Commit Graph

  • 85fc14a6b2 feat(theme): implement theme management dev Rightup 2026-10-16 16:41:15 +01:00
  • fa2922511d Merge pull request #521 from flackrat/patch-1 Lloyd 2026-10-16 13:47:10 +01:00
  • ad83191b54 Merge pull request #523 from yellowcooln/feat/victron-vedirect Lloyd 2026-10-16 12:46:16 +01:00
  • 127b0a4df1 fix(sensors): normalize Victron power precision and dependency setup yellowcooln 2026-10-12 15:02:09 -04:00
  • 1f2fb86c78 feat(sensors): calculate Victron load power from voltage and current yellowcooln 2026-10-12 14:33:23 -04:00
  • 8449a6372a fix(sensors): preserve V1 grouping with readable status labels yellowcooln 2026-10-12 14:13:15 -04:00
  • e94810cf10 fix(sensors): decode Victron values in the drop-in sensor yellowcooln 2026-10-12 13:40:04 -04:00
  • 3c9b5caf58 merge: sync Victron sensor branch with upstream dev yellowcooln 2026-10-12 12:30:03 -04:00
  • 98016dcc67 fix(sensors): render Victron statuses through metric descriptors yellowcooln 2026-10-12 12:30:03 -04:00
  • a50e449bbd Merge pull request #522 from agessaman/fix/companion-early-and-multipart-acks Lloyd 2026-10-12 11:56:01 +01:00
  • 88e55c0e7e feat(sensors): label Victron charge states using official protocol yellowcooln 2026-10-11 22:33:15 -04:00
  • 17aa44bf17 feat(sensors): add read-only Victron VE.Direct telemetry yellowcooln 2026-10-11 22:29:25 -04:00
  • d8cc4609ca fix(router): confirm companion sends from early direct and multipart ACKs agessaman 2026-10-10 19:23:07 -07:00
  • f2401f4436 Clear the policy decrypt cache at the start of evaluate() flackrat 2026-10-10 22:51:09 +01:00
  • 3c4bf3a958 Merge pull request #513 from agessaman/feat/guest-login-empty-guest-password Lloyd 2026-10-06 12:14:18 +01:00
  • 4519085b86 Merge pull request #512 from agessaman/fix/acl-target-multibyte-hash Lloyd 2026-10-06 12:14:03 +01:00
  • 20788733f5 fix(acl): authenticate by registered type and keep stored grants from blank logins agessaman 2026-10-02 16:07:16 -07:00
  • 737fda2628 feat(acl): admit a blank password as guest when the repeater has no guest password agessaman 2026-10-02 15:48:13 -07:00
  • 5bbc01f1c9 fix(api): keep one-byte numeric ACL hashes and filter acl_clients by prefix agessaman 2026-10-02 15:39:57 -07:00
  • 8c08bc91dc fix(api): match ACL targets on the full multi-byte identity hash agessaman 2026-10-02 15:33:01 -07:00
  • 9c958e3111 feat: update ui Rightup 2026-10-02 15:09:44 +01:00
  • 05bea635fd Merge commit 'c6722f1' into dev Rightup 2026-10-02 11:06:08 +01:00
  • a285400227 fix: preserve room identity during hot reload Rightup 2026-10-02 11:05:04 +01:00
  • 91ebdd0b36 docs(presets): correct the Waev preset's routing notes Treehouse-00 2026-10-02 00:24:40 -07:00
  • 3f66829ec0 fix(cli): tolerate a core without __version__ or a changed CLI agessaman 2026-09-30 21:35:28 -07:00
  • dcd972932a test(companion): describe what the bridge ver test covers agessaman 2026-09-25 21:56:10 -07:00
  • 016ee64cbb fix(cli): report the installed repeater and core versions from ver agessaman 2026-09-25 20:56:58 -07:00
  • d5e4bd754c fix(config): name the radios[] entry with a stray sync word agessaman 2026-09-30 21:35:28 -07:00
  • 0ed70f4d1b test(config): cover an entry overriding the inherited sync word, and a null value agessaman 2026-09-25 21:56:17 -07:00
  • 688689fbbd feat(config): warn when a USB/TCP modem is not on MeshCore's sync word agessaman 2026-09-25 21:28:51 -07:00
  • ed89cb86a4 fix(storage): use fixed statements in delete_neighbors agessaman 2026-09-30 21:45:30 -07:00
  • 9d32a99209 fix(cli): remove only neighbours, in one transaction agessaman 2026-09-30 21:35:28 -07:00
  • 6fdb12ef3d fix(cli): don't report OK when neighbor.remove all can't read neighbors agessaman 2026-09-25 22:05:53 -07:00
  • 7c24a7f585 fix(cli): clear only the listed neighbors with neighbor.remove all agessaman 2026-09-25 21:55:56 -07:00
  • faff312dac fix(cli): require neighbor.remove all to clear every neighbor agessaman 2026-09-25 19:36:41 -07:00
  • 909fd19f73 fix(acl): build the ACL name lookup without SQL in f-strings agessaman 2026-09-30 21:45:29 -07:00
  • f38e3561e8 fix(api): refuse identity changes the next boot could not load agessaman 2026-09-30 21:35:19 -07:00
  • 28e0f87a7e fix(acl): let an admin grant evict the least recently seen admin agessaman 2026-09-30 21:35:14 -07:00
  • 0a1d53f77f fix(acl): keep an evicted entry when the grant that evicted it fails agessaman 2026-09-30 17:17:40 -07:00
  • 34c307ee33 feat(acl): keep an ACL entry's last login across restarts agessaman 2026-09-26 21:38:07 -07:00
  • 6a66096248 feat(acl): name ACL clients from adverts and companion contacts agessaman 2026-09-26 18:06:53 -07:00
  • ec320a0f0e chore(web): rebuild bundled UI assets agessaman 2026-09-26 17:29:14 -07:00
  • f8c9decff4 fix(acl): refuse a rename or new room whose name's leftovers cannot be cleared agessaman 2026-09-26 16:25:24 -07:00
  • a04a44089d fix(acl): a room never takes over rows already stored under its name agessaman 2026-09-26 16:15:39 -07:00
  • 58ec227297 fix(acl): sweep a room's leftover entries whenever it is renamed or rekeyed agessaman 2026-09-26 16:11:22 -07:00
  • 43ead04a07 fix(acl): delete a room's stored entries at every key it used agessaman 2026-09-26 16:06:28 -07:00
  • 44b856024e fix(acl): retire a room's old key and handlers; rows belong to key and label agessaman 2026-09-26 15:58:50 -07:00
  • 9bad4b5f75 fix: stop replaced RoomServer sync loops on identity re-registration agessaman 2026-09-26 14:23:40 -07:00
  • fc8528f0f8 fix(acl): reload a room given its first password; log a refused restore agessaman 2026-09-26 15:20:33 -07:00
  • bfdb447aa1 fix(acl): make the hot-reload restore unconditional; release a deleted room's slot agessaman 2026-09-26 15:12:39 -07:00
  • d5541aca3d fix(acl): let a room's hot reload apply; make an interrupted key change retryable agessaman 2026-09-26 14:56:22 -07:00
  • 583b438bdb fix(acl): move room ACLs around the config save; keep one ACL per identity agessaman 2026-09-26 14:35:07 -07:00
  • faaf7f2213 fix(acl): make room ACL moves atomic, refuse shared keys, surface load errors agessaman 2026-09-26 14:14:20 -07:00
  • e0e7cbd9e3 fix(acl): address review of persistent ACLs; add ACL management API agessaman 2026-09-26 14:00:46 -07:00
  • 2050f1b71e feat(acl): keep ACL entries across restarts and implement setperm agessaman 2026-09-26 13:34:32 -07:00
  • e627f0092d fix(api): preserve null availability reason in schema yellowcooln 2026-09-28 12:39:28 -04:00
  • f0a6a1d6c6 feat(sensors): discover bounded modem diagnostic metrics yellowcooln 2026-09-28 12:23:20 -04:00
  • c6722f1891 Merge remote-tracking branch 'openhop/pr-510' into dev Rightup 2026-10-02 10:40:28 +01:00
  • 440931da51 Merge remote-tracking branch 'openhop/pr-505' into dev Rightup 2026-10-02 10:39:30 +01:00
  • 70a821a155 Merge remote-tracking branch 'openhop/pr-504' into dev Rightup 2026-10-02 10:37:04 +01:00
  • f9ea985316 Merge remote-tracking branch 'openhop/pr-503' into dev Rightup 2026-10-02 10:36:54 +01:00
  • 70955521a0 Merge remote-tracking branch 'openhop/pr-502' into dev Rightup 2026-10-02 10:36:35 +01:00
  • 9de3b764a7 Merge remote-tracking branch 'openhop/pr-501' into dev Rightup 2026-10-02 10:36:17 +01:00
  • 88589c6fa5 docs(presets): correct the Waev preset's routing notes Treehouse-00 2026-10-02 00:24:40 -07:00
  • b98e819e0a merge: sync modem stats discovery with dev yellowcooln 2026-10-01 08:59:54 -04:00
  • 2201b1b246 fix(storage): use fixed statements in delete_neighbors agessaman 2026-09-30 21:45:30 -07:00
  • 2d7c72e9b3 fix(acl): build the ACL name lookup without SQL in f-strings agessaman 2026-09-30 21:45:29 -07:00
  • 3b926f0634 fix(cli): tolerate a core without __version__ or a changed CLI agessaman 2026-09-30 21:35:28 -07:00
  • 6c94dd995d fix(config): name the radios[] entry with a stray sync word agessaman 2026-09-30 21:35:28 -07:00
  • caf92a3a93 fix(cli): remove only neighbours, in one transaction agessaman 2026-09-30 21:35:28 -07:00
  • a3232387a5 fix(api): refuse identity changes the next boot could not load agessaman 2026-09-30 21:35:19 -07:00
  • c69f50e6e0 fix(acl): let an admin grant evict the least recently seen admin agessaman 2026-09-30 21:35:14 -07:00
  • 9406c64238 fix(acl): keep an evicted entry when the grant that evicted it fails agessaman 2026-09-30 17:17:40 -07:00
  • 0122120076 feat(acl): keep an ACL entry's last login across restarts agessaman 2026-09-26 21:38:07 -07:00
  • b6462aed0b feat(acl): name ACL clients from adverts and companion contacts agessaman 2026-09-26 18:06:53 -07:00
  • 061e2a8db7 chore(web): rebuild bundled UI assets agessaman 2026-09-26 17:29:14 -07:00
  • 7ec3a8085f fix(acl): refuse a rename or new room whose name's leftovers cannot be cleared agessaman 2026-09-26 16:25:24 -07:00
  • 51d9f43e02 fix(acl): a room never takes over rows already stored under its name agessaman 2026-09-26 16:15:39 -07:00
  • 908832fd6d fix(acl): sweep a room's leftover entries whenever it is renamed or rekeyed agessaman 2026-09-26 16:11:22 -07:00
  • 2808ff7821 fix(acl): delete a room's stored entries at every key it used agessaman 2026-09-26 16:06:28 -07:00
  • f88083d689 fix(acl): retire a room's old key and handlers; rows belong to key and label agessaman 2026-09-26 15:58:50 -07:00
  • 80e31a6304 Merge feat/quirky-lamarr-dfeae2: stop replaced RoomServer sync loops agessaman 2026-09-30 16:59:53 -07:00
  • 8274638ede fix(acl): reload a room given its first password; log a refused restore agessaman 2026-09-26 15:20:33 -07:00
  • 99ff0f0963 fix(acl): make the hot-reload restore unconditional; release a deleted room's slot agessaman 2026-09-26 15:12:39 -07:00
  • bfa1b58b12 fix(acl): let a room's hot reload apply; make an interrupted key change retryable agessaman 2026-09-26 14:56:22 -07:00
  • 254ffdb8cf fix(acl): move room ACLs around the config save; keep one ACL per identity agessaman 2026-09-26 14:35:07 -07:00
  • 7087a89c94 fix(acl): make room ACL moves atomic, refuse shared keys, surface load errors agessaman 2026-09-26 14:14:20 -07:00
  • 41962d02c7 fix(acl): address review of persistent ACLs; add ACL management API agessaman 2026-09-26 14:00:46 -07:00
  • aa9ab3d06e feat(acl): keep ACL entries across restarts and implement setperm agessaman 2026-09-26 13:34:32 -07:00
  • aa60cb3e10 test(companion): describe what the bridge ver test covers agessaman 2026-09-25 21:56:10 -07:00
  • 31c9758c1c test(config): cover an entry overriding the inherited sync word, and a null value agessaman 2026-09-25 21:56:17 -07:00
  • 1f30d687f0 fix(cli): don't report OK when neighbor.remove all can't read neighbors agessaman 2026-09-25 22:05:53 -07:00
  • ca5e33df5c fix(cli): report the installed repeater and core versions from ver agessaman 2026-09-25 20:56:58 -07:00
  • 4beae18f60 feat(config): warn when a USB/TCP modem is not on MeshCore's sync word agessaman 2026-09-25 21:28:51 -07:00
  • 488df47aca fix(cli): clear only the listed neighbors with neighbor.remove all agessaman 2026-09-25 21:55:56 -07:00
  • 70d6531c4a fix(cli): require neighbor.remove all to clear every neighbor agessaman 2026-09-25 19:36:41 -07:00
  • bc5d4dac37 Merge pull request #500 from Treehouse-00/fix/companion-evicted-contact Lloyd 2026-09-29 15:53:00 +01:00
  • 1be2696459 fix(api): preserve null availability reason in schema yellowcooln 2026-09-28 12:39:28 -04:00
  • 8c58266fe3 feat(sensors): discover bounded modem diagnostic metrics yellowcooln 2026-09-28 12:23:20 -04:00
  • bc5310d86e fix(companion): delete an overwritten contact from storage Treehouse-00 2026-09-26 21:44:01 -07:00