• 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
  • release: ef-1.0.4
    All checks were successful
    CI / build (push) Successful in 4m11s
    Compile Release / build-release (push) Successful in 1m14s
    Pre-Release

    cottongin released this 2026-01-29 18:59:17 -06:00 | 6 commits to crosspoint-ef since this release

    ef-1.0.4 - EPUB Rendering & Stability

    New Features

    • End-of-book "Start Over" option - press next at end of book to wrap to first page

    EPUB Rendering Improvements

    • CSS margin-left/padding-left parsing for block indentation
    • Vertical bar and italic styling for blockquotes
    • Left margin indentation for list items
    • Fixed ordered lists showing bullets instead of numbers
    • Fixed nested paragraph inside list item marker placement

    Bug Fixes

    • Webserver: Fixed file listing disconnection issues with flow control
    • Webserver: Memory optimization for File Transfer mode
    • Dictionary: Fixed zip dictionary allocation order for better memory success
    Downloads
  • release: ef-1.0.3
    All checks were successful
    CI / build (push) Successful in 2m47s
    Compile Release / build-release (push) Successful in 1m16s
    Pre-Release

    cottongin released this 2026-01-29 12:24:21 -06:00 | 10 commits to crosspoint-ef since this release

    ef-1.0.3 - CI fix

    • Fixed cppcheck CI failure: removed unused screenWidth variable
    • Version bump to 0.15.ef-1.0.3

    ef-1.0.2 - Quick Menu Enhancements

    • Screen rotation toggle (Portrait/Landscape CCW)
    • Customizable menu order with pick-and-place reordering
    • Navigation button hints on quick menu

    ef-1.0.1 - Dictionary Stability & UX

    • Fixed dictionary crashes from heap fragmentation
    • Refactored TextBlock/ParsedText to std::vector (~12x fewer allocations)
    • Uncompressed .dict support, chunked HTML parsing
    • Orientation-aware button hints on dictionary screens
    Downloads
  • release: ef-0.15.99
    All checks were successful
    CI / build (push) Successful in 2m22s
    Compile Release / build-release (push) Successful in 1m20s
    Pre-Release

    cottongin released this 2026-01-28 16:49:20 -06:00 | 20 commits to crosspoint-ef since this release

    Release Notes: ef-0.15.99

    First Milestone Release of crosspoint-ef

    This is the first official release of the crosspoint-ef fork, building on CrossPoint Reader 0.15.0 with 14+ major new features and enhancements.


    New Features

    Dictionary Support

    Offline StarDict dictionary with word selection directly from the reader. Includes fast prefix-indexed search, rich HTML formatting in definitions, and multi-page pagination.

    Bookmark System

    Per-book bookmarks with visual folded-corner indicators on bookmarked pages. Includes dedicated management interface and auto-generated bookmark names.

    Quick Menu

    In-reader quick access menu for common actions (Dictionary, Bookmark, Clear Cache, Settings), triggered by short power button press.

    Search across all books by title, author, or filename using a dynamic character picker interface with weighted relevance scoring.

    CSS Support

    Parse and apply CSS styles from EPUB stylesheets. Supports element, class, and combined selectors for text-align, font-style, font-weight, text-decoration, margins, and padding.

    Inline Image Support

    PNG and Baseline JPEG rendering within EPUB content. Images are decoded to 2-bit grayscale with dithering and cached for performance.

    Custom Fonts

    Additional accessibility-focused fonts: Atkinson Hyperlegible Next (designed for low-vision readers) and Fern Micro (optimized for small screens).

    Enhanced Web Server

    Extended web server with file management operations (upload, download, delete, rename, copy, move, mkdir), companion app API, WebSocket uploads, and mDNS discovery at crosspoint.local.

    Reading Lists

    Create, manage, and pin custom book lists. Pinned lists display on the home screen. Web API support for list synchronization in CSV format.

    Display Enhancements

    • High Contrast Mode: System-wide contrast adjustment for improved readability
    • Bezel Compensation: Configurable margin (0-10px) to compensate for physical screen edge defects
    • Sleep Screen Improvements: Edge-aware color filling for seamless letterbox appearance

    Recents View Improvements

    Extension and suffix badges, metadata display (title/author from EPUB), and management options (remove from recents, clear all).

    Enhanced Tab Bar

    Unified tab bar with horizontal scrolling and overflow indicators. Tabs: Recent, Lists, Bookmarks, Search, Files.

    Progress Bar Status Bar

    Additional status bar option showing visual reading progress.

    OPDS Browser Enhancements

    Navigation history stack, page skipping (hold Up/Down for fast navigation), error retry mechanism, and HTTP Basic Authentication support.

    Power Management

    Auto-sleep prevention during background tasks, USB connection detection, and responsive HTTP handling.

    Development Tools

    • pre_flash.py: Displays "Flashing firmware..." screen during upload
    • debugging_monitor.py: Enhanced serial monitor with memory graphs
    • pio_helper.py: Interactive PlatformIO workflow helper

    Additional Settings

    Setting Options Description
    Short Power Button Click Ignore, Sleep, Page Turn, Dictionary, Quick Menu Map power button to action
    Bezel Compensation 0-10 pixels Edge defect compensation
    Bezel Edge Bottom, Top, Left, Right Which edge to compensate
    High Contrast Off, On System-wide contrast boost
    Custom Font [Font list] Select custom font
    Fallback Font Bookerly, Noto Sans Fallback for custom fonts

    Bug Fixes

    • Fixed grayscale state corruption causing ghosting and gray filter artifacts when anti-aliasing is enabled under memory pressure
    • Memory optimization with graceful degradation when memory is low

    Differences from Upstream 0.16.0

    This release is based on upstream 0.15.0. The following 0.16.0 features are not included:

    • KOReader sync support
    • Non-English hyphenation patterns (Spanish, German, French, Russian)
    • XTC/XTCH file format support
    • Multi-line keyboard entry (#567)
    • Several minor bug fixes (#564, #486, #569, #451)

    See crosspoint-ef-features.md for details.


    Documentation


    Installation

    Flash firmware.bin via USB or OTA update.


    Version Information

    • Version: ef-0.15.99
    • Base: CrossPoint Reader 0.15.0
    • Branch: crosspoint-ef
    Downloads