Commit Graph

  • ed674fdf9d feat(docs): update CLI commands for OTA firmware update options agessaman 2026-07-20 09:00:56 -07:00
  • 2019a8c0ca feat(docs): update CLI commands for OTA firmware update options agessaman 2026-07-20 09:00:56 -07:00
  • 427cd7c263 Merge pull request #2987 from entr0p1/fix/nrf52-shutdownperipherals fdlamotte 2026-07-20 11:53:56 -04:00
  • 85c0e1de11 feat(mqtt): implement neighbor discovery and management in MyMesh agessaman 2026-07-20 08:47:37 -07:00
  • 59ca834fa0 feat(mqtt): implement neighbor discovery and management features agessaman 2026-07-20 08:10:57 -07:00
  • 79dc1de6fc fix: preserve UTF-8 advert names Alexander Hoffer 2026-07-20 15:47:03 +01:00
  • 9fd6b419e5 fix: preserve bonded BLE reconnects Alexander Hoffer 2026-07-20 15:47:03 +01:00
  • 60030469c9 fix: enable Heltec V4 USB serial Alexander Hoffer 2026-07-20 15:47:03 +01:00
  • 3885c67c8e fix: synchronize BLE receive queue Alexander Hoffer 2026-07-20 15:47:03 +01:00
  • da67328017 Merge pull request #2990 from entr0p1/fix/xiao-nrf52-userbtn Liam Cottle 2026-07-21 02:09:33 +12:00
  • d2bbe4d8d3 Fix Xiao nRF52840 repeater compile failure entr0p1 2026-07-20 22:43:25 +10:00
  • a45dae928c Merge pull request #3000 from oltaco/rx-irq-timeout Liam Cottle 2026-07-20 23:32:12 +12:00
  • ab5c45f516 fix: clear the correct IRQ flag for timeout on preamble detected taco 2026-07-20 21:05:12 +10:00
  • c1ee9cad5b Merge pull request #2998 from oltaco/heltec-t1-bodmer Liam Cottle 2026-07-20 22:39:17 +12:00
  • 91e65af9dd fix: heltec t1: add missing bodmer TFT_eSPI library taco 2026-07-20 20:28:38 +10:00
  • 2834121b6e Merge pull request #2994 from oltaco/rx-irq-timeout Liam Cottle 2026-07-20 22:07:36 +12:00
  • 121b72712b LR1110: add setter methods for preambleMillis and payloadMillis taco 2026-07-20 19:42:22 +10:00
  • ae48072ff0 SX1262: add setter methods for preambleMillis and payloadMillis taco 2026-07-20 19:40:49 +10:00
  • fdd4d8a610 Merge pull request #2989 from rgregg/fix-nrf52-ethernet-build Liam Cottle 2026-07-20 20:58:26 +12:00
  • 8c987c8689 Merge remote-tracking branch 'official/main' into dev liamcottle 2026-07-20 20:42:09 +12:00
  • 328ed74758 fix(mqtt): handle SPIFFS rename conflict in MQTTPrefsFileStore agessaman 2026-07-20 00:10:27 -07:00
  • 5cb3fc1867 feat(mqtt): add mesh-chaun14 and wcmesh presets agessaman 2026-07-19 23:45:28 -07:00
  • ebca9bdd3e feat(mqtt): add mesh-chaun14 and wcmesh presets agessaman 2026-07-19 23:45:28 -07:00
  • 329d7f86c2 Merge pull request #36 from agessaman/webconfig Adam Gessaman 2026-07-19 23:28:02 -07:00
  • 634d98c2f7 feat(mqtt): implement custom JSON document allocator for neighbors webconfig agessaman 2026-07-19 23:22:55 -07:00
  • 2a88b36afa Merge pull request #35 from agessaman/feat/mqtt-neighbors Adam Gessaman 2026-07-19 23:06:40 -07:00
  • 0ae6aa4df2 docs(mqtt): document the neighbors feature agessaman 2026-07-19 22:38:27 -07:00
  • d6f8a87183 feat(webconfig): expose mqtt.neighbors controls in the web portal agessaman 2026-07-19 22:38:19 -07:00
  • 6911981573 feat(mqtt): add mqtt.neighbors CLI get/set (PSRAM-gated) agessaman 2026-07-19 22:38:10 -07:00
  • 34a8220111 feat(mqtt): add neighbor-scope discovery + periodic publish to MyMesh agessaman 2026-07-19 22:38:00 -07:00
  • de320bc4df feat(mqtt): add neighbors publish path to MQTTBridge agessaman 2026-07-19 22:20:21 -07:00
  • e36aee04d4 feat(mqtt): add neighbors JSON payload builder (host-tested) agessaman 2026-07-19 22:05:16 -07:00
  • 8d7a47abf7 feat(mqtt): add neighbors prefs fields (flex-compatible v1 layout) agessaman 2026-07-19 20:41:20 -07:00
  • f5090667b9 build: add FILENAME_CHANNEL_TAG; dev channel tags asset filenames with -dev agessaman 2026-07-19 22:37:09 -07:00
  • a2a7cceefb ci(beta): stop deriving config-beta.json; sync release notes to the release body agessaman 2026-07-19 21:47:22 -07:00
  • 26db31f625 ci: stop rewriting flasher config.json; sync release notes to the release body agessaman 2026-07-19 21:46:16 -07:00
  • 7161fe955c docs: follow the flex -> observer-firmware branch rename agessaman 2026-07-19 21:36:49 -07:00
  • 80b4e4051c ci: drop retired mqtt-bridge-implementation-flex trigger name agessaman 2026-07-19 21:29:51 -07:00
  • 48799d5361 ci(beta): source slim manifests from build output agessaman 2026-07-19 21:25:54 -07:00
  • e06bd756ee ci: source slim manifests from build output; accept observer-firmware branch name agessaman 2026-07-19 21:25:07 -07:00
  • dc7dd5105e Merge pull request #2977 from oltaco/rx-irq-timeout ripplebiz 2026-07-20 14:14:02 +10:00
  • 9276b6a0b9 Merge pull request #34 from agessaman/fix/observer-repeater-node-name Adam Gessaman 2026-07-19 18:19:33 -07:00
  • 76a3300cc4 fix(repeater): restore node name at top of home screen agessaman 2026-07-19 18:17:21 -07:00
  • 9fc90ee099 ci(beta): retry GitHub API calls in the publish step agessaman 2026-07-19 17:23:10 -07:00
  • f79d22c810 fix: resolve remaining upstream-merge build breaks; park oversize TLora agessaman 2026-07-19 16:42:38 -07:00
  • 17e68ecc45 Merge branch 'webconfig' into observer-firmware-dev agessaman 2026-07-19 15:49:40 -07:00
  • 25bfac0e93 fix: remove duplicate declarations left by the upstream merge agessaman 2026-07-19 15:49:27 -07:00
  • 4ff118ce52 fix(prefs): stop spurious VFS error on every prefs save agessaman 2026-07-19 15:45:24 -07:00
  • f1390afa71 ci(beta): drop self-referencing env redeclarations agessaman 2026-07-19 15:14:26 -07:00
  • 8daa86096d ci(beta): trigger on push to observer-firmware-dev agessaman 2026-07-19 15:07:10 -07:00
  • 5f027f1a9c docs: rename branch to observer-firmware-dev; document release channels agessaman 2026-07-19 14:52:58 -07:00
  • c51e7ea426 ci(beta): tag version as beta-dev and publish config-beta.json agessaman 2026-07-19 14:50:23 -07:00
  • 5094ece3bf ci: add beta release channel workflow agessaman 2026-07-19 14:41:54 -07:00
  • 36831271fe build: make OTA_MANIFEST_BASE a build.sh-injected release channel agessaman 2026-07-19 14:37:06 -07:00
  • 38066a5676 docs: re-baseline handoff after WebConfigBatch wiring and upstream merge agessaman 2026-07-19 14:03:40 -07:00
  • 15e3400a28 merge: upstream/dev into webconfig (v1.16.0 base -> 2026-07-19) agessaman 2026-07-19 12:41:29 -07:00
  • cece565e11 refactor(webconfig): wire WebConfigBatch spec into WebConfigServer (Phase 6) agessaman 2026-07-19 12:35:52 -07:00
  • c67d4022ec chore: gitignore worktree build directories agessaman 2026-07-19 12:35:52 -07:00
  • 0e7a07afff Merge remote-tracking branch 'fork/phase6/webconfig-batch-seam' into HEAD agessaman 2026-07-19 11:10:17 -07:00
  • cc221330ba Fix nRF52 builds: guard SerialEthernetInterface with ETHERNET_ENABLED Ryan Gregg 2026-07-19 10:17:08 -07:00
  • 4a6fe4e2be fix(mqtt): use ASCII hyphens in serial log strings agessaman 2026-07-19 08:02:29 -07:00
  • f68a0fb9e7 feat(ota): broadcast OTA start/fail milestones on the alert channel agessaman 2026-07-19 07:51:52 -07:00
  • 686a2f240a docs: note V4/PSRAM verification of slot-scaled stop timeout agessaman 2026-07-19 07:42:31 -07:00
  • 7767760fae fix(mqtt): slot-count-aware cooperative-stop timeout agessaman 2026-07-19 07:34:27 -07:00
  • 29a7016e03 docs: record Phase 0/7 hardware characterization results agessaman 2026-07-19 07:18:16 -07:00
  • aee53a8c3e NRF52Board - ShutdownPeripherals() housekeeping entr0p1 2026-07-19 23:59:12 +10:00
  • 3c170eb1a8 test(webconfig): pure WebConfigBatch state-machine spec + host tests (Phase 6) agessaman 2026-07-19 05:31:00 -07:00
  • b28bf00348 fix: setMaxPacketMillis() should return void taco 2026-07-19 22:06:36 +10:00
  • a3a1aa5e3b Merge pull request #1865 from MeshEnvy/fix/python-json-parse-error main Liam Cottle 2026-07-19 22:58:21 +12:00
  • b0cf29fb33 test(mqtt): extract + test remaining inline MQTT decision points (Phase 6) agessaman 2026-07-19 00:50:15 -07:00
  • 2e1a1410ce feat(mqtt): cooperative MQTT shutdown + OTA teardown barrier (Phase 5) agessaman 2026-07-19 00:25:37 -07:00
  • 9d5bd6f898 feat(mqtt): add Phase 4 lifecycle ownership + teardown test seams agessaman 2026-07-18 20:31:33 -07:00
  • 1dfd2af56c Merge pull request #29 from agessaman/docs/rebaseline-stability-handoff Adam Gessaman 2026-07-18 19:32:28 -07:00
  • db11144916 docs: re-baseline stability handoff and add stop-and-ask discipline agessaman 2026-07-18 19:26:33 -07:00
  • 90467ddd13 feat(mqtt): add meshtexas preset for MQTT connections agessaman 2026-07-18 18:57:01 -07:00
  • 1be09b9bd6 fix(mqtt): harden /mqtt_prefs migration (atomic durability, tests) agessaman 2026-07-18 18:26:38 -07:00
  • b5deaf93fc fix(mqtt): restore PSRAM buffers after restart agessaman 2026-07-18 16:41:27 -07:00
  • 7b60ee704c ci: add MQTT firmware guardrails agessaman 2026-07-18 16:39:17 -07:00
  • 30278ac5c9 docs: add stability and testability handoff agessaman 2026-07-18 16:30:43 -07:00
  • 26a8a3cb58 feat(mqtt): refactor message building to use MQTTPayloadBuilder agessaman 2026-07-18 15:47:11 -07:00
  • b7b3b4dcf1 feat(mqtt): enhance topic substitution overflow handling agessaman 2026-07-18 14:55:21 -07:00
  • dc44311e49 feat(webconfig): validate request IDs and improve error handling agessaman 2026-07-18 14:25:56 -07:00
  • 3b69e7873b fix: guard HWCDC serial config behind ARDUINO_USB_MODE ViezeVingertjesandAdam Gessaman 2026-06-26 00:11:33 +02:00
  • 39ff5b879a fix: run KISS modem unit tests in CI via native_kiss_modem env ViezeVingertjes 2026-06-23 15:15:13 +02:00
  • fb2c61f862 fix: prevent ESP32 KISS modem stalls under USB backpressure ViezeVingertjes 2026-06-22 16:12:00 +02:00
  • cbbd01b620 feat(docs): add local testing instructions for MQTT functionality agessaman 2026-07-18 13:19:27 -07:00
  • b7795720b2 feat(webconfig): improve request handling and server teardown logic agessaman 2026-07-18 10:22:34 -07:00
  • a7c1cc631f feat(webconfig): add web configuration portal and MQTT enhancements agessaman 2026-07-18 09:34:11 -07:00
  • a0b52be4ad * RP2040 build fixes * new prefs file now "/prefs.json" Scott Powell 2026-07-18 20:12:21 +10:00
  • 2189f2294c * added prefs initialisers to match original zeroed state Scott Powell 2026-07-18 19:22:53 +10:00
  • 028a5dcadd fix(mqtt): honor preset retain policy for status publishes agessaman 2026-07-17 08:01:09 -07:00
  • b3bd5ecd3c feat(mqtt): send all message types to MeshRank and harden neighbors flow agessaman 2026-07-17 07:59:42 -07:00
  • 795989b918 Merge pull request #2966 from Quency-D/heltec-rc32 ripplebiz 2026-07-17 23:23:29 +10:00
  • 4aec46b039 Merge pull request #2976 from fdlamotte/UITask_poweroff_radio_display fdlamotte 2026-07-17 08:35:06 -04:00
  • c644720ea7 uitask: screen and radio poweroff moved to board Florent 2026-07-17 08:29:31 -04:00
  • 8f5a393404 Merge pull request #2975 from fdlamotte/nrf52_boards--use-shutdownPeripherals-on-TInpulse-and-TEchoBoard fdlamotte 2026-07-17 08:12:35 -04:00
  • 0bd871cde6 add IRQ timeout logic for LR11X0 taco 2026-07-17 21:45:31 +10:00
  • 84d1e24338 nrf52_variants: override shutdownPeripherals instead of powerOff for TechoLite, TInpulse and TechoBoard (protect the gate) Florent 2026-07-17 07:36:39 -04:00
  • 79ef74ea8d add IRQ timeout logic for SX1262 taco 2026-07-17 21:33:57 +10:00
  • d9f1e12b21 * loadSerial(), support for \n and \r Scott Powell 2026-07-17 21:23:40 +10:00