This release includes breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Summary
AI summaryPathfinding pipeline overhaul reduces route generation time to sub-10 ms and fixes region‑boundary accuracy for Cumbria.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Performance | Medium |
Pathfinding pipeline performance overhaul reduces route generation times to single‑digit/double‑digit milliseconds. Pathfinding pipeline performance overhaul reduces route generation times to single‑digit/double‑digit milliseconds. Source: llm_adapter@2026-07-18 Confidence: high |
— |
| Performance | Medium |
Eliminated `graph.subgraph()` memory overhead by using an in‑memory allowed node set lookup. Eliminated `graph.subgraph()` memory overhead by using an in‑memory allowed node set lookup. Source: llm_adapter@2026-07-18 Confidence: high |
— |
| Performance | Medium |
Streamlined spatial indexing by removing per‑request `KDTree` generation and using the global index at boot. Streamlined spatial indexing by removing per‑request `KDTree` generation and using the global index at boot. Source: llm_adapter@2026-07-18 Confidence: high |
— |
| Performance | Medium |
Cache optimisation maintains persistent graph structure, leveraging CPU cache lines for sub‑10 ms responses on repeated queries. Cache optimisation maintains persistent graph structure, leveraging CPU cache lines for sub‑10 ms responses on repeated queries. Source: llm_adapter@2026-07-18 Confidence: high |
— |
| Bugfix | Medium |
Enhanced region boundary accuracy for the Cumbria frontend by increasing coordinate density in `cumbria_boundary` array. Enhanced region boundary accuracy for the Cumbria frontend by increasing coordinate density in `cumbria_boundary` array. Source: llm_adapter@2026-07-18 Confidence: high |
— |
Full changelog
Release Notes: v0.2.1
Date: 18th July 2026
Summary
Version 0.2.1 introduces architectural optimisations to the backend pathfinding engine alongside
essential accuracy improvements to the frontend region constraints.
By overhauling how data flows through our graph processor, route generation times have plummeted from over 1,000ms down to single-digit
and double-digit milliseconds.
What Changed
The pathfinding pipeline received a major performance overhaul by shifting from localised graph slicing to a gated search architecture
on the global graph dataset.
- Eliminated
graph.subgraph()Memory Overhead: Replaced the physical slicing of the 1M-node master graph with an in-memory allowed node set lookup. This eliminates massive CPU spikes, object instantiation costs, and garbage collection pauses during route execution. - Streamlined Spatial Indexing: Removed redundant, per-request local
KDTreegeneration. The algorithm now instantly resolves start and end locations using the global spatial index initialised at boot. - Cache Optimisation: By maintaining a persistent graph structure instead of tearing it down and rebuilding it on every API call, the system now takes full advantage of hardware CPU cache lines, delivering sub-10ms response times on subsequent regional queries.
Bug Fixes
- Enhanced Region Boundary Accuracy (Frontend): Significantly increased the density of coordinates within the
cumbria_boundaryarray. Defining the borders with higher resolution eliminates edge-case boundary errors, preventing valid edge coordinates from being incorrectly flagged or rejected as being outside the Cumbria region.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About abdlfc11/Crest-Hiking-App
All releases →Beta — feedback welcome: [email protected]