This release was made possible in large part by the efforts of Binhao Qian.
- Fixed an error opening ePub books with an empty "title" field.
- Fixed an error with some CHM books with poorly formatted HHC files.
- Fixed an error handling CHM books containing index entries with multiple URLs.
- Fixed an error reading the cached search index, leading to the creation of a new search index when reopening books.
- Fixed an error opening ePub books that use relative URLs in some service fields.
- Navigating ePub books with the "next/previous" buttons now uses not only the TOC, but also the internal page list, if present.
- Added the ability to open books by dragging them onto the application.
- The Windows installer now adds file associations.
- Removed KDE support.
- Added hidpi support.
- Added packages for Fedora.
- Fixed crash on some large chm file.
- Fixed crash with Qt6.10.
- Added Polish translation imported from https://github.com/artww/kchmviewer .
- Fixed a bug causing false detection of an external link and displaying the "Open link in external program" dialog box. This was happening when clicking on the link together with the
Ctrl/Shiftkey or when activating the context menu item "Open in new/background tab".
- Completely updated the Italian translation.
- Fixed several bugs.
- Added installers for Windows and packages for Debian and Ubuntu.
The release adds support for KDE Framework 5 instead of KDE4 and initial support for Qt6 instead of Qt4.
- Fork renamed to uChmViewer. Also removed the code checking for updates.
- Ended support for Qt4 and KDE4 on the master branch. Qt4 specific code has been removed.
- Added support for the KDE Framework 5 with KDELibs4Support.
- Added limited support for Qt6. The application is built with Qt6.2, but had to disable printing and rely on default settings when browsing pages.
- Added USE_DBUS option to the CMake build script. The option allows you to enable/disable building with D-Bus on any platform where this technology is available. Previously, building with D-Bus was supported only on Linux.
- Fixed build failure with Qt WebKit. In some cases compilation of the src/qtwebkit/viewwindowmgr.cpp file failed with the message
error: invalid use of incomplete type 'class QTabBar'.
This release is dedicated to the translation of the UI. Initially, translation worked only in an application which was built with KDE support.
- Added KDE-independent UI translation support using GNU Gettext. QT and KDE dialogs and messages are also translated if appropriate files are available.
- Updated translation into Russian.
- The build script has been updated to better support application installation on Windows and macOS.
- Fixed a bug in showing pages of some EPUB files. EPUB files contain XML, but the app treated them as HTML. And if XML contains self-closing
titletag, then browser was considered it as invalid HTML and did not show content. - Fixed a bug in a file filter for the Open File dialog box in KDE. Due to an error in the filter description, the Open File dialog shows only CHM files. Now, the dialog has three display options:
- All supported books
- CHM only
- EPUB only
- Fixed a bug of parsing command line arguments with non-Latin characters, occurring in KDE.
This release has two goals: the option to use QtWebEngine and the migration to cmake as the primary build system.
- Full support for QtWebEngine since Qt 5.9, including the ability to change page encoding.
- When building an application, it is possible to choose HTML engine: QtWebKit or QtWebEngine.
- Updated Cmake scripts to build applications without depending on KDE. This allows Cmake to build applications for Windows, macOS and Linux using only Qt.
- Added initial support for Cpack.