Journal: drag-to-reorder and drag-to-merge rows (v1.14.0)
Details
Replace the non-functional triple-line icon in RowEditor with a 6-dot drag handle that enables row drag-and-drop. Dragging a row to the top/bottom edge of another row reorders them. Dragging to the center merges them into a multi-column layout (up to 3 columns). Visual feedback includes blue insertion lines for reorder and a highlighted border for merge. Added MoveRow and MergeRows commands to JournalViewModel.Sections.cs.
Journal v1.13.0: fix OSRM routing SSL error
Details
The OSRM demo server (router.project-osrm.org) does not have a
properly configured SSL certificate. Their own documentation uses
HTTP. Switched from https to http for the routing endpoint — the
data is just coordinate queries, not sensitive.
Journal v1.12.0: add notification reminders with settings overlay
Details
Add configurable journal entry reminders that fire OS-level
notifications at user-specified times on selected days of the week.
Users access settings via the gear icon in the Journal toolbar.
New files:
- JournalPlugin.Reminders.cs: IReminderProvider implementation that
reads reminder settings and returns ReminderInfo for the current day
- Models/JournalReminderSettings.cs: data model for reminder config
- ViewModels/JournalSettingsViewModel.cs: settings overlay VM with
add/remove/save/cancel for reminder list
- ViewModels/JournalReminderItemViewModel.cs: per-reminder VM with
time picker and day-of-week toggle bindings
- Views/JournalSettingsOverlay.axaml: ModalOverlay with TimePicker,
circular day-of-week toggle buttons, enable/disable toggle per
reminder, and add/remove controls
Modified files:
- JournalPlugin.cs: add IReminderProvider to class declaration,
register capability, pass Host.Settings to ViewModel
- PLUGIN_CONTEXT.md: document notification reminders section
Journal v1.11.0: rich text editor integration for text sections
Details
Replace plain TextBox controls with RichTextEditor (WYSIWYG inline markdown)
in text section editors and quick-capture card. Add persistent FormattingToolbar
with bold/italic/underline/strikethrough/code/link buttons. Text sections in
read-only views (focused view, section grid) now render formatted text via
RichTextEditor IsReadOnly mode. Feed card previews strip markdown to plain text
via updated StripLinksConverter. Search indexing and RAG chunks strip markdown
before indexing. Backward-compatible — existing plain text entries render
identically since plain strings are valid inline markdown.
Finance v3.24.0: add right-side category edit panel to budget dashboard
Details
Add click-to-edit pattern matching Account Register: clicking a budget
category row opens a 340px edit panel on the right side with name,
rollover, goal type, and conditional goal fields. The Goal column
auto-hides when editing to make room. CurrencyBox inline editing is
preserved via a visual tree check that skips the panel open for clicks
on CurrencyBox controls. Panel closes on month navigation. After save,
the panel re-selects the same category with fresh data.
New files:
- BudgetDashboardViewModel.EditPanel.cs: partial class with edit panel
state (EditingCategory, IsGoalColumnVisible, save/hide/close commands)
- BudgetCategoryEditPanel.axaml: extracted UserControl for the edit form
Modified files:
- BudgetDashboardView.axaml: restructured to 2-column layout (content +
edit panel), goal column uses Auto width with IsVisible binding,
category rows get hover/selected styles
- BudgetDashboardView.axaml.cs: PointerPressed tunnel handler with
CurrencyBox descendant check
- CategoryViewModel.cs: added IsSelected property for row highlighting
- BudgetDashboardViewModel.cs: re-selection logic after LoadDataAsync,
edit panel close on month navigation
Get notified about new releases