v1.1.0: Major Bug Fixes & Optimizations
This update focuses on critical stability fixes, data integrity, and a better UI experience.
- Resolved a critical issue where improper Yjs updates could cause backend containers to crash by implementing a "poison update" rejection layer, and redis locking.
- Fixed a very rare but major bug in the persistence layer that could have led to a complete loss of user code during synchronization by implementing atomic database transactions.
- Fixed a bug where closing one of several open tabs would prematurely mark a project as offline. The server now correctly tracks multiple connections per user using a tab-count incrementing system in Redis.
- Improved performance by shifting initial state loads to read from Redis first (when users connect to a project), significantly reducing database roundtrips.
- Implemented a new URL structure (
/groups/:groupId/projects/:projectId) to allow for easy project access, bookmarking, and refresh-safe sessions. - Bunch of other UI overhauls to make the site cleaner and faster.