Release v0.9.3
Summary
This release adds inline footnotes, image auto-rotation, inverted export mode, and a range of engine fixes for styling, layout, and HiDPI rendering.
What's New
Inline Footnotes
- Three new footnote display modes: Inline (content flows with text), Inline Block (content as a block on the next line), and the existing Page Bottom mode
- Custom footnote styling: font, color, separators via CSS
- Footnote marker symbol and separator support with full UTF-8 CSS strings
- Settings UI for selecting footnote mode and configuring styling
Image Auto-Rotation
- Block images are automatically rotated 90° when rotation improves screen space utilization
- Smart detection: only rotates when the rotated image would be larger on screen
- Inline images are left untouched to preserve text flow
Invert Export Mode
- New export mode option for inverted output (white-on-black to black-on-white conversion)
CSS Enhancements
- Support for
!importantsuffix in CSS properties - Example stylesheets for enhanced footnote styling with nested elements
Version Info
- Version display now includes git hashes from all submodules (crqt-ng, crengine-ng) for easier issue tracking
Bug Fixes
Engine Fixes
- Fixed stylesheet reset not properly clearing styles
- Fixed XTC chapter page numbering
- Fixed EPUB TOC path resolution
- Fixed image auto-rotate aspect ratio and direction handling
- Fixed progress bar updates
UI Fixes
- Fixed HiDPI initial window sizing
- Fixed HiDPI fractional scaling
- Fixed settings dialog UI state persistence
Build Fixes
- Fixed macOS cross-architecture builds (
PKG_CONFIG_PATHfor cross-arch,--skip-deployflag) - Fixed
remote-build-macos.ps1exit code handling
Full Changelog: v0.9.2...v0.9.3