SYSTEM LOG

CHANGELOG

What changed, what testers need to update, and what remains compatible.

2.1 · ANDROID 44

Local territory and visible repeater control

  • Repeaters are visible by default, with a remembered Off choice, readable ownership and control scores. HQ markers show the actual public HQ tiles.
  • Ordinary first captures remain five points. The 2.1 rules profile separates repeater control from land, limits Home support to a compact crew base, and lets fresh local Patrol receptions contribute without a second RF reward.
  • Map, Patrol, Gang and Profile form the shared navigation. Patrol separates radio, location and internet readiness, keeps Map switching in the same page, and explains confirmed rewards and local progress.
  • Android uses the same terms, a persistent repeater toggle and restrained effects. Existing accounts and pairings remain compatible; firmware and uploader binaries are unchanged.
  • The new competition period is activated at a checked Eastern weekly boundary after the archive, recovery and release gates pass. Current season status and the active Rules page identify which profile is running.
EXPLORER PATCH · ANDROID 43

Quicker first captures, more room to explore

  • Ordinary grey districts need 5 influence for a first capture. HQ and repeater cores still need 20, and taking rival ground still requires a sustained siege.
  • HQ and Home collectors cover their centre and one neighbouring ring. Repeaters add their endpoint tile. Patrol keeps its existing growth rules; one infrastructure trace cannot claim a district on its own.
  • With a recently connected Home collector, captains can move HQ to a tile within 5 km immediately, once every 24 hours. The Gang page lets you select undiscovered tiles too.
  • Android, web Patrol and the map show the active capture requirement. Earned RF points, accounts and awards stay intact.
  • Android Beta 43 includes the connection, GPS, Stop and progress fixes tested in the player-experience patch. Install over your existing app to retain your account and radio.
PLAYER EXPERIENCE

Reliable live collection and clearer progress

  • Patrol waits for fresh GPS confirmed by the server and discards old radio traffic. Delayed replies cannot revive a stopped session.
  • Browser Patrol and Android explain quiet mesh traffic, packets already counted, GPS readiness and scoring delays.
  • Android improvements are built into a signed Beta 43 test candidate. At that stage the public download remained Beta 42 pending final device checks.
  • Crew missions show practical next steps and explain goals that need nearby rivals. Downloads shows the same registration state as signup.
  • The scoring worker performs fewer repeated database operations and has its own freshness check. Current scores, territory, radio rules and collector firmware are preserved.
PATROL SUPPORT

Connection recovery and useful reports

  • A failed connection highlights Help / report. Choose radio again opens a fresh picker even when the browser cannot retrieve its saved radio list.
  • Copied reports identify the deployed site update, script, connection step and browser capabilities. If automatic copying is blocked, a selectable report is provided.
  • Reports are generated locally for players to copy; they contain no radio address, GPS, packet content or credentials.
PATROL FIX

Browser reconnect and lighter map updates

  • Leaving Patrol clears Bluetooth listeners, GPS and the screen wake lock. Returning through browser history starts with fresh radio handles and preserves browser permissions.
  • Bluetooth failures show a useful message instead of undefined. Hidden Patrol pages release GPS and reacquire it on return.
  • Stationary GPS fixes keep the marker live without repeatedly reloading the map. Patrol also stops the continuous decorative background animation.
  • Setup explains received RF, GPS placement, charging and quiet periods.
MAP FIX

Hex lookup before discovery

  • Pan anywhere and choose Inspect centre hex to read and copy its ID before any territory is captured.
  • Home region shows the account region used by Home collectors. Locate me uses the device's reported position and shows its accuracy.
  • Location failures are explained, and late GPS replies respect a later Home selection or manual pan.
COLLECTOR FIX

Heltec V4 Beta 25 · Screen and USB setup

V4 firmware Beta 25 · serial uploader Beta 24 · V3 firmware Beta 23 and Android Beta 42 remain compatible.

  • Corrected the original V4 OLED power setting so Home USB and Home Wi-Fi can show their status on the screen.
  • The flasher waits for complete USB replies and retries startup checks, preventing false wrong-version and missing-response errors. A radio initialization retry that succeeds is recognized correctly.
  • Use the normal application update. Saved configuration and radio identity are preserved; a full erase is unnecessary. V4 Beta 24 remains available for rollback.
HOME COLLECTORS

Heltec V4 · Home USB and Wi-Fi

V4 firmware Beta 24 · serial uploader Beta 24 · V3 firmware Beta 23 and Android Beta 42 remain compatible.

  • Original Heltec V4 boards can collect live MeshCore traffic through a Windows/Linux USB uploader or upload directly over 2.4 GHz Wi-Fi.
  • The flasher checks the original 2 MB PSRAM / 16 MB flash hardware and the existing application partition before writing. Setup uses the existing account handoff and sends credentials only over USB.
  • The desktop uploader verifies the V4 product identity and supports explicit selection when several USB radios are connected.
  • V4 R8 and V4 Mobile BLE remain unavailable. Home collectors receive passively and never store message text, raw packets, or an offline upload backlog.
WEB UPDATE

Website · Responsive layout polish

Web/PWA 2.0 · Android Beta 42 and Beta 23 collectors unchanged · Android Beta 30+ remains compatible.

  • Phone homepages, signup and recovery forms, Flashpoints, reports, and operator pages fit narrow screens with clearer spacing and readable controls.
  • Mobile navigation keeps public information links available. Menus support Escape, and map tabs support arrow keys, Home, and End.
  • All six Browser Patrol counters remain visible. Setup dialogs and map legends stay usable without being covered by map controls.
UNRELEASED

Android · Responsive Patrol preview

Android layout improvements are in development. Controls adapt to short screens and larger text, setup keeps its Close action visible, and the GPS hint leaves the map centre clear. A signed release and device validation are pending.

CURRENT

Android Beta 42 · Patrol Clarity

Web/PWA 2.0 unchanged · Android Beta 44 · Heltec V3 firmware Beta 23 and serial uploader Beta 24 unchanged · Android Beta 30+ remains compatible

  • Rebuilt the Android Patrol cockpit around the connected radio, detected mesh, live RF, accepted packets, unique packets, duplicates, pending scoring, and confirmed points.
  • Made the live map dominant on phones and tablets, enlarged primary controls, and moved advanced setup and privacy-safe diagnostics out of the main driving view.
  • Improved remembered-radio and Bluetooth recovery guidance without changing BLE protocols, scoring, account data, firmware, serial tools, or the website Patrol PWA.
  • Screen-off Patrol still requires the visible foreground notification. Meshtastic users must release the radio from the official app before connecting.

MeshGangs 2.1 — Territory and Repeaters

Web/PWA 2.0 · Android Beta 41 · Heltec V3 firmware Beta 23 · serial uploader Beta 24 · Android Beta 30+ and collector Beta 23 remain compatible

  • Universal Patrol now auto-detects unmodified MeshCore and Meshtastic BLE companions on the web and in Android Beta 41.
  • Meshtastic configuration history, MQTT, API, multicast, stale, future, malformed, and missing-provenance packets never score. Raw payloads and identity never leave the client.
  • Both radio networks share one content-blind score, one gang deduplication boundary, and one 40-point cell/epoch cap.
  • Season 2 starts on a neutral resolution-8 map with Radio Passport, daily orders, crew missions, weekly Flashpoints, and cosmetic-only rewards.
  • Registration is open without email, protected by Turnstile and short-lived HMAC-addressed throttling. The Founding 500 badge remains historical.
  • Added protocol-neutral infrastructure claims, optional activity overlays, a privacy-safe territory replay, and a public spectator Broadcast view.

Beta 1.9 · Clear Signal

Web/PWA · Android Beta 40 · V3 firmware and serial uploader Beta 23

  • Streamlined navigation, map discovery, Patrol outcomes, debrief sharing, activity deltas, bounded quiet scoring, and privacy-safe telemetry without changing Signal Frontiers.

Beta 1.8.1 · Patrol Debrief

Web/PWA · Android Beta 39 · V3 firmware and serial uploader Beta 23

  • Added durable Patrol attribution, exact privacy-safe session debriefs, idempotent starts, neutral-expansion highlights, walking/repeater objectives, and presentation-only strength-meter headroom.

Beta 1.8 · Signal Lock

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 24 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.

Beta 28

Android Beta 28 · V3 firmware Beta 20 compatible · server Beta 28

  • Fixed the final patrol-map startup race so a region received after the WebView is created is applied when Leaflet becomes ready.
  • The stopped Patrol screen now opens at useful city scale; live Patrol still switches to the first accurate phone fix and keeps its in-memory trail.

Beta 27

Android Beta 27 · V3 firmware Beta 20 compatible · server Beta 27

  • The signed-in app map now opens on the player's coarse city/region instead of an unusable continent-wide patrol view.
  • Starting Patrol still switches to the first accurate phone fix at street level; idle map centering never exposes an exact player location.
  • The map Center control follows live GPS when available and otherwise returns to the selected home region.
  • Standard MeshCore Browser Patrol now negotiates the documented protocol level and rejects malformed RF-log noise before it can score.
  • Anonymous requests and control packets now receive relay-class credit, matching the published rules.

Beta 26

Android Beta 25 · V3 firmware Beta 20 compatible · server Beta 26

  • 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.

Beta 25

Android Beta 25 · V3 firmware Beta 20 compatible · server Beta 25

  • Fixed the remaining black patrol map on Android WebView by sizing the full Leaflet DOM chain from the measured WebView viewport.
  • Inline and full-screen maps now fill the viewport, re-measure after Compose changes, and keep controls clear of the camera cutout.
  • GPS follow now survives programmatic Locate/zoom, starts at street level, and renders the phone marker and trail above repeaters and territory.
  • Repeated Stop/Start acceptance preserves the remembered radio bond and reconnects without another PIN prompt.
  • Production builds keep WebView remote debugging disabled.

Beta 24

Android Beta 24 · V3 firmware Beta 20 compatible · server Beta 24

  • Changing or re-selecting a V3 now preserves its Android Bluetooth bond instead of deleting it.
  • Normal Stop/Start reconnects to the remembered V3 without another PIN prompt.
  • Fixed the blank Android patrol map by waiting for a measured viewport and explicitly resizing Leaflet after WebView layout changes.
  • Invalid zero-size map viewports no longer hammer the public map API with rejected requests.
  • Phone coordinates are injected into the local map view only and no longer appear in a map-page URL.
  • Added a regression contract that prevents the radio-selection path from removing system bonds.

Beta 23

Android Beta 23 · V3 firmware Beta 20 compatible · server Beta 23

  • 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.