[{"data":1,"prerenderedAt":4810},["ShallowReactive",2],{"changelog-releases":3,"docs-nav":4664},[4,109,239,366,479,514,548,609,641,692,743,796,865,897,996,1049,1110,1178,1247,1308,1361,1412,1463,1514,1601,1672,1723,1822,1856,1963,2014,2077,2128,2178,2229,2280,2330,2381,2432,2549,2602,2655,2734,2872,3087,3431,3600,4021,4231,4437],{"_path":5,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":9,"description":10,"date":11,"published":7,"body":12,"_type":103,"_id":104,"_source":105,"_file":106,"_stem":107,"_extension":108},"/docs/changelog/v16.17.0","changelog",false,"","v16.17.1","Heaper CLI, browser extension web clipper, mobile photo import, local folder scanning, native Rust block creation on mobile, PDFium support, and major editor improvements.","2026-03-24",{"type":13,"children":14,"toc":100},"root",[15,23,35],{"type":16,"tag":17,"props":18,"children":20},"element","h1",{"id":19},"v16171",[21],{"type":22,"value":9},"text",{"type":16,"tag":24,"props":25,"children":26},"p",{},[27,33],{"type":16,"tag":28,"props":29,"children":30},"strong",{},[31],{"type":22,"value":32},"Release Date:",{"type":22,"value":34}," March 24, 2026",{"type":16,"tag":36,"props":37,"children":38},"ul",{},[39,45,50,55,60,65,70,75,80,85,90,95],{"type":16,"tag":40,"props":41,"children":42},"li",{},[43],{"type":22,"value":44},"general stability improvements",{"type":16,"tag":40,"props":46,"children":47},{},[48],{"type":22,"value":49},"better handling of the heaps server public key settings",{"type":16,"tag":40,"props":51,"children":52},{},[53],{"type":22,"value":54},"links in previews are no longer clickable",{"type":16,"tag":40,"props":56,"children":57},{},[58],{"type":22,"value":59},"Significantly faster import via the create sheet",{"type":16,"tag":40,"props":61,"children":62},{},[63],{"type":22,"value":64},"Improved paste handling across the editor and create sheet",{"type":16,"tag":40,"props":66,"children":67},{},[68],{"type":22,"value":69},"Text color, highlight marks, improved list backspace behavior, and slash command search improvements",{"type":16,"tag":40,"props":71,"children":72},{},[73],{"type":22,"value":74},"Enhanced zoom container and quick preview overlay components",{"type":16,"tag":40,"props":76,"children":77},{},[78],{"type":22,"value":79},"Fixed editor issues with list items and todo items",{"type":16,"tag":40,"props":81,"children":82},{},[83],{"type":22,"value":84},"better rendering of list items in the sidebar and search",{"type":16,"tag":40,"props":86,"children":87},{},[88],{"type":22,"value":89},"faster pdf rendering and scrolling",{"type":16,"tag":40,"props":91,"children":92},{},[93],{"type":22,"value":94},"previews now show the mentions and tags in the text properly",{"type":16,"tag":40,"props":96,"children":97},{},[98],{"type":22,"value":99},"new info on the grid app for showing the tags or metadata",{"title":8,"searchDepth":101,"depth":101,"links":102},2,[],"markdown","content:docs:changelog:v16.17.0.md","content","docs/changelog/v16.17.0.md","docs/changelog/v16.17.0","md",{"_path":110,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":111,"description":112,"date":113,"body":114,"_type":103,"_id":236,"_source":105,"_file":237,"_stem":238,"_extension":108},"/docs/changelog/v16.16.43","v16.16.43","PDF's stream when not downloaded, select all, sort tasks on mobile, share blocks, share target, faster grid navigation, persistent zoom, search inside pdf documents, improved link styling, heap search to block","2026-03-01",{"type":13,"children":115,"toc":232},[116,121,130,136,199,204],{"type":16,"tag":17,"props":117,"children":119},{"id":118},"v161643",[120],{"type":22,"value":111},{"type":16,"tag":24,"props":122,"children":123},{},[124,128],{"type":16,"tag":28,"props":125,"children":126},{},[127],{"type":22,"value":32},{"type":22,"value":129}," February 28, 2026",{"type":16,"tag":131,"props":132,"children":134},"h2",{"id":133},"features",[135],{"type":22,"value":133},{"type":16,"tag":36,"props":137,"children":138},{},[139,144,149,154,159,164,169,174,179,184,189,194],{"type":16,"tag":40,"props":140,"children":141},{},[142],{"type":22,"value":143},"PDF's are now able to be streamed from the server when the file isnt downloaded to the device to still render properly",{"type":16,"tag":40,"props":145,"children":146},{},[147],{"type":22,"value":148},"you can now select all blocks in a view by pressing cmd+a on mac or ctrl+a on windows and linux",{"type":16,"tag":40,"props":150,"children":151},{},[152],{"type":22,"value":153},"on mobile you can now sort done tasks to the bottom (in richtext editing) with the formatting toolbar three dot menu",{"type":16,"tag":40,"props":155,"children":156},{},[157],{"type":22,"value":158},"you can now paste content into the richtext editor eg. files and pictures and have them uplaod as a block",{"type":16,"tag":40,"props":160,"children":161},{},[162],{"type":22,"value":163},"pasting anywhere else add that content to the create sheet (text, urls, files, pictures) to uplaod as a block",{"type":16,"tag":40,"props":165,"children":166},{},[167],{"type":22,"value":168},"Share blocks to other apps (native share sheet)",{"type":16,"tag":40,"props":170,"children":171},{},[172],{"type":22,"value":173},"Share target on iOS/Android (receive content from other apps)",{"type":16,"tag":40,"props":175,"children":176},{},[177],{"type":22,"value":178},"Faster grid navigation (caching, upward loading, back restore) so going back to a previous view is faster",{"type":16,"tag":40,"props":180,"children":181},{},[182],{"type":22,"value":183},"Persistent zoom levels based on preview size not column count in grid view, helps with resizable views and foldables",{"type":16,"tag":40,"props":185,"children":186},{},[187],{"type":22,"value":188},"Search inside pdf documents",{"type":16,"tag":40,"props":190,"children":191},{},[192],{"type":22,"value":193},"Improved link styling and Cmd/Ctrl+click navigation",{"type":16,"tag":40,"props":195,"children":196},{},[197],{"type":22,"value":198},"heap search: save searches as blocks, tag all results",{"type":16,"tag":131,"props":200,"children":202},{"id":201},"fixes",[203],{"type":22,"value":201},{"type":16,"tag":36,"props":205,"children":206},{},[207,212,217,222,227],{"type":16,"tag":40,"props":208,"children":209},{},[210],{"type":22,"value":211},"the formatting toolbar was not scrollable without activating an action",{"type":16,"tag":40,"props":213,"children":214},{},[215],{"type":22,"value":216},"there is now an updating screen when you press restart to update to give some feedback that the new app is being copied",{"type":16,"tag":40,"props":218,"children":219},{},[220],{"type":22,"value":221},"when deleting a block things that link to it become hidden while it is in trash and then get removed when the trash is emptied, this lets you restore the block and all its references until you empty the trash",{"type":16,"tag":40,"props":223,"children":224},{},[225],{"type":22,"value":226},"the selfhosted status page is now much simpler and faster to load as well faster to deploy",{"type":16,"tag":40,"props":228,"children":229},{},[230],{"type":22,"value":231},"switching between the grid view types (grid, vertical, horizontal) now reflows the layotu without needing to reload the view.",{"title":8,"searchDepth":101,"depth":101,"links":233},[234,235],{"id":133,"depth":101,"text":133},{"id":201,"depth":101,"text":201},"content:docs:changelog:v16.16.43.md","docs/changelog/v16.16.43.md","docs/changelog/v16.16.43",{"_path":240,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":241,"description":242,"date":243,"body":244,"_type":103,"_id":363,"_source":105,"_file":364,"_stem":365,"_extension":108},"/docs/changelog/v16.16.41","v16.16.41","PDF viewing, radial tag menu for tasks, and improved task sorting and filtering.","2026-02-26",{"type":13,"children":245,"toc":358},[246,251,260,266,270,276,319,325],{"type":16,"tag":17,"props":247,"children":249},{"id":248},"v161641",[250],{"type":22,"value":241},{"type":16,"tag":24,"props":252,"children":253},{},[254,258],{"type":16,"tag":28,"props":255,"children":256},{},[257],{"type":22,"value":32},{"type":22,"value":259}," February 26, 2026",{"type":16,"tag":131,"props":261,"children":263},{"id":262},"overview",[264],{"type":22,"value":265},"Overview",{"type":16,"tag":24,"props":267,"children":268},{},[269],{"type":22,"value":242},{"type":16,"tag":131,"props":271,"children":273},{"id":272},"new-features",[274],{"type":22,"value":275},"New Features",{"type":16,"tag":36,"props":277,"children":278},{},[279,289,299,309],{"type":16,"tag":40,"props":280,"children":281},{},[282,287],{"type":16,"tag":28,"props":283,"children":284},{},[285],{"type":22,"value":286},"PDF Viewer",{"type":22,"value":288},": Integrated PDF viewing with virtual scrolling, text layer, search, zoom, thumbnails, and page navigation",{"type":16,"tag":40,"props":290,"children":291},{},[292,297],{"type":16,"tag":28,"props":293,"children":294},{},[295],{"type":22,"value":296},"Radial Tag Menu",{"type":22,"value":298},": The Radial tag menu is now supported in the task and list view.",{"type":16,"tag":40,"props":300,"children":301},{},[302,307],{"type":16,"tag":28,"props":303,"children":304},{},[305],{"type":22,"value":306},"Mobile Navigation",{"type":22,"value":308},": Added mobile-specific navigation and file type filters",{"type":16,"tag":40,"props":310,"children":311},{},[312,317],{"type":16,"tag":28,"props":313,"children":314},{},[315],{"type":22,"value":316},"Task Sorting & Filtering",{"type":22,"value":318},": New sorting and filtering capabilities for tasks with a dedicated filter section",{"type":16,"tag":131,"props":320,"children":322},{"id":321},"improvements",[323],{"type":22,"value":324},"Improvements",{"type":16,"tag":36,"props":326,"children":327},{},[328,338,348],{"type":16,"tag":40,"props":329,"children":330},{},[331,336],{"type":16,"tag":28,"props":332,"children":333},{},[334],{"type":22,"value":335},"PDF Rendering",{"type":22,"value":337},": Optimized PDF rendering performance with a render queue and improved text layer handling",{"type":16,"tag":40,"props":339,"children":340},{},[341,346],{"type":16,"tag":28,"props":342,"children":343},{},[344],{"type":22,"value":345},"Bottom Sheet",{"type":22,"value":347},": The heap title is now clickable to open the text editor focused with the title to edit the heap name.",{"type":16,"tag":40,"props":349,"children":350},{},[351,356],{"type":16,"tag":28,"props":352,"children":353},{},[354],{"type":22,"value":355},"Quick Preview",{"type":22,"value":357},": Enhanced quick preview overlay with PDF support",{"title":8,"searchDepth":101,"depth":101,"links":359},[360,361,362],{"id":262,"depth":101,"text":265},{"id":272,"depth":101,"text":275},{"id":321,"depth":101,"text":324},"content:docs:changelog:v16.16.41.md","docs/changelog/v16.16.41.md","docs/changelog/v16.16.41",{"_path":367,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":368,"description":369,"date":243,"body":370,"_type":103,"_id":476,"_source":105,"_file":477,"_stem":478,"_extension":108},"/docs/changelog/v16.16.40","v16.16.40","Radial tag menu for tasks, PDF viewing, mobile navigation, and enhanced task sorting and filtering.",{"type":13,"children":371,"toc":471},[372,377,385,389,393,397,436,440],{"type":16,"tag":17,"props":373,"children":375},{"id":374},"v161640",[376],{"type":22,"value":368},{"type":16,"tag":24,"props":378,"children":379},{},[380,384],{"type":16,"tag":28,"props":381,"children":382},{},[383],{"type":22,"value":32},{"type":22,"value":259},{"type":16,"tag":131,"props":386,"children":387},{"id":262},[388],{"type":22,"value":265},{"type":16,"tag":24,"props":390,"children":391},{},[392],{"type":22,"value":369},{"type":16,"tag":131,"props":394,"children":395},{"id":272},[396],{"type":22,"value":275},{"type":16,"tag":36,"props":398,"children":399},{},[400,409,418,427],{"type":16,"tag":40,"props":401,"children":402},{},[403,407],{"type":16,"tag":28,"props":404,"children":405},{},[406],{"type":22,"value":296},{"type":22,"value":408},": New radial menu for quickly assigning tags to tasks",{"type":16,"tag":40,"props":410,"children":411},{},[412,416],{"type":16,"tag":28,"props":413,"children":414},{},[415],{"type":22,"value":286},{"type":22,"value":417},": Integrated PDF viewing capabilities for in-app document viewing",{"type":16,"tag":40,"props":419,"children":420},{},[421,425],{"type":16,"tag":28,"props":422,"children":423},{},[424],{"type":22,"value":306},{"type":22,"value":426},": Added mobile navigation and file type filters",{"type":16,"tag":40,"props":428,"children":429},{},[430,434],{"type":16,"tag":28,"props":431,"children":432},{},[433],{"type":22,"value":316},{"type":22,"value":435},": Enhanced task management with sorting and filtering capabilities",{"type":16,"tag":131,"props":437,"children":438},{"id":321},[439],{"type":22,"value":324},{"type":16,"tag":36,"props":441,"children":442},{},[443,452,461],{"type":16,"tag":40,"props":444,"children":445},{},[446,450],{"type":16,"tag":28,"props":447,"children":448},{},[449],{"type":22,"value":335},{"type":22,"value":451},": Optimized PDF rendering and text layer handling for better performance",{"type":16,"tag":40,"props":453,"children":454},{},[455,459],{"type":16,"tag":28,"props":456,"children":457},{},[458],{"type":22,"value":345},{"type":22,"value":460},": Improved bottom sheet interaction and title management",{"type":16,"tag":40,"props":462,"children":463},{},[464,469],{"type":16,"tag":28,"props":465,"children":466},{},[467],{"type":22,"value":468},"App Framework",{"type":22,"value":470},": Replaced ListApp with AppWrapper for a cleaner component structure",{"title":8,"searchDepth":101,"depth":101,"links":472},[473,474,475],{"id":262,"depth":101,"text":265},{"id":272,"depth":101,"text":275},{"id":321,"depth":101,"text":324},"content:docs:changelog:v16.16.40.md","docs/changelog/v16.16.40.md","docs/changelog/v16.16.40",{"_path":480,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":481,"description":482,"date":483,"body":484,"_type":103,"_id":511,"_source":105,"_file":512,"_stem":513,"_extension":108},"/docs/changelog/v16.16.39","v16.16.39","Maintenance release with internal improvements.","2026-02-25",{"type":13,"children":485,"toc":508},[486,491,500,504],{"type":16,"tag":17,"props":487,"children":489},{"id":488},"v161639",[490],{"type":22,"value":481},{"type":16,"tag":24,"props":492,"children":493},{},[494,498],{"type":16,"tag":28,"props":495,"children":496},{},[497],{"type":22,"value":32},{"type":22,"value":499}," February 25, 2026",{"type":16,"tag":131,"props":501,"children":502},{"id":262},[503],{"type":22,"value":265},{"type":16,"tag":24,"props":505,"children":506},{},[507],{"type":22,"value":482},{"title":8,"searchDepth":101,"depth":101,"links":509},[510],{"id":262,"depth":101,"text":265},"content:docs:changelog:v16.16.39.md","docs/changelog/v16.16.39.md","docs/changelog/v16.16.39",{"_path":515,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":516,"description":482,"date":517,"body":518,"_type":103,"_id":545,"_source":105,"_file":546,"_stem":547,"_extension":108},"/docs/changelog/v16.16.38","v16.16.38","2026-02-24",{"type":13,"children":519,"toc":542},[520,525,534,538],{"type":16,"tag":17,"props":521,"children":523},{"id":522},"v161638",[524],{"type":22,"value":516},{"type":16,"tag":24,"props":526,"children":527},{},[528,532],{"type":16,"tag":28,"props":529,"children":530},{},[531],{"type":22,"value":32},{"type":22,"value":533}," February 24, 2026",{"type":16,"tag":131,"props":535,"children":536},{"id":262},[537],{"type":22,"value":265},{"type":16,"tag":24,"props":539,"children":540},{},[541],{"type":22,"value":482},{"title":8,"searchDepth":101,"depth":101,"links":543},[544],{"id":262,"depth":101,"text":265},"content:docs:changelog:v16.16.38.md","docs/changelog/v16.16.38.md","docs/changelog/v16.16.38",{"_path":549,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":550,"description":551,"date":517,"body":552,"_type":103,"_id":606,"_source":105,"_file":607,"_stem":608,"_extension":108},"/docs/changelog/v16.16.37","v16.16.37","Enhanced Docker workflow and updated documentation component.",{"type":13,"children":553,"toc":602},[554,559,567,571,575,579],{"type":16,"tag":17,"props":555,"children":557},{"id":556},"v161637",[558],{"type":22,"value":550},{"type":16,"tag":24,"props":560,"children":561},{},[562,566],{"type":16,"tag":28,"props":563,"children":564},{},[565],{"type":22,"value":32},{"type":22,"value":533},{"type":16,"tag":131,"props":568,"children":569},{"id":262},[570],{"type":22,"value":265},{"type":16,"tag":24,"props":572,"children":573},{},[574],{"type":22,"value":551},{"type":16,"tag":131,"props":576,"children":577},{"id":321},[578],{"type":22,"value":324},{"type":16,"tag":36,"props":580,"children":581},{},[582,592],{"type":16,"tag":40,"props":583,"children":584},{},[585,590],{"type":16,"tag":28,"props":586,"children":587},{},[588],{"type":22,"value":589},"Docker Workflow",{"type":22,"value":591},": Enhanced Docker build and deployment workflow",{"type":16,"tag":40,"props":593,"children":594},{},[595,600],{"type":16,"tag":28,"props":596,"children":597},{},[598],{"type":22,"value":599},"Documentation Component",{"type":22,"value":601},": Updated documentation component for better content display",{"title":8,"searchDepth":101,"depth":101,"links":603},[604,605],{"id":262,"depth":101,"text":265},{"id":321,"depth":101,"text":324},"content:docs:changelog:v16.16.37.md","docs/changelog/v16.16.37.md","docs/changelog/v16.16.37",{"_path":610,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":611,"description":482,"date":517,"body":612,"_type":103,"_id":638,"_source":105,"_file":639,"_stem":640,"_extension":108},"/docs/changelog/v16.16.36","v16.16.36",{"type":13,"children":613,"toc":635},[614,619,627,631],{"type":16,"tag":17,"props":615,"children":617},{"id":616},"v161636",[618],{"type":22,"value":611},{"type":16,"tag":24,"props":620,"children":621},{},[622,626],{"type":16,"tag":28,"props":623,"children":624},{},[625],{"type":22,"value":32},{"type":22,"value":533},{"type":16,"tag":131,"props":628,"children":629},{"id":262},[630],{"type":22,"value":265},{"type":16,"tag":24,"props":632,"children":633},{},[634],{"type":22,"value":482},{"title":8,"searchDepth":101,"depth":101,"links":636},[637],{"id":262,"depth":101,"text":265},"content:docs:changelog:v16.16.36.md","docs/changelog/v16.16.36.md","docs/changelog/v16.16.36",{"_path":642,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":643,"description":644,"date":517,"body":645,"_type":103,"_id":689,"_source":105,"_file":690,"_stem":691,"_extension":108},"/docs/changelog/v16.16.35","v16.16.35","Added video compression guidelines and updated video assets.",{"type":13,"children":646,"toc":685},[647,652,660,664,668,672],{"type":16,"tag":17,"props":648,"children":650},{"id":649},"v161635",[651],{"type":22,"value":643},{"type":16,"tag":24,"props":653,"children":654},{},[655,659],{"type":16,"tag":28,"props":656,"children":657},{},[658],{"type":22,"value":32},{"type":22,"value":533},{"type":16,"tag":131,"props":661,"children":662},{"id":262},[663],{"type":22,"value":265},{"type":16,"tag":24,"props":665,"children":666},{},[667],{"type":22,"value":644},{"type":16,"tag":131,"props":669,"children":670},{"id":321},[671],{"type":22,"value":324},{"type":16,"tag":36,"props":673,"children":674},{},[675],{"type":16,"tag":40,"props":676,"children":677},{},[678,683],{"type":16,"tag":28,"props":679,"children":680},{},[681],{"type":22,"value":682},"Video Assets",{"type":22,"value":684},": Added video compression guidelines and updated video assets for better performance",{"title":8,"searchDepth":101,"depth":101,"links":686},[687,688],{"id":262,"depth":101,"text":265},{"id":321,"depth":101,"text":324},"content:docs:changelog:v16.16.35.md","docs/changelog/v16.16.35.md","docs/changelog/v16.16.35",{"_path":693,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":694,"description":695,"date":517,"body":696,"_type":103,"_id":740,"_source":105,"_file":741,"_stem":742,"_extension":108},"/docs/changelog/v16.16.34","v16.16.34","Enhanced Docker setup for server-side rendering with Nginx and Supervisor.",{"type":13,"children":697,"toc":736},[698,703,711,715,719,723],{"type":16,"tag":17,"props":699,"children":701},{"id":700},"v161634",[702],{"type":22,"value":694},{"type":16,"tag":24,"props":704,"children":705},{},[706,710],{"type":16,"tag":28,"props":707,"children":708},{},[709],{"type":22,"value":32},{"type":22,"value":533},{"type":16,"tag":131,"props":712,"children":713},{"id":262},[714],{"type":22,"value":265},{"type":16,"tag":24,"props":716,"children":717},{},[718],{"type":22,"value":695},{"type":16,"tag":131,"props":720,"children":721},{"id":321},[722],{"type":22,"value":324},{"type":16,"tag":36,"props":724,"children":725},{},[726],{"type":16,"tag":40,"props":727,"children":728},{},[729,734],{"type":16,"tag":28,"props":730,"children":731},{},[732],{"type":22,"value":733},"Docker SSR Setup",{"type":22,"value":735},": Enhanced Docker configuration for server-side rendering with Nginx and Supervisor process management",{"title":8,"searchDepth":101,"depth":101,"links":737},[738,739],{"id":262,"depth":101,"text":265},{"id":321,"depth":101,"text":324},"content:docs:changelog:v16.16.34.md","docs/changelog/v16.16.34.md","docs/changelog/v16.16.34",{"_path":744,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":745,"description":746,"date":517,"body":747,"_type":103,"_id":793,"_source":105,"_file":794,"_stem":795,"_extension":108},"/docs/changelog/v16.16.33","v16.16.33","Streamlined Dockerfile build process.",{"type":13,"children":748,"toc":789},[749,754,762,766,770,776],{"type":16,"tag":17,"props":750,"children":752},{"id":751},"v161633",[753],{"type":22,"value":745},{"type":16,"tag":24,"props":755,"children":756},{},[757,761],{"type":16,"tag":28,"props":758,"children":759},{},[760],{"type":22,"value":32},{"type":22,"value":533},{"type":16,"tag":131,"props":763,"children":764},{"id":262},[765],{"type":22,"value":265},{"type":16,"tag":24,"props":767,"children":768},{},[769],{"type":22,"value":746},{"type":16,"tag":131,"props":771,"children":773},{"id":772},"bug-fixes",[774],{"type":22,"value":775},"Bug Fixes",{"type":16,"tag":36,"props":777,"children":778},{},[779],{"type":16,"tag":40,"props":780,"children":781},{},[782,787],{"type":16,"tag":28,"props":783,"children":784},{},[785],{"type":22,"value":786},"Docker Build",{"type":22,"value":788},": Streamlined Dockerfile build process for faster and more reliable image creation",{"title":8,"searchDepth":101,"depth":101,"links":790},[791,792],{"id":262,"depth":101,"text":265},{"id":772,"depth":101,"text":775},"content:docs:changelog:v16.16.33.md","docs/changelog/v16.16.33.md","docs/changelog/v16.16.33",{"_path":797,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":798,"description":799,"date":517,"body":800,"_type":103,"_id":862,"_source":105,"_file":863,"_stem":864,"_extension":108},"/docs/changelog/v16.16.32","v16.16.32","Enhanced Docker setup and added Nomad job configuration for orchestration.",{"type":13,"children":801,"toc":857},[802,807,815,819,823,827,840,844],{"type":16,"tag":17,"props":803,"children":805},{"id":804},"v161632",[806],{"type":22,"value":798},{"type":16,"tag":24,"props":808,"children":809},{},[810,814],{"type":16,"tag":28,"props":811,"children":812},{},[813],{"type":22,"value":32},{"type":22,"value":533},{"type":16,"tag":131,"props":816,"children":817},{"id":262},[818],{"type":22,"value":265},{"type":16,"tag":24,"props":820,"children":821},{},[822],{"type":22,"value":799},{"type":16,"tag":131,"props":824,"children":825},{"id":272},[826],{"type":22,"value":275},{"type":16,"tag":36,"props":828,"children":829},{},[830],{"type":16,"tag":40,"props":831,"children":832},{},[833,838],{"type":16,"tag":28,"props":834,"children":835},{},[836],{"type":22,"value":837},"Nomad Integration",{"type":22,"value":839},": Added Nomad job configuration for container orchestration",{"type":16,"tag":131,"props":841,"children":842},{"id":321},[843],{"type":22,"value":324},{"type":16,"tag":36,"props":845,"children":846},{},[847],{"type":16,"tag":40,"props":848,"children":849},{},[850,855],{"type":16,"tag":28,"props":851,"children":852},{},[853],{"type":22,"value":854},"Docker Setup",{"type":22,"value":856},": Enhanced Docker setup for more reliable deployments",{"title":8,"searchDepth":101,"depth":101,"links":858},[859,860,861],{"id":262,"depth":101,"text":265},{"id":272,"depth":101,"text":275},{"id":321,"depth":101,"text":324},"content:docs:changelog:v16.16.32.md","docs/changelog/v16.16.32.md","docs/changelog/v16.16.32",{"_path":866,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":867,"description":482,"date":517,"body":868,"_type":103,"_id":894,"_source":105,"_file":895,"_stem":896,"_extension":108},"/docs/changelog/v16.16.31","v16.16.31",{"type":13,"children":869,"toc":891},[870,875,883,887],{"type":16,"tag":17,"props":871,"children":873},{"id":872},"v161631",[874],{"type":22,"value":867},{"type":16,"tag":24,"props":876,"children":877},{},[878,882],{"type":16,"tag":28,"props":879,"children":880},{},[881],{"type":22,"value":32},{"type":22,"value":533},{"type":16,"tag":131,"props":884,"children":885},{"id":262},[886],{"type":22,"value":265},{"type":16,"tag":24,"props":888,"children":889},{},[890],{"type":22,"value":482},{"title":8,"searchDepth":101,"depth":101,"links":892},[893],{"id":262,"depth":101,"text":265},"content:docs:changelog:v16.16.31.md","docs/changelog/v16.16.31.md","docs/changelog/v16.16.31",{"_path":898,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":899,"description":900,"date":517,"body":901,"_type":103,"_id":993,"_source":105,"_file":994,"_stem":995,"_extension":108},"/docs/changelog/v16.16.30","v16.16.30","Self-hosted status page, updated app theme, and enhanced server configuration.",{"type":13,"children":902,"toc":988},[903,908,916,920,924,928,961,965],{"type":16,"tag":17,"props":904,"children":906},{"id":905},"v161630",[907],{"type":22,"value":899},{"type":16,"tag":24,"props":909,"children":910},{},[911,915],{"type":16,"tag":28,"props":912,"children":913},{},[914],{"type":22,"value":32},{"type":22,"value":533},{"type":16,"tag":131,"props":917,"children":918},{"id":262},[919],{"type":22,"value":265},{"type":16,"tag":24,"props":921,"children":922},{},[923],{"type":22,"value":900},{"type":16,"tag":131,"props":925,"children":926},{"id":272},[927],{"type":22,"value":275},{"type":16,"tag":36,"props":929,"children":930},{},[931,941,951],{"type":16,"tag":40,"props":932,"children":933},{},[934,939],{"type":16,"tag":28,"props":935,"children":936},{},[937],{"type":22,"value":938},"Self-Hosted Status Page",{"type":22,"value":940},": New status page for monitoring self-hosted deployments",{"type":16,"tag":40,"props":942,"children":943},{},[944,949],{"type":16,"tag":28,"props":945,"children":946},{},[947],{"type":22,"value":948},"Legal Documents",{"type":22,"value":950},": Added legal documents for compliance",{"type":16,"tag":40,"props":952,"children":953},{},[954,959],{"type":16,"tag":28,"props":955,"children":956},{},[957],{"type":22,"value":958},"New Components",{"type":22,"value":960},": Updated app title, theme, and added new UI components",{"type":16,"tag":131,"props":962,"children":963},{"id":321},[964],{"type":22,"value":324},{"type":16,"tag":36,"props":966,"children":967},{},[968,978],{"type":16,"tag":40,"props":969,"children":970},{},[971,976],{"type":16,"tag":28,"props":972,"children":973},{},[974],{"type":22,"value":975},"Server Configuration",{"type":22,"value":977},": Updated server configuration and enhanced frontend build process",{"type":16,"tag":40,"props":979,"children":980},{},[981,986],{"type":16,"tag":28,"props":982,"children":983},{},[984],{"type":22,"value":985},"Server Management",{"type":22,"value":987},": Enhanced server versioning and management features",{"title":8,"searchDepth":101,"depth":101,"links":989},[990,991,992],{"id":262,"depth":101,"text":265},{"id":272,"depth":101,"text":275},{"id":321,"depth":101,"text":324},"content:docs:changelog:v16.16.30.md","docs/changelog/v16.16.30.md","docs/changelog/v16.16.30",{"_path":997,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":998,"description":999,"date":1000,"body":1001,"_type":103,"_id":1046,"_source":105,"_file":1047,"_stem":1048,"_extension":108},"/docs/changelog/v16.16.29","v16.16.29","Fixed deploy script and Dockerfile for cross-platform compatibility.","2026-02-23",{"type":13,"children":1002,"toc":1042},[1003,1008,1017,1021,1025,1029],{"type":16,"tag":17,"props":1004,"children":1006},{"id":1005},"v161629",[1007],{"type":22,"value":998},{"type":16,"tag":24,"props":1009,"children":1010},{},[1011,1015],{"type":16,"tag":28,"props":1012,"children":1013},{},[1014],{"type":22,"value":32},{"type":22,"value":1016}," February 23, 2026",{"type":16,"tag":131,"props":1018,"children":1019},{"id":262},[1020],{"type":22,"value":265},{"type":16,"tag":24,"props":1022,"children":1023},{},[1024],{"type":22,"value":999},{"type":16,"tag":131,"props":1026,"children":1027},{"id":772},[1028],{"type":22,"value":775},{"type":16,"tag":36,"props":1030,"children":1031},{},[1032],{"type":16,"tag":40,"props":1033,"children":1034},{},[1035,1040],{"type":16,"tag":28,"props":1036,"children":1037},{},[1038],{"type":22,"value":1039},"Deployment",{"type":22,"value":1041},": Updated deploy script and Dockerfile for improved platform compatibility",{"title":8,"searchDepth":101,"depth":101,"links":1043},[1044,1045],{"id":262,"depth":101,"text":265},{"id":772,"depth":101,"text":775},"content:docs:changelog:v16.16.29.md","docs/changelog/v16.16.29.md","docs/changelog/v16.16.29",{"_path":1050,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":1051,"description":1052,"date":1000,"body":1053,"_type":103,"_id":1107,"_source":105,"_file":1108,"_stem":1109,"_extension":108},"/docs/changelog/v16.16.28","v16.16.28","Increased network timeout for dependency installation and enhanced file picker.",{"type":13,"children":1054,"toc":1103},[1055,1060,1068,1072,1076,1080],{"type":16,"tag":17,"props":1056,"children":1058},{"id":1057},"v161628",[1059],{"type":22,"value":1051},{"type":16,"tag":24,"props":1061,"children":1062},{},[1063,1067],{"type":16,"tag":28,"props":1064,"children":1065},{},[1066],{"type":22,"value":32},{"type":22,"value":1016},{"type":16,"tag":131,"props":1069,"children":1070},{"id":262},[1071],{"type":22,"value":265},{"type":16,"tag":24,"props":1073,"children":1074},{},[1075],{"type":22,"value":1052},{"type":16,"tag":131,"props":1077,"children":1078},{"id":321},[1079],{"type":22,"value":324},{"type":16,"tag":36,"props":1081,"children":1082},{},[1083,1093],{"type":16,"tag":40,"props":1084,"children":1085},{},[1086,1091],{"type":16,"tag":28,"props":1087,"children":1088},{},[1089],{"type":22,"value":1090},"Build Reliability",{"type":22,"value":1092},": Increased yarn install network timeout for more reliable builds",{"type":16,"tag":40,"props":1094,"children":1095},{},[1096,1101],{"type":16,"tag":28,"props":1097,"children":1098},{},[1099],{"type":22,"value":1100},"File Picker",{"type":22,"value":1102},": Enhanced file picker with additional improvements",{"title":8,"searchDepth":101,"depth":101,"links":1104},[1105,1106],{"id":262,"depth":101,"text":265},{"id":321,"depth":101,"text":324},"content:docs:changelog:v16.16.28.md","docs/changelog/v16.16.28.md","docs/changelog/v16.16.28",{"_path":1111,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":1112,"description":1113,"date":1000,"body":1114,"_type":103,"_id":1175,"_source":105,"_file":1176,"_stem":1177,"_extension":108},"/docs/changelog/v16.16.27","v16.16.27","Enhanced Docker workflows and added file picker functionality.",{"type":13,"children":1115,"toc":1170},[1116,1121,1129,1133,1137,1141,1153,1157],{"type":16,"tag":17,"props":1117,"children":1119},{"id":1118},"v161627",[1120],{"type":22,"value":1112},{"type":16,"tag":24,"props":1122,"children":1123},{},[1124,1128],{"type":16,"tag":28,"props":1125,"children":1126},{},[1127],{"type":22,"value":32},{"type":22,"value":1016},{"type":16,"tag":131,"props":1130,"children":1131},{"id":262},[1132],{"type":22,"value":265},{"type":16,"tag":24,"props":1134,"children":1135},{},[1136],{"type":22,"value":1113},{"type":16,"tag":131,"props":1138,"children":1139},{"id":272},[1140],{"type":22,"value":275},{"type":16,"tag":36,"props":1142,"children":1143},{},[1144],{"type":16,"tag":40,"props":1145,"children":1146},{},[1147,1151],{"type":16,"tag":28,"props":1148,"children":1149},{},[1150],{"type":22,"value":1100},{"type":22,"value":1152},": Added file picker functionality for easier file selection",{"type":16,"tag":131,"props":1154,"children":1155},{"id":321},[1156],{"type":22,"value":324},{"type":16,"tag":36,"props":1158,"children":1159},{},[1160],{"type":16,"tag":40,"props":1161,"children":1162},{},[1163,1168],{"type":16,"tag":28,"props":1164,"children":1165},{},[1166],{"type":22,"value":1167},"Docker Workflows",{"type":22,"value":1169},": Enhanced Docker build and deployment workflows",{"title":8,"searchDepth":101,"depth":101,"links":1171},[1172,1173,1174],{"id":262,"depth":101,"text":265},{"id":272,"depth":101,"text":275},{"id":321,"depth":101,"text":324},"content:docs:changelog:v16.16.27.md","docs/changelog/v16.16.27.md","docs/changelog/v16.16.27",{"_path":1179,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":1180,"description":1181,"date":1000,"body":1182,"_type":103,"_id":1244,"_source":105,"_file":1245,"_stem":1246,"_extension":108},"/docs/changelog/v16.16.26","v16.16.26","Text and code file viewer with clipboard support, and enhanced sync indicator animation.",{"type":13,"children":1183,"toc":1239},[1184,1189,1197,1201,1205,1209,1222,1226],{"type":16,"tag":17,"props":1185,"children":1187},{"id":1186},"v161626",[1188],{"type":22,"value":1180},{"type":16,"tag":24,"props":1190,"children":1191},{},[1192,1196],{"type":16,"tag":28,"props":1193,"children":1194},{},[1195],{"type":22,"value":32},{"type":22,"value":1016},{"type":16,"tag":131,"props":1198,"children":1199},{"id":262},[1200],{"type":22,"value":265},{"type":16,"tag":24,"props":1202,"children":1203},{},[1204],{"type":22,"value":1181},{"type":16,"tag":131,"props":1206,"children":1207},{"id":272},[1208],{"type":22,"value":275},{"type":16,"tag":36,"props":1210,"children":1211},{},[1212],{"type":16,"tag":40,"props":1213,"children":1214},{},[1215,1220],{"type":16,"tag":28,"props":1216,"children":1217},{},[1218],{"type":22,"value":1219},"Text File Preview",{"type":22,"value":1221},": New text and code file viewer with clipboard functionality for quick content copying",{"type":16,"tag":131,"props":1223,"children":1224},{"id":321},[1225],{"type":22,"value":324},{"type":16,"tag":36,"props":1227,"children":1228},{},[1229],{"type":16,"tag":40,"props":1230,"children":1231},{},[1232,1237],{"type":16,"tag":28,"props":1233,"children":1234},{},[1235],{"type":22,"value":1236},"Sync Indicator",{"type":22,"value":1238},": Added reverse spin animation and enhanced the sync indicator for clearer sync status",{"title":8,"searchDepth":101,"depth":101,"links":1240},[1241,1242,1243],{"id":262,"depth":101,"text":265},{"id":272,"depth":101,"text":275},{"id":321,"depth":101,"text":324},"content:docs:changelog:v16.16.26.md","docs/changelog/v16.16.26.md","docs/changelog/v16.16.26",{"_path":1248,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":1249,"description":1250,"date":1000,"body":1251,"_type":103,"_id":1305,"_source":105,"_file":1306,"_stem":1307,"_extension":108},"/docs/changelog/v16.16.25","v16.16.25","Notification stack component and management tools for unsynced media and orphaned blocks.",{"type":13,"children":1252,"toc":1301},[1253,1258,1266,1270,1274,1278],{"type":16,"tag":17,"props":1254,"children":1256},{"id":1255},"v161625",[1257],{"type":22,"value":1249},{"type":16,"tag":24,"props":1259,"children":1260},{},[1261,1265],{"type":16,"tag":28,"props":1262,"children":1263},{},[1264],{"type":22,"value":32},{"type":22,"value":1016},{"type":16,"tag":131,"props":1267,"children":1268},{"id":262},[1269],{"type":22,"value":265},{"type":16,"tag":24,"props":1271,"children":1272},{},[1273],{"type":22,"value":1250},{"type":16,"tag":131,"props":1275,"children":1276},{"id":272},[1277],{"type":22,"value":275},{"type":16,"tag":36,"props":1279,"children":1280},{},[1281,1291],{"type":16,"tag":40,"props":1282,"children":1283},{},[1284,1289],{"type":16,"tag":28,"props":1285,"children":1286},{},[1287],{"type":22,"value":1288},"Notification Stack",{"type":22,"value":1290},": New NotificationStack component for displaying in-app notifications",{"type":16,"tag":40,"props":1292,"children":1293},{},[1294,1299],{"type":16,"tag":28,"props":1295,"children":1296},{},[1297],{"type":22,"value":1298},"Data Management",{"type":22,"value":1300},": Added settings for managing unsynced media and orphaned blocks",{"title":8,"searchDepth":101,"depth":101,"links":1302},[1303,1304],{"id":262,"depth":101,"text":265},{"id":272,"depth":101,"text":275},"content:docs:changelog:v16.16.25.md","docs/changelog/v16.16.25.md","docs/changelog/v16.16.25",{"_path":1309,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":1310,"description":1311,"date":1312,"body":1313,"_type":103,"_id":1358,"_source":105,"_file":1359,"_stem":1360,"_extension":108},"/docs/changelog/v16.16.24","v16.16.24","Fixed auto-updating in the desktop app.","2026-02-22",{"type":13,"children":1314,"toc":1354},[1315,1320,1329,1333,1337,1341],{"type":16,"tag":17,"props":1316,"children":1318},{"id":1317},"v161624",[1319],{"type":22,"value":1310},{"type":16,"tag":24,"props":1321,"children":1322},{},[1323,1327],{"type":16,"tag":28,"props":1324,"children":1325},{},[1326],{"type":22,"value":32},{"type":22,"value":1328}," February 22, 2026",{"type":16,"tag":131,"props":1330,"children":1331},{"id":262},[1332],{"type":22,"value":265},{"type":16,"tag":24,"props":1334,"children":1335},{},[1336],{"type":22,"value":1311},{"type":16,"tag":131,"props":1338,"children":1339},{"id":772},[1340],{"type":22,"value":775},{"type":16,"tag":36,"props":1342,"children":1343},{},[1344],{"type":16,"tag":40,"props":1345,"children":1346},{},[1347,1352],{"type":16,"tag":28,"props":1348,"children":1349},{},[1350],{"type":22,"value":1351},"Auto Update",{"type":22,"value":1353},": Fixed auto-updating functionality in the Electron desktop app",{"title":8,"searchDepth":101,"depth":101,"links":1355},[1356,1357],{"id":262,"depth":101,"text":265},{"id":772,"depth":101,"text":775},"content:docs:changelog:v16.16.24.md","docs/changelog/v16.16.24.md","docs/changelog/v16.16.24",{"_path":1362,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":1363,"description":1364,"date":1312,"body":1365,"_type":103,"_id":1409,"_source":105,"_file":1410,"_stem":1411,"_extension":108},"/docs/changelog/v16.16.23","v16.16.23","Fixed sharp binary installation for image processing in desktop builds.",{"type":13,"children":1366,"toc":1405},[1367,1372,1380,1384,1388,1392],{"type":16,"tag":17,"props":1368,"children":1370},{"id":1369},"v161623",[1371],{"type":22,"value":1363},{"type":16,"tag":24,"props":1373,"children":1374},{},[1375,1379],{"type":16,"tag":28,"props":1376,"children":1377},{},[1378],{"type":22,"value":32},{"type":22,"value":1328},{"type":16,"tag":131,"props":1381,"children":1382},{"id":262},[1383],{"type":22,"value":265},{"type":16,"tag":24,"props":1385,"children":1386},{},[1387],{"type":22,"value":1364},{"type":16,"tag":131,"props":1389,"children":1390},{"id":772},[1391],{"type":22,"value":775},{"type":16,"tag":36,"props":1393,"children":1394},{},[1395],{"type":16,"tag":40,"props":1396,"children":1397},{},[1398,1403],{"type":16,"tag":28,"props":1399,"children":1400},{},[1401],{"type":22,"value":1402},"Image Processing",{"type":22,"value":1404},": Fixed sharp binary installation command for correct native module setup",{"title":8,"searchDepth":101,"depth":101,"links":1406},[1407,1408],{"id":262,"depth":101,"text":265},{"id":772,"depth":101,"text":775},"content:docs:changelog:v16.16.23.md","docs/changelog/v16.16.23.md","docs/changelog/v16.16.23",{"_path":1413,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":1414,"description":1415,"date":1312,"body":1416,"_type":103,"_id":1460,"_source":105,"_file":1461,"_stem":1462,"_extension":108},"/docs/changelog/v16.16.22","v16.16.22","Enhanced Electron build process and native dependency management.",{"type":13,"children":1417,"toc":1456},[1418,1423,1431,1435,1439,1443],{"type":16,"tag":17,"props":1419,"children":1421},{"id":1420},"v161622",[1422],{"type":22,"value":1414},{"type":16,"tag":24,"props":1424,"children":1425},{},[1426,1430],{"type":16,"tag":28,"props":1427,"children":1428},{},[1429],{"type":22,"value":32},{"type":22,"value":1328},{"type":16,"tag":131,"props":1432,"children":1433},{"id":262},[1434],{"type":22,"value":265},{"type":16,"tag":24,"props":1436,"children":1437},{},[1438],{"type":22,"value":1415},{"type":16,"tag":131,"props":1440,"children":1441},{"id":321},[1442],{"type":22,"value":324},{"type":16,"tag":36,"props":1444,"children":1445},{},[1446],{"type":16,"tag":40,"props":1447,"children":1448},{},[1449,1454],{"type":16,"tag":28,"props":1450,"children":1451},{},[1452],{"type":22,"value":1453},"Build Process",{"type":22,"value":1455},": Enhanced Electron build process and native dependency management for more reliable desktop builds",{"title":8,"searchDepth":101,"depth":101,"links":1457},[1458,1459],{"id":262,"depth":101,"text":265},{"id":321,"depth":101,"text":324},"content:docs:changelog:v16.16.22.md","docs/changelog/v16.16.22.md","docs/changelog/v16.16.22",{"_path":1464,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":1465,"description":1466,"date":1312,"body":1467,"_type":103,"_id":1511,"_source":105,"_file":1512,"_stem":1513,"_extension":108},"/docs/changelog/v16.16.21","v16.16.21","Fixed sync operations to use the correct platform bridge on Android.",{"type":13,"children":1468,"toc":1507},[1469,1474,1482,1486,1490,1494],{"type":16,"tag":17,"props":1470,"children":1472},{"id":1471},"v161621",[1473],{"type":22,"value":1465},{"type":16,"tag":24,"props":1475,"children":1476},{},[1477,1481],{"type":16,"tag":28,"props":1478,"children":1479},{},[1480],{"type":22,"value":32},{"type":22,"value":1328},{"type":16,"tag":131,"props":1483,"children":1484},{"id":262},[1485],{"type":22,"value":265},{"type":16,"tag":24,"props":1487,"children":1488},{},[1489],{"type":22,"value":1466},{"type":16,"tag":131,"props":1491,"children":1492},{"id":772},[1493],{"type":22,"value":775},{"type":16,"tag":36,"props":1495,"children":1496},{},[1497],{"type":16,"tag":40,"props":1498,"children":1499},{},[1500,1505],{"type":16,"tag":28,"props":1501,"children":1502},{},[1503],{"type":22,"value":1504},"Sync",{"type":22,"value":1506},": Updated quickSync and quickSyncWithProgress to use the correct KotlinPlatformBridge",{"title":8,"searchDepth":101,"depth":101,"links":1508},[1509,1510],{"id":262,"depth":101,"text":265},{"id":772,"depth":101,"text":775},"content:docs:changelog:v16.16.21.md","docs/changelog/v16.16.21.md","docs/changelog/v16.16.21",{"_path":1515,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":1516,"description":1517,"date":1312,"body":1518,"_type":103,"_id":1598,"_source":105,"_file":1599,"_stem":1600,"_extension":108},"/docs/changelog/v16.16.20","v16.16.20","Tab overflow handling, file sync upload tracking, and updated server configurations.",{"type":13,"children":1519,"toc":1593},[1520,1525,1533,1537,1541,1545,1568,1572],{"type":16,"tag":17,"props":1521,"children":1523},{"id":1522},"v161620",[1524],{"type":22,"value":1516},{"type":16,"tag":24,"props":1526,"children":1527},{},[1528,1532],{"type":16,"tag":28,"props":1529,"children":1530},{},[1531],{"type":22,"value":32},{"type":22,"value":1328},{"type":16,"tag":131,"props":1534,"children":1535},{"id":262},[1536],{"type":22,"value":265},{"type":16,"tag":24,"props":1538,"children":1539},{},[1540],{"type":22,"value":1517},{"type":16,"tag":131,"props":1542,"children":1543},{"id":272},[1544],{"type":22,"value":275},{"type":16,"tag":36,"props":1546,"children":1547},{},[1548,1558],{"type":16,"tag":40,"props":1549,"children":1550},{},[1551,1556],{"type":16,"tag":28,"props":1552,"children":1553},{},[1554],{"type":22,"value":1555},"Tab Overflow",{"type":22,"value":1557},": Enhanced tab overflow handling with dropdown logic in the app switcher",{"type":16,"tag":40,"props":1559,"children":1560},{},[1561,1566],{"type":16,"tag":28,"props":1562,"children":1563},{},[1564],{"type":22,"value":1565},"File Sync Tracking",{"type":22,"value":1567},": Enhanced file sync operations with upload tracking and a new menu option",{"type":16,"tag":131,"props":1569,"children":1570},{"id":321},[1571],{"type":22,"value":324},{"type":16,"tag":36,"props":1573,"children":1574},{},[1575,1584],{"type":16,"tag":40,"props":1576,"children":1577},{},[1578,1582],{"type":16,"tag":28,"props":1579,"children":1580},{},[1581],{"type":22,"value":975},{"type":22,"value":1583},": Updated Nginx server configurations for dev and production environments",{"type":16,"tag":40,"props":1585,"children":1586},{},[1587,1591],{"type":16,"tag":28,"props":1588,"children":1589},{},[1590],{"type":22,"value":854},{"type":22,"value":1592},": Cleaned up docker-compose files and enhanced documentation",{"title":8,"searchDepth":101,"depth":101,"links":1594},[1595,1596,1597],{"id":262,"depth":101,"text":265},{"id":272,"depth":101,"text":275},{"id":321,"depth":101,"text":324},"content:docs:changelog:v16.16.20.md","docs/changelog/v16.16.20.md","docs/changelog/v16.16.20",{"_path":1602,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":1603,"description":1604,"date":1605,"body":1606,"_type":103,"_id":1669,"_source":105,"_file":1670,"_stem":1671,"_extension":108},"/docs/changelog/v16.16.19","v16.16.19","Workspace deletion and consolidated sync API routes.","2026-02-21",{"type":13,"children":1607,"toc":1664},[1608,1613,1622,1626,1630,1634,1647,1651],{"type":16,"tag":17,"props":1609,"children":1611},{"id":1610},"v161619",[1612],{"type":22,"value":1603},{"type":16,"tag":24,"props":1614,"children":1615},{},[1616,1620],{"type":16,"tag":28,"props":1617,"children":1618},{},[1619],{"type":22,"value":32},{"type":22,"value":1621}," February 21, 2026",{"type":16,"tag":131,"props":1623,"children":1624},{"id":262},[1625],{"type":22,"value":265},{"type":16,"tag":24,"props":1627,"children":1628},{},[1629],{"type":22,"value":1604},{"type":16,"tag":131,"props":1631,"children":1632},{"id":272},[1633],{"type":22,"value":275},{"type":16,"tag":36,"props":1635,"children":1636},{},[1637],{"type":16,"tag":40,"props":1638,"children":1639},{},[1640,1645],{"type":16,"tag":28,"props":1641,"children":1642},{},[1643],{"type":22,"value":1644},"Delete Workspace",{"type":22,"value":1646},": Added the ability to delete workspaces from both the API and the frontend",{"type":16,"tag":131,"props":1648,"children":1649},{"id":321},[1650],{"type":22,"value":324},{"type":16,"tag":36,"props":1652,"children":1653},{},[1654],{"type":16,"tag":40,"props":1655,"children":1656},{},[1657,1662],{"type":16,"tag":28,"props":1658,"children":1659},{},[1660],{"type":22,"value":1661},"Sync API",{"type":22,"value":1663},": Consolidated sync API routes and updated backend references for a cleaner architecture",{"title":8,"searchDepth":101,"depth":101,"links":1665},[1666,1667,1668],{"id":262,"depth":101,"text":265},{"id":272,"depth":101,"text":275},{"id":321,"depth":101,"text":324},"content:docs:changelog:v16.16.19.md","docs/changelog/v16.16.19.md","docs/changelog/v16.16.19",{"_path":1673,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":1674,"description":1675,"date":1605,"body":1676,"_type":103,"_id":1720,"_source":105,"_file":1721,"_stem":1722,"_extension":108},"/docs/changelog/v16.16.18","v16.16.18","Improved splash window handling and error logging in the desktop app.",{"type":13,"children":1677,"toc":1716},[1678,1683,1691,1695,1699,1703],{"type":16,"tag":17,"props":1679,"children":1681},{"id":1680},"v161618",[1682],{"type":22,"value":1674},{"type":16,"tag":24,"props":1684,"children":1685},{},[1686,1690],{"type":16,"tag":28,"props":1687,"children":1688},{},[1689],{"type":22,"value":32},{"type":22,"value":1621},{"type":16,"tag":131,"props":1692,"children":1693},{"id":262},[1694],{"type":22,"value":265},{"type":16,"tag":24,"props":1696,"children":1697},{},[1698],{"type":22,"value":1675},{"type":16,"tag":131,"props":1700,"children":1701},{"id":321},[1702],{"type":22,"value":324},{"type":16,"tag":36,"props":1704,"children":1705},{},[1706],{"type":16,"tag":40,"props":1707,"children":1708},{},[1709,1714],{"type":16,"tag":28,"props":1710,"children":1711},{},[1712],{"type":22,"value":1713},"Splash Window",{"type":22,"value":1715},": Improved splash window handling and error logging for a smoother startup experience",{"title":8,"searchDepth":101,"depth":101,"links":1717},[1718,1719],{"id":262,"depth":101,"text":265},{"id":321,"depth":101,"text":324},"content:docs:changelog:v16.16.18.md","docs/changelog/v16.16.18.md","docs/changelog/v16.16.18",{"_path":1724,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":1725,"description":1726,"date":1605,"body":1727,"_type":103,"_id":1819,"_source":105,"_file":1820,"_stem":1821,"_extension":108},"/docs/changelog/v16.16.17","v16.16.17","Global toolbar state management, enhanced sync with file base path support, and self-hosted setup without cloud account.",{"type":13,"children":1728,"toc":1814},[1729,1734,1742,1746,1750,1754,1787,1791],{"type":16,"tag":17,"props":1730,"children":1732},{"id":1731},"v161617",[1733],{"type":22,"value":1725},{"type":16,"tag":24,"props":1735,"children":1736},{},[1737,1741],{"type":16,"tag":28,"props":1738,"children":1739},{},[1740],{"type":22,"value":32},{"type":22,"value":1621},{"type":16,"tag":131,"props":1743,"children":1744},{"id":262},[1745],{"type":22,"value":265},{"type":16,"tag":24,"props":1747,"children":1748},{},[1749],{"type":22,"value":1726},{"type":16,"tag":131,"props":1751,"children":1752},{"id":272},[1753],{"type":22,"value":275},{"type":16,"tag":36,"props":1755,"children":1756},{},[1757,1767,1777],{"type":16,"tag":40,"props":1758,"children":1759},{},[1760,1765],{"type":16,"tag":28,"props":1761,"children":1762},{},[1763],{"type":22,"value":1764},"Global Toolbar",{"type":22,"value":1766},": Integrated global toolbar state management and settings",{"type":16,"tag":40,"props":1768,"children":1769},{},[1770,1775],{"type":16,"tag":28,"props":1771,"children":1772},{},[1773],{"type":22,"value":1774},"Sync File Base Path",{"type":22,"value":1776},": Enhanced sync functionality with file base path support",{"type":16,"tag":40,"props":1778,"children":1779},{},[1780,1785],{"type":16,"tag":28,"props":1781,"children":1782},{},[1783],{"type":22,"value":1784},"Self-Hosted Setup",{"type":22,"value":1786},": Allow self-hosted server setup without requiring a cloud account",{"type":16,"tag":131,"props":1788,"children":1789},{"id":772},[1790],{"type":22,"value":775},{"type":16,"tag":36,"props":1792,"children":1793},{},[1794,1804],{"type":16,"tag":40,"props":1795,"children":1796},{},[1797,1802],{"type":16,"tag":28,"props":1798,"children":1799},{},[1800],{"type":22,"value":1801},"Authentication Flow",{"type":22,"value":1803},": Updated layout and visibility in the authentication flow",{"type":16,"tag":40,"props":1805,"children":1806},{},[1807,1812],{"type":16,"tag":28,"props":1808,"children":1809},{},[1810],{"type":22,"value":1811},"Seed Phrase View",{"type":22,"value":1813},": Cleaned up seed phrase view layout",{"title":8,"searchDepth":101,"depth":101,"links":1815},[1816,1817,1818],{"id":262,"depth":101,"text":265},{"id":272,"depth":101,"text":275},{"id":772,"depth":101,"text":775},"content:docs:changelog:v16.16.17.md","docs/changelog/v16.16.17.md","docs/changelog/v16.16.17",{"_path":1823,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":1824,"description":482,"date":1825,"body":1826,"_type":103,"_id":1853,"_source":105,"_file":1854,"_stem":1855,"_extension":108},"/docs/changelog/v16.16.16","v16.16.16","2026-02-19",{"type":13,"children":1827,"toc":1850},[1828,1833,1842,1846],{"type":16,"tag":17,"props":1829,"children":1831},{"id":1830},"v161616",[1832],{"type":22,"value":1824},{"type":16,"tag":24,"props":1834,"children":1835},{},[1836,1840],{"type":16,"tag":28,"props":1837,"children":1838},{},[1839],{"type":22,"value":32},{"type":22,"value":1841}," February 19, 2026",{"type":16,"tag":131,"props":1843,"children":1844},{"id":262},[1845],{"type":22,"value":265},{"type":16,"tag":24,"props":1847,"children":1848},{},[1849],{"type":22,"value":482},{"title":8,"searchDepth":101,"depth":101,"links":1851},[1852],{"id":262,"depth":101,"text":265},"content:docs:changelog:v16.16.16.md","docs/changelog/v16.16.16.md","docs/changelog/v16.16.16",{"_path":1857,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":1858,"description":1859,"date":1825,"body":1860,"_type":103,"_id":1960,"_source":105,"_file":1961,"_stem":1962,"_extension":108},"/docs/changelog/v16.16.15","v16.16.15","Splash screen, navigation tooltips, HTTP sync API, and improved bulk deletion.",{"type":13,"children":1861,"toc":1954},[1862,1867,1875,1879,1883,1887,1920,1924,1937,1941],{"type":16,"tag":17,"props":1863,"children":1865},{"id":1864},"v161615",[1866],{"type":22,"value":1858},{"type":16,"tag":24,"props":1868,"children":1869},{},[1870,1874],{"type":16,"tag":28,"props":1871,"children":1872},{},[1873],{"type":22,"value":32},{"type":22,"value":1841},{"type":16,"tag":131,"props":1876,"children":1877},{"id":262},[1878],{"type":22,"value":265},{"type":16,"tag":24,"props":1880,"children":1881},{},[1882],{"type":22,"value":1859},{"type":16,"tag":131,"props":1884,"children":1885},{"id":272},[1886],{"type":22,"value":275},{"type":16,"tag":36,"props":1888,"children":1889},{},[1890,1900,1910],{"type":16,"tag":40,"props":1891,"children":1892},{},[1893,1898],{"type":16,"tag":28,"props":1894,"children":1895},{},[1896],{"type":22,"value":1897},"Splash Screen",{"type":22,"value":1899},": Added splash screen for a polished startup experience with improved server plan management",{"type":16,"tag":40,"props":1901,"children":1902},{},[1903,1908],{"type":16,"tag":28,"props":1904,"children":1905},{},[1906],{"type":22,"value":1907},"Navigation Tooltips",{"type":22,"value":1909},": Enhanced Electron app with navigation tooltips for better discoverability",{"type":16,"tag":40,"props":1911,"children":1912},{},[1913,1918],{"type":16,"tag":28,"props":1914,"children":1915},{},[1916],{"type":22,"value":1917},"HTTP Sync API",{"type":22,"value":1919},": Added HTTP API service for sync functionality as an alternative transport",{"type":16,"tag":131,"props":1921,"children":1922},{"id":321},[1923],{"type":22,"value":324},{"type":16,"tag":36,"props":1925,"children":1926},{},[1927],{"type":16,"tag":40,"props":1928,"children":1929},{},[1930,1935],{"type":16,"tag":28,"props":1931,"children":1932},{},[1933],{"type":22,"value":1934},"Bulk Deletion",{"type":22,"value":1936},": Improved bulk permanent delete logic and logging for more reliable cleanup",{"type":16,"tag":131,"props":1938,"children":1939},{"id":772},[1940],{"type":22,"value":775},{"type":16,"tag":36,"props":1942,"children":1943},{},[1944],{"type":16,"tag":40,"props":1945,"children":1946},{},[1947,1952],{"type":16,"tag":28,"props":1948,"children":1949},{},[1950],{"type":22,"value":1951},"File Upload",{"type":22,"value":1953},": Added Content-Length header to resumable file upload for better compatibility",{"title":8,"searchDepth":101,"depth":101,"links":1955},[1956,1957,1958,1959],{"id":262,"depth":101,"text":265},{"id":272,"depth":101,"text":275},{"id":321,"depth":101,"text":324},{"id":772,"depth":101,"text":775},"content:docs:changelog:v16.16.15.md","docs/changelog/v16.16.15.md","docs/changelog/v16.16.15",{"_path":1964,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":1965,"description":1966,"date":1825,"body":1967,"_type":103,"_id":2011,"_source":105,"_file":2012,"_stem":2013,"_extension":108},"/docs/changelog/v16.16.14","v16.16.14","Streamlined storage limits and cloud storage logic.",{"type":13,"children":1968,"toc":2007},[1969,1974,1982,1986,1990,1994],{"type":16,"tag":17,"props":1970,"children":1972},{"id":1971},"v161614",[1973],{"type":22,"value":1965},{"type":16,"tag":24,"props":1975,"children":1976},{},[1977,1981],{"type":16,"tag":28,"props":1978,"children":1979},{},[1980],{"type":22,"value":32},{"type":22,"value":1841},{"type":16,"tag":131,"props":1983,"children":1984},{"id":262},[1985],{"type":22,"value":265},{"type":16,"tag":24,"props":1987,"children":1988},{},[1989],{"type":22,"value":1966},{"type":16,"tag":131,"props":1991,"children":1992},{"id":272},[1993],{"type":22,"value":275},{"type":16,"tag":36,"props":1995,"children":1996},{},[1997],{"type":16,"tag":40,"props":1998,"children":1999},{},[2000,2005],{"type":16,"tag":28,"props":2001,"children":2002},{},[2003],{"type":22,"value":2004},"Cloud Storage",{"type":22,"value":2006},": Streamlined storage limits and added cloud storage logic for better plan management",{"title":8,"searchDepth":101,"depth":101,"links":2008},[2009,2010],{"id":262,"depth":101,"text":265},{"id":272,"depth":101,"text":275},"content:docs:changelog:v16.16.14.md","docs/changelog/v16.16.14.md","docs/changelog/v16.16.14",{"_path":2015,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":2016,"description":2017,"date":2018,"body":2019,"_type":103,"_id":2074,"_source":105,"_file":2075,"_stem":2076,"_extension":108},"/docs/changelog/v16.16.13","v16.16.13","Added FAQ section and updated pricing plans.","2026-02-18",{"type":13,"children":2020,"toc":2070},[2021,2026,2035,2039,2043,2047],{"type":16,"tag":17,"props":2022,"children":2024},{"id":2023},"v161613",[2025],{"type":22,"value":2016},{"type":16,"tag":24,"props":2027,"children":2028},{},[2029,2033],{"type":16,"tag":28,"props":2030,"children":2031},{},[2032],{"type":22,"value":32},{"type":22,"value":2034}," February 18, 2026",{"type":16,"tag":131,"props":2036,"children":2037},{"id":262},[2038],{"type":22,"value":265},{"type":16,"tag":24,"props":2040,"children":2041},{},[2042],{"type":22,"value":2017},{"type":16,"tag":131,"props":2044,"children":2045},{"id":272},[2046],{"type":22,"value":275},{"type":16,"tag":36,"props":2048,"children":2049},{},[2050,2060],{"type":16,"tag":40,"props":2051,"children":2052},{},[2053,2058],{"type":16,"tag":28,"props":2054,"children":2055},{},[2056],{"type":22,"value":2057},"FAQ Section",{"type":22,"value":2059},": Added a FAQ section to address common questions",{"type":16,"tag":40,"props":2061,"children":2062},{},[2063,2068],{"type":16,"tag":28,"props":2064,"children":2065},{},[2066],{"type":22,"value":2067},"Pricing Plans",{"type":22,"value":2069},": Updated pricing plans with clearer information",{"title":8,"searchDepth":101,"depth":101,"links":2071},[2072,2073],{"id":262,"depth":101,"text":265},{"id":272,"depth":101,"text":275},"content:docs:changelog:v16.16.13.md","docs/changelog/v16.16.13.md","docs/changelog/v16.16.13",{"_path":2078,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":2079,"description":2080,"date":2018,"body":2081,"_type":103,"_id":2125,"_source":105,"_file":2126,"_stem":2127,"_extension":108},"/docs/changelog/v16.16.12","v16.16.12","Updated online service storage limit to 1TB.",{"type":13,"children":2082,"toc":2121},[2083,2088,2096,2100,2104,2108],{"type":16,"tag":17,"props":2084,"children":2086},{"id":2085},"v161612",[2087],{"type":22,"value":2079},{"type":16,"tag":24,"props":2089,"children":2090},{},[2091,2095],{"type":16,"tag":28,"props":2092,"children":2093},{},[2094],{"type":22,"value":32},{"type":22,"value":2034},{"type":16,"tag":131,"props":2097,"children":2098},{"id":262},[2099],{"type":22,"value":265},{"type":16,"tag":24,"props":2101,"children":2102},{},[2103],{"type":22,"value":2080},{"type":16,"tag":131,"props":2105,"children":2106},{"id":772},[2107],{"type":22,"value":775},{"type":16,"tag":36,"props":2109,"children":2110},{},[2111],{"type":16,"tag":40,"props":2112,"children":2113},{},[2114,2119],{"type":16,"tag":28,"props":2115,"children":2116},{},[2117],{"type":22,"value":2118},"Pricing",{"type":22,"value":2120},": Updated online service storage limit to 1TB",{"title":8,"searchDepth":101,"depth":101,"links":2122},[2123,2124],{"id":262,"depth":101,"text":265},{"id":772,"depth":101,"text":775},"content:docs:changelog:v16.16.12.md","docs/changelog/v16.16.12.md","docs/changelog/v16.16.12",{"_path":2129,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":2130,"description":2131,"date":2018,"body":2132,"_type":103,"_id":2175,"_source":105,"_file":2176,"_stem":2177,"_extension":108},"/docs/changelog/v16.16.11","v16.16.11","Updated self-hosted plan storage limits to unlimited.",{"type":13,"children":2133,"toc":2171},[2134,2139,2147,2151,2155,2159],{"type":16,"tag":17,"props":2135,"children":2137},{"id":2136},"v161611",[2138],{"type":22,"value":2130},{"type":16,"tag":24,"props":2140,"children":2141},{},[2142,2146],{"type":16,"tag":28,"props":2143,"children":2144},{},[2145],{"type":22,"value":32},{"type":22,"value":2034},{"type":16,"tag":131,"props":2148,"children":2149},{"id":262},[2150],{"type":22,"value":265},{"type":16,"tag":24,"props":2152,"children":2153},{},[2154],{"type":22,"value":2131},{"type":16,"tag":131,"props":2156,"children":2157},{"id":772},[2158],{"type":22,"value":775},{"type":16,"tag":36,"props":2160,"children":2161},{},[2162],{"type":16,"tag":40,"props":2163,"children":2164},{},[2165,2169],{"type":16,"tag":28,"props":2166,"children":2167},{},[2168],{"type":22,"value":2118},{"type":22,"value":2170},": Updated storage limits for self-hosted plans to unlimited",{"title":8,"searchDepth":101,"depth":101,"links":2172},[2173,2174],{"id":262,"depth":101,"text":265},{"id":772,"depth":101,"text":775},"content:docs:changelog:v16.16.11.md","docs/changelog/v16.16.11.md","docs/changelog/v16.16.11",{"_path":2179,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":2180,"description":2181,"date":2018,"body":2182,"_type":103,"_id":2226,"_source":105,"_file":2227,"_stem":2228,"_extension":108},"/docs/changelog/v16.16.10","v16.16.10","Fixed GitHub link on the download page for self-hosting.",{"type":13,"children":2183,"toc":2222},[2184,2189,2197,2201,2205,2209],{"type":16,"tag":17,"props":2185,"children":2187},{"id":2186},"v161610",[2188],{"type":22,"value":2180},{"type":16,"tag":24,"props":2190,"children":2191},{},[2192,2196],{"type":16,"tag":28,"props":2193,"children":2194},{},[2195],{"type":22,"value":32},{"type":22,"value":2034},{"type":16,"tag":131,"props":2198,"children":2199},{"id":262},[2200],{"type":22,"value":265},{"type":16,"tag":24,"props":2202,"children":2203},{},[2204],{"type":22,"value":2181},{"type":16,"tag":131,"props":2206,"children":2207},{"id":772},[2208],{"type":22,"value":775},{"type":16,"tag":36,"props":2210,"children":2211},{},[2212],{"type":16,"tag":40,"props":2213,"children":2214},{},[2215,2220],{"type":16,"tag":28,"props":2216,"children":2217},{},[2218],{"type":22,"value":2219},"Download Page",{"type":22,"value":2221},": Updated GitHub link in the self-hosting section to correctly point to releases",{"title":8,"searchDepth":101,"depth":101,"links":2223},[2224,2225],{"id":262,"depth":101,"text":265},{"id":772,"depth":101,"text":775},"content:docs:changelog:v16.16.10.md","docs/changelog/v16.16.10.md","docs/changelog/v16.16.10",{"_path":2230,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":2231,"description":2232,"date":2018,"body":2233,"_type":103,"_id":2277,"_source":105,"_file":2278,"_stem":2279,"_extension":108},"/docs/changelog/v16.16.9","v16.16.9","Simplified launch offer configuration with default end date.",{"type":13,"children":2234,"toc":2273},[2235,2240,2248,2252,2256,2260],{"type":16,"tag":17,"props":2236,"children":2238},{"id":2237},"v16169",[2239],{"type":22,"value":2231},{"type":16,"tag":24,"props":2241,"children":2242},{},[2243,2247],{"type":16,"tag":28,"props":2244,"children":2245},{},[2246],{"type":22,"value":32},{"type":22,"value":2034},{"type":16,"tag":131,"props":2249,"children":2250},{"id":262},[2251],{"type":22,"value":265},{"type":16,"tag":24,"props":2253,"children":2254},{},[2255],{"type":22,"value":2232},{"type":16,"tag":131,"props":2257,"children":2258},{"id":772},[2259],{"type":22,"value":775},{"type":16,"tag":36,"props":2261,"children":2262},{},[2263],{"type":16,"tag":40,"props":2264,"children":2265},{},[2266,2271],{"type":16,"tag":28,"props":2267,"children":2268},{},[2269],{"type":22,"value":2270},"Launch Offer",{"type":22,"value":2272},": Removed LAUNCH_OFFER_END environment variable and set a default end date for simpler configuration",{"title":8,"searchDepth":101,"depth":101,"links":2274},[2275,2276],{"id":262,"depth":101,"text":265},{"id":772,"depth":101,"text":775},"content:docs:changelog:v16.16.9.md","docs/changelog/v16.16.9.md","docs/changelog/v16.16.9",{"_path":2281,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":2282,"description":2283,"date":2018,"body":2284,"_type":103,"_id":2327,"_source":105,"_file":2328,"_stem":2329,"_extension":108},"/docs/changelog/v16.16.8","v16.16.8","Unlimited storage for free self-hosted tier with launch offer.",{"type":13,"children":2285,"toc":2323},[2286,2291,2299,2303,2307,2311],{"type":16,"tag":17,"props":2287,"children":2289},{"id":2288},"v16168",[2290],{"type":22,"value":2282},{"type":16,"tag":24,"props":2292,"children":2293},{},[2294,2298],{"type":16,"tag":28,"props":2295,"children":2296},{},[2297],{"type":22,"value":32},{"type":22,"value":2034},{"type":16,"tag":131,"props":2300,"children":2301},{"id":262},[2302],{"type":22,"value":265},{"type":16,"tag":24,"props":2304,"children":2305},{},[2306],{"type":22,"value":2283},{"type":16,"tag":131,"props":2308,"children":2309},{"id":272},[2310],{"type":22,"value":275},{"type":16,"tag":36,"props":2312,"children":2313},{},[2314],{"type":16,"tag":40,"props":2315,"children":2316},{},[2317,2321],{"type":16,"tag":28,"props":2318,"children":2319},{},[2320],{"type":22,"value":2270},{"type":22,"value":2322},": Implemented unlimited storage for the free self-hosted tier as part of a launch promotion",{"title":8,"searchDepth":101,"depth":101,"links":2324},[2325,2326],{"id":262,"depth":101,"text":265},{"id":272,"depth":101,"text":275},"content:docs:changelog:v16.16.8.md","docs/changelog/v16.16.8.md","docs/changelog/v16.16.8",{"_path":2331,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":2332,"description":2333,"date":2018,"body":2334,"_type":103,"_id":2378,"_source":105,"_file":2379,"_stem":2380,"_extension":108},"/docs/changelog/v16.16.7","v16.16.7","Improved payment portal session handling.",{"type":13,"children":2335,"toc":2374},[2336,2341,2349,2353,2357,2361],{"type":16,"tag":17,"props":2337,"children":2339},{"id":2338},"v16167",[2340],{"type":22,"value":2332},{"type":16,"tag":24,"props":2342,"children":2343},{},[2344,2348],{"type":16,"tag":28,"props":2345,"children":2346},{},[2347],{"type":22,"value":32},{"type":22,"value":2034},{"type":16,"tag":131,"props":2350,"children":2351},{"id":262},[2352],{"type":22,"value":265},{"type":16,"tag":24,"props":2354,"children":2355},{},[2356],{"type":22,"value":2333},{"type":16,"tag":131,"props":2358,"children":2359},{"id":772},[2360],{"type":22,"value":775},{"type":16,"tag":36,"props":2362,"children":2363},{},[2364],{"type":16,"tag":40,"props":2365,"children":2366},{},[2367,2372],{"type":16,"tag":28,"props":2368,"children":2369},{},[2370],{"type":22,"value":2371},"Payment Portal",{"type":22,"value":2373},": Enhanced portal session handling for more reliable payment management",{"title":8,"searchDepth":101,"depth":101,"links":2375},[2376,2377],{"id":262,"depth":101,"text":265},{"id":772,"depth":101,"text":775},"content:docs:changelog:v16.16.7.md","docs/changelog/v16.16.7.md","docs/changelog/v16.16.7",{"_path":2382,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":2383,"description":2384,"date":2018,"body":2385,"_type":103,"_id":2429,"_source":105,"_file":2430,"_stem":2431,"_extension":108},"/docs/changelog/v16.16.6","v16.16.6","Updated self-hosting Docker setup instructions.",{"type":13,"children":2386,"toc":2425},[2387,2392,2400,2404,2408,2412],{"type":16,"tag":17,"props":2388,"children":2390},{"id":2389},"v16166",[2391],{"type":22,"value":2383},{"type":16,"tag":24,"props":2393,"children":2394},{},[2395,2399],{"type":16,"tag":28,"props":2396,"children":2397},{},[2398],{"type":22,"value":32},{"type":22,"value":2034},{"type":16,"tag":131,"props":2401,"children":2402},{"id":262},[2403],{"type":22,"value":265},{"type":16,"tag":24,"props":2405,"children":2406},{},[2407],{"type":22,"value":2384},{"type":16,"tag":131,"props":2409,"children":2410},{"id":321},[2411],{"type":22,"value":324},{"type":16,"tag":36,"props":2413,"children":2414},{},[2415],{"type":16,"tag":40,"props":2416,"children":2417},{},[2418,2423],{"type":16,"tag":28,"props":2419,"children":2420},{},[2421],{"type":22,"value":2422},"Self-Hosting Docs",{"type":22,"value":2424},": Updated Docker setup instructions for self-hosted deployments",{"title":8,"searchDepth":101,"depth":101,"links":2426},[2427,2428],{"id":262,"depth":101,"text":265},{"id":321,"depth":101,"text":324},"content:docs:changelog:v16.16.6.md","docs/changelog/v16.16.6.md","docs/changelog/v16.16.6",{"_path":2433,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":2434,"description":2435,"date":2018,"body":2436,"_type":103,"_id":2546,"_source":105,"_file":2547,"_stem":2548,"_extension":108},"/docs/changelog/v16.16.5","v16.16.5","Context-aware todo list actions, enhanced global search, and grid layout improvements.",{"type":13,"children":2437,"toc":2540},[2438,2443,2451,2455,2459,2463,2486,2490,2523,2527],{"type":16,"tag":17,"props":2439,"children":2441},{"id":2440},"v16165",[2442],{"type":22,"value":2434},{"type":16,"tag":24,"props":2444,"children":2445},{},[2446,2450],{"type":16,"tag":28,"props":2447,"children":2448},{},[2449],{"type":22,"value":32},{"type":22,"value":2034},{"type":16,"tag":131,"props":2452,"children":2453},{"id":262},[2454],{"type":22,"value":265},{"type":16,"tag":24,"props":2456,"children":2457},{},[2458],{"type":22,"value":2435},{"type":16,"tag":131,"props":2460,"children":2461},{"id":272},[2462],{"type":22,"value":275},{"type":16,"tag":36,"props":2464,"children":2465},{},[2466,2476],{"type":16,"tag":40,"props":2467,"children":2468},{},[2469,2474],{"type":16,"tag":28,"props":2470,"children":2471},{},[2472],{"type":22,"value":2473},"Todo List Actions",{"type":22,"value":2475},": Added context-aware actions for todo lists in the editor",{"type":16,"tag":40,"props":2477,"children":2478},{},[2479,2484],{"type":16,"tag":28,"props":2480,"children":2481},{},[2482],{"type":22,"value":2483},"Global Search",{"type":22,"value":2485},": Enhanced mobile preview and keyboard navigation for global search",{"type":16,"tag":131,"props":2487,"children":2488},{"id":321},[2489],{"type":22,"value":324},{"type":16,"tag":36,"props":2491,"children":2492},{},[2493,2503,2513],{"type":16,"tag":40,"props":2494,"children":2495},{},[2496,2501],{"type":16,"tag":28,"props":2497,"children":2498},{},[2499],{"type":22,"value":2500},"Grid Layout",{"type":22,"value":2502},": Adjusted item margins and heights for better layout consistency in MultiGrid",{"type":16,"tag":40,"props":2504,"children":2505},{},[2506,2511],{"type":16,"tag":28,"props":2507,"children":2508},{},[2509],{"type":22,"value":2510},"Heap Filters",{"type":22,"value":2512},": Reordered heap filter options for consistency",{"type":16,"tag":40,"props":2514,"children":2515},{},[2516,2521],{"type":16,"tag":28,"props":2517,"children":2518},{},[2519],{"type":22,"value":2520},"Grid Resizing",{"type":22,"value":2522},": Streamlined item updates during resizing and mode changes",{"type":16,"tag":131,"props":2524,"children":2525},{"id":772},[2526],{"type":22,"value":775},{"type":16,"tag":36,"props":2528,"children":2529},{},[2530],{"type":16,"tag":40,"props":2531,"children":2532},{},[2533,2538],{"type":16,"tag":28,"props":2534,"children":2535},{},[2536],{"type":22,"value":2537},"Electron Build",{"type":22,"value":2539},": Updated asarUnpack patterns to include sharp and img directories",{"title":8,"searchDepth":101,"depth":101,"links":2541},[2542,2543,2544,2545],{"id":262,"depth":101,"text":265},{"id":272,"depth":101,"text":275},{"id":321,"depth":101,"text":324},{"id":772,"depth":101,"text":775},"content:docs:changelog:v16.16.5.md","docs/changelog/v16.16.5.md","docs/changelog/v16.16.5",{"_path":2550,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":2551,"description":2552,"date":2553,"body":2554,"_type":103,"_id":2599,"_source":105,"_file":2600,"_stem":2601,"_extension":108},"/docs/changelog/v16.16.4","v16.16.4","Custom window state management replacing electron-window-state.","2026-01-19",{"type":13,"children":2555,"toc":2595},[2556,2561,2570,2574,2578,2582],{"type":16,"tag":17,"props":2557,"children":2559},{"id":2558},"v16164",[2560],{"type":22,"value":2551},{"type":16,"tag":24,"props":2562,"children":2563},{},[2564,2568],{"type":16,"tag":28,"props":2565,"children":2566},{},[2567],{"type":22,"value":32},{"type":22,"value":2569}," January 19, 2026",{"type":16,"tag":131,"props":2571,"children":2572},{"id":262},[2573],{"type":22,"value":265},{"type":16,"tag":24,"props":2575,"children":2576},{},[2577],{"type":22,"value":2552},{"type":16,"tag":131,"props":2579,"children":2580},{"id":321},[2581],{"type":22,"value":324},{"type":16,"tag":36,"props":2583,"children":2584},{},[2585],{"type":16,"tag":40,"props":2586,"children":2587},{},[2588,2593],{"type":16,"tag":28,"props":2589,"children":2590},{},[2591],{"type":22,"value":2592},"Window State",{"type":22,"value":2594},": Replaced electron-window-state with a custom implementation for better window position and size persistence",{"title":8,"searchDepth":101,"depth":101,"links":2596},[2597,2598],{"id":262,"depth":101,"text":265},{"id":321,"depth":101,"text":324},"content:docs:changelog:v16.16.4.md","docs/changelog/v16.16.4.md","docs/changelog/v16.16.4",{"_path":2603,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":2604,"description":2605,"date":2606,"body":2607,"_type":103,"_id":2652,"_source":105,"_file":2653,"_stem":2654,"_extension":108},"/docs/changelog/v16.16.3","v16.16.3","Improved version tagging for Electron builds.","2026-01-17",{"type":13,"children":2608,"toc":2648},[2609,2614,2623,2627,2631,2635],{"type":16,"tag":17,"props":2610,"children":2612},{"id":2611},"v16163",[2613],{"type":22,"value":2604},{"type":16,"tag":24,"props":2615,"children":2616},{},[2617,2621],{"type":16,"tag":28,"props":2618,"children":2619},{},[2620],{"type":22,"value":32},{"type":22,"value":2622}," January 17, 2026",{"type":16,"tag":131,"props":2624,"children":2625},{"id":262},[2626],{"type":22,"value":265},{"type":16,"tag":24,"props":2628,"children":2629},{},[2630],{"type":22,"value":2605},{"type":16,"tag":131,"props":2632,"children":2633},{"id":321},[2634],{"type":22,"value":324},{"type":16,"tag":36,"props":2636,"children":2637},{},[2638],{"type":16,"tag":40,"props":2639,"children":2640},{},[2641,2646],{"type":16,"tag":28,"props":2642,"children":2643},{},[2644],{"type":22,"value":2645},"Version Tagging",{"type":22,"value":2647},": Enhanced version tagging for Electron builds",{"title":8,"searchDepth":101,"depth":101,"links":2649},[2650,2651],{"id":262,"depth":101,"text":265},{"id":321,"depth":101,"text":324},"content:docs:changelog:v16.16.3.md","docs/changelog/v16.16.3.md","docs/changelog/v16.16.3",{"_path":2656,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":2657,"description":2658,"date":2606,"body":2659,"_type":103,"_id":2731,"_source":105,"_file":2732,"_stem":2733,"_extension":108},"/docs/changelog/v16.16.2","v16.16.2","Bulk media deletion and restoration, and Rust native bindings in CI.",{"type":13,"children":2660,"toc":2726},[2661,2666,2674,2678,2682,2686,2709,2713],{"type":16,"tag":17,"props":2662,"children":2664},{"id":2663},"v16162",[2665],{"type":22,"value":2657},{"type":16,"tag":24,"props":2667,"children":2668},{},[2669,2673],{"type":16,"tag":28,"props":2670,"children":2671},{},[2672],{"type":22,"value":32},{"type":22,"value":2622},{"type":16,"tag":131,"props":2675,"children":2676},{"id":262},[2677],{"type":22,"value":265},{"type":16,"tag":24,"props":2679,"children":2680},{},[2681],{"type":22,"value":2658},{"type":16,"tag":131,"props":2683,"children":2684},{"id":272},[2685],{"type":22,"value":275},{"type":16,"tag":36,"props":2687,"children":2688},{},[2689,2699],{"type":16,"tag":40,"props":2690,"children":2691},{},[2692,2697],{"type":16,"tag":28,"props":2693,"children":2694},{},[2695],{"type":22,"value":2696},"Bulk Media Management",{"type":22,"value":2698},": Implemented bulk deletion and restoration methods for media files",{"type":16,"tag":40,"props":2700,"children":2701},{},[2702,2707],{"type":16,"tag":28,"props":2703,"children":2704},{},[2705],{"type":22,"value":2706},"Sync Skip",{"type":22,"value":2708},": Added skipBlockIds parameter to sync operations for selective syncing",{"type":16,"tag":131,"props":2710,"children":2711},{"id":321},[2712],{"type":22,"value":324},{"type":16,"tag":36,"props":2714,"children":2715},{},[2716],{"type":16,"tag":40,"props":2717,"children":2718},{},[2719,2724],{"type":16,"tag":28,"props":2720,"children":2721},{},[2722],{"type":22,"value":2723},"CI Workflow",{"type":22,"value":2725},": Added Rust setup and native bindings build step to CI workflow",{"title":8,"searchDepth":101,"depth":101,"links":2727},[2728,2729,2730],{"id":262,"depth":101,"text":265},{"id":272,"depth":101,"text":275},{"id":321,"depth":101,"text":324},"content:docs:changelog:v16.16.2.md","docs/changelog/v16.16.2.md","docs/changelog/v16.16.2",{"_path":2735,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":2736,"description":2737,"date":2738,"body":2739,"_type":103,"_id":2869,"_source":105,"_file":2870,"_stem":2871,"_extension":108},"/docs/changelog/v16.16.1","v16.16.1","Scope filter for mentions, app drag-and-drop reordering, and improved grid layout.","2026-01-15",{"type":13,"children":2740,"toc":2863},[2741,2746,2755,2759,2763,2767,2810,2814,2836,2840],{"type":16,"tag":17,"props":2742,"children":2744},{"id":2743},"v16161",[2745],{"type":22,"value":2736},{"type":16,"tag":24,"props":2747,"children":2748},{},[2749,2753],{"type":16,"tag":28,"props":2750,"children":2751},{},[2752],{"type":22,"value":32},{"type":22,"value":2754}," January 15, 2026",{"type":16,"tag":131,"props":2756,"children":2757},{"id":262},[2758],{"type":22,"value":265},{"type":16,"tag":24,"props":2760,"children":2761},{},[2762],{"type":22,"value":2737},{"type":16,"tag":131,"props":2764,"children":2765},{"id":272},[2766],{"type":22,"value":275},{"type":16,"tag":36,"props":2768,"children":2769},{},[2770,2780,2790,2800],{"type":16,"tag":40,"props":2771,"children":2772},{},[2773,2778],{"type":16,"tag":28,"props":2774,"children":2775},{},[2776],{"type":22,"value":2777},"Reference Search Scope Filter",{"type":22,"value":2779},": Added scope filter functionality to mention search for narrowing results",{"type":16,"tag":40,"props":2781,"children":2782},{},[2783,2788],{"type":16,"tag":28,"props":2784,"children":2785},{},[2786],{"type":22,"value":2787},"App Ordering",{"type":22,"value":2789},": Added order field for consistent app ordering with drag-and-drop reordering support",{"type":16,"tag":40,"props":2791,"children":2792},{},[2793,2798],{"type":16,"tag":28,"props":2794,"children":2795},{},[2796],{"type":22,"value":2797},"TipTap Scrolling & Highlighting",{"type":22,"value":2799},": Enhanced scrolling and highlighting functionality in the editor",{"type":16,"tag":40,"props":2801,"children":2802},{},[2803,2808],{"type":16,"tag":28,"props":2804,"children":2805},{},[2806],{"type":22,"value":2807},"Sync Operations",{"type":22,"value":2809},": Enhanced sync operations with updated timestamps and deletion methods",{"type":16,"tag":131,"props":2811,"children":2812},{"id":321},[2813],{"type":22,"value":324},{"type":16,"tag":36,"props":2815,"children":2816},{},[2817,2826],{"type":16,"tag":40,"props":2818,"children":2819},{},[2820,2824],{"type":16,"tag":28,"props":2821,"children":2822},{},[2823],{"type":22,"value":2500},{"type":22,"value":2825},": Enhanced grid layout and app visibility management in MultiGrid",{"type":16,"tag":40,"props":2827,"children":2828},{},[2829,2834],{"type":16,"tag":28,"props":2830,"children":2831},{},[2832],{"type":22,"value":2833},"Item Positioning",{"type":22,"value":2835},": Optimized item positioning using virtualizer's start position in MultiGrid",{"type":16,"tag":131,"props":2837,"children":2838},{"id":772},[2839],{"type":22,"value":775},{"type":16,"tag":36,"props":2841,"children":2842},{},[2843,2853],{"type":16,"tag":40,"props":2844,"children":2845},{},[2846,2851],{"type":16,"tag":28,"props":2847,"children":2848},{},[2849],{"type":22,"value":2850},"App Reordering",{"type":22,"value":2852},": Corrected app reordering logic to use the correct index",{"type":16,"tag":40,"props":2854,"children":2855},{},[2856,2861],{"type":16,"tag":28,"props":2857,"children":2858},{},[2859],{"type":22,"value":2860},"First Sync Overlay",{"type":22,"value":2862},": Adjusted positioning and z-index for the overlay component",{"title":8,"searchDepth":101,"depth":101,"links":2864},[2865,2866,2867,2868],{"id":262,"depth":101,"text":265},{"id":272,"depth":101,"text":275},{"id":321,"depth":101,"text":324},{"id":772,"depth":101,"text":775},"content:docs:changelog:v16.16.1.md","docs/changelog/v16.16.1.md","docs/changelog/v16.16.1",{"_path":2873,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":2874,"description":2875,"date":2876,"body":2877,"_type":103,"_id":3084,"_source":105,"_file":3085,"_stem":3086,"_extension":108},"/docs/changelog/v16.16.0","v16.16.0","Graph visualization, enhanced TipTap editor, Android sync support, and first sync overlay.","2026-01-14",{"type":13,"children":2878,"toc":3078},[2879,2884,2893,2897,2901,2905,3004,3008,3061,3065],{"type":16,"tag":17,"props":2880,"children":2882},{"id":2881},"v16160",[2883],{"type":22,"value":2874},{"type":16,"tag":24,"props":2885,"children":2886},{},[2887,2891],{"type":16,"tag":28,"props":2888,"children":2889},{},[2890],{"type":22,"value":32},{"type":22,"value":2892}," January 14, 2026",{"type":16,"tag":131,"props":2894,"children":2895},{"id":262},[2896],{"type":22,"value":265},{"type":16,"tag":24,"props":2898,"children":2899},{},[2900],{"type":22,"value":2875},{"type":16,"tag":131,"props":2902,"children":2903},{"id":272},[2904],{"type":22,"value":275},{"type":16,"tag":36,"props":2906,"children":2907},{},[2908,2918,2928,2938,2948,2958,2967,2976,2985,2995],{"type":16,"tag":40,"props":2909,"children":2910},{},[2911,2916],{"type":16,"tag":28,"props":2912,"children":2913},{},[2914],{"type":22,"value":2915},"Graph Visualization",{"type":22,"value":2917},": Integrated VivaGraphJS for enhanced graph rendering with physics settings, node limits, persistent settings, and renderer type switching",{"type":16,"tag":40,"props":2919,"children":2920},{},[2921,2926],{"type":16,"tag":28,"props":2922,"children":2923},{},[2924],{"type":22,"value":2925},"Drag Handle",{"type":22,"value":2927},": Added drag handle functionality and related extensions to the TipTap editor",{"type":16,"tag":40,"props":2929,"children":2930},{},[2931,2936],{"type":16,"tag":28,"props":2932,"children":2933},{},[2934],{"type":22,"value":2935},"Column View",{"type":22,"value":2937},": New TipTap column view extension for side-by-side content layout",{"type":16,"tag":40,"props":2939,"children":2940},{},[2941,2946],{"type":16,"tag":28,"props":2942,"children":2943},{},[2944],{"type":22,"value":2945},"Link to Paragraph",{"type":22,"value":2947},": Added ability to link directly to paragraphs with unique IDs in TipTap",{"type":16,"tag":40,"props":2949,"children":2950},{},[2951,2956],{"type":16,"tag":28,"props":2952,"children":2953},{},[2954],{"type":22,"value":2955},"Slash Commands",{"type":22,"value":2957},": Revamped slash command system with enhanced file handling",{"type":16,"tag":40,"props":2959,"children":2960},{},[2961,2965],{"type":16,"tag":28,"props":2962,"children":2963},{},[2964],{"type":22,"value":2483},{"type":22,"value":2966},": Added scope indicator and action button for selected search results",{"type":16,"tag":40,"props":2968,"children":2969},{},[2970,2974],{"type":16,"tag":28,"props":2971,"children":2972},{},[2973],{"type":22,"value":345},{"type":22,"value":2975},": Enhanced snapping behavior with optional title and improved dragging",{"type":16,"tag":40,"props":2977,"children":2978},{},[2979,2983],{"type":16,"tag":28,"props":2980,"children":2981},{},[2982],{"type":22,"value":2860},{"type":22,"value":2984},": Dedicated loading state overlay during initial sync",{"type":16,"tag":40,"props":2986,"children":2987},{},[2988,2993],{"type":16,"tag":28,"props":2989,"children":2990},{},[2991],{"type":22,"value":2992},"Android Sync",{"type":22,"value":2994},": Added HeaperDatabasePlugin for SQLite integration and background sync support on Android",{"type":16,"tag":40,"props":2996,"children":2997},{},[2998,3002],{"type":16,"tag":28,"props":2999,"children":3000},{},[3001],{"type":22,"value":1934},{"type":22,"value":3003},": Implemented bulk deletion operations with enhanced sync handling",{"type":16,"tag":131,"props":3005,"children":3006},{"id":321},[3007],{"type":22,"value":324},{"type":16,"tag":36,"props":3009,"children":3010},{},[3011,3021,3031,3041,3051],{"type":16,"tag":40,"props":3012,"children":3013},{},[3014,3019],{"type":16,"tag":28,"props":3015,"children":3016},{},[3017],{"type":22,"value":3018},"Sync Performance",{"type":22,"value":3020},": Replaced cache invalidation with data reloading for improved sync performance",{"type":16,"tag":40,"props":3022,"children":3023},{},[3024,3029],{"type":16,"tag":28,"props":3025,"children":3026},{},[3027],{"type":22,"value":3028},"Block Manager",{"type":22,"value":3030},": Intelligent updates of block manager data",{"type":16,"tag":40,"props":3032,"children":3033},{},[3034,3039],{"type":16,"tag":28,"props":3035,"children":3036},{},[3037],{"type":22,"value":3038},"Delta Sync",{"type":22,"value":3040},": Enhanced delta sync response with pagination support",{"type":16,"tag":40,"props":3042,"children":3043},{},[3044,3049],{"type":16,"tag":28,"props":3045,"children":3046},{},[3047],{"type":22,"value":3048},"Media Sync",{"type":22,"value":3050},": Enhanced media sync with optional size limit and additional fields",{"type":16,"tag":40,"props":3052,"children":3053},{},[3054,3059],{"type":16,"tag":28,"props":3055,"children":3056},{},[3057],{"type":22,"value":3058},"Relation Loading",{"type":22,"value":3060},": Optimized relation loading in the loading spinner implementation",{"type":16,"tag":131,"props":3062,"children":3063},{"id":772},[3064],{"type":22,"value":775},{"type":16,"tag":36,"props":3066,"children":3067},{},[3068],{"type":16,"tag":40,"props":3069,"children":3070},{},[3071,3076],{"type":16,"tag":28,"props":3072,"children":3073},{},[3074],{"type":22,"value":3075},"Radial Menu",{"type":22,"value":3077},": Radial menu now closes more securely",{"title":8,"searchDepth":101,"depth":101,"links":3079},[3080,3081,3082,3083],{"id":262,"depth":101,"text":265},{"id":272,"depth":101,"text":275},{"id":321,"depth":101,"text":324},{"id":772,"depth":101,"text":775},"content:docs:changelog:v16.16.0.md","docs/changelog/v16.16.0.md","docs/changelog/v16.16.0",{"_path":3088,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":3089,"description":3090,"date":3091,"body":3092,"_type":103,"_id":3428,"_source":105,"_file":3429,"_stem":3430,"_extension":108},"/docs/changelog/v16.11.0","v16.11.0","YJS V1 format migration, NoMercy video player, and enhanced filter system.","2025-11-28",{"type":13,"children":3093,"toc":3420},[3094,3099,3108,3112,3116,3120,3173,3177,3250,3256,3294,3300,3358,3362],{"type":16,"tag":17,"props":3095,"children":3097},{"id":3096},"v16110",[3098],{"type":22,"value":3089},{"type":16,"tag":24,"props":3100,"children":3101},{},[3102,3106],{"type":16,"tag":28,"props":3103,"children":3104},{},[3105],{"type":22,"value":32},{"type":22,"value":3107}," November 28, 2025",{"type":16,"tag":131,"props":3109,"children":3110},{"id":262},[3111],{"type":22,"value":265},{"type":16,"tag":24,"props":3113,"children":3114},{},[3115],{"type":22,"value":3090},{"type":16,"tag":131,"props":3117,"children":3118},{"id":272},[3119],{"type":22,"value":275},{"type":16,"tag":36,"props":3121,"children":3122},{},[3123,3133,3143,3153,3163],{"type":16,"tag":40,"props":3124,"children":3125},{},[3126,3131],{"type":16,"tag":28,"props":3127,"children":3128},{},[3129],{"type":22,"value":3130},"NoMercy Video Player",{"type":22,"value":3132},": New video player with progress preview, zoom functionality, and mouse drag panning",{"type":16,"tag":40,"props":3134,"children":3135},{},[3136,3141],{"type":16,"tag":28,"props":3137,"children":3138},{},[3139],{"type":22,"value":3140},"YJS V1 Format",{"type":22,"value":3142},": New efficient CRDT relations format with auto-migration from V0 and block attributes support",{"type":16,"tag":40,"props":3144,"children":3145},{},[3146,3151],{"type":16,"tag":28,"props":3147,"children":3148},{},[3149],{"type":22,"value":3150},"Global Search Scoping",{"type":22,"value":3152},": Initial search results can be scoped",{"type":16,"tag":40,"props":3154,"children":3155},{},[3156,3161],{"type":16,"tag":28,"props":3157,"children":3158},{},[3159],{"type":22,"value":3160},"Filter Modal",{"type":22,"value":3162},": New filter modal for enhanced block filtering",{"type":16,"tag":40,"props":3164,"children":3165},{},[3166,3171],{"type":16,"tag":28,"props":3167,"children":3168},{},[3169],{"type":22,"value":3170},"App Switcher Redesign",{"type":22,"value":3172},": Completely redesigned app switcher",{"type":16,"tag":131,"props":3174,"children":3175},{"id":321},[3176],{"type":22,"value":324},{"type":16,"tag":36,"props":3178,"children":3179},{},[3180,3185,3190,3195,3200,3205,3210,3215,3220,3225,3230,3235,3240,3245],{"type":16,"tag":40,"props":3181,"children":3182},{},[3183],{"type":22,"value":3184},"Filter handling refactored in AppSettings and related components",{"type":16,"tag":40,"props":3186,"children":3187},{},[3188],{"type":22,"value":3189},"Filters work properly with saving functionality",{"type":16,"tag":40,"props":3191,"children":3192},{},[3193],{"type":22,"value":3194},"App switching and query by filters",{"type":16,"tag":40,"props":3196,"children":3197},{},[3198],{"type":22,"value":3199},"Enhanced MultiGridApp with app removal functionality and toolbar drag support",{"type":16,"tag":40,"props":3201,"children":3202},{},[3203],{"type":22,"value":3204},"Improved filter handling and app state tracking",{"type":16,"tag":40,"props":3206,"children":3207},{},[3208],{"type":22,"value":3209},"Adding apps with new way of filtering",{"type":16,"tag":40,"props":3211,"children":3212},{},[3213],{"type":22,"value":3214},"Sidebar as heap switcher",{"type":16,"tag":40,"props":3216,"children":3217},{},[3218],{"type":22,"value":3219},"Better workspace select",{"type":16,"tag":40,"props":3221,"children":3222},{},[3223],{"type":22,"value":3224},"Progressive bottom nav blur",{"type":16,"tag":40,"props":3226,"children":3227},{},[3228],{"type":22,"value":3229},"Preload and indexes for grid requests",{"type":16,"tag":40,"props":3231,"children":3232},{},[3233],{"type":22,"value":3234},"Optimized scroll logic for fetching in MultiGrid app",{"type":16,"tag":40,"props":3236,"children":3237},{},[3238],{"type":22,"value":3239},"Alphabetical sidebar sorting",{"type":16,"tag":40,"props":3241,"children":3242},{},[3243],{"type":22,"value":3244},"Properly sized thumbnails in grid app",{"type":16,"tag":40,"props":3246,"children":3247},{},[3248],{"type":22,"value":3249},"Desktop sidebar toggle in BottomNavigation",{"type":16,"tag":131,"props":3251,"children":3253},{"id":3252},"technical",[3254],{"type":22,"value":3255},"Technical",{"type":16,"tag":36,"props":3257,"children":3258},{},[3259,3264,3269,3274,3279,3284,3289],{"type":16,"tag":40,"props":3260,"children":3261},{},[3262],{"type":22,"value":3263},"Refactored YDoc components and updated relation handling",{"type":16,"tag":40,"props":3265,"children":3266},{},[3267],{"type":22,"value":3268},"Removed relation_data column (not needed for V1 sync)",{"type":16,"tag":40,"props":3270,"children":3271},{},[3272],{"type":22,"value":3273},"DB constraint for file uploads to not duplicate themselves",{"type":16,"tag":40,"props":3275,"children":3276},{},[3277],{"type":22,"value":3278},"Refactored setup for self-hosted",{"type":16,"tag":40,"props":3280,"children":3281},{},[3282],{"type":22,"value":3283},"Improved thumbnail generation for self-hosted server setup",{"type":16,"tag":40,"props":3285,"children":3286},{},[3287],{"type":22,"value":3288},"API routes cleanup and Caddyfile updates",{"type":16,"tag":40,"props":3290,"children":3291},{},[3292],{"type":22,"value":3293},"Don't request thumbnails from heaper.de, removed /sync from backend",{"type":16,"tag":131,"props":3295,"children":3297},{"id":3296},"uiux",[3298],{"type":22,"value":3299},"UI/UX",{"type":16,"tag":36,"props":3301,"children":3302},{},[3303,3308,3313,3318,3323,3328,3333,3338,3343,3348,3353],{"type":16,"tag":40,"props":3304,"children":3305},{},[3306],{"type":22,"value":3307},"Filter modal with half-functioning nested toggle saved locally",{"type":16,"tag":40,"props":3309,"children":3310},{},[3311],{"type":22,"value":3312},"Solid color loaders for grid app",{"type":16,"tag":40,"props":3314,"children":3315},{},[3316],{"type":22,"value":3317},"Grid skeleton proper spacing",{"type":16,"tag":40,"props":3319,"children":3320},{},[3321],{"type":22,"value":3322},"Only show workspace switcher if there are multiple workspaces",{"type":16,"tag":40,"props":3324,"children":3325},{},[3326],{"type":22,"value":3327},"Enhanced Sidebar drag-and-drop functionality",{"type":16,"tag":40,"props":3329,"children":3330},{},[3331],{"type":22,"value":3332},"Updated MultiGridApp filter visibility",{"type":16,"tag":40,"props":3334,"children":3335},{},[3336],{"type":22,"value":3337},"File detail actions moved to sidebar",{"type":16,"tag":40,"props":3339,"children":3340},{},[3341],{"type":22,"value":3342},"Show filename on files with no thumbnail",{"type":16,"tag":40,"props":3344,"children":3345},{},[3346],{"type":22,"value":3347},"Search shows same thumbnail preview",{"type":16,"tag":40,"props":3349,"children":3350},{},[3351],{"type":22,"value":3352},"Nicer file thumbnails for text",{"type":16,"tag":40,"props":3354,"children":3355},{},[3356],{"type":22,"value":3357},"Better logging in CreateSheet and BottomSheet",{"type":16,"tag":131,"props":3359,"children":3360},{"id":772},[3361],{"type":22,"value":775},{"type":16,"tag":36,"props":3363,"children":3364},{},[3365,3370,3375,3380,3385,3390,3395,3400,3405,3410,3415],{"type":16,"tag":40,"props":3366,"children":3367},{},[3368],{"type":22,"value":3369},"Fix duplicate syncing loop",{"type":16,"tag":40,"props":3371,"children":3372},{},[3373],{"type":22,"value":3374},"Sync indicator and GridApp button fixes",{"type":16,"tag":40,"props":3376,"children":3377},{},[3378],{"type":22,"value":3379},"Stopped sync loops",{"type":16,"tag":40,"props":3381,"children":3382},{},[3383],{"type":22,"value":3384},"Properly rebuild provider when setting up sync to existing heap",{"type":16,"tag":40,"props":3386,"children":3387},{},[3388],{"type":22,"value":3389},"Fix heap filter change",{"type":16,"tag":40,"props":3391,"children":3392},{},[3393],{"type":22,"value":3394},"Reintroduce heap filter functionality in MultiGridApp",{"type":16,"tag":40,"props":3396,"children":3397},{},[3398],{"type":22,"value":3399},"Muted UI state fix",{"type":16,"tag":40,"props":3401,"children":3402},{},[3403],{"type":22,"value":3404},"Serve video files with different path for NoMercy player",{"type":16,"tag":40,"props":3406,"children":3407},{},[3408],{"type":22,"value":3409},"Refactored routing and database schema for improved functionality",{"type":16,"tag":40,"props":3411,"children":3412},{},[3413],{"type":22,"value":3414},"Updated z-index for left sidebar",{"type":16,"tag":40,"props":3416,"children":3417},{},[3418],{"type":22,"value":3419},"Added padding to selection sidebar components",{"title":8,"searchDepth":101,"depth":101,"links":3421},[3422,3423,3424,3425,3426,3427],{"id":262,"depth":101,"text":265},{"id":272,"depth":101,"text":275},{"id":321,"depth":101,"text":324},{"id":3252,"depth":101,"text":3255},{"id":3296,"depth":101,"text":3299},{"id":772,"depth":101,"text":775},"content:docs:changelog:v16.11.0.md","docs/changelog/v16.11.0.md","docs/changelog/v16.11.0",{"_path":3432,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":3433,"description":3434,"date":3435,"body":3436,"_type":103,"_id":3597,"_source":105,"_file":3598,"_stem":3599,"_extension":108},"/docs/changelog/v16.10.0","v16.10.0","Global search redesign with improved file search and MCP debugging support.","2025-11-12",{"type":13,"children":3437,"toc":3591},[3438,3443,3452,3456,3460,3464,3507,3511,3544,3548],{"type":16,"tag":17,"props":3439,"children":3441},{"id":3440},"v16100",[3442],{"type":22,"value":3433},{"type":16,"tag":24,"props":3444,"children":3445},{},[3446,3450],{"type":16,"tag":28,"props":3447,"children":3448},{},[3449],{"type":22,"value":32},{"type":22,"value":3451}," November 12, 2025",{"type":16,"tag":131,"props":3453,"children":3454},{"id":262},[3455],{"type":22,"value":265},{"type":16,"tag":24,"props":3457,"children":3458},{},[3459],{"type":22,"value":3434},{"type":16,"tag":131,"props":3461,"children":3462},{"id":272},[3463],{"type":22,"value":275},{"type":16,"tag":36,"props":3465,"children":3466},{},[3467,3477,3487,3497],{"type":16,"tag":40,"props":3468,"children":3469},{},[3470,3475],{"type":16,"tag":28,"props":3471,"children":3472},{},[3473],{"type":22,"value":3474},"Global Search Redesign",{"type":22,"value":3476},": Completely redesigned global search experience",{"type":16,"tag":40,"props":3478,"children":3479},{},[3480,3485],{"type":16,"tag":28,"props":3481,"children":3482},{},[3483],{"type":22,"value":3484},"MCP Debug Server",{"type":22,"value":3486},": Added MCP browser-debug server for Electron debugging",{"type":16,"tag":40,"props":3488,"children":3489},{},[3490,3495],{"type":16,"tag":28,"props":3491,"children":3492},{},[3493],{"type":22,"value":3494},"File Icons on Sidebar",{"type":22,"value":3496},": Files now show appropriate icons in sidebar",{"type":16,"tag":40,"props":3498,"children":3499},{},[3500,3505],{"type":16,"tag":28,"props":3501,"children":3502},{},[3503],{"type":22,"value":3504},"Nested Sidebar Blocks",{"type":22,"value":3506},": Feature flag for nested blocks in sidebar",{"type":16,"tag":131,"props":3508,"children":3509},{"id":321},[3510],{"type":22,"value":324},{"type":16,"tag":36,"props":3512,"children":3513},{},[3514,3519,3524,3529,3534,3539],{"type":16,"tag":40,"props":3515,"children":3516},{},[3517],{"type":22,"value":3518},"Show filename in search results list when block has no title",{"type":16,"tag":40,"props":3520,"children":3521},{},[3522],{"type":22,"value":3523},"Passive BlockManagers for search results with better image fit",{"type":16,"tag":40,"props":3525,"children":3526},{},[3527],{"type":22,"value":3528},"File metadata populated in global search results",{"type":16,"tag":40,"props":3530,"children":3531},{},[3532],{"type":22,"value":3533},"FTS rebuild properly handles file block insertions",{"type":16,"tag":40,"props":3535,"children":3536},{},[3537],{"type":22,"value":3538},"Updated MCP debugging tools for Electron",{"type":16,"tag":40,"props":3540,"children":3541},{},[3542],{"type":22,"value":3543},"Better block title handling",{"type":16,"tag":131,"props":3545,"children":3546},{"id":772},[3547],{"type":22,"value":775},{"type":16,"tag":36,"props":3549,"children":3550},{},[3551,3556,3561,3566,3571,3576,3581,3586],{"type":16,"tag":40,"props":3552,"children":3553},{},[3554],{"type":22,"value":3555},"Fixed FTS rebuild silently skipping file block insertions",{"type":16,"tag":40,"props":3557,"children":3558},{},[3559],{"type":22,"value":3560},"Corrected typos and improved block title handling",{"type":16,"tag":40,"props":3562,"children":3563},{},[3564],{"type":22,"value":3565},"Cleaned up console logs",{"type":16,"tag":40,"props":3567,"children":3568},{},[3569],{"type":22,"value":3570},"Updated sync logic",{"type":16,"tag":40,"props":3572,"children":3573},{},[3574],{"type":22,"value":3575},"Fixed customer portal error",{"type":16,"tag":40,"props":3577,"children":3578},{},[3579],{"type":22,"value":3580},"Applied yarn lock for builds",{"type":16,"tag":40,"props":3582,"children":3583},{},[3584],{"type":22,"value":3585},"Removed unnecessary logs",{"type":16,"tag":40,"props":3587,"children":3588},{},[3589],{"type":22,"value":3590},"Added terminal video with cleaner logging",{"title":8,"searchDepth":101,"depth":101,"links":3592},[3593,3594,3595,3596],{"id":262,"depth":101,"text":265},{"id":272,"depth":101,"text":275},{"id":321,"depth":101,"text":324},{"id":772,"depth":101,"text":775},"content:docs:changelog:v16.10.0.md","docs/changelog/v16.10.0.md","docs/changelog/v16.10.0",{"_path":3601,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":3602,"description":3603,"date":3604,"body":3605,"_type":103,"_id":4018,"_source":105,"_file":4019,"_stem":4020,"_extension":108},"/docs/changelog/v16.9.0","v16.9.0","Major sync overhaul with WebSocket multiplexing, new landing page, and extensive performance improvements.","2025-11-07",{"type":13,"children":3606,"toc":4008},[3607,3612,3621,3625,3629,3633,3696,3700,3772,3778,3821,3827,3860,3866,3899,3903,3931,3935],{"type":16,"tag":17,"props":3608,"children":3610},{"id":3609},"v1690",[3611],{"type":22,"value":3602},{"type":16,"tag":24,"props":3613,"children":3614},{},[3615,3619],{"type":16,"tag":28,"props":3616,"children":3617},{},[3618],{"type":22,"value":32},{"type":22,"value":3620}," November 7, 2025",{"type":16,"tag":131,"props":3622,"children":3623},{"id":262},[3624],{"type":22,"value":265},{"type":16,"tag":24,"props":3626,"children":3627},{},[3628],{"type":22,"value":3603},{"type":16,"tag":131,"props":3630,"children":3631},{"id":272},[3632],{"type":22,"value":275},{"type":16,"tag":36,"props":3634,"children":3635},{},[3636,3646,3656,3666,3676,3686],{"type":16,"tag":40,"props":3637,"children":3638},{},[3639,3644],{"type":16,"tag":28,"props":3640,"children":3641},{},[3642],{"type":22,"value":3643},"WebSocket Multiplexing",{"type":22,"value":3645},": New connection multiplexing with workspace:block document format for efficient sync",{"type":16,"tag":40,"props":3647,"children":3648},{},[3649,3654],{"type":16,"tag":28,"props":3650,"children":3651},{},[3652],{"type":22,"value":3653},"Sync Progress Indicator",{"type":22,"value":3655},": Elegant floating sync indicator above heap button with manual sync trigger",{"type":16,"tag":40,"props":3657,"children":3658},{},[3659,3664],{"type":16,"tag":28,"props":3660,"children":3661},{},[3662],{"type":22,"value":3663},"Pinch-Zoom",{"type":22,"value":3665},": Added pinch-zoom functionality for image and video previews",{"type":16,"tag":40,"props":3667,"children":3668},{},[3669,3674],{"type":16,"tag":28,"props":3670,"children":3671},{},[3672],{"type":22,"value":3673},"Block Compaction",{"type":22,"value":3675},": Implement block compaction feature for YDoc optimization",{"type":16,"tag":40,"props":3677,"children":3678},{},[3679,3684],{"type":16,"tag":28,"props":3680,"children":3681},{},[3682],{"type":22,"value":3683},"YDoc Inspector",{"type":22,"value":3685},": Debug tool for inspecting YJS documents",{"type":16,"tag":40,"props":3687,"children":3688},{},[3689,3694],{"type":16,"tag":28,"props":3690,"children":3691},{},[3692],{"type":22,"value":3693},"New Landing Page",{"type":22,"value":3695},": Revamped landing page with landing videos",{"type":16,"tag":131,"props":3697,"children":3698},{"id":321},[3699],{"type":22,"value":324},{"type":16,"tag":36,"props":3701,"children":3702},{},[3703,3717,3722,3727,3732,3737,3742,3747,3752,3757,3762,3767],{"type":16,"tag":40,"props":3704,"children":3705},{},[3706,3708,3715],{"type":22,"value":3707},"Optimized ",{"type":16,"tag":3709,"props":3710,"children":3712},"code",{"className":3711},[],[3713],{"type":22,"value":3714},"getBlockManagers",{"type":22,"value":3716}," to load blocks in parallel",{"type":16,"tag":40,"props":3718,"children":3719},{},[3720],{"type":22,"value":3721},"Performance logging for heap switching",{"type":16,"tag":40,"props":3723,"children":3724},{},[3725],{"type":22,"value":3726},"Selection sidebar shows YJS info instantly",{"type":16,"tag":40,"props":3728,"children":3729},{},[3730],{"type":22,"value":3731},"Better pinned blocks display and section",{"type":16,"tag":40,"props":3733,"children":3734},{},[3735],{"type":22,"value":3736},"Watchers for sidebar order and block changes to reload pinned blocks",{"type":16,"tag":40,"props":3738,"children":3739},{},[3740],{"type":22,"value":3741},"Advanced selection sidebar section",{"type":16,"tag":40,"props":3743,"children":3744},{},[3745],{"type":22,"value":3746},"Proper HTTPS for WebSockets",{"type":16,"tag":40,"props":3748,"children":3749},{},[3750],{"type":22,"value":3751},"Selection sidebar design improvements with image size and word count",{"type":16,"tag":40,"props":3753,"children":3754},{},[3755],{"type":22,"value":3756},"Height for horizontal grid app properly set",{"type":16,"tag":40,"props":3758,"children":3759},{},[3760],{"type":22,"value":3761},"Content resize transitions work correctly",{"type":16,"tag":40,"props":3763,"children":3764},{},[3765],{"type":22,"value":3766},"Serverside preview generation for medium thumbnails",{"type":16,"tag":40,"props":3768,"children":3769},{},[3770],{"type":22,"value":3771},"Video previews via sprite for new Caddy file",{"type":16,"tag":131,"props":3773,"children":3775},{"id":3774},"sync-system",[3776],{"type":22,"value":3777},"Sync System",{"type":16,"tag":36,"props":3779,"children":3780},{},[3781,3786,3791,3796,3801,3806,3811,3816],{"type":16,"tag":40,"props":3782,"children":3783},{},[3784],{"type":22,"value":3785},"Centralized sync implementation in SyncService",{"type":16,"tag":40,"props":3787,"children":3788},{},[3789],{"type":22,"value":3790},"WebSocket connection multiplexing",{"type":16,"tag":40,"props":3792,"children":3793},{},[3794],{"type":22,"value":3795},"Race condition fixes with ON CONFLICT clauses",{"type":16,"tag":40,"props":3797,"children":3798},{},[3799],{"type":22,"value":3800},"Server-scanned files marked as is_uploaded = true",{"type":16,"tag":40,"props":3802,"children":3803},{},[3804],{"type":22,"value":3805},"Sync delays optimization",{"type":16,"tag":40,"props":3807,"children":3808},{},[3809],{"type":22,"value":3810},"Light sync and hard sync refresh events",{"type":16,"tag":40,"props":3812,"children":3813},{},[3814],{"type":22,"value":3815},"Fix for UI lockup during sync on Capacitor apps",{"type":16,"tag":40,"props":3817,"children":3818},{},[3819],{"type":22,"value":3820},"Fixed blocks being saved with null workspace_id",{"type":16,"tag":131,"props":3822,"children":3824},{"id":3823},"self-hosted",[3825],{"type":22,"value":3826},"Self-Hosted",{"type":16,"tag":36,"props":3828,"children":3829},{},[3830,3835,3840,3845,3850,3855],{"type":16,"tag":40,"props":3831,"children":3832},{},[3833],{"type":22,"value":3834},"Pull heap flow for self-hosted",{"type":16,"tag":40,"props":3836,"children":3837},{},[3838],{"type":22,"value":3839},"Better select for heap switching and syncing",{"type":16,"tag":40,"props":3841,"children":3842},{},[3843],{"type":22,"value":3844},"Dev servers are now removable",{"type":16,"tag":40,"props":3846,"children":3847},{},[3848],{"type":22,"value":3849},"Fixed storage progressbar",{"type":16,"tag":40,"props":3851,"children":3852},{},[3853],{"type":22,"value":3854},"Better server migration",{"type":16,"tag":40,"props":3856,"children":3857},{},[3858],{"type":22,"value":3859},"Added git branchless commands to readme",{"type":16,"tag":131,"props":3861,"children":3863},{"id":3862},"mobile",[3864],{"type":22,"value":3865},"Mobile",{"type":16,"tag":36,"props":3867,"children":3868},{},[3869,3874,3879,3884,3889,3894],{"type":16,"tag":40,"props":3870,"children":3871},{},[3872],{"type":22,"value":3873},"Android proper keyboard handling",{"type":16,"tag":40,"props":3875,"children":3876},{},[3877],{"type":22,"value":3878},"Create sheet resumable fix",{"type":16,"tag":40,"props":3880,"children":3881},{},[3882],{"type":22,"value":3883},"Search working with composable",{"type":16,"tag":40,"props":3885,"children":3886},{},[3887],{"type":22,"value":3888},"Sync retain block manager logic",{"type":16,"tag":40,"props":3890,"children":3891},{},[3892],{"type":22,"value":3893},"New keyboard event listeners in centralized store",{"type":16,"tag":40,"props":3895,"children":3896},{},[3897],{"type":22,"value":3898},"Compatible mode for Android bars",{"type":16,"tag":131,"props":3900,"children":3901},{"id":3296},[3902],{"type":22,"value":3299},{"type":16,"tag":36,"props":3904,"children":3905},{},[3906,3911,3916,3921,3926],{"type":16,"tag":40,"props":3907,"children":3908},{},[3909],{"type":22,"value":3910},"Styled collaboration cursor",{"type":16,"tag":40,"props":3912,"children":3913},{},[3914],{"type":22,"value":3915},"Collaboration info and IDs in sidebar",{"type":16,"tag":40,"props":3917,"children":3918},{},[3919],{"type":22,"value":3920},"Removed bottom nav height from grid app horizontal (with min height)",{"type":16,"tag":40,"props":3922,"children":3923},{},[3924],{"type":22,"value":3925},"Settings has padding",{"type":16,"tag":40,"props":3927,"children":3928},{},[3929],{"type":22,"value":3930},"Pinned block migration for existing setups",{"type":16,"tag":131,"props":3932,"children":3933},{"id":772},[3934],{"type":22,"value":775},{"type":16,"tag":36,"props":3936,"children":3937},{},[3938,3943,3948,3953,3958,3963,3968,3973,3978,3983,3988,3993,3998,4003],{"type":16,"tag":40,"props":3939,"children":3940},{},[3941],{"type":22,"value":3942},"Fixed connection status badge with multiplexing",{"type":16,"tag":40,"props":3944,"children":3945},{},[3946],{"type":22,"value":3947},"Fixed GridApp seamless filter and refresh",{"type":16,"tag":40,"props":3949,"children":3950},{},[3951],{"type":22,"value":3952},"No sync on startup with nicer indicator appear",{"type":16,"tag":40,"props":3954,"children":3955},{},[3956],{"type":22,"value":3957},"Fixed sync indicator jarring animation",{"type":16,"tag":40,"props":3959,"children":3960},{},[3961],{"type":22,"value":3962},"Fixed sync indicator clipping by teleporting to modals container",{"type":16,"tag":40,"props":3964,"children":3965},{},[3966],{"type":22,"value":3967},"Fixed MultiGrid refresh after sync using event bus",{"type":16,"tag":40,"props":3969,"children":3970},{},[3971],{"type":22,"value":3972},"Removed excessive 'No requested files' logging",{"type":16,"tag":40,"props":3974,"children":3975},{},[3976],{"type":22,"value":3977},"Only changes update the updated_at for a block",{"type":16,"tag":40,"props":3979,"children":3980},{},[3981],{"type":22,"value":3982},"BlockManager clones YDoc for size estimation (fix type already defined error)",{"type":16,"tag":40,"props":3984,"children":3985},{},[3986],{"type":22,"value":3987},"Fixed first boot flow",{"type":16,"tag":40,"props":3989,"children":3990},{},[3991],{"type":22,"value":3992},"Delete heap flow corrected",{"type":16,"tag":40,"props":3994,"children":3995},{},[3996],{"type":22,"value":3997},"Keep account tab",{"type":16,"tag":40,"props":3999,"children":4000},{},[4001],{"type":22,"value":4002},"No duplicate prod servers",{"type":16,"tag":40,"props":4004,"children":4005},{},[4006],{"type":22,"value":4007},"User public URL first, fetch user data after login",{"title":8,"searchDepth":101,"depth":101,"links":4009},[4010,4011,4012,4013,4014,4015,4016,4017],{"id":262,"depth":101,"text":265},{"id":272,"depth":101,"text":275},{"id":321,"depth":101,"text":324},{"id":3774,"depth":101,"text":3777},{"id":3823,"depth":101,"text":3826},{"id":3862,"depth":101,"text":3865},{"id":3296,"depth":101,"text":3299},{"id":772,"depth":101,"text":775},"content:docs:changelog:v16.9.0.md","docs/changelog/v16.9.0.md","docs/changelog/v16.9.0",{"_path":4022,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":4023,"description":4024,"date":4025,"body":4026,"_type":103,"_id":4228,"_source":105,"_file":4229,"_stem":4230,"_extension":108},"/docs/changelog/v16.8.0","v16.8.0","Self-hosted improvements, table support, and video streaming capabilities.","2025-09-16",{"type":13,"children":4027,"toc":4221},[4028,4033,4042,4046,4050,4054,4097,4101,4149,4153,4199,4203],{"type":16,"tag":17,"props":4029,"children":4031},{"id":4030},"v1680",[4032],{"type":22,"value":4023},{"type":16,"tag":24,"props":4034,"children":4035},{},[4036,4040],{"type":16,"tag":28,"props":4037,"children":4038},{},[4039],{"type":22,"value":32},{"type":22,"value":4041}," September 16, 2025",{"type":16,"tag":131,"props":4043,"children":4044},{"id":262},[4045],{"type":22,"value":265},{"type":16,"tag":24,"props":4047,"children":4048},{},[4049],{"type":22,"value":4024},{"type":16,"tag":131,"props":4051,"children":4052},{"id":272},[4053],{"type":22,"value":275},{"type":16,"tag":36,"props":4055,"children":4056},{},[4057,4067,4077,4087],{"type":16,"tag":40,"props":4058,"children":4059},{},[4060,4065],{"type":16,"tag":28,"props":4061,"children":4062},{},[4063],{"type":22,"value":4064},"Table Support",{"type":22,"value":4066},": Full TipTap table support added to the editor",{"type":16,"tag":40,"props":4068,"children":4069},{},[4070,4075],{"type":16,"tag":28,"props":4071,"children":4072},{},[4073],{"type":22,"value":4074},"Video Streaming",{"type":22,"value":4076},": Stream video files if they are not cached yet",{"type":16,"tag":40,"props":4078,"children":4079},{},[4080,4085],{"type":16,"tag":28,"props":4081,"children":4082},{},[4083],{"type":22,"value":4084},"Export to Finder",{"type":22,"value":4086},": Export and show files in Finder",{"type":16,"tag":40,"props":4088,"children":4089},{},[4090,4095],{"type":16,"tag":28,"props":4091,"children":4092},{},[4093],{"type":22,"value":4094},"New Self-hosted Docker Image",{"type":22,"value":4096},": Improved self-hosted deployment with initial directories",{"type":16,"tag":131,"props":4098,"children":4099},{"id":321},[4100],{"type":22,"value":324},{"type":16,"tag":36,"props":4102,"children":4103},{},[4104,4109,4114,4119,4124,4129,4134,4139,4144],{"type":16,"tag":40,"props":4105,"children":4106},{},[4107],{"type":22,"value":4108},"File upload now shows filename in text",{"type":16,"tag":40,"props":4110,"children":4111},{},[4112],{"type":22,"value":4113},"File detail info popup shows file size, type, and dimensions",{"type":16,"tag":40,"props":4115,"children":4116},{},[4117],{"type":22,"value":4118},"Headline hint only shows at start of line",{"type":16,"tag":40,"props":4120,"children":4121},{},[4122],{"type":22,"value":4123},"Streamable video with clean URLs",{"type":16,"tag":40,"props":4125,"children":4126},{},[4127],{"type":22,"value":4128},"Table only updates if scroll is inside editor",{"type":16,"tag":40,"props":4130,"children":4131},{},[4132],{"type":22,"value":4133},"Download smaller image files automatically when opening",{"type":16,"tag":40,"props":4135,"children":4136},{},[4137],{"type":22,"value":4138},"References now use BlockManager for tag/mention changes",{"type":16,"tag":40,"props":4140,"children":4141},{},[4142],{"type":22,"value":4143},"Better input rule for references",{"type":16,"tag":40,"props":4145,"children":4146},{},[4147],{"type":22,"value":4148},"Search via local BlockManager",{"type":16,"tag":131,"props":4150,"children":4151},{"id":3252},[4152],{"type":22,"value":3255},{"type":16,"tag":36,"props":4154,"children":4155},{},[4156,4169,4174,4179,4184,4189,4194],{"type":16,"tag":40,"props":4157,"children":4158},{},[4159,4161,4167],{"type":22,"value":4160},"Added ",{"type":16,"tag":3709,"props":4162,"children":4164},{"className":4163},[],[4165],{"type":22,"value":4166},"waitForSystemTable",{"type":22,"value":4168}," function to ensure Postgres schema readiness",{"type":16,"tag":40,"props":4170,"children":4171},{},[4172],{"type":22,"value":4173},"Grant admin role to first user",{"type":16,"tag":40,"props":4175,"children":4176},{},[4177],{"type":22,"value":4178},"User model updated to include public_key",{"type":16,"tag":40,"props":4180,"children":4181},{},[4182],{"type":22,"value":4183},"Adjusted server URL handling for self-hosted setup",{"type":16,"tag":40,"props":4185,"children":4186},{},[4187],{"type":22,"value":4188},"Improved error handling in sync processes",{"type":16,"tag":40,"props":4190,"children":4191},{},[4192],{"type":22,"value":4193},"Updated .gitignore to exclude heaper-test directory",{"type":16,"tag":40,"props":4195,"children":4196},{},[4197],{"type":22,"value":4198},"Slight margin added for code blocks",{"type":16,"tag":131,"props":4200,"children":4201},{"id":772},[4202],{"type":22,"value":775},{"type":16,"tag":36,"props":4204,"children":4205},{},[4206,4211,4216],{"type":16,"tag":40,"props":4207,"children":4208},{},[4209],{"type":22,"value":4210},"Heap block is now not deleteable",{"type":16,"tag":40,"props":4212,"children":4213},{},[4214],{"type":22,"value":4215},"No conflict between headlines and tagging",{"type":16,"tag":40,"props":4217,"children":4218},{},[4219],{"type":22,"value":4220},"Fixed multiple ProseMirror versions issue",{"title":8,"searchDepth":101,"depth":101,"links":4222},[4223,4224,4225,4226,4227],{"id":262,"depth":101,"text":265},{"id":272,"depth":101,"text":275},{"id":321,"depth":101,"text":324},{"id":3252,"depth":101,"text":3255},{"id":772,"depth":101,"text":775},"content:docs:changelog:v16.8.0.md","docs/changelog/v16.8.0.md","docs/changelog/v16.8.0",{"_path":4232,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":4233,"description":4234,"date":4235,"body":4236,"_type":103,"_id":4434,"_source":105,"_file":4435,"_stem":4436,"_extension":108},"/docs/changelog/v16.7.0","v16.7.0","Refinements to grid app, onboarding flow, and removal of heap requirement.","2025-08-19",{"type":13,"children":4237,"toc":4427},[4238,4243,4252,4256,4260,4264,4307,4311,4354,4358,4391,4395],{"type":16,"tag":17,"props":4239,"children":4241},{"id":4240},"v1670",[4242],{"type":22,"value":4233},{"type":16,"tag":24,"props":4244,"children":4245},{},[4246,4250],{"type":16,"tag":28,"props":4247,"children":4248},{},[4249],{"type":22,"value":32},{"type":22,"value":4251}," August 19, 2025",{"type":16,"tag":131,"props":4253,"children":4254},{"id":262},[4255],{"type":22,"value":265},{"type":16,"tag":24,"props":4257,"children":4258},{},[4259],{"type":22,"value":4234},{"type":16,"tag":131,"props":4261,"children":4262},{"id":272},[4263],{"type":22,"value":275},{"type":16,"tag":36,"props":4265,"children":4266},{},[4267,4277,4287,4297],{"type":16,"tag":40,"props":4268,"children":4269},{},[4270,4275],{"type":16,"tag":28,"props":4271,"children":4272},{},[4273],{"type":22,"value":4274},"Mini Calendar",{"type":22,"value":4276},": Shows existing notes in calendar view",{"type":16,"tag":40,"props":4278,"children":4279},{},[4280,4285],{"type":16,"tag":28,"props":4281,"children":4282},{},[4283],{"type":22,"value":4284},"View Transitions",{"type":22,"value":4286},": Working for desktop and partial mobile support",{"type":16,"tag":40,"props":4288,"children":4289},{},[4290,4295],{"type":16,"tag":28,"props":4291,"children":4292},{},[4293],{"type":22,"value":4294},"File Deletion",{"type":22,"value":4296},": Added ability to delete files",{"type":16,"tag":40,"props":4298,"children":4299},{},[4300,4305],{"type":16,"tag":28,"props":4301,"children":4302},{},[4303],{"type":22,"value":4304},"Floating UI Vue",{"type":22,"value":4306},": Added floating-ui/vue integration",{"type":16,"tag":131,"props":4308,"children":4309},{"id":321},[4310],{"type":22,"value":324},{"type":16,"tag":36,"props":4312,"children":4313},{},[4314,4319,4324,4329,4334,4339,4344,4349],{"type":16,"tag":40,"props":4315,"children":4316},{},[4317],{"type":22,"value":4318},"Grid app now works perfectly for layouting even at startup",{"type":16,"tag":40,"props":4320,"children":4321},{},[4322],{"type":22,"value":4323},"Grid settings persistence for loading saved layouts",{"type":16,"tag":40,"props":4325,"children":4326},{},[4327],{"type":22,"value":4328},"Nicer heap filter dropdown",{"type":16,"tag":40,"props":4330,"children":4331},{},[4332],{"type":22,"value":4333},"Custom scrollbar styling",{"type":16,"tag":40,"props":4335,"children":4336},{},[4337],{"type":22,"value":4338},"New icons throughout the app",{"type":16,"tag":40,"props":4340,"children":4341},{},[4342],{"type":22,"value":4343},"Removed heap requirement for certain operations",{"type":16,"tag":40,"props":4345,"children":4346},{},[4347],{"type":22,"value":4348},"Better onboarding steps with swiping",{"type":16,"tag":40,"props":4350,"children":4351},{},[4352],{"type":22,"value":4353},"New logo",{"type":16,"tag":131,"props":4355,"children":4356},{"id":3296},[4357],{"type":22,"value":3299},{"type":16,"tag":36,"props":4359,"children":4360},{},[4361,4366,4371,4376,4381,4386],{"type":16,"tag":40,"props":4362,"children":4363},{},[4364],{"type":22,"value":4365},"Selection sidebar can now remove pins",{"type":16,"tag":40,"props":4367,"children":4368},{},[4369],{"type":22,"value":4370},"Transparent buttons for 2nd row of bottom sheet",{"type":16,"tag":40,"props":4372,"children":4373},{},[4374],{"type":22,"value":4375},"Bottom sheet keeps position on resize",{"type":16,"tag":40,"props":4377,"children":4378},{},[4379],{"type":22,"value":4380},"Bottom sheet opens depending on file/linked blocks",{"type":16,"tag":40,"props":4382,"children":4383},{},[4384],{"type":22,"value":4385},"Create sheet now scrolls properly",{"type":16,"tag":40,"props":4387,"children":4388},{},[4389],{"type":22,"value":4390},"Temporary exact filter mode",{"type":16,"tag":131,"props":4392,"children":4393},{"id":772},[4394],{"type":22,"value":775},{"type":16,"tag":36,"props":4396,"children":4397},{},[4398,4402,4407,4412,4417,4422],{"type":16,"tag":40,"props":4399,"children":4400},{},[4401],{"type":22,"value":3987},{"type":16,"tag":40,"props":4403,"children":4404},{},[4405],{"type":22,"value":4406},"Tag removal fixed",{"type":16,"tag":40,"props":4408,"children":4409},{},[4410],{"type":22,"value":4411},"Removed heap_id dependency",{"type":16,"tag":40,"props":4413,"children":4414},{},[4415],{"type":22,"value":4416},"Fixed migration bug",{"type":16,"tag":40,"props":4418,"children":4419},{},[4420],{"type":22,"value":4421},"Syncing only triggered on online workspaces",{"type":16,"tag":40,"props":4423,"children":4424},{},[4425],{"type":22,"value":4426},"Removed filetumb extension for normal images",{"title":8,"searchDepth":101,"depth":101,"links":4428},[4429,4430,4431,4432,4433],{"id":262,"depth":101,"text":265},{"id":272,"depth":101,"text":275},{"id":321,"depth":101,"text":324},{"id":3296,"depth":101,"text":3299},{"id":772,"depth":101,"text":775},"content:docs:changelog:v16.7.0.md","docs/changelog/v16.7.0.md","docs/changelog/v16.7.0",{"_path":4438,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":4439,"description":4440,"date":4441,"body":4442,"_type":103,"_id":4661,"_source":105,"_file":4662,"_stem":4663,"_extension":108},"/docs/changelog/v16.6.0","v16.6.0","Major UI/UX overhaul with new grid app, selection system, and mobile improvements.","2025-08-13",{"type":13,"children":4443,"toc":4654},[4444,4449,4458,4462,4466,4470,4523,4527,4575,4579,4617,4621],{"type":16,"tag":17,"props":4445,"children":4447},{"id":4446},"v1660",[4448],{"type":22,"value":4439},{"type":16,"tag":24,"props":4450,"children":4451},{},[4452,4456],{"type":16,"tag":28,"props":4453,"children":4454},{},[4455],{"type":22,"value":32},{"type":22,"value":4457}," August 13, 2025",{"type":16,"tag":131,"props":4459,"children":4460},{"id":262},[4461],{"type":22,"value":265},{"type":16,"tag":24,"props":4463,"children":4464},{},[4465],{"type":22,"value":4440},{"type":16,"tag":131,"props":4467,"children":4468},{"id":272},[4469],{"type":22,"value":275},{"type":16,"tag":36,"props":4471,"children":4472},{},[4473,4483,4493,4503,4513],{"type":16,"tag":40,"props":4474,"children":4475},{},[4476,4481],{"type":16,"tag":28,"props":4477,"children":4478},{},[4479],{"type":22,"value":4480},"Multi Grid App",{"type":22,"value":4482},": New enhanced grid functionality with image support and vertical mode",{"type":16,"tag":40,"props":4484,"children":4485},{},[4486,4491],{"type":16,"tag":28,"props":4487,"children":4488},{},[4489],{"type":22,"value":4490},"Bottom Sheet Component",{"type":22,"value":4492},": Touch-friendly bottom sheet with momentum-based snapping and dynamic content height",{"type":16,"tag":40,"props":4494,"children":4495},{},[4496,4501],{"type":16,"tag":28,"props":4497,"children":4498},{},[4499],{"type":22,"value":4500},"Selection System",{"type":22,"value":4502},": New selection playground component for desktop and mobile with improved selection sidebar",{"type":16,"tag":40,"props":4504,"children":4505},{},[4506,4511],{"type":16,"tag":28,"props":4507,"children":4508},{},[4509],{"type":22,"value":4510},"Virtual Scroll Grids",{"type":22,"value":4512},": Infinite loading support from API or SQLite",{"type":16,"tag":40,"props":4514,"children":4515},{},[4516,4521],{"type":16,"tag":28,"props":4517,"children":4518},{},[4519],{"type":22,"value":4520},"Onboarding",{"type":22,"value":4522},": New onboarding components with video tutorial",{"type":16,"tag":131,"props":4524,"children":4525},{"id":321},[4526],{"type":22,"value":324},{"type":16,"tag":36,"props":4528,"children":4529},{},[4530,4535,4540,4545,4550,4555,4560,4565,4570],{"type":16,"tag":40,"props":4531,"children":4532},{},[4533],{"type":22,"value":4534},"Grid app now supports horizontal layout",{"type":16,"tag":40,"props":4536,"children":4537},{},[4538],{"type":22,"value":4539},"App filter configuration added",{"type":16,"tag":40,"props":4541,"children":4542},{},[4543],{"type":22,"value":4544},"Workspace renaming capability (heap terminology)",{"type":16,"tag":40,"props":4546,"children":4547},{},[4548],{"type":22,"value":4549},"Better settings design",{"type":16,"tag":40,"props":4551,"children":4552},{},[4553],{"type":22,"value":4554},"Improved title rendering with smaller sizes",{"type":16,"tag":40,"props":4556,"children":4557},{},[4558],{"type":22,"value":4559},"Selection sidebar is now animated",{"type":16,"tag":40,"props":4561,"children":4562},{},[4563],{"type":22,"value":4564},"TipTap keyboard toolbar for mobile",{"type":16,"tag":40,"props":4566,"children":4567},{},[4568],{"type":22,"value":4569},"Create Sheet is now resumable",{"type":16,"tag":40,"props":4571,"children":4572},{},[4573],{"type":22,"value":4574},"File uploads are now resumable (bound to block)",{"type":16,"tag":131,"props":4576,"children":4577},{"id":3296},[4578],{"type":22,"value":3299},{"type":16,"tag":36,"props":4580,"children":4581},{},[4582,4587,4592,4597,4602,4607,4612],{"type":16,"tag":40,"props":4583,"children":4584},{},[4585],{"type":22,"value":4586},"Attribute manager now has heap switcher",{"type":16,"tag":40,"props":4588,"children":4589},{},[4590],{"type":22,"value":4591},"Mobile bottom nav goes directly to heap",{"type":16,"tag":40,"props":4593,"children":4594},{},[4595],{"type":22,"value":4596},"Create sheet toggling link with minimize button cleanup",{"type":16,"tag":40,"props":4598,"children":4599},{},[4600],{"type":22,"value":4601},"Sidebar no longer shows heap (moved to bottom nav)",{"type":16,"tag":40,"props":4603,"children":4604},{},[4605],{"type":22,"value":4606},"Better object ID resolution",{"type":16,"tag":40,"props":4608,"children":4609},{},[4610],{"type":22,"value":4611},"Workspace now displays title instead of back link",{"type":16,"tag":40,"props":4613,"children":4614},{},[4615],{"type":22,"value":4616},"Simple mockup for app switcher",{"type":16,"tag":131,"props":4618,"children":4619},{"id":772},[4620],{"type":22,"value":775},{"type":16,"tag":36,"props":4622,"children":4623},{},[4624,4629,4634,4639,4644,4649],{"type":16,"tag":40,"props":4625,"children":4626},{},[4627],{"type":22,"value":4628},"Calendar closing when navigating",{"type":16,"tag":40,"props":4630,"children":4631},{},[4632],{"type":22,"value":4633},"Settings overlay toggle functionality",{"type":16,"tag":40,"props":4635,"children":4636},{},[4637],{"type":22,"value":4638},"Handling nil values properly",{"type":16,"tag":40,"props":4640,"children":4641},{},[4642],{"type":22,"value":4643},"Fixed file serving from object storage",{"type":16,"tag":40,"props":4645,"children":4646},{},[4647],{"type":22,"value":4648},"Files now serve the newest file for a block by default",{"type":16,"tag":40,"props":4650,"children":4651},{},[4652],{"type":22,"value":4653},"Improved lookup using object_id for object storage",{"title":8,"searchDepth":101,"depth":101,"links":4655},[4656,4657,4658,4659,4660],{"id":262,"depth":101,"text":265},{"id":272,"depth":101,"text":275},{"id":321,"depth":101,"text":324},{"id":3296,"depth":101,"text":3299},{"id":772,"depth":101,"text":775},"content:docs:changelog:v16.6.0.md","docs/changelog/v16.6.0.md","docs/changelog/v16.6.0",[4665,4669,4672,4675,4679,4683,4686,4690,4693,4697,4701,4705,4709,4713,4717,4721,4725,4729,4733,4737,4741,4745,4749,4753,4757,4761,4762,4763,4764,4765,4766,4767,4768,4769,4770,4771,4772,4773,4774,4775,4776,4777,4778,4779,4780,4781,4782,4783,4784,4785,4786,4787,4788,4789,4790,4791,4792,4793,4794,4795,4796,4797,4798,4799,4800,4801,4802,4803,4804,4805,4806,4807,4808,4809],{"_path":4666,"title":4667,"order":4668},"/docs/getting-started","Getting Started",1,{"_path":4670,"title":4671,"order":4668},"/docs/self-hosting/all-in-one","All-in-One Setup",{"_path":4673,"title":4674,"order":4668},"/docs/views/grid","Grid View",{"_path":4676,"title":4677,"order":4678},"/docs/core-concepts","Core Concepts",10,{"_path":4680,"title":4681,"order":4682},"/docs/crdt","What is a CRDT?",11,{"_path":4684,"title":4685,"order":101},"/docs/self-hosting/separate-containers","Separate Containers Setup",{"_path":4687,"title":4688,"order":4689},"/docs/interface-overview","Interface Overview",20,{"_path":4691,"title":2483,"order":4692},"/docs/global-search",22,{"_path":4694,"title":4695,"order":4696},"/docs/filters","Filters",24,{"_path":4698,"title":4699,"order":4700},"/docs/sorting","Sorting",25,{"_path":4702,"title":4703,"order":4704},"/docs/tagging-and-selection","Tagging & Selection",26,{"_path":4706,"title":4707,"order":4708},"/docs/quick-view","Quick View",28,{"_path":4710,"title":4711,"order":4712},"/docs/self-hosting/remote-access-tailscale","Remote Access with Tailscale",3,{"_path":4714,"title":4715,"order":4716},"/docs/block-actions","Block Actions",30,{"_path":4718,"title":4719,"order":4720},"/docs/deleting-blocks","Deleting Blocks & Trash",32,{"_path":4722,"title":4723,"order":4724},"/docs/self-hosting","Self-Hosting",4,{"_path":4726,"title":4727,"order":4728},"/docs/managing-heaps","Managing Heaps",40,{"_path":4730,"title":4731,"order":4732},"/docs/file-scanning","File Scanning & Importing",42,{"_path":4734,"title":4735,"order":4736},"/docs/storage-management","Storage Management",44,{"_path":4738,"title":4739,"order":4740},"/docs/daily-notes","Daily Notes & Calendar",46,{"_path":4742,"title":4743,"order":4744},"/docs/views","Views",60,{"_path":4746,"title":4747,"order":4748},"/docs/authentication","Authentication & User Management",70,{"_path":4750,"title":4751,"order":4752},"/docs/licenses-privacy","Licenses & Privacy",72,{"_path":4754,"title":4755,"order":4756},"/docs/faq","FAQ",80,{"_path":4758,"title":4759,"order":4760},"/docs/changelog","Changelog",99,{"_path":1857,"title":1858},{"_path":693,"title":694},{"_path":1050,"title":1051},{"_path":642,"title":643},{"_path":797,"title":798},{"_path":4022,"title":4023},{"_path":2281,"title":2282},{"_path":1111,"title":1112},{"_path":240,"title":241},{"_path":2129,"title":2130},{"_path":1964,"title":1965},{"_path":1724,"title":1725},{"_path":2179,"title":2180},{"_path":1515,"title":1516},{"_path":4438,"title":4439},{"_path":1413,"title":1414},{"_path":2382,"title":2383},{"_path":610,"title":611},{"_path":1673,"title":1674},{"_path":515,"title":516},{"_path":2735,"title":2736},{"_path":2078,"title":2079},{"_path":866,"title":867},{"_path":367,"title":368},{"_path":4232,"title":4233},{"_path":3601,"title":3602},{"_path":2550,"title":2551},{"_path":2015,"title":2016},{"_path":549,"title":550},{"_path":2230,"title":2231},{"_path":1248,"title":1249},{"_path":1309,"title":1310},{"_path":2603,"title":2604},{"_path":3432,"title":3433},{"_path":1823,"title":1824},{"_path":744,"title":745},{"_path":1179,"title":1180},{"_path":110,"title":111},{"_path":3088,"title":3089},{"_path":997,"title":998},{"_path":2433,"title":2434},{"_path":480,"title":481},{"_path":2656,"title":2657},{"_path":2331,"title":2332},{"_path":1362,"title":1363},{"_path":2873,"title":2874},{"_path":898,"title":899},{"_path":1464,"title":1465},{"_path":1602,"title":1603},1774954234250]