Releases: Helaas/SDLReader-brick
Releases · Helaas/SDLReader-brick
v2.4.0
v2.3.1
v2.3.0
v2.2.2
v2.2.1
v2.2.0
v2.2.0 – Toolchain refresh, TXT support, and cleaner bundles
Highlights
- TG5040 builds now use the GHCR
ghcr.io/loveretro/tg5040-toolchainimage with the updatedaarch64-nextui-linux-gnulayout. - Bundling streamlined: no patchelf, embedded RPATHs, sysroot-first deps, optional pruning, and fresh docs.
- Nuklear SDL compatibility patch removed thanks to the modern SDL2 stack in the toolchain.
- MuPDF-based TXT support: open
.txtfiles and apply font, size, and reading-style settings (EPUB/MOBI/TXT). - Documentation refreshed (root, TG README, font feature notes) to cover the new toolchain and TXT styling.
- Reduced bundle size
Build & Export
docker compose -f ports/tg5040/docker-compose.yml run --rm dev bashmakemake export-tg5040
v2.1.4
v2.1.3
v2.1.3
Overview
This release introduces significant improvements to file browser navigation.
New Features
File Browser Navigation
- Letter-Based Quick Jump: Press L1 to jump backward or R1 to jump forward through files by their first letter, making it easy to navigate large folders
- Page Jumping: In list view, use D-Pad Left/Right to jump by pages
v2.1.2
v2.1.2: Full TrimUi Smart Pro support
Controller Input Enhancements
- Left Stick Navigation: Added analog left stick support for menu navigation with configurable dead zones
- Shoulder Button Controls: Integrated left and right shoulder buttons for enhanced controller input handling
- Trigger Combo System: Implemented sophisticated trigger combo detection and handling for advanced controller interactions
- Improved D-Pad & Analog Parity: Enhanced consistency between D-pad and analog stick inputs across all menus
GUI Improvements
- Settings Menu Scroll Fix: Fixed critical issue where scrolling up in settings menu would get stuck at the bottom when font dropdown was selected. Now automatically scrolls to top when navigating to font dropdown.
- Better Focus Tracking: Improved widget focus tracking during navigation to ensure selected items are always visible
🐛 Bug Fixes
- Settings Menu Scroll Bug: Fixed scrolling not working properly when navigating backwards (up) through settings menu items using D-pad or thumbstick
- Font Dropdown Navigation: Resolved issue where pane would remain stuck at bottom when selecting font dropdown during upward navigation
- Controller Button Mapping: Refined button mapping logic for platform-specific handling
🎮 Controller Input System
The controller input handling has been significantly enhanced with:
- Full support for analog stick navigation in addition to D-pad
- Shoulder button integration for additional control options
- Smart trigger combo detection to enable dual-trigger actions
- Improved response time and input consistency
📝 Documentation
- Updated README with comprehensive controller mapping documentation
- Added "smart pro controls" reference image showing controller layout
- Enhanced pak.json with updated feature descriptions
- Improved device support documentation in README.md
🔧 Technical Changes
- Refactored GUI manager code for improved readability and maintainability
- Enhanced file browser navigation with better controller input integration
- Optimized app input handling with cleaner event processing
- Improved separation of concerns between input mapping and UI handling
📦 Files Modified
- Core: app.cpp, gui_manager.cpp, input_manager.cpp
- UI: file_browser.cpp, gui_manager.h, app.h
- Input: input_manager.h, file_browser.h
- Documentation: README.md, FONT_FEATURE_README.md, pak.json, platform README files
- Assets: Added smart pro controls reference image
v2.1.1
v2.1.1 – MuPDF Locking Improvements & Thumbnail Viewer Stability
Enhancements
- Implemented a MuPDF locking mechanism to improve thread safety and ensure reliable context initialization.
- Updated file browser context handling for greater overall stability.
Fixes
- Resolved crashes in the thumbnail viewer when processing large folders.