Signed-in navigation is now four decisions—Map, Patrol, Crew, and Me—and the map drawer separates Turf, Activity, and Layers.
Find a Front selects the closest visible rival boundary. A privacy-safe 24-hour replay animates public ownership changes without exposing receiver cells or trails.
PWA and Android now share four readable primary outcomes: RF heard, unique eligible traffic, confirmed points, and turf area. Technical counters remain in the session report.
Patrol debriefs can open the system share sheet with a generalized result containing no GPS, device, packet, hash, or operator trail.
No-RF worker passes use bounded decay instead of a full projection rebuild; new evidence and a five-minute repair cadence retain authoritative results. Batched activity serialization, ten-second summary caching, and privacy-safe slow-route timing reduce backend work.
Exact Patrol coordinates are scrubbed every worker pass after the 24-hour boundary. Signal Frontiers scoring, territory, firmware Beta 23, and serial Beta 23 are unchanged.
Beta 1.8.1 · Patrol Debrief
Web/PWA · Android Beta 39 · V3 firmware and serial uploader Beta 23
Web/PWA · Android Beta 38 · V3 firmware and serial uploader Beta 23
Hardened Patrol lifecycle, OAuth recovery, map deltas, onboarding telemetry, immutable release evidence, repeater claims, and site-wide compact UI without changing Signal Frontiers scoring.
Beta 1.7.5 · Signal Frontiers
Web/PWA · Android Beta 37 · V3 firmware and serial uploader Beta 23
Introduced six-ring strength-driven fields, 48-hour decay, 72-hour fading, compressed combat, sustained repeater corridors, corrected front taxonomy, and generalized public core/pulse privacy.
Rebuilt the national map around labelled contiguous gangzones and optional network evidence while preserving the immutable Signal Frontiers scoring profile.
Beta 1.7.1 · Signal Fields
Web/PWA · Android Beta 35 · V3 firmware and serial uploader Beta 22 · Android Beta 34 and collector Beta 21 remained compatible
Introduced resolution-8 contiguous signal fields, deterministic quarter-point projection, fading territory, non-cascading hole support, and coalesced fronts.
Moved national repeaters and corridors to an optional overlay and added privacy-safe zone contours and field feedback across coordinated clients.
Started a neutral field era while preserving players, gangs, HQs, credentials, uploads, awards, and the repeater registry.
Beta 1.7 · Signal Districts
Web/PWA · Android Beta 34 · V3 firmware and serial uploader Beta 21 · Android Beta 30 and collector Beta 20 remained compatible
Moved authoritative turf to H3 resolution 8 with a neutral launch while preserving accounts, gangs, awards, and prior-era records.
Added curated regional leagues, five-person gangs, public gang HQs, HQ raids, recruiting links, crew missions, and the closed launch-only merger window.
Added anonymous BLE compatibility testing, opt-in PWA notifications, Android best-effort inbox checks, and private device-local quiet hours.
Public map feeds gained efficient ETags, resolution-aware cell/region layers, and privacy-safe HQ and regional state.
Beta 1.6 · Neon Dominion
Web/PWA · Android Beta 33 · V3 firmware and serial uploader Beta 21 · Beta 20 and Android Beta 30 remain compatible
The site and Patrol PWA gained an animated aurora field, BBS spectrum ticker, signal paths, terminal transitions, and a skippable once-per-session connection sequence.
Sanitized RF, siege, capture, defence, and connection state drives bounded, coalesced effects without replaying hidden-page backlogs.
Sound remains disabled until explicitly enabled, reduced-motion users receive static state changes, and the PWA cache remains limited to versioned public static assets.
Android Beta 33 added the matching native Neon Dominion cockpit while preserving login, remembered companion association, and live-only collection.
The downloadable visual pack includes deterministic logos, poster exports, text-free backgrounds, alt text, prompt provenance, licensing, and SHA-256 checksums.
Beta 1.5 · Signal Siege
Web/PWA · Android Beta 32 · V3 firmware and serial uploader Beta 21 · Beta 20 and Android Beta 30 remain compatible
Neutral claims remain immediate; enemy captures now require one challenger to hold a 5-influence and 10% lead for 120 uninterrupted seconds.
Home Wi-Fi and Home USB can fortify an owned curated centre cell with a non-stacking 1.25× multiplier on the decayed home portion only. Base RF rankings stay equal.
Founding 500 onboarding is one resumable six-step route with private nearby gang suggestions, captain-controlled instant joining, route checks, first score, and second scoring day.
The homepage is a compact live dark map. Mobile map controls use a bottom sheet; RF, battle, and summary polling pauses while hidden, and repeaters refresh only on viewport/filter changes or after five minutes.
PWA and Android share setup labels, live counters, siege state, diagnostics, and privacy-safe session reports. Standard companions do not force bonding.
Android Beta 32 fixes the non-scoring self-test handoff while Patrol is already active: the app cleanly closes the live GATT session, reuses the remembered companion, and starts a fresh isolated self-test without another picker.
Heltec V3 firmware Beta 23 and serial uploader Beta 23 add non-scoring key health checks and explicit server, quiet-mesh, role, and authentication states without adding a packet queue or captive portal.
All release labels now come from one source, and the new original Signal Siege art is restricted to onboarding, press, and social use.
Beta 1.4 · Radio Pulse
Web/PWA + Android Beta 30 · V3 firmware and serial uploader Beta 20 remain compatible · no radio reflash
The map now shows privacy-safe scored RF pulses within the next worker pass: gang, coarse H3 cell, traffic class, point delta, and 15-minute rounded time only.
Three daily and six weekly operations advance automatically from eligible local RF. Operations and badges never add influence.
Ten permanent achievement badges cover first signals, turf, defence, traffic milestones, exploration, repeaters, night patrol, and sustained RF.
Browser Patrol and Android now replace optimistic timers with worker-confirmed pending events, RF points, current cell, latest battle, and next-operation progress.
The public map, dashboard, PWA, Android, press pack, and social art share a new original Canadaverse radio-scout, badge atlas, territory key art, and restrained RF texture.
Full scoring repairs remain idempotent and cannot generate duplicate pulses, mission completions, or badges.
Beta 1.3 · Background Patrol
Web/PWA + Android Beta 29 · standard MeshCore companion firmware and V3 firmware Beta 20 compatible · no radio reflash
Patrol is now one compact cockpit: live local map, RF/GPS/scoring counters, status, and Start/Stop fit in one phone viewport without page scrolling.
The installable Patrol PWA keeps private HTML, API responses, GPS, BLE data, and RF metadata out of its static cache. It remains live-only and uses a screen wake lock while visible.
Android Beta 29 provides genuine screen-off/background patrol through a visible location + connected-device foreground service. It stores no RF backlog or patrol trail.
The Android picker is capability-based instead of board-based: any companion implementing the standard MeshCore BLE service and RF-log protocol can patrol without custom MeshGangs firmware.
Normal MeshCore mode is the default in both clients; the verified MeshGangs relay remains an advanced option with identical game influence.
Android and Web/PWA now share the same labels, status hierarchy, counters, setup flow, dark local map, canonical packet hashing, and privacy boundary.
Android visitors can now download the signed background Patrol APK directly from the homepage or the always-visible Patrol map controls; the existing Downloads and onboarding links remain available.
The top bar and homepage now expose Advanced collector routes directly: Home Wi-Fi flasher, Home USB flasher, and the versioned Windows/Linux one-click setup kit.
Beta 1.2 · National repeater registry
Web/server release · Android Beta 28, V3 firmware Beta 20, Browser Patrol, serial uploader, flasher, OAuth, and upload APIs remain compatible · no client update or radio reflash
Seeded the Canadian repeater registry once from the CoreScope API at live.meshcore.ca; the running game has no ongoing CoreScope or Beacon API dependency.
Two secure MeshCore Canada MQTT streams now refresh signed adverts. Non-adverts, invalid signatures, raw packets, and message content are discarded in memory.
The map separates fresh Canadian network repeaters from repeaters actually heard by MeshGangs. Exact public repeater locations remain public; player reception locations remain private.
External traffic never creates an observation, corridor, score, or capture. A gang must hear the exact packet locally before any game diagnostic is attached.
Browser Patrol now hashes the same canonical packet bytes as V3 firmware, restoring route-independent deduplication and exact signed-advert matching.
Moving repeaters are hidden until two consistent signed adverts at least 30 minutes apart confirm the new location.
Beta 1.1 was archived as internal-only and Beta 1.2 begins with neutral territory; accounts, gangs, keys, uploads, and the registry remain intact.
Beta 1.1.1 · Account + receiver-cell hotfix
Web/server hotfix · Android Beta 28, V3 firmware Beta 20, serial uploader, flasher, OAuth, and upload APIs remain compatible · no client update
Handles now sign in and recover case-insensitively while preserving the capitalization players chose for public pages and battle credit.
Recovery codes are clearly separated from passwords and remain usable only through the recovery form.
Every RF packet now scores at its receiver's matched phone-GPS cell or curated static-home cell. Advert coordinates update repeater metadata only.
Uploads without a trusted receiver location remain accepted but unscored; repeater diagnostics and corridors still grant no influence bonus.
Map wording now distinguishes repeaters actually heard by MeshGangs from the wider MeshCore network.
Beta 1.1 · National Turf War
Web/server release · Android Beta 28, V3 firmware Beta 20, serial uploader, flasher, and upload APIs remain compatible
Neutral competition-era cutover prevents every pre-1.1 observation from rebuilding the map.
All collection routes now share the same logarithmic 40-point scoring curve; verification never grants extra influence.
Incremental 30-second scoring publishes captures, contests, and credited defences to the national Battles feed.
Added Eastern-time weekly ranks, Hall of Fame cosmetics, public privacy-safe profiles, recruiting requests, reports, and audited moderation.
Browser Patrol is one-button by default and includes a non-scoring BLE/GPS/server self-test, local map, live counters, and pending-pass state.
Rebuilt the dark map with smart opening, Home/Active Turf/Canada controls, curated regions, filters, and embedded battles.
Physical Android Chrome acceptance fixed edge patrols so a visible H3 cell and its battle event remain on the local map even when the cell centre is just offscreen.
Fixed a background-tab startup race that could reset the live map to Canada after active turf had already loaded.
Hidden gangs are now redacted consistently from public repeater corridors as well as cells and battle events.
Online database snapshots are now created private at mode 0600 and incomplete backup files are discarded.
National and regional map overviews now show tappable territory beacons when H3 cells are too small to see at the current zoom.
Territory beacon taps now win when repeater markers occupy the same point on the national map.
The short /onboard/ address now redirects to the open Founding 500 intake without consuming a seat.
Raised body copy to 16 px, reduced CRT overlays, added 44 px controls and a five-item signed-in mobile tab bar.
Beta 30
Web/server Beta 30 · Android Beta 28 and V3 firmware Beta 20 remain compatible · no client update
Mobile full-screen Browser Patrol now anchors the dark territory map at the top instead of retaining an off-screen scroll position.
Leaflet remeasures immediately when full-screen mode opens or closes, keeping tiles, territory vectors, and the live trail aligned.
Beta 29
Web/server Beta 29 · Android Beta 28 and V3 firmware Beta 20 remain compatible · no client update
Browser Patrol now sends the exact official MeshCore APP_START version byte before negotiating protocol level 3.
Full-screen war-drive mode keeps the live map dominant, collapses setup-only controls while running, and labels its exit control correctly.
Background-tab status now accurately warns that the browser may pause collection instead of claiming it has already stopped.
Browser patrol now reconnects a permitted radio with bounded backoff instead of ending the patrol after a transient BLE drop.
Added passive war-drive support for unmodified standard MeshCore companion firmware through its official BLE UART and RF-log protocol.
Standard RF packets are SHA-256 hashed in browser memory; raw bytes and message content never cross the network or enter durable browser storage.
Standard companions use an explicit community-trust lane: half unresolved-traffic credit and a ten-point cap per cell/epoch, with no origin, repeater, or corridor bonuses.
A first standard-companion patrol creates one revocable account-scoped browser identity automatically, without exposing an API key or altering radio channels/settings.
Expanded the live console to show RF heard, accepted, scored, batches, GPS, and live-only drops.
Founding 500 claims now flow straight from the shared link into account creation without exposing or asking players to re-enter an internal invite code.
Fixed the app map initializing missing private coordinates as 0°,0°; it now opens on Canada and follows the first real phone fix at street level.
Patrol now holds one encrypted BLE connection and remembers the selected V3 and bond across Stop/Start.
Added live RF accepted/scored counts, GPS/uplink state, a local event log, and explicit challenge/link diagnostics.
Added a dark GPS-following territory map, an in-memory war-drive trail, and an immersive full-screen patrol view.
Fixed Android status-bar and camera-cutout overlap on edge-to-edge devices.
Added foreground Web Bluetooth patrol for compatible browsers, with honest iPhone compatibility guidance.
Beta 22
Reduced the production runtime image by removing unused Python build tooling. No client update.
Beta 21
Fixed player and setup layouts at 320px phone width. No firmware update.
Beta 20
Released the canonical onboarding flow, repaired the Home USB live lease, and established the current update-compatible Android signing identity.
Beta 19
Removed durable client traffic queues, made collection live-only, and let the first eligible reception claim neutral territory on the next scoring pass.
Beta 18–16
Fixed stationary GPS sampling, patrol challenge recovery, Android download metadata, and Home USB radio identity/startup.
Beta 15–10
Introduced the Founding 500 BBS onboarding line, three flasher-only V3 roles, the operator console, and authenticated phone relay.