v1.26.0

a16z-infra/JungleGymv1.26.0Feb 16, 2026by github-actions[bot]

AI Summary

A comprehensive release featuring internationalization updates, network improvements, and numerous macOS stability fixes.

Key Highlights

  • Korean translation support
  • Option to start in 'locked to computer' state
  • Network monitoring with IP selection
  • Multiple macOS crash fixes

New Features

  • Korean (ko) translation
  • Option to start in 'locked to computer' state
  • Option to show version in window title
  • Clients can use a list of hostnames or IPs for server address
  • Client options in a new configuration dialog
  • Simple search in the log
  • Lookup hostname using IP4 or IP6
  • Scroll scaling options (replacing broken scroll speed)
  • Network monitoring with IP selection
  • Qt 6.9.3 for Intel Mac builds

Full Release Notes

## Known Issues
 * #9477 X11 Clients can have extra scroll added
 * #9482 The fingerprint dialog button is not always show when it should be

## Features

* Korean(ko) translation
* Option to start in the "locked to computer" state
* Option to show the version in the windows title
* Clients can now use a list hostnames or ips for the server address 
* Client options are in a new client configuration dialog
* Provide a more accurate suggested IP, Update as network info changes if needed.
* Add a simple search to the log
* Lookup host name with IP4 or IP6
* Replace broken scroll speed with a scroll scaling options

## Fixes
* deskflow-core crashes if hotkeys are not sent to all machines.
* Horizontal scrolling is working again on all platforms
* Key repeat events are now sent as repeat not press and release
* Deskflow-core correctly blocks new instances when run without the `--new-instance` option
* Server Mode, Only use the external config path if the option is enabled
* Allow comma and semicolon in hotkey config 
* Gui can crash when clearing settings in debug mode
* Mouse Back and Forward buttons are now working (again) on all platforms
* macOS, crash when the log is opened and the gui minimized
* macOS, restore Preferences menu entry when the application is using non english language
* macOS, try icon was not showing when in `Colorful` mode
* macOS, do not allow the os to kill deskflow for memory reasons
* macOS, possible server crash when a client disconnects abruptly
* macOS, possible crash on screen wake / screen saver activation
* macOS, Wrong keys send when using "RIME" input method  
* Windows, possible crash when the daemon is started for the first time

## General 

* Use `Computer` in place of `Screen` to indicate we work with Computers display layout and not individual screens attached
* Clean and update the settings when starting up.
* Do not show client connection error messages dialogs if the gui is hidden
* Use Qt 6.9.3 for Intel Mac builds.
* Windows: Use ICU dlls from the host system
* Code continues to be cleaned of unused methods and updated to modern C++
* Consolidate Debug levels to remove DEBUG3-5 levels



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

* Ci: Update OS runners to be used for 1.26.0 by @sithlord48 in https://github.com/deskflow/deskflow/pull/9191
* [RU TRANSLATE] remove mistake and remade sentence for more logic meaning by @levpr1c in https://github.com/deskflow/deskflow/pull/9192
* ci: more post 1.25 cleanup by @sithlord48 in https://github.com/deskflow/deskflow/pull/9194
* Unify the Tls Utility and Certificate by @sithlord48 in https://github.com/deskflow/deskflow/pull/9197
* fix: macOS, crash when log is open and you minimize the gui by @sithlord48 in https://github.com/deskflow/deskflow/pull/9208
* fix: held keys are not longer toggled by @sithlord48 in https://github.com/deskflow/deskflow/pull/9217
* fix: deskflow-core no longer acts like `--new-instance` is enabled by @sithlord48 in https://github.com/deskflow/deskflow/pull/9215
* Begin to use QtSsl in more places by @sithlord48 in https://github.com/deskflow/deskflow/pull/9209
* feat: Configure default screen lock state by @PseudoResonance in https://github.com/deskflow/deskflow/pull/9205
* fix: ServerApp, do not blindly read the external config path by @sithlord48 in https://github.com/deskflow/deskflow/pull/9228
* ClientConnection use Signal to ask for error dialog by @sithlord48 in https://github.com/deskflow/deskflow/pull/9229
* Server Connection use signals for new client dialog by @sithlord48 in https://github.com/deskflow/deskflow/pull/9230
* fix: key repeat regression for windows caused by #9217 by @sithlord48 in https://github.com/deskflow/deskflow/pull/9234
* fix: Mac os Preferences missing when translated by @sithlord48 in https://github.com/deskflow/deskflow/pull/9231
* Sonar cleanup 22 by @sithlord48 in https://github.com/deskflow/deskflow/pull/9239
* Fix: Gui resizes with client errors by @sithlord48 in https://github.com/deskflow/deskflow/pull/9236
* Restore the gui starting the core based on it state at exit by @sithlord48 in https://github.com/deskflow/deskflow/pull/9238
* Remove deskflow::filesystem::path by @sithlord48 in https://github.com/deskflow/deskflow/pull/9243
* Fix Homebrew tap command in README by @albertsikkema in https://github.com/deskflow/deskflow/pull/9246
* get strings sizes via QString by @sithlord48 in https://github.com/deskflow/deskflow/pull/9248
* chore(tr): Add translators as CODEOWNERS for language files by @nbolton in https://github.com/deskflow/deskflow/pull/9183
* Remove unused Unicode methods by @sithlord48 in https://github.com/deskflow/deskflow/pull/9249
* Fix Mac os only symbolic icon works by @sithlord48 in https://github.com/deskflow/deskflow/pull/9257
* I18N use short (ISO639) names to save and load  by @sithlord48 in https://github.com/deskflow/deskflow/pull/9258
* Add additional note about damaged app on mac os by @sithlord48 in https://github.com/deskflow/deskflow/pull/9253
* ci: add dispatch event to homebrew-tap by @sithlord48 in https://github.com/deskflow/deskflow/pull/9259
* remove io/Filesystem by @sithlord48 in https://github.com/deskflow/deskflow/pull/9260
* Add I18N tests by @sithlord48 in https://github.com/deskflow/deskflow/pull/9265
* I18N: use 639 name for currentLang by @sithlord48 in https://github.com/deskflow/deskflow/pull/9272
* fix: Mac os log file not working by @sithlord48 in https://github.com/deskflow/deskflow/pull/9277
* Docs: Update readme for os support by @sithlord48 in https://github.com/deskflow/deskflow/pull/9269
* Improve Settings logLevelToInt by @sithlord48 in https://github.com/deskflow/deskflow/pull/9283
* build (win32): exclude any icu*.dll from the windows packages by @sithlord48 in https://github.com/deskflow/deskflow/pull/9278
* network: lookup hostname using any valid Ip4 or Ip6 address by @sithlord48 in https://github.com/deskflow/deskflow/pull/9281
* Constants cleanup by @sithlord48 in https://github.com/deskflow/deskflow/pull/9293
* fix: error on start shows gui by @enzious in https://github.com/deskflow/deskflow/pull/9063
* Style cleanup, remove unused items by @sithlord48 in https://github.com/deskflow/deskflow/pull/9300
* Screen dialog cleanup by @sithlord48 in https://github.com/deskflow/deskflow/pull/9304
* fix: Restore clipboard sharing after 53441821e by @chrschmidt in https://github.com/deskflow/deskflow/pull/9307
* Various build updates by @sithlord48 in https://github.com/deskflow/deskflow/pull/9308
* feat(network): add network monitoring with IP selection by @re2zero in https://github.com/deskflow/deskflow/pull/9270
* Give our loose headers proper library homes by @sithlord48 in https://github.com/deskflow/deskflow/pull/9309
* Parts of #8948 by @sithlord48 in https://github.com/deskflow/deskflow/pull/9310
* Sonar cleanup 23 by @sithlord48 in https://github.com/deskflow/deskflow/pull/9311
* fix(macos): prevent automatic termination during memory pressure by @johnweldon in https://github.com/deskflow/deskflow/pull/9312
* refactor: RM IEventQueueBuffernewTimer and IEventQueueBuffer::deleteTimer by @sithlord48 in https://github.com/deskflow/deskflow/pull/9313
* fix: macOS key repeat not working by @sithlord48 in https://github.com/deskflow/deskflow/pull/9318
* Sonar cleanup 24 by @sithlord48 in https://github.com/deskflow/deskflow/pull/9315
* Use arch daemon windows directly by @sithlord48 in https://github.com/deskflow/deskflow/pull/9316
* move DaemonApp => apps/deskflow-daemon by @sithlord48 in https://github.com/deskflow/deskflow/pull/9323
* fix: macOS server crash when client disconnects abruptly by @gayanMatch in https://github.com/deskflow/deskflow/pull/9331
* Make sure a Daemon log exsits if using daemon before FileTail by @sithlord48 in https://github.com/deskflow/deskflow/pull/9330
* fix: OSXScreenSaver, do not call CFRelease for empty processes by @sithlord48 in https://github.com/deskflow/deskflow/pull/9327
* refactor: modernize Server info structs to use C++ RAII by @Angel98518 in https://github.com/deskflow/deskflow/pull/9335
* Fix: Allow comma and semicolon in hotkey config (#7130) by @Ashutosh0x in https://github.com/deskflow/deskflow/pull/9353
* Feat: Support multiple server IP addresses (#3665) by @Ashutosh0x in https://github.com/deskflow/deskflow/pull/9355
* refactor: add (C) to copyright header where missing by @sithlord48 in https://github.com/deskflow/deskflow/pull/9358
* Fix and improve Russian translation by @shigalovalexs in https://github.com/deskflow/deskflow/pull/9363
* build: Add Pull Request Template by @sithlord48 in https://github.com/deskflow/deskflow/pull/9362
* Sonar cleanup 25 by @sithlord48 in https://github.com/deskflow/deskflow/pull/9345
* refactor: update icon creation and url handling by @re2zero in https://github.com/deskflow/deskflow/pull/9343
* Feat: log search by @sithlord48 in https://github.com/deskflow/deskflow/pull/9356
* Clear invalid settings by @sithlord48 in https://github.com/deskflow/deskflow/pull/9359
* feat: Add a setting to allow the version to be shown in the windows title by @sithlord48 in https://github.com/deskflow/deskflow/pull/9357
* ci: exit ci run if build causes repo changes by @sithlord48 in https://github.com/deskflow/deskflow/pull/9370
* Fix wl clipboard test by @sithlord48 in https://github.com/deskflow/deskflow/pull/9372
* refactor: WlClipboard, close not kill running copy process on exit by @sithlord48 in https://github.com/deskflow/deskflow/pull/9380
* fix: gui crash on clearsettings in debug mode by @sithlord48 in https://github.com/deskflow/deskflow/pull/9374
* fix: Settings, do not remove valid QRects from the state file by @sithlord48 in https://github.com/deskflow/deskflow/pull/9383
* Use `FormatMessage` directly for Winsock errors by @nbolton in https://github.com/deskflow/deskflow/pull/9384
* Fix various typos (README and source files) by @nbolton in https://github.com/deskflow/deskflow/pull/9385
* Fix: Add exception handling to setValue functions by @dive2tech in https://github.com/deskflow/deskflow/pull/9391
* I18N: Add Korean(ko) translation by @sinuku in https://github.com/deskflow/deskflow/pull/9387
* chore: remove more unused code by @sithlord48 in https://github.com/deskflow/deskflow/pull/9393
* Adjust log levels by @sithlord48 in https://github.com/deskflow/deskflow/pull/9396
* Ci updates by @sithlord48 in https://github.com/deskflow/deskflow/pull/9397
* Remove `HelloBack` class and move hello back logic to `Client` by @nbolton in https://github.com/deskflow/deskflow/pull/9399
* refactor: networkprotocol, add string / enum conversion methods and use them by @sithlord48 in https://github.com/deskflow/deskflow/pull/9388
* docs: remove bounty links from the readme by @sithlord48 in https://github.com/deskflow/deskflow/pull/9405
* refactor: remove kProtocolName vars and use the NetworkProtocol instead by @sithlord48 in https://github.com/deskflow/deskflow/pull/9403
* chore: remove unused test files no longer needed after #9399 by @sithlord48 in https://github.com/deskflow/deskflow/pull/9406
* ci: use Fancy Checkout v2 by @sithlord48 in https://github.com/deskflow/deskflow/pull/9408
* Fix: detect key repeat in libei input by @jmberg in https://github.com/deskflow/deskflow/pull/9404
* fix: log protocol mismatch at INFO level by @evolvomind in https://github.com/deskflow/deskflow/pull/9412
* fix: handle back / forward mouse buttons on xwindows and windows by @sithlord48 in https://github.com/deskflow/deskflow/pull/9419
* chore: add CLAUDE.md to the gitignore by @sithlord48 in https://github.com/deskflow/deskflow/pull/9418
* Use computer by @sithlord48 in https://github.com/deskflow/deskflow/pull/9416
* fix: scroll Issue on X11 created by #9419 by @sithlord48 in https://github.com/deskflow/deskflow/pull/9421
* fix: OSX Server not sending back / forward mouse buttons. by @sithlord48 in https://github.com/deskflow/deskflow/pull/9424
* build: recommend qt6-svg-plugins on debian by @sithlord48 in https://github.com/deskflow/deskflow/pull/9428
* New Scroll Scaling, remove old speed method by @sithlord48 in https://github.com/deskflow/deskflow/pull/9427
* Further clean up scroll by @sithlord48 in https://github.com/deskflow/deskflow/pull/9433
* build: fix typo in daemonDepends by @sithlord48 in https://github.com/deskflow/deskflow/pull/9440
* Support Horizontal scroll on all platforms by @sithlord48 in https://github.com/deskflow/deskflow/pull/9438
* ci: use CodeQL v4 by @sithlord48 in https://github.com/deskflow/deskflow/pull/9446
* ci: add step to install and test package binaries by @Razano26 in https://github.com/deskflow/deskflow/pull/9445
* fix: extra "a" with Rime by @wickywonka in https://github.com/deskflow/deskflow/pull/9435
* build: enables CMP0156 policy if available (de-duplicates libraries on linker calls) by @amagus in https://github.com/deskflow/deskflow/pull/9460
* ci: use concurrency groups to limit number of runs each PR can have at the same time by @sithlord48 in https://github.com/deskflow/deskflow/pull/9464
* ci: remove concurrency check for valgrind workflow by @sithlord48 in https://github.com/deskflow/deskflow/pull/9467
* fix: NetworkMonitor virtual sorting by @sithlord48 in https://github.com/deskflow/deskflow/pull/9463
* Fix test results CI comment always showing by @nbolton in https://github.com/deskflow/deskflow/pull/9469
* Update link for latest vc_redist by @mdmahendri in https://github.com/deskflow/deskflow/pull/9472
* Optimize start up mode selection by @sithlord48 in https://github.com/deskflow/deskflow/pull/9473
* fix: using a proper std::string to store screens inside KeyInfo by @amagus in https://github.com/deskflow/deskflow/pull/9470
* Client settings dialog, with new Horizontal scroll Modifiers by @sithlord48 in https://github.com/deskflow/deskflow/pull/9471

</details>

## New Contributors
* @PseudoResonance made their first contribution in https://github.com/deskflow/deskflow/pull/9205
* @albertsikkema made their first contribution in https://github.com/deskflow/deskflow/pull/9246
* @johnweldon made their first contribution in https://github.com/deskflow/deskflow/pull/9312
* @gayanMatch made their first contribution in https://github.com/deskflow/deskflow/pull/9331
* @Angel98518 made their first contribution in https://github.com/deskflow/deskflow/pull/9335
* @Ashutosh0x made their first contribution in https://github.com/deskflow/deskflow/pull/9353
* @shigalovalexs made their first contribution in https://github.com/deskflow/deskflow/pull/9363
* @dive2tech made their first contribution in https://github.com/deskflow/deskflow/pull/9391
* @sinuku made their first contribution in https://github.com/deskflow/deskflow/pull/9387
* @jmberg made their first contribution in https://github.com/deskflow/deskflow/pull/9404
* @evolvomind made their first contribution in https://github.com/deskflow/deskflow/pull/9412
* @Razano26 made their first contribution in https://github.com/deskflow/deskflow/pull/9445
* @wickywonka made their first contribution in https://github.com/deskflow/deskflow/pull/9435
* @amagus made their first contribution in https://github.com/deskflow/deskflow/pull/9460
* @mdmahendri made their first contribution in https://github.com/deskflow/deskflow/pull/9472

**Full Changelog**: https://github.com/deskflow/deskflow/compare/v1.25.0...v1.26.0
**Milestone**: https://github.com/deskflow/deskflow/milestone/91?closed=1