Skip to content

Releases: jooray/roadbeacon

Roadbeacon 0.4.2

Choose a tag to compare

@jooray jooray released this 27 Oct 10:25

Includes the new launcher icon and a new status-bar notification icon (Roadbeacon warning triangle, brand indigo accent) for the monitoring and alert notifications. Supersedes 0.4.1, which was never published to Zapstore.

APK signing certificate SHA-256: 79750fb49349ec3729be5a3e825507a15e47c6d987e854ae91d5d50a20b3a24d

Roadbeacon 0.4.1

Choose a tag to compare

@jooray jooray released this 27 Oct 10:18

Roadbeacon 0.4.1 — new app icon

A proper icon at last: a road-warning triangle with broadcast arcs and a winding road. It replaces the placeholder triangle for the Android launcher (adaptive, round and legacy), the web client (favicon, home-screen icon, manifest, header logo) and the Zapstore listing. No protocol changes.

Web version: https://cypherpunk.today/static/roadbeacon/

Signed with the shared publisher key, certificate SHA-256
79750fb49349ec3729be5a3e825507a15e47c6d987e854ae91d5d50a20b3a24d.

Roadbeacon 0.4.0

Choose a tag to compare

@jooray jooray released this 26 Oct 12:42

Roadbeacon 0.4.0 — renamed, and one shared event format

The app was Roadstr; it is now Roadbeacon (package app.roadbeacon) so it cannot be
confused with the independent Roadstr navigation app.
This is a new package: it installs next to the old app, does not share its data, and the old
com.roadstr app can be uninstalled.

The road-event format changed

0.4.0 writes the same event layout as that navigation app, so both clients now publish and read the
same bytes. The previous layout is deprecated and neither read nor written.

  • Reports (kind 1315): lat, lon, g, g, g, t, expiration[, maxspeed], six-decimal coordinates,
    no alt tag. The brand is no longer inside signed events.
  • Votes (kind 1316): e, status only — no position, no expiration.
  • Retention: expiration = created_at + max(14 days, type lifetime), so confirmations can
    extend a report instead of finding it deleted from relays.
  • Categories: 15 now, including police station and surveillance camera.
  • Frames for mesh: a report is 117–165 bytes (up to 48 bytes of comment); a vote is 134 bytes
    and self-contained.

New events are readable by the Roadstr app and vice versa. Events published before 0.4.0 remain
valid on relays and expire on their own.

Also in this release

  • Six-decimal coordinates are parsed and printed from integers: no locale-dependent commas, no
    truncation (the old client produced unverifiable frames for ~12 % of reports).
  • The frame encoder refuses anything that cannot be rebuilt byte for byte, and a published vector
    pins the bytes in the test suite.
  • The app asks relays for the last 30 days instead of 24 hours, so long-lived reports (speed
    cameras) are no longer hidden on a cold start.
  • The web client verifies every event signature before display.

Web version: https://cypherpunk.today/static/roadbeacon/

Signed with the shared publisher key, certificate SHA-256
79750fb49349ec3729be5a3e825507a15e47c6d987e854ae91d5d50a20b3a24d.

v0.3.0

Choose a tag to compare

@jooray jooray released this 24 Jun 18:06

Superseded by Roadbeacon 0.4.0. This APK still installs as com.roadstr, the app's name until 0.4.0. The current release is a new package (app.roadbeacon) with a new event format.

What's new in 0.3.0

  • Imperial units — new Metric/Imperial option (Settings → Display) showing speed in mph and distances in miles/feet.
  • Speed Threshold slider now shows its live value as you drag it.
  • Cleaner main screen — Keys and Settings moved into the toolbar overflow menu, freeing space for the events list.
  • Larger report-type buttons with bigger icons, easier to tap on high-density screens.

v0.2.0

Choose a tag to compare

@jooray jooray released this 16 Jun 10:52

First signed release of the Roadstr OsmAnd plugin.

  • Decentralized road event reporting over Nostr (kinds 1315/1316)
  • OsmAnd AIDL map integration with color-coded event markers
  • Bearing-aware proximity alerts (500m ahead)
  • Multi-level geohash spatial queries, NIP-40 expiration
  • Auth via NIP-07, NIP-46 (Amber), ephemeral or generated keys

Requires the OsmAnd app installed.

Initial demo release

Initial demo release Pre-release
Pre-release

Choose a tag to compare

@jooray jooray released this 09 Mar 11:51

Initial demo release - debug