Skip to main content

Changelog

Every improvement, automatically tracked from our commit history.

Subscribe via Atom feed
← Prev Page 41 of 127 Next →
February 25, 2026
patch Journal

Journal v1.9.1: map sections with postal code geocoding

Journal 1.9.0 → 1.9.1 | 4af3e8ee
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.

minor Journal

Journal v1.9.0: audio journal sections with recording + transcription

Journal 1.8.1 → 1.9.0 | d9e67ae6
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.

patch Journal

Journal v1.8.1: photo sections with layout options

Journal 1.8.0 → 1.8.1 | 20f3d7e3
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.

minor Journal

Journal v1.8.0: rich sections model + progressive loading

Journal 1.7.6 → 1.8.0 | 64675fc4
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.

minor Finance

Finance v3.23.0: fix chart sizing, pie tooltips, add forecast charts

Finance 3.22.0 → 3.23.0 | e16f1a16
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.

← Prev Page 41 of 127 Next →

Get notified about new releases