Releases
v1.4.0
Compare
Sorry, something went wrong.
No results found
1.4.0 (2026-08-17)
assets: add new icon set (d720f3c ) - @lthiagovs
assets: safe image-cache eviction wired into the heap policy [item 32] (3bed36d ) - @anarchyysm
audio: continuous TX stream API for WAV playback (0865b11 ) - @lthiagovs
audio: persist volume in sound settings and record mic to WAV (bc990be ) - @lthiagovs
badusb: deliver real ducky payloads over native USB (9f627c2 ) - @lthiagovs
battery: surface real charger state via a battery_service (f044e0d ) - @lthiagovs
ble: add sniffer observer hook and radio guards to backend (93be30b ) - @lthiagovs
ble: arbitrate nimble between bt apps and gatt profiles (6cbdb9f ) - @lthiagovs
ble: wire bluetooth screens to real radio backend (f0cc63e ) - @lthiagovs
bluetooth: expose cached BLE running state for cheap UI reads (5a4270e ) - @lthiagovs
bridge: background link monitor to re-detect a late or rebooted C5 (9137b30 ) - @anarchyysm
bridge: background link monitor to re-detect a late or rebooted C5 (bc4e8a3 ) - @anarchyysm
bridge: re-enable the P4<->C5 SPI bridge (bb3a7f3 ) - @anarchyysm
bridge: run P4<->C5 bridge in POLL mode on the V2 PCB (no IRQ trace) (ca681e4 ) - @anarchyysm
bridge: run P4<->C5 bridge in POLL mode on the V2 PCB (no IRQ trace) (1046db6 ) - @anarchyysm
buttons: inject simulated presses for headless UI navigation (ed16866 ) - @lthiagovs
c5-flasher: push C5 firmware over UART via OTA (30a254d ) - @anarchyysm
c5-flasher: ROM recovery flash and esptool passthrough (61fb673 ) - @anarchyysm
c5-ota: UART firmware receiver via esp_ota (78a35b2 ) - @anarchyysm
c5: BLE companion GATT relay and C5 log forwarding (7e4cb68 ) - @anarchyysm
c5: capture coredumps to a dedicated flash partition (9c674c8 ) - @anarchyysm
c5: centralize task priorities in sys_prio.h (af19cf1 ) - @anarchyysm
c5: enable the 8MB in-package PSRAM (337c48b ) - @anarchyysm
c5: enable WiFi modem sleep (esp_wifi_set_ps MIN_MODEM) (d590d51 ) - @anarchyysm
c5: InkTest-protocol SPI recovery client (ping/info/enter-download) (7f4d33a ) - @anarchyysm
c5: observe-only sys_monitor and task-WDT panic (3df7e65 ) - @anarchyysm
c5: OTA partition table and USB-JTAG console (b42805e ) - @anarchyysm
c5: OTA rollback validated by P4 bridge health [C5-5] (e76cd36 ) - @anarchyysm
c5: remove serial console / command REPL (5f21567 ) - @anarchyysm
config: add wifi radio enable flag, default radios off (b5a8aa1 ) - @lthiagovs
console: add badusb and hostlink commands (1efe06b ) - @anarchyysm
console: add battery status command (d7d70aa ) - @anarchyysm
console: add firstboot/capprep onboarding reset commands (9251151 ) - @lthiagovs
console: add i2cscan command for bus diagnostics (9ccd1b9 ) - @anarchyysm
console: add stack budget report command (8f08e79 ) - @lthiagovs
console: c5 firmware-update command (01c18cb ) - @anarchyysm
console: c5 ota spi/uart + ping/info/sync, drop legacy bridge (76ef375 ) - @anarchyysm
console: screen capture and headless nav commands (4ea38a1 ) - @lthiagovs
core: add graceful shutdown handler that unmounts storage on restart (4af33ca ) - @lthiagovs
core: apply saved wifi/ble radio state at boot (0ea0a21 ) - @lthiagovs
core: init battery service and audio i2s at boot (445446c ) - @lthiagovs
core: validate SD health at boot, remount if it fails (660faab ) - @lthiagovs
diag: add coredump crash capture and boot map with safe-mode viewers (31a9f25 ) - @anarchyysm
diag: boot-loop detection via RTC counter, degraded mode after 3 abnormal boots (63099bc ) - @anarchyysm
display: render at XRGB8888 and dither to RGB565 to remove gradient banding (c02d1bc ) - @anarchyysm
display: wire screen auto-dim, timeout and brightness persistence (c95ca38 ) - @anarchyysm
drivers: add audio, mic, and haptic GPIO pin definitions (b5e2c99 ) - @lthiagovs
drivers: add bq25896 extended telemetry and control layer (d74e412 ) - @lthiagovs
drivers: add DRV2605L haptic driver (aca9f01 ) - @lthiagovs
drivers: add I2S audio driver for MAX98357 amp and PDM mic (b07537d ) - @lthiagovs
drivers: add input_manager; buttons_gpio becomes a shim over it (3c49ecb ) - @anarchyysm
drivers: add QMI8658A IMU driver (8ec2db8 ) - @lthiagovs
dropdown: real wifi/ble toggles with config persistence (0ffc4a5 ) - @lthiagovs
header: route SD remount requests through the card-detect worker (f68e24b ) - @lthiagovs
header: show wifi/ble by enabled state, color by real link (9a25252 ) - @lthiagovs
hle: add Phase 1 build system, shims, and Phase 2 SPI bridge channel (f1237e8 ) - @racerxdl
hle: add Phase 2 SPI bridge integration (620f0b9 ) - @racerxdl
hle: add Phase 3 P4 core, LVGL, display shims (bd5bb07 ) - @racerxdl
hle: add Phase 4 interactive mode with SDL2 + LVGL (71f7d8a ) - @racerxdl
hle: add Phase 5 CC1101 emulator, E2E bridge tests (7ad93d8 ) - @racerxdl
hle: add VFS/storage stub, esp_vfs_fat, fix LVGL integration (d6bc086 ) - @racerxdl
hle: compile real firmware UI, use styled boot and home screens (6a5ae39 ) - @racerxdl
hle: full firmware compiles and boots — real kernel_init → ui_init (4f0208e ) - @racerxdl
hle: harden native simulator workflow (ad1a357 ) - @racerxdl
hle: HLE kernel boot sequence with boot screen and home menu (93343c4 ) - @racerxdl
hle: real firmware kernel_init() boots completely (1c2497a ) - @racerxdl
hle: wire SPI bridge PHY to in-memory channel with protocol fixes (8bbb50b ) - @racerxdl
home: redesign home with date, art and pinned favorites (0df4824 ) - @lthiagovs
host-link: companion protocol over USB CDC and BLE on the P4 (03d4a9d ) - @anarchyysm
i2c: recover a stuck bus at init and return esp_err_t [item 35] (fb97083 ) - @anarchyysm
ir: add ir flash on/off full-power torch command (1f4e668 ) - @anarchyysm
ir: add rx/tx deinit and ir console commands (a203ebb ) - @anarchyysm
ir: air-conditioner protocol framework (d01a9fb ) - @lthiagovs
ir: decode Coolix AC frames (1e5ff78 ) - @lthiagovs
ir: decode Gree AC frames (b412bed ) - @lthiagovs
ir: decode NEC extended 16-bit command (ea9b648 ) - @lthiagovs
ir: decode received AC frames into ir_ac_state_t (741476e ) - @lthiagovs
ir: enable DMA RX and 512-symbol buffers for large frames (c6a132d ) - @lthiagovs
ir: Kaseikyo multi-vendor support (500fb63 ) - @lthiagovs
ir: new protocol Coolix AC (7d83a95 ) - @lthiagovs
ir: new protocol Gree AC (a844fbb ) - @lthiagovs
ir: new protocol Haier AC (0a927d8 ) - @lthiagovs
ir: new protocol LG AC (0ec2ee2 ) - @lthiagovs
ir: new protocol Midea AC (d790526 ) - @lthiagovs
ir: new protocol NEC42 (3f14ca6 ) - @lthiagovs
ir: new protocol Pioneer (dba60c0 ) - @lthiagovs
ir: new protocol RCA (7dfa9a8 ) - @lthiagovs
ir: new protocol Toshiba AC (93da1f5 ) - @lthiagovs
ir: per-protocol match tolerance (321cb89 ) - @lthiagovs
ir: recognize received AC frames in the learn screen (b45b786 ) - @lthiagovs
ir: save unrecognized captures as raw in the learn screen (1636125 ) - @lthiagovs
ir: widen ir_data_t address/command to 32bit (1462d25 ) - @lthiagovs
ir: wire the infrared screens to the real IR library (f7016c4 ) - @lthiagovs
kernel: enable ST7789 display and LVGL UI via lvgl_glue (ece401b ) - @anarchyysm
kernel: re-enable ST7789 display and LVGL UI (9f95cea ) - @anarchyysm
led: add LED config (brightness + info/warning/error colors) with default file and signal helpers (783b9ef ) - @anarchyysm
led: add visual signals to wifi scan/connect, C5 ping/info/sync (info=ok, warning=empty, error=fail) (5c9010e ) - @anarchyysm
led: blink info on SPI session start/stop (ESP_LOGI) in companion (e61db12 ) - @anarchyysm
led: blink on SPI bridge failures (error/warning next to each ESP_LOGE/ESP_LOGW) (28deb41 ) - @anarchyysm
led: blink on SPI session failures (companion) next to each ESP_LOGE/ESP_LOGW (861dcff ) - @anarchyysm
led: implement LP5816 I2C RGB driver and wire it to the LED control screen (a7b97f9 ) - @anarchyysm
led: move led signals to Service and wire info/warning/error into boot, battery and C5 link events (3fd5fce ) - @anarchyysm
led: rework LED screen into a signal config editor (per-signal color + global intensity, saves to led.conf) (628c2a3 ) - @anarchyysm
led: signal at service/operation level for IR, BadUSB, SubGHz, NFC and wifi client/target scans (covers console + UI) (585f5b7 ) - @anarchyysm
led: signal wifi attack/monitor tools (sniffer, deauther, evil twin, beacon spam, probe/deauth/signal monitor) and port scan (751973b ) - @anarchyysm
led: use pure magenta for purple (#FF00FF) in preset and info default (b4697e0 ) - @anarchyysm
lora/meshcore: wire end-to-end stack with libsodium crypto (b78278a ) - @lthiagovs
lora: add traceroute request and result capture (5c8dd38 ) - @lthiagovs
lora: add unified mesh session manager (4e24ea6 ) - @lthiagovs
lora: rewire mesh UI screens onto session manager (30d6e6f ) - @lthiagovs
lvgl: screen sharing over USB (snapshot stream + remote keypad, auto-stop on disconnect) (5832223 ) - @anarchyysm
lvgl: tee rendered strips to a callback for screenshot capture (865c3a5 ) - @lthiagovs
nfc: add NFC simulation model and shared UI kit (efdf6cc ) - @lthiagovs
ota: flash the C5 over the SPI bridge, SPI or UART transport (5b0d377 ) - @anarchyysm
pins: remap pin_def to the new schematic (81c877b ) - @lthiagovs
power: add an idle rest screen and low-battery toast (93ee374 ) - @lthiagovs
power: add power_manager with esp_pm DFS + light sleep gated by screen-off (d607658 ) - @anarchyysm
power: enable light sleep with pinned frequency (no DFS) (bb3d1dd ) - @anarchyysm
power: feed USB state into power_manager (VBUS + TinyUSB mount/suspend hold NO_LIGHT_SLEEP) [item 41] (22662ce ) - @anarchyysm
power: hold OK+LEFT for 3s to power off (ship mode); combo avoids /QON+CHIP_PU reset path (0184686 ) - @anarchyysm
power: light sleep without DFS (pinned freq) + USB/console kept alive (lock + UART wake) (cac37f9 ) - @anarchyysm
power: P4 signals device power state to C5 over bridge; C5 drops radio when asleep (8586f98 ) - @anarchyysm
power: real BQ25896 ship mode/charge control, filtered SoC, low-battery policy (62159d8 ) - @anarchyysm
psram: re-enable PSRAM on P4 and restore full-frame rendering (110deb0 ) - @anarchyysm
recovery: add boot-combo safe mode with factory reset (config/all) (1adf9e7 ) - @anarchyysm
sd: interrupt-driven card hotplug with debounce, drop the 2Hz CD poll (fed472a ) - @anarchyysm
service: add lvgl_glue over esp_lvgl_port and rework lvgl_port disp/indev (c9e207c ) - @lthiagovs
spi_bridge: add CRC-16 frame integrity to the P4/C5 protocol [SPI-1] (c91f956 ) - @anarchyysm
spi_bridge: version the wire protocol and check C5 match at boot [SPI-2] (4e65984 ) - @anarchyysm
spi-bridge: selectable IRQ/POLL handshake mode at init (0c9453d ) - @anarchyysm
spi-bridge: SYSTEM enter-download op for C5 ROM recovery (37afd3c ) - @anarchyysm
spi: add host-link relay category and file/state/log ops (706c004 ) - @anarchyysm
spi: run all scans async via a shared C5 runner so they never block the bridge (ece32eb ) - @anarchyysm
spi: split command id into category + op bytes (3103706 ) - @anarchyysm
storage: atomic config writes with crash recovery (4753c4d ) - @lthiagovs
sys_monitor: heap policy with thresholds + failed-alloc callback [item 15] (60ea83d ) - @anarchyysm
sys_monitor: periodic SD health check, remount on failure (413b850 ) - @lthiagovs
time: add sys_time service with build-date baseline (0ccd380 ) - @lthiagovs
time: show clock in header and add date console command (96190d2 ) - @lthiagovs
ui: AC control panel and polished keypad in controller (739dc3d ) - @lthiagovs
ui: add animated subghz oscilloscope scope component (9f06b00 ) - @lthiagovs
ui: add audio screens (011b076 ) - @lthiagovs
ui: add beacon spam screen (1ebdfb4 ) - @lthiagovs
ui: add brute-force, send, and radio-config screens (62daef9 ) - @lthiagovs
ui: add C5 status screen (1b1f3ee ) - @lthiagovs
ui: add capture_result panel for capture protocols (e719058 ) - @lthiagovs
ui: add card emulate screen (f1452d0 ) - @lthiagovs
ui: add channel-occupancy analysis screen (6ccbe82 ) - @lthiagovs
ui: add client scan screen and drop legacy stations scan (f3265c5 ) - @lthiagovs
ui: add companion app screen to the Bluetooth menu (357761a ) - @anarchyysm
ui: add companion pairing screen (7f0cf83 ) - @lthiagovs
ui: add companion pairing screen with PSK QR code (e3ddf57 ) - @anarchyysm
ui: add date/time editor with sd guard and tip input routing (d9d149f ) - @lthiagovs
ui: add deauth detector screen (d47aed0 ) - @lthiagovs
ui: add Detect Devices submenu with sniffer, tracker, skimmer, exposure, GATT explorer and track-device tools (b90a87f ) - @lthiagovs
ui: add Detect Devices submenu with sniffer, tracker, skimmer, exposure, GATT explorer and track-device tools (e7fe1ce ) - @lthiagovs
ui: add developer submenu screen (fc2d74f ) - @lthiagovs
ui: add device scan screen (7b28c58 ) - @lthiagovs
ui: add device-spam name-list picker and wire it into spam select (31bd9a9 ) - @lthiagovs
ui: add editable name list and editor screen (64dd0f6 ) - @lthiagovs
ui: add floating art and directional nav to home screen (659e151 ) - @lthiagovs
ui: add games menu and games (6db7b54 ) - @lthiagovs
ui: add GPIO screen (8989c55 ) - @lthiagovs
ui: add handshake/PMKID capture monitor screen (aea5d40 ) - @lthiagovs
ui: add haptic screen (638ad37 ) - @lthiagovs
ui: add HID keyboard, BLE flood and radio/identity tools (bdd7c26 ) - @lthiagovs
ui: add hotspot (AP) dashboard screen (075b03f ) - @lthiagovs
ui: add LoRa chat screen (375f68a ) - @lthiagovs
ui: add mesh link diagnostics screens (telemetry, traceroute, rnode status) (f5d11d8 ) - @lthiagovs
ui: add motion level and IMU monitor tools (22f7215 ) - @lthiagovs
ui: add MouseAir pairing and mouse control screens (84e6f88 ) - @lthiagovs
ui: add new attack/monitor entries to wifi menu (51e5397 ) - @lthiagovs
ui: add NFC technology detail screens and wire into menu (276d10b ) - @lthiagovs
ui: add NFC technology detail screens and wire into menu (6fe554d ) - @lthiagovs
ui: add notify and error global toast overlays (d67cd7b ) - @lthiagovs
ui: add octobit status screen (a799fcb ) - @lthiagovs
ui: add Player and Dev carousel entries and drop idle bob animation (4ab0bf6 ) - @lthiagovs
ui: add port scanner, probe monitor and target clients recon screens (7a072fb ) - @lthiagovs
ui: add position fix and MQTT bridge config screens (d493e58 ) - @lthiagovs
ui: add power screen (162f9c4 ) - @lthiagovs
ui: add RAW signal scope screen and wire into menu (daad74b ) - @lthiagovs
ui: add read, write, emulate, card emulate, saved, and config screens (f3b9cbd ) - @lthiagovs
ui: add remote control screen (23872f1 ) - @lthiagovs
ui: add reusable reboot screen component (8604c86 ) - @lthiagovs
ui: add RFID menu screen (8c03dc3 ) - @lthiagovs
ui: add RGB LED control screen (7cc2431 ) - @lthiagovs
ui: add SD eject, menu favorites, and quick-panel volume (881883a ) - @lthiagovs
ui: add SD info and generic info modals to message box (bc977eb ) - @lthiagovs
ui: add secure DM thread and channel key screens (4c4e387 ) - @lthiagovs
ui: add signal locator screen (e82cb81 ) - @lthiagovs
ui: add Storage settings and SD health screens (7e30b28 ) - @lthiagovs
ui: add system update screen (17f293e ) - @lthiagovs
ui: add ui_chrome standardized screen header/footer (c809a3a ) - @lthiagovs
ui: add ui_feedback audio/haptic feedback service (c4230e0 ) - @lthiagovs
ui: add WAV player and track library screens (f1009c5 ) - @lthiagovs
ui: add waves, sigwave and octobit animated status widgets (f8c5da0 ) - @lthiagovs
ui: animate page dots with tweened size, opacity and accent (04c2318 ) - @lthiagovs
ui: browse rename/delete actions and card-list redesign (1d7abb9 ) - @lthiagovs
ui: coverflow theme selector (6caf756 ) - @lthiagovs
ui: enlarge on-screen keyboard and add keyboard_is_open() (1d2f0ad ) - @lthiagovs
ui: expand menu with send, radio-config and saved-signal detail (9a6bd3b ) - @lthiagovs
ui: expand RFID screen with clone, saved coverflow, and wiegand decode (22ea210 ) - @lthiagovs
ui: first-boot tutorial wizard and screen tips (302812c ) - @lthiagovs
ui: free the outgoing screen on navigation (eb72e1b ) - @lthiagovs
ui: HID mouse screen and payload preview redesign (c68127e ) - @lthiagovs
ui: make the dropdown global (12fe930 ) - @lthiagovs
ui: make the status bar and quick-settings dropdown global (1841f3e ) - @lthiagovs
ui: polish NFC read/emulate/config screens and update icons (f861c9c ) - @lthiagovs
ui: re-enable the theme coverflow slide animation (0c56b3e ) - @lthiagovs
ui: rebuild developer menu with Scripts, Console and Diagnostics screens (e8e1ab6 ) - @lthiagovs
ui: rebuild home dropdown as status and controls panel (9a93500 ) - @lthiagovs
ui: redesign menu_component with sections, hints and scrollbar (87df3fd ) - @lthiagovs
ui: redesign power, battery and about screens with card/gauge layouts (722bafd ) - @lthiagovs
ui: redesign Wi-Fi networks screen with signal cards and scan animation (54f1ad3 ) - @lthiagovs
ui: register new radio/tool/dev screens in screen router (c26ee11 ) - @lthiagovs
ui: replace mock diagnostics and status with live readings (7b53f5f ) - @lthiagovs
ui: replace spectrum screen with mock menu + read capture (e92bb1b ) - @lthiagovs
ui: retire games from the UI to reclaim flash (6d26f8b ) - @lthiagovs
ui: rework files browser screen (0b64bbe ) - @lthiagovs
ui: rework mesh chat hub and route into new node screens (67fcb8e ) - @lthiagovs
ui: rework NFC emulate/write/saved as card-wallet flows (28bc427 ) - @lthiagovs
ui: rework settings menu with Developer grid, new icons and reboot sequence (46ae243 ) - @lthiagovs
ui: richer animated first-boot onboarding (1be3586 ) - @lthiagovs
ui: route menu carousel items to target screens with bob animation (628c39d ) - @lthiagovs
ui: screen lifecycle close hook - stop hardware/task on screen exit (8d76143 ) - @anarchyysm
ui: SD card hot-plug detection with live header and dropdown status (bbf7ce1 ) - @lthiagovs
ui: show per-device icons on connect screen (359cf9a ) - @lthiagovs
ui: stream mock init log during splash (564dd57 ) - @lthiagovs
ui: swap dropdown ECO badge for a graceful reboot action (53fdf18 ) - @lthiagovs
ui: task-WDT panic, bounded ui_acquire, observe-only monitor, input router (d00d233 ) - @anarchyysm
ui: tint header icons when active and use static battery (4096d81 ) - @lthiagovs
ui: trim screen theme palettes to default and cyber blue (a3e762b ) - @lthiagovs
ui: trim themes to two and persist screen config (bc480a6 ) - @lthiagovs
ui: update default theme palette (13a83b6 ) - @lthiagovs
ui: visual scan views with waves progress, channel spectrum and client map (f00c2ad ) - @lthiagovs
ui: wire NFC menu to the new screens (dc05c5d ) - @lthiagovs
usb: default USB-C to UART bridge with runtime toggle to native P4 USB (9266433 ) - @anarchyysm
wifi-sniffer: expose extended monitor stats over the stats poll (e8d85d0 ) - @anarchyysm
wifi: async wifi scan so it no longer blocks the SPI bridge (P4 polls scan status) (4730c20 ) - @anarchyysm
wifi: drive UI screens from live wifi_service instead of mocks (1d323b8 ) - @lthiagovs
wifi: save AP/client scans to SD on P4 (SD-only, auto on scan complete) (571f709 ) - @anarchyysm
wifi: scan and channel-hop 5GHz bands on the C5 (97925b6 ) - @anarchyysm
wifi: serve a compact scan record to the companion app (bc5e319 ) - @anarchyysm
wifi: show hidden networks as [rede oculta] instead of a blank row (0c99548 ) - @anarchyysm
audio: drive the NS4168 CTRL/EN high and drop the phantom mic SEL (69b71ec ) - @lthiagovs
battery: lower BQ25896 SYS_MIN to 3.0V so the ADC keeps reading unplugged (39e4b1e ) - @lthiagovs
boot_report: count real boots in NVS, Octobit reads it instead of self-incrementing [item 18] (a6e02c9 ) - @anarchyysm
bq25896: disarm /QON auto-reset and delay BATFET off on power-off (bcc7bea ) - @anarchyysm
bridge: detect C5 only, never auto-flash (update stays manual via 'c5 ota') (fe5bf2a ) - @anarchyysm
bridge: enlarge c5_link_monitor stack to 6KB (send_command + vfprintf overflowed 3KB) (dac16c4 ) - @anarchyysm
build: remove games from build (bb13234 ) - @lthiagovs
c5/wifi: set band mode before AP config so a 5G-only NVS state cannot boot-loop (07d527c ) - @anarchyysm
c5: add assets/storage littlefs partitions and drop P4-only charger init (321c5de ) - @anarchyysm
c5: keep SPI slave RX always armed to avoid missed bridge commands (3b5703f ) - @anarchyysm
c5: propagate c5_flasher UART init error (2e91729 ) - @lthiagovs
c5: store on flash (LittleFS), drop conflicting SPI master init (98fd4cc ) - @anarchyysm
console: disable secondary USB-Serial-JTAG console (blocking writes to the mux'd-away USJ hung the UART REPL) (5250110 ) - @anarchyysm
console: free the pre-installed UART0 driver before esp_console_new_repl_uart (it returned ESP_FAIL) (7127c7d ) - @anarchyysm
console: propagate REPL + command-register errors instead of abort (23191ce ) - @lthiagovs
console: shrink REPL task stack 32K->8K (32K internal-RAM alloc failed late in boot -> ESP_FAIL, dead console) (8c86cef ) - @anarchyysm
console: start UART REPL after host_link (UART0 takeover raced boot logging, killing the console) (4e199c0 ) - @anarchyysm
core: apply saved boot config and harden low-level drivers (03d7c2a ) - @lthiagovs
core: don't reboot on multi-second renderer stalls like wifi scan (a2457e5 ) - @anarchyysm
core: grow console_task stack and keep tos_log off the caller stack (PM deepened call chains) (8ff299b ) - @anarchyysm
core: stop kernel_init aborting on NVS/display failure (e262dbf ) - @lthiagovs
deps: cap esp_lvgl_port below 2.9.0 for IDF 5.5 (ad59a79 ) - @lthiagovs
diag: guard coredump summary behind ELF-format config (05d4b5a ) - @lthiagovs
display: dither in place from internal DMA buffers to fix screen corruption (ffcbf90 ) - @anarchyysm
display: propagate ST7789 init errors + retry instead of abort (1e00854 ) - @lthiagovs
drivers: fix buttons edge detection (9f59820 ) - @lthiagovs
drivers: lower st7789 pixel clock to 20MHz and add panel dimension defines (53d693d ) - @lthiagovs
hle: fix task stack size — was 8KB, now respects firmware request (34321a6 ) - @racerxdl
hle: harden SPI bridge channel lifecycle and concurrency (448e429 ) - @racerxdl
hle: remove duplicate lv_timer_handler() call from main loop (6a58809 ) - @racerxdl
hle: render splash assets and menu fonts (75d2187 ) - @racerxdl
hle: restore host assets and button input (99063f4 ) - @racerxdl
hle: support current dev firmware interfaces (9e1c8d6 ) - @racerxdl
hle: upgrade LVGL to v9.4.0, remove duplicate lv_timer_handler (eaa983b ) - @racerxdl
host_link: grow worker task stack 4096->8192 (dispatch into SPI/ops ran the 4K dry) (25d1726 ) - @anarchyysm
host_link: guard log hook against re-entrant recursion (1732fd3 ) - @lthiagovs
host-link: enable HOST_RX/SYSTEM_LOG streams on C5 and claim BLE session on first frame (ec2023a ) - @anarchyysm
host-link: guard emit_frame against null writer and log re-entrancy (f8118a0 ) - @anarchyysm
host-link: silence NimBLE INFO logs to break the C5 log feedback loop (48b32ab ) - @anarchyysm
i2c: drop the bus to 100 kHz to match the 10k pull-ups (beab855 ) - @lthiagovs
input: swap the BACK and LEFT button GPIOs (dafb7c9 ) - @lthiagovs
ir: guard remote LG decoder against the 0x88 AC signature (e4478fb ) - @lthiagovs
ir: transmit Denon as a complementary frame pair (4749be6 ) - @lthiagovs
ir: wire up NEC32 (e2695e9 ) - @lthiagovs
kernel: disable dangling lv_port_indev_init (headless V2 bring-up) (550c82a ) - @anarchyysm
kernel: initialize the drv2605l haptic driver at boot [item 33] (95e9df8 ) - @anarchyysm
kernel: stop initializing drv2605l (board haptic is an AW8623, wrong chip) (a3119af ) - @anarchyysm
led: brightness steps of 5% with 5% minimum (e314b04 ) - @anarchyysm
led: clamp brightness to 100% and channels to 255, use saturated presets (fix purple->yellow overflow) (0f0cfed ) - @anarchyysm
led: make status signals a single short flash (normally off) and drive at full current for vivid color (9f3e829 ) - @anarchyysm
led: move blink-off I2C to a dedicated task (esp_timer callback stack overflowed -> task=esp_timer crash) (0b4fa1c ) - @anarchyysm
led: skip the WS2812 RMT init when GPIO_LED_RGB_PIN is -1 (2d58cb6 ) - @lthiagovs
log: buffer tos_log writes and remove rotation race (a0ae1a6 ) - @anarchyysm
log: drop custom SD log tee, keep only coredump; make host_link relay hook stack-safe (109988c ) - @anarchyysm
log: re-entrancy guard in tos_log vprintf hook (PM logs mid-print caused infinite recursion) (b26d0ee ) - @anarchyysm
ota: add missing header (560f4ba ) - @lthiagovs
ota: validate pending image locally after boot, not via disabled C5 (d48bfe6 ) - @anarchyysm
ota: yield per chunk in the OTA write loops (P4 self-OTA + C5 receiver) (ebd4c02 ) - @lthiagovs
p4: target ESP32-P4 chip revision v1.x family (136fc61 ) - @anarchyysm
pins: align symbols with the drivers (4b5dc4b ) - @lthiagovs
spi_bridge: add out_capacity to send_command and clamp response copy [SPI-5] (c56077d ) - @anarchyysm
spi_bridge: cap SPI_MAX_PAYLOAD at 255 to match uint8_t length, drop dead length checks [SPI-3] (12e3827 ) - @anarchyysm
spi_bridge: require valid CRC in POLL resync so junk cannot end the poll [SPI-6] (c978583 ) - @anarchyysm
spi_bridge: validate announced length in C5 inline handlers before reading payload [SPI-4] (dc5c731 ) - @anarchyysm
spi-bridge: raise WiFi timeout for BLE-coex scans and reject mismatched responses (43cade5 ) - @anarchyysm
spi: pad bridge frame to a multiple of 4 for DMA alignment (64cdbc9 ) - @anarchyysm
spi: raise scan-status poll ceiling to 40s so slow scans finish before P4 reads results (04a19bb ) - @anarchyysm
storage: correct SD sector-size stats, add card-name accessor, tune file handles (f5ff99e ) - @lthiagovs
subghz: remove ESP_ERROR_CHECK from RX/TX paths (1caa4f6 ) - @lthiagovs
sx1262: make HAL re-creatable and tolerate shared SPI3 bus (758defd ) - @yajatnarayan
ui: add missing stdio/stdlib includes to footer (1abf0d5 ) - @lthiagovs
ui: format 32bit address & command in receive screen (611d409 ) - @lthiagovs
ui: grow UI screen task stacks 4096->8192 (snprintf/printf path overflowed 4K) (c1ad970 ) - @anarchyysm
ui: harden msgbox close against re-entrancy and screen teardown (83d2a2f ) - @lthiagovs
ui: remove screen auto-dim/auto-sleep and low-battery brightness cap, keep panel at configured brightness (545a5d0 ) - @anarchyysm
ui: route file viewing through a polished text_viewer component (6199bba ) - @lthiagovs
ui: tick-safe input-lock comparison to survive the 49.7-day wrap [item 25] (9d60b1a ) - @anarchyysm
usb: CDC bulk endpoints must be 512 at High Speed (BadUSB HID now enumerates) (54e17cc ) - @anarchyysm
usb: defer native USB (TinyUSB) until mux is switched to native, keep boot serial console clean (d4fef78 ) - @anarchyysm
usb: drive TS3USB221 mux select to route USB-C to native P4 USB (2ac17be ) - @anarchyysm
wifi-sniffer: default app sniffer start to RAW when args are omitted (097fd3f ) - @anarchyysm
wifi-ui: prevent scan-list OOM crash and scroll only the focused row (5cf2497 ) - @anarchyysm
wifi: cache wifi status off the UI thread so the header never blocks on SPI (a4400e3 ) - @anarchyysm
wifi: sanitize scanned SSIDs to printable ASCII (1c30631 ) - @anarchyysm
c5: right-size ble buffers and spi bridge stack (ac75b83 ) - @lthiagovs
header: stop perpetual redraws - value-compare tint/battery, static wifi icon, drop dead timers (69f949d ) - @anarchyysm
mem: lower spiram always-internal threshold to free internal ram (26d3159 ) - @lthiagovs
rtos: right-size battery and feedback task stacks (0b53ba8 ) - @lthiagovs
spi: batch stream records per transfer and shorten IRQ pulse (2a6ff87 ) - @anarchyysm
ui: collapse header status timers into one slow poll, animate on demand (499d6ee ) - @lthiagovs
display: drop XRGB8888 dithering and restore the RGB565 pipeline (6e53544 ) - @anarchyysm
power: disable esp_pm light sleep/DFS - breaks console UART + USB until item 13 locks land (349e49a ) - @anarchyysm
power: disable light sleep again - breaks console UART RX on P4, needs bench iteration (2356ed2 ) - @anarchyysm
You can’t perform that action at this time.