v16.11.0
Release Date: November 28, 2025
Overview
YJS V1 format migration, NoMercy video player, and enhanced filter system.
New Features
- NoMercy Video Player: New video player with progress preview, zoom functionality, and mouse drag panning
- YJS V1 Format: New efficient CRDT relations format with auto-migration from V0 and block attributes support
- Global Search Scoping: Initial search results can be scoped
- Filter Modal: New filter modal for enhanced block filtering
- App Switcher Redesign: Completely redesigned app switcher
Improvements
- Filter handling refactored in AppSettings and related components
- Filters work properly with saving functionality
- App switching and query by filters
- Enhanced MultiGridApp with app removal functionality and toolbar drag support
- Improved filter handling and app state tracking
- Adding apps with new way of filtering
- Sidebar as heap switcher
- Better workspace select
- Progressive bottom nav blur
- Preload and indexes for grid requests
- Optimized scroll logic for fetching in MultiGrid app
- Alphabetical sidebar sorting
- Properly sized thumbnails in grid app
- Desktop sidebar toggle in BottomNavigation
Technical
- Refactored YDoc components and updated relation handling
- Removed relation_data column (not needed for V1 sync)
- DB constraint for file uploads to not duplicate themselves
- Refactored setup for self-hosted
- Improved thumbnail generation for self-hosted server setup
- API routes cleanup and Caddyfile updates
- Don't request thumbnails from heaper.de, removed /sync from backend
UI/UX
- Filter modal with half-functioning nested toggle saved locally
- Solid color loaders for grid app
- Grid skeleton proper spacing
- Only show workspace switcher if there are multiple workspaces
- Enhanced Sidebar drag-and-drop functionality
- Updated MultiGridApp filter visibility
- File detail actions moved to sidebar
- Show filename on files with no thumbnail
- Search shows same thumbnail preview
- Nicer file thumbnails for text
- Better logging in CreateSheet and BottomSheet
Bug Fixes
- Fix duplicate syncing loop
- Sync indicator and GridApp button fixes
- Stopped sync loops
- Properly rebuild provider when setting up sync to existing heap
- Fix heap filter change
- Reintroduce heap filter functionality in MultiGridApp
- Muted UI state fix
- Serve video files with different path for NoMercy player
- Refactored routing and database schema for improved functionality
- Updated z-index for left sidebar
- Added padding to selection sidebar components