Flameshot v14.0 Release Notes
This release brings major improvements to multi-monitor support, fractional scaling support, new capture workflows, and a long list of bug fixes across all platforms.
New Features
Unified Approach to Multi-Monitor / Scaling
The largest change in this version is when a screenshot is taken, the user will be prompted to select which monitor to capture. Previously on Linux and Windows the capture widget was drawn across all monitors. This presents significant challenges as we diversify the DE's that are supported in linux and mixed scaling becomes more common. After a lot of testing and iteration I decided the best path forward is this solution.
I understand this is a change in workflow, and some may find it cumbersome. However, this will be the path forward for the time being. Please read the following sections as well if you are on X11 or Windows.
Additionally, on Linux the primary way to take a screenshot is using the xdg-desktop-portal calls. This is the only way to screenshot on Wayland, and many X11 DE's also support this. I reccomend looking at this Arch Wiki page to see if your DE supports it. If not there is a "deprecated" option that can be enabled that will fall back to the legacy method for capturing. (See below)
Legacy X11 Screenshot Fallback
For users on minimal window managers (i3, xmonad, etc.) without xdg-desktop-portal, there is now a Settings → General → "Use legacy X11 screenshot method" option that bypasses the portal. This is marked as deprecated but ensures Flameshot works in more environments.
Tray Menu to select screen
If you typically launch flameshot from the tray menu, there is a new dropdown that will directly let you select which monitor to capture and bypass the monitor selection widget.
Capture Active Monitor (X11 & Windows)
When this is enabled Flameshot will skip the monitor selection dialog entirely and will automatically capture whichever monitor your cursor is on. Enable it in Settings → General → "Capture active monitor (skip monitor selection)".
⚠️ Not available on Wayland due to security model limitations.
Windows Global Screenshot Shortcut
Flameshot on Windows now supports a global "take screenshot" hotkey, meaning that you can now take screenshots with keybindings other than PrntScn. It can also detect if Windows has reserved PrtScn for Snipping Tool and offers to change that registry setting, or register Flameshot as the system's screen capture application.
D-Bus Capture Method (Linux)
A new captureScreen() D-Bus method lets scripts and external applications trigger Flameshot's GUI capture programmatically, making automation and integration even more easier on Linux.
Portable Binary Mode (Windows)
Flameshot can now store its configuration in a flameshot.ini file alongside the executable instead of the user config directory. This enables portable/USB-stick deployment. Controlled by the USE_PORTABLE_CONFIG CMake flag (on by default for Windows).
Screen Subcommand Redesign
The flameshot screen CLI subcommand has been reworked to support a per-screen capture paradigm. A new --edit/-e flag enables the user to specify which screen to capture. Users can use this to bind custom hotkeys to screenshot specific monitors to bypass the monitor selection widget.
Nix Flake Support
A comprehensive flake.nix is now included for reproducible builds and development on NixOS. Use nix build, nix run, or nix develop out of the box.
Improvements
Launcher UI Made More Compact
The launcher dialog is now significantly smaller: monitor selection is hidden on single-screen setups, layout margins are tighter, and the window auto-fits its content.
Update Checker Rework
The update notification system has been overhauled. The menu now shows "Download version X.Y.Z" when an update is available. Manual checks display "You have the latest version" when up to date, and the UI updates smoothly without requiring a menu close/reopen.
New macOS Icon Set
The application icon on macOS has been replaced with a higher-quality, multi-resolution icon set.
Removed Startup Delay
The 500ms arbitrary delay on the desktop entry's "Take Screenshot" action has been removed. This was exclusively affecting some Linux users and was initially meant for older version of Unity DE.
Bug Fixes
Wayland
-
QPainter crashes on KDE Plasma Wayland (Qt 6): Added safety checks across 9 widget files to prevent "Paint device returned engine == 0" crashes when the backing store isn't ready.
-
Clipboard runtime detection: A single binary now works on both Wayland and X11 — the clipboard backend is selected at runtime instead of compile time.
-
GNOME clipboard copy failure: Worked around GNOME's requirement for a visible window during clipboard operations. The capture window now stays briefly alive until the compositor fetches the data. (Fixes [#4116], [#4298])
Cosmic Desktop
- Fixed capture window not going fullscreen on Cosmic DE.
X11 / GNOME
- Fixed crash caused by
Qt::BypassWindowManagerHinton X11 GNOME.
Windows
- Forced PNG clipboard format on Windows — the JPG option caused compatibility issues and is now disabled.
macOS
- Fixed copy-to-clipboard not working when invoked from the terminal.
Cross-Platform
-
D-Bus hang fix: Flameshot no longer hangs on systems without a
org.freedesktop.Notificationsservice registered. (Fixes [#4353]) -
D-Bus race condition: Fixed a race condition where a temporary QApplication could corrupt Wayland connections, causing subsequent portal calls to hang.
-
Double right-click segfault: Fixed a crash caused by double right-clicking in the capture window.
-
Last region on scaled displays: Saved region coordinates now correctly account for the device pixel ratio on HiDPI screens.
-
Layout warning fix: Removed a duplicate layout parent assignment that printed a Qt warning on every capture.
Packaging & Infrastructure
- Dropped support for Ubuntu Focal; bumped minimum dependency versions.
- Added Windows installation instructions for Scoop.
- Added instructions for setting the screenshot hotkey on GNOME when installed via Flatpak.
- Updated Flathub badge and GCC version requirement.
- MacOS intel build is no longer included. The CI was producing binaries users reported as not working in the beta and I have no ability to troubleshoot it
Translations
- 19 translation updates via Weblate, including improvements to Spanish, Finnish, and many other languages.
Special thanks to @ElTh0r0 for their contributions, especially regarding the Windows issues.
Thank you to all the contributors who made this release possible! Please report any issues on GitHub.
See below for the full list of changes:
What's Changed
- Translations update from Hosted Weblate by @weblate in https://github.com/flameshot-org/flameshot/pull/4330
- Translations update from Hosted Weblate by @weblate in https://github.com/flameshot-org/flameshot/pull/4378
- Translations update from Hosted Weblate by @weblate in https://github.com/flameshot-org/flameshot/pull/4379
- Translations update from Hosted Weblate by @weblate in https://github.com/flameshot-org/flameshot/pull/4380
- Fix hang caused by no Notifications service registered in DBus by @samwcoulter in https://github.com/flameshot-org/flameshot/pull/4357
- bump CI to see if that picks up newer Qt in appimage by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4381
- Translations update from Hosted Weblate by @weblate in https://github.com/flameshot-org/flameshot/pull/4383
- Add support for logging to a log file in the qt standard state directory by @samwcoulter in https://github.com/flameshot-org/flameshot/pull/4371
- feat(nix): add comprehensive Nix flake by @doprz in https://github.com/flameshot-org/flameshot/pull/4403
- Force PNG clipboard on Windows (fix for [#2487]) by @ElTh0r0 in https://github.com/flameshot-org/flameshot/pull/4413
- Fix copy failure on GNOME via GUI by @no7076 in https://github.com/flameshot-org/flameshot/pull/4363
- Explicit depends to fix t64 packaging in Ubuntu >noble (#4390) + drop Ubuntu focal + bump dependencies by @QuentiumYT in https://github.com/flameshot-org/flameshot/pull/4393
- fix segfault from double right click by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4414
- cleanup compiler warnings due to Qt function labeling return value no… by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4415
- Revert "Add support for logging to a log file in the qt standard state directory" by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4425
- Translations update from Hosted Weblate by @weblate in https://github.com/flameshot-org/flameshot/pull/4427
- Translations update from Hosted Weblate by @weblate in https://github.com/flameshot-org/flameshot/pull/4428
- Translations update from Hosted Weblate by @weblate in https://github.com/flameshot-org/flameshot/pull/4431
- fix(nix): ensure Qt6LinguistTools is available in devShell by @marcodsl in https://github.com/flameshot-org/flameshot/pull/4450
- Update macOS version in workflow configuration by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4456
- Simplification of snapcraft.yaml by @Kyuyrii in https://github.com/flameshot-org/flameshot/pull/4443
- change source for mac icon by @cmpute in https://github.com/flameshot-org/flameshot/pull/4423
- fix cosmic to use freedesktopportal by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4477
- rework the update checker, menu item, and notifier by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4481
- Translations update from Hosted Weblate by @weblate in https://github.com/flameshot-org/flameshot/pull/4447
- grim: set device pixel ratio on captured screenshots by @BackSlasher in https://github.com/flameshot-org/flameshot/pull/4479
- updated color widget to remove compiler warning by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4483
- fix: macOS CLI clipboard copy not working by @yuchanns in https://github.com/flameshot-org/flameshot/pull/4473
- Readme: Include mention of gnome and how to set screenshot hotkey when installed via flatpak by @zitr0y in https://github.com/flameshot-org/flameshot/pull/4490
- Patch flatpak manifest for PR's by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4499
- fix: check QPainter::isActive() before drawing to prevent Wayland crashes by @benignobjunior in https://github.com/flameshot-org/flameshot/pull/4496
- Add Windows installation instructions for Scoop by @ofek in https://github.com/flameshot-org/flameshot/pull/4501
- Multimonitor fix by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4498
- fix build issue in debug mode and cleanup wording by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4525
- fix: use runtime detection for Wayland clipboard by @benignobjunior in https://github.com/flameshot-org/flameshot/pull/4497
- Fix last region on scaled displays by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4530
- Add option for portable binary (using flameshot.ini in app folder) by @ElTh0r0 in https://github.com/flameshot-org/flameshot/pull/4531
- Fix cli exit warning by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4546
- Fix race condition caused by improper dbus hack by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4547
- Fixed screen subcommand to fit per screen paradigm by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4544
- Update cached iconset for MacOS by @cmpute in https://github.com/flameshot-org/flameshot/pull/4540
- Translations update from Hosted Weblate by @weblate in https://github.com/flameshot-org/flameshot/pull/4554
- Translations update from Hosted Weblate by @weblate in https://github.com/flameshot-org/flameshot/pull/4555
- Translations update from Hosted Weblate by @weblate in https://github.com/flameshot-org/flameshot/pull/4559
- Translations update from Hosted Weblate by @weblate in https://github.com/flameshot-org/flameshot/pull/4561
- Windows: Global "take screenshot" shortcut by @ElTh0r0 in https://github.com/flameshot-org/flameshot/pull/4556
- Hide monitor selection in launcher for single-screen setups by @EricBlanquer in https://github.com/flameshot-org/flameshot/pull/4569
- Translations update from Hosted Weblate by @weblate in https://github.com/flameshot-org/flameshot/pull/4580
- Update QtColorWidgets git tag by @ElTh0r0 in https://github.com/flameshot-org/flameshot/pull/4584
- Fix X11 Crash by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4570
- fix: remove duplicate layout parent in SidePanelWidget by @benignobjunior in https://github.com/flameshot-org/flameshot/pull/4578
- Code quality: Consistent includes, remove unused includes by @ElTh0r0 in https://github.com/flameshot-org/flameshot/pull/4587
- Added x11 fallback by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4588
- fix: Update KDE Plasma keyboard shortcut config file by @LeviSnoot in https://github.com/flameshot-org/flameshot/pull/4454
- Added feature on x11 and windows to capture active monitor by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4594
- Removing arbitrary delay from desktop actions by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4597
- Fixed issue with comsic not being full screen by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4596
- Refreshed translation files by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4602
- Fixed issue with artifact configuration for signpath by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4601
- Translations update from Hosted Weblate by @weblate in https://github.com/flameshot-org/flameshot/pull/4606
- Added dbus capture by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4605
- Translations update from Hosted Weblate by @weblate in https://github.com/flameshot-org/flameshot/pull/4609
- fixing signpath by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4608
- Prepare for v14 beta by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4611
- Translations update from Hosted Weblate by @weblate in https://github.com/flameshot-org/flameshot/pull/4612
- Translations update from Hosted Weblate by @weblate in https://github.com/flameshot-org/flameshot/pull/4619
- Fix pin position on Windows for scaled screen by @ElTh0r0 in https://github.com/flameshot-org/flameshot/pull/4614
- Cmake Analyzers by @ElTh0r0 in https://github.com/flameshot-org/flameshot/pull/4613
- Translations update from Hosted Weblate by @weblate in https://github.com/flameshot-org/flameshot/pull/4632
- fix(macos): prevent config tab content from rendering behind tab bar by @Mitnitsky in https://github.com/flameshot-org/flameshot/pull/4627
- fix(macos): use CGRequestScreenCaptureAccess instead of grabWindow for permission request by @Mitnitsky in https://github.com/flameshot-org/flameshot/pull/4617
- Fix KDE Plasma keyboard shortcut config file by @ElTh0r0 in https://github.com/flameshot-org/flameshot/pull/4637
- fix(macos): fix clipboard copy failing from tray and GUI by @Mitnitsky in https://github.com/flameshot-org/flameshot/pull/4629
- feature(macos): show dock icon when config window is open by @Mitnitsky in https://github.com/flameshot-org/flameshot/pull/4628
- Option to disable tray icon on Windows by @ElTh0r0 in https://github.com/flameshot-org/flameshot/pull/4634
- Translations update from Hosted Weblate by @weblate in https://github.com/flameshot-org/flameshot/pull/4642
- fix(macos): make fullscreen capture overlay configurable by @Mitnitsky in https://github.com/flameshot-org/flameshot/pull/4622
- Update GH actions using Node.js 24 by @ElTh0r0 in https://github.com/flameshot-org/flameshot/pull/4660
- fix issue with screen selection in non interactive mode by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4667
- Uniformize both spec files + ninja build openSUSE by @QuentiumYT in https://github.com/flameshot-org/flameshot/pull/4658
- Revert "Uniformize both spec files + ninja build openSUSE" by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4675
- Revert "Revert "Uniformize both spec files + ninja build openSUSE"" by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4676
- screengrabber: pass non-empty parent_window to xdg-desktop-portal by @artefaktor93 in https://github.com/flameshot-org/flameshot/pull/4664
- Allow multiple flameshot GUI instances (fix for [#3177]) by @ElTh0r0 in https://github.com/flameshot-org/flameshot/pull/4680
- prep for v14 beta 2 by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4692
- Unify Linux ARM CI into Linux CI (also drop QEMU) by @theofficialgman in https://github.com/flameshot-org/flameshot/pull/4702
- respect system proxy settings by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4674
- Replace ifdef LINUX with UNIX to include BSD systems by @ElTh0r0 in https://github.com/flameshot-org/flameshot/pull/4700
- Adjusting how open with handles temporary files by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4716
- window CI migration by @borgmanJeremy in https://github.com/flameshot-org/flameshot/pull/4718
New Contributors
- @samwcoulter made their first contribution in https://github.com/flameshot-org/flameshot/pull/4357
- @doprz made their first contribution in https://github.com/flameshot-org/flameshot/pull/4403
- @no7076 made their first contribution in https://github.com/flameshot-org/flameshot/pull/4363
- @QuentiumYT made their first contribution in https://github.com/flameshot-org/flameshot/pull/4393
- @marcodsl made their first contribution in https://github.com/flameshot-org/flameshot/pull/4450
- @cmpute made their first contribution in https://github.com/flameshot-org/flameshot/pull/4423
- @BackSlasher made their first contribution in https://github.com/flameshot-org/flameshot/pull/4479
- @yuchanns made their first contribution in https://github.com/flameshot-org/flameshot/pull/4473
- @zitr0y made their first contribution in https://github.com/flameshot-org/flameshot/pull/4490
- @benignobjunior made their first contribution in https://github.com/flameshot-org/flameshot/pull/4496
- @ofek made their first contribution in https://github.com/flameshot-org/flameshot/pull/4501
- @LeviSnoot made their first contribution in https://github.com/flameshot-org/flameshot/pull/4454
- @Mitnitsky made their first contribution in https://github.com/flameshot-org/flameshot/pull/4627
- @artefaktor93 made their first contribution in https://github.com/flameshot-org/flameshot/pull/4664
- @theofficialgman made their first contribution in https://github.com/flameshot-org/flameshot/pull/4702
Full Changelog: https://github.com/flameshot-org/flameshot/compare/v13.3.0...v14.0.0