Journal v1.10.0: multi-column layouts + map routing
Details
Add magazine-style multi-column layouts for journal entries. Each row can
have 1-3 columns with configurable width ratios (Full, 1/2+1/2, 1/3+2/3,
2/3+1/3, Thirds). Each cell holds any section type (text, photo, audio, map).
Extend map sections with three modes:
- Pin: existing postal code geocoding + click-to-place
- Route: A-to-B driving routes via OSRM public API with polyline, distance,
and duration. Also supports GPX file import for hiking/cycling tracks.
- Waypoints: click-to-add manual waypoints with connecting polyline and
distance calculation.
Maps now have configurable height (Small 150px / Medium 250px / Large 400px)
and color-coded markers (green=start, red=end, blue=intermediate).
Data model additions are fully backward-compatible: new fields are nullable
with defaults, so existing entries render identically.
New files: GpxParser, RoutingService, JournalRowViewModel, SectionRow,
SectionsToRowsConverter, RowEditor, SectionGridView.
Also fixes: focused view now renders Audio and Map sections (previously
missing), seed data uses local timezone for sensible times, and includes
a multi-column example entry.
Journal v1.9.0: audio journal sections with recording + transcription
Details
Add audio section editor with microphone recording (via IAudioRecorderService),
duration display, stop/record toggle, and Whisper transcription button.
Recorded audio stored via IStorageProvider. Transcription is editable for
corrections before saving.
AudioSectionView provides LibVLCSharp-based playback with progress bar,
seek position display, and play/stop toggle. Audio transcription rendered
as italic quote block below the player.
Wire IAudioRecorderService and ITranscriptionService from IPluginHost
through JournalPlugin to ViewModel for editor access.
Add LibVLCSharp NuGet dependency for cross-platform audio playback.
Journal v1.8.0: rich sections model + progressive loading
Details
Introduce structured JournalSection model (Text, Photos, Audio, Map types)
with backward compatibility for legacy plain-text entries. Add section
toolbar to quick capture card, section editor controls, and section
rendering in Feed/Focused views.
Wire progressive loading: scroll-triggered auto-load when near bottom of
feed, explicit Load More button, progress indicator. Reduce page size from
100 to 20 entries per load for faster initial render.
Update RAG indexing to include section text content, audio transcriptions,
and map labels in search chunks.
New files: JournalSection model, JournalSectionViewModel, partial
JournalViewModel.Sections, JournalSectionRenderer, TextSectionView,
TextSectionEditor, SectionToolbar.
Finance v3.23.0: fix chart sizing, pie tooltips, add forecast charts
Details
Fix 1: Spending by Category charts changed from cramped side-by-side
grid to stacked vertical layout (bar 400px, pie 300px full-width).
Fix 2: Pie chart tooltip formatter now uses p.Model for the actual
chart point value instead of the captured closure variable, fixing
tooltips that could show incorrect dollar amounts.
New: Forecasts report tab (index 4) with three projection charts —
Spending Forecast, Income vs Expenses Forecast, and Net Worth
Projection. Uses weighted moving average (0.5/0.3/0.2 weights on
last 3 months) for spending and income/expense projections. Net
worth uses a 60/40 blend of linear trend and WMA for smoother
long-term projections. Forecast segments render with dashed stroke
and reduced fill opacity to visually distinguish from historical
data. Configurable forecast horizon: 3, 6, or 12 months.
Tasks v1.25.0: settings overlay UI (Phase 5)
Details
Add unified settings overlay accessed via gear icon in toolbar.
TasksSettingsViewModel manages 4 tabs: Statuses (view/add/delete
status definitions with category and color), Fields (view/add/delete
custom field definitions with type selection), Board (select board,
view/add/delete columns, assign statuses), Rules (view/add/delete
automation rules with trigger type and enable/disable toggle).
Settings changes trigger task refresh on close. Updated
PLUGIN_CONTEXT.md and DetailedDescription to document all new
features from Phases 1-5.
Get notified about new releases