Skip to main content

Changelog

Every improvement, automatically tracked from our commit history.

Subscribe via Atom feed
← Prev Page 71 of 266 Next →
February 25, 2026
minor Finance

Finance v3.24.0: add right-side category edit panel to budget dashboard

Finance 3.23.0 → 3.24.0 | 3551d2c2
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

minor Journal

Journal v1.10.0: multi-column layouts + map routing

Journal 1.9.3 → 1.10.0 | b3ff8ad5
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.

patch Journal

Fix Journal map pin marker, zoom level, and photo loading

Journal 1.9.2 → 1.9.3 | 66097977
Details
  • Add red circle PointFeature pin marker on geocoded map locations
  • Fix zoom by calculating OSM resolution directly from zoom level

(156543.03392 * cos(lat) / 2^zoom) instead of relying on

Navigator.Resolutions which may be empty at call time

  • Add click-to-reposition pin in MapSectionEditor (updates lat/lon on VM)
  • Fix PhotoSectionView loading by triggering from AttachedToVisualTree instead

of DataContextChanged, ensuring visual tree is connected for storage provider

resolution walk

  • Version bump 1.9.2 → 1.9.3
patch Journal

Fix Mapsui assembly loading: enable CopyLocalLockFileAssemblies for Journal

Details

The Journal plugin has plugin-specific NuGet dependencies (Mapsui, LibVLCSharp)

that aren't provided by the host. With CopyLocalLockFileAssemblies=false globally,

these DLLs were never copied to the build output or deploy directory, causing

"Could not load file or assembly 'Mapsui.UI.Avalonia'" at runtime.

Fix: set CopyLocalLockFileAssemblies=true in Journal's csproj, and update

Directory.Build.targets DeployPluginToDev to copy plugin-specific NuGet DLLs

(excluding host-provided Avalonia/CommunityToolkit assemblies) alongside the

plugin assembly.

patch JournalTasks

Add spellcheck underlines, context menu, and autocorrect to Tasks and Journal

Tasks 1.25.0 → 1.25.1 | 9fe5fe16
Details

Enable SpellCheckBehavior.IsEnabled on all user-content TextBoxes in Tasks

(EditTitleBox, EditDescription, NewSubtaskTitle, NewChecklistText,

TimeEntryDescription, NewNoteContent, EditingNoteContent, NewTaskTitle,

NewChildTaskTitle, ManualTimeDescription) and Journal (NewEntryTitle,

EntryEditor, TextSectionEditor). QuickTaskForm gets programmatic spell check

on title and description fields.

Tasks v1.25.1, Journal v1.9.2 (version bumps already committed).

← Prev Page 71 of 266 Next →

Get notified about new releases