Journal v1.9.1: map sections with postal code geocoding
Details
Adds map sections to journal entries using Mapsui.Avalonia with OpenStreetMap
tiles. Users can enter a postal code + country code, geocode via Nominatim
API, and embed an interactive map in their entry. The map stores lat/lng/zoom
coordinates and an optional label. MapSectionEditor provides the postal code
input, country selector, and live map preview. MapSectionView renders the
stored map position in read-only mode. GeocodingService handles Nominatim
HTTP requests with SemaphoreSlim throttling (1 req/sec). Also adds
spell check behavior to TextSectionEditor.
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.1: photo sections with layout options
Details
Add photo section editor with file picker, layout selector (Full Width /
2 Column / 3 Column), and photo preview grid. Photos stored via
IStorageProvider (content-addressable dedup). PhotoSectionView displays
photos using AsyncImage with UniformGrid layout based on PhotoLayout.
Wire IStorageProvider resolution in JournalPlugin via capability broker,
passed to ViewModel for storage access. Add photo section to both Feed
and Focused view rendering.
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.
Get notified about new releases