Skip to content

Commit

Permalink
release 4.3
Browse files Browse the repository at this point in the history
  • Loading branch information
luspi committed Mar 1, 2024
1 parent 499236f commit 56d732c
Show file tree
Hide file tree
Showing 19 changed files with 11,816 additions and 10,861 deletions.
22 changes: 22 additions & 0 deletions CHANGELOG
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,28 @@ Changelog PhotoQt - Copyright (C) 2011-2024, Lukas Spies ([email protected]), Li
----------------------------------------------------------------------------------------------------------


Release 4.3 - 2024-02-29
----------------------------
- add: support for detecting QR and bar codes (using ZXing)
- add: shortcut to jump 5s forwards/backwards in videos
- add: motion/live photos react to play/pause shortcut
- add: notification popups for various actions without clear visual feedback
- add: touch-and-hold opens context menu
- add: implement missing mirroring for Qt Video element
- add: animate mirroring of images/videos
- improve: clarify and streamline layout of settings manager
- improve: clicking a value in metadata element copies value to clipboard
- fix: proper handling of link/shortcut files on all platforms
- fix: show videos of motion/live photos again when loading an image subsequent times
- fix: motion/live photos respect orientation stored in metadata
- fix: skip windows thumbnail cache for now
- fix: correctly compute fitted size for (re-)svg provider
- fix: proper handling of Windows network paths
- fix: remove duplicate down array in bread crumbs when path ends with slash
- fix: fix loading files with CJK characters in filename or path on Windows
- fix: file dialog no longer pops up when application window is made very small


Release 4.2 - 2024-01-18
----------------------------
- add: support for Google Motion Photos and Apple Live Photos
Expand Down
4 changes: 2 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ project(photoqt LANGUAGES CXX)
#### GLOBAL VERSION STRING FOR ALL FILES (INCLUDING CPP/QML) ####
##################################################################

SET(APPVERSION "dev")
SET(APPVERSION "4.3")
add_definitions(-DPQMVERSION="${APPVERSION}")

########################################
Expand Down Expand Up @@ -221,7 +221,7 @@ else()
endif()

# add qml files
qt_add_qml_module(photoqt URI src VERSION 1.0 QML_FILES ${photoqt_QML})
qt_add_qml_module(photoqt URI src VERSION 1.0 QML_FILES ${photoqt_QML} RESOURCE_PREFIX)

# set header files as include files
target_include_directories(photoqt PRIVATE "cplusplus/header")
Expand Down
5 changes: 3 additions & 2 deletions INSTALL
Original file line number Diff line number Diff line change
Expand Up @@ -24,15 +24,15 @@
- ImageMagick or GraphicsMagick
- LibRaw
- Poppler (can be replaced by QtPDF)
- LibVips
- FreeImage
- DevIL
- pugixml
- libmpv
- Python (incl. pychromecast package)
- ZXing-C++

> Dependencies that are disabled by default, but can be enabled via CMake:
- libvips
- LibVips
- resvg

> Please note that you probably want to have as many of these enabled as possible as
Expand Down Expand Up @@ -141,6 +141,7 @@
6) Poppler: https://poppler.freedesktop.org/
7) FreeImage: https://freeimage.sourceforge.io/
8) DevIL: http://openil.sourceforge.net/
9) ZXing-C++: https://github.com/zxing-cpp/zxing-cpp/

Make sure that any installed dependency is added to the system path, or otherwise you
need to explicitely point CMake to the right location for each of them. Regardless, CMake
Expand Down
57 changes: 29 additions & 28 deletions INSTALL.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,22 +13,22 @@ QtGraphicalEffects, QtMultimedia, QtQuick, QtQuick.Controls, QtQuick.Controls.St

Dependencies that are needed by default, but can be disabled via CMake:

- LibArchive
- Exiv2
- ImageMagick _or_ GraphicsMagick
- LibRaw
- Poppler (can be replaced by QtPDF)
- LibVips
- FreeImage
- DevIL
- pugixml
- libmpv
- Python (incl. pychromecast package)
- [LibArchive](https://libarchive.org)
- [Exiv2](https://exiv2.org)
- [ImageMagick](https://imagemagick.org) *or* [GraphicsMagick](http://www.graphicsmagick.org/)
- [LibRaw](https://www.libraw.org)
- [Poppler](https://poppler.freedesktop.org) (can be replaced by QtPDF)
- [FreeImage](https://freeimage.sourceforge.io)
- [DevIL](http://openil.sourceforge.net)
- [pugixml](https://pugixml.org)
- [libmpv](https://mpv.io/)
- [Python](https://www.python.org/) (incl. [pychromecast](https://pypi.org/project/PyChromecast/) package)
- [ZXing-C++](https://github.com/zxing-cpp/zxing-cpp/)

Dependencies that are disabled by default, but can be enabled via CMake:

- libvips
- resvg
- [LibVips](https://www.libvips.org/)
- [resvg](https://github.com/RazrFalcon/resvg)


Please note that you probably want to have as many of these enabled as possible as they greatly enhance the experience of PhotoQt.
Expand All @@ -49,13 +49,13 @@ Exiv2 can be compiled with support for the BMFF format. Note that there is the p

These are some libraries and tools that can add additional formats to PhotoQt if installed. None of them are needed at compile time, but they can be picked up at runtime if available.

- KImageFormats - https://api.kde.org/frameworks/kimageformats/html/index.html
- Qt plug-in for AVIF images - https://github.com/novomesk/qt-avif-image-plugin
- Qt plug-in for JPEG XL images - https://github.com/novomesk/qt-jpegxl-image-plugin
- Qt plug-in for HEIF/HEIC images - https://github.com/novomesk/qt-heic-image-plugin
- XCFtools - https://github.com/j-jorge/xcftools
- libqpsd - https://github.com/Code-ReaQtor/libqpsd
- unrar
- [KImageFormats](https://api.kde.org/frameworks/kimageformats/html/)
- [Qt plug-in for AVIF images](https://github.com/novomesk/qt-avif-image-plugin)
- [Qt plug-in for JPEG XL images](https://github.com/novomesk/qt-jpegxl-image-plugin)
- [Qt plug-in for HEIF/HEIC images](https://github.com/novomesk/qt-heic-image-plugin)
- [XCFtools](https://github.com/j-jorge/xcftools)
- [libqpsd](https://github.com/Code-ReaQtor/libqpsd)
- [unrar](https://www.rarlab.com/)

## BUILDING AND INSTALLING

Expand Down Expand Up @@ -107,14 +107,15 @@ The following are required dependencies:

The following dependencies are recommended but can be disabled through CMake if not wanted:

1. LibArchive: https://libarchive.org/
2. Exiv2: https://exiv2.org/
3. ImageMagick: https://imagemagick.org/
4. LibRaw: https://www.libraw.org/
5. pugixml: https://pugixml.org/
6. Poppler: https://poppler.freedesktop.org/
7. FreeImage: https://freeimage.sourceforge.io/
8. DevIL: http://openil.sourceforge.net/
1. [LibArchive](https://libarchive.org)
2. [Exiv2](https://exiv2.org)
3. [ImageMagick](https://imagemagick.org)
4. [LibRaw](https://www.libraw.org)
5. [pugixml](https://pugixml.org)
6. [Poppler](https://poppler.freedesktop.org) (can be replaced by QtPDF)
7. [FreeImage](https://freeimage.sourceforge.io)
8. [DevIL](http://openil.sourceforge.net)
9. [ZXing-C++](https://github.com/zxing-cpp/zxing-cpp/)

Make sure that any installed dependency is added to the system path, or otherwise you need to explicitely point CMake to the right location for each of them. Regardless, CMake might have to be explicitely pointed to the library/include paths of some of the dependencies by specifying `target_include_directories()` and `target_link_libraries()`.

Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ PhotoQt is an image viewer that provides a simple and uncluttered interface. Yet
- Support for **motion photos**, **micro videos**, and **Apple live photos**
- Showing GPS locations of images with an **embedded map** or explore all images with location data in current folder with an **interactive map**
- **Chromecast** support (tested with third generation devices)
- Detect **bar codes** and **QR codes** in images
- Basic **image manipulation**: zooming, rotating, mirroring (all of which per-session only)
- **Convert images** between supported formats
- Keyboard and mouse **shortcuts** for maximum flexibility and control
Expand Down
2 changes: 1 addition & 1 deletion cplusplus/singletons/engines/pqc_settings.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -413,7 +413,7 @@ int PQCSettings::migrate(QString oldversion) {
/*************************************************************************/

QStringList versions;
versions << "4.0" << "4.1" << "4.2";
versions << "4.0" << "4.1" << "4.2" << "4.3";

// this is a safety check to make sure we don't forget the above check
if(oldversion != "dev" && versions.indexOf(oldversion) == -1 && !oldversion.startsWith("3")) {
Expand Down
2 changes: 1 addition & 1 deletion cplusplus/singletons/engines/pqc_shortcuts.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -429,7 +429,7 @@ bool PQCShortcuts::migrate(QString oldversion) {
/*************************************************************************/

QStringList versions;
versions << "4.0" << "4.1" << "4.2";
versions << "4.0" << "4.1" << "4.2" << "4.3";

// this is a safety check to make sure we don't forget the above check
if(oldversion != "dev" && versions.indexOf(oldversion) == -1) {
Expand Down
Loading

0 comments on commit 56d732c

Please sign in to comment.