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
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.
Fix Journal map pin marker, zoom level, and photo loading
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
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.
Add spellcheck underlines, context menu, and autocorrect to Tasks and Journal
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).
Get notified about new releases