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).
Journal v1.9.2: update documentation for rich sections
Details
Updates PLUGIN_CONTEXT.md and DetailedDescription to document all new
section types (text, photos, audio, maps), progressive loading, and
section schema. Covers photo layouts, audio recording + transcription,
map geocoding, and backward compatibility with legacy plain-text entries.
Get notified about new releases