Commit graph

  • d93e135f2b
    Merge b4f3b571cf into eb75868adb cjkas 2026-10-31 12:33:33 +00:00
  • b4f3b571cf
    Merge pull request #126 from cjkas/chore/drop-rstrouse cjkas 2026-10-31 13:33:28 +01:00
  • ac7dd4bb98 chore: name cjkas as the manufacturer in MQTT discovery and SSDP cjkas 2026-10-31 13:27:45 +01:00
  • 8c7a2dee12
    Merge pull request #125 from cjkas/ci/coverage cjkas 2026-10-31 12:14:39 +01:00
  • bd399db73d ci: coverage reports for the native and web UI tests cjkas 2026-10-31 12:07:58 +01:00
  • db73190653
    Merge pull request #122 from cjkas/fix/gpio12-strapping cjkas 2026-10-30 18:04:46 +01:00
  • 92e69d599f fix: warn of radio pins that block flashing over USB cjkas 2026-10-29 22:54:11 +01:00
  • 658f5eabeb fix: review fixes for the boot pin warnings cjkas 2026-10-29 22:44:23 +01:00
  • 8a59f51111 fix: warn of radio pins that can stop the board booting (#34) cjkas 2026-10-29 22:29:39 +01:00
  • a92c7a26f6 chore: bump version to v4.0.1 github-actions[bot] 2026-10-29 21:05:46 +00:00
  • bb7438d37d
    Merge pull request #121 from cjkas/feat/esp32p4-build cjkas 2026-10-29 22:04:00 +01:00
  • cbeb56d336 fix: review fixes for the ESP32-P4 build cjkas 2026-10-29 20:10:36 +01:00
  • dfb003d2f7 build: add the ESP32-P4 (#29) cjkas 2026-10-29 19:41:39 +01:00
  • eadd9b801d
    Merge pull request #120 from cjkas/ci/release-elf cjkas 2026-10-29 19:39:30 +01:00
  • 8600c5e811 ci: attach each board's firmware ELF to releases cjkas 2026-10-29 18:53:45 +01:00
  • 1c66c310bd chore: bump version to v4.0.0 github-actions[bot] 2026-10-29 17:12:26 +00:00
  • ddbe106d8c
    Merge pull request #119 from cjkas/test/config-records cjkas 2026-10-29 18:08:20 +01:00
  • afbfac5181 Merge origin/main into test/config-records cjkas 2026-10-29 18:02:56 +01:00
  • 92cd54f097 fix: review fixes for the shades.cfg records cjkas 2026-10-29 17:25:07 +01:00
  • b525a800b0 test: e2e firmware update, and restarts told apart by boot time cjkas 2026-10-29 16:59:53 +01:00
  • 64f166490f test: Home Assistant discovery config on the PC cjkas 2026-10-29 16:59:53 +01:00
  • 8c59cf4903 test: read and write shades.cfg and backups on the PC cjkas 2026-10-29 16:59:52 +01:00
  • 6ddf7e5790
    Merge pull request #118 from cjkas/feat/esp32c5-build cjkas 2026-10-29 16:25:32 +01:00
  • 3bb32c31e4 docs: name the C5 among the builds with no OTA slot cjkas 2026-10-29 16:21:50 +01:00
  • 247944bd2b Merge remote-tracking branch 'origin/main' into feat/esp32c5-build cjkas 2026-10-29 16:15:01 +01:00
  • 11a7088dd3
    Merge pull request #116 from cjkas/feat/usb-only-firmware cjkas 2026-10-29 16:12:50 +01:00
  • 9e8ac88893
    Merge pull request #114 from cjkas/feat/esp32c3-build cjkas 2026-10-29 16:11:50 +01:00
  • b3d00b0bf5 fix: name the release file the onboard image comes in cjkas 2026-10-28 22:52:20 +01:00
  • 0437cd2a88 fix: review fixes for the C5 build cjkas 2026-10-28 22:49:42 +01:00
  • 38b5c31b79 Merge branch 'feat/esp32c3-build' into feat/esp32c5-build cjkas 2026-10-28 22:33:41 +01:00
  • 527215d21a fix: review fixes for the C3 build cjkas 2026-10-28 22:32:37 +01:00
  • 657b345eaf fix: review fixes for the OTA slot cjkas 2026-10-28 22:19:27 +01:00
  • 5721d34a34 feat: say when the firmware is flashed over USB cjkas 2026-10-28 22:06:26 +01:00
  • 298045ec99 build: add the ESP32-C5 cjkas 2026-10-28 21:43:21 +01:00
  • a43f5aaaad test: the C3's asset name is a released one again cjkas 2026-10-28 21:43:53 +01:00
  • d596291677 build: bring back the ESP32-C3 build cjkas 2026-10-28 21:31:10 +01:00
  • 6db449e878
    Merge pull request #113 from cjkas/fix/restore-options cjkas 2026-10-28 21:24:55 +01:00
  • 51e15f341e fix: refuse a restore with no part chosen cjkas 2026-10-28 21:19:22 +01:00
  • d968f7e70c fix: review fixes for the restore fix cjkas 2026-10-28 21:10:47 +01:00
  • 3d45ba59c1 fix: restore reads the options the web UI ticks cjkas 2026-10-28 21:02:39 +01:00
  • f9ba009485
    Merge pull request #112 from cjkas/feat/auth-rules cjkas 2026-10-28 20:22:44 +01:00
  • 0ee52d6d9f fix: close the token bypass below a route, review fixes for 4b cjkas 2026-10-28 19:39:51 +01:00
  • ecb0260f61 feat!: the token on every route, Secure Config Only goes (step 4b) cjkas 2026-10-27 23:03:59 +01:00
  • 13ec38823b
    Merge pull request #111 from cjkas/feat/remove-old-api cjkas 2026-10-27 22:28:09 +01:00
  • c57b4bf432 test(e2e): the slot tests fill the free slots cjkas 2026-10-27 22:24:48 +01:00
  • cfa298f053 fix: review fixes for step 4a cjkas 2026-10-27 22:11:54 +01:00
  • 2a954aa158 feat!: remove the old API, ports 8081 and 8080 (step 4a) cjkas 2026-10-27 21:49:38 +01:00
  • c91c20d444 chore: bump version to v4.0.0.beta github-actions[bot] 2026-10-27 19:53:14 +00:00
  • a8a2e10c5e
    Merge pull request #110 from cjkas/feat/token-key cjkas 2026-10-27 20:49:30 +01:00
  • f9eea3544c
    Merge pull request #108 from cjkas/feat/login-backoff cjkas 2026-10-27 20:48:59 +01:00
  • 86e387b71c Merge branch 'feat/login-backoff' into feat/token-key cjkas 2026-10-27 20:39:20 +01:00
  • 97d8a90da8 fix: review findings on the token key cjkas 2026-10-27 20:38:29 +01:00
  • 3082269e4b docs: #81 is fixed by the login throttle cjkas 2026-10-27 20:39:04 +01:00
  • 43191ba312 feat: sign tokens with a secret key, compare them in constant time cjkas 2026-10-27 19:41:43 +01:00
  • ff7517e10f fix: review findings on the login throttle cjkas 2026-10-27 18:44:39 +01:00
  • f8e97fb6dd Merge remote-tracking branch 'origin/main' into feat/login-backoff cjkas 2026-10-26 22:18:46 +01:00
  • 6232464a46
    Merge pull request #109 from cjkas/chore/pin-pioarduino cjkas 2026-10-26 22:18:03 +01:00
  • 4f7067388a ci: pin pioarduino 6.2.0 cjkas 2026-10-26 22:11:26 +01:00
  • bab83313ee feat: throttle failed logins per client IP cjkas 2026-10-26 22:08:30 +01:00
  • 1612fd1587
    Merge pull request #105 from cjkas/feat/proto-settings-ops cjkas 2026-10-25 21:23:48 +01:00
  • b0d997798f
    Merge pull request #106 from cjkas/feat/webui-proto-client cjkas 2026-10-25 21:23:37 +01:00
  • b3b74c698f
    Merge pull request #107 from cjkas/feat/webui-on-ops cjkas 2026-10-25 21:23:22 +01:00
  • 2fc45a13b2 test: survival tests skip while a web UI tab holds a socket slot cjkas 2026-10-25 21:21:05 +01:00
  • dde6148c48 fix: app.css lost the first rule of widgets.css and icons.css cjkas 2026-10-25 21:05:29 +01:00
  • 2ae2dd8af0 fix: app.css lost the first rule of widgets.css and icons.css cjkas 2026-10-25 21:05:29 +01:00
  • 3212230f01 fix: web UI review findings (step 2b) cjkas 2026-10-25 20:43:09 +01:00
  • 0df740df6a feat: web UI on socket protocol 2 (step 2b) cjkas 2026-10-25 20:12:54 +01:00
  • 4415beb4f7 fix: web UI client review findings (step 2a) cjkas 2026-10-25 18:04:07 +01:00
  • 99c6019431 feat: web UI protocol 2 client layer, JS and CSS bundles (step 2a) cjkas 2026-10-25 15:00:23 +01:00
  • 2c815d30f1 fix: deletes send their removal after the reply; test_reboot waits for the restart cjkas 2026-10-25 13:07:17 +01:00
  • 17bb571635 test: re-record protocol 2 fixtures with the edit and settings ops cjkas 2026-10-25 12:43:06 +01:00
  • 330d8fa0de fix: e2e failures on the device: edit replies before their events, /ws closed on reboot cjkas 2026-10-25 12:43:06 +01:00
  • 72e99d14c5 fix: drop Secure Config Only permissions from protocol 2 cjkas 2026-10-25 11:11:19 +01:00
  • 096eef0581 fix: settings ops review findings cjkas 2026-10-25 10:27:53 +01:00
  • 2517f40709 feat: settings ops, the WiFi and frequency scans, and reboot for socket protocol 2 cjkas 2026-10-25 09:52:09 +01:00
  • 97a4e98183
    Merge pull request #102 from cjkas/feat/proto-edit-ops cjkas 2026-10-24 22:43:07 +02:00
  • a99d84b29d
    Merge pull request #104 from cjkas/chore/s3dbg cjkas 2026-10-24 22:42:49 +02:00
  • 50a03a1711 added s3 dbg board cjkas 2026-10-24 22:41:47 +02:00
  • ce8b0d0ed2
    Merge pull request #103 from cjkas/fix/cc1101-spi-bus-hang cjkas 2026-10-24 21:15:00 +02:00
  • 642cfd0c94 fix: CC1101 init hangs the ESP32-S3 when the radio is enabled cjkas 2026-10-24 20:53:10 +02:00
  • 970256e7f6 fix: edit ops second review findings cjkas 2026-10-24 18:29:34 +02:00
  • 8fa087aa89 fix: edit ops review findings cjkas 2026-10-24 18:10:06 +02:00
  • 77237111ea feat: edit ops and the reads their forms need, for socket protocol 2 cjkas 2026-10-24 14:29:53 +02:00
  • ea973809e2
    Merge pull request #100 from cjkas/feat/proto-command-ops cjkas 2026-10-24 14:01:00 +02:00
  • d46d8734af
    Merge pull request #99 from cjkas/feat/socket-protocol-2 cjkas 2026-10-24 14:00:18 +02:00
  • 5737a58790 fix: command op replies that said ok when nothing was done cjkas 2026-10-24 12:49:23 +02:00
  • 598d708b12 test: re-record protocol 2 fixtures with the command ops cjkas 2026-10-24 12:02:38 +02:00
  • 0b54264ee3 feat: command ops for socket protocol 2 cjkas 2026-10-24 11:21:55 +02:00
  • 9fe05105ff test: sync_waits_for_next lets events through cjkas 2026-10-24 13:40:08 +02:00
  • dc2f1478b6 fix: protocol 2 core review findings cjkas 2026-10-24 13:17:15 +02:00
  • d869bb53d5 test: record protocol 2 fixtures from a device cjkas 2026-10-24 10:56:54 +02:00
  • 10521cf78d test: start the e2e suite for socket protocol 2 cjkas 2026-10-22 21:38:06 +02:00
  • 482e495678 feat: socket protocol 2 core on ws://host/ws cjkas 2026-10-22 21:19:29 +02:00
  • a36888f8a1
    Merge pull request #98 from cjkas/feat/remove-github-update cjkas 2026-10-24 10:46:58 +02:00
  • f4ecfb773f
    Merge pull request #97 from cjkas/docs/adr-0005-websocket-api cjkas 2026-10-24 10:46:36 +02:00
  • ef753f53bb
    Merge pull request #96 from cjkas/fix/alloc-failure-log cjkas 2026-10-24 10:46:19 +02:00
  • 83c946dd5f feat: remove the GitHub update cjkas 2026-10-22 21:28:23 +02:00
  • e25747d395 docs: ADRs 0005-0007 for socket protocol 2 cjkas 2026-10-22 20:50:33 +02:00
  • e2bab0d492 feat: log failed heap allocations before the abort cjkas 2026-10-22 20:40:25 +02:00
  • 539a49eb77
    Merge pull request #92 from cjkas/chore/debug-serial-921600 cjkas 2026-10-21 21:47:13 +02:00