[{"data":1,"prerenderedAt":752},["ShallowReactive",2],{"docs-sidebar-source":3,"content-query-MylzoLCHVr":301},[4,8,11,14,17,21,25,29,32,35,39,43,47,51,55,59,63,67,70,73,77,81,85,88,91,94,98,102,106,110,114,117,120,124,128,132,136,140,144,148,151,154,157,160,163,166,169,172,175,178,181,184,187,190,193,196,199,202,205,208,211,214,217,220,223,226,229,232,235,238,241,244,247,250,253,256,259,262,265,268,271,274,277,280,283,286,289,292,295,298],{"_path":5,"title":6,"order":7},"/docs/getting-started","Getting Started",1,{"_path":9,"title":10,"order":7},"/docs/self-hosting/all-in-one","All-in-One Setup",{"_path":12,"title":13,"order":7},"/docs/api/server","Server API",{"_path":15,"title":16,"order":7},"/docs/views/grid","Grid View",{"_path":18,"title":19,"order":20},"/docs/core-concepts","Core Concepts",10,{"_path":22,"title":23,"order":24},"/docs/crdt","What is a CRDT?",11,{"_path":26,"title":27,"order":28},"/docs/self-hosting/separate-containers","Separate Containers Setup",2,{"_path":30,"title":31,"order":28},"/docs/api/client-http","Client HTTP API",{"_path":33,"title":34,"order":28},"/docs/views/table","Table View",{"_path":36,"title":37,"order":38},"/docs/interface-overview","Interface Overview",20,{"_path":40,"title":41,"order":42},"/docs/global-search","Global Search",22,{"_path":44,"title":45,"order":46},"/docs/filters","Filters",24,{"_path":48,"title":49,"order":50},"/docs/sorting","Sorting",25,{"_path":52,"title":53,"order":54},"/docs/tagging-and-selection","Tagging & Selection",26,{"_path":56,"title":57,"order":58},"/docs/properties","Properties",27,{"_path":60,"title":61,"order":62},"/docs/quick-view","Quick View",28,{"_path":64,"title":65,"order":66},"/docs/self-hosting/updating","Updating Heaper",3,{"_path":68,"title":69,"order":66},"/docs/api/cli","CLI",{"_path":71,"title":72,"order":66},"/docs/views/list","List View",{"_path":74,"title":75,"order":76},"/docs/block-actions","Block Actions",30,{"_path":78,"title":79,"order":80},"/docs/deleting-blocks","Deleting Blocks & Trash",32,{"_path":82,"title":83,"order":84},"/docs/self-hosting/remote-access-tailscale","Remote Access with Tailscale",4,{"_path":86,"title":87,"order":84},"/docs/self-hosting","Self-Hosting",{"_path":89,"title":90,"order":84},"/docs/api/agents-mcp","Agent and MCP Access",{"_path":92,"title":93,"order":84},"/docs/views/tasks","Tasks View",{"_path":95,"title":96,"order":97},"/docs/managing-heaps","Managing Heaps",40,{"_path":99,"title":100,"order":101},"/docs/file-scanning","File Scanning & Importing",42,{"_path":103,"title":104,"order":105},"/docs/storage-management","Storage Management",44,{"_path":107,"title":108,"order":109},"/docs/daily-notes","Daily Notes & Calendar",46,{"_path":111,"title":112,"order":113},"/docs/api/cli-reference","CLI Reference",5,{"_path":115,"title":116,"order":113},"/docs/api","API",{"_path":118,"title":119,"order":113},"/docs/views/kanban-board","Board View",{"_path":121,"title":122,"order":123},"/docs/views/calendar","Calendar View",6,{"_path":125,"title":126,"order":127},"/docs/views","Views",60,{"_path":129,"title":130,"order":131},"/docs/views/graph","Graph View",7,{"_path":133,"title":134,"order":135},"/docs/authentication","Authentication & User Management",70,{"_path":137,"title":138,"order":139},"/docs/licenses-privacy","Licenses & Privacy",72,{"_path":141,"title":142,"order":143},"/docs/faq","FAQ",80,{"_path":145,"title":146,"order":147},"/docs/changelog","Changelog",99,{"_path":149,"title":150},"/docs/changelog/v16.16.25","v16.16.25",{"_path":152,"title":153},"/docs/changelog/v16.16.39","v16.16.39",{"_path":155,"title":156},"/docs/changelog/v16.10.0","v16.10.0",{"_path":158,"title":159},"/docs/changelog/v16.17.8","v16.17.8",{"_path":161,"title":162},"/docs/changelog/v16.11.0","v16.11.0",{"_path":164,"title":165},"/docs/changelog/v16.16.2","v16.16.2",{"_path":167,"title":168},"/docs/changelog/v16.16.11","v16.16.11",{"_path":170,"title":171},"/docs/changelog/v16.16.27","v16.16.27",{"_path":173,"title":174},"/docs/changelog/v16.16.22","v16.16.22",{"_path":176,"title":177},"/docs/changelog/v16.16.14","v16.16.14",{"_path":179,"title":180},"/docs/changelog/v16.16.6","v16.16.6",{"_path":182,"title":183},"/docs/changelog/v16.16.36","v16.16.36",{"_path":185,"title":186},"/docs/changelog/v16.16.33","v16.16.33",{"_path":188,"title":189},"/docs/changelog/v16.19","v16.19",{"_path":191,"title":192},"/docs/changelog/v16.16.16","v16.16.16",{"_path":194,"title":195},"/docs/changelog/v16.16.8","v16.16.8",{"_path":197,"title":198},"/docs/changelog/v16.16.40","v16.16.40",{"_path":200,"title":201},"/docs/changelog/v16.16.0","v16.16.0",{"_path":203,"title":204},"/docs/changelog/v16.16.32","v16.16.32",{"_path":206,"title":207},"/docs/changelog/v16.16.28","v16.16.28",{"_path":209,"title":210},"/docs/changelog/v16.16.15","v16.16.15",{"_path":212,"title":213},"/docs/changelog/v16.16.9","v16.16.9",{"_path":215,"title":216},"/docs/changelog/v16.16.38","v16.16.38",{"_path":218,"title":219},"/docs/changelog/v16.6.0","v16.6.0",{"_path":221,"title":222},"/docs/changelog/v16.16.7","v16.16.7",{"_path":224,"title":225},"/docs/changelog/v16.9.0","v16.9.0",{"_path":227,"title":228},"/docs/changelog/v16.8.0","v16.8.0",{"_path":230,"title":231},"/docs/changelog/v16.16.17","v16.16.17",{"_path":233,"title":234},"/docs/changelog/v16.16.12","v16.16.12",{"_path":236,"title":237},"/docs/changelog/v16.7.0","v16.7.0",{"_path":239,"title":240},"/docs/changelog/v16.16.20","v16.16.20",{"_path":242,"title":243},"/docs/changelog/v16.16.23","v16.16.23",{"_path":245,"title":246},"/docs/changelog/v16.16.41","v16.16.41",{"_path":248,"title":249},"/docs/changelog/v16.16.30","v16.16.30",{"_path":251,"title":252},"/docs/changelog/v16.16.34","v16.16.34",{"_path":254,"title":255},"/docs/changelog/v16.16.4","v16.16.4",{"_path":257,"title":258},"/docs/changelog/v16.16.19","v16.16.19",{"_path":260,"title":261},"/docs/changelog/v16.16.43","v16.16.43",{"_path":263,"title":264},"/docs/changelog/v16.16.13","v16.16.13",{"_path":266,"title":267},"/docs/changelog/v16.16.26","v16.16.26",{"_path":269,"title":270},"/docs/changelog/v16.16.18","v16.16.18",{"_path":272,"title":273},"/docs/changelog/v16.16.10","v16.16.10",{"_path":275,"title":276},"/docs/changelog/v16.16.35","v16.16.35",{"_path":278,"title":279},"/docs/changelog/v16.16.21","v16.16.21",{"_path":281,"title":282},"/docs/changelog/v16.16.37","v16.16.37",{"_path":284,"title":285},"/docs/changelog/v16.16.31","v16.16.31",{"_path":287,"title":288},"/docs/changelog/v16.16.3","v16.16.3",{"_path":290,"title":291},"/docs/changelog/v16.16.29","v16.16.29",{"_path":293,"title":294},"/docs/changelog/v16.16.24","v16.16.24",{"_path":296,"title":297},"/docs/changelog/v16.16.1","v16.16.1",{"_path":299,"title":300},"/docs/changelog/v16.16.5","v16.16.5",{"_path":188,"_dir":302,"_draft":303,"_partial":303,"_locale":304,"title":189,"description":305,"date":306,"headline":307,"cover":308,"body":310,"_type":746,"_id":747,"_source":748,"_file":749,"_stem":750,"_extension":751},"changelog",false,"","This release turns Heaper into a more complete work hub with inline tasks, scheduled and recurring task dates, calendar and table workflows, reusable properties, better imports, collaboration invites, and the first agent-focused CLI.","2026-06-25","Inline tasks, imports, calendars, properties, and collaboration",{"color":309},"#F45D2D",{"type":311,"children":312,"toc":740},"root",[313,321,351,376,399,423,447,472,497,522,529,643,649,682,688,711,717],{"type":314,"tag":315,"props":316,"children":320},"element","changelog-release-hero",{":fallback":317,"date":318,"release":189,"summary":319,"title":307},"{\"color\":\"#F45D2D\"}","June 25, 2026","Heaper becomes a more complete work hub for tasks, calendar planning, mobile photo import, watched folders, reusable properties, workspace sharing, and agent-driven workflows.",[],{"type":314,"tag":322,"props":323,"children":329},"changelog-feature-showcase",{":media":324,"eyebrow":325,"layout":326,"summary":327,"title":328},"{\"type\":\"image\",\"src\":\"changelog/v16.19/inline-tasks-v2.webp\",\"alt\":\"Inline task editing inside a Heaper document.\",\"aspect\":\"16/10\"}","Tasks","media-right","Create and manage tasks directly inside rich text documents without leaving the writing flow.","Inline Tasks",[330],{"type":314,"tag":331,"props":332,"children":333},"ul",{},[334,341,346],{"type":314,"tag":335,"props":336,"children":337},"li",{},[338],{"type":339,"value":340},"text","Create tasks inside documents with improved task visuals and focused interactions.",{"type":314,"tag":335,"props":342,"children":343},{},[344],{"type":339,"value":345},"Keep task editing close to the surrounding context instead of switching to a separate task manager.",{"type":314,"tag":335,"props":347,"children":348},{},[349],{"type":339,"value":350},"Use the same block model underneath, so inline tasks still work with Heaper views and properties.",{"type":314,"tag":322,"props":352,"children":357},{":media":353,"eyebrow":354,"layout":326,"summary":355,"title":356},"{\"type\":\"image\",\"src\":\"changelog/v16.19/task-dates.webp\",\"alt\":\"Setting task schedule, deadline, reminder, and repeat options.\",\"aspect\":\"16/10\"}","Planning","Tasks can now carry the dates and notification behavior needed for real planning.","Schedule, Due Dates, Reminders, and Repeats",[358],{"type":314,"tag":331,"props":359,"children":360},{},[361,366,371],{"type":314,"tag":335,"props":362,"children":363},{},[364],{"type":339,"value":365},"Add schedule dates and deadlines to tasks.",{"type":314,"tag":335,"props":367,"children":368},{},[369],{"type":339,"value":370},"Configure reminder notifications and overdue states.",{"type":314,"tag":335,"props":372,"children":373},{},[374],{"type":339,"value":375},"Use recurrence behavior for tasks that come back over time.",{"type":314,"tag":322,"props":377,"children":380},{":media":378,"eyebrow":126,"layout":326,"summary":379,"title":122},"{\"src\":\"changelog/v16.19/calendar-view.webp\",\"alt\":\"Calendar view showing scheduled Heaper blocks and tasks.\",\"aspect\":\"16/10\"}","Scheduled blocks and tasks now have a dedicated calendar workflow for browsing and editing by date.",[381],{"type":314,"tag":331,"props":382,"children":383},{},[384,389,394],{"type":314,"tag":335,"props":385,"children":386},{},[387],{"type":339,"value":388},"Browse scheduled work in a calendar layout.",{"type":314,"tag":335,"props":390,"children":391},{},[392],{"type":339,"value":393},"Open and edit dated blocks from the calendar context.",{"type":314,"tag":335,"props":395,"children":396},{},[397],{"type":339,"value":398},"Connect Calendar to the same reusable property and app-role system as the rest of Heaper.",{"type":314,"tag":322,"props":400,"children":404},{":media":401,"eyebrow":57,"layout":326,"summary":402,"title":403},"{\"type\":\"image\",\"src\":\"changelog/v16.19/properties.webp\",\"alt\":\"Creating and configuring reusable properties in Heaper.\",\"aspect\":\"16/10\"}","Reusable property blocks make structured metadata feel native across documents, tasks, views, and selections.","Reusable Properties",[405],{"type":314,"tag":331,"props":406,"children":407},{},[408,413,418],{"type":314,"tag":335,"props":409,"children":410},{},[411],{"type":339,"value":412},"Create reusable fields for text, numbers, dates, checkboxes, choices, block references, people, status, and ratings.",{"type":314,"tag":335,"props":414,"children":415},{},[416],{"type":339,"value":417},"Choose richer display formats for numbers, progress, ratings, and dates.",{"type":314,"tag":335,"props":419,"children":420},{},[421],{"type":339,"value":422},"Reuse the same property definitions across apps and block types.",{"type":314,"tag":322,"props":424,"children":428},{":media":425,"eyebrow":126,"layout":326,"summary":426,"title":427},"{\"type\":\"video\",\"src\":\"changelog/v16.19/table-view.mp4\",\"poster\":\"changelog/v16.19/table-view.webp\",\"alt\":\"A Heaper table view with task titles and properties.\",\"aspect\":\"16/10\"}","Tables and task views work better with inline titles, properties, date fields, and denser task workflows.","Table and Task Views",[429],{"type":314,"tag":331,"props":430,"children":431},{},[432,437,442],{"type":314,"tag":335,"props":433,"children":434},{},[435],{"type":339,"value":436},"Edit task titles and properties more smoothly in table-style workflows.",{"type":314,"tag":335,"props":438,"children":439},{},[440],{"type":339,"value":441},"Use property-aware filters and app role mappings to build more useful views.",{"type":314,"tag":335,"props":443,"children":444},{},[445],{"type":339,"value":446},"Avoid accidental row actions when interacting with table titles.",{"type":314,"tag":322,"props":448,"children":453},{":media":449,"eyebrow":450,"layout":326,"summary":451,"title":452},"{\"type\":\"image\",\"src\":\"changelog/v16.19/import-sync.webp\",\"alt\":\"Mobile photo import and desktop watched folder scanning in Heaper.\",\"aspect\":\"16/10\"}","Import","Import and sync workflows are stronger on both mobile and desktop, with photo-library import on phones and watched local folders on desktop.","Mobile Photo Import and Watched Folders",[454],{"type":314,"tag":331,"props":455,"children":456},{},[457,462,467],{"type":314,"tag":335,"props":458,"children":459},{},[460],{"type":339,"value":461},"Import photos from mobile libraries with automatic rules for date ranges or albums.",{"type":314,"tag":335,"props":463,"children":464},{},[465],{"type":339,"value":466},"Keep desktop folders connected to a heap so new and changed files can be scanned back into Heaper.",{"type":314,"tag":335,"props":468,"children":469},{},[470],{"type":339,"value":471},"Run watched folder scans after sync and reuse cached file metadata to avoid reimporting unchanged files.",{"type":314,"tag":322,"props":473,"children":478},{":media":474,"eyebrow":475,"layout":326,"summary":476,"title":477},"{\"type\":\"image\",\"src\":\"changelog/v16.19/collaboration.webp\",\"alt\":\"Sharing a Heaper workspace with a collaborator.\",\"aspect\":\"16/10\"}","Collaboration","Sharing workspaces now has a fuller invite flow, collaboration identities, and self-hosted invite delivery.","Workspace Collaboration",[479],{"type":314,"tag":331,"props":480,"children":481},{},[482,487,492],{"type":314,"tag":335,"props":483,"children":484},{},[485],{"type":339,"value":486},"Share workspaces through invite packages and normalized invite codes.",{"type":314,"tag":335,"props":488,"children":489},{},[490],{"type":339,"value":491},"Use collaboration identities across cloud and self-hosted contexts.",{"type":314,"tag":335,"props":493,"children":494},{},[495],{"type":339,"value":496},"Manage invite delivery and acceptance more clearly from settings.",{"type":314,"tag":322,"props":498,"children":503},{":media":499,"eyebrow":500,"layout":326,"summary":501,"title":502},"{\"type\":\"image\",\"src\":\"changelog/v16.19/agent-cli.webp\",\"alt\":\"Using the Heaper CLI to inspect and update blocks from a terminal.\",\"aspect\":\"16/10\"}","Developers","The new CLI gives agents and terminal workflows a local interface for reading and changing Heaper data.","Agent CLI",[504],{"type":314,"tag":331,"props":505,"children":506},{},[507,512,517],{"type":314,"tag":335,"props":508,"children":509},{},[510],{"type":339,"value":511},"Work with blocks, documents, properties, relations, files, invites, search, history, and local app sessions.",{"type":314,"tag":335,"props":513,"children":514},{},[515],{"type":339,"value":516},"Inspect richer provenance and history for document, relation, property, and file changes.",{"type":314,"tag":335,"props":518,"children":519},{},[520],{"type":339,"value":521},"Build agent workflows against the local client API without hand-writing HTTP calls.",{"type":314,"tag":523,"props":524,"children":526},"h2",{"id":525},"improvements",[527],{"type":339,"value":528},"Improvements",{"type":314,"tag":331,"props":530,"children":531},{},[532,543,553,563,573,583,593,603,613,623,633],{"type":314,"tag":335,"props":533,"children":534},{},[535,541],{"type":314,"tag":536,"props":537,"children":538},"strong",{},[539],{"type":339,"value":540},"Properties in Apps",{"type":339,"value":542},": App role mapping, property-aware filters, and function-block setup prompts make it easier to connect views like Tasks, Calendar, Kanban, and Graph to the right data.",{"type":314,"tag":335,"props":544,"children":545},{},[546,551],{"type":314,"tag":536,"props":547,"children":548},{},[549],{"type":339,"value":550},"Server Admin and Quotas",{"type":339,"value":552},": Self-hosted and admin screens now include user management, storage visibility, and quota handling.",{"type":314,"tag":335,"props":554,"children":555},{},[556,561],{"type":314,"tag":536,"props":557,"children":558},{},[559],{"type":339,"value":560},"Kanban Customization",{"type":339,"value":562},": Kanban columns now support better color customization and layout controls.",{"type":314,"tag":335,"props":564,"children":565},{},[566,571],{"type":314,"tag":536,"props":567,"children":568},{},[569],{"type":339,"value":570},"Block and File Dragging",{"type":339,"value":572},": Selected blocks and files can be dragged out with richer item options for desktop workflows.",{"type":314,"tag":335,"props":574,"children":575},{},[576,581],{"type":314,"tag":536,"props":577,"children":578},{},[579],{"type":339,"value":580},"Sync Visibility",{"type":339,"value":582},": Sync indicators, recent run logs, cancellation support, upload progress, and background sync handling provide clearer feedback during long-running operations.",{"type":314,"tag":335,"props":584,"children":585},{},[586,591],{"type":314,"tag":536,"props":587,"children":588},{},[589],{"type":339,"value":590},"Import and Sync",{"type":339,"value":592},": Mobile photo import and desktop watched folder scans are tied into sync-triggered workflows so local media gets pulled into Heaper more predictably.",{"type":314,"tag":335,"props":594,"children":595},{},[596,601],{"type":314,"tag":536,"props":597,"children":598},{},[599],{"type":339,"value":600},"Notifications",{"type":339,"value":602},": Reminder permission handling and notification settings are now integrated into onboarding and settings.",{"type":314,"tag":335,"props":604,"children":605},{},[606,611],{"type":314,"tag":536,"props":607,"children":608},{},[609],{"type":339,"value":610},"Mobile Sync and Sharing",{"type":339,"value":612},": Android and iOS background sync, media sync jobs, and share-target handling are more capable and more consistent.",{"type":314,"tag":335,"props":614,"children":615},{},[616,621],{"type":314,"tag":536,"props":617,"children":618},{},[619],{"type":339,"value":620},"Navigation and Layout",{"type":339,"value":622},": Sidebar rows, navigation entries, list focus paths, and text truncation were refined for denser workspaces.",{"type":314,"tag":335,"props":624,"children":625},{},[626,631],{"type":314,"tag":536,"props":627,"children":628},{},[629],{"type":339,"value":630},"File Uploads and Thumbnails",{"type":339,"value":632},": Upload error handling, progress reporting, thumbnail management, and backend file handling are more robust.",{"type":314,"tag":335,"props":634,"children":635},{},[636,641],{"type":314,"tag":536,"props":637,"children":638},{},[639],{"type":339,"value":640},"Version History and Provenance",{"type":339,"value":642},": History and provenance support now tracks richer document, relation, property, and file changes for humans and agents.",{"type":314,"tag":523,"props":644,"children":646},{"id":645},"self-hosted-server",[647],{"type":339,"value":648},"Self-Hosted / Server",{"type":314,"tag":331,"props":650,"children":651},{},[652,662,672],{"type":314,"tag":335,"props":653,"children":654},{},[655,660],{"type":314,"tag":536,"props":656,"children":657},{},[658],{"type":339,"value":659},"Federated Collaboration Identity",{"type":339,"value":661},": Collaboration identity support now works across cloud and self-hosted invite flows.",{"type":314,"tag":335,"props":663,"children":664},{},[665,670],{"type":314,"tag":536,"props":666,"children":667},{},[668],{"type":339,"value":669},"Admin User Management",{"type":339,"value":671},": Server admins can inspect users, manage quota state, and see storage usage more clearly.",{"type":314,"tag":335,"props":673,"children":674},{},[675,680],{"type":314,"tag":536,"props":676,"children":677},{},[678],{"type":339,"value":679},"File and Thumbnail Backend",{"type":339,"value":681},": Server-side file access, thumbnails, and upload paths received reliability improvements.",{"type":314,"tag":523,"props":683,"children":685},{"id":684},"bug-fixes",[686],{"type":339,"value":687},"Bug Fixes",{"type":314,"tag":331,"props":689,"children":690},{},[691,696,701,706],{"type":314,"tag":335,"props":692,"children":693},{},[694],{"type":339,"value":695},"Fixed table title clicks so they no longer trigger the surrounding task/table row behavior.",{"type":314,"tag":335,"props":697,"children":698},{},[699],{"type":339,"value":700},"Fixed media plugin and photo import behavior around sync state, progress, and settings.",{"type":314,"tag":335,"props":702,"children":703},{},[704],{"type":339,"value":705},"Improved upload error handling so failures are surfaced more clearly.",{"type":314,"tag":335,"props":707,"children":708},{},[709],{"type":339,"value":710},"Fixed several task, property, and date editing edge cases across Tasks, Calendar, and rich text.",{"type":314,"tag":523,"props":712,"children":714},{"id":713},"technical",[715],{"type":339,"value":716},"Technical",{"type":314,"tag":331,"props":718,"children":719},{},[720,725,730,735],{"type":314,"tag":335,"props":721,"children":722},{},[723],{"type":339,"value":724},"Added cross-platform sync job management across Electron, Android, iOS, and the Rust sync core.",{"type":314,"tag":335,"props":726,"children":727},{},[728],{"type":339,"value":729},"Extended native sync bindings for new property, document, CLI, and file workflows.",{"type":314,"tag":335,"props":731,"children":732},{},[733],{"type":339,"value":734},"Added richer provenance events and semantic diffs for document, relation, property, and file changes.",{"type":314,"tag":335,"props":736,"children":737},{},[738],{"type":339,"value":739},"Updated Heaper Electron debug tooling with screenshot support and expanded local debugging documentation.",{"title":304,"searchDepth":28,"depth":28,"links":741},[742,743,744,745],{"id":525,"depth":28,"text":528},{"id":645,"depth":28,"text":648},{"id":684,"depth":28,"text":687},{"id":713,"depth":28,"text":716},"markdown","content:docs:changelog:v16.19.md","content","docs/changelog/v16.19.md","docs/changelog/v16.19","md",1785777129496]