Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 02 Jun 20:33
1f869cd

0.1.0 (2026-06-02)

Features

  • add append to route (c768ac4)
  • add cooldown overlay + fix teleport persistence bugs (d052a2c)
  • add dev mode build with bypasses (5679651)
  • add gpx import test (6e0f421)
  • add idle screen (4e7d61c)
  • add last remembered location (1805f43)
  • add new floating widget (31461b7)
  • add overlay widget (a95f75f)
  • add QR export (356ae0b)
  • add recent searches (010699d)
  • add screenshot gallery script (c00d8a2)
  • admod (982d216)
  • bootstrap (8c1a303)
  • configure jitter (0957761)
  • display roaming in floating widget (1680d2c)
  • docs: add wiki GitHub Pages site (76f316d)
  • elevation: configurable sensor jitter + human altitude offset (4c8e850)
  • experimental: add root-only elevation controls widget feature (e80d17a)
  • fade animations (f5ffcb8)
  • favorites: show cooldown hint on favorites list and map picker sheet (0e794c9)
  • floating window ui (7688e06)
  • GPS spoofing realism parity — bearing hold, altitude walk, warmup envelope, satellite extras, suspended mocking (8795802)
  • gps: jitter (8a43910)
  • icon and onboarding needs (1f2a30f)
  • icons (b25b07a)
  • import gpx (624f782)
  • info page (d3dddc2)
  • input for roaming (f4cd3af)
  • issueS (0b59300)
  • iterate on map routes and topbar (003b1bc)
  • iterate over GPS spoofing (afcb67a)
  • iteration 2 - settings ui, language audit, speed units (e6a7351)
  • jitter: bearing-aware lateral jitter for moving mode (4d903db)
  • joystick: add lock state to joystick overlay with conditional snap behavior (d9a1de4)
  • location: add configurable speed variation to GPS jitter (e43fae8)
  • make screenshot-gallery.sh fully autonomous with --auto flag (1413411)
  • map fixes etc. (b130f32)
  • map-picker: add animateContentSize to fix layout shift on point selection (0cf4364)
  • map: add walk-here-via-roads option using OSRM (14480b6)
  • map: chain walk taps into ephemeral route replay (80adb45)
  • map: collapse walk FAB controls behind expandable toggle (b6f8409)
  • map: display current position (3f555e4)
  • map: minimize roaming sheet and add clear-map FAB (b5b5956)
  • map: redesign FABs, unify roaming sheet, add routes FAB (008cc6f)
  • map: replace speed profile buttons with segmented button row in roaming sheet (429ccbc)
  • map: roaming controls collapse by default, expand left on tap (95870d1)
  • map: routes FAB opens bottom sheet, green icon with pause/stop when active (0e8c480)
  • model: replace WidgetFeature with action enum values (b48a4e3)
  • notify user on walk/route/roaming completion; fix widget map crash (58e5ba9)
  • realism: add bearing noise and cap speed variation at 5% (f7caf38)
  • reduce app size (d8af36f)
  • refactor activity state (0ad8553)
  • release candidate (3e3e4e1)
  • roaming (cb6819c)
  • roaming line tracing (e53b1a4)
  • roaming: add Generate button to preview route before starting (075cc98)
  • roaming: green icon + pause/stop controls when roaming active (9ec3def)
  • routes,favorites: replace MoreVert with Add icon, add sort toggle button (c6089bf)
  • routes: add "from map follow roads" option to create menu (4824ed6)
  • routes: add GPX import with file picker and async callback (35e4b5b)
  • routes: add overflow menu with delete action to route detail screen (ff9d246)
  • routes: improve feature set (d29e247)
  • routes: replace replay dropdown with start dialog (dc119f1)
  • routes: route replay mode dropdown — one-way, return, loop, reverse (623b9d5)
  • routes: show full start options modal from map and widget (ad19583)
  • save from current position (d78956b)
  • scaffold feature modules (routes, favorites, roaming, settings) and app module with navigation (71b0f87)
  • screenshots: capture 13/15 wiki screenshots, fix gallery script for macOS (3fa113c)
  • scripts: expand screenshot-gallery to 15 canonical outputs (ead07a0)
  • services: wire overlay auto-start/stop to spoofing state (19db6e0)
  • settings: add draft tracking and dirty state detection for unsaved changes (ed8cab5)
  • settings: add global save/discard FAB and buttons for dirty state (c29cfd3)
  • settings: add snackbar feedback for errors/success with bug report action (ef4a1b8)
  • settings: icons, descriptions, and elevation jitter improvements (a46b232)
  • settings: replace DataManagementSection with top-bar download/upload icon menus (9e86382)
  • settings: update widget config section for new WidgetFeature values (50028e9)
  • settings: YAMLA all_routes/favorites import + anonymized fixtures (057ffa5)
  • sort: apply persisted sort order in map bottom sheet and floating widget (d88a464)
  • sort: persist routes and favorites sort order across restarts (a3c04a5)
  • store speed unit (d8a60cb)
  • tablet: fix overlay positioning after rotation and improve large-screen layouts (3493297)
  • trace on route creator (55cf883)
  • trace route ongoing (1d2263a)
  • treat walkTo as virtual routes (3b6fe2a)
  • widget: auto-close floating view after favorite or route action (039f727)
  • widget: expose pause/resume for roaming in floating widget (91ecf2b)
  • widget: extract elevation controls to standalone overlay (bff26e1)
  • widget: rebuild panel UI with action buttons + FavoriteRepository (3629d7a)
  • wiki: add GitHub star button with live counter to sidebar (0b17f4a)
  • wiki: redesign docs site with dark theme and sidebar nav (339f0dc)
  • work on issues plan (a73e3e0)
  • yamla and gps joystick import logic (260ba2f)

Bug Fixes

  • a11y: replace Color.White with LjBg on colored icon buttons (eb5b78b)
  • about links (f5072d9)
  • about: left-align text, center icon only, add version, drawer nav (3604196)
  • add topbar in route screen (08ec039)
  • allow drag (6d4a1b6)
  • build (d831bb0)
  • button UX (e879479)
  • buttons (ce01c95)
  • buttons on map (70f52ad)
  • ci and add unit tests (d472ddb)
  • circular deps (ef47888)
  • color text (b157dd8)
  • compile issue (5e7dbcf)
  • confirm deletion modal (0986fb6)
  • crash and build (823fcba)
  • crash map screen (5723478)
  • crash on map open + avoid regressions (34a0400)
  • crash on start (1e70982)
  • crash widget (fb10079)
  • default jitter (f7382ad)
  • default speed (0de2e4a)
  • do not display joystick on start (5a260a9)
  • do not stop app on route end (56c44f7)
  • do not stop app on route end (0a9a1fa)
  • double crash map (a3607c4)
  • double speed move (250d784)
  • drawer layout (411461f)
  • drawer width (fa6cf16)
  • drawing line (80e405c)
  • elevation: always enable checkbox, handle root grant failure on save (4e2e2fb)
  • elevation: detect root via filesystem check, not su execution (5712a19)
  • elevation: remove broken pm grant, red subtitle, graceful injection failure (d0a3b18)
  • emit completion on resume-to-finish route replay; clean up ISSUES.md (2411009)
  • export jitter (e262954)
  • export routes and favorites (abc3d8e)
  • favorite map picker (945fb4d)
  • favorites: wire onTeleport on row tap and correct scaffold title (77bf5cc)
  • floating map screen (487a39f)
  • floating map UX — action sheet on search, 80% sheet height, roaming handle (f9f8489)
  • floating widget service (6804e78)
  • floating widget size (05757a3)
  • floating widget style (42912df)
  • floating widgets (fc9f043)
  • format (39c55e6)
  • format (831b465)
  • format and lint (ce07dce)
  • GPS realism and jitter correctness (67dc617)
  • gravity for widget (44f3115)
  • harden concurrency, lifecycle, and correctness across services (a2f8b19)
  • harden screenshot-gallery.sh --auto route seeding (9b2f674)
  • hide buttons on overlay modal (b9b3d10)
  • icon (d99031d)
  • icon (9426e1c)
  • icon (1e7d024)
  • icon display and redirect settings (1019b80)
  • icon: add adaptive icon support to fix white icon on Pixel 5 (c3afb1e)
  • icons and several UX issues (56a93e9)
  • import (9f8d9f7)
  • import from qr (3afd553)
  • import from qr (8a559aa)
  • import from qr (230d2cf)
  • info screen (ff2ee99)
  • info screen centering (f41fcec)
  • info screen consistency (bf17f85)
  • initialize MapLibre in Application.onCreate to prevent crash (ffb43cd)
  • issues.md (26d404d)
  • jitter (f2e4f74)
  • jitter spacing (ec37a61)
  • joystick knob stays inside circle; drag from outer ring (997c672)
  • joystick stuff (96e593d)
  • layout overlay (e9066d1)
  • lint (e0f6293)
  • lint (2c8e9a2)
  • lint (adbf198)
  • lint (08f5274)
  • lint (8fdfdfa)
  • lint (bdfc3f1)
  • lint (271555d)
  • lint (86df6a3)
  • lint again (74695c1)
  • lint again again (3edb446)
  • lint: rename _elevationMode to elevationModeFlow (f37090d)
  • listed issues (4b042af)
  • location changes (078da08)
  • locked joystick (0bf028a)
  • make qrChunksReady public to satisfy ktlint backing-property-naming rule (ab41688)
  • map open (662d2e8)
  • map picker top app bar (89df34b)
  • map screen lines (f08a67e)
  • map view model and navigation (51772b0)
  • map: align floating map FAB order with main map (spoof at bottom) (0db7f7b)
  • map: clear roaming preview on map tap/walk actions (6e6357f)
  • map: harmonize (3d58597)
  • map: hide walk-here/teleport confirmation during ephemeral replay (1e310ad)
  • map: make picker at the bottom (d391121)
  • map: restore both Walk here and Walk here via roads options (e3135ce)
  • map: roaming FAB expands left with correct icon colors (8731b9e)
  • map: use withSource/withLayer on Style.Builder (8a89b20)
  • more (5d29b6c)
  • more lint (f9027f9)
  • more MORE lint (266a570)
  • move speed (76addcf)
  • multiple floating widget issues (33a8f90)
  • navigation floating widget (748a2de)
  • onboarding screen debug mode (a9ba3f4)
  • overlay display (c42596b)
  • overlay display (a903419)
  • padding (41ef402)
  • pausing route during walk-to-start no longer stops the route (e03fd22)
  • perf: dispose widget Compose compositions and merge redundant Map flow collector (a308179)
  • position and route stops (f7122a8)
  • properly reset state (1f93ab3)
  • QR reader issue (63e7805)
  • qr: allocate full rowStride*height buffer for YUV analyzer (3880ccd)
  • register (dc27d54)
  • regressions on mock location (a399a88)
  • remove false 'no root required' claims from README and wiki (2cd14e0)
  • remove spacer (d7f19e3)
  • resolve all backlog issues (19ca4ed)
  • resolve all ISSUES.md backlog items (50bb920)
  • resolve all open issues — bugs, UI/UX, docs (2f8e4ba)
  • resolve feature module compilation errors and dependencies (f7d9b9f)
  • resolve JVM signature clash and compilation errors in widget/joystick binding (36cf836)
  • restore last known location on app reopen and keep service alive after route stop (6d589a4)
  • returnToInitialLocation no longer doubles roaming distance (c063c84)
  • roaming defaults now go through draft system and are import/exported (7c84600)
  • roaming: gate start button on spoofing; floating map shows config sheet (08b1d9d)
  • roaming: prevent self-cancellation on every startRoaming call (92d5bdc)
  • roaming: stop roaming when spoofing stops; fix engine scope destroyed on service restart (da92e3e)
  • roaming: use previewed route as first leg on start (00cb825)
  • route and favorite logic (df86585)
  • route and map picker logic and joystick wiring (1ed707a)
  • route drawing on map (20a553f)
  • routes: disable loop when return-to-location is checked (f93cfe7)
  • routes: fix name reset bug, discard/save topbar, remove delete icon, delete empty route (27a2ef9)
  • routes: map LatLng to Waypoint in GPX import with orderIndex (75c9535)
  • routes: style Discard button grey in RouteDetailScreen (f19d01a)
  • routing: use encoded=true on OSRM @path to prevent semicolon/comma URL encoding (9e5e170)
  • search from floating map (91785f6)
  • search results use explicit onSurface color in floating map (4b72507)
  • seed startSpoofing from DataStore on cold start (bcf45ac)
  • settings (3efe850)
  • settings import (03e098f)
  • settings screen issues (47e3eb6)
  • settings: jitter inputs side-by-side, topbar Save/Discard (a618a8e)
  • settings: trigger Magisk prompt when enabling elevation controls (8478cdd)
  • settingsviewmodel - proper speed profile data flow (84d3df7)
  • silent crash and export (9b1c37f)
  • smaller jitter default (41a1844)
  • smoke tests (ba9217f)
  • smoke-test: update joystick lock label to match SettingsScreen (4a35c44)
  • speed (a3f4953)
  • starting location map (f5b8e8d)
  • test runner (90906f4)
  • test: remove runTest from NavigateToMapFlowTest synchronous case (4d006e9)
  • tests (b83a212)
  • tests (4496e6e)
  • tests (d3a235f)
  • tests (7325c9f)
  • tests (4aae5af)
  • text in route screen (1c28404)
  • theme (419f8c9)
  • theme (839c7e2)
  • tracing on floating map (fd63ce0)
  • ui: resolve all UI/UX audit findings (4d006e9)
  • unit tests (bf295ed)
  • unwanted crashes (663febc)
  • walk to route (455b42c)
  • widget first drag no longer teleports to top-left (fc03885)
  • widget icon fills container; remove create-route-from-map button (b55163f)
  • widget: allow keyboard input in floating map search bar (dea752d)
  • widget: clip FAB icon to circle shape (9933ad8)
  • widget: match start/stop button colors to main MapScreen (aa00cd1)
  • widget: preserve walk-to line when adding ephemeral waypoint (d8d7a9d)
  • widget: re-apply elevation mode on MockLocationService reconnect (8ffb0bb)
  • wiki: align website design system with app color tokens (2d6c607)
  • write overlay (030f5d1)