Skip to content

Releases: CrazyCoder/cr2xt

cr2xt 0.9.3

20 Feb 06:06

Choose a tag to compare

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.

crqt_2026-02-19_22-15-16 image crqt_2026-02-19_22-16-11

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 !important suffix 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_PATH for cross-arch, --skip-deploy flag)
  • Fixed remote-build-macos.ps1 exit code handling

Full Changelog: v0.9.2...v0.9.3

cr2xt 0.9.2

16 Jan 07:02

Choose a tag to compare

Release v0.9.2

Summary

This release focuses on preview enhancements, batch export improvements, and bug fixes for the export dialog and preview widget.

What's New

Preview Widget Enhancements

  • DPI-aware resizable preview: Preview widget now scales properly on high-DPI displays
  • Keyboard navigation: Navigate pages using arrow keys, Home/End, and Page Up/Down
  • Trackpad-aware scrolling and zoom: Better scrolling and zoom support for trackpads
  • Pan centering fix: Preview now centers correctly after panning operations
  • Zoom reset resizing: Dialog automatically resizes when zoom is reset to fit content (double-click on preview)

Batch Export Improvements

  • Scanning functionality: New async scanning with progress indication and cancellation support
  • Archive filename handling: Consistent base name extraction for files inside archives
  • History fix: Fixed issue with batch export adding entries to Recent Books

Bug Fixes

  • Dialog screen bounds: Export dialog now fits within screen bounds on launch and resize
  • Small screen support: Improved dialog behavior on smaller screens with MIN_WIDTH/MIN_HEIGHT constants
  • Font warning fix: Don't show warnings for fonts that may not render all the glyphs correctly
  • Undetermined language fix: Proper handling of documents with undetermined language
  • History clear crash fix: Fixed crash when clearing export history
  • Font size list fix: Added missing font size 27 to the list

Full Changelog

See v0.9.1...v0.9.2

image

cr2xt 0.9.1

01 Jan 01:36

Choose a tag to compare

Release v0.9.1

Summary

This release focuses on macOS support, Linux AppImage builds, and UI improvements for the export dialogs and settings.

What's New

macOS Support

  • Full macOS build support with Universal Binary (Intel + Apple Silicon)
  • DMG creation with custom background and icon placement
  • Remote macOS build script for cross-platform development
  • Fusion style as default on macOS for consistent appearance
  • Fix for window position drift on macOS

Linux AppImage

  • New AppImage build scripts using WSL
  • Proper data directory support for AppImage deployments
  • XCB platform as default for better compatibility

Build System Improvements

  • Multi-platform distribution build script (build-dist-all.ps1)
  • Improved Windows build script with better archive handling
  • Modular macOS build with architecture-specific dylib handling

UI Improvements

  • XtExportDlg: Refactored to horizontal 3-column layout, saving vertical space
  • XtExportDlg: Window size and position now persist between sessions
  • Settings dialog: Added responsive resizing, scrolling, and size persistence
  • Style selection is now case-insensitive

Documentation

  • Updated README with Linux build steps and macOS instructions
  • Added documentation for rotate view option

Files Changed

  • 19 files changed
  • ~3,200 lines added
  • New scripts: build-dist-macos.sh, create-appimage.sh, build-appimage-wsl.ps1, build-dist-all.ps1, remote-build-macos.ps1
  • DMG background assets added

Full Changelog

See 0.9.0...v0.9.1

export-single

cr2xt 0.9.0

27 Dec 21:03

Choose a tag to compare

Initial release with XTC export support in single file and batch modes.

export-single export-batch