All notable changes to this project will be documented in this file.
- Fix message out-of-order issue in Proxy plugin.
- Upgrade some risky dependencies.
- Simplify error handling logic.
- Updated some descriptions in README.
- Optimize Pty exit logic.
- Optimize log output.
- Added rate limiting logic for Pty output.
- Optimized sync blocking operations in Pty async code.
- Enhanced Pty file interface to support directory operations.
- Upgraded versions of some dependencies.
- Support for multiplexing a single WebSocket connection across multiple Channels.
- Enhanced the logical correctness of Pty-related interfaces.
- Enabled login shell mode for Pty during login.
- Optimized the timeout logic for Session and Channel.
- Add new Dockerfile to build and run Linux agent
- Support streaming output of pty execute command on Windows system.
- Optimized the timeout logic for command execution.
- Add retries for register instance.
- Optimize url choose logic.
- Support streaming output of pty execute command on Unix system.
- Check Windows image state when Windows start.
- Revert script storage directory.
- Optimize pty login logic: add utmpx record, use system default shell.
- Change task script storage directory.
- Optimize build script.
- Remove temp files after task finished.
- Change the permissions for the config file and log files.
- Modify the path for uploading output to COS.
- Fix some bugs.
- Optimized the logic for uploading output to COS.
- Add config file support.
- Optimize CBS support.
- Fix performance problems.
- Add installer packager.
- Add consistent global snapshot support.
- Fix init script bugs.
- Update dependencies versions.
- Fix PtyInfoFile bugs.
- Add register instance.
- Add vscode proxy support.
- Optimize some logic.
- Optimize log record.
- Optimize leak check logic.
- Add some log for conpty mod.
- Add pty fs support.
- Add ps1 block support.
- Optimize create_user_token logic.
- Change reconnect time from fixed to random.
- Add resource leakage monitoring logic.
- Dispatch error msg when pty bash terminated.
- Fix pty stop logic.
- Add pty support.
- Optimize windows install scripts.
- Add arm support.
- Add new domain support.
- Optimize AuthenticationId logic.
- Remove utf8 bom header from powershell output on windows 2008.
- Change powershell default encode.
- Auto load env in /etc/profile.
- Support script run as user on windows platform.
- Set MAIL and TERM env for Linux.
- Only create log file before process being really running.
- Fix bug of sysvinit upgrade.
- Use x86_64 as default Windows target.
- Fix bug of write output to tmp file.
- Support agent smooth upgrade.
- Remove sudo dependency.
- Fix powershell script gbk error.
- Reduce lock holding time.
- Fix macro warnings.
- Optimize documents.
- Support upload task output to COS.
- Optimize executor logic.
- Support task cancellation.
- Remove speculate.
- Agent support for windows.
- Modify the backend domain.
- Report
START_FAILED
during script file creating failed because of disk full or permission deny. - Fix some warning, replace the deprecated func.
- Modify a test case of cache lib, make it more accurate.
- Reduce some redundant log.
- Reduce systemd restart seconds to 1s.
- Optimized for preload environment.
- Use
vendored
mode for building openssl, see: openssl. - Optimize Makefile for cross-compile.
- Support agent run daemon tasks.
- Support set
username
for invocation task. - Support preload environment variables before running task.
- Add
err_info
to store the reason for taskSTART_FAILED
.
- Support containerize agent, used for E2E environment.
- Support debug mode for mock vpc info, used for E2E environment.
- Report dropped bytes of output.
- Add CHANGELOG & LICENSE.
- Add integration tests for HTTP API.
- Do CheckUpdate 10s after the agent started.
- Update install.sh to adapt some bash version which do not support [[ syntax.
- Fix bug of finish time return 0 when start failed.
- Support install for CoreOS whose /usr is Read-only.
- Report task start & finish support retry.
- Optimize several sleep operations.
- Fix sleep method in tokio, use await instead of thread sleep.
- Fix bug, commands local saving directory recreate each month.
- Set tat_agent auto-restart time to 5s by systemd.
- First release of TAT agent.
- Including one WebSocket thread for task notify.
- Including one HTTP thread for task query & report.
- Including one On-time thread for some periodic & timer tasks.
- Commands spawned as an independent process.