Skip to content

Releases: wowdev/TACTSharp

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

0.0.7

08 Jan 15:39

Choose a tag to compare

  • Added locale setting.
  • Fix issue where CDNs would get pinged a lot in multiple file extracts.
  • Improved error messages for parsing configs from local WoW installations.