Skip to content

Releases: Lwb89dev/wildbit

WildBit 0.1.2

Choose a tag to compare

@Lwb89dev Lwb89dev released this 04 Sep 21:13

Changelog

All notable changes to WildBit are documented here.

[0.1.2] - 2026-09-04

Added

  • Added a persistent language selector with 27 supported locales, including
    English, Italian, all official European Union languages, Chinese, Japanese,
    and Russian.
  • Localized navigation, onboarding, Explore, Map, Track, Routes, Settings,
    offline route downloads, POI details, backup, and Nostr sharing flows.
  • Added locale-aware decimal formatting and English fallback for unsupported
    device languages.
  • Added localized voice preview and automatic Kokoro voice selection based on
    the selected or system language.
  • Added localization regression tests for supported locales, fallback behavior,
    decimal separators, and parameterized messages.

Fixed

  • Fixed the database key recovery gate so it can render and report errors before
    the main provider tree and application localization are initialized.
  • Fixed map status, offline-download, renderer-replay, and onboarding messages
    that could remain in a different language from the selected UI language.
  • Fixed the default locale resolution so unsupported system languages fall back
    to English instead of the first alphabetically sorted locale.
  • Cleaned up analyzer warnings in the route download controller and map/routes
    screens.

Release notes

  • Android version code: 3.
  • Split APKs are built for armeabi-v7a, arm64-v8a, and x86_64.
  • Local builds use the debug signing key unless the documented
    WILDBIT_RELEASE_* signing variables are configured.

WildBit 0.1.1

Choose a tag to compare

@Lwb89dev Lwb89dev released this 03 Sep 19:59

WildBit 0.1.1

New

  • Explore: route preview and offline corridor download. Tapping a curated route now shows it on the main pixel-art map (camera fits to the whole route automatically) and offers a one-tap offline download of a ~400m-wide corridor around it — enough to hike it with the phone offline, without downloading a whole region. The download shows an upfront size estimate and live per-cell progress, and reuses the same map-data cache the app already fills in as you walk/pan — no new storage or tracking added.
  • Explore: search by city name. A new field geocodes a typed place name (via OpenStreetMap's Nominatim) and searches around it instead of your current GPS position.
  • Explore: radius is now a typable field instead of a slider, for precise values.

Fixed

  • The map camera sometimes failed to fit a newly selected route on the very first frame after switching from Explore — FlutterMap's viewport can still report an invalid size at that exact moment, which silently turned the fit into a no-op instead of zooming to the route. It's now retried until the viewport is actually ready.
  • The new altitude readout (added in 0.1.0) was landing almost exactly on top of the existing label-toggle button in the map's right-side control column; the whole column is now consistently spaced.

Internal

  • MapDataRepository — previously a defined-but-unused interface — is now what the new route-download logic actually depends on, making it testable without real network access.
  • Added test coverage for the route corridor calculation, the download state machine, Waymarked Trails' route-geometry parsing, and the Nominatim client.

Signed with the same release key as 0.1.0 — this is a clean in-place update, no reinstall needed.

WildBit 0.1.0

Choose a tag to compare

@Lwb89dev Lwb89dev released this 03 Sep 18:40

WildBit 0.1.0 — initial public release

WildBit is an experimental, privacy-first hiking companion for Android. Its centerpiece is a pixel-art geographic map rendered from OpenStreetMap data through an original semantic compositor — not a raster map with a filter, but forests, water, trails, buildings, and POIs turned into a small illustrated world that Bit, the mascot, physically walks through.

Warning

This is an alpha prototype. It is not a certified navigation device and must not be used as the sole source for choosing or following a route. OSM data, GPS readings, and trail conditions may be incomplete or outdated.

Highlights in this release

  • Pixel-art map renderer — terrain, biomes, water/waterways/coastline, trails/roads/bridges, buildings, trees, and POIs, all composited live from OSM data with stable geographic anchoring across pan/zoom/rotation.
  • Explore — curated hiking routes (name, network classification, real length, CAI/SAC difficulty) via Waymarked Trails, merged with nearby generic OSM paths; works worldwide, not just Italy.
  • Track — GPS recording with pause/resume, GPX import/export, live stats, and a new altimeter readout next to the map controls.
  • Compass — tilt-compensated heading mode driven by the magnetometer.
  • Android GPS without Google Play Services — raw LocationManager, accuracy-preferred fix selection.
  • Bit's voice — optional fully offline announcements via local Kokoro-82M (ONNX) neural synthesis with eSpeak NG phonemization.
  • Nostr — optional Amber (recommended) or nsec login; tracks share as kind 1301 Workout Records, with an encrypted offline retry queue for relays that were unreachable.
  • Privacy by default — no account required for maps, GPS, or recording; the local database is encrypted at rest, with a manual backup export and Amber-based key recovery on a new device.

Known limitations

  • Public Overpass instances can rate-limit or time out; caching reduces but doesn't eliminate this.
  • Recorded elevation gain has no GPS-altitude noise filtering yet and tends to overstate ascent.
  • Automatic routing is not available as trusted navigation — proposed segments always require human verification.
  • Battery, memory, and frame-time behavior across the wider Android device landscape still needs field data.

Installing

Download the APK matching your device's CPU architecture (most phones from the last several years are arm64-v8a):

File Use for
app-arm64-v8a-release.apk Most modern Android phones/tablets (64-bit ARM)
app-armeabi-v7a-release.apk Older 32-bit ARM devices
app-x86_64-release.apk x86_64 emulators/tablets

You'll need to allow installs from this source in Android's settings, since this isn't distributed through Google Play. This release is signed with WildBit's own release key — future releases will be able to update in place.

License

GPLv3 (GPL-3.0-only). OpenStreetMap data is © OpenStreetMap contributors, ODbL.