Repository navigation
Releases: Kush-Kelaiya22/imPress
Release list
varun/v2.2.31 (Beta)
Warning
Beta. 30 of 31 release test issues are open. Test on a bench before you use this release in a classroom. The release becomes Stable automatically when all are closed.
| No. | Issue | Assigned to | Status |
|---|---|---|---|
| #83 | Timed quizzes on real modules: countdown, lock-out, auto-advance, server deadline (follow-up to #73) from varun/v2.1 | @Kush-Kelaiya22 | |
| #84 | Bench bring-up: first serial flash of all roles and a 30-minute S3↔C6 SPI link soak (H6, H1) from varun/v2.1 | @Kush-Kelaiya22 | |
| #86 | Quizzes and polls end to end on student modules (H4, #49, #76) from varun/v2.1 | @Kush-Kelaiya22 | |
| #87 | Burst load (30/100/300 modules) and full-day endurance (H5, H19) from varun/v2.1 | @Kush-Kelaiya22 | |
| #88 | Gateway (C6) self-OTA, 120 s watchdog rollback and power loss (H7, H9, H10) from varun/v2.1 | @Kush-Kelaiya22 | |
| #89 | Hub (S3) OTA through the Wi-Fi hop, and staged rollout across rooms (H8, H11) from varun/v2.1 | @Kush-Kelaiya22 | |
| #90 | Gateway diagnostics and health states: reset reasons, boot counter, link loss (H12–H14) from varun/v2.1 | @Kush-Kelaiya22 | |
| #91 | Cheaper hubs: no PSRAM, and the 8 MB quad-flash profile (H15, H16) from varun/v2.1 | @Kush-Kelaiya22 | |
| #92 | Device security: per-device keys, signed firmware, TLS to the backend (#66) from varun/v2.1 | @Kush-Kelaiya22 | |
| #93 | Mesh range, power draw, brownout margin and button behaviour (H17, H18) from varun/v2.1 | @Kush-Kelaiya22 | |
| #94 | V2.1 physical hardware validation (tracking) from varun/v2.1 | @Kush-Kelaiya22 | |
| #162 | Gateway on a Windows Mobile Hotspot, connection diagnostics and the TLS-on-8000 case (#132) from varun/v2.1 | @Kush-Kelaiya22 | |
| #163 | Flash every board from the release's single-file images on Windows, macOS and Linux (#155) from varun/v2.1 | @Kush-Kelaiya22 | |
| #164 | OTA maintenance windows, TrustedInstaller refusals and emulator-vs-board agreement (#123, #128, #154) from varun/v2.1 | @Kush-Kelaiya22 | |
| #165 | Class-bound live connections and account changes seen from gateways and teacher browsers (#118, #121, #159, #160) from varun/v2.1 | @Kush-Kelaiya22 | |
| #166 | Run a classroom from the arm64 server image on a Raspberry Pi with HTTPS (#136, #152) from varun/v2.1 | @Kush-Kelaiya22 | |
| #175 | Verify student-module OTA through the S3 hub over ESP-NOW (#130) from varun/v2.1 | @Kush-Kelaiya22 | |
| #183 | Student identity edge cases after #85: held buttons, lower case, set-once, app vs full re-flash, partial reset, power cut while saving | @Kush-Kelaiya22 | |
| #184 | Two neighbouring classrooms: mesh cross-talk, which hub a module joins, answers recorded for the right class | @Kush-Kelaiya22 | |
| #185 | V2.2 changes on real boards: answer acknowledgement, response time, gateway classroom code, release flashing files and provenance, browser session | @Kush-Kelaiya22 | |
| #235 | TrustedInstaller host checks on real servers and in containers | @varunkarthic | |
| #236 | Integrity protection (IIPS) across platforms, upgrades and images | @varunkarthic | |
| #237 | Traffic monitor limits under a real classroom load | @Kush-Kelaiya22 | |
| #238 | Accessibility audit with screen readers, keyboard and colour-vision modes | @varunkarthic | |
| #239 | The root screen and console in real terminals | @varunkarthic | |
| #240 | Notices that cover the page (account disabled, update running, restart) | @varunkarthic | |
| #241 | Dashboards on touch screens and small phones | @varunkarthic | |
| #242 | Backups, restore and system reset on a realistic database | @varunkarthic | |
| #243 | Browsers and the new look | @varunkarthic | |
| #244 | Sessions (1PSID), restarts and multiple tabs | @varunkarthic | |
| #85 | Student identity, mesh join and leave, multi-hop relay and de-duplication (H2, H3) from varun/v2.1 | @Kush-Kelaiya22 |
Updated automatically within a minute of any change to a test issue. Issues marked from belong to a line this release is built on. Test issues for varun/v2.2
imPress is a classroom response system. Students answer quizzes and polls with small button modules, and the teacher sees the answers live in a web app. This is release varun/v2.2.31 from the integration line varun/v2.2.
What changed since varun/v2.2.30
Added
- Mesh frame authentication core (firmware, host-tested; not yet on the air).
firmware/protocol/mesh_auth.c: a truncated HMAC-SHA256 tag and a per-sender counter with a 64-wide replay window, the 19-byte version-2 mesh header (225-byte payload budget), counter persistence. Known-answer tests, every-bit-flip, forged, replayed and relayed packets. It is not called from the radio code yet. Design. (#187) - Emulator stage of TrustedInstaller qualification. A worker that boots the exact uploaded image in a pinned, checksum-verified emulator with the build's own bootloader and partitio...
varun/v2.2.30 (Beta)
Warning
Beta. 30 of 31 release test issues are open. Test on a bench before you use this release in a classroom. The release becomes Stable automatically when all are closed.
| No. | Issue | Assigned to | Status |
|---|---|---|---|
| #83 | Timed quizzes on real modules: countdown, lock-out, auto-advance, server deadline (follow-up to #73) from varun/v2.1 | @Kush-Kelaiya22 | |
| #84 | Bench bring-up: first serial flash of all roles and a 30-minute S3↔C6 SPI link soak (H6, H1) from varun/v2.1 | @Kush-Kelaiya22 | |
| #86 | Quizzes and polls end to end on student modules (H4, #49, #76) from varun/v2.1 | @Kush-Kelaiya22 | |
| #87 | Burst load (30/100/300 modules) and full-day endurance (H5, H19) from varun/v2.1 | @Kush-Kelaiya22 | |
| #88 | Gateway (C6) self-OTA, 120 s watchdog rollback and power loss (H7, H9, H10) from varun/v2.1 | @Kush-Kelaiya22 | |
| #89 | Hub (S3) OTA through the Wi-Fi hop, and staged rollout across rooms (H8, H11) from varun/v2.1 | @Kush-Kelaiya22 | |
| #90 | Gateway diagnostics and health states: reset reasons, boot counter, link loss (H12–H14) from varun/v2.1 | @Kush-Kelaiya22 | |
| #91 | Cheaper hubs: no PSRAM, and the 8 MB quad-flash profile (H15, H16) from varun/v2.1 | @Kush-Kelaiya22 | |
| #92 | Device security: per-device keys, signed firmware, TLS to the backend (#66) from varun/v2.1 | @Kush-Kelaiya22 | |
| #93 | Mesh range, power draw, brownout margin and button behaviour (H17, H18) from varun/v2.1 | @Kush-Kelaiya22 | |
| #94 | V2.1 physical hardware validation (tracking) from varun/v2.1 | @Kush-Kelaiya22 | |
| #162 | Gateway on a Windows Mobile Hotspot, connection diagnostics and the TLS-on-8000 case (#132) from varun/v2.1 | @Kush-Kelaiya22 | |
| #163 | Flash every board from the release's single-file images on Windows, macOS and Linux (#155) from varun/v2.1 | @Kush-Kelaiya22 | |
| #164 | OTA maintenance windows, TrustedInstaller refusals and emulator-vs-board agreement (#123, #128, #154) from varun/v2.1 | @Kush-Kelaiya22 | |
| #165 | Class-bound live connections and account changes seen from gateways and teacher browsers (#118, #121, #159, #160) from varun/v2.1 | @Kush-Kelaiya22 | |
| #166 | Run a classroom from the arm64 server image on a Raspberry Pi with HTTPS (#136, #152) from varun/v2.1 | @Kush-Kelaiya22 | |
| #175 | Verify student-module OTA through the S3 hub over ESP-NOW (#130) from varun/v2.1 | @Kush-Kelaiya22 | |
| #183 | Student identity edge cases after #85: held buttons, lower case, set-once, app vs full re-flash, partial reset, power cut while saving | @Kush-Kelaiya22 | |
| #184 | Two neighbouring classrooms: mesh cross-talk, which hub a module joins, answers recorded for the right class | @Kush-Kelaiya22 | |
| #185 | V2.2 changes on real boards: answer acknowledgement, response time, gateway classroom code, release flashing files and provenance, browser session | @Kush-Kelaiya22 | |
| #235 | TrustedInstaller host checks on real servers and in containers | @varunkarthic | |
| #236 | Integrity protection (IIPS) across platforms, upgrades and images | @varunkarthic | |
| #237 | Traffic monitor limits under a real classroom load | @Kush-Kelaiya22 | |
| #238 | Accessibility audit with screen readers, keyboard and colour-vision modes | @varunkarthic | |
| #239 | The root screen and console in real terminals | @varunkarthic | |
| #240 | Notices that cover the page (account disabled, update running, restart) | @varunkarthic | |
| #241 | Dashboards on touch screens and small phones | @varunkarthic | |
| #242 | Backups, restore and system reset on a realistic database | @varunkarthic | |
| #243 | Browsers and the new look | @varunkarthic | |
| #244 | Sessions (1PSID), restarts and multiple tabs | @varunkarthic | |
| #85 | Student identity, mesh join and leave, multi-hop relay and de-duplication (H2, H3) from varun/v2.1 | @Kush-Kelaiya22 |
Updated automatically within a minute of any change to a test issue. Issues marked from belong to a line this release is built on. Test issues for varun/v2.2
imPress is a classroom response system. Students answer quizzes and polls with small button modules, and the teacher sees the answers live in a web app. This is release varun/v2.2.30 from the integration line varun/v2.2.
What changed since varun/v2.2.28
Fixed
- The policy-store tests no longer race the running app when they reset the store.
- The policy-store tamper tests no longer depend on whether the running server or the test notices an edited store first.
Pull requests in this release
- test(policy): make the tamper tests independent of the server's reload timing by @varunkarthic in #251
- test(policy): reset the store atomically in the fixture by @varunkarthic in #252
Full Changelog: varun/v2.2.28...varun/v2.2.30
Full history: [CHANGELOG.md](h...
varun/v2.2.28 (Beta)
Warning
Beta. 30 of 31 release test issues are open. Test on a bench before you use this release in a classroom. The release becomes Stable automatically when all are closed.
| No. | Issue | Assigned to | Status |
|---|---|---|---|
| #83 | Timed quizzes on real modules: countdown, lock-out, auto-advance, server deadline (follow-up to #73) from varun/v2.1 | @Kush-Kelaiya22 | |
| #84 | Bench bring-up: first serial flash of all roles and a 30-minute S3↔C6 SPI link soak (H6, H1) from varun/v2.1 | @Kush-Kelaiya22 | |
| #86 | Quizzes and polls end to end on student modules (H4, #49, #76) from varun/v2.1 | @Kush-Kelaiya22 | |
| #87 | Burst load (30/100/300 modules) and full-day endurance (H5, H19) from varun/v2.1 | @Kush-Kelaiya22 | |
| #88 | Gateway (C6) self-OTA, 120 s watchdog rollback and power loss (H7, H9, H10) from varun/v2.1 | @Kush-Kelaiya22 | |
| #89 | Hub (S3) OTA through the Wi-Fi hop, and staged rollout across rooms (H8, H11) from varun/v2.1 | @Kush-Kelaiya22 | |
| #90 | Gateway diagnostics and health states: reset reasons, boot counter, link loss (H12–H14) from varun/v2.1 | @Kush-Kelaiya22 | |
| #91 | Cheaper hubs: no PSRAM, and the 8 MB quad-flash profile (H15, H16) from varun/v2.1 | @Kush-Kelaiya22 | |
| #92 | Device security: per-device keys, signed firmware, TLS to the backend (#66) from varun/v2.1 | @Kush-Kelaiya22 | |
| #93 | Mesh range, power draw, brownout margin and button behaviour (H17, H18) from varun/v2.1 | @Kush-Kelaiya22 | |
| #94 | V2.1 physical hardware validation (tracking) from varun/v2.1 | @Kush-Kelaiya22 | |
| #162 | Gateway on a Windows Mobile Hotspot, connection diagnostics and the TLS-on-8000 case (#132) from varun/v2.1 | @Kush-Kelaiya22 | |
| #163 | Flash every board from the release's single-file images on Windows, macOS and Linux (#155) from varun/v2.1 | @Kush-Kelaiya22 | |
| #164 | OTA maintenance windows, TrustedInstaller refusals and emulator-vs-board agreement (#123, #128, #154) from varun/v2.1 | @Kush-Kelaiya22 | |
| #165 | Class-bound live connections and account changes seen from gateways and teacher browsers (#118, #121, #159, #160) from varun/v2.1 | @Kush-Kelaiya22 | |
| #166 | Run a classroom from the arm64 server image on a Raspberry Pi with HTTPS (#136, #152) from varun/v2.1 | @Kush-Kelaiya22 | |
| #175 | Verify student-module OTA through the S3 hub over ESP-NOW (#130) from varun/v2.1 | @Kush-Kelaiya22 | |
| #183 | Student identity edge cases after #85: held buttons, lower case, set-once, app vs full re-flash, partial reset, power cut while saving | @Kush-Kelaiya22 | |
| #184 | Two neighbouring classrooms: mesh cross-talk, which hub a module joins, answers recorded for the right class | @Kush-Kelaiya22 | |
| #185 | V2.2 changes on real boards: answer acknowledgement, response time, gateway classroom code, release flashing files and provenance, browser session | @Kush-Kelaiya22 | |
| #235 | TrustedInstaller host checks on real servers and in containers | @varunkarthic | |
| #236 | Integrity protection (IIPS) across platforms, upgrades and images | @varunkarthic | |
| #237 | Traffic monitor limits under a real classroom load | @Kush-Kelaiya22 | |
| #238 | Accessibility audit with screen readers, keyboard and colour-vision modes | @varunkarthic | |
| #239 | The root screen and console in real terminals | @varunkarthic | |
| #240 | Notices that cover the page (account disabled, update running, restart) | @varunkarthic | |
| #241 | Dashboards on touch screens and small phones | @varunkarthic | |
| #242 | Backups, restore and system reset on a realistic database | @varunkarthic | |
| #243 | Browsers and the new look | @varunkarthic | |
| #244 | Sessions (1PSID), restarts and multiple tabs | @varunkarthic | |
| #85 | Student identity, mesh join and leave, multi-hop relay and de-duplication (H2, H3) from varun/v2.1 | @Kush-Kelaiya22 |
Updated automatically within a minute of any change to a test issue. Issues marked from belong to a line this release is built on. Test issues for varun/v2.2
imPress is a classroom response system. Students answer quizzes and polls with small button modules, and the teacher sees the answers live in a web app. This is release varun/v2.2.28 from the integration line varun/v2.2.
What changed since varun/v2.2.27
Added
- Sealed policy store with history. Security and integrity switches (global policy control) are kept in
backend/impress.gpc.json, sealed like the database: editing it by hand fails the seal, the file is set aside and the defaults return with an alert. Changes go through the console (policy set, root's password) or, for four operational flags, the System page; each records who, at which authority, how, when, and who enforces it since when, in a hash-chained history. Administrators and faculty can never change policy. Feature flags (test mode, OTA, traffic monitor, features) stay in the hand-editableimpress.flags.json, can be changed for one session withflags set, k...
varun/v2.2.27 (Beta)
Warning
Beta. 30 of 31 release test issues are open. Test on a bench before you use this release in a classroom. The release becomes Stable automatically when all are closed.
| No. | Issue | Assigned to | Status |
|---|---|---|---|
| #83 | Timed quizzes on real modules: countdown, lock-out, auto-advance, server deadline (follow-up to #73) from varun/v2.1 | @Kush-Kelaiya22 | |
| #84 | Bench bring-up: first serial flash of all roles and a 30-minute S3↔C6 SPI link soak (H6, H1) from varun/v2.1 | @Kush-Kelaiya22 | |
| #86 | Quizzes and polls end to end on student modules (H4, #49, #76) from varun/v2.1 | @Kush-Kelaiya22 | |
| #87 | Burst load (30/100/300 modules) and full-day endurance (H5, H19) from varun/v2.1 | @Kush-Kelaiya22 | |
| #88 | Gateway (C6) self-OTA, 120 s watchdog rollback and power loss (H7, H9, H10) from varun/v2.1 | @Kush-Kelaiya22 | |
| #89 | Hub (S3) OTA through the Wi-Fi hop, and staged rollout across rooms (H8, H11) from varun/v2.1 | @Kush-Kelaiya22 | |
| #90 | Gateway diagnostics and health states: reset reasons, boot counter, link loss (H12–H14) from varun/v2.1 | @Kush-Kelaiya22 | |
| #91 | Cheaper hubs: no PSRAM, and the 8 MB quad-flash profile (H15, H16) from varun/v2.1 | @Kush-Kelaiya22 | |
| #92 | Device security: per-device keys, signed firmware, TLS to the backend (#66) from varun/v2.1 | @Kush-Kelaiya22 | |
| #93 | Mesh range, power draw, brownout margin and button behaviour (H17, H18) from varun/v2.1 | @Kush-Kelaiya22 | |
| #94 | V2.1 physical hardware validation (tracking) from varun/v2.1 | @Kush-Kelaiya22 | |
| #162 | Gateway on a Windows Mobile Hotspot, connection diagnostics and the TLS-on-8000 case (#132) from varun/v2.1 | @Kush-Kelaiya22 | |
| #163 | Flash every board from the release's single-file images on Windows, macOS and Linux (#155) from varun/v2.1 | @Kush-Kelaiya22 | |
| #164 | OTA maintenance windows, TrustedInstaller refusals and emulator-vs-board agreement (#123, #128, #154) from varun/v2.1 | @Kush-Kelaiya22 | |
| #165 | Class-bound live connections and account changes seen from gateways and teacher browsers (#118, #121, #159, #160) from varun/v2.1 | @Kush-Kelaiya22 | |
| #166 | Run a classroom from the arm64 server image on a Raspberry Pi with HTTPS (#136, #152) from varun/v2.1 | @Kush-Kelaiya22 | |
| #175 | Verify student-module OTA through the S3 hub over ESP-NOW (#130) from varun/v2.1 | @Kush-Kelaiya22 | |
| #183 | Student identity edge cases after #85: held buttons, lower case, set-once, app vs full re-flash, partial reset, power cut while saving | @Kush-Kelaiya22 | |
| #184 | Two neighbouring classrooms: mesh cross-talk, which hub a module joins, answers recorded for the right class | @Kush-Kelaiya22 | |
| #185 | V2.2 changes on real boards: answer acknowledgement, response time, gateway classroom code, release flashing files and provenance, browser session | @Kush-Kelaiya22 | |
| #235 | TrustedInstaller host checks on real servers and in containers | @varunkarthic | |
| #236 | Integrity protection (IIPS) across platforms, upgrades and images | @varunkarthic | |
| #237 | Traffic monitor limits under a real classroom load | @Kush-Kelaiya22 | |
| #238 | Accessibility audit with screen readers, keyboard and colour-vision modes | @varunkarthic | |
| #239 | The root screen and console in real terminals | @varunkarthic | |
| #240 | Notices that cover the page (account disabled, update running, restart) | @varunkarthic | |
| #241 | Dashboards on touch screens and small phones | @varunkarthic | |
| #242 | Backups, restore and system reset on a realistic database | @varunkarthic | |
| #243 | Browsers and the new look | @varunkarthic | |
| #244 | Sessions (1PSID), restarts and multiple tabs | @varunkarthic | |
| #85 | Student identity, mesh join and leave, multi-hop relay and de-duplication (H2, H3) from varun/v2.1 | @Kush-Kelaiya22 |
Updated automatically within a minute of any change to a test issue. Issues marked from belong to a line this release is built on. Test issues for varun/v2.2
imPress is a classroom response system. Students answer quizzes and polls with small button modules, and the teacher sees the answers live in a web app. This is release varun/v2.2.27 from the integration line varun/v2.2.
What changed since varun/v2.2.26
Added
- A launch flags file with a detailed explanation of every flag.
backend/impress.flags.jsonholds every launch and policy flag and every web-app feature, each with its value, what it does, its standard and hardened defaults and how to use it; edit avalueandrestart. A value left as shipped is not an override (the hardened profile is never loosened by an untouched file), an edit may only tighten the hardened profile, and a mistake is named and never half-applied. The command-line flags still work and win for that start.python -m app.flagsfile checkvalidates the file. Launch flags, every flag. - **Root screen: ...
varun/v2.2.26 (Beta)
Warning
Beta. 30 of 31 release test issues are open. Test on a bench before you use this release in a classroom. The release becomes Stable automatically when all are closed.
| No. | Issue | Assigned to | Status |
|---|---|---|---|
| #83 | Timed quizzes on real modules: countdown, lock-out, auto-advance, server deadline (follow-up to #73) from varun/v2.1 | @Kush-Kelaiya22 | |
| #84 | Bench bring-up: first serial flash of all roles and a 30-minute S3↔C6 SPI link soak (H6, H1) from varun/v2.1 | @Kush-Kelaiya22 | |
| #86 | Quizzes and polls end to end on student modules (H4, #49, #76) from varun/v2.1 | @Kush-Kelaiya22 | |
| #87 | Burst load (30/100/300 modules) and full-day endurance (H5, H19) from varun/v2.1 | @Kush-Kelaiya22 | |
| #88 | Gateway (C6) self-OTA, 120 s watchdog rollback and power loss (H7, H9, H10) from varun/v2.1 | @Kush-Kelaiya22 | |
| #89 | Hub (S3) OTA through the Wi-Fi hop, and staged rollout across rooms (H8, H11) from varun/v2.1 | @Kush-Kelaiya22 | |
| #90 | Gateway diagnostics and health states: reset reasons, boot counter, link loss (H12–H14) from varun/v2.1 | @Kush-Kelaiya22 | |
| #91 | Cheaper hubs: no PSRAM, and the 8 MB quad-flash profile (H15, H16) from varun/v2.1 | @Kush-Kelaiya22 | |
| #92 | Device security: per-device keys, signed firmware, TLS to the backend (#66) from varun/v2.1 | @Kush-Kelaiya22 | |
| #93 | Mesh range, power draw, brownout margin and button behaviour (H17, H18) from varun/v2.1 | @Kush-Kelaiya22 | |
| #94 | V2.1 physical hardware validation (tracking) from varun/v2.1 | @Kush-Kelaiya22 | |
| #162 | Gateway on a Windows Mobile Hotspot, connection diagnostics and the TLS-on-8000 case (#132) from varun/v2.1 | @Kush-Kelaiya22 | |
| #163 | Flash every board from the release's single-file images on Windows, macOS and Linux (#155) from varun/v2.1 | @Kush-Kelaiya22 | |
| #164 | OTA maintenance windows, TrustedInstaller refusals and emulator-vs-board agreement (#123, #128, #154) from varun/v2.1 | @Kush-Kelaiya22 | |
| #165 | Class-bound live connections and account changes seen from gateways and teacher browsers (#118, #121, #159, #160) from varun/v2.1 | @Kush-Kelaiya22 | |
| #166 | Run a classroom from the arm64 server image on a Raspberry Pi with HTTPS (#136, #152) from varun/v2.1 | @Kush-Kelaiya22 | |
| #175 | Verify student-module OTA through the S3 hub over ESP-NOW (#130) from varun/v2.1 | @Kush-Kelaiya22 | |
| #183 | Student identity edge cases after #85: held buttons, lower case, set-once, app vs full re-flash, partial reset, power cut while saving | @Kush-Kelaiya22 | |
| #184 | Two neighbouring classrooms: mesh cross-talk, which hub a module joins, answers recorded for the right class | @Kush-Kelaiya22 | |
| #185 | V2.2 changes on real boards: answer acknowledgement, response time, gateway classroom code, release flashing files and provenance, browser session | @Kush-Kelaiya22 | |
| #235 | TrustedInstaller host checks on real servers and in containers | @varunkarthic | |
| #236 | Integrity protection (IIPS) across platforms, upgrades and images | @varunkarthic | |
| #237 | Traffic monitor limits under a real classroom load | @Kush-Kelaiya22 | |
| #238 | Accessibility audit with screen readers, keyboard and colour-vision modes | @varunkarthic | |
| #239 | The root screen and console in real terminals | @varunkarthic | |
| #240 | Notices that cover the page (account disabled, update running, restart) | @varunkarthic | |
| #241 | Dashboards on touch screens and small phones | @varunkarthic | |
| #242 | Backups, restore and system reset on a realistic database | @varunkarthic | |
| #243 | Browsers and the new look | @varunkarthic | |
| #244 | Sessions (1PSID), restarts and multiple tabs | @varunkarthic | |
| #85 | Student identity, mesh join and leave, multi-hop relay and de-duplication (H2, H3) from varun/v2.1 | @Kush-Kelaiya22 |
Updated automatically within a minute of any change to a test issue. Issues marked from belong to a line this release is built on. Test issues for varun/v2.2
imPress is a classroom response system. Students answer quizzes and polls with small button modules, and the teacher sees the answers live in a web app. This is release varun/v2.2.26 from the integration line varun/v2.2.
What changed since varun/v2.2.25
Added
- More capable root console and log screen. Root can inspect or reset the protected default super-admin password, use grouped commands for classroom data, and invoke the application's own routes in-process with normal authorization and validation. The root screen keeps bounded log history and supports
scroll up,scroll down,scroll topandscroll live. - Root screen and launch flags. Started from a terminal, imPress shows its version (with the patch number), keyboard actions, a live log and a command box (
root>); in a container,docker run -itshows it and-dprints a plain log. Flags:--test-mode(forced, cannot be turned off),--no-test-mode,--no-ota,...
varun/v2.2.25 (Beta)
Warning
Beta. 30 of 31 release test issues are open. Test on a bench before you use this release in a classroom. The release becomes Stable automatically when all are closed.
| No. | Issue | Assigned to | Status |
|---|---|---|---|
| #83 | Timed quizzes on real modules: countdown, lock-out, auto-advance, server deadline (follow-up to #73) from varun/v2.1 | @Kush-Kelaiya22 | |
| #84 | Bench bring-up: first serial flash of all roles and a 30-minute S3↔C6 SPI link soak (H6, H1) from varun/v2.1 | @Kush-Kelaiya22 | |
| #86 | Quizzes and polls end to end on student modules (H4, #49, #76) from varun/v2.1 | @Kush-Kelaiya22 | |
| #87 | Burst load (30/100/300 modules) and full-day endurance (H5, H19) from varun/v2.1 | @Kush-Kelaiya22 | |
| #88 | Gateway (C6) self-OTA, 120 s watchdog rollback and power loss (H7, H9, H10) from varun/v2.1 | @Kush-Kelaiya22 | |
| #89 | Hub (S3) OTA through the Wi-Fi hop, and staged rollout across rooms (H8, H11) from varun/v2.1 | @Kush-Kelaiya22 | |
| #90 | Gateway diagnostics and health states: reset reasons, boot counter, link loss (H12–H14) from varun/v2.1 | @Kush-Kelaiya22 | |
| #91 | Cheaper hubs: no PSRAM, and the 8 MB quad-flash profile (H15, H16) from varun/v2.1 | @Kush-Kelaiya22 | |
| #92 | Device security: per-device keys, signed firmware, TLS to the backend (#66) from varun/v2.1 | @Kush-Kelaiya22 | |
| #93 | Mesh range, power draw, brownout margin and button behaviour (H17, H18) from varun/v2.1 | @Kush-Kelaiya22 | |
| #94 | V2.1 physical hardware validation (tracking) from varun/v2.1 | @Kush-Kelaiya22 | |
| #162 | Gateway on a Windows Mobile Hotspot, connection diagnostics and the TLS-on-8000 case (#132) from varun/v2.1 | @Kush-Kelaiya22 | |
| #163 | Flash every board from the release's single-file images on Windows, macOS and Linux (#155) from varun/v2.1 | @Kush-Kelaiya22 | |
| #164 | OTA maintenance windows, TrustedInstaller refusals and emulator-vs-board agreement (#123, #128, #154) from varun/v2.1 | @Kush-Kelaiya22 | |
| #165 | Class-bound live connections and account changes seen from gateways and teacher browsers (#118, #121, #159, #160) from varun/v2.1 | @Kush-Kelaiya22 | |
| #166 | Run a classroom from the arm64 server image on a Raspberry Pi with HTTPS (#136, #152) from varun/v2.1 | @Kush-Kelaiya22 | |
| #175 | Verify student-module OTA through the S3 hub over ESP-NOW (#130) from varun/v2.1 | @Kush-Kelaiya22 | |
| #183 | Student identity edge cases after #85: held buttons, lower case, set-once, app vs full re-flash, partial reset, power cut while saving | @Kush-Kelaiya22 | |
| #184 | Two neighbouring classrooms: mesh cross-talk, which hub a module joins, answers recorded for the right class | @Kush-Kelaiya22 | |
| #185 | V2.2 changes on real boards: answer acknowledgement, response time, gateway classroom code, release flashing files and provenance, browser session | @Kush-Kelaiya22 | |
| #235 | TrustedInstaller host checks on real servers and in containers | @varunkarthic | |
| #236 | Integrity protection (IIPS) across platforms, upgrades and images | @varunkarthic | |
| #237 | Traffic monitor limits under a real classroom load | @Kush-Kelaiya22 | |
| #238 | Accessibility audit with screen readers, keyboard and colour-vision modes | @varunkarthic | |
| #239 | The root screen and console in real terminals | @varunkarthic | |
| #240 | Notices that cover the page (account disabled, update running, restart) | @varunkarthic | |
| #241 | Dashboards on touch screens and small phones | @varunkarthic | |
| #242 | Backups, restore and system reset on a realistic database | @varunkarthic | |
| #243 | Browsers and the new look | @varunkarthic | |
| #244 | Sessions (1PSID), restarts and multiple tabs | @varunkarthic | |
| #85 | Student identity, mesh join and leave, multi-hop relay and de-duplication (H2, H3) from varun/v2.1 | @Kush-Kelaiya22 |
Updated automatically within a minute of any change to a test issue. Issues marked from belong to a line this release is built on. Test issues for varun/v2.2
imPress is a classroom response system. Students answer quizzes and polls with small button modules, and the teacher sees the answers live in a web app. This is release varun/v2.2.25 from the integration line varun/v2.2.
What changed since varun/v2.2.24
Fixed
- Upgrading an existing database no longer stops imPress from starting. The schema upgrade changes every row's seal; imPress took that for tampering, restored an older backup that lacked the new tables, and failed with a database error. An upgrade is now sealed again as it is, and a backup made by an older version is brought up to date when it is restored.
Pull requests in this release
- fix(integrity): upgrading an existing database no longer fails to start by @varunkarthic in #245
Full Changelog: varun/v2.2.24...varun/v2.2.25
Full hi...
varun/v2.2.24 (Beta)
Warning
Beta. 30 of 31 release test issues are open. Test on a bench before you use this release in a classroom. The release becomes Stable automatically when all are closed.
| No. | Issue | Assigned to | Status |
|---|---|---|---|
| #83 | Timed quizzes on real modules: countdown, lock-out, auto-advance, server deadline (follow-up to #73) from varun/v2.1 | @Kush-Kelaiya22 | |
| #84 | Bench bring-up: first serial flash of all roles and a 30-minute S3↔C6 SPI link soak (H6, H1) from varun/v2.1 | @Kush-Kelaiya22 | |
| #86 | Quizzes and polls end to end on student modules (H4, #49, #76) from varun/v2.1 | @Kush-Kelaiya22 | |
| #87 | Burst load (30/100/300 modules) and full-day endurance (H5, H19) from varun/v2.1 | @Kush-Kelaiya22 | |
| #88 | Gateway (C6) self-OTA, 120 s watchdog rollback and power loss (H7, H9, H10) from varun/v2.1 | @Kush-Kelaiya22 | |
| #89 | Hub (S3) OTA through the Wi-Fi hop, and staged rollout across rooms (H8, H11) from varun/v2.1 | @Kush-Kelaiya22 | |
| #90 | Gateway diagnostics and health states: reset reasons, boot counter, link loss (H12–H14) from varun/v2.1 | @Kush-Kelaiya22 | |
| #91 | Cheaper hubs: no PSRAM, and the 8 MB quad-flash profile (H15, H16) from varun/v2.1 | @Kush-Kelaiya22 | |
| #92 | Device security: per-device keys, signed firmware, TLS to the backend (#66) from varun/v2.1 | @Kush-Kelaiya22 | |
| #93 | Mesh range, power draw, brownout margin and button behaviour (H17, H18) from varun/v2.1 | @Kush-Kelaiya22 | |
| #94 | V2.1 physical hardware validation (tracking) from varun/v2.1 | @Kush-Kelaiya22 | |
| #162 | Gateway on a Windows Mobile Hotspot, connection diagnostics and the TLS-on-8000 case (#132) from varun/v2.1 | @Kush-Kelaiya22 | |
| #163 | Flash every board from the release's single-file images on Windows, macOS and Linux (#155) from varun/v2.1 | @Kush-Kelaiya22 | |
| #164 | OTA maintenance windows, TrustedInstaller refusals and emulator-vs-board agreement (#123, #128, #154) from varun/v2.1 | @Kush-Kelaiya22 | |
| #165 | Class-bound live connections and account changes seen from gateways and teacher browsers (#118, #121, #159, #160) from varun/v2.1 | @Kush-Kelaiya22 | |
| #166 | Run a classroom from the arm64 server image on a Raspberry Pi with HTTPS (#136, #152) from varun/v2.1 | @Kush-Kelaiya22 | |
| #175 | Verify student-module OTA through the S3 hub over ESP-NOW (#130) from varun/v2.1 | @Kush-Kelaiya22 | |
| #183 | Student identity edge cases after #85: held buttons, lower case, set-once, app vs full re-flash, partial reset, power cut while saving | @Kush-Kelaiya22 | |
| #184 | Two neighbouring classrooms: mesh cross-talk, which hub a module joins, answers recorded for the right class | @Kush-Kelaiya22 | |
| #185 | V2.2 changes on real boards: answer acknowledgement, response time, gateway classroom code, release flashing files and provenance, browser session | @Kush-Kelaiya22 | |
| #235 | TrustedInstaller host checks on real servers and in containers | @varunkarthic | |
| #236 | Integrity protection (IIPS) across platforms, upgrades and images | @varunkarthic | |
| #237 | Traffic monitor limits under a real classroom load | @Kush-Kelaiya22 | |
| #238 | Accessibility audit with screen readers, keyboard and colour-vision modes | @varunkarthic | |
| #239 | The root screen and console in real terminals | @varunkarthic | |
| #240 | Notices that cover the page (account disabled, update running, restart) | @varunkarthic | |
| #241 | Dashboards on touch screens and small phones | @varunkarthic | |
| #242 | Backups, restore and system reset on a realistic database | @varunkarthic | |
| #243 | Browsers and the new look | @varunkarthic | |
| #244 | Sessions (1PSID), restarts and multiple tabs | @varunkarthic | |
| #85 | Student identity, mesh join and leave, multi-hop relay and de-duplication (H2, H3) from varun/v2.1 | @Kush-Kelaiya22 |
Updated automatically within a minute of any change to a test issue. Issues marked from belong to a line this release is built on. Test issues for varun/v2.2
imPress is a classroom response system. Students answer quizzes and polls with small button modules, and the teacher sees the answers live in a web app. This is release varun/v2.2.24 from the integration line varun/v2.2.
What changed since varun/v2.2.23
Added
- A new web app experience. A minimal redesign: a centred sign-in card, flat surfaces with hairline borders, one typeface (Inter), smaller and quieter controls and plain wording ("Add account", "Disable", students are added, not invited); more icons; a collapsible sidebar; skeletons while a page loads; an animated light/dark change; a guided tour and a welcome set-up on first sign-in (password, display name, look); a notification tray; a command palette (Ctrl/⌘ K) that searches classrooms, students, quizzes, accounts and devices (scoped by permission) and shows settings as live widgets; personalization (accent colours, text size, density, date, time and number f...
varun/v2.2.23 (Beta)
Warning
Beta. 30 of 31 release test issues are open. Test on a bench before you use this release in a classroom. The release becomes Stable automatically when all are closed.
| No. | Issue | Assigned to | Status |
|---|---|---|---|
| #83 | Timed quizzes on real modules: countdown, lock-out, auto-advance, server deadline (follow-up to #73) from varun/v2.1 | @Kush-Kelaiya22 | |
| #84 | Bench bring-up: first serial flash of all roles and a 30-minute S3↔C6 SPI link soak (H6, H1) from varun/v2.1 | @Kush-Kelaiya22 | |
| #86 | Quizzes and polls end to end on student modules (H4, #49, #76) from varun/v2.1 | @Kush-Kelaiya22 | |
| #87 | Burst load (30/100/300 modules) and full-day endurance (H5, H19) from varun/v2.1 | @Kush-Kelaiya22 | |
| #88 | Gateway (C6) self-OTA, 120 s watchdog rollback and power loss (H7, H9, H10) from varun/v2.1 | @Kush-Kelaiya22 | |
| #89 | Hub (S3) OTA through the Wi-Fi hop, and staged rollout across rooms (H8, H11) from varun/v2.1 | @Kush-Kelaiya22 | |
| #90 | Gateway diagnostics and health states: reset reasons, boot counter, link loss (H12–H14) from varun/v2.1 | @Kush-Kelaiya22 | |
| #91 | Cheaper hubs: no PSRAM, and the 8 MB quad-flash profile (H15, H16) from varun/v2.1 | @Kush-Kelaiya22 | |
| #92 | Device security: per-device keys, signed firmware, TLS to the backend (#66) from varun/v2.1 | @Kush-Kelaiya22 | |
| #93 | Mesh range, power draw, brownout margin and button behaviour (H17, H18) from varun/v2.1 | @Kush-Kelaiya22 | |
| #94 | V2.1 physical hardware validation (tracking) from varun/v2.1 | @Kush-Kelaiya22 | |
| #162 | Gateway on a Windows Mobile Hotspot, connection diagnostics and the TLS-on-8000 case (#132) from varun/v2.1 | @Kush-Kelaiya22 | |
| #163 | Flash every board from the release's single-file images on Windows, macOS and Linux (#155) from varun/v2.1 | @Kush-Kelaiya22 | |
| #164 | OTA maintenance windows, TrustedInstaller refusals and emulator-vs-board agreement (#123, #128, #154) from varun/v2.1 | @Kush-Kelaiya22 | |
| #165 | Class-bound live connections and account changes seen from gateways and teacher browsers (#118, #121, #159, #160) from varun/v2.1 | @Kush-Kelaiya22 | |
| #166 | Run a classroom from the arm64 server image on a Raspberry Pi with HTTPS (#136, #152) from varun/v2.1 | @Kush-Kelaiya22 | |
| #175 | Verify student-module OTA through the S3 hub over ESP-NOW (#130) from varun/v2.1 | @Kush-Kelaiya22 | |
| #183 | Student identity edge cases after #85: held buttons, lower case, set-once, app vs full re-flash, partial reset, power cut while saving | @Kush-Kelaiya22 | |
| #184 | Two neighbouring classrooms: mesh cross-talk, which hub a module joins, answers recorded for the right class | @Kush-Kelaiya22 | |
| #185 | V2.2 changes on real boards: answer acknowledgement, response time, gateway classroom code, release flashing files and provenance, browser session | @Kush-Kelaiya22 | |
| #235 | TrustedInstaller host checks on real servers and in containers | @varunkarthic | |
| #236 | Integrity protection (IIPS) across platforms, upgrades and images | @varunkarthic | |
| #237 | Traffic monitor limits under a real classroom load | @Kush-Kelaiya22 | |
| #238 | Accessibility audit with screen readers, keyboard and colour-vision modes | @varunkarthic | |
| #239 | The root screen and console in real terminals | @varunkarthic | |
| #240 | Notices that cover the page (account disabled, update running, restart) | @varunkarthic | |
| #241 | Dashboards on touch screens and small phones | @varunkarthic | |
| #242 | Backups, restore and system reset on a realistic database | @varunkarthic | |
| #243 | Browsers and the new look | @varunkarthic | |
| #244 | Sessions (1PSID), restarts and multiple tabs | @varunkarthic | |
| #85 | Student identity, mesh join and leave, multi-hop relay and de-duplication (H2, H3) from varun/v2.1 | @Kush-Kelaiya22 |
Updated automatically within a minute of any change to a test issue. Issues marked from belong to a line this release is built on. Test issues for varun/v2.2
imPress is a classroom response system. Students answer quizzes and polls with small button modules, and the teacher sees the answers live in a web app. This is release varun/v2.2.23 from the integration line varun/v2.2.
What changed since varun/v2.2.22
Added
- Motion and materials for the web app, following Apple's Human Interface Guidelines for layout, type and translucent materials and Material 3 Expressive for movement: springy button presses whose corners tighten, dialogs that spring in (a bottom sheet on a phone), cards and rows that rise in with a stagger, figures that count up, a visible keyboard focus ring and 44 pt touch targets. Entry plays only when you change page, never when data refreshes under you; with reduce motion set nothing moves. Design notes. (#206)
- README redesigned: a short front page with screenshots, a start-here ta...
varun/v2.2.22 (Beta)
Warning
Beta. 30 of 31 release test issues are open. Test on a bench before you use this release in a classroom. The release becomes Stable automatically when all are closed.
| No. | Issue | Assigned to | Status |
|---|---|---|---|
| #83 | Timed quizzes on real modules: countdown, lock-out, auto-advance, server deadline (follow-up to #73) from varun/v2.1 | @Kush-Kelaiya22 | |
| #84 | Bench bring-up: first serial flash of all roles and a 30-minute S3↔C6 SPI link soak (H6, H1) from varun/v2.1 | @Kush-Kelaiya22 | |
| #86 | Quizzes and polls end to end on student modules (H4, #49, #76) from varun/v2.1 | @Kush-Kelaiya22 | |
| #87 | Burst load (30/100/300 modules) and full-day endurance (H5, H19) from varun/v2.1 | @Kush-Kelaiya22 | |
| #88 | Gateway (C6) self-OTA, 120 s watchdog rollback and power loss (H7, H9, H10) from varun/v2.1 | @Kush-Kelaiya22 | |
| #89 | Hub (S3) OTA through the Wi-Fi hop, and staged rollout across rooms (H8, H11) from varun/v2.1 | @Kush-Kelaiya22 | |
| #90 | Gateway diagnostics and health states: reset reasons, boot counter, link loss (H12–H14) from varun/v2.1 | @Kush-Kelaiya22 | |
| #91 | Cheaper hubs: no PSRAM, and the 8 MB quad-flash profile (H15, H16) from varun/v2.1 | @Kush-Kelaiya22 | |
| #92 | Device security: per-device keys, signed firmware, TLS to the backend (#66) from varun/v2.1 | @Kush-Kelaiya22 | |
| #93 | Mesh range, power draw, brownout margin and button behaviour (H17, H18) from varun/v2.1 | @Kush-Kelaiya22 | |
| #94 | V2.1 physical hardware validation (tracking) from varun/v2.1 | @Kush-Kelaiya22 | |
| #162 | Gateway on a Windows Mobile Hotspot, connection diagnostics and the TLS-on-8000 case (#132) from varun/v2.1 | @Kush-Kelaiya22 | |
| #163 | Flash every board from the release's single-file images on Windows, macOS and Linux (#155) from varun/v2.1 | @Kush-Kelaiya22 | |
| #164 | OTA maintenance windows, TrustedInstaller refusals and emulator-vs-board agreement (#123, #128, #154) from varun/v2.1 | @Kush-Kelaiya22 | |
| #165 | Class-bound live connections and account changes seen from gateways and teacher browsers (#118, #121, #159, #160) from varun/v2.1 | @Kush-Kelaiya22 | |
| #166 | Run a classroom from the arm64 server image on a Raspberry Pi with HTTPS (#136, #152) from varun/v2.1 | @Kush-Kelaiya22 | |
| #175 | Verify student-module OTA through the S3 hub over ESP-NOW (#130) from varun/v2.1 | @Kush-Kelaiya22 | |
| #183 | Student identity edge cases after #85: held buttons, lower case, set-once, app vs full re-flash, partial reset, power cut while saving | @Kush-Kelaiya22 | |
| #184 | Two neighbouring classrooms: mesh cross-talk, which hub a module joins, answers recorded for the right class | @Kush-Kelaiya22 | |
| #185 | V2.2 changes on real boards: answer acknowledgement, response time, gateway classroom code, release flashing files and provenance, browser session | @Kush-Kelaiya22 | |
| #235 | TrustedInstaller host checks on real servers and in containers | @varunkarthic | |
| #236 | Integrity protection (IIPS) across platforms, upgrades and images | @varunkarthic | |
| #237 | Traffic monitor limits under a real classroom load | @Kush-Kelaiya22 | |
| #238 | Accessibility audit with screen readers, keyboard and colour-vision modes | @varunkarthic | |
| #239 | The root screen and console in real terminals | @varunkarthic | |
| #240 | Notices that cover the page (account disabled, update running, restart) | @varunkarthic | |
| #241 | Dashboards on touch screens and small phones | @varunkarthic | |
| #242 | Backups, restore and system reset on a realistic database | @varunkarthic | |
| #243 | Browsers and the new look | @varunkarthic | |
| #244 | Sessions (1PSID), restarts and multiple tabs | @varunkarthic | |
| #85 | Student identity, mesh join and leave, multi-hop relay and de-duplication (H2, H3) from varun/v2.1 | @Kush-Kelaiya22 |
Updated automatically within a minute of any change to a test issue. Issues marked from belong to a line this release is built on. Test issues for varun/v2.2
imPress is a classroom response system. Students answer quizzes and polls with small button modules, and the teacher sees the answers live in a web app. This is release varun/v2.2.22 from the integration line varun/v2.2.
What changed since varun/v2.2.21
Added
- Global policy control (GPC): the security and integrity switches belong to root. Typed flags with safe defaults for a standard and a hardened profile, an optional root-signed policy file (Ed25519, with a serial that only goes up) and inline overrides on the start command (in the hardened profile they may only tighten). The System page shows the effective policy and where each value came from; nothing in the web app or the API can change it. The hardened profile refuses to start below its floor (debug off, real secrets, HTTPS, per-device keys, signed firmware, an external audit sink). Root's tool:
scripts/gpc.py. See global policy control an...
varun/v2.2.21 (Beta)
Warning
Beta. 30 of 31 release test issues are open. Test on a bench before you use this release in a classroom. The release becomes Stable automatically when all are closed.
| No. | Issue | Assigned to | Status |
|---|---|---|---|
| #83 | Timed quizzes on real modules: countdown, lock-out, auto-advance, server deadline (follow-up to #73) from varun/v2.1 | @Kush-Kelaiya22 | |
| #84 | Bench bring-up: first serial flash of all roles and a 30-minute S3↔C6 SPI link soak (H6, H1) from varun/v2.1 | @Kush-Kelaiya22 | |
| #86 | Quizzes and polls end to end on student modules (H4, #49, #76) from varun/v2.1 | @Kush-Kelaiya22 | |
| #87 | Burst load (30/100/300 modules) and full-day endurance (H5, H19) from varun/v2.1 | @Kush-Kelaiya22 | |
| #88 | Gateway (C6) self-OTA, 120 s watchdog rollback and power loss (H7, H9, H10) from varun/v2.1 | @Kush-Kelaiya22 | |
| #89 | Hub (S3) OTA through the Wi-Fi hop, and staged rollout across rooms (H8, H11) from varun/v2.1 | @Kush-Kelaiya22 | |
| #90 | Gateway diagnostics and health states: reset reasons, boot counter, link loss (H12–H14) from varun/v2.1 | @Kush-Kelaiya22 | |
| #91 | Cheaper hubs: no PSRAM, and the 8 MB quad-flash profile (H15, H16) from varun/v2.1 | @Kush-Kelaiya22 | |
| #92 | Device security: per-device keys, signed firmware, TLS to the backend (#66) from varun/v2.1 | @Kush-Kelaiya22 | |
| #93 | Mesh range, power draw, brownout margin and button behaviour (H17, H18) from varun/v2.1 | @Kush-Kelaiya22 | |
| #94 | V2.1 physical hardware validation (tracking) from varun/v2.1 | @Kush-Kelaiya22 | |
| #162 | Gateway on a Windows Mobile Hotspot, connection diagnostics and the TLS-on-8000 case (#132) from varun/v2.1 | @Kush-Kelaiya22 | |
| #163 | Flash every board from the release's single-file images on Windows, macOS and Linux (#155) from varun/v2.1 | @Kush-Kelaiya22 | |
| #164 | OTA maintenance windows, TrustedInstaller refusals and emulator-vs-board agreement (#123, #128, #154) from varun/v2.1 | @Kush-Kelaiya22 | |
| #165 | Class-bound live connections and account changes seen from gateways and teacher browsers (#118, #121, #159, #160) from varun/v2.1 | @Kush-Kelaiya22 | |
| #166 | Run a classroom from the arm64 server image on a Raspberry Pi with HTTPS (#136, #152) from varun/v2.1 | @Kush-Kelaiya22 | |
| #175 | Verify student-module OTA through the S3 hub over ESP-NOW (#130) from varun/v2.1 | @Kush-Kelaiya22 | |
| #183 | Student identity edge cases after #85: held buttons, lower case, set-once, app vs full re-flash, partial reset, power cut while saving | @Kush-Kelaiya22 | |
| #184 | Two neighbouring classrooms: mesh cross-talk, which hub a module joins, answers recorded for the right class | @Kush-Kelaiya22 | |
| #185 | V2.2 changes on real boards: answer acknowledgement, response time, gateway classroom code, release flashing files and provenance, browser session | @Kush-Kelaiya22 | |
| #235 | TrustedInstaller host checks on real servers and in containers | @varunkarthic | |
| #236 | Integrity protection (IIPS) across platforms, upgrades and images | @varunkarthic | |
| #237 | Traffic monitor limits under a real classroom load | @Kush-Kelaiya22 | |
| #238 | Accessibility audit with screen readers, keyboard and colour-vision modes | @varunkarthic | |
| #239 | The root screen and console in real terminals | @varunkarthic | |
| #240 | Notices that cover the page (account disabled, update running, restart) | @varunkarthic | |
| #241 | Dashboards on touch screens and small phones | @varunkarthic | |
| #242 | Backups, restore and system reset on a realistic database | @varunkarthic | |
| #243 | Browsers and the new look | @varunkarthic | |
| #244 | Sessions (1PSID), restarts and multiple tabs | @varunkarthic | |
| #85 | Student identity, mesh join and leave, multi-hop relay and de-duplication (H2, H3) from varun/v2.1 | @Kush-Kelaiya22 |
Updated automatically within a minute of any change to a test issue. Issues marked from belong to a line this release is built on. Test issues for varun/v2.2
imPress is a classroom response system. Students answer quizzes and polls with small button modules, and the teacher sees the answers live in a web app. This is release varun/v2.2.21 from the integration line varun/v2.2.
What changed since varun/v2.2.16
Added
- A new look for the web app, closer to a modern dashboard: a sidebar with Overview, Classrooms, Quizzes & polls, Students, Courses and, for administrators, Devices, Firmware & OTA, User access, Activity log and System; a top bar with search, notifications and the light/dark switch; stat cards, classroom cards with filters, a students page with attendance and participation per student, a combined user access and activity log page with filters and CSV export, and a new sign-in page.
- Pages update on their own when the data changes (a class goes live, a device comes online, someone answers, a user is added): no more reloading. An update waits while you are typing, have a dialog open...