All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Developer documentation
- Fixed a bug where multiple JSON objects were created for the same command if an exception occurred during creation
- Added missing
source_host
andoperator
fields to messages sent by the Bash client
- Split README content into separate pages and added more details / explanations
- Added a new feature to save failed (or optionally all) logs locally (as JSON files)
- Created a script / library to export the JSON files to a GhostWriter CSV
- Configured the server to automatically export a CSV file on shutdown (though stopping a Docker container doesn't seem to trigger it)
- Fixed several syntax errors in the Bash install / hook script that prevented successful installation
- Updated Dockerfile to export requirements.txt (to ensure platform compatibility) and install using pip rather than PDM (to reduce runtime complexity)
- Increased minimum Python version to 3.10 due to use of PEP-604 style type hinting syntax
- Reduced default timeout values as the previous ones were painfully long if something failed and would negatively impact user experience
Initial release
- FastAPI server with command create and update endpoints
- Custom config class
config.yaml
template- GhostWriter client
- Dockerfile and Docker Compose config that build a terminal_sync server image
- Bash script that installs dependencies and contains pre-exec and post-exec hooks
- PowerShell module containing pre-exec and post-exec hooks
README.md
documenting how to install, update, use, and troubleshoot terminal_sync- Project management files (
CHANGELOG.md
,CODE_OF_CONDUCT.md
,CONTRIBUTING.md
)