Skip to content

Change Log

Mathison edited this page Jun 19, 2026 · 3 revisions

Change Log

Chronological record of code and documentation changes to the Crow project. New entries are added at the top.


2026-06-18

Wiki: consolidate Strict Gatekeeper pages; rewrite LoRa Gateway Tags

  • Merged Strict-Gatekeeper-Mode.md into a single canonical Strict-Gatekeeper.md page. The two pages were near-duplicates; the canonical page now covers operator purpose, runtime behavior when enabled, configuration, decision tables, Part 97 mapping, callsign matching limits, recommended modes, and rule anchors.
  • Removed Strict-Gatekeeper-Mode.md. Updated Home.md and _Sidebar.md to point at the consolidated page.
  • Rewrote LoRa-Gateway-Tags.md to remove all references to the deleted MeshCore TNC/KISS backend (meshcore_tnc.uc and friends were removed from the repo on the same day in commit d976fc5). The page now documents the actual current state: lora_outbound_text.uc + meshtastic_tagged.uc + meshcore_tagged.uc (added today), opt-in via import swap in router.uc. Adds a clear "what's not yet tagged" table for the experimental TCP backends.

Crow: add meshcore_tagged.uc; harden meshtastic_tagged.uc

  • New meshcore_tagged.uc mirrors meshtastic_tagged.uc. Wraps the production meshcore.uc UDP backend and prepends CALLSIGN@MCGW> (or MCG2, MCG3, ...) to outbound text via lora_outbound_text.prepare().
  • Both tagged wrappers now correctly re-export enabled so router.uc:meshcore.enabled / meshtastic.enabled still reflect backend state after the import swap.
  • Tagged wrappers stay opt-in. Default router.uc still imports the raw backends; flipping requires editing the two import lines.

2026-06-11

Restore APRS multi-backend implementation

Crow commit: fae09cf

  • Replaced single-backend aprs.uc with the Raven pt97-compliance multi-backend implementation.
  • Supports cfg.backends (plural named backends) and backward-compatible cfg.backend (wrapped as backends.default).
  • Per-channel backend binding via channels[].backend.
  • APRS-IS passcode support: b.passcode ?? "-1" on login.
  • KISS TCP, APRS-IS, Xastir/YAAC/TCP-text backend types.
  • APRS group messaging with sendToGroup(), getBackendNames(), updateChannelBackend().
  • join #group backend=NAME CALL1 CALL2 message support.
  • Inlined group functions (memberOf, getGroup, putGroup, canRepeat) since Crow has no separate groups.uc.
  • Replaced channelByNameKey DM lookups with Crow's global.channelByNameKey (verified in channel.uc).
  • Changed vers Raven 0.1vers Crow 0.1.
  • Files changed: aprs.uc

Wiki: document APRS multi-backend and passcode setup

Wiki commit: a91f4e1

  • Added multi-backend configuration examples (aprs.backends).
  • Documented single-backend backward compatibility.
  • Added per-channel backend binding section.
  • Added AREDN-only / Part 97 og== channel explanation.
  • Added /backends command to Commands page.
  • Added backend=NAME join syntax.
  • Fixed login example: vers Raven 0.1vers Crow 0.1.
  • Files changed: APRS.md, Commands.md

Wiki: add Strict Gatekeeper page

Wiki commit: 000efa6

  • Created Strict-Gatekeeper.md with full fail-closed bridge filtering documentation.
  • Covers gateway callsign, sender identity checks, callsign whitelist, encrypted packet handling.
  • Added sidebar and home links.
  • Files changed: Strict-Gatekeeper.md, Home.md, _Sidebar.md

Wiki: add Change Log, Strict Gatekeeper Mode; expand Commands and USB Storage

Wiki commit: 2b1f4d5

  • Created Strict-Gatekeeper-Mode.md with expanded Part 97 auto-forwarding rationale and operator deployment guide.
  • Created Change-Log.md (this page, initially as project overview — now rewritten as chronological log).
  • Expanded Commands.md with /help, /join, /leave, /groups, /export docs.
  • Expanded USB-Storage.md with degraded mode, storage layout, and operator notes.
  • Added sidebar and home links for new pages.
  • Files changed: Change-Log.md, Strict-Gatekeeper-Mode.md, Commands.md, USB-Storage.md, Home.md, _Sidebar.md

2026-06-10

Remove auto-update cron job

Crow commit: 67d4872

  • Removed platforms/aredn/update-cron.sh.
  • Cleaned up legacy cron entries on install via postinst/postinstall.
  • Avoids surprise unattended package replacement.
  • Files changed: platforms/aredn/update-cron.sh (deleted), platforms/aredn/postinst, platforms/aredn/postinstall

Rebrand UI assets Raven → Crow

Crow commits: 9ccf1e5 through e89e77d

  • Replaced raven.png / raven.svg with crow.png / crow.svg.
  • Updated CSS class .raven.crow for header logo.
  • Updated ui/index.html, ui/ui.css, ui/ui.js icon references.
  • Updated build.sh SVG/PNG refs and package name ravencrow.
  • Files changed: ui/crow.png, ui/crow.svg, ui/raven.png (deleted), ui/raven.svg, ui/index.html, ui/ui.css, ui/ui.js, platforms/aredn/build.sh

Wiki: add USB Storage and slash commands docs

Wiki commit: 863ddf5

  • Created USB Storage page with slash commands, setup script, storage modes, configuration, and data migration.
  • Updated Commands page with storage commands.
  • Files changed: USB-Storage.md, Commands.md

2026-06-09

Fix circular dependency and storage bugs

Crow commits: 2d08af2 through b4e84cb

  • Removed gatekeeper imports from router/meshtastic to fix circular dependency.
  • Fixed storage quota string-to-number coercion.
  • Fixed fmtBytes undefined check.
  • Fixed USB partition lookup and raised image quota cap.
  • Added auto-migration of internal data to USB on storage enable.
  • Gated USB storage commands on hardware port availability.
  • Files changed: router.uc, meshtastic.uc, gatekeeper.uc, commands.uc, config.uc, platforms/aredn/image.uc, platforms/aredn/admin.sh, platforms/aredn/build.sh

2026-06-08

Wiki: rebrand Raven → Crow

Wiki commit: 81b3e1b

  • Updated all wiki pages from Raven branding to Crow.
  • Files changed: multiple wiki .md files

Wiki: add APRS bridge documentation

Wiki commit: 961af7a

  • Created initial APRS page with backend types, passcode explanation, groups, and messaging syntax.
  • Integrated APRS into wiki navigation.
  • Files changed: APRS.md, Home.md, _Sidebar.md

Crow Wiki

Pages

Markdown files

  • APRS.md
  • Backend-Selection-and-Deployment.md
  • Change-Log.md
  • Command-Reference.md
  • Configuration.md
  • Configuring-Channels.md
  • Home.md
  • LoRa-Gateway-Tags.md
  • Meshtastic-API.md
  • Memory-Use.md
  • Strict-Gatekeeper.md
  • USB-Storage.md
  • Winlink.md
  • _Sidebar.md

Maintenance

  • Keep every .md wiki page linked here.
  • Keep Home.md and _Sidebar.md in sync.
  • When a wiki page is removed, remove it from both the Home page inventory and this sidebar.

Clone this wiki locally