Commit Graph

  • a06682981c fix(web): allow up to 24 panels in chain length config (#366) main Chuck 2026-06-09 21:31:07 -04:00
  • bc027c921d fix: check_plugin.py honors per-plugin test/harness.json (#365) Ron Pierce 2026-06-08 09:52:33 -07:00
  • e0bd7088fa fix: make requirements-test.txt installable alongside requirements.txt (#364) Ron Pierce 2026-06-08 07:32:05 -07:00
  • 313e35a98f Add cross-size/cross-screen plugin safety harness (#361) Ron Pierce 2026-06-05 11:32:52 -07:00
  • 122e6d6863 fix(web): use fully-qualified .service unit names for privileged systemctl (#360) Ron Pierce 2026-06-04 12:17:00 -07:00
  • d488e8a2ad fix(api): don't coerce all-digit strings to int when schema type is string (#363) Chuck 2026-06-04 15:01:42 -04:00
  • b9dcbb5152 fix(display): resume rotation where it left off after live priority ends (#362) Ron Pierce 2026-06-04 07:56:02 -07:00
  • f27fd260f7 fix(web-ui): load v3 tab content deterministically (#359) Ron Pierce 2026-06-01 09:07:40 -07:00
  • eedf680a8c perf: display pipeline optimizations — caching, logging, scroll, text width (#358) Chuck 2026-06-01 11:58:21 -04:00
  • ac3a15bfaa fix(web): repair array-table.js syntax error and version static assets (#357) Ron Pierce 2026-06-01 08:00:40 -07:00
  • 4961697251 feat(widgets): plugin-file-manager, time-picker, file-upload-single + array-table v2 (#356) v3.1.0 Chuck 2026-05-31 08:56:26 -04:00
  • cac9644b6d fix(plugin-loader): auto-detect new dependencies via requirements.txt hash (#355) Chuck 2026-05-30 14:56:20 -04:00
  • f96fdd9f24 fix(plugins): skip update for local-only plugins instead of failing (#354) Chuck 2026-05-27 21:42:25 -04:00
  • 35c540d0e0 fix(reconciler): prefer config.json over state manager for enabled mismatch (#353) sarjent 2026-05-26 17:55:30 -05:00
  • 7603909c59 feat(ui): add reusable json-file-manager widget (#352) Chuck 2026-05-26 15:46:38 -04:00
  • 34b186125a fix(logs): include ledmatrix-web logs in viewer and log subprocess stderr on failure (#350) Chuck 2026-05-26 09:55:59 -04:00
  • 6c15af5bb2 fix(logs): include ledmatrix-web logs in viewer and log subprocess stderr on failure fix/log-viewer-missing-web-service-logs Chuck 2026-05-25 14:40:30 -04:00
  • ea95f37d73 fix(reconciler): add sync, github, youtube to _SYSTEM_CONFIG_KEYS (#351) Chuck 2026-05-25 17:09:26 -04:00
  • 0c7d03a476 fix(web-ui): support multiple browser tabs via SSE broadcaster (#349) Chuck 2026-05-25 14:37:03 -04:00
  • 321a87f734 fix(wifi): fix AP mode, captive portal, and WiFi connect flow (#348) Chuck 2026-05-24 16:12:59 -04:00
  • 3b763b613a fix(wifi): address four review findings in wifi_manager.py fix/wifi-ap-and-connect Chuck 2026-05-24 15:08:15 -04:00
  • f279980b44 fix(wifi): suppress false-positive Bandit B603/B607 on new nmcli calls Chuck 2026-05-24 14:58:36 -04:00
  • 6313b9c25f fix(wifi): strict bool parsing for force; nosec annotation parity Chuck 2026-05-24 14:31:00 -04:00
  • d81156d53e fix(wifi): fix AP mode, captive portal, and WiFi connect flow Chuck 2026-05-24 14:22:26 -04:00
  • 9930bd33b1 test: add 306 new tests covering previously untested modules (#347) Chuck 2026-05-24 09:38:15 -04:00
  • f67b9c25f1 fix(tests): thread cleanup on assertion failure, reduce oversized image claude/test-coverage-analysis-zxDRF Chuck 2026-05-24 09:37:49 -04:00
  • 713539e491 fix(web-ui): fix quick actions not firing, add toast feedback, suppress install handler warning (#346) Chuck 2026-05-24 09:29:53 -04:00
  • 0d23cd90dc Fix broken logger format string and leaked exception in config save error fix/web-ui-quick-actions-and-console-errors Chuck 2026-05-24 09:25:00 -04:00
  • 13eaabfcd5 Fix 15 remaining CodeQL path-injection and stack-trace-exposure alerts Chuck 2026-05-24 08:59:57 -04:00
  • d96db23992 Resolve 29 open CodeQL security alerts across 5 files Chuck 2026-05-24 08:19:50 -04:00
  • 4977c5fbc9 test: add 306 new tests covering previously untested modules Claude 2026-05-24 02:45:27 +00:00
  • 909db0993f Fix three remaining CodeQL path-injection and info-exposure alerts Chuck 2026-05-23 22:08:52 -04:00
  • 1d2303e620 Fix remaining GitHub CodeQL security alerts Chuck 2026-05-23 19:01:06 -04:00
  • 8652aacf37 Fix pre-existing information exposure in version and action endpoints Chuck 2026-05-23 16:50:24 -04:00
  • 76507014ce Resolve CodeQL security findings in backup API Chuck 2026-05-23 16:44:33 -04:00
  • 53806da8c5 Fix uninstall-no-record-file detection condition Chuck 2026-05-23 16:33:24 -04:00
  • 3d4de89fd5 Treat system-managed pip packages as satisfied for dependency marker Chuck 2026-05-23 16:32:04 -04:00
  • 505fed70e3 Address review feedback: error leaks, ok:false, htmx:ready coverage Chuck 2026-05-23 16:30:24 -04:00
  • c8d2eaeb85 Cancel HTMX fallback timers when htmx:ready fires Chuck 2026-05-23 16:18:37 -04:00
  • 745ba8101e Fix backup API 404s, hardware status 500, and HTMX loading race Chuck 2026-05-23 16:16:31 -04:00
  • ddc53ff1e0 fix(web-ui): guard setTimeout fallback for attachInstallButtonHandler Chuck 2026-05-23 12:29:34 -04:00
  • 2cd3dbabe5 fix(web-ui): show error toast on non-JSON 4xx/5xx quick-action responses Chuck 2026-05-23 12:20:54 -04:00
  • f4e7fea7bb fix(web-ui): ensure quick-action toasts always fire even on xhr/parse failure Chuck 2026-05-23 10:32:56 -04:00
  • a5c7ef20ec fix(web-ui): fix quick actions not firing, add toast feedback, suppress install handler warning Chuck 2026-05-23 10:21:20 -04:00
  • 327e87f735 fix(pi5): auto-detect Pi 5 and force rgbmatrix rebuild when rp1_rio missing (#341) Chuck 2026-05-22 16:02:58 -04:00
  • b5426da2a7 fix(fonts): skip preview API call for BDF bitmap fonts (#345) fix/web-ui-registry-reconciliation-checkupdate Chuck 2026-05-22 14:25:38 -04:00
  • 83df1de386 fix(fonts): skip preview API call for BDF bitmap fonts fix/bdf-font-preview-fallback Chuck 2026-05-22 13:47:38 -04:00
  • 302ab1da4f fix(plugin-config): handle missing type key in oneOf/anyOf schema fields (#344) Chuck 2026-05-21 15:53:16 -04:00
  • 9cd2bd14ce Update README.md (#342) Chuck 2026-05-19 20:47:34 -04:00
  • 53ee184bc5 chore: remove march-madness from bundled plugin-repos (#340) Chuck 2026-05-19 20:00:41 -04:00
  • 45bf5db2b1 chore: remove march-madness from bundled plugin-repos chore/remove-march-madness-bundled Chuck 2026-05-19 19:52:41 -04:00
  • 543e1147f3 chore: remove march-madness from bundled plugin-repos feat/pi5-ui-and-hardware-status Chuck 2026-05-19 19:52:41 -04:00
  • e00d75bbb5 Disable schedule and update timezone and location (#338) Chuck 2026-05-19 18:57:09 -04:00
  • 33f76b4895 feat(pi5): RP1 backend UI, gpio slowdown guidance, and hardware init error banner (#337) Chuck 2026-05-18 17:42:19 -04:00
  • 85a8030ee9 fix(template): apply |int filter to rp1_rio comparisons in display.html Chuck 2026-05-18 17:16:28 -04:00
  • db86a2a55e fix(security): atomic hw-status write, narrow bare excepts, urllib3 CVE floor Chuck 2026-05-18 17:10:23 -04:00
  • f6e9c7688d fix(pi5): correct gpio_slowdown guidance — Pi 5 PIO default is 1, not 4-5 Chuck 2026-05-18 16:27:21 -04:00
  • c48c06ffa7 feat(pi5): expose RP1 backend selector, fix gpio defaults, surface init failures in web UI Chuck 2026-05-18 15:55:11 -04:00
  • c6b79e11d5 fix: Codacy round-2 — urllib3 CVEs, missed JS/Python issues (#336) Chuck 2026-05-15 18:04:21 -04:00
  • d941c91f24 fix(systemd): wait for network connectivity before starting services (#335) Chuck 2026-05-15 15:47:35 -04:00
  • c53e4995c4 fix(systemd): wait for network connectivity before starting services update-rgb-matrix-pi5 Chuck 2026-05-15 15:14:50 -04:00
  • 054ad78d7b chore(deps): update rpi-rgb-led-matrix to latest upstream for Pi 5 support (#334) Chuck 2026-05-15 14:17:00 -04:00
  • a0f19d8972 fix: deterministic submodule install + guard rp1_rio for older rgbmatrix Chuck 2026-05-15 14:09:25 -04:00
  • 4f126d6133 chore(deps): update rpi-rgb-led-matrix install for new scikit-build-core system Chuck 2026-05-15 11:29:33 -04:00
  • 5dde1125e9 chore(deps): update rpi-rgb-led-matrix to latest upstream for Pi 5 support Chuck 2026-05-15 11:22:33 -04:00
  • 05b3fa56cb fix: Codacy security fixes, CVE dependency bumps, and code quality cleanup (#331) Chuck 2026-05-15 10:19:55 -04:00
  • 44d1a08db4 perf(plugins): dramatically speed up plugin manager tab load time (#333) sarjent 2026-05-14 17:09:33 -05:00
  • 6a4644007d fix(display): Vegas excluded plugins always showing as checked (#332) sarjent 2026-05-14 17:09:16 -05:00
  • 1c4d5c5271 feat(sync): multi-display wireless sync — extend scrolling across two LED matrices (#330) sarjent 2026-05-14 08:51:44 -05:00
  • dbb53da31d fix(vegas): eliminate plugin re-appearance at scroll cycle boundaries (#327) sarjent 2026-05-13 14:51:38 -05:00
  • 452afacd12 fix(news): custom RSS feed save fails with validation error when no logo (#329) Chuck 2026-05-13 15:51:17 -04:00
  • 3b45a75f75 fix: pixlet install false-failure, force render in web service, web UI perf (#328) Chuck 2026-05-13 14:14:48 -04:00
  • 1a0f1c8015 fix: service control buttons and AP-mode SSH lockout post-install (#326) Chuck 2026-05-12 17:58:51 -04:00
  • aae95a1015 refactor(api): resolve sudo/systemctl/reboot/poweroff paths at startup fix/post-install-service-control-rebased Chuck 2026-05-12 14:49:34 -04:00
  • 246ea54635 fix: address five review findings (Pillow CVEs, daemon exception narrowing, timeout handling, plugin store) Chuck 2026-05-12 13:56:24 -04:00
  • a0f957be9e fix: address five review findings (NM retry loop, start_display message, code quality) Chuck 2026-05-12 13:25:12 -04:00
  • 76cd010aab fix: address five valid review findings; skip two Chuck 2026-05-12 12:27:41 -04:00
  • 587daa780e revert: restore AP-mode grace period to 90s (3 checks) Chuck 2026-05-12 12:03:17 -04:00
  • c19df29a21 fix: service control buttons and AP-mode SSH lockout post-install Chuck 2026-05-12 11:47:56 -04:00
  • 1a3e6f0685 fix: address five review findings (NM retry loop, start_display message, code quality) fix/post-install-service-control-and-ap-mode Chuck 2026-05-12 13:25:12 -04:00
  • 5b6137f5f4 fix: address five valid review findings; skip two Chuck 2026-05-12 12:27:41 -04:00
  • f97573c368 revert: restore AP-mode grace period to 90s (3 checks) Chuck 2026-05-12 12:03:17 -04:00
  • 9a74db6de3 fix: service control buttons and AP-mode SSH lockout post-install Chuck 2026-05-12 11:47:56 -04:00
  • b361866679 fix(security): escape user-controlled output in plugin action UI (#323) 5ymb01 2026-05-06 10:12:31 -04:00
  • b7295129b5 fix(security): escape plugin_id in XSS-vulnerable 404 partial; bump Pillow past CVE-2023-50447 Chuck 2026-05-03 08:32:17 -04:00
  • 3e94bb9664 fix(js): use Object.prototype.hasOwnProperty.call in day-selector widget Chuck 2026-05-03 08:27:51 -04:00
  • ceb4c4105f fix(wifi): reliable open AP with captive portal — tested on Trixie Pi (#320) Chuck 2026-05-03 08:25:20 -04:00
  • 44316d3bae fix(wifi): public check_internet_connectivity(); absolute systemctl path; stricter mode assertion Chuck 2026-05-03 08:22:13 -04:00
  • baebe4f5f7 fix(wifi): add nftables fallback for port redirect; graceful degradation when neither available Chuck 2026-05-02 11:23:12 -04:00
  • fccd6e70be fix(wifi): remove PMF setting from open AP profile — breaks nmcli connection add on Trixie NM 1.52+ Chuck 2026-05-02 11:20:27 -04:00
  • 2a74db3a59 fix(wifi): restore safe AP-enable trigger; decouple internet check from AP logic Chuck 2026-05-01 15:28:02 -04:00
  • 4b39fbcfd1 feat(wifi): adopt adsb-feeder-image hotspot patterns — DNS spoofing, connectivity check, idle timeout, wrong-password UX, watchdog escalation Chuck 2026-05-01 14:55:21 -04:00
  • 7ba66e541c test(wifi): add unit tests for AP mode — open network, iptables, LED, cleanup ordering Chuck 2026-05-01 09:55:15 -04:00
  • e9af18cdf1 Add Codacy badge to README (#322) Chuck 2026-05-01 09:41:50 -04:00
  • 3f66d15af7 fix(wifi): check _setup_iptables_redirect return; fix hostapd LED SSID; teardown on exception Chuck 2026-05-01 09:10:00 -04:00
  • 9490cf6023 fix(wifi): use _find_command_path for iptables/sysctl; harden ip_forward save/restore Chuck 2026-05-01 08:57:49 -04:00
  • 15fc9003ac fix: address three wifi_manager and one plugins_manager review findings Chuck 2026-04-30 16:23:41 -04:00
  • 55a6a53fca fix(plugins): fix async race in refreshPlugins; use cache TTL to gate re-swap metadata fetch Chuck 2026-04-30 16:11:05 -04:00
  • c54718af2d fix(wifi): address Codacy review findings in AP mode implementation Chuck 2026-04-30 14:53:09 -04:00
  • e8afd23c98 fix(wifi): create truly open AP via nmcli connection add; add captive portal to nmcli path Chuck 2026-04-30 13:52:13 -04:00