Releases: roccodev/bdat-rs
Releases · roccodev/bdat-rs
bdat-toolset 0.5.2
Toolset changes
- Fixed an issue causing duplicate tables in files with tables matching the file name (#13)
bdat-toolset 0.5.1
Toolset changes
- Fixed an issue causing some XC2 and XC3 tables to repack with the incorrect base ID (#12)
bdat-rs & bdat-toolset 0.5.0
Full Changelog: 0.4.0...0.5.0
Global changes
- Added proper support for Xenoblade Chronicles 3D (New 3DS) tables.
Toolset changes
- Added
bdat-toolset hash
to quickly hash and format Xenoblade Chronicles 3 names.- Input is read from arguments, file, or standard input.
- Files with extensions other than
.bdat
are now supported, if they are valid BDAT files. - Breaking format changes, for example the JSON format no longer includes a
hashed
field for column definitions.- The new format is neither backwards-compatible nor compatible with old versions of the toolset. Please extract the tables again with the new version.
API changes
- Separated types by version, old types are provided (with restrictions) in the
compat
module.- Version-specific table types implement
TryFrom
between each other for conversion.
- Version-specific table types implement
- Most table types are also separated by module, see docs for
modern
andlegacy
. Some crate-level re-exports have been removed. - The
TableAccessor
trait was removed. Alternatives include direct access andcompat
types. - Plain-text
Label
s can now borrow the text source.Label::Unhashed
was also removed.
bdat-rs & bdat-toolset 0.4.0
Full Changelog: 0.3.0...0.4.0
Notable changes
- Added a musl executable for GNU/Linux systems that doesn't depend on glibc. (This has also been retroactively added to previous releases.)
- Major API changes, still trying to work on a better design.
bdat-rs & bdat-toolset 0.3.0
Full Changelog: 0.2.0...0.3.0
Notable changes
- Added support for Xenoblade 1/X/2/DE BDATs.
- Field names in extracted JSON files now follow a consistent order.
bdat-rs & bdat-toolset 0.2.0
release: bump to 0.2.0