• release: ef-1.0.5 - stability, memory, and upstream merges
    All checks were successful
    CI / build (push) Successful in 4m51s
    Compile Release / build-release (push) Successful in 1m18s
    Pre-Release

    cottongin released this 2026-01-30 22:27:45 -06:00 | 1 commits to crosspoint-ef since this release

    ef-1.0.5 - Stability & Memory Improvements

    This release focuses on webserver stability, memory optimizations, and integrates two upstream features.

    Highlights

    • Sunlight Fading Fix - New toggle in Display settings to turn off the display between refreshes, mitigating the e-ink fading issue when reading in direct sunlight
    • File Transfer Stability - Major improvements to webserver reliability during file listings
    • Memory Optimizations - Reduced memory pressure in WiFi scanning and QR code generation

    Bug Fixes

    Webserver

    • Removed blocking MD5 hash computation from file listings that caused EAGAIN errors and connection stalls
    • Implemented 2KB batch streaming for file listings with pacing to prevent TCP buffer overflow
    • Simplified flow control by removing unnecessary yield/delay logic

    Memory

    • QR codes now generated once on server start instead of regenerating on each screen render
    • WiFi scan: replaced std::map deduplication with in-place vector search, limited to 20 networks
    • Fixed 48KB memory leak when navigating from Home to File Transfer

    EPUB Reader

    • Fixed words before styled inline elements incorrectly receiving the element's style (errant underlining)

    Flashing Screen

    • Fixed version string parsing failing on longer version strings
    • Changed to half refresh for cleaner appearance

    Upstream Merges

    • PR #522 - HAL Abstraction Layer: Introduces HalDisplay and HalGPIO classes
    • PR #603 - Sunlight Fading Fix: User-toggleable setting in Display settings

    Installation

    Flash firmware.bin to your Open X4 device using the web flasher or esptool.

    Downloads