Releases: luspi/photoqt
PhotoQt v4.6
PhotoQt 4.6 is ready with another round of additions, improvements, and bug fixes. Thank you to all who gave feedback and suggestions!
With this new release the image display engine of PhotoQt has undergone a complete overhaul. This not only means that PhotoQt handles folders and images more elegantly, but also much more efficiently. This is particularly noticeable for large folders with thousands or more images. Such folders and images therein now load almost as fast as images in folders with only a few images. This new engine also comes with support for preloading previous/next images in the background. That way, navigating through a folder ensures that you do not have to wait for an image to fully load anymore, or at least much less often.
PhotoQt was already capable of scaling and converting images. Now it also is capable of cropping them. When activated, it sets the crop rectangle to start out at whatever rectangle is currently visible in the main view. You can then, of course, adjust it as desired.
Have you ever accidentally moved an image into the trash in PhotoQt and wished there were a simple way to undo that? Well, you're in luck, this is now possible. By default, this action is set for Ctrl+Z (if not already in use for another action) and does exactly this, recover a just deleted file from the trash.
There are some actions and features that show a notification popup. This position of this notification can now be customized. On Linux, it is also possible to tell PhotoQt to make use of native notifications instead of the ones integrated into the main interface.
The Ken Burns slideshow effect has been tweaked a little bit more to better show images with relative dimensions that are rather different from the window dimensions. In addition, some small bugs with this slideshow effect have been fixed, including videos playing in an infinite loop and music popping up shortly between two consecutive music files.
Other than the changes listed above there have been several other bug fixes and smaller improvements. Take a look at the Changelog for a more complete list.
If you look at the changelog you might notice that it is much shorter than for the few previous releases. This is, in part, due to some rather big individual changes introduced in this release. But this is also due to the fact that I successfully defended my PhD dissertation this summer!! This fall, I am starting a new job at the INRIA research laboratory in Paris, France.
Get involved
I love to hear from people using PhotoQt. In order to get in touch with me for feedback/support/etc., there are a few different ways you can do so:
- You can always send me an email: %EMAIL%
- Feel free to open an issue over in the GitLab repository.
If you want to help PhotoQt, there are a few ways you can get involved:
- Join the translation team over on Crowdin. If your language is missing you can simply request it directly on Crowdin or send me an email and I can add it to the project.
- Give feedback of what you like/don't like, or what you think is missing from PhotoQt. To give feedback, send me an email or open an issue on GitLab.
If you are considering supporting PhotoQt by donation, please consider donating to the humanitarian relief in Ukraine instead, for example to the Ukrainian Red Cross.
Enjoy PhotoQt,
Lukas
PhotoQt v4.5
Another all new release is ready: PhotoQt v4.5. This release brings a few new additions, but mostly focuses on bug fixes, improvements, and generally a more polished user experience. Thank you to all who gave feedback and suggestions!
Here is an overview of some of the major updates in this new release:
-
Various improvements and fixes were added to PhotoQt to make it start up and load folders much faster. On startup, the main image is shown not only without animation, but is also fully loaded before any thumbnails are. In addition, loading a folder with a large number of images (tens of thousands and more) is now done much more efficiently with the time until the image is shown reduced by more than one order of magnitude. The more images there are in a folder, the larger the relative performance gains.
-
The slideshow feature has undergone a major overhaul for this release. It is now possible to select more than one music files for background music (including shuffling there order), all file types (including videos) are now handled properly, no 'busy loading photo' indicator will be shown during slideshows, and the left and right arrow keys can be used to switch to the next/previous image. Probably the biggest addition to the slideshow feature, however, has been the addition of the Ken Burns effect. The Ken Burns effect slowly pans across and zooms images to give the appearance of action in the still images. This effect, however, is not applied to video files, they will continue to be shown normally.
-
Photo spheres are now much better integrated into the main interface, they now behave much like regular images. By default, PhotoQt will load such an image immediately as sphere, although this behavior can be disabled in the settings. This change in handling of photo spheres allows the use of some of the other features (showing location on map, histogram, etc.) to also be used for photo spheres. Note, however, that custom color profiles are currently not supported for color profiles.
-
Various smaller improvements were done to the file dialog. Zooming the files is now happening much smoother than before, the subfolder menus in the breadcrumbs now cache all subfolders instead of reloading them every time they are requested, the backspace key is now used for going back in history instead of moving a file to trash, and the suggestions for subfolders when editing the location text have been improved.
-
Support for color profiles was further improved, including some important fixes. Images that claim to be of format
ARGB32
no longer result in a fully transparent image once a color profile has been applied. Using LittleCMS to apply external or embedded color profiles is now happening in the proper "direction", meaning that the colors now finally will be displayed exactly as intended. Applying color profiles using Qt's support for this feature already worked as expected.
These are just some of the major changes and additions, there also have been a whole bunch of other improvements and various bug fixes – particularly many fixes and improvements for this release compared to most if not all older releases. This leads to an overall much more polished user experience that I'm sure everybody will appreciate. You can find a more complete list of everything that has changed in this release in the Changelog.
Get involved
I love to hear from people using PhotoQt. In order to get in touch with me for feedback/support/etc., there are a few different ways you can do so:
- You can always send me an email
- Feel free to open an issue over in the GitLab repository.
If you want to help PhotoQt, there are a few ways you can get involved:
- Join the translation team over on Crowdin. If your language is missing you can simply request it directly on Crowdin or send me an email and I can add it to the project.
- Give feedback of what you like/don't like, or what you think is missing from PhotoQt. To give feedback, send me an email or open an issue on GitLab.
If you are considering supporting PhotoQt by donation, please consider donating to the humanitarian relief in Ukraine instead, for example to the Ukrainian Red Cross.
Enjoy PhotoQt,
Lukas
PhotoQt v4.4
PhotoQt v4.4 brings a whole range of exciting new features, from support for color profiles, to accent colors, lossless zoom for vector graphics, and so much more – there is something for everybody. Thank you to all who gave feedback and suggestions!
Here is an overview of some of the bigger changes and additions to PhotoQt with this release:
Color profiles
One big addition with this release is the support for ICC color profiles. PhotoQt makes use of LittleCMS for supporting a wide range of color profiles and formats. It can also look for and apply embedded color profiles to make your images look exactly the way they were supposed to. If you have a custom color profile you can import it in the settings manager. When an image is loaded you can manually apply a color profile of your choice through the context menu. That selection is preserved per session but not beyond.
You want to know what color profile is currently used for any given image? Add the color profile
tile to the status info in the settings manager.
Accent color
For as long as PhotoQt has existed, all the way back to the initial release v0.1, it used various shades of gray for all parts of its interface. This has now changed! In the settings manager you can now select from several accent colors to make your experience with PhotoQt a little more colorful. The colors have been well tested, however, the different color shades might be tweaked a little in future versions based on feedback.
Minimap
When zooming into images, in particular very large ones, it can become hard to keep an overview of where in the image you currently are. Thus, PhotoQt will now show a small version of the image in the bottom right corner whenever the image extends beyond the window edges. In that small version it indicates where you are in the image, and you can click at a location or drag the marker around to navigate to different parts of the image. There are a few different choices for its size. All of this can be adjusted from the settings manager or by right-clicking on the minimap.
Lossless zoom
Vector graphics (SVGs) come with the promise of lossless scaling up and down. This is now possible in PhotoQt. When you zoom into an SVG image, PhotoQt will refresh the shown image with the currently requested resolution, allowing for a lossless zooming experience.
Documents and archives
For quite a while now PhotoQt supported browsing the contents of documents and archives (including comic books) by entering a so-called viewer mode. Although that mode still exists it is now possible to also navigate through such files through small floating controls that pop up when they are loaded. Additionally, the left/right arrow keys can be set to iterate through such a document and archive regardless of what shortcut action they are connected to. In the floating controls you can find a small lock icon to easily toggle that behavior on/off.
Improved settings manager
The settings manager has been redesigned a bit to make it a bit more compact and to align all options (checkboxes, sliders, etc.) along the left instead of centering them individually. Additionally, various settings that previously were not included in the settings manager (namely the settings for the file dialog and slideshows) are now also accessible there.
In addition, several of the floating elements (thumbnails, metadata, histogram, etc.) have some settings relevant to them accessible through a context menu that can be open through a right click.
These are just some of the major changes additions, there also have been a whole bunch of smaller improvements and various bug fixes – shadows behind floating elements, contextual settings through context menus, improved spinbox/slider selections, faster histogram loading, fixed shortcut to text conversion, and much more. You can find a more complete list of everything that has changed in this release in the Changelog.
Get involved
I love to hear from people using PhotoQt. In order to get in touch with me for feedback/support/etc., there are a few different ways you can do so:
- You can always send me an email.
- Feel free to open an issue over in the GitLab repository.
If you want to help PhotoQt, there are a few ways you can get involved:
- Join the translation team over on Crowdin. If your language is missing you can simply request it directly on Crowdin or send me an email and I can add it to the project.
- Give feedback of what you like/don't like, or what you think is missing from PhotoQt. To give feedback, send me an email or open an issue on GitLab.
If you are considering supporting PhotoQt by donation, please consider donating to the humanitarian relief in Ukraine instead, for example to the Ukrainian Red Cross.
Enjoy PhotoQt,
Lukas
PhotoQt v4.3
The all new version 4.3 of PhotoQt is available now. The focus of this release is on quality improvement and bug fixes, but it also brings a few new features nonetheless. Thank you to everybody who provided feedback!
Some of the major changes in this new release
-
Ability to detect QR and bar codes in images. Accessible through the context menu and by shortcut, PhotoQt will look for any QR and bar code it can find in the image, highlights the region, and provides buttons to copy the encoded text to the clipboard. If the text is an URL, it also offers a button to open that URL in your default browser.
-
Animation for mirroring images/videos. Up to now, mirroring an image would apply the effect immediately. Now, PhotoQt animates this process by a flipping animation. The old behavior can always be restored in the settings.
-
Improved video navigation. A new shortcut has been added to jump 5 seconds forwards/backwards in a video, with a default shortcut of Alt+Left/Right. There is also an optional feature to perform this action with the normal arrow keys whenever a video is loaded, regardless of what shortcut action they are connected to.
-
Improved layout of settings manager. The selection of categories and their subcategories has been streamlined and made easier to navigate. At the same time they also take up less space on the screen leaving more space available for the settings themselves.
-
Fixed handling of network paths on Windows. PhotoQt is now (again) able to navigate to Windows networks paths as if they are normal folders. In addition, the path in the file dialog shows a special network icon including the name of the network device.
Some other notable additions/improvements
- Motion/Live photos respect the play/pause animation shortcut.
- Add some visual feedback to clarify some quick actions (e.g., quick starting a slideshow).
- Touch-and-hold on a touchscreen opens the context menu.
- Clicking a value in the metadata copies that value to the clipboard.
Some other bug fixes
As much as I try to avoid this, no piece of code is perfect. There have been a few bugs and quirks that have been found in PhotoQt (shout out to everybody who reported one or more) that have now been fixed:
- Links/Shortcuts to files/folders are now handled properly on all platforms.
- Motion/Live photos are shown every time an image is (re-)loaded.
- Motion/Live photos respect the orientation information stored in the metadata.
- No more duplicate down array at the end of path shown in file dialog.
- Loading paths with CJK characters on Windows no longer crash the application if the language for non-Unicode programs was set to a CJK language.
- The file dialog no longer pops up randomly when the application window is resized to a small size.
These are just some of the highlights. You can find a more complete list of everything that has changed in this release in the Changelog.
Get involved
I love to hear from people using PhotoQt. In order to get in touch with me for feedback/support/etc., there are a few different ways you can do so:
- You can always send me an email.
- GitLab: Feel free to open an issue here in the GitLab repository.
If you want to help PhotoQt, there are a few ways you can get involved:
- Join the translation team over on Crowdin. If your language is missing you can simply request it directly on Crowdin or send me an email and I can add it to the project.
- Give feedback of what you like/don't like, or what you think is missing from PhotoQt. To give feedback, send me an email or open an issue on GitLab.
If you are considering supporting PhotoQt by donation, please consider donating to the humanitarian relief in Ukraine instead, for example to the Ukrainian Red Cross.
Enjoy PhotoQt,
Lukas
PhotoQt v4.2
Another month, another release - PhotoQt v4.2 is now available for download. It brings some exciting new features including support for some new types of images, and several improvements and bug fixes. In addition, the logo has been tweaked slightly.
Support for some new types of images
- Google Motion Photos, sometimes also called Micro Videos:
Whenever an image is loaded PhotoQt checks in the background if the file has an embedded video file. These are the ones you sometimes see when viewing a photo taken on a smartphone on a phone. If an embedded video is found PhotoQt extracts it and plays it once on top of the normal image. - Apple Live Photos:
Apple Live Photos don't embed a video in the file itself but come with a MOV file with the same filename stored in the same location. PhotoQt can detect those and show them once whenever the associated image is loaded. It will also hide the video file from the list of available files. - Photo spheres and 360-degree panoramas:
PhotoQt is now capable of loading photo spheres, both partial spheres and 360-degree panoramas, using equirectangular projection. These can be created, for example, by some smartphone cameras, and typically store some information about the sphere in their metadata. If that metadata is missing, 360-degree panoramas can still be loaded by setting a custom shortcut to that action.
Some other new features in this release
- Editable path in file dialog:
The path shown at the top edge of the file dialog can now be edited freely. When typing, PhotoQt suggests possible matches for a typed folder or filename. It is also possible copy or paste a path this way. If a path to an existing image is pasted, PhotoQt will close the file dialog and load said file. Hint: You can focus on the edit bar also through the keyboard shortcut Ctrl+L. - Custom window handles without window decoration:
If the window decoration has been disabled PhotoQt will provide its own (invisible) handles for resizing the window and for moving it around. - RAW images and embedded thumbnails:
Some RAW images embed a thumbnail of the image in its metadata. If that exists PhotoQt can simply load that embedded thumbnail instead of generating it from scratch. Sometimes the embedded thumbnail is as large as the main image. In that case PhotoQt can also load the embedded image as normal image for faster speed. - Touchscreen handling:
The touchscreen handling has been improved. The rate of zoom now follows the extent of the pinch allowing for a lot more control of the image and its zoom level.
Some notable bug fixes in this release
- Images stored inside archives are now loaded at their proper size again.
- It is now possible to assign a custom shortcut to the Escape key.
- Actually hide the status bar when disabled.
- Fixed drag-and-drop for bookmarks in file dialog.
- Improved popout handling.
Tweaks to the logo
The logo so far had one clear downside: It was not very legible on dark backgrounds. The tweaks to the logo (thanks to @hadoukez for their help) makes the logo legible with both light and dark backgrounds. This applies to both the full logo but also the smaller icon without text.
These are just some of the highlights. You can find a more complete list of everything that has changed in this release in the Changelog.
Get involved
I love to hear from people using PhotoQt. In order to get in touch with me for feedback/support/etc., there are a few different ways you can do so:
- Email: You can always send me an email: %EMAIL%
- GitLab: Feel free to open an issue over in the GitLab repository.
If you want to help PhotoQt, there are a few ways you can get involved:
- Join the translation team over on Crowdin. If your language is missing you can simply request it directly on Crowdin or send me an email and I can add it to the project.
- Give feedback of what you like/don't like, or what you think is missing from PhotoQt. To give feedback, send me an email or open an issue on GitLab.
If you are considering supporting PhotoQt by donation, please consider donating to the humanitarian relief in Ukraine instead, for example to the Ukrainian Red Cross.
Enjoy PhotoQt,
Lukas
PhotoQt v4.1
It hasn't even been a week since v4.0, but PhotoQt v4.1 is out! The main focus of this release is bug fixes and adding some missing functionality.
Given the massive size of this last release, most things were/are working just fine, no major issues were discovered following the release. However, some things did manage to slip through and were subsequently caught and reported (thanks to everybody who helped!). This resulted in this quick new release with a range of fixes and improvements.
Here is a selection of some of the highlights
- It is now once again possible to export/import the configuration in the settings manager, as well as the option to reset the various parts of the configurations to their defaults.
- In the file dialog, the minimum width of the places column has been reduced to enable saving space on the screen. The file view has now a new vertical scrollbar.
- Images that are smaller than the screen can now be once again shown fit into the window.
- Loading archives now once again supports any image type supported by PhotoQt instead of only the ones supported natively by Qt.
- Loading an image in the current working directory at startup is now working again. This includes opening images with PhotoQt.
- When the folder content changed PhotoQt refreshes the currently loaded data. It now preserves the currently loaded image instead of returning to the image PhotoQt was opened with.
- It was already possible to use the middle button of the mouse for setting up shortcuts, and now they can actually be activated and used.
You can find a more complete list of everything that has changed in this release in the Changelog.
Get involved
I love to hear from people using PhotoQt. In order to get in touch with me for feedback/support/etc., there are a few different ways you can do so:
- Email: You can always send me an email: %EMAIL%
- GitLab: Feel free to open an issue over in the GitLab repository.
If you want to help PhotoQt, there are a few ways you can get involved:
- Join the translation team over on Crowdin. If your language is missing you can simply request it directly on Crowdin or send me an email and I can add it to the project.
- Give feedback of what you like/don't like, or what you think is missing from PhotoQt. To give feedback, send me an email or open an issue on GitLab.
If you are considering supporting PhotoQt by donation, please consider donating to the humanitarian relief in Ukraine instead, for example to the Ukrainian Red Cross.
Enjoy PhotoQt,
Lukas
PhotoQt v4.0.1
Mistakes happens, though thankfully this is a rather small one. Upgrading to PhotoQt v4.0 had a small bug where the first time (it works on subsequent times) the new PhotoQt was started the settings were not read properly.
Ideally things like this are caught during testing, but unfortunately this one slipped through. I promise I will try to do better next time.
Enjoy PhotoQt,
Lukas
PhotoQt v4.0 - first release based on Qt6
PhotoQt v4.0 is here! It's the biggest update to PhotoQt in its history with almost all code being updated, restructured, and/or rewritten. The code is now easier to maintain and PhotoQt is now faster than ever before. With this release PhotoQt is now also based on Qt 6.
The biggest change in this update is the switch from Qt5 to Qt6. PhotoQt now requires at least Qt 6.2 for compilation (although 6.4+ is recommended). Instead of simply ensuring the previous code compiles and runs with Qt 6, this allowed for the unique opportunity to do two things:
- Restructure the code: The structure of the code is from back when PhotoQt was much smaller and had a bunch of disadvantages. The new structure aims to be more resilient, easier to maintain, and better scalable going forward.
- Rework the code: Besides simply restructuring, every single piece of code was updated to not only work with Qt 6, but also in order to remove any old workaround from the olden days that are no longer necessary.
If you are unable to update to Qt6, the last version of PhotoQt still based on Qt5 will continue to be available in a separate branch on GitLab.
Listing all the changes in this release is not feasible, there are simply too many (there are close to 400 commits). By and large, PhotoQt should look and feel familiar. Here are some notes though:
Settings Manager:
The biggest visible change is most likely the settings manager. The old settings manager was rather cluttered and overwhelming. The new manager addresses this by grouping settings into some main categories, and for each main category further into subcategories. Each subcategory now has helpful explanations what can be done and how. Great care was taken to make sure the categorization of settings makes sense, but any feedback is appreciated, in particular if you didn't find a setting where you expected it but somewhere else.
Image Behavior:
It used to be possible to not only move the main image around as desired, but it was also possible to, e.g., move the image fully outside of the window - and it would stay there. Starting with this release, the main image always snaps back into the main view when dragged outside. It is now also possible to flick the image around, which makes for easier navigation around a zoomed in image.
Map Services:
Up to PhotoQt v.3.4, PhotoQt supported different map providers for its integrated maps. Qt was a little delayed in re-adding map support into Qt 6. Map support in PhotoQt is only available when compiling with Qt 6.4+, and so far only OpenStreetMap is a supported map provider. The latter is expected to change with more possible providers being (re-)added soon.
Get involved
Throughout this whole process, PhotoQt has been extensively tested and found to be working very well. However, there is only that much one person can do, there are likely things that slipped through the cracks. If you find anything that is not as it should be or doesn't do what it should do, or if there is anything you don't like (or like very much), please let me know:
- Email: You can always send me an email.
- IRC: I often hang out in the IRC channel #photoqt over at Libera.Chat.
- GitLab: Feel free to open an issue over in the GitLab repository.
Another way to help PhotoQt is by joining the translation team over on Crowdin. If your language is missing you can simply request it directly on Crowdin or send me an email and I can add it to the project.
If you are considering supporting PhotoQt by donation, please consider donating to the humanitarian relief in Ukraine instead, for example to the Ukrainian Red Cross.
Enjoy PhotoQt,
Lukas
PhotoQt v3.4
PhotoQt 3.4 will be the last version of PhotoQt built on Qt5. Nevertheless, it still brings a bunch of improvements and also some new features. The next release of PhotoQt will be v4.0 based on Qt 6.2+.
Highlights
This new release will be the last planned release based on Qt5. However, it nonetheless is packed with new features and improvements, including:
-
Better SVG support: Qt's built-in support for SVG images is somewhat lacking. Thus, PhotoQt now supports resvg to render and show SVG images, providing proper support for the full complement of SVG features.
-
Updated imgur.com integration: It has been possible to upload images to imgur.com from within PhotoQt for quite some time. As part of the port to Qt6 several improvements have been done for a more reliable and efficient experience. These changes have been ported back to this Qt5 version. In addition, it is now again possible to connect PhotoQt with imgur.com user account from within the settings manager.
-
Updated image export: Saving images in new files has been working quite well for a long time, but the user experience was lacking a bit. The user interface was completely reworked for Qt6 with a better selection of formats and proper feedback regarding the progress of converting an image. These changes have been ported back to this Qt5 version.
-
Opening PhotoQt on Windows resulted in the window "flashing" all-white before being rendered fully. This is unfortunately a characteristic of OpenGL, discussions around which can be found online going back more than a decade. To work around this visual bug, PhotoQt on Windows will fade in the window with a very short delay.
These are just some of the highlights, there have been a lot more things that made it into this new release, including quite a few bug fixes. You can find a more complete list in the Changelog.
Note: If you have installed PhotoQt on Windows using the provided Windows installer, please consider updating as soon as possible as the updated installer includes fixed image libraries mitigating the recent critical WebP vulnerability.
Qt6, website, logo
Some major changes are coming up over the next few weeks for PhotoQt:
-
The port/partial rewrite of PhotoQt based on the next major version of Qt is coming along quite nicely, and v4.0 based on Qt 6.2+ is scheduled to be released later this month. I took this opportunity to restructure the source code of PhotoQt significantly for a cleaner and easier to maintain codebase. The engine loading and presenting the images has been reworked to be not only faster but also less demanding on the computer's resources. All elements were carefully analyzed and changes were implemented - some small, some large - to improve the user experience. Some of these changes have even been ported back to the Qt5 version, so you can enjoy some of the results already now with v3.4.
-
A new logo is coming! Thanks to Volo a.k.a @hadoukez for designing it. Stay tuned over the next week or two to find out what it is.
-
In addition to a new logo, a new website is also coming. The new website will sport a cleaner and more modern interface (don't worry, it will still be light). The colors of the new website are designed around the colors of the new logo resulting in a unified user experience.
These changes are all very exciting and will allow PhotoQt to continue to make great strides going forward with new features, fewer bugs, and better performance.
Get involved
I love to hear from people using PhotoQt. In order to get in touch with me for feedback/support/etc., there are a few different ways you can do so:
- Email: You can always send me an email: %EMAIL%
- IRC: I often hang out in the IRC channel #photoqt over at Libera.Chat.
- GitLab: Feel free to open an issue over in the GitLab repository.
If you want to help PhotoQt, there are a few ways you can get involved:
- Join the translation team over on Crowdin. If your language is missing you can simply request it directly on Crowdin or send me an email and I can add it to the project.
- Give feedback of what you like/don't like, or what you think is missing from PhotoQt. To give feedback, send me an email or open an issue on GitLab.
If you are considering supporting PhotoQt by donation, please consider donating to the humanitarian relief in Ukraine instead, for example to the Ukrainian Red Cross.
Enjoy PhotoQt,
Lukas
PhotoQt v3.3 - shortcuts, maps, and more
It has only been about a month, but there have been some major improvements and additions to PhotoQt since, including an all-new shortcuts engine, interactive map views for images with location data, overall visual improvements, and many other changes. Shoutout to @hadoukez, @flashwalker, @s7stem7, and @a17r for their feedback and help.
Highlights of this release
Here are some of the biggest highlights of this release:
-
All new shortcuts engine
One of the strength of PhotoQt is the wide availability and integration of all kinds of shortcuts. With this release, a new (and better) way to manage shortcuts has been introduced.
Shortcuts are managed in groups. Within a group, multiple shortcuts (gestures/key combinations) and multiple actions (right column) can be defined. All gestures/key combinations can activate the same actions. If multiple actions are defined then there are two ways this can be handled:- All actions can be executed at the same time whenever one of the shortcuts is activated.
- The actions are executed one at a time and every time a shortcut is activated it moves on to the next one in the list. There is an optional timeout after which the cycle gets reset to the beginning.
Some other changed related to the shortcuts include:
- The mouse wheel can be used (as before) for shortcuts, or optionally to move the image around (can be convenient for touchpads)
- There are new shortcut actions to move the image in any direction or navigate to any of its edges
- The left/right mouse wheel can now be used as part of shortcuts
-
Explore images in an interactive map
Sometimes images come with location information attached to them. There are two things PhotoQt can do with that location information:- The location of the current image (if it has one) can be shown in a small floating map next to the main image.
- All images in the current folder that have location data can be shown on an interactive map.
There are multiple map providers that are currently supported:
- OpenStreetMap (default)
- Google Maps (requires additional google-maps plugin and API token)
- MapBox (requires API key)
- Esri (requires Access token)
You can switch between these providers in the settings manager from the 'Image View' tab.
-
Interface improvements
There have been various improvements to the interface overall. The most noticable change is likely the cleaner and more unified look of all the different elements. With the use of templates, all elements have their title and action buttons in the same place. They also behave better when popped out and/or scaled to small sizes.
These are just some of the highlights, there have been a lot more things that made it into this new release, e.g., the support of QtPDF, preventing potential race conditions, and much more. You can find a more complete list in the Changelog.
Looking ahead: Qt 6
Currently PhotoQt is based on Qt 5. The next version of Qt has been out for a few years already by now, and is supported (to some extent) by an increasing amount of distributions. Switching PhotoQt from Qt 5 to Qt 6 is not something that will happen overnight, but I started thinking about how this might happen. It would, however, allow PhotoQt to take advantage of some more recent additions and improvements in Qt and prepare it for the future.
Switching to Qt6 does, however, come with some caveats. It excludes people on distributions that do not ship Qt 6 (e.g., Ubuntu 20.04) from receiving newer updates. In some cases this can be solved by making use of projects that have backported Qt 6 to older systems.
As of right now, I expect some movement in that area later this year. Whether that will mean that there will be a Qt 5 and Qt 6 version in parallel for some time or not, that remains to be seen. If you have some comments or suggestions regarding this, please let me know.
Get involved
I love to hear from people using PhotoQt. In order to get in touch with me for feedback/support/etc., there are a few different ways you can do so:
- Email: You can always send me an email.
- IRC: I often hang out in the IRC channel #photoqt over at Libera.Chat.
- GitLab: Feel free to open an issue over in the GitLab repository.
If you want to help PhotoQt, there are a few ways you can get involved:
- Join the translation team over on Crowdin. If your language is missing you can simply request it directly on Crowdin or send me an email and I can add it to the project.
- Give feedback of what you like/don't like, or what you think is missing from PhotoQt. To give feedback, send me an email or open an issue on GitLab.
If you are considering supporting PhotoQt by donation, please consider donating to the humanitarian relief in Ukraine instead, for example to the Ukrainian Red Cross.
Enjoy PhotoQt,
Lukas