Releases: Hyperfoil/qDup
0.10.8
Changes
- move
--tracefiles to the same folder asrun.jsonandrun.log - add support for
${{ENV.QDUP_PROMPT}}global variable
This is an early release to facilitate problem determination for some invalid buffer states during some performance tests and to investigate stuck commands.
0.10.7
Changes:
- Users can now override
hostaliases based on yaml load order (same as ascriptandstate). This was previously an error that prevented qDup from running. - Add support to detect
CRinjection due to column width limits (fixes really long commands) - Change to podman for testing (from docker)
- Add error message about unexpected characters when checking shell exit code
- Add support for zsh based remote shell (most commonly encountered when using
LOCALand zsh is the default user shell)
Fixes:
- Set
LOCALconsole width to match the width of remote ssh connections. - fix stream logging including background commands in shell based connections (e.g. getting pwd and exit code)
0.10.6
0.10.6
New artifact names! The core qDup library is now qDup-core and the cli uber jar is once again published as qDup.jar in maven central.
Whats new
- add
-V, --versionto cli - change idle script message to WARN from INFO.
Fixes
- fix missing hosts in run.json hosts section
- fix tracing for remote shell connections
- fix missing console output for yaml parsing errors
0.10.4
0.10.3
0.10.3
Changes
- download paths are now based on host alias, not host names
- run.json profile data is an array rather than a map with keys for each profile
- separate cli and api jars
- use quarkus for cli jar
- improve container creating and management - expect more changes to the host syntax soon
0.9.1
Bug Fixes:
- fix issue where qDup process would not exit after using a local containerized host
Internal Changes:
- change to use new central artifact publishing
0.9.0
Changed behavior
- Download now returns the path to the file in the qDup output folder
- Upload now returns the path to the file created on the remote host
Fixes
- correctly detect wait-for and signal ordering across phases
- add shift in and shift out control sequence detection
0.8.5
New Features
- run.json profile now includes the exit_code for any sh commands.
Bug Fixes
- Fixed an issue where --stream-logging would prevent exit code checking and thus prevent abort on non-zero exit codes
- Fixed an issue where --stream-logging would log command output but would not log the command that was sent to the shell.
qDup-0.8.4
New Features
use --stream-logging command line option to stream sh output as it arrives rather then all at once when the sh command finishes
added /session/:sessionId/buffer to the embedded http server to help inspect the output buffer of commands. This is ideal when a command exits but the output buffer did not include the expected console prompt.
Changes:
rename /active contextId to sessionId to match the naming convention for /session/sessionId
sending ctrl+C to the process once triggers immediate cleanup, sending it again interrupts cleanup and stops the process.
Bug Fixes:
fix an issue where java -jar qDup.jar would not exit if the process was interrupted while checking sh exit code
fix a race condition during logger shutdown that would hang the process when an error occurred during a script.
fix an issue with prompt detection in zsh
0.8.2
Bug fixes and improved documentation
- fix issue with LOCAL host mode on Fedora 40
- fix issue with container hosts preventing the process from exiting after a run completes
- update docs on container hosts