Skip to content

Releases: Ryan-rsm-McKenzie/bsa

4.1.0

29 Aug 21:19
Compare
Choose a tag to compare

Fixes

  • Guard against a possible out-of-bounds read when parsing zstrings (e686780)

What's New?

  • Added fnv to bsa::tes4::version (053cb8e)
  • Extended bsa::fo4::format::directx support to Linux builds (#11)

4.0.3

31 Mar 04:42
e5872a9
Compare
Choose a tag to compare

Fixes

  • Fix a linker error with latest DirectXTex

4.0.2

18 Feb 04:16
af2f81e
Compare
Choose a tag to compare

Fixes

  • Removed some old workarounds that weren't needed anymore

4.0.1

18 Feb 03:55
c367085
Compare
Choose a tag to compare

Fixes

  • Fixed a bug when writing dx9 format dds files (#5)
  • Fixed an issue when reading file names from archives produced by tools that perform file sharing and file name embedding at the same time (#7)
  • Improved the accuracy of the chunking strategy for files inside fo4 directx archives (#8)
  • Fixed a bug when writing the headers for files inside fo4 directx archives (#8)
  • Fixed a bug when extracting cubemaps from fo4 directx archives (#8)
  • Fixed an inaccuracy when chunking cubemaps inside fo4 directx archives (#8)

4.0.0

04 Nov 06:36
17e4069
Compare
Choose a tag to compare

Breaking

Fixes

  • Marked all bsa::*::compress_into/decompress_into methods as const
  • Added a workaround for clang-13 to parse the headers (still no real support)
  • Fixed some broken natvis elements

What's New?

  • Added bsa::*::file::read/write methods to shortcut serializing data to/from archives.
  • Added native support for reading/writing dds files (windows only)
  • Added comparison operators to bsa::fo4::chunk::mips_t and bsa::fo4::file::header_t
  • Added support for the xbox compression option

3.0.0

15 Oct 22:49
Compare
Choose a tag to compare

Breaking

  • Added binary_io as a dependency
  • Added mmio as a dependency
  • Archive compression methods now report errors via exceptions instead of std::optional/bool

Fixes

  • Marked bsa::fo4::archive::write as const
  • Fix for reading TES4 archives with file entry offsets corrupted by bsarch

What's New?

  • Added project_version.hpp to provide the project version in code
  • Added optional XMem Codec support for TES4 archives
  • Added support for reading/writing archives with in-memory buffers

2.0.3

12 Aug 04:05
Compare
Choose a tag to compare

Fixes

  • Lower minimum cmake version required to 3.20

2.0.2

05 Aug 22:22
Compare
Choose a tag to compare

Fixes

  • Fix a bug when checking the compiler id in CMakeLists.txt

2.0.1

31 Jul 05:23
Compare
Choose a tag to compare

Fixes

  • Remove extraneous boost targets from cmake config file

2.0.0

23 Jul 03:56
Compare
Choose a tag to compare

Breaking

  • Split hashing::hash_file into hashing::hash_file_in_place and hashing::hash_file to make it easier to use

Fixes

  • Filesystem exceptions are a little more descriptive

What's New?

  • Add bsa.hpp as an "include all" header