Skip to main content

Changelog

Every improvement, automatically tracked from our commit history.

Subscribe via Atom feed
← Prev Page 3 of 53 Next →
February 27, 2026
minor Tasks

Tasks v1.26.0: right-click context menus and AI feedback

Tasks 1.25.1 → 1.26.0 | f0bdecd5
Details

Add right-click context menus to task items across all views (List,

Kanban, GTD Timeline, Calendar Timeline) with: Edit, Start Work, Mark

Complete/Reopen, Start/Stop Timer, Duplicate, Archive, Delete. Updated

the "..." button flyout to include the same expanded set of actions.

Added DuplicateTaskByItem and StartTaskByItem commands that accept a

TaskItem parameter for use from context menu bindings (the existing

DuplicateTask/StartTask operate on SelectedTask only).

Added StatusMessage feedback to AI Title and AI Rewrite commands so

failures are surfaced to the user instead of failing silently.

minor Notes

Add notes.update_note intent and block-aware content parser

Notes 1.64.0 → 1.65.0 | e1190d4a
Details

Enhance the Notes plugin's content parser to create proper block types

from markdown-like syntax: headings (#), bullet lists (-), numbered

lists (1.), task lists (- [ ]), blockquotes (>), code blocks (```),

horizontal rules (---), markdown tables (| |), and [CHART:] markers

for dataset-backed chart blocks.

Add notes.update_note intent for modifying existing notes — supports

replace and append modes. Add AddChart method to PageContentBuilder.

This enables Duncan to create rich, structured notes with appropriate

block types (headings, tables, charts, code blocks, etc.) instead of

flat paragraph text, and to update existing notes.

Bump Notes plugin version to 1.65.0.

minor Data

Add data.generate_insights intent for AI-triggered dataset analysis

Data 1.20.6 → 1.21.0 | 83ccc5bd
Details

Expose the existing insights generator pipeline as an intent so Duncan

can trigger exploratory data analysis when users ask to analyze, report

on, or generate insights from an embedded dataset. The intent fetches

sample data, pushes a loading suggestion card, and sends the

DatasetInsightRequestMessage to the shell's DatasetInsightOrchestrator

— the same pipeline used by the UI "Generate Insights" button.

Bump Data plugin version to 1.21.0.

minor Notes

Notes: multi-image gallery for image blocks

Notes 1.63.0 → 1.64.0 | e0cd4248
Details

Replace the single-image ImageBlockEditor with a multi-image gallery

matching the Journal's photo section pattern. Key changes:

  • Add ImagePhoto record, ImagePhotoLayout enum, extend ImageBlock with

Photos list and PhotoLayout property (backward-compatible — legacy

single-image blocks auto-migrate on load)

  • New ImageLayoutBuilder: smart grid layouts (hero top/left/right, 2x2,

rows-of-3) with hover lift animation, rounded corners, and shadow

  • New ImageLightbox: full-screen overlay with zoom (wheel, 0.5x–5x),

pan (drag when zoomed), navigation arrows, counter, double-tap reset

  • Rewrite ImageBlockEditor: drop zone for empty state, multi-select

file picker, drag-to-reorder between cells, per-image remove button

on hover, layout picker for 3+ photos

  • Add lightbox state and commands to NotesViewModel
  • Update Markdown/PDF/DOCX export services to handle multi-image blocks
  • Bump version to 1.64.0
February 25, 2026
minor Notes

Notes block editor overhaul: GroupBlock, multi-select, drag-to-split, list sub-blocks

Notes 1.62.3 → 1.63.0 | 221c748a
Details

Phase 1 - Fix UTI drag error: Replace bare "PageBlock" drag format key with

reverse-DNS "com.privstack.pageblock" constant to fix macOS UTI validation error.

Phase 2 - Fix child block alignment: Remove 24px left indent from ChildBlocksHost

so nested block text aligns with parent title text.

Phase 3 - GroupBlock: New container block type for organizing related blocks.

Includes GroupBlock model with label/collapse/children, serialization support,

GroupBlockEditor control with collapse toggle and add-block button, picker entry.

Phase 4 - Multi-select: Shift+Click range select, Cmd+Click toggle select.

MultiBlockSelection model tracks selected indices with anchor. Context menu

shows Group Selected / Delete Selected / Move Up / Move Down when multi-selected.

Phase 5 - Drag-to-split columns: Center-zone drop creates ColumnLayoutBlock

with both blocks side-by-side (50/50). Tables/TOC refuse split and fall back

to reorder. BlockTemplateFactory extracts shared block DataTemplates used by

ColumnLayoutEditor, GroupBlockEditor (replaces limited Paragraph/Heading-only

inline templates with full block type support).

Phase 6 - List sub-blocks: BulletListEditor, NumberedListEditor, TaskListEditor

now render PageListItem.ChildBlocks via BlockTemplateFactory. BlockTreeHelper

CollectBlockText extended to traverse list item ChildBlocks for word count.

Version: 1.62.3 → 1.63.0

← Prev Page 3 of 53 Next →

Get notified about new releases