Skip to content

🔖(release) minor 5.7.0 - #2684

Merged
lunika merged 4 commits into
mainfrom
release/v5.7.0
Sep 16, 2026
Merged

lunika merged 4 commits into
mainfrom
release/v5.7.0

Conversation

@AntoLC

@AntoLC AntoLC commented Sep 15, 2026 •

Copy link
Copy Markdown
Member

Added

Changed

Fixed

@AntoLC AntoLC self-assigned this Sep 15, 2026
@AntoLC AntoLC added the release label Sep 15, 2026
Update translated files with new translations
@github-actions

github-actions Bot commented Sep 15, 2026 •

Copy link
Copy Markdown
Contributor

Size Change: -1 B (0%)

Total Size: 5.94 MB

📦 View Changed
Filename Size Change
apps/impress/out/_next/static/ad21849f/_buildManifest.js 0 B -720 B (removed) 🏆
apps/impress/out/_next/static/e507caa1/_buildManifest.js 719 B +719 B (new file) 🆕

compressed-size-action

When a WebSocket connection is rejected for a missing Origin or cookies,
or hits a route with no matching handler, express-ws still completes the
upgrade handshake and only closes the socket afterwards. The `ws`
library keeps parsing incoming frames during the close handshake, which
can take up to 30 seconds, and no 'error' listener was attached to these
sockets in the meantime. A single malformed frame (e.g. reserved bits
set) made the parser emit an unhandled 'error' event, crashing the whole
process and taking down realtime collaboration for every connected user.

We now attach the error listener on every WebSocket as soon as it is
created, before any routing or middleware runs, so malformed frames are
logged instead of crashing the server.
BlockNoteReader (read-only docs) doesn't register the find & replace
tiptap extension. If the panel is left open while the active editor
switches to it -- e.g. a collaborative doc turning read-only after a
WebSocket disconnect -- calling into its commands threw
"commands.clearSearch is not a function".

useFindReplace now exposes whether the current editor actually
supports find & replace, and FindReplace closes the panel and renders
nothing when it doesn't, instead of crashing.
Added:
- 🔧(backend) fine tune redis cache options
- ✨(frontend) make the full last-update date available
- 💄(frontend) redesign email confirmation standalone page

Changed:
- ⬆️(backend) upgrade celery to version 5.6.3
- ⚡️(backend) stop using LEFT(value, LENGTH(path)) in sql queries
- 🚚(project) switch docspec image to ghcr.io/docspec/api
- 🚚(global) move favorite documents API endpoint
  to `/documents/favorites/`

Fixed:
- 🐛(backend) skip session creation for the liveness probe
- 🐛(frontend) preserve page titles when adding an emoji
- 🐛(frontend) scroll to the linked block in read-only documents
- 🐛(frontend) hide the selection highlight on presenter images
- 🐛(y-provider) prevent process crash on malformed websocket frames
- 🐛(frontend) keep commented text sharp when printing to PDF
- 🐛(docker) pull minio images from quay.io
- ♿️(frontend) restore presenter focus trapping after share links
- 🐛(frontend) export any raster image supported by the browser to a PDF
@lunika
lunika merged commit 147bf68 into main Sep 16, 2026
93 of 96 checks passed
@lunika
lunika deleted the release/v5.7.0 branch September 16, 2026 10:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants