Changelog
###
2.4.0
Sulk Harmonics
- Support no-namespace scripts rr no_namespace
- No longer support funky arg:one:two arguments
- Update dependencies
- Fix panic related to reading from nonexistent script directory
###
2.3.0
Compacted Monastery
- Prelude (script.pre) and epilogue (script.post) scripts
- Update dependencies
- Major refactor
###
2.2.1
Unsafe Cupcake
- Fix output during parallel runs
- Print README* file when no
namespace:script
specified - Include
.lib
inrrd
(dump) mode
###
2.2.0
Craving Detonator
- Log SIGINT
- Initial support for Windows
- Update dependencies
###
2.1.1
Buggy Oven
- Use arguments for the LOG field
- Update dependencies
###
2.1.0
Degraded Mastiff
- Colorized
rrl
output - Changed
rrl
headers - Changed
OP
toLOG
environment variable - Removed reading from
OP
file feature - Added
.ssh/config
andssh_config
as valid hosts files - Changed terminal log line color to cyan
- Various code fixes and improvements
###
2.0.1
Hypnotic Antennae
- Fix output in terminal mode
- Fix signal handling over SSH
- Update dependencies
###
2.0.0
Groggy Pauper
- Removed some external dependencies to slash around 500KiB from the executable size
- New extensive testing suite
- New VARS file for includes and variables
- Changed SSH config from
rr.hosts
toHOSTS
- Changed log filename from
rr.json
toLOG
- Changed
rrl
mode output headers and log format - Changed string for “repaired” result/status detection to
__REPAIRED__
- Changed
__REPAIRED__
output detection from STDOUT to STDERR - Quicker copying over SSH because of one less SSH connection
- Quicker remote runs, removed SSH hostname matching
- More compact
rrl
mode output - STDOUT now streamed in terminal mode
- Several code improvements and dependency upgrades
###
1.0.4
- Update dependencies
- Free performance improvement
- Code style
- Improve “make” scripts
###
1.0.3
- Update dependencies
- Remove spinner
- Use isatty to determine console
###
1.0.2
- Update dependencies
- Indicate connections in the output
- Fix handling of huge log files
- Better ansi escape sequence for the spinner
- Fix tests
###
1.0.1
- Update dependencies
###
1.0.0
- Add plain mode for reusing output
###
0.19.0
- Remove script level
task
file- Top-level
TASK
file is now the task field in the log - Can be overridden by env variable
TASK
- Top-level
- Better looking table separator in report mode
- Shorter start timestamps in report mode
###
0.18.0
- Added Teleport mode
rrt
&rro
- Added report mode
rrl
- “Idempotence” by checking ‘+++++repaired+++++’ string from STDOUT
- Log to
rr.json
even if not in console mode - “elapsed” to “duration”
- ID’s are just 8 characters now
- Duration truncated at seconds
###
0.17.0
- Local invocation can now use interpreter that take in STDIN
- Another interpreter besides a posix shell can’t take in arguments or use
.files
- STDIN works with lua(LadyLua), lua(PUC), python, dash, bash, zsh
- Another interpreter besides a posix shell can’t take in arguments or use
- Overhaul Makefile
- Fix local tests
###
0.16.0
- Better sudo with password handling
- Fix various spinner issues
- Changed spinner: line for copying and dots for runs
- Add spinner when checking SSH hostname
- Disable ssh compression
- Interpreter falls back to “sh” instead of $SHELL environment variable
###
0.15.0
- Change from sftp to tar for ssh copies
- Support ssh copying with sudo passwords
- Also replace rsync with tar for container runs
###
0.14.0
- Custom ssh_config (rr.hosts)
app=rr
added to JSON log
###
0.13.0
- security issue: omit environment variables from logged code
###
0.12.0
- Support
sudo
invocations - Interpreter can be set in
shell
file - STDOUT and STDERR encoded to base64 in JSON log
- STDOUT and STDDER also logged as DEBUG entries even without errors
- Only take the first line from the
task
file - A breaking change; exported environment variables must prefix
rr__
- Code of script logged along with DEBUG entries
###
0.11.0
- Script start marked as Info
- Start and Finish now properly marked in json log
- Contents of
task
file used for audit trail - Added Bash completion script
- Replaced ULID with random hexadecimal string