From 440cfe60d7d3088107de35c31cbf2624a489ea70 Mon Sep 17 00:00:00 2001 From: Stef Kariotidis Date: Thu, 20 Aug 2026 23:23:01 +0300 Subject: [PATCH 1/2] WIP: prepare v1.9.0 release (checkpoint) From 32ab62071ce6af3739448ffb868cbb48f8b303c0 Mon Sep 17 00:00:00 2001 From: Stef Kariotidis Date: Thu, 20 Aug 2026 23:24:29 +0300 Subject: [PATCH 2/2] chore(release): prepare v1.9.0 --- CHANGELOG.md | 11 +++++++++-- README.md | 3 +-- Version.props | 2 +- docs/23-Versioning.md | 4 ++-- .../Versioning/AppVersionProviderTests.cs | 2 +- 5 files changed, 14 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ca22c11a..622bb583 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,22 +1,29 @@ # CHANGELOG -## [Unreleased] +## [1.9.0] - 2026-08-20 ### Added - Added ordered saved-place waypoints within a single trip segment, including accessible web authoring, all-anchor fallback routes, anchor-aware custom geometry, readable/viewer presentation, clone support, and backward-compatible public API exposure (#388, #403–#414). - Added Wayfarer-native KML schema v2 round trips for waypoint identity, route indices, transport profiles, measurements, and Automatic/Manual provenance while retaining native v1 compatibility and exact waypoint-free generic KML behavior (#413, #414). - Added active Segment route presentation across the Trip Editor and Viewer, including Start/Via/End trails, direction cues, route-order badges, synchronized selection, draft-only route reversal, and readable/print parity (#389, #442). +- Added external route generation for administrator-approved providers, with configurable provider pacing and optional personal credentials that remain isolated from server-owned secrets (#426, #448, #449, #451, #453, #454). ### Changed - Replaced the fixed runtime transport-mode catalog with administrator-managed database profiles and made saved route geometry plus explicit measurement provenance authoritative for segment estimates (#403, #405). -- Updated vulnerable frontend and backend dependencies to resolve the current npm and NuGet security findings without mixing unrelated package upgrades (#421). +- Updated vulnerable and supported frontend/backend dependencies and development toolchains, including Vite 8, stable TypeScript 6 typechecking, aligned Playwright packages, Swashbuckle 10, and .NET 10-compatible test tooling (#421, #465–#475). - Added fixed vertex, fidelity, and processing budgets for oversized generic KML routes before persistence, with exact endpoint preservation and bounded simplification reporting during import (#425, #444). +- Aligned fresh and existing PostgreSQL Quartz schemas with the pinned Quartz 3.19 contract under transactional, serialized startup validation (#478, #484). +- Corrected project documentation by removing unsupported MBTiles and offline mobile-map claims. ### Fixed - Fixed Trip Editor rich notes so ordered and bullet lists no longer recreate or persist empty terminal items, while canonical spacing remains consistent across editor, viewer, readable, print, and PDF surfaces (#433, #435). - Fixed Trip Editor Region disclosure controls so Regions required by active editor, selection, or search context clearly remain expanded without mutating the user's saved collapse choices, including after reorder recovery (#432, #436). - Gave the Trip Editor map one stable accessible identity with accurate default, Place, Area, and Segment map-work descriptions (#437, #439). - Contained the global navbar at browser-zoom widths by using the native collapsed navigation state while preserving keyboard access and long account/menu content (#441, #443). +- Bounded decoded dimensions, frame counts, and memory estimates for optimized public image-proxy inputs while retaining still-image compatibility (#476, #477). +- Corrected Segment route chevron ownership, sizing, contrast, and route-badge layout after zoom and visibility changes (#479, #482). +- Preserved custom route geometry when adding or removing intermediate saved places instead of replacing the route with straight lines (#481, #483). +- Stopped treating generic KML route titles as transport authority; imported routes remain unassigned and show one post-import reminder to select transport modes where needed (#480, #486). ## [1.8.1] - 2026-07-26 diff --git a/README.md b/README.md index a22417d7..97919a95 100644 --- a/README.md +++ b/README.md @@ -77,7 +77,7 @@ If you expose Wayfarer publicly, you are responsible for: * **Tile provider settings** — presets, custom templates, API key support. * **GPS accuracy filtering** — reject low-quality location readings. * **Background jobs** — pause, resume, cancel running jobs; view history and status. -* **Cache management** — tile cache statistics, LRU cleanup, MBTiles for mobile. +* **Cache management** — tile cache statistics and LRU cleanup. * **Audit logs** — track all admin actions for compliance. * **Log viewer** — real-time application log viewing with search. @@ -161,7 +161,6 @@ The [WayfarerMobile](https://github.com/stef-k/WayfarerMobile) app (built with . * **Live GPS tracking** with configurable intervals * **Manual check-ins** for specific locations -* **Offline map tiles** cached for use without connectivity * **SSE subscriptions** for real-time group updates * **QR code pairing** for easy server connection diff --git a/Version.props b/Version.props index 17f2f3b1..9311191f 100644 --- a/Version.props +++ b/Version.props @@ -1,6 +1,6 @@ - 1.8.1 + 1.9.0 $(WayfarerVersion) $(WayfarerVersion) $(WayfarerVersion) diff --git a/docs/23-Versioning.md b/docs/23-Versioning.md index f2f1e19f..3b999ca2 100644 --- a/docs/23-Versioning.md +++ b/docs/23-Versioning.md @@ -5,7 +5,7 @@ file contains the manually edited `WayfarerVersion` value and maps the standard MSBuild metadata directly from it: ```xml -1.8.1 +1.9.0 $(WayfarerVersion) $(WayfarerVersion) $(WayfarerVersion) @@ -19,7 +19,7 @@ assembly through `IAppVersionProvider`. Runtime surfaces such as separate constants. Use `dotnet run --no-launch-profile -- version` when validating exact CLI -output. The app writes exactly `Wayfarer 1.8.1`; `--no-launch-profile` avoids +output. The app writes exactly `Wayfarer 1.9.0`; `--no-launch-profile` avoids .NET SDK launch-profile messages so validation stays focused on app output. ## Release helper diff --git a/tests/Wayfarer.Tests/Versioning/AppVersionProviderTests.cs b/tests/Wayfarer.Tests/Versioning/AppVersionProviderTests.cs index 104a7f62..6a01f9e7 100644 --- a/tests/Wayfarer.Tests/Versioning/AppVersionProviderTests.cs +++ b/tests/Wayfarer.Tests/Versioning/AppVersionProviderTests.cs @@ -13,7 +13,7 @@ public void Version_DefaultProviderReadsCompiledWayfarerVersion() { var provider = new AppVersionProvider(); - provider.Version.Should().Be("1.8.1"); + provider.Version.Should().Be("1.9.0"); } [Fact]