Shotwell 33 finishes its GTK4 port after three years
Shotwell 33 is the GNOME photo manager's first major release since 0.32 in April 2023, and the GTK4 move restores drag-and-drop export on Wayland.
3 min read

Shotwell 33.0 was released on September 13, 2026, and it completes the GNOME photo manager's move from GTK3 to GTK4. It is the project's first major release since version 0.32 in April 2023, and the port is the reason the gap was so long.
GTK is the toolkit that draws windows, buttons and menus for GNOME applications. Shotwell organizes and edits photo libraries. Moving an application of that size between major toolkit versions means rewriting the parts that touch the screen, which is why a three-year silence produced one release note.
What the port fixes
The project's own announcement leads with compatibility rather than looks. "This moves Shotwell to GTK4, improving compatibility with Wayland (like export with drag and drop working again) and overall utilization of modern desktop portals," the GNOME Discourse post says.
Two terms there need unpacking. Wayland is the display system that has replaced X11 on most Linux desktops. A desktop portal is the permission gate an application goes through to reach something outside itself, such as the file picker or the screenshot service. Sandboxed applications, including Flatpak builds, depend on portals to open a file at all.
That is what makes drag-and-drop export the telling detail. Dragging a photo out of Shotwell and into another window is a small feature that had stopped working. The announcement ties its return directly to the Wayland compatibility that GTK4 brings.
The rest of the release
Phoronix lists the changes that came alongside the port.
| Change in Shotwell 33 | What it covers |
|---|---|
| GTK4 migration | The core of the release, replacing GTK3 |
| Open URIs in the viewer | View an image by address, not only by file |
| Reworked printing | The print path was rebuilt during the port |
| Memory leak fixes | Leaks found and closed during the rewrite |
| Crash fixes | Potential crashes addressed |
The version number is its own small story. The previous release was 0.32 and this one is 33.0, so the project dropped the leading zero it had carried for years. Phoronix calls it the "long-awaited GTK4 port," adding that "it's been quite some time since hearing any news out of the Shotwell photo manager project."
The timing is deliberate. Shotwell 33 lands roughly a week before the GNOME 51 desktop release, which recently added custom pointer acceleration profiles. Shipping a major port just ahead of a desktop release puts it in front of distribution packagers while they are already assembling the next set.
What this means for developers
Treat the leak and crash fixes as part of the port, not as a separate effort. A rewrite of every widget call forces you through code that nobody had read in years, and that is where leaks turn up. If you are planning your own GTK3 to GTK4 move, budget for the bugs the port exposes as well as for the port itself.
Look at drag-and-drop early if your application supports it. It is the feature most likely to be quietly broken on Wayland under GTK3, and users rarely file a bug for it. They just stop using it. Test dragging both into and out of your window before you call a port finished.
Check your printing code too. Shotwell reworked printing during this port, and printing is a subsystem that tends to be written once and never revisited. A toolkit migration is the moment it breaks.
The wider signal is about pace. Shotwell took three years and one major release to get here, arriving just as GTK 4.24 changed fractional scaling and frame timing underneath it. If your own application is still on GTK3, the cost of waiting is that you will port to a moving target. The applications finishing now are landing on a toolkit that keeps changing, and that is still easier than starting the same work a year later.
Sources
- GNOME Shotwell 33 Photo Manager Released With GTK4 Port - Phoronix
- Shotwell 33.0 has arrived! - GNOME Discourse
Related articles

GTK 4.24 sharpens fractional scaling and frame timing
GTK 4.24 snaps content to whole screen pixels for sharper fractional scaling, reworks the frame clock, and pushes session restore back to 4.26.

Mold's Rust rewrite aims to be Linux's default linker
Mold links 4.9x faster than LLVM lld. Its author is rewriting it in Rust and wants distributions to install it as the default linker, /usr/bin/ld.

KDE Plasma 6.8 beta brings Kup backups and Wayland fixes
KDE shipped the Plasma 6.8 beta as version 6.7.90 on September 10, 2026. It adds Kup as the desktop's backup scheduler, with stable due October 14.
The daily brief
Three to five stories a day, and what each one means for the people who build software. Free, no spam.