Commit Graph

  • a73b4aff72 Update README.md main pe1hvh 2026-09-29 15:16:22 +02:00
  • e72a37fb76 Update README.md pe1hvh 2026-09-29 15:12:48 +02:00
  • a94826476e Merge pull request #32 from pe1hvh/docs/update pe1hvh 2026-09-29 15:07:51 +02:00
  • ce6d8f8b9b docs: bring documentation in line with changelog up to 1.24.5 docs/update pe1hvh 2026-09-29 15:07:22 +02:00
  • 8b544ad95e feat(repeater): read repeater settings nightly over the CLI pe1hvh 2026-09-18 18:59:30 +02:00
  • 4abcb97fbc fix(worker): run repeater poll as cancellable background task WHAT Run _poll_repeaters() as an asyncio.Task instead of awaiting it in _main_loop(). The task is cancelled as soon as has_pending_commands() reports queued work, and a new poll is only started when the queue is empty. RepeaterPoller.poll_due() catches the CancelledError, resets the repeater's _next_due to now and re-raises, so a cancelled poll writes no archive record and is retried on the next tick. Adds SharedData.has_pending_commands() with its SharedDataWriter protocol entry, and REPEATER_POLL_CANCEL_TIMEOUT (default 5.0) to bound the logout cleanup of a cancelled poll. Corrects the comment on REPEATER_POLL_MAX_ATTEMPTS, which still claimed a poll blocks the loop. WHY _main_loop() awaited the poll in the same iteration as process_all(), so a repeater poll blocked command dispatch for its full duration. pe1hvh 2026-09-06 10:09:19 +02:00
  • fd3d0d2f35 fix(repeater): retry failed stats poll up to a configurable limit pe1hvh 2026-09-02 08:05:13 +02:00
  • d5e9331d4b Update README.md pe1hvh 2026-09-01 06:47:13 +02:00
  • 17b5089bdd docs(readme): sync with 1.22.5–1.24.1 and move bridge to its own repo pe1hvh 2026-09-01 06:42:51 +02:00
  • 5a736b512b fix(gui): dismiss the manual poll notification after three seconds The "Polling…" message raised by the Poll now button in the REPEATERS panel stayed on screen indefinitely. Root cause The notification used type='ongoing', which Quasar renders with a timeout of zero. Such a notification is meant to be dismissed programmatically by the code that raised it, but the poll runs in the worker thread and the panel never holds a handle to dismiss it. The message therefore remained visible regardless of whether the poll succeeded or failed. Every other panel in the project uses a typed notification with an explicit timeout; this one was the exception. Fix The notification is now type='info' with a 3 second timeout, matching the convention used elsewhere in the GUI. Presentation only. The poll itself was unaffected — the message was stale, not the polling. pe1hvh 2026-09-01 05:00:57 +02:00
  • c3ab1cc844 fix(gui): pass repeater stores to the dashboard page handler pe1hvh 2026-09-01 04:14:06 +02:00
  • 17c36321ed add examples pe1hvh 2026-09-01 03:51:50 +02:00
  • dad42503f4 feat(repeater): poll repeater statistics on a configurable interval pe1hvh 2026-09-01 03:32:40 +02:00
  • 39e9d81161 fix(worker): poll device message queue when notification is missed pe1hvh 2026-08-31 10:17:55 +02:00
  • 4b6d3a2d78 fix(channels): keep cached channel names when discovery fails pe1hvh 2026-08-31 08:01:56 +02:00
  • 16ed9f5469 fix(messages): sync send selector with active drawer channel pe1hvh 2026-08-16 09:01:16 +02:00
  • af74caf766 fix(route): default reply channel to message channel, add date to timestamps pe1hvh 2026-08-16 08:32:24 +02:00
  • cced48c10e patch: JSONL stream output for RX log alongside existing JSON archivef(#v1.22.1) pe1hvh 2026-04-27 09:13:47 +02:00
  • 631176ddec feature: Drawer channel-list sort toggle(#v1.22.0) pe1hvh 2026-04-21 20:36:25 +02:00
  • 8fc1e78a05 Backup pe1hvh 2026-04-21 00:14:25 +02:00
  • 8d9723320f bugfix: Public API get_messages_payload() now exposes sender_pubkey and path_names so clients no longer need to re-resolve path hashes from the 1-byte prefix.(#v1.20.2) pe1hvh 2026-04-19 17:23:20 +02:00
  • da3a868ec6 fix(bot): per-sender cooldown + empty-channel fallback (v1.20.1) pe1hvh 2026-04-16 07:07:50 +02:00
  • ad91b27c62 docs: overhaul README to reflect current platform scope pe1hvh 2026-04-07 11:50:33 +02:00
  • 4a58a95cf0 fix: channel attribution, dedup, cache bugs + channel edit/move (v1.19.0) pe1hvh 2026-04-06 10:23:24 +02:00
  • 8080bcc203 fix: Multibyte path hash support pe1hvh 2026-04-04 22:59:44 +02:00
  • 1275f78e36 feat(api): add public REST API for stats, nodes and messages pe1hvh 2026-04-04 14:17:07 +02:00
  • a62b8d1733 feat(channels): add hashtag and private channel management dialog pe1hvh 2026-04-04 11:40:14 +02:00
  • 324572f4b3 Merge pull request #30 from pe1hvh/feature/private_bot pe1hvh 2026-03-16 16:49:37 +01:00
  • 00d1739378 feat(bot): extract bot to dedicated panel with channel assignment and private mode(#v1.15.0) pe1hvh 2026-03-16 16:48:16 +01:00
  • 4d100d2160 Merge pull request #29 from pe1hvh/bugfix/bbs_help_tekst pe1hvh 2026-03-16 11:25:45 +01:00
  • 8836d9dd6e fix(bbs_service): resolve NameError in _abbrev_table that crashed !h and !help(#v1.14.1) pe1hvh 2026-03-16 11:20:55 +01:00
  • 298760f861 Merge pull request #27 from pe1hvh/feature/bulletinboard pe1hvh 2026-03-14 21:39:02 +01:00
  • 5273f360b2 Update README.md pe1hvh 2026-03-14 21:34:29 +01:00
  • e4755b3047 feat(bbs): DM-based BBS with channel-based access, multi-channel whitelist, short syntax(#v1.14.0) pe1hvh 2026-03-14 21:11:22 +01:00
  • 231f800b57 feat: DM-based BBS with channel-based access, multi-channel whitelist, short syntax(#v1.14.0) pe1hvh 2026-03-14 21:02:03 +01:00
  • 2963e1c855 feat(bbs): DM-based BBS with channel-based access, multi-channel whitelist, short syntax pe1hvh 2026-03-14 20:58:56 +01:00
  • e2a911838b feat(bbs): DM-based BBS with channel-based access, multi-channel whitelist, short syntax(#v1.14.0) pe1hvh 2026-03-14 20:38:32 +01:00
  • d9ad4c83b8 feat(bbs): DM-based BBS with channel-based access, multi-channel whitelist, short syntax(#v1.14.0) pe1hvh 2026-03-14 20:01:07 +01:00
  • 374897448e feat(bbs): DM-based BBS with short syntax and auto-abbreviations(#v1.14.0) pe1hvh 2026-03-14 18:36:58 +01:00
  • 2d582b79b8 feat: add offline BBS with GUI configuration and persistent storage(#v1.14.0) pe1hvh 2026-03-14 17:25:43 +01:00
  • 52d15c83a7 feat: add offline BBS (Bulletin Board System) for emergency mesh communication(#V1.14.0) pe1hvh 2026-03-14 17:09:08 +01:00
  • 7d61b7ddd2 feat: add offline BBS (Bulletin Board System) for emergency mesh communication(#v1.14.0) pe1hvh 2026-03-14 16:47:34 +01:00
  • 395db80c97 feat: add offline BBS (Bulletin Board System) for emergency mesh communication(#v1.14.0) pe1hvh 2026-03-14 16:38:33 +01:00
  • 21e266ceb5 feat: add offline BBS with GUI configuration and persistent storage(#v1.14.0) pe1hvh 2026-03-14 08:43:50 +01:00
  • 430628c945 feat: add offline BBS with GUI configuration and persistent storage(#v1.14.0) pe1hvh 2026-03-14 08:37:10 +01:00
  • d24d38f543 feat: add offline BBS with GUI configuration and persistent storage(#v1.14.0) pe1hvh 2026-03-14 08:23:06 +01:00
  • e3bd422dfd feat: add offline BBS (Bulletin Board System) for emergency mesh communication(#v1.14.0) pe1hvh 2026-03-14 08:05:30 +01:00
  • 64b6c62125 Merge pull request #26 from pe1hvh/bugfix/v1.13.5 pe1hvh 2026-03-14 05:34:01 +01:00
  • 71a5ebca74 fix: route back-button and map popup flicker (#1.13.5) pe1hvh 2026-03-14 05:25:07 +01:00
  • 4227f00e04 Merge pull request #25 from pe1hvh/hotfix/room pe1hvh 2026-03-13 07:31:33 +01:00
  • 5dc4bb1ee9 Update CHANGELOG.md pe1hvh 2026-03-13 07:24:46 +01:00
  • 5cd13f2d98 HotFixRoomServer pe1hvh 2026-03-13 04:01:33 +01:00
  • 02e37bad16 Revert pe1hvh 2026-03-13 03:58:19 +01:00
  • 34d512ef16 RoomServerFix pe1hvh 2026-03-13 03:45:32 +01:00
  • 3d16b1586a HotFix5 pe1hvh 2026-03-12 21:50:26 +01:00
  • 3e7b44f8ad HotFix5 pe1hvh 2026-03-12 21:30:44 +01:00
  • a8e148f1a6 HotFix3 pe1hvh 2026-03-12 21:19:40 +01:00
  • 8774f6c036 Update shared_data.py pe1hvh 2026-03-12 20:24:48 +01:00
  • bf031f857f HotFix pe1hvh 2026-03-12 18:12:13 +01:00
  • 11dac3e875 hOTfIX pe1hvh 2026-03-12 18:00:42 +01:00
  • 3cf14f8758 HotFix pe1hvh 2026-03-12 17:50:44 +01:00
  • 49c8fb338e HotFixRoom pe1hvh 2026-03-12 16:40:58 +01:00
  • dbecf7ac24 HotFixRoomServer pe1hvh 2026-03-12 16:23:56 +01:00
  • 97edf22efb HotFixRoomServer pe1hvh 2026-03-12 16:00:26 +01:00
  • 72167ba130 HotFix3 pe1hvh 2026-03-12 14:26:38 +01:00
  • 637551cdad HotFix1 pe1hvh 2026-03-12 13:49:47 +01:00
  • ec1c36373e Update dashboard.py pe1hvh 2026-03-12 13:37:24 +01:00
  • c30eb5a467 HotFixPerformance pe1hvh 2026-03-12 13:15:58 +01:00
  • 794f08c780 HotFix3 pe1hvh 2026-03-12 06:20:40 +01:00
  • d2a63c784a HotFix2 pe1hvh 2026-03-12 06:12:16 +01:00
  • fa7417d33e HotFix pe1hvh 2026-03-12 06:02:31 +01:00
  • b5fc0ec388 v1.13.2 BugFix pe1hvh 2026-03-11 05:54:48 +01:00
  • 51f6456da9 v1.13.2 BugFix pe1hvh 2026-03-11 05:37:55 +01:00
  • dd39793f69 Update config.py pe1hvh 2026-03-10 05:07:14 +01:00
  • 00b70d6448 Add image to README for visual enhancement pe1hvh 2026-03-09 18:10:32 +01:00
  • fc60756c91 Update README with new image and requirements pe1hvh 2026-03-09 18:08:18 +01:00
  • f3e5fcb949 Revise CHANGELOG for version 1.13.1 updates pe1hvh 2026-03-09 18:06:42 +01:00
  • d8a7947c6b Initial clean code pe1hvh 2026-03-09 17:53:29 +01:00