- Showing wrong mime type in error message if the file ending for an image is wrong.
### Changed
- Don't allow endless zoom out
- Only allow 4 integer digits and 2 decimal digits. That's what's actually respected by the input at max.
## 49.2 (2026-01-01)
### Fixed
- Check if the is-hidden property is available before reading it.
- Considerably increased speed for listing other images in folders, especially for remote locations. This allows for switiching to other images to become available much quicker.
- Don't jump to best-fit zoom level during pinch zoom gesture when scroolbars get displayed. This has only been an issue with the disability option "always show scrollbars."
- Fix panics, probably occuring when using an action like 'copy', and then closing the window. The crash causes all other windows to close. #553
- Force gufo-exif version 0.3.1 to fix the missing beginning of user comments.
- The creation date for images that don't provide a timezone was displayed as if the recorded date and time was in UTC.
- Zooming in would not work via the zoom menu, if the resulting zoom state would still fit the image inside the window.
### Changed
- Track the location in source code of errors trying to get the root window.
- Crash when closing the window, probably in the exact moment when the animnation for hiding controls starts.
- Editing does not work correctly if PNGs or JPEGs are already rotated via an Exif orientation entry before editing.
- Printed pages don't contain anything or garbled output. This is a temporary workaround for <https://gitlab.gnome.org/GNOME/gtk/-/issues/7464>, using the cairo renderer for the rotation and scaling of the image in the print preparation.
- Decide if an image has a format that supports editing based on the reliable mime-type. That way a wrong file extension will not impact the detection of the format being editable.
- Set description instead of title for general errors, showing the complete and correct message.
- Switch to consitently storing rotation with CCW convention.
- editing/crop: Allow do decrease size of crop selection from edges when fixed aspect ratio is used.
- editing: Don't show error if saving is aborted. Instead handle actual errors correctly.
### Changed
- editing/crop: Change icons for aspect ratio buttons for portrait orientation.
- editing/crop: Disambiguate and tweak icons for crop selection aspect ratio buttons.
- Initial support for image editing of JPEGs and PNGs with crop, rotate, and flip.
- Show the correct folder name in the properties view inside flatpaks if the file is only accessible via portal.
- User comment field in metadata.
### Fixed
- The sort order is now also following the one found in Files (Nautilus) if the file name contains non-ascii characters.
### Changed
- The design of the overlay buttons, especially for zoom controls has been reworked. A new menu supports selecting from pre-defined zoom levels as well as entering a specific zoom level.
## 47.2 (2024-11-22)
### Fixed
- Don't call style manager in application constructor since this is too early. Do it in startup instead. Without this fix, GTK 4.17.0 will terminate the app on startup.
- Don't force Flatpak sandbox SVGs. This fixes SVGs not loading outside of Flatpak.
- Make the window wider when it would open with a bottom-sheet overlay for properties. That way, the properties can be shown in a sidebar.
- Properly detect non-transparent images and down download a thumbnail for background detection for them. For some reason, the thumbnail download is using a lot of VRAM.
- Rotating a freshly opened image would not follow the best-fit scaling.
- Rotating by 0 degrees went through the complete rotation pipeline including a image reload. Now, 0 deg rotations are ignored.
- Fixed that some actions are available on error pages and loading screens while they are not actually useful. This includes actions like zoom, rotate, and print.
- No longer empty the animation buffer if next frame isn't available yet. This removes flickering for larger and high FPS animations on slower systems.
- Changed the drag and drop overlay to use accent colors instead of a fixed color. This also makes it follow the new adjustable accent colors.
- Don't emmediately show the spinner for loading images. This avoids fresh spinners showing up each time when switching through images very quickly via keyboard.
- Make strings that contain `\u{<hex>}` translatable
- No longer overwrite GTKs default renderer with 'gl'. The latest patches in GTK seem to make the Vulkan renderer work fine.
- The properties no longer use the deprecated AdwFlap widget. For very small windows, properties are now shown in an AdwBottomSheet.
- Use AdwSpinner when loading images.
- Use glycin's auto detection of development mode to disable sandbox.