What's Changed
🐛 Bug Fixes
-
fix: Correct traceroute endpoint ordering across all display locations (#361) in #367
- Fixed traceroute forward/return paths displaying with swapped endpoints in map popups and purple segment visualization
- Corrected route segment database generation to use proper arrays
- Added comprehensive test suite (23 tests) to prevent future regressions
- All 5 traceroute display locations now use consistent path building logic
-
fix: Use node's actual lastHeard timestamp instead of server time (#358) in #358
- Node age now calculated from actual last contact time rather than server processing time
- Fixes incorrect "stale node" warnings for nodes that were recently heard
-
fix: Clarify ALLOWED_ORIGINS requirement for localhost access (#348) in #348
- Improved documentation for ALLOWED_ORIGINS configuration
✨ Features
- feat: Add Reset Traceroutes button to Settings Danger Zone (#362) in #362
- New button in Settings → Danger Zone to clear all traceroute data
- Useful for testing and cleaning up old/incorrect traceroute data
📦 Dependencies
- chore(deps): Upgrade vitest ecosystem to v4.0.3 (#360)
- chore(deps): Bump @bufbuild/protobuf from 2.9.0 to 2.10.0 (#354)
- chore(deps): Bump actions/upload-artifact from 4 to 5 (#350)
- chore(deps): Bump actions/download-artifact from 5 to 6 (#349)
- chore(deps-dev): Bump @vitejs/plugin-react from 5.0.4 to 5.1.0 (#352)
- chore(deps-dev): Bump the production-dependencies group with 3 updates (#353)
- chore(deps-dev): Bump the development-dependencies group with 3 updates (#351)
Full Changelog: v2.11.0...v2.11.1