Repository navigation
·
32 commits
to develop
since this release
Personal fork release. See README fork notice. OTA is signed (Ed25519); verify before flashing.
Changelog
Range: v2.11.0..v2.12.1
Features
- docs
- fonts
- raise TTF hinting to the TT bytecode interpreter on x4pro/x4c (#255)
- lib/GfxRenderer
- Bluetooth quick toggle (crosspoint-reader#4187)
- plugins
- Make session recording more robust (crosspoint-reader#3869)
Bug Fixes
- config
- silence usb_product unknown-option warnings via [base] vars
- dict
- strip CJK blanket-like punctuations (crosspoint-reader#4177)
- docs
- never abort the X3 when the web server cannot be allocated
- keep X3 from rebooting when clock sync runs low on memory
- correct hyphenation with dropcaps (crosspoint-reader#4173)
- lib/EpdFont
- resolve the remaining cppcheck 2.22 findings from the CI scan
- resolve all cppcheck 2.22 findings in code
- lib/FsHelpers
- ignore system folders in Library (crosspoint-reader#4184)
- lib/I18n
- Text Settings do not render correctly in landscape mode (crosspoint-reader#4172)
- add hold-to-uninstall for plugins (crosspoint-reader#4100)
- plugins
- paginate static catalogs after compatibility filtering (crosspoint-reader#4170)
- ruby
- better handle the case when ruby text is less wide than its base text (crosspoint-reader#4162)
- scripts
- sync the SdFat FAT cache before directory data (crosspoint-reader#4150)
- src/activities
- OPDS crashes on the book details screen (crosspoint-reader#4165)
- use icons instead of text labels in FrontlightPanel (crosspoint-reader#4176)
- refresh book stats on normal exits and at completion
- Adds support for new Picco & Sticky displays (crosspoint-reader#4146)
- src/network
- connect before adding plugin request headers (crosspoint-reader#4167)
Performance
- lib/EpdFont
- reduce font download heap (crosspoint-reader#4124)
- share SD font interval tables across loaded fonts (crosspoint-reader#4145)
- src/activities
- drop fixed bookmark cache reserve (crosspoint-reader#4121)
Documentation
- docs
- reading stats on the sleep cover + pages-left semantics
- other
- rework pronunciation into its own top README section
- add rebrand announcement and pronunciation section at README top
Tests
- sync-gate fixes for the upstream merge
Build
- other
- deduplicate simulator_x4_pro environment
- add simulator_x4_pro environment
- scripts
- add native simulator environment
CI
- pin the pioarduino penv core so hybrid release builds survive PyPI drift
- bump tool-cppcheck to 2.22 and return cppcheck job to ubuntu-latest
- pin cppcheck job to ubuntu-24.04
Chores
- deps
- release
- bump version to 2.12.1
- bump version to 2.12.0
- src/activities
- promote web-server heap breadcrumbs to info with max-block size
- sync
- merge upstream/develop into develop
- merge upstream/develop into develop
- merge upstream/develop into develop
Other
- fonts
- TTF faces back to Light hinting — native bytecode looks worse on-device
- other
- Merge remote-tracking branch 'origin/develop' into develop
- Merge commit '0727f9f0' into develop
- Merge commit '72ca92fe' into develop
- Merge remote-tracking branch 'upstream/develop' into develop
- Merge remote-tracking branch 'upstream/develop' into develop
- Merge remote-tracking branch 'upstream/develop' into develop
- Merge remote-tracking branch 'upstream/develop' into develop
- Merge remote-tracking branch 'origin/develop' into develop
- Merge upstream/develop into develop (fork precedence: keep fork's SDK pin 3f2d9ba, TTF-guarded KOSync ctor + progress-save shape, plain new/delete[] SdCardFont allocation, TTF-reader TU gate; adopt upstream's cross-font SharedIntervals refcount registry (crosspoint-reader#4145) replacing the per-file intervalsShared aliasing, BwFrameKeeper folded into displayImageWithGrayscale (Picco crosspoint-reader#4146), KOSync pluginEventsOnly flush mode (crosspoint-reader#3869), WiFi settings pre-sleep load)
- src/main.cpp
- Load WiFi settings from file before sleep mode