v1.26.0
AppFlowy-IO/AppFlowyv1.26.0Feb 16, 2026by github-actions[bot]
AI Summary
This update brings significant networking and localization improvements, including Korean translation support and enhanced server address configuration. It also focuses on stability fixes for macOS and Windows, addressing crashes, input method issues, and scroll functionality.
Key Highlights
- Added Korean (ko) translation support
- Enhanced network configuration allowing list of hostnames or IPs
- Fixed critical macOS crashes and memory pressure issues
- Replaced broken scroll speed with scroll scaling options
New Features
- Option to start in locked to computer state
- Option to show the version in the Windows title
- New client configuration dialog
- Simple search functionality in logs
- Network monitoring with IP selection
- Mouse Back and Forward button support
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