v1.25.0

paulpierre/markdown-crawlerv1.25.0Nov 21, 2025by github-actions[bot]

AI Summary

A major GUI-focused release featuring internationalization support, icon customization options, and significant architectural changes to configuration management.

Key Highlights

  • Added GUI translations for Italian, Japanese, Chinese, and Russian
  • Removed CLI11 options, TOML, and ENV files (replaced by QSettings)
  • Added symbolic icon deployment and dynamic panel coloring
  • Exposed GuiDebug settings

Breaking Changes

  • Removed CLI11 options
  • Removed TOMLPLUSPLUS and ENV files for configuration

New Features

  • Translation support (Italian, Japanese, Chinese, Russian)
  • Symbolic icon deployment
  • Dynamic panel icon coloring
  • Millisecond time display
  • Window geometry saving

Full Release Notes

## Known Issues 
 - macOS: crash when window is minimized if the log is open and docked #9206
 - deskflow-core can always start a new instance #9216 
 - windows: user should clear settings or remove`C:\ProgramData\Deskflow` before upgrading to 1.25.0  #9224 
 - macOS 13+ is required to use the builds we provide. Use on macOS 12 will require locally building

## Features
- Support Gui Translation without exiting [#9086](https://github.com/deskflow/deskflow/pull/9086) ([sithlord48](https://github.com/deskflow/deskflow/commit/9906421460c3f1ecda439f708f4c714f88a2ba04))
  - Italian translation [#9108](https://github.com/deskflow/deskflow/pull/9108) ([albanobattistella](https://github.com/deskflow/deskflow/commit/a5bcc90988eaad0cdf8e36766ec4f241beb9f791))
  - Japanese translation [#9163](https://github.com/deskflow/deskflow/pull/9163) ([Yoshiaki Kasahara](https://github.com/deskflow/deskflow/commit/ae5dc085d560c30d03af70a7631fb1bf57407b3c))
  - Chinese (simplified) translation [#9169](https://github.com/deskflow/deskflow/pull/9169) ([Yuanhang Zhang](https://github.com/deskflow/deskflow/commit/8e7a950d11831a2ade5b4cd79dca628ac9af62fd))
  - Russian translation [#9171](https://github.com/deskflow/deskflow/pull/9171) ([levpr1c](https://github.com/deskflow/deskflow/commit/2376c612929691b4ea262dce964c240dfba1b8b5))
- Support symbolic icon deployment and recoloring linux [#9071](https://github.com/deskflow/deskflow/pull/9071) ([sithlord48](https://github.com/deskflow/deskflow/commit/ddc827e6f13412db46bc0055cc327a1868f737d4))
- Support dynamic panel icon coloring [#9071](https://github.com/deskflow/deskflow/pull/9071) ([sithlord48](https://github.com/deskflow/deskflow/commit/8b513efc957fb2e91c29940b08b7e270bf34a65a))
- Show milliseconds in time values [#9113](https://github.com/deskflow/deskflow/pull/9113) ([sithlord48](https://github.com/deskflow/deskflow/commit/6c8c6f5208199b748a0eefb58f8c492454185880))
- Expose GuiDebug settings [#9114](https://github.com/deskflow/deskflow/pull/9114) ([sithlord48](https://github.com/deskflow/deskflow/commit/aba38b949f6d22d23e73aff8df64d27046bb267d))
- Save geometry into into a state file [#9145](https://github.com/deskflow/deskflow/pull/9145) ([sithlord48](https://github.com/deskflow/deskflow/commit/aca08a5e7455eff9747cc2049500031702269992))

## Removes
 - CLI11 options
 - old deskflow-core cli options
 - TOMLPLUSPLUS and ENV files to set the configuration 

<details><summary><h2>What's Changed</h2></summary>

* fix: wayland sleep inhibit on client by @Psykar in https://github.com/deskflow/deskflow/pull/8947
* Improve watchdog output loop and use QStrings by @nbolton in https://github.com/deskflow/deskflow/pull/8950
* Reapply "refactor: App use Uniqueprt for SocketMultiplexer" by @nbolton in https://github.com/deskflow/deskflow/pull/8953
* ci: be sure to always run CI checks by @sithlord48 in https://github.com/deskflow/deskflow/pull/8955
* chore: rename XWindowsPowerManager => XDGPowerManager by @sithlord48 in https://github.com/deskflow/deskflow/pull/8954
* fix: screensettingsDialog, do not allow aliases to be ip addresses by @sithlord48 in https://github.com/deskflow/deskflow/pull/8956
* ci: fix names of suse and  arch architecture postfix by @sithlord48 in https://github.com/deskflow/deskflow/pull/8959
* fix: support 'xrandr --panning' by @winex in https://github.com/deskflow/deskflow/pull/8963
* ci: use mac os 14 large to build x86 by @sithlord48 in https://github.com/deskflow/deskflow/pull/8972
* feat: Remove unused OS based arguments by @sithlord48 in https://github.com/deskflow/deskflow/pull/8973
* fix: Do not reuse listen sockets on Windows by @nbolton in https://github.com/deskflow/deskflow/pull/8979
* fix: correct spelling of convertLayoutToISO in X11LayoutsParser by @nbolton in https://github.com/deskflow/deskflow/pull/8980
* chore: remove unused ArgsBase::m_disableTray by @sithlord48 in https://github.com/deskflow/deskflow/pull/8975
* Sonar cleanup 18 by @sithlord48 in https://github.com/deskflow/deskflow/pull/8976
* fix: SettingsDialog, ensure debug warning is shown by @sithlord48 in https://github.com/deskflow/deskflow/pull/8983
* Cleanup the CoreProcess by @sithlord48 in https://github.com/deskflow/deskflow/pull/8986
* Set app id via registry portal by @sithlord48 in https://github.com/deskflow/deskflow/pull/8988
* Use settings in core objects by @sithlord48 in https://github.com/deskflow/deskflow/pull/8886
* feat: remove toml config file only use our QSettings based format by @sithlord48 in https://github.com/deskflow/deskflow/pull/8849
* Feat: remove unused cli11 library by @sithlord48 in https://github.com/deskflow/deskflow/pull/8981
* fix: windows, unable to use settings until a QApp is made by @sithlord48 in https://github.com/deskflow/deskflow/pull/9002
* Set Filter log with QString by @sithlord48 in https://github.com/deskflow/deskflow/pull/8997
* App cleanup unused args by @sithlord48 in https://github.com/deskflow/deskflow/pull/8991
* chore: add note to feature request for up or down vote by @sithlord48 in https://github.com/deskflow/deskflow/pull/8995
* fix: stop retry if core has crashed by @sithlord48 in https://github.com/deskflow/deskflow/pull/9009
* chore: remove unused name parameter from ARCH->daemonize by @sithlord48 in https://github.com/deskflow/deskflow/pull/9012
* chore: fix up feature request yml by @sithlord48 in https://github.com/deskflow/deskflow/pull/9016
* fix: Remove bad assert in daemonize function by @nbolton in https://github.com/deskflow/deskflow/pull/9029
* App cleanup by @sithlord48 in https://github.com/deskflow/deskflow/pull/9028
* SonarScanner cleanup by @nbolton in https://github.com/deskflow/deskflow/pull/9015
* Core process cleanup by @sithlord48 in https://github.com/deskflow/deskflow/pull/9023
* fix: Store server config window state in memory instead of on disk by @nbolton in https://github.com/deskflow/deskflow/pull/8935
* ci: Use Qt 6.10 by @sithlord48 in https://github.com/deskflow/deskflow/pull/9031
* ci: make vcpkg pull from master on ci by @sithlord48 in https://github.com/deskflow/deskflow/pull/9034
* Make Windows redist instructions more visible by @nbolton in https://github.com/deskflow/deskflow/pull/9036
* fix: Invert `noHooks` to `useHooks` to match new config by @nbolton in https://github.com/deskflow/deskflow/pull/9039
* Use user scope ini file for settings and pass to Core on Windows by @nbolton in https://github.com/deskflow/deskflow/pull/9018
* refactor: set Remote host when it changes on the line edit. by @sithlord48 in https://github.com/deskflow/deskflow/pull/9045
* deskflow-core remove non essential options by @sithlord48 in https://github.com/deskflow/deskflow/pull/9040
* fix: handle xkb_keymap_mod_get_mask returning 0 by @enzious in https://github.com/deskflow/deskflow/pull/9050
* fix: apply scroll lock setting on initialization by @enzious in https://github.com/deskflow/deskflow/pull/9043
* Sonar cleanup 20 by @sithlord48 in https://github.com/deskflow/deskflow/pull/9048
* chore: remove unneeded ArchDaemonUnix subclass by @sithlord48 in https://github.com/deskflow/deskflow/pull/9049
* fix: dangling pointer from scoped var by @enzious in https://github.com/deskflow/deskflow/pull/9055
* fix: client to server modifier press/release by @enzious in https://github.com/deskflow/deskflow/pull/9056
* fix: SettingsDialog, set the UAC hidden by default unless on windows by @sithlord48 in https://github.com/deskflow/deskflow/pull/9057
* Theme reactive icons by @sithlord48 in https://github.com/deskflow/deskflow/pull/9060
* fix: ctrl+alt+fn issue by @enzious in https://github.com/deskflow/deskflow/pull/9062
* refactor: call xkb_keymp_num_levels_for_key, to apply shift in EiStat… by @sithlord48 in https://github.com/deskflow/deskflow/pull/9074
* docs: Add CODEOWNERS file to for default PR review requests by @nbolton in https://github.com/deskflow/deskflow/pull/9073
* fix: stuck modifiers after screen unlock on windows by @qvr in https://github.com/deskflow/deskflow/pull/9069
* fix: [build]Fix build issue without format support by @re2zero in https://github.com/deskflow/deskflow/pull/9065
* refactor: use theme icon for tray on windows by @sithlord48 in https://github.com/deskflow/deskflow/pull/9070
* Remove more unused by @sithlord48 in https://github.com/deskflow/deskflow/pull/9077
* Docs: Set a logo and fav icon by @sithlord48 in https://github.com/deskflow/deskflow/pull/9078
* chore: update dmg-volume icon used for mac os dmg by @sithlord48 in https://github.com/deskflow/deskflow/pull/9080
* Update footer text in FingerprintDialog by @sithlord48 in https://github.com/deskflow/deskflow/pull/9082
* Feat: I18N Support by @sithlord48 in https://github.com/deskflow/deskflow/pull/9053
* Rm unused auto client by @sithlord48 in https://github.com/deskflow/deskflow/pull/9084
* rm Unused gui/DataDownloader by @sithlord48 in https://github.com/deskflow/deskflow/pull/9085
* Feat: Dynamic translation by @sithlord48 in https://github.com/deskflow/deskflow/pull/9086
* Fix: Tray icon auto coloring by @sithlord48 in https://github.com/deskflow/deskflow/pull/9071
* feat: Apple codesign support for development builds by @nbolton in https://github.com/deskflow/deskflow/pull/9089
* chore: add missing es translation by @sithlord48 in https://github.com/deskflow/deskflow/pull/9092
* Fix 9047 by @sithlord48 in https://github.com/deskflow/deskflow/pull/9091
* Always use symblic icon in tray by @sithlord48 in https://github.com/deskflow/deskflow/pull/9094
* refactor: Allow for colorful tray icon but fallback to symbolic by @sithlord48 in https://github.com/deskflow/deskflow/pull/9095
* chore: add new .qtcreator user dir to ignore list by @sithlord48 in https://github.com/deskflow/deskflow/pull/9098
* Add updated distros by @sithlord48 in https://github.com/deskflow/deskflow/pull/9100
* Use format where ever possible by @sithlord48 in https://github.com/deskflow/deskflow/pull/9099
* Define cleanup by @sithlord48 in https://github.com/deskflow/deskflow/pull/9102
* refactor: Center drag point for screen management by @sithlord48 in https://github.com/deskflow/deskflow/pull/9104
* feat: Add Italian translation by @sithlord48 in https://github.com/deskflow/deskflow/pull/9108
* ci: Set OSX_DEPLOYMENT_TARGET as a configuration option by @sithlord48 in https://github.com/deskflow/deskflow/pull/9103
* net: resolve: replace assert with exception by @xobs in https://github.com/deskflow/deskflow/pull/9111
* refactor: do not translate the protocol names Barrier and Synergy by @sithlord48 in https://github.com/deskflow/deskflow/pull/9112
* Feat: Add Milliseconds to log time by @sithlord48 in https://github.com/deskflow/deskflow/pull/9113
* Remove Dot Env parsing by @sithlord48 in https://github.com/deskflow/deskflow/pull/9114
* Fix high win cpu use by @sithlord48 in https://github.com/deskflow/deskflow/pull/9116
* chore: make TMethodJob const void* by @sithlord48 in https://github.com/deskflow/deskflow/pull/9115
* Use port in address by @sithlord48 in https://github.com/deskflow/deskflow/pull/9122
* Cleanup platform info by @sithlord48 in https://github.com/deskflow/deskflow/pull/9124
* Remove unused includes by @sithlord48 in https://github.com/deskflow/deskflow/pull/9125
* Remove MsWindowClipboardTextConverter by @sithlord48 in https://github.com/deskflow/deskflow/pull/9127
* move EventQueueTimer to its own header by @sithlord48 in https://github.com/deskflow/deskflow/pull/9128
* Fix Crash caused by hostnames with invalid characters  by @sithlord48 in https://github.com/deskflow/deskflow/pull/9129
* Build use standard install dirs by @sithlord48 in https://github.com/deskflow/deskflow/pull/9131
* ci: Use deskflow version in the title for continuous release by @sithlord48 in https://github.com/deskflow/deskflow/pull/9142
* Fix: out-of-bounds access bug in TLS fingerprint formatting by @nbolton in https://github.com/deskflow/deskflow/pull/9137
* refactor: CoreArgParser use kCoreBinName by @sithlord48 in https://github.com/deskflow/deskflow/pull/9138
* fix: do not make windows users select .sgc config files by @sithlord48 in https://github.com/deskflow/deskflow/pull/9140
* feat: add a new core option `--new-instance` by @sithlord48 in https://github.com/deskflow/deskflow/pull/9143
* Adjust OS X MouseMove handling to use live cursor position. by @brett19 in https://github.com/deskflow/deskflow/pull/9123
* docs: Highlight that Input Leap has become inactive by @nbolton in https://github.com/deskflow/deskflow/pull/9144
* Adjust CI runs by @sithlord48 in https://github.com/deskflow/deskflow/pull/9148
* Stop using std namespace by @sithlord48 in https://github.com/deskflow/deskflow/pull/9151
* Make X11 Optional by @sithlord48 in https://github.com/deskflow/deskflow/pull/9105
* Port cleanup event data by @sithlord48 in https://github.com/deskflow/deskflow/pull/9150
* Logger singleton  by @sithlord48 in https://github.com/deskflow/deskflow/pull/9153
* Save the Gui state in another file by @sithlord48 in https://github.com/deskflow/deskflow/pull/9145
* github: Add more options to the issue config by @sithlord48 in https://github.com/deskflow/deskflow/pull/9154
* fix: Settings validate Screename  by @sithlord48 in https://github.com/deskflow/deskflow/pull/9157
* Sonar cleanup 21 by @sithlord48 in https://github.com/deskflow/deskflow/pull/9158
* feat: Added Japanese translation by @ykasap in https://github.com/deskflow/deskflow/pull/9163
* feat: Added Chinese (Simplified) translation by @sailordiary in https://github.com/deskflow/deskflow/pull/9169
* build: do not use generator expressions to see install paths by @sithlord48 in https://github.com/deskflow/deskflow/pull/9170
* ci: use macos15 runners by @sithlord48 in https://github.com/deskflow/deskflow/pull/9166
* Add Russian translation by @levpr1c in https://github.com/deskflow/deskflow/pull/9171
* build: place core built runtime on mac os in the app bundle by @sithlord48 in https://github.com/deskflow/deskflow/pull/9174
* fix: Fix broken <br/> tag in the tooltop of suggested IP addresses by @ykasap in https://github.com/deskflow/deskflow/pull/9179
* doc: fix dev documents mis aligned quotes by @sithlord48 in https://github.com/deskflow/deskflow/pull/9178
* Various Mac os fixes by @sithlord48 in https://github.com/deskflow/deskflow/pull/9177
* Add experimental wayland clipboard support by @sithlord48 in https://github.com/deskflow/deskflow/pull/9160
* docs(build): Fix minor nits in build docs by @nbolton in https://github.com/deskflow/deskflow/pull/9180
* fix: append newline to logPath response in DaemonIpcServer by @nbolton in https://github.com/deskflow/deskflow/pull/8969
* chore: include translations for validator errors by @sithlord48 in https://github.com/deskflow/deskflow/pull/9165
* chore: use U for wlclipboard setting name by @sithlord48 in https://github.com/deskflow/deskflow/pull/9182
* refactor: skip wl-clipboard test when not on wayland by @sithlord48 in https://github.com/deskflow/deskflow/pull/9190
* fix: translate MainWindow::coreProcessError warning by @ykasap in https://github.com/deskflow/deskflow/pull/9188
* Release 1.25.0 by @sithlord48 in https://github.com/deskflow/deskflow/pull/9187

</details>

## New Contributors
* @Psykar made their first contribution in https://github.com/deskflow/deskflow/pull/8947
* @winex made their first contribution in https://github.com/deskflow/deskflow/pull/8963
* @qvr made their first contribution in https://github.com/deskflow/deskflow/pull/9069
* @xobs made their first contribution in https://github.com/deskflow/deskflow/pull/9111
* @brett19 made their first contribution in https://github.com/deskflow/deskflow/pull/9123
* @sailordiary made their first contribution in https://github.com/deskflow/deskflow/pull/9169
* @levpr1c made their first contribution in https://github.com/deskflow/deskflow/pull/9171

**Full Changelog**: https://github.com/deskflow/deskflow/compare/v1.24.0...v1.25.0