Releases: slowli/term-transcript
Releases · slowli/term-transcript
v0.4.0-beta.1
Prepare release (#119) ## What? Prepares the next pre-release (0.4.0-beta.1) of the workspace crates. ## Why? This release includes some new features and dependency updates.
v0.3.0
0.3.0 - 2023-06-03
(No substantial changes compared to the 0.3.0-beta.2 release)
v0.3.0-beta.2
0.3.0-beta.2 - 2023-04-29
(All changes are relative compared to the 0.3.0-beta.1 release)
Added
- Add a pure SVG rendering option to
svg::Template
. Since rendered SVGs do not contain embedded HTML, they are supported by more SVG viewers / editors (e.g., Inkscape). On the downside, the rendered SVG may have mispositioned background text coloring in certain corner cases. - Allow specifying additional CSS instructions in
svg::TemplateOptions
. As an example, this can be used to import fonts using@import
or@font-face
. - Add a fallback error message to the default template if HTML-in-SVG embedding is not supported.
- Add FAQ with some tips and troubleshooting advice.
- Allow hiding
UserInput
s during transcript rendering by calling thehide()
method. Hidden inputs are supported by the default and pure SVG templates.
Changed
- Update
portable-pty
andquick-xml
dependencies. - Bump minimum supported Rust version to 1.66.
v0.3.0-beta.1
0.3.0-beta.1 - 2023-01-19
Added
- Support custom rendering templates via
Template::custom()
.
This allows customizing rendering logic, including changing the output format
entirely (e.g., to HTML). - Allow capturing exit statuses of commands executed in the shell.
- Trace major operations using the
tracing
facade. - Support line numbering for the default SVG template.
Changed
- Update
quick-xml
dependency. - Bump minimum supported Rust version to 1.61.
- Replace a line mapper in
ShellOptions
to a more general line decoder that can handle
non-UTF-8 encodings besides input filtering. - Improve configuring echoing in
ShellOptions
. - Use the initialization timeout from
ShellOptions
for each command, not only for
the first command. This allows reducing the I/O timeout and thus performing operations faster.