Move View Documentation link to its own line in Developer settings
Details
Prevents horizontal overflow when the subtitle and link button
compete for space in a narrow settings panel.
Disable horizontal scrolling on API docs and route detail windows
Details
Both ApiDocsWindow and ApiRouteDetailWindow ScrollViewers lacked
HorizontalScrollBarVisibility="Disabled", allowing monospace code blocks
and inline runs to overflow the window width. Content now constrains to
the window width with text wrapping.
Redesign Kanban cards to match list view layout, move layout toggle to Settings
Details
Kanban cards now use the same Grid layout as the detailed list view (status
bar, priority dot, metadata row, tags, timer button) instead of the old flat
StackPanel. Simple mode shows a minimal priority-dot + title variant. The
Done column applies strikethrough, muted colors, opacity, and shows
"Completed: date" instead of due date with a logged-time badge.
Move the Simple/Detailed toggle from the toolbar into Settings > View tab as
a new "Layout Mode" option set. All three View tab option sets (Layout Mode,
List Grouping, Item Density) now show a contextual description TextBlock
below them that updates when the selection changes.
IsSimpleMode is now persisted to plugin settings and restored on startup.
Add copy cURL command to API endpoint detail popup
Details
Every endpoint detail popup now shows a ready-to-paste cURL command
at the top with method, auth header, content-type, and JSON body.
All routes are now clickable (not just ones with schema docs) since
every route gets a cURL block.
Persist task view state across restarts and plugin switches (BUG #25, #56, #58)
Details
BUG #25 — Selected task restored on restart: SelectedTask ID is saved
to IPluginSettings on every selection change and restored during
ApplyFiltersAndSort when no in-memory selection exists.
BUG #56 — Filters persist across plugin switch and restart: FilterStatus,
FilterPriority, ActiveSmartFilter, SortField, SortAscending,
ShowCompletedTasks, ShowArchivedTasks, and ViewMode are all saved to
settings on change and restored in the constructor.
BUG #58 — Edit state survives plugin switch: OnSelectedTaskChanged now
detects when RefreshTasks() replaces the object reference for the same
task (same ID) and skips resetting IsDetailPanelEditing and edit fields,
so mid-edit state is preserved when navigating away and back.
Get notified about new releases