v1.23.0

IceWhaleTech/CasaOSv1.23.0Jul 23, 2025by github-actions[bot]

AI Summary

This release focuses on code cleanup, Qt updates, and Windows Arm support. It includes a restart option, various documentation improvements, and fixes for GUI startup issues.

Key Highlights

  • Qt updates and `QT_NO_KEYWORDS` definition for better Qt integration
  • Windows Arm builds added
  • Restart option added to the application
  • Code cleanup including removal of defunct options and modernization of mutexes

New Features

  • Restart option
  • Setup dev documents
  • Improved connections status bar info
  • Windows Installer Post install run option

Full Release Notes

## What's Changed
* fix: ServerConfigDialog disabled spinboxes that should be enabled on open by @sithlord48 in https://github.com/deskflow/deskflow/pull/8644
* Cleanup Windows classes unused code and includes by @sithlord48 in https://github.com/deskflow/deskflow/pull/8639
* Feat: Define QT_NO_KEYWORDS, allowing us to use Qt in more places by @sithlord48 in https://github.com/deskflow/deskflow/pull/8638
* fix: Core not starting if gui started minimized by @sithlord48 in https://github.com/deskflow/deskflow/pull/8643
* Restart option by @sithlord48 in https://github.com/deskflow/deskflow/pull/8650
* Mac os make sure server save and config are the same height by @sithlord48 in https://github.com/deskflow/deskflow/pull/8655
* Messages improve by @sithlord48 in https://github.com/deskflow/deskflow/pull/8661
* chore: update readme logo to be theme aware by @sithlord48 in https://github.com/deskflow/deskflow/pull/8664
* ci: Qt updates by @sithlord48 in https://github.com/deskflow/deskflow/pull/8660
* chore: correct appstream license to gpl2.0 NOT gpl2.0+ by @sithlord48 in https://github.com/deskflow/deskflow/pull/8667
* ci: Fix windows random build failures by @sithlord48 in https://github.com/deskflow/deskflow/pull/8668
* feat: setup dev documents by @sithlord48 in https://github.com/deskflow/deskflow/pull/8663
* docs: Re-introduce chat links to grow community by @nbolton in https://github.com/deskflow/deskflow/pull/8669
* Remove anon namespace from Serverconfig::addtoFirstEmptyGrid by @sithlord48 in https://github.com/deskflow/deskflow/pull/8673
* feat: remove defunct --no-xinitThreads option by @sithlord48 in https://github.com/deskflow/deskflow/pull/8679
* chore use std::getenv Not c style getenv by @sithlord48 in https://github.com/deskflow/deskflow/pull/8678
* Rm more if def defines by @sithlord48 in https://github.com/deskflow/deskflow/pull/8684
* refactor: handle read and write on tcpsocket at the same time by @sithlord48 in https://github.com/deskflow/deskflow/pull/8675
* Begin to use std::mutex in place of ArchMutex by @sithlord48 in https://github.com/deskflow/deskflow/pull/8674
* chore: refresh metainfo.xml by @renner0e in https://github.com/deskflow/deskflow/pull/8689
* chore: add short options help and version in deskflow-gui by @sithlord48 in https://github.com/deskflow/deskflow/pull/8685
* feat: improve connections status bar info by @sithlord48 in https://github.com/deskflow/deskflow/pull/8690
* chore: Remove 1024 TLS key length option by @nbolton in https://github.com/deskflow/deskflow/pull/8671
* Minor smell cleanup by @sithlord48 in https://github.com/deskflow/deskflow/pull/8691
* use std::funciton for event queue by @sithlord48 in https://github.com/deskflow/deskflow/pull/8697
* fix: Error text is not shown for Qt CLI parser by @nbolton in https://github.com/deskflow/deskflow/pull/8692
* fix: typo in configuration.md by @StephenFluin in https://github.com/deskflow/deskflow/pull/8705
* Add Main Input-leap / Barrier Devs to our Important dev list by @sithlord48 in https://github.com/deskflow/deskflow/pull/8699
* refactor: Improve display of names on about screen with nbsp by @nbolton in https://github.com/deskflow/deskflow/pull/8702
* refactor: free SecureSocket cert after use by @sithlord48 in https://github.com/deskflow/deskflow/pull/8703
* Use more Unique pointers by @sithlord48 in https://github.com/deskflow/deskflow/pull/8704
* refactor: AboutDialog, Remove lambda for btnClose by @sithlord48 in https://github.com/deskflow/deskflow/pull/8706
* Sonar cleanup 3 by @sithlord48 in https://github.com/deskflow/deskflow/pull/8707
* Conform the remaining EI and Portal item to our code style by @sithlord48 in https://github.com/deskflow/deskflow/pull/8708
* More style items by @sithlord48 in https://github.com/deskflow/deskflow/pull/8710
* ci: ensure run tests fails if either tests outcome is not successful by @sithlord48 in https://github.com/deskflow/deskflow/pull/8712
* add protocol developer documentation by @laz-001 in https://github.com/deskflow/deskflow/pull/8666
* Remove DRAG_AND_DROP items missed by #8459 by @sithlord48 in https://github.com/deskflow/deskflow/pull/8716
* chore: simplify icon theme path fallback path by @sithlord48 in https://github.com/deskflow/deskflow/pull/8718
* Fix broken link to 'Protocol Reference' and duplicate sidenav entries for 'Contributing' by @laz-001 in https://github.com/deskflow/deskflow/pull/8720
* docs: fix missing refs warnings by @laz-001 in https://github.com/deskflow/deskflow/pull/8724
* Cleanup Doxygen warnings by @sithlord48 in https://github.com/deskflow/deskflow/pull/8726
* chore: fix typo in metainfo.xml by @AsciiWolf in https://github.com/deskflow/deskflow/pull/8734
* ci: Add Windows Arm builds by @sithlord48 in https://github.com/deskflow/deskflow/pull/8512
* More Sonar Cleanup (round 5) by @sithlord48 in https://github.com/deskflow/deskflow/pull/8732
* chore: fix W:useless-whatis-entry lintian warnings by @kenhys in https://github.com/deskflow/deskflow/pull/8728
* build: WixPackage, set a proper CPACK_WIX_ARCHITECTURE by @sithlord48 in https://github.com/deskflow/deskflow/pull/8740
* Sonar cleanup 6 by @sithlord48 in https://github.com/deskflow/deskflow/pull/8738
* fix: save geometry not frameGeometry on exit by @sithlord48 in https://github.com/deskflow/deskflow/pull/8743
* ci :remove EOL fedora 40 builds by @sithlord48 in https://github.com/deskflow/deskflow/pull/8745
* Sonar cleanup 7 by @sithlord48 in https://github.com/deskflow/deskflow/pull/8744
* InputCapture portal Improvements by @sithlord48 in https://github.com/deskflow/deskflow/pull/8749
* Windows Installer: Add Post install run option, cleanup background template by @sithlord48 in https://github.com/deskflow/deskflow/pull/8751
* Sonar cleanup 8 by @sithlord48 in https://github.com/deskflow/deskflow/pull/8748
* chore: MainWindow, Use system monospace font in log by @sithlord48 in https://github.com/deskflow/deskflow/pull/8750
* fix: setWindowIcon explicitly by @sithlord48 in https://github.com/deskflow/deskflow/pull/8764
* split version info in new header by @sithlord48 in https://github.com/deskflow/deskflow/pull/8765
* refactor: windows write daemon log in ProgramData\Deskflow by @sithlord48 in https://github.com/deskflow/deskflow/pull/8768
* build: generate vcpkg.json on windows by @sithlord48 in https://github.com/deskflow/deskflow/pull/8763
* Install less windows Dlls by @sithlord48 in https://github.com/deskflow/deskflow/pull/8758

## New Contributors
* @renner0e made their first contribution in https://github.com/deskflow/deskflow/pull/8689
* @StephenFluin made their first contribution in https://github.com/deskflow/deskflow/pull/8705
* @laz-001 made their first contribution in https://github.com/deskflow/deskflow/pull/8666
* @AsciiWolf made their first contribution in https://github.com/deskflow/deskflow/pull/8734

**Full Changelog**: https://github.com/deskflow/deskflow/compare/v1.22.0...v1.23.0