[{"data":1,"prerenderedAt":615},["ShallowReactive",2],{"docs-nav":3,"content-query-kT0tDUzZOC":249},[4,8,11,14,18,22,26,30,34,38,42,46,50,54,58,62,66,70,74,78,82,86,90,94,98,102,105,108,111,114,117,120,123,126,129,132,135,138,141,144,147,150,153,156,159,162,165,168,171,174,177,180,183,186,189,192,195,198,201,204,207,210,213,216,219,222,225,228,231,234,237,240,243,246],{"_path":5,"title":6,"order":7},"/docs/getting-started","Getting Started",1,{"_path":9,"title":10,"order":7},"/docs/self-hosting/all-in-one","All-in-One Setup",{"_path":12,"title":13,"order":7},"/docs/views/grid","Grid View",{"_path":15,"title":16,"order":17},"/docs/core-concepts","Core Concepts",10,{"_path":19,"title":20,"order":21},"/docs/crdt","What is a CRDT?",11,{"_path":23,"title":24,"order":25},"/docs/self-hosting/separate-containers","Separate Containers Setup",2,{"_path":27,"title":28,"order":29},"/docs/interface-overview","Interface Overview",20,{"_path":31,"title":32,"order":33},"/docs/global-search","Global Search",22,{"_path":35,"title":36,"order":37},"/docs/filters","Filters",24,{"_path":39,"title":40,"order":41},"/docs/sorting","Sorting",25,{"_path":43,"title":44,"order":45},"/docs/tagging-and-selection","Tagging & Selection",26,{"_path":47,"title":48,"order":49},"/docs/quick-view","Quick View",28,{"_path":51,"title":52,"order":53},"/docs/self-hosting/remote-access-tailscale","Remote Access with Tailscale",3,{"_path":55,"title":56,"order":57},"/docs/block-actions","Block Actions",30,{"_path":59,"title":60,"order":61},"/docs/deleting-blocks","Deleting Blocks & Trash",32,{"_path":63,"title":64,"order":65},"/docs/self-hosting","Self-Hosting",4,{"_path":67,"title":68,"order":69},"/docs/managing-heaps","Managing Heaps",40,{"_path":71,"title":72,"order":73},"/docs/file-scanning","File Scanning & Importing",42,{"_path":75,"title":76,"order":77},"/docs/storage-management","Storage Management",44,{"_path":79,"title":80,"order":81},"/docs/daily-notes","Daily Notes & Calendar",46,{"_path":83,"title":84,"order":85},"/docs/views","Views",60,{"_path":87,"title":88,"order":89},"/docs/authentication","Authentication & User Management",70,{"_path":91,"title":92,"order":93},"/docs/licenses-privacy","Licenses & Privacy",72,{"_path":95,"title":96,"order":97},"/docs/faq","FAQ",80,{"_path":99,"title":100,"order":101},"/docs/changelog","Changelog",99,{"_path":103,"title":104},"/docs/changelog/v16.16.15","v16.16.15",{"_path":106,"title":107},"/docs/changelog/v16.16.34","v16.16.34",{"_path":109,"title":110},"/docs/changelog/v16.16.28","v16.16.28",{"_path":112,"title":113},"/docs/changelog/v16.16.35","v16.16.35",{"_path":115,"title":116},"/docs/changelog/v16.16.32","v16.16.32",{"_path":118,"title":119},"/docs/changelog/v16.8.0","v16.8.0",{"_path":121,"title":122},"/docs/changelog/v16.16.8","v16.16.8",{"_path":124,"title":125},"/docs/changelog/v16.16.27","v16.16.27",{"_path":127,"title":128},"/docs/changelog/v16.16.41","v16.16.41",{"_path":130,"title":131},"/docs/changelog/v16.16.11","v16.16.11",{"_path":133,"title":134},"/docs/changelog/v16.16.14","v16.16.14",{"_path":136,"title":137},"/docs/changelog/v16.16.17","v16.16.17",{"_path":139,"title":140},"/docs/changelog/v16.16.10","v16.16.10",{"_path":142,"title":143},"/docs/changelog/v16.16.20","v16.16.20",{"_path":145,"title":146},"/docs/changelog/v16.6.0","v16.6.0",{"_path":148,"title":149},"/docs/changelog/v16.16.22","v16.16.22",{"_path":151,"title":152},"/docs/changelog/v16.16.6","v16.16.6",{"_path":154,"title":155},"/docs/changelog/v16.16.36","v16.16.36",{"_path":157,"title":158},"/docs/changelog/v16.16.18","v16.16.18",{"_path":160,"title":161},"/docs/changelog/v16.16.38","v16.16.38",{"_path":163,"title":164},"/docs/changelog/v16.16.1","v16.16.1",{"_path":166,"title":167},"/docs/changelog/v16.16.12","v16.16.12",{"_path":169,"title":170},"/docs/changelog/v16.16.31","v16.16.31",{"_path":172,"title":173},"/docs/changelog/v16.16.40","v16.16.40",{"_path":175,"title":176},"/docs/changelog/v16.7.0","v16.7.0",{"_path":178,"title":179},"/docs/changelog/v16.9.0","v16.9.0",{"_path":181,"title":182},"/docs/changelog/v16.16.4","v16.16.4",{"_path":184,"title":185},"/docs/changelog/v16.16.13","v16.16.13",{"_path":187,"title":188},"/docs/changelog/v16.16.37","v16.16.37",{"_path":190,"title":191},"/docs/changelog/v16.16.9","v16.16.9",{"_path":193,"title":194},"/docs/changelog/v16.16.25","v16.16.25",{"_path":196,"title":197},"/docs/changelog/v16.16.24","v16.16.24",{"_path":199,"title":200},"/docs/changelog/v16.16.3","v16.16.3",{"_path":202,"title":203},"/docs/changelog/v16.10.0","v16.10.0",{"_path":205,"title":206},"/docs/changelog/v16.16.16","v16.16.16",{"_path":208,"title":209},"/docs/changelog/v16.16.33","v16.16.33",{"_path":211,"title":212},"/docs/changelog/v16.16.26","v16.16.26",{"_path":214,"title":215},"/docs/changelog/v16.16.43","v16.16.43",{"_path":217,"title":218},"/docs/changelog/v16.11.0","v16.11.0",{"_path":220,"title":221},"/docs/changelog/v16.16.29","v16.16.29",{"_path":223,"title":224},"/docs/changelog/v16.16.5","v16.16.5",{"_path":226,"title":227},"/docs/changelog/v16.16.39","v16.16.39",{"_path":229,"title":230},"/docs/changelog/v16.16.2","v16.16.2",{"_path":232,"title":233},"/docs/changelog/v16.16.7","v16.16.7",{"_path":235,"title":236},"/docs/changelog/v16.16.23","v16.16.23",{"_path":238,"title":239},"/docs/changelog/v16.16.0","v16.16.0",{"_path":241,"title":242},"/docs/changelog/v16.16.30","v16.16.30",{"_path":244,"title":245},"/docs/changelog/v16.16.21","v16.16.21",{"_path":247,"title":248},"/docs/changelog/v16.16.19","v16.16.19",{"_path":217,"_dir":250,"_draft":251,"_partial":251,"_locale":252,"title":218,"description":253,"date":254,"body":255,"_type":609,"_id":610,"_source":611,"_file":612,"_stem":613,"_extension":614},"changelog",false,"","YJS V1 format migration, NoMercy video player, and enhanced filter system.","2025-11-28",{"type":256,"children":257,"toc":601},"root",[258,266,278,285,289,295,350,356,429,435,473,479,537,543],{"type":259,"tag":260,"props":261,"children":263},"element","h1",{"id":262},"v16110",[264],{"type":265,"value":218},"text",{"type":259,"tag":267,"props":268,"children":269},"p",{},[270,276],{"type":259,"tag":271,"props":272,"children":273},"strong",{},[274],{"type":265,"value":275},"Release Date:",{"type":265,"value":277}," November 28, 2025",{"type":259,"tag":279,"props":280,"children":282},"h2",{"id":281},"overview",[283],{"type":265,"value":284},"Overview",{"type":259,"tag":267,"props":286,"children":287},{},[288],{"type":265,"value":253},{"type":259,"tag":279,"props":290,"children":292},{"id":291},"new-features",[293],{"type":265,"value":294},"New Features",{"type":259,"tag":296,"props":297,"children":298},"ul",{},[299,310,320,330,340],{"type":259,"tag":300,"props":301,"children":302},"li",{},[303,308],{"type":259,"tag":271,"props":304,"children":305},{},[306],{"type":265,"value":307},"NoMercy Video Player",{"type":265,"value":309},": New video player with progress preview, zoom functionality, and mouse drag panning",{"type":259,"tag":300,"props":311,"children":312},{},[313,318],{"type":259,"tag":271,"props":314,"children":315},{},[316],{"type":265,"value":317},"YJS V1 Format",{"type":265,"value":319},": New efficient CRDT relations format with auto-migration from V0 and block attributes support",{"type":259,"tag":300,"props":321,"children":322},{},[323,328],{"type":259,"tag":271,"props":324,"children":325},{},[326],{"type":265,"value":327},"Global Search Scoping",{"type":265,"value":329},": Initial search results can be scoped",{"type":259,"tag":300,"props":331,"children":332},{},[333,338],{"type":259,"tag":271,"props":334,"children":335},{},[336],{"type":265,"value":337},"Filter Modal",{"type":265,"value":339},": New filter modal for enhanced block filtering",{"type":259,"tag":300,"props":341,"children":342},{},[343,348],{"type":259,"tag":271,"props":344,"children":345},{},[346],{"type":265,"value":347},"App Switcher Redesign",{"type":265,"value":349},": Completely redesigned app switcher",{"type":259,"tag":279,"props":351,"children":353},{"id":352},"improvements",[354],{"type":265,"value":355},"Improvements",{"type":259,"tag":296,"props":357,"children":358},{},[359,364,369,374,379,384,389,394,399,404,409,414,419,424],{"type":259,"tag":300,"props":360,"children":361},{},[362],{"type":265,"value":363},"Filter handling refactored in AppSettings and related components",{"type":259,"tag":300,"props":365,"children":366},{},[367],{"type":265,"value":368},"Filters work properly with saving functionality",{"type":259,"tag":300,"props":370,"children":371},{},[372],{"type":265,"value":373},"App switching and query by filters",{"type":259,"tag":300,"props":375,"children":376},{},[377],{"type":265,"value":378},"Enhanced MultiGridApp with app removal functionality and toolbar drag support",{"type":259,"tag":300,"props":380,"children":381},{},[382],{"type":265,"value":383},"Improved filter handling and app state tracking",{"type":259,"tag":300,"props":385,"children":386},{},[387],{"type":265,"value":388},"Adding apps with new way of filtering",{"type":259,"tag":300,"props":390,"children":391},{},[392],{"type":265,"value":393},"Sidebar as heap switcher",{"type":259,"tag":300,"props":395,"children":396},{},[397],{"type":265,"value":398},"Better workspace select",{"type":259,"tag":300,"props":400,"children":401},{},[402],{"type":265,"value":403},"Progressive bottom nav blur",{"type":259,"tag":300,"props":405,"children":406},{},[407],{"type":265,"value":408},"Preload and indexes for grid requests",{"type":259,"tag":300,"props":410,"children":411},{},[412],{"type":265,"value":413},"Optimized scroll logic for fetching in MultiGrid app",{"type":259,"tag":300,"props":415,"children":416},{},[417],{"type":265,"value":418},"Alphabetical sidebar sorting",{"type":259,"tag":300,"props":420,"children":421},{},[422],{"type":265,"value":423},"Properly sized thumbnails in grid app",{"type":259,"tag":300,"props":425,"children":426},{},[427],{"type":265,"value":428},"Desktop sidebar toggle in BottomNavigation",{"type":259,"tag":279,"props":430,"children":432},{"id":431},"technical",[433],{"type":265,"value":434},"Technical",{"type":259,"tag":296,"props":436,"children":437},{},[438,443,448,453,458,463,468],{"type":259,"tag":300,"props":439,"children":440},{},[441],{"type":265,"value":442},"Refactored YDoc components and updated relation handling",{"type":259,"tag":300,"props":444,"children":445},{},[446],{"type":265,"value":447},"Removed relation_data column (not needed for V1 sync)",{"type":259,"tag":300,"props":449,"children":450},{},[451],{"type":265,"value":452},"DB constraint for file uploads to not duplicate themselves",{"type":259,"tag":300,"props":454,"children":455},{},[456],{"type":265,"value":457},"Refactored setup for self-hosted",{"type":259,"tag":300,"props":459,"children":460},{},[461],{"type":265,"value":462},"Improved thumbnail generation for self-hosted server setup",{"type":259,"tag":300,"props":464,"children":465},{},[466],{"type":265,"value":467},"API routes cleanup and Caddyfile updates",{"type":259,"tag":300,"props":469,"children":470},{},[471],{"type":265,"value":472},"Don't request thumbnails from heaper.de, removed /sync from backend",{"type":259,"tag":279,"props":474,"children":476},{"id":475},"uiux",[477],{"type":265,"value":478},"UI/UX",{"type":259,"tag":296,"props":480,"children":481},{},[482,487,492,497,502,507,512,517,522,527,532],{"type":259,"tag":300,"props":483,"children":484},{},[485],{"type":265,"value":486},"Filter modal with half-functioning nested toggle saved locally",{"type":259,"tag":300,"props":488,"children":489},{},[490],{"type":265,"value":491},"Solid color loaders for grid app",{"type":259,"tag":300,"props":493,"children":494},{},[495],{"type":265,"value":496},"Grid skeleton proper spacing",{"type":259,"tag":300,"props":498,"children":499},{},[500],{"type":265,"value":501},"Only show workspace switcher if there are multiple workspaces",{"type":259,"tag":300,"props":503,"children":504},{},[505],{"type":265,"value":506},"Enhanced Sidebar drag-and-drop functionality",{"type":259,"tag":300,"props":508,"children":509},{},[510],{"type":265,"value":511},"Updated MultiGridApp filter visibility",{"type":259,"tag":300,"props":513,"children":514},{},[515],{"type":265,"value":516},"File detail actions moved to sidebar",{"type":259,"tag":300,"props":518,"children":519},{},[520],{"type":265,"value":521},"Show filename on files with no thumbnail",{"type":259,"tag":300,"props":523,"children":524},{},[525],{"type":265,"value":526},"Search shows same thumbnail preview",{"type":259,"tag":300,"props":528,"children":529},{},[530],{"type":265,"value":531},"Nicer file thumbnails for text",{"type":259,"tag":300,"props":533,"children":534},{},[535],{"type":265,"value":536},"Better logging in CreateSheet and BottomSheet",{"type":259,"tag":279,"props":538,"children":540},{"id":539},"bug-fixes",[541],{"type":265,"value":542},"Bug Fixes",{"type":259,"tag":296,"props":544,"children":545},{},[546,551,556,561,566,571,576,581,586,591,596],{"type":259,"tag":300,"props":547,"children":548},{},[549],{"type":265,"value":550},"Fix duplicate syncing loop",{"type":259,"tag":300,"props":552,"children":553},{},[554],{"type":265,"value":555},"Sync indicator and GridApp button fixes",{"type":259,"tag":300,"props":557,"children":558},{},[559],{"type":265,"value":560},"Stopped sync loops",{"type":259,"tag":300,"props":562,"children":563},{},[564],{"type":265,"value":565},"Properly rebuild provider when setting up sync to existing heap",{"type":259,"tag":300,"props":567,"children":568},{},[569],{"type":265,"value":570},"Fix heap filter change",{"type":259,"tag":300,"props":572,"children":573},{},[574],{"type":265,"value":575},"Reintroduce heap filter functionality in MultiGridApp",{"type":259,"tag":300,"props":577,"children":578},{},[579],{"type":265,"value":580},"Muted UI state fix",{"type":259,"tag":300,"props":582,"children":583},{},[584],{"type":265,"value":585},"Serve video files with different path for NoMercy player",{"type":259,"tag":300,"props":587,"children":588},{},[589],{"type":265,"value":590},"Refactored routing and database schema for improved functionality",{"type":259,"tag":300,"props":592,"children":593},{},[594],{"type":265,"value":595},"Updated z-index for left sidebar",{"type":259,"tag":300,"props":597,"children":598},{},[599],{"type":265,"value":600},"Added padding to selection sidebar components",{"title":252,"searchDepth":25,"depth":25,"links":602},[603,604,605,606,607,608],{"id":281,"depth":25,"text":284},{"id":291,"depth":25,"text":294},{"id":352,"depth":25,"text":355},{"id":431,"depth":25,"text":434},{"id":475,"depth":25,"text":478},{"id":539,"depth":25,"text":542},"markdown","content:docs:changelog:v16.11.0.md","content","docs/changelog/v16.11.0.md","docs/changelog/v16.11.0","md",1774954237373]