Features
- Added a new
--file-name <name>…
option to overwrite the displayed filename(s)
in the header. This is useful when piping input intobat
. See #654 and #892 (@neuronull). - Added a new
--generate-config-file
option to create an initial configuration file
at the right place. See #870 (@jmick414)
Bugfixes
- Performance problems with C# source code have been fixed, see #677 (@keith-hall)
- Performance problems with Makefiles have been fixed, see #750 (@keith-hall)
- Fix bug when highlighting Ruby files with unindented heredocs, see #914 (@keith-hall)
- A highlighting problem with Rust source code has been fixed, see #924 (@keith-hall)
- Windows: short files that do not require paging are displayed and then lost, see #887
--highlight-line
did not work correctly in combination with--tabs=0
and--wrap=never
,
see #937
Other
- When saving/reading user-provided syntaxes or themes,
bat
will now maintain a
metadata.yaml
file which includes information about thebat
version which was
used to create the cached files. When loading cached files, we now print an error
if they have been created with an incompatible version. See #882 - Updated
liquid
dependency to 0.20, see #880 (@ignatenkobrain)
bat
as a library
-
A completely new "high level" API has been added that is much more convenient
to use. See theexamples
folder for the updated code. The older "low level"
API is still available (basically everything that is not in the rootbat
module), but has been refactored quite a bit. It is recommended to only use
the new "high level" API, if possible. This will be much easier to keep stable.
Note that this should still be considered a "beta" release ofbat
-as-a-library.
For more details and some screenshots of the example programs, see #936. -
Stripped out a lot of binary-only dependencies, see #895 and #899 (@dtolnay)
This introduces a
features = ["application"]
which is enabled by default and pulls in
everything required bybat
the application. When depending on bat as a library, downstream
Cargo.toml
should disable this feature to cut out inapplicable heavy dependencies:[dependencies] bat = { version = "0.14", default-features = false, features = ["regex-onig"] }
Other optional functionality has also been put behind features:
paging
andgit
support. -
Allow using the library with older syntect, see #896 and #898 (@dtolnay)
New syntaxes
- Rego, see #872 (@patrick-east)
- Stylo, see #917
Thanks
Many thanks to @keith-hall for all the help with various Sublime syntax problems!