Tasks v1.26.0: right-click context menus and AI feedback
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.
Add notes.update_note intent and block-aware content parser
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.
Add data.generate_insights intent for AI-triggered dataset analysis
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.
Notes: multi-image gallery for image blocks
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
Notes block editor overhaul: GroupBlock, multi-select, drag-to-split, list sub-blocks
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
Get notified about new releases