v1.25.0
opensandbox-group/OpenSandboxv1.25.0Nov 21, 2025by github-actions[bot]
AI Summary
This release introduces GUI translation support for multiple languages, enhances Linux icon deployment capabilities, and removes legacy configuration methods like TOML and CLI11 in favor of QSettings.
Key Highlights
- GUI Translation support for Italian, Japanese, Chinese, and Russian
- Linux symbolic icon deployment and recoloring
- Removal of TOMLPLUSPLUS, ENV files, and CLI11 options
- Milliseconds now shown in time values
Breaking Changes
- CLI11 options removed
- Old deskflow-core CLI options removed
- TOMLPLUSPLUS and ENV files removed for configuration
New Features
- GUI Translation without exiting
- Symbolic icon deployment and recoloring on Linux
- Dynamic panel icon coloring
- Show milliseconds in time values
- Expose GuiDebug settings
- Save geometry into a state file
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