🔖(release) minor 5.7.0 - #2684
Merged
Merged
Conversation
Update translated files with new translations
AntoLC
force-pushed
the
release/v5.7.0
branch
from
September 15, 2026 12:00
9896af0 to
f0a7c97
Compare
Contributor
|
Size Change: -1 B (0%) Total Size: 5.94 MB 📦 View Changed
|
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.
AntoLC
force-pushed
the
release/v5.7.0
branch
from
September 15, 2026 13:37
f0a7c97 to
9b10429
Compare
lunika
approved these changes
Sep 15, 2026
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
AntoLC
force-pushed
the
release/v5.7.0
branch
from
September 15, 2026 14:19
9b10429 to
147bf68
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Added
Changed
to
/documents/favorites/🚚(global) move favorite documents API endpoint to/documents/favorites/#2540Fixed