Releases: deskflow/deskflow
Releases · deskflow/deskflow
Release list
Continuous v1.26.0.388
Latest Changes:
- refactor(ServerConfigDialog): use SettingsDialogButtonBox and enable control lock for general setting controled items(fc95339) by sithlord48
- refactor(ServerConfigDialog): remove unneed slots(727191e) by sithlord48
- refactor(serverConfigDialog):rename accept -> save(4db8c61) by sithlord48
- refactor(serverConfigDialog):rename reject -> cancel(95923e0) by sithlord48
- i18n: add missing translation for clear settings button(6d56015) by sithlord48
- refactor(Settings): log warning if saving to readonly settings(a7fa844) by sithlord48
- feat(Client Config Dialog): use SettingsDialogButtonBox and make aware of read only settings(e1950ab) by sithlord48
- refactor(SettingDialog): update updateControls to include all controls(584a74a) by sithlord48
- feat: use new SettingsDialogButtonBox for SettingsDialog(edf2dcb) by sithlord48
- feat(Settings): emit when setting file writable state has changed(d084cd5) by sithlord48
v1.26.0
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-instanceoption - 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
Colorfulmode - 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
Computerin place ofScreento 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
What's Changed
- Ci: Update OS runners to be used for 1.26.0 by @sithlord48 in #9191
- [RU TRANSLATE] remove mistake and remade sentence for more logic meaning by @levpr1c in #9192
- ci: more post 1.25 cleanup by @sithlord48 in #9194
- Unify the Tls Utility and Certificate by @sithlord48 in #9197
- fix: macOS, crash when log is open and you minimize the gui by @sithlord48 in #9208
- fix: held keys are not longer toggled by @sithlord48 in #9217
- fix: deskflow-core no longer acts like
--new-instanceis enabled by @sithlord48 in #9215 - Begin to use QtSsl in more places by @sithlord48 in #9209
- feat: Configure default screen lock state by @PseudoResonance in #9205
- fix: ServerApp, do not blindly read the external config path by @sithlord48 in #9228
- ClientConnection use Signal to ask for error dialog by @sithlord48 in #9229
- Server Connection use signals for new client dialog by @sithlord48 in #9230
- fix: key repeat regression for windows caused by #9217 by @sithlord48 in #9234
- fix: Mac os Preferences missing when translated by @sithlord48 in #9231
- Sonar cleanup 22 by @sithlord48 in #9239
- Fix: Gui resizes with client errors by @sithlord48 in #9236
- Restore the gui starting the core based on it state at exit by @sithlord48 in #9238
- Remove deskflow::filesystem::path by @sithlord48 in #9243
- Fix Homebrew tap command in README by @albertsikkema in #9246
- get strings sizes via QString by @sithlord48 in #9248
- chore(tr): Add translators as CODEOWNERS for language files by @nbolton in #9183
- Remove unused Unicode methods by @sithlord48 in #9249
- Fix Mac os only symbolic icon works by @sithlord48 in #9257
- I18N use short (ISO639) names to save and load by @sithlord48 in #9258
- Add additional note about damaged app on mac os by @sithlord48 in #9253
- ci: add dispatch event to homebrew-tap by @sithlord48 in #9259
- remove io/Filesystem by @sithlord48 in #9260
- Add I18N tests by @sithlord48 in #9265
- I18N: use 639 name for currentLang by @sithlord48 in #9272
- fix: Mac os log file not working by @sithlord48 in #9277
- Docs: Update readme for os support by @sithlord48 in #9269
- Improve Settings logLevelToInt by @sithlord48 in #9283
- build (win32): exclude any icu*.dll from the windows packages by @sithlord48 in #9278
- network: lookup hostname using any valid Ip4 or Ip6 address by @sithlord48 in #9281
- Constants cleanup by @sithlord48 in #9293
- fix: error on start shows gui by @enzious in #9063
- Style cleanup, remove unused items by @sithlord48 in #9300
- Screen dialog cleanup by @sithlord48 in #9304
- fix: Restore clipboard sharing after 5344182 by @chrschmidt in #9307
- Various build updates by @sithlord48 in #9308
- feat(network): add network monitoring with IP selection by @re2zero in #9270
- Give our loose headers proper library homes by @sithlord48 in #9309
- Parts of #8948 by @sithlord48 in #9310
- Sonar cleanup 23 by @sithlord48 in #9311
- fix(macos): prevent automatic termination during memory pressure by @johnweldon in #9312
- refactor: RM IEventQueueBuffernewTimer and IEventQueueBuffer::deleteTimer by @sithlord48 in #9313
- fix: macOS key repeat not working by @sithlord48 in #9318
- Sonar cleanup 24 by @sithlord48 in #9315
- Use arch daemon windows directly by @sithlord48 in #9316
- move DaemonApp => apps/deskflow-daemon by @sithlord48 in #9323
- fix: macOS server crash when client disconnects abruptly by @gayanMatch in #9331
- Make sure a Daemon log exsits if using daemon before FileTail by @sithlord48 in #9330
- fix: OSXScreenSaver, do not call CFRelease for empty processes by @sithlord48 in #9327
- refactor: modernize Server info structs to use C++ RAII by @Angel98518 in #9335
- Fix: Allow comma and semicolon in hotkey config (#7130) by @Ashutosh0x in #9353
- Feat: Support multiple server IP addresses (#3665) by @Ashutosh0x in #9355
- refactor: add (C) to copyright header where missing by @sithlord48 in #9358
- Fix and improve Russian translation by @shigalovalexs in #9363
- build: Add Pull Request Template by @sithlord48 in #9362
- Sonar cleanup 25 by @sithlord48 in #9345
- refactor: update icon creation and url handling by @re2zero in #9343
- Feat: log search by @sithlord48 in #9356
- Clear invalid settings by @sithlord48 in #9359
- feat: Add a setting to allow the version to be shown in the windows title by @sithlord48 in #9357
- ci: exit ci run if build causes repo changes by @sithlord48 in #9370
- Fix wl clipboard test by @sithlord48 in #9372
- refactor: WlClipboard, close not kill running copy process on exit by @sithlord48 in #9380
- fix: gui crash on clearsettings in debug mode by @sithlord48 in #9374
- fix: Settings, do not remove valid QRects from the state file by @sithlord48 in #9383
- Use
FormatMessagedirectly for Winsock errors by @nbolton in #9384 - Fix various ty...
v1.25.0
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\Deskflowbefore 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 (sithlord48)
- Italian translation #9108 (albanobattistella)
- Japanese translation #9163 (Yoshiaki Kasahara)
- Chinese (simplified) translation #9169 (Yuanhang Zhang)
- Russian translation #9171 (levpr1c)
- Support symbolic icon deployment and recoloring linux #9071 (sithlord48)
- Support dynamic panel icon coloring #9071 (sithlord48)
- Show milliseconds in time values #9113 (sithlord48)
- Expose GuiDebug settings #9114 (sithlord48)
- Save geometry into into a state file #9145 (sithlord48)
Removes
- CLI11 options
- old deskflow-core cli options
- TOMLPLUSPLUS and ENV files to set the configuration
What's Changed
- fix: wayland sleep inhibit on client by @Psykar in #8947
- Improve watchdog output loop and use QStrings by @nbolton in #8950
- Reapply "refactor: App use Uniqueprt for SocketMultiplexer" by @nbolton in #8953
- ci: be sure to always run CI checks by @sithlord48 in #8955
- chore: rename XWindowsPowerManager => XDGPowerManager by @sithlord48 in #8954
- fix: screensettingsDialog, do not allow aliases to be ip addresses by @sithlord48 in #8956
- ci: fix names of suse and arch architecture postfix by @sithlord48 in #8959
- fix: support 'xrandr --panning' by @winex in #8963
- ci: use mac os 14 large to build x86 by @sithlord48 in #8972
- feat: Remove unused OS based arguments by @sithlord48 in #8973
- fix: Do not reuse listen sockets on Windows by @nbolton in #8979
- fix: correct spelling of convertLayoutToISO in X11LayoutsParser by @nbolton in #8980
- chore: remove unused ArgsBase::m_disableTray by @sithlord48 in #8975
- Sonar cleanup 18 by @sithlord48 in #8976
- fix: SettingsDialog, ensure debug warning is shown by @sithlord48 in #8983
- Cleanup the CoreProcess by @sithlord48 in #8986
- Set app id via registry portal by @sithlord48 in #8988
- Use settings in core objects by @sithlord48 in #8886
- feat: remove toml config file only use our QSettings based format by @sithlord48 in #8849
- Feat: remove unused cli11 library by @sithlord48 in #8981
- fix: windows, unable to use settings until a QApp is made by @sithlord48 in #9002
- Set Filter log with QString by @sithlord48 in #8997
- App cleanup unused args by @sithlord48 in #8991
- chore: add note to feature request for up or down vote by @sithlord48 in #8995
- fix: stop retry if core has crashed by @sithlord48 in #9009
- chore: remove unused name parameter from ARCH->daemonize by @sithlord48 in #9012
- chore: fix up feature request yml by @sithlord48 in #9016
- fix: Remove bad assert in daemonize function by @nbolton in #9029
- App cleanup by @sithlord48 in #9028
- SonarScanner cleanup by @nbolton in #9015
- Core process cleanup by @sithlord48 in #9023
- fix: Store server config window state in memory instead of on disk by @nbolton in #8935
- ci: Use Qt 6.10 by @sithlord48 in #9031
- ci: make vcpkg pull from master on ci by @sithlord48 in #9034
- Make Windows redist instructions more visible by @nbolton in #9036
- fix: Invert
noHookstouseHooksto match new config by @nbolton in #9039 - Use user scope ini file for settings and pass to Core on Windows by @nbolton in #9018
- refactor: set Remote host when it changes on the line edit. by @sithlord48 in #9045
- deskflow-core remove non essential options by @sithlord48 in #9040
- fix: handle xkb_keymap_mod_get_mask returning 0 by @enzious in #9050
- fix: apply scroll lock setting on initialization by @enzious in #9043
- Sonar cleanup 20 by @sithlord48 in #9048
- chore: remove unneeded ArchDaemonUnix subclass by @sithlord48 in #9049
- fix: dangling pointer from scoped var by @enzious in #9055
- fix: client to server modifier press/release by @enzious in #9056
- fix: SettingsDialog, set the UAC hidden by default unless on windows by @sithlord48 in #9057
- Theme reactive icons by @sithlord48 in #9060
- fix: ctrl+alt+fn issue by @enzious in #9062
- refactor: call xkb_keymp_num_levels_for_key, to apply shift in EiStat… by @sithlord48 in #9074
- docs: Add CODEOWNERS file to for default PR review requests by @nbolton in #9073
- fix: stuck modifiers after screen unlock on windows by @qvr in #9069
- fix: [build]Fix build issue without format support by @re2zero in #9065
- refactor: use theme icon for tray on windows by @sithlord48 in #9070
- Remove more unused by @sithlord48 in #9077
- Docs: Set a logo and fav icon by @sithlord48 in #9078
- chore: update dmg-volume icon used for mac os dmg by @sithlord48 in #9080
- Update footer text in FingerprintDialog by @sithlord48 in #9082
- Feat: I18N Support by @sithlord48 in #9053
- Rm unused auto client by @sithlord48 in #9084
- rm Unused gui/DataDownloader by @sithlord48 in #9085
- Feat: Dynamic translation by @sithlord48 in #9086
- Fix: Tray icon auto coloring by @sithlord48 in #9071
- feat: Apple codesign support for development builds by @nbolton in #9089
- chore: add missing es translation by @sithlord48 in #9092
- Fix 9047 by @sithlord48 in #9091
- Always use symblic icon in tray by @sithlord48 in #9094
- refactor: Allow for colorful tray icon but fallback to symbolic by @sithlord48 in #9095
- chore: add new .qtcreator user dir to ignore list by @sithlord48 in #9098
- Add updated distros by @sithlord48 in #9100
- Use format where ever possible by @sithlord48 in https://githu...
v1.24.0
Known Issues
- #8946 (This is fixed if you use the continuous version)
- #8970 (This is fixed if you use the continuous version)
Upgrade Notes
- The log levels values in the gui have changed. Users may want to adjust the Log Level setting after upgrading.
- The Binaries have changed we no longer have a
deskflow-clientordeskflow-serverbinary onlydeskflow-core.
What's Changed
- build: fix cmake error with git version if no tags / git repo by @sithlord48 in #8785
- Fix mouse ghost gap (delay cursor show) bug on Windows client by @nbolton in #8790
- Sonar cleanup 9 by @sithlord48 in #8779
- Sonar Cleanup 10 by @sithlord48 in #8794
- Fix: Crash when m_buttons size is smaller than maxButton by @corossig in #8804
- Sonar Cleanup 11 by @sithlord48 in #8800
- fix: server: initialize the m_protocol member with a default value by @chrschmidt in #8806
- Sonar cleanup 12 by @sithlord48 in #8805
- refactor: show display version for --version by @sithlord48 in #8811
- Cleanup redundant log and unused includes by @nbolton in #8809
- Improve logging in
Server.cppby @nbolton in #8815 - ci: Use reuse-actionv5 by @sithlord48 in #8817
- Sonar cleanup 13 by @sithlord48 in #8810
- fix: update inclusion of climits and cstdint headers by @chewi in #8812
- chore: Improve logging for active sides by @nbolton in #8820
- refactor: Use cat directly when printing CI summary by @nbolton in #8822
- refactor: update log calls to LOG_ by @sithlord48 in #8823
- Show clang-format version and surface lint detail in PR comment by @nbolton in #8821
- fix: Account for more modifiers in the EI keymap calculation by @whot in #8814
- fix: MainWindow::setHostName potental error by @sithlord48 in #8837
- Exception rename by @sithlord48 in #8836
- Sonar cleanup 14 by @sithlord48 in #8824
- Conform EI files to our naming convention by @sithlord48 in #8825
- docs: expand user configuration documentation by @sithlord48 in #8838
- Fix failures in big endian machines by @pranavkaruvally in #8851
- Use malloc to make IKEYState on win32 by @sithlord48 in #8826
- GUI: Move the shown ip location, only show when in server mode by @sithlord48 in #8847
- Update REUSE.toml to generate more accurate indentiiers by @sithlord48 in #8858
- fix: resolve issues with some swedish characters by @sithlord48 in #8856
- Sonar cleanup 15 by @sithlord48 in #8861
- Clean up sub classes by @sithlord48 in #8863
- feat: Support Remote Desktop token persistance by @sithlord48 in #8865
- feat: Unified core binary by @sithlord48 in #8868
- Settings dialog updates by @sithlord48 in #8871
- MainWindow Slight gui update by @sithlord48 in #8873
- feat: Prevent core, client and or server from running at the same time by @sithlord48 in #8867
- Xdp rd portal missing parts by @sithlord48 in #8872
- various small fixes by @sithlord48 in #8876
- feat: Use
xkb_keymap_mod_get_maskin EiKeyState if available by @nbolton in #8860 - Disable meta mod (fixes alt key bug) by @nbolton in #8881
- LogTests are now QTests by @sithlord48 in #8884
- refactor: EIKeyState, compare to the current state by @sithlord48 in #8892
- ci: use action checkout v5 by @sithlord48 in #8894
- fix: Pass ClientScrollDirection to EiScreen by @coekfung in #8896
- Map hyper to super in EI mod map by @nbolton in #8882
- Do not check if tls is enabled before regenerating the cert by @sithlord48 in #8891
- Better FingerprintDialog UX by @sithlord48 in #8888
- Sync log level in gui and core by @sithlord48 in #8885
- Log test cleanup by @sithlord48 in #8902
- refactor: LogTests use private log member by @sithlord48 in #8903
- fix: missing IPC messages by @sithlord48 in #8906
- feat: Allow suppression of generic client connection error dialog by @sithlord48 in #8908
- fix: Use correct log function for process exit status in onProcessFinished by @nbolton in #8911
- refactor: Remove QProcessProxy and simplify CoreProcess by @nbolton in #8880
- feat: Add switchToNextScreen hotkey to cycle through computers by @KrisEnigma in #8904
- Sonar cleanup 15 by @sithlord48 in #8914
- Settings reset on windows, create new profile dir when not in native mode by @sithlord48 in #8917
- refactor: New LogWidget to handle log output in the mainwindow by @sithlord48 in #8877
- Improve screen settings dialog by @sithlord48 in #8919
- Minor tweaks to std::mutex uses by @jwakely in #8922
- Sonar cleanup 16 by @sithlord48 in #8923
- refactor: ScreenConfigDialog, make sure to populate the screen model after server config by @sithlord48 in #8930
- chore: Remove unused daemon installation and uninstallation methods by @nbolton in #8938
- fix: Prevent log visibility toggle when window is hidden by @nbolton in #8936
- fix: Adjust log level for unconfigured client as we react to this in the gui by @sithlord48 in #8939
- Begin to use QStrings by @sithlord48 in #8640
- docs: Simplify bug_report.yml to make it easier to use by @nbolton in #8942
- Better log dock by @sithlord48 in #8921
- refactor: Arch::getHostName(), use QSysInfo::machineHostname by @sithlord48 in #8943
- Sonar cleanup 17 by @sithlord48 in #8944
New Contributors
- @corossig made their first contribution in #8804
- @chewi made their first contribution in #8812
- @pranavkaruvally made their first contribution in #8851
- @coekfung made their first contribution in #8896
- @KrisEnigma made their first contribution in #8904
- @jwakely made their first contribution in #8922
Full Changelog: v1.23.0...v1.24.0
v1.23.0
What's Changed
- fix: ServerConfigDialog disabled spinboxes that should be enabled on open by @sithlord48 in #8644
- Cleanup Windows classes unused code and includes by @sithlord48 in #8639
- Feat: Define QT_NO_KEYWORDS, allowing us to use Qt in more places by @sithlord48 in #8638
- fix: Core not starting if gui started minimized by @sithlord48 in #8643
- Restart option by @sithlord48 in #8650
- Mac os make sure server save and config are the same height by @sithlord48 in #8655
- Messages improve by @sithlord48 in #8661
- chore: update readme logo to be theme aware by @sithlord48 in #8664
- ci: Qt updates by @sithlord48 in #8660
- chore: correct appstream license to gpl2.0 NOT gpl2.0+ by @sithlord48 in #8667
- ci: Fix windows random build failures by @sithlord48 in #8668
- feat: setup dev documents by @sithlord48 in #8663
- docs: Re-introduce chat links to grow community by @nbolton in #8669
- Remove anon namespace from Serverconfig::addtoFirstEmptyGrid by @sithlord48 in #8673
- feat: remove defunct --no-xinitThreads option by @sithlord48 in #8679
- chore use std::getenv Not c style getenv by @sithlord48 in #8678
- Rm more if def defines by @sithlord48 in #8684
- refactor: handle read and write on tcpsocket at the same time by @sithlord48 in #8675
- Begin to use std::mutex in place of ArchMutex by @sithlord48 in #8674
- chore: refresh metainfo.xml by @renner0e in #8689
- chore: add short options help and version in deskflow-gui by @sithlord48 in #8685
- feat: improve connections status bar info by @sithlord48 in #8690
- chore: Remove 1024 TLS key length option by @nbolton in #8671
- Minor smell cleanup by @sithlord48 in #8691
- use std::funciton for event queue by @sithlord48 in #8697
- fix: Error text is not shown for Qt CLI parser by @nbolton in #8692
- fix: typo in configuration.md by @StephenFluin in #8705
- Add Main Input-leap / Barrier Devs to our Important dev list by @sithlord48 in #8699
- refactor: Improve display of names on about screen with nbsp by @nbolton in #8702
- refactor: free SecureSocket cert after use by @sithlord48 in #8703
- Use more Unique pointers by @sithlord48 in #8704
- refactor: AboutDialog, Remove lambda for btnClose by @sithlord48 in #8706
- Sonar cleanup 3 by @sithlord48 in #8707
- Conform the remaining EI and Portal item to our code style by @sithlord48 in #8708
- More style items by @sithlord48 in #8710
- ci: ensure run tests fails if either tests outcome is not successful by @sithlord48 in #8712
- add protocol developer documentation by @laz-001 in #8666
- Remove DRAG_AND_DROP items missed by #8459 by @sithlord48 in #8716
- chore: simplify icon theme path fallback path by @sithlord48 in #8718
- Fix broken link to 'Protocol Reference' and duplicate sidenav entries for 'Contributing' by @laz-001 in #8720
- docs: fix missing refs warnings by @laz-001 in #8724
- Cleanup Doxygen warnings by @sithlord48 in #8726
- chore: fix typo in metainfo.xml by @AsciiWolf in #8734
- ci: Add Windows Arm builds by @sithlord48 in #8512
- More Sonar Cleanup (round 5) by @sithlord48 in #8732
- chore: fix W:useless-whatis-entry lintian warnings by @kenhys in #8728
- build: WixPackage, set a proper CPACK_WIX_ARCHITECTURE by @sithlord48 in #8740
- Sonar cleanup 6 by @sithlord48 in #8738
- fix: save geometry not frameGeometry on exit by @sithlord48 in #8743
- ci :remove EOL fedora 40 builds by @sithlord48 in #8745
- Sonar cleanup 7 by @sithlord48 in #8744
- InputCapture portal Improvements by @sithlord48 in #8749
- Windows Installer: Add Post install run option, cleanup background template by @sithlord48 in #8751
- Sonar cleanup 8 by @sithlord48 in #8748
- chore: MainWindow, Use system monospace font in log by @sithlord48 in #8750
- fix: setWindowIcon explicitly by @sithlord48 in #8764
- split version info in new header by @sithlord48 in #8765
- refactor: windows write daemon log in ProgramData\Deskflow by @sithlord48 in #8768
- build: generate vcpkg.json on windows by @sithlord48 in #8763
- Install less windows Dlls by @sithlord48 in #8758
New Contributors
- @renner0e made their first contribution in #8689
- @StephenFluin made their first contribution in #8705
- @laz-001 made their first contribution in #8666
- @AsciiWolf made their first contribution in #8734
Full Changelog: v1.22.0...v1.23.0
v1.22.0
Change Summary
- Remove the broken drag and drop support
- Improve the windows daemon
- Use Deskflow-server.conf for the external server config name
- Code base is now 60% less smelly
- Fix issues around the dialog shown when you first connect a server / client.
Known Issues
- #8641 the core service will not start if the gui is start minimized.
What's Changed
- ci: force osxSysroot for osx13 builds by @sithlord48 in #8469
- fix: Show first server start message only when start was successful by @nbolton in #8467
- fixes #8463 do not assume C for root by @sithlord48 in #8464
- fix: Remove unnecessary log line endings and trimming by @nbolton in #8457
- fix: Add missing menu accelerators by @sithlord48 in #8471
- No assert clipboard by @sithlord48 in #8462
- fix: Default external server config name should be *-server.conf by @sithlord48 in #8487
- fix: Use QTextStream to write to stdout and stderr by @nbolton in #8490
- feat(daemon): Friendly message on daemon connection error by @nbolton in #8493
- Improve Windows daemon retry mechanism and related logging by @nbolton in #8495
- Change Qt mirror (
download.qt.iois down/flakey) by @nbolton in #8500 - refactor: do not save empty RemoteHost line by @sithlord48 in #8497
- ci: add builder for fedora 42 by @Lochnair in #8515
- fix: user can not start in client mode without a remote host by @sithlord48 in #8509
- Remove unused old test mocks by @sithlord48 in #8510
- Remove more code for inverse connection by @sithlord48 in #8511
- ci: Adjust back to main flatpak builder by @sithlord48 in #8514
- ci: add osxSysroot to mac os14 job by @sithlord48 in #8519
- Save the host name if the lineEdit is not empty by @sithlord48 in #8518
- Rm switchon desk by @sithlord48 in #8454
- fix: firstshown called on every re open by @sithlord48 in #8523
- chore: Increase log level for noisy empty lang code log line by @nbolton in #8528
- build: Replace CMAKE_SYSTEM_PROCESSOR with BUILD_ARCHITECTURE by @sithlord48 in #8524
- chore: remove unused TLSCertificate::getCertificatePath by @sithlord48 in #8533
- docs(readme): Add contrib link and badges to README.md by @nbolton in #8536
- docs: Create CONTRIBUTING.md by @nbolton in #8537
- fix: add reuse info to **.md by default by @sithlord48 in #8540
- ensure client, server and core use correct setting path by @sithlord48 in #8535
- chore: Use override for override methods by @sithlord48 in #8550
- Sonar cleanup default case should be first or last case in switch statements by @sithlord48 in #8548
- fix: incorrect paths for the server configs shown in help message by @sithlord48 in #8532
- ci: use normal built in vcpkg cache by @sithlord48 in #8541
- refactor: remove old mac os version checks by @sithlord48 in #8502
- Use nullptr where possible by @sithlord48 in #8549
- Sonar cleanup use auto by @sithlord48 in #8547
- Retry mechanism for Windows Daemon IPC client by @nbolton in #8508
- chore: Silence two compiler signedness warnings by @whot in #8553
- ei: Drain all events sitting in our pipe by @whot in #8556
- Fix: Cursor stuck off server screen (Wayland, attempt) by @mrnicegyu11 in #8503
- Sonar issues use default methods by @sithlord48 in #8561
- docs: Improve readability of readme by @nbolton in #8558
- ci: switch to sithlord48/vcpkg-action by @sithlord48 in #8565
- Deskflow-gui add
resetoption by @sithlord48 in #8563 - Tidy up windows code smells missed by sonarscan by @sithlord48 in #8564
- Tidy up macos code smells missed by sonarscan by @sithlord48 in #8566
- Better detect windows Arm64 on both CI and local builds by @sithlord48 in #8567
- Port event queue by @sithlord48 in #8562
- Remove drag and drop support by @sithlord48 in #8569
- feat: add Initial Qt Tests items by @sithlord48 in #8413
- Fix code smells in GUI by @tcanabrava in #8580
- sync arch package depends those used on arch by @sithlord48 in #8581
- Further improve testing by @sithlord48 in #8585
- refactor: make sure settings dialog pushes all options to the top by @sithlord48 in #8591
- Port Fingerprint info to use Qt by @sithlord48 in #8584
- Resolve
deprecated-enum-float-conversioncompiler warnings by @samumbach in #8595 - Port more test to Qt Test by @sithlord48 in #8586
- Do not use SHA1 by @sithlord48 in #8594
- fix settings modifiers initilization, move initization to header by @sithlord48 in #8596
- fix: Show first server start message only in server mode by @nbolton in #8600
- Remove unused
MinimalAppClass by @sithlord48 in #8602 - Directy use of console output in logOutputters by @sithlord48 in #8603
- fix: Disable the save button when config not writable by @nbolton in #8592
- fix: lockup if first run message is up and a client connects by @sithlord48 in #8601
- ci: Simplify our
Install Dependenciesaction by @sithlord48 in #8608 - More Sonar cleanup by @sithlord48 in #8607
- Fix broken link "built it" in README by @Marenz in #8615
- Sonar cleanup 2 by @sithlord48 in #8610
- Remove Ifdef around iso_level5 by @sithlord48 in #8612
- Consolidate arch strings by @sithlord48 in #8617
- Log Error and stop the core process if print database is not writable by @sithlord48 in #8613
- Sonar cleanup 3 by @sithlord48 in #8616
- Sonar cleanup 4 by @sithlord48 in #8619
- IL Backport: Use some std::unique_prt in event Queue by @sithlord48 in #8622
- build: add qt6-svg to arch package depends by @sithlord48 in #8627
- Wix installer use BUILD_ARCHITECTURE to figure out regkey to look for msvc_redist by @sithlord48 in #8629
- fix: avoid leaking build paths in manpages by @ykasap in #8631
- IL backport: Cleanup Error handling by @sithlord48 in #8623
- Update flatpak depends by @sithlord48 in #8635
New Contributors
- @Lochnair made their first contribution in #8515
- @whot made their first contribution in #8553
- @mrnicegyu11 made their first contribution in #8503
- @tcanabrava made their first contribution in #8580
- @samumbach made their first contribution in #8595
- @Marenz made their first contribution in #8615
Full Changelog: v1.21.2...v1.22.0
v1.21.2
What's Changed
- Combine platform tests by @sithlord48 in #8424
- fixes #8423, set unit test to force external config on for server tests by @sithlord48 in #8436
- refactor: settings for windows by @sithlord48 in #8428
- Portable windows build by @sithlord48 in #8431
- Fix 7680 by @sithlord48 in #8444
- ci: Install proper depends for freebsd job by @sithlord48 in #8453
- fix: build issue on Qt 6.9 by @sithlord48 in #8447
- Manpages by @sithlord48 in #8440
- feat: add help and version to gui, by @sithlord48 in #8442
- Settings service update by @sithlord48 in #8439
- chore: add default case for EI_EVENT handling by @sithlord48 in #8455
Full Changelog: v1.21.1...v1.21.2
v1.21.1
What's Changed
- fix: local-fingerprint generation by @sithlord48 in #8408
- refactor: move ALL gui parts to lib by @sithlord48 in #8415
- chore: use Type for templates by @sithlord48 in #8420
- Fix: settings releated issues, prepare it for testing by @sithlord48 in #8416
Full Changelog: v1.21.0...v1.21.1
Known Issue
Windows, elevation does not work proper in all cases. The next stable release will have further settings fixes to improve this.
v1.21.0
What's Changed
- chore: Rename TLS constants for consistency by @nbolton in #8337
- chore: update formating for clang-format 20.1.0 by @sithlord48 in #8339
- feat: Use
EnumProcessModulesto search loaded Windows modules by @nbolton in #8340 - feat: Check MSVC redist version in WiX installer by @nbolton in #8342
- Make Windows watchdog more responsive with new SAS thread by @nbolton in #8334
- Rm a few unused items in lib/arch by @sithlord48 in #8348
- Create a proper settings object by @sithlord48 in #8298
- Remove the old CoreTool and its use by @sithlord48 in #8346
- Refactor Windows daemon to use Qt args and improve logging by @nbolton in #8300
- fix: Parse only the patch number from version check result by @nbolton in #8086
- refactor: unify Coredir to SettingsPath by @sithlord48 in #8363
- fix: log Resize update the timer to 15ms by @sithlord48 in #8359
- refactor: mainwindow move save config to a button by @sithlord48 in #8360
- Fix typos (avilable, recieve) by @kenhys in #8373
- fix: windows looking in deskflow/deskflow for items by @sithlord48 in #8374
- Automatic scope handling by @sithlord48 in #8364
- refactor: move daemon settings to Settings by @sithlord48 in #8361
- fix: Use correct casing for
RemoteHostvalue in Settings.h by @nbolton in #8375 - Arch cleanup by @sithlord48 in #8377
- Fix key len by @sithlord48 in #8381
- Apply Naming Convention by @sithlord48 in #8382
- refactor: VersionChecker use its own QNetworkManager not a Proxy by @sithlord48 in #8387
- Remove the Common/Std*.h and platform/Win32Hook.h files by @sithlord48 in #8385
- Move more lib/gui => apps/deskflow-gui by @sithlord48 in #8386
- ci: Sync local flatpak depends to those on flathub by @sithlord48 in #8391
- fix a few items in the mainwindow by @sithlord48 in #8390
- Remove unused items in ArchMiscWindows by @sithlord48 in #8392
- Remove ArchFile by @sithlord48 in #8389
- feat: Handle empty update response and improve logging by @nbolton in #8100
- Cleanup lib/base/string by @sithlord48 in #8393
- Clean unneeded includes in lib/base by @sithlord48 in #8394
- Remove dependency: gtkpixbuf by @sithlord48 in #8398
- remove more unused defines by @sithlord48 in #8397
- refactor: use QtXml in place of pugixml by @sithlord48 in #8402
- build: remove used gio library by @sithlord48 in #8403
- remove Use of libnotify and wintoast by @sithlord48 in #8401
- fix: Handle empty layout names and language codes in layout parser by @nbolton in #8405
Full Changelog: v1.20.1...v1.21.0
v1.20.1
Note
On Windows, you will need to install the Microsoft Visual C++ Redistributable.
Download latest: vc_redist.x64.exe
What's Changed
- Fix Windows daemon version print timing and tidy up descriptions by @nbolton in #8290
- fix: Show console on Windows for daemon -h and -f args by @nbolton in #8303
- chore: remove obsolete runWizard setting by @sithlord48 in #8292
- feat: Show Git SHA in Windows daemon version number by @nbolton in #8305
- fix: Guard MSVC runtime version depending on compiler version by @nbolton in #8312
- Cmake Clean up by @sithlord48 in #8306
- docs: Make Windows MSVC redist requirement stand out by @nbolton in #8320
- chore: Fixed Windows service description in wix-patch.xml by @nbolton in #8322
- Common lib by @sithlord48 in #8318
- fix: mac os icon mask by @sithlord48 in #8319
- fix: Allow compiling on VS2019 for contributors with old IDEs by @nbolton in #8325
- Check for MSVC redist before starting service on Windows by @nbolton in #8327
Full Changelog: v1.20.0...v1.20.1