Repository navigation
v1.0.0
Summary
Note
If you're coming from version 0.16, you should be able to use the in-firmware updater to jump to this version (and future ones), you shouldn't need to connect your X4 to your computer to update anymore.
Based on the goals listed in #186, we've finally reached v1.0! There's plenty of juicy stuff π in this release, so I'll just call out a few new bits:
π
New default theme: Lyra
There's going to be more and more screens with Lyra support in the near future, but for now the main screens where you'll see Lyra are the Home and Settings screens. Shoutout to @CaptainFrito for the implementation work here and yago.faris + rubybuilds in Discord for the design work. You can still revert back to the original theme from settings, but I'd encourage you to stick with Lyra as there'll be more updates coming to it soon.
π CSS support
CrossPoint now supports some basic CSS parsing, ensuring that things like underscores, bolding, italics, and margins are now correctly applied as the book intended. Thanks to @jdk2pq for the lift here. You can toggle them off in settings if need be, but it has been tested a fair bit and holds up.
π
New logo
Gone is the confusing X when you turn on your X4 and CrossPoint boots up, the new logo by @lepislepis is in the firmware.
βοΈ Button remapping
You can now remap your buttons to set them in your exact preferred setup. Your previous button configuration should carry across, but if not, setting them up is very simple.
π Sunlight fading software patch
There have been users reporting fading text on white X4 devices when exposed to direct sunlight. There is now a setting to completely power down the screen between page turns which prevents fading. The cost is that screen refreshes and page turns are a tiny bit slower.
We may be at v1.0, but there's plenty more to come! Images in EPUBs, more work on Lyra, and plenty more things are in the works! Huge thanks to those of you who jumped on the release candidate to help test out these features ahead of time, and as always, all the developers and maintainers who made this release possible.
What's Changed
Features
- feat: add HalDisplay and HalGPIO by @ngxson in #522
- feat: Add reading menu and delete cache function by @jonasdiemer in #433
- feat(ui): change popup logic by @osteotek in #442
- feat: Debugging monitor script by @Uri-Tauber in #555
- feat: Add CSS parsing and CSS support in EPUBs by @jdk2pq in #411
- feat: UI themes, Lyra by @CaptainFrito in #528
- feat: front button remapper by @osteotek in #664
- feat: holding back button while booting, boots to home screen as a mean of escaping boot loop by @GenesiaW in #587
- feat(settings): add "Cover + Custom" sleep screen mode by @mrtnvgr in #582
- feat: quick rotate option in epub reader menu by @osteotek in #685
- feat: Calibre Web Automated (CWA) koreader sync server support by @drbourbon in #594
- feat: Go To Position for epubs by @osteotek in #666
- feat: Implement fix for sunlight fading issue by @allgoewer in #603
- feat: rename and move in file manager by @Tritlo in #630
- feat: add shift lock to KeyboardEntryActivity by @whyte-j in #513
- feat: Move Sync feature to menu by @danoooob in #680
- feat: Add Chapter Progress Bar status bar option by @lukestein in #636
- feat: Add Settings for toggling CSS on or off by @jdk2pq in #717
- feat: optimize fillRectDither by @ngxson in #737
- feat: wakeup target detection by @osteotek in #731
- feat: Add percentage support to CSS properties by @jdk2pq in #738
Fixes
- fix: don't wake up after USB connect by @osteotek in #576
- Revert "fix: don't wake up after USB connect" by @daveallie in #643
- fix: don't wake up after USB connect by @osteotek in #644
- fix: WiFi error screen text clarifications by @lukestein in #612
- fix: Hide button hints in landscape CW mode by @nscheung in #637
- fix: custom sleep not showing image at index 0 by @gasparzilla in #639
- fix: truncating chapter titles using UTF-8 safe function by @osteotek in #599
- fix: webserver folder creation regex change by @aaroncunliffe in #653
- fix: Increase network SSID display length by @aaroncunliffe in #670
- fix: Correct instruction text to match actual button text by @lukestein in #672
- fix: Correct
debugging_monitor.pyscript instructions by @jdk2pq in #676 - fix: Artifacts on Thumb on Home Screen by @jonasdiemer in #662
- fix: prevent spurious spaces before attaching punctuation by @jdk2pq in #694
- fix: Lag before displaying covers on home screen by @CaptainFrito in #721
- fix: Remove separations after style changes by @jdk2pq in #720
- fix: increase lyra sideButtonHintsWidth to 30 by @whyte-j in #727
- fix: Scrolling page items calculation by @CaptainFrito in #716
Internal
- docs: Update USER_GUIDE.md by @akumanara in #625
- docs: Add small SCOPE.md and GOVERNANCE.md documents by @daveallie in #640
- fix: move http upload state to heap by @ngxson in #657
- chore: CI Build Summary - firmware stats, firmware artifact by @osteotek in #601
- chore: Add CI check job to consolidate status by @daveallie in #696
- chore: Add PR title check on sync by @daveallie in #698
- fix: debug printf of cover name by @jonasdiemer in #690
- chore: Swap logo by @daveallie in #699
- perf: optimize drawPixel() by @ngxson in #748
- refactor: Rename "Embedded Style" to "Book's Embedded Style" by @jdk2pq in #746
- fix: Allow OTA update from RC build to full release by @daveallie in #778
Full Changelog: 0.16.0...1.0.0