SSH Remote log support#815 - #1
Open
moser4035 wants to merge 16 commits into
Open
Conversation
moser4035
commented
Apr 3, 2026
Owner
- Added SSH Remote log viewing support
- Use a recent version of QT 6.11
- Adjust build workflow
- Adjust Build documentation
- add a Windows-first remote log dialog, session manager and SSH transport - mirror remote tail output into temp files and open them in the existing follow flow - persist recent remote targets and tool preferences without storing passwords - mark remote tabs, show connection status and skip temp mirrors in recent/session state - update CMake/MSVC compatibility and fix warning-as-error build issues
- add remove and clear actions to the remote log dialog - persist recent target deletions immediately via RemoteLogSettings - refresh the recent target list and button states without clearing form fields
- add `build_release_bundle.cmd` and expand `prepare_release.cmd` for configure, build, packaging, installer, and PDB archives - detect local OpenSSL runtime DLLs and include minimal `openssl-1.1` x64 runtime files plus license - set default displayed version to `24.11.0-custom` and point homepage/about/issue links to `https://github.com/moser4035/klogg` - harden Windows packaging and NSIS handling for optional files, tool discovery, and archive creation - ignore generated release artifacts and temporary build directories in `.gitignore` - fix `file_write_helper.cpp` to handle `[[nodiscard]]` file operations correctly
- move Windows OpenSSL runtime files into `packaging/windows/openssl-1.1` - stage release, chocolatey, and package artifacts under the selected build directory - update NSIS packaging to consume build-local staging paths instead of repo-root files - improve Windows Qt and generator detection in the release scripts - refresh `BUILD.md` with current Windows dev and release build instructions
- update BUILD.md examples and paths from `build_root` to `build_debug` - ignore `build_debug` in `.gitignore` and cover root `chocolatey` artifacts - exclude both `build_debug` and legacy `build_root` from source packages
- add a compact toolbar remote status indicator with short labels and color states - show connect-time remote failures in a modal dialog with detailed diagnostics - normalize SSH/runtime error messages for clearer status bar and tooltip feedback - patch KF5Archive for Qt 6.11 during dependency setup and ignore local debug helper script
- keep remote sessions in `Connecting` until the first log output arrives - add a default `Full log file` option that disables `Initial tail lines` - persist the full-log preference in recent remote targets - switch SSH tail command between full-file follow and limited tail mode
- default the Windows release bundle flow to Ninja - add local MSVC and Ninja environment detection in the wrapper - inline and harden CMake configure/cache handling for release builds - improve local Qt path handling for the release bundle script
- make remote session shutdown non-blocking with timer-based terminate/kill cleanup - defer crawler widget destruction so tabs disappear immediately on close - delete remote sessions after their async finish signal instead of inline - improve Windows release scripts with local Boost fallback and quieter CMake warnings - pass OpenSSL settings through `windeployqt` during release packaging
- add a new `ci.yml` for fork-focused Windows and Linux builds - remove the inherited upstream `ci-build.yml` and `ci-release.yml` - drop release, signing, Sentry, Discord, and other secret-dependent steps - run Windows packaging through the current local release bundle script - update Linux docker packaging helpers to respect `KLOGG_BUILD_ROOT`
- only unpack `download.tar` when it actually exists - ignore missing temporary Boost archive files during cleanup
- switch Boost download from SourceForge tarball redirect to archives.boost.io zip - simplify Windows Boost extraction to a single zip unpack step - fail early if Boost headers were not extracted into `3rdparty/boost`
- switch the Windows Qt install target to `win64_msvc2022_64` - export `KLOGG_QT_DIR` from `QT_ROOT_DIR` for release packaging - set `Qt6_DIR` explicitly so CMake and packaging use the same Qt install
- remove module filtering from the Windows Qt install step - remove archive filtering so aqt installs a complete Qt 6.7.3 desktop setup
- switch the Windows CI job from Qt 6.7.3 to 6.8.3 - update the Qt cache key prefix to match the new version
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.