Skip to content

Releases: wowdev/TACTSharp

0.1.0-alpha4

31 Jan 05:05
833f225

Choose a tag to compare

Still considered unstable, but getting closer to a hopefully stable release so bumping the major version just for that.
Up to alpha4 now because I hate GitHub actions.
There are still some issues with concurrency left, but please open any issues if you spot anything else that's broken/not working properly.

Library

TACTTool

Full Changelog: 0.0.15-alpha2...0.1.0-alpha2

0.1.0-alpha3

31 Jan 04:58

Choose a tag to compare

Still considered unstable, but getting closer to a hopefully stable release so bumping the major version just for that.
There are still some issues with concurrency left, but please open any issues if you spot anything else that's broken/not working properly.

Library

TACTTool

Full Changelog: 0.0.15-alpha2...0.1.0-alpha2

0.0.15-alpha2

15 Nov 13:08

Choose a tag to compare

Still considered unstable, especially API wise. More large changes are coming. Use at your own risk!

Library

  • Updated to .NET 10.
  • Penalize Akamai CDN in ping tests so it isn't preferred, it has missing files as of November 2025 causing fallbacks.
  • Wrap local archive file retrieval in try/catch to be less whiney about things being in use by e.g. WoW.

TACTTool

  • Updated to .NET 10.
  • Updated System.CommandLine package.
  • (0.0.15-alpha2) Disabled AOT due to compile error.

Full Changelog: 0.0.14-alpha...0.0.15-alpha2

0.0.14-alpha

03 Oct 02:16
5cc740b

Choose a tag to compare

Still considered unstable, especially API wise. More large changes are coming. Use at your own risk!

Library

  • Add ability to set additional CDNs.
  • Add ability to set local CDN directory to use.
  • Switch to Ribbit V2 HTTPS for patch service information.
  • Improve archive downloading stability.
  • Improved compatibility with older builds.
  • Fixes crash when reading encrypted BLTE chunks with IV size of 8 (Midnight Alpha).

TACTTool

  • Added -cdns switch to specify additional CDNs.
  • Added -cd/-cdndir switch to specify local CDN directory.

Full Changelog: 0.0.13-alpha...0.0.14-alpha

0.0.13-alpha

24 May 15:03
d0ab516

Choose a tag to compare

Still considered unstable, especially API wise. More large changes are coming. Use at your own risk!

Library

  • Remove archive.wow.tools as CDN.

Full Changelog: 0.0.12-alpha...0.0.13-alpha

0.0.12-alpha notes

Adding these again as this released 1 day before 0.0.13-alpha.

Library

  • Added CDNDir setting or optional local CDN directory, e.g. if you are mirroring tpr/wow to C:/CDN/tpr/wow, set this to C:/CDN.
  • Added TryCDN setting (default: true) to optionally skip trying to retrieve files from CDN.
  • Added optional verification argument to BLTE decoding.
  • Fixed issue where TACTSharp loaded old indexes when using a local installation that lead to many files needing to be downloaded.
  • Fixed encoding result Length to properly represent the amount of found keys.
  • If certain things are not found (e.g. indexes) the library now tries its best to carry carrying on.
  • Exposed index type for detecting what kind of index an index is.

TACTTool

  • Added --cdndir (short: -cdn) argument to set local CDN directory if available.

Full Changelog: 0.0.11-alpha...0.0.12-alpha

0.0.12-alpha

23 May 12:05
834977a

Choose a tag to compare

Still considered unstable, especially API wise. More large changes are coming. Use at your own risk!

Library

  • Added CDNDir setting or optional local CDN directory, e.g. if you are mirroring tpr/wow to C:/CDN/tpr/wow, set this to C:/CDN.
  • Added TryCDN setting (default: true) to optionally skip trying to retrieve files from CDN.
  • Added optional verification argument to BLTE decoding.
  • Fixed issue where TACTSharp loaded old indexes when using a local installation that lead to many files needing to be downloaded.
  • Fixed encoding result Length to properly represent the amount of found keys.
  • If certain things are not found (e.g. indexes) the library now tries its best to carry carrying on.
  • Exposed index type for detecting what kind of index an index is.

TACTTool

  • Added --cdndir (short: -cdn) argument to set local CDN directory if available.

Full Changelog: 0.0.11-alpha...0.0.12-alpha

0.0.11-alpha

24 Apr 22:41

Choose a tag to compare

Still considered unstable, especially API wise. More large changes are coming. Use at your own risk!

Library

  • Switch to normal (non-full) root loading by default.
  • Stopped hardcoding tpr/wow directory.
  • Load local indices slightly later in build loading and ensure they're only loaded once.
  • Fix inconsistencies in binary search extensions by @Warpten in #7
  • Attempt to deal with bad CDN downloads stopping during download.

Full Changelog: 0.0.10-alpha...0.0.11-alpha

0.0.10-alpha

14 Feb 02:05
fd7a16c

Choose a tag to compare

Still considered unstable, especially API wise. More large changes are coming. Use at your own risk!

Library

  • Added optional listfile support (default on, can be disabled by setting Settings.ListfileFallback to false).
  • Added setting for CDN cache directory (default 'cache').
  • Improved encoding loading. (by @Warpten)
  • Removed a lot of unneeded async and static-ness.
  • Removed Encoding.TryGetEKeys and add implicit bool conversion operator to EncodingResult.
  • Updated index GetAllEntries() to also support file-indexes.
  • Updated root parsing to store lookup => fdid references instead of lookup => RootEntry.
  • Updated install parsing to normalize filename slashes to \ (#by @bloerwald) (fixes #5).

Tool

  • Added lookup based file extraction for filenames/lists (e.g. interface files on Retail, all files on Classic).
  • Added listfile based file extraction for filenames/lists if file is not found through other methods.

0.0.9-alpha

29 Jan 23:53
20b5b15

Choose a tag to compare

  • Make latest NuGet package a pre-release one

0.0.8-alpha

29 Jan 23:47

Choose a tag to compare

  • First NuGet prerelease