v1.25.0
nautechsystems/nautilus_traderv1.25.0Nov 21, 2025by github-actions[bot]
AI Summary
This release focuses on GUI enhancements, including translation support for multiple languages, icon customization on Linux, and time precision improvements. It also includes significant refactoring of the configuration system, removing older formats in favor of QSettings.
Key Highlights
- GUI Translation support (Italian, Japanese, Chinese, Russian) without exiting the application
- Symbolic icon deployment and dynamic panel icon coloring on Linux
- Milliseconds displayed in time values for better precision
- Refactored configuration system removing TOMLPLUSPLUS and ENV files in favor of QSettings
Breaking Changes
- CLI11 options
- Old deskflow-core CLI options
- TOMLPLUSPLUS and ENV files to set the configuration
New Features
- Support GUI Translation without exiting
- Support symbolic icon deployment and recoloring linux
- Support 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