## QDocumentView v0.3.0 Release Notes

This release of QDocumentView takes it a step closer to a stable API, introducing native support for DjVu, PS, and EPS document formats, alongside substantial improvements to existing functionalities and bug fixes.

**Key Features and Enhancements:**

* **Native Document Format Support:**
    * Implemented native support for DjVu documents using DjVuLibre.
    * Introduced native rendering capabilities for PS and EPS documents via Spectre.
* **Plugin Architecture:**
    * Established a plugin framework, enabling the dynamic loading of new document format support.
    * DjVu and PS/EPS support is now implemented as plugins. Use this as reference when developing new plugins.
* **Native Printing:**
    * Added support for native printing through LP/LPR/CUPS, providing enhanced printing capabilities.
* **Search Improvements:**
    * Refined search functionality, including improved accuracy and handling of edge cases.
    * Added functionality to highlight the current search instance.
    * Added functionality to retrieve the current search index.
    * Added functionality to clear the search.
* **User Interface Enhancements:**
    * Improved layout of the in-view toolbar for better usability.
    * Implemented right-click-scroll to zoom functionality.
    * Added functionality to support page change on single-page-scroll.
    * OSD is not hidden when search has focus.
    * View properties can be set prior to document loading.
* **Qt6 Compatibility:**
    * Resolved compilation issues with Qt6, ensuring seamless integration with the latest Qt framework.
    * Fixed PopplerDocument, and PopplerPage to work with Qt6.
    * Headers are installed to the qt version subdirectory.
* **Other improvements:**
    * Resolved compilation issues with Qt6, ensuring seamless integration with the latest Qt framework.
    * Fixed PopplerDocument, and PopplerPage to work with Qt6.
    * Headers are installed to the qt version subdirectory.

**Bug Fixes:**

* Addressed issues related to zoom factor checks before document loading.
* Implemented guards around CUPS includes for cross-platform compatibility.
* Fixed potential crashes in `QDocumentSearch` destructor.
* Corrected logic errors in `getCurrentSearchPosition`.
* Ensured sequential iteration in `getCurrentSearchPosition`.
* Resolved rendering issues with pages rotated by 90/270 degrees.
* Fixed issues with "fit in view" functionality.
* Addressed various minor bug fixes, including handling of empty search strings in highlight functions.
* Fixed PS rendering.
* Fixed zoom issues.

**Technical Notes:**

* The codebase has been updated to ensure compatibility with modern development practices.
* The release includes improvements to header installation and handling.
*
