Releases: wowdev/TACTSharp
0.0.15-alpha2
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
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
-cdnsswitch to specify additional CDNs. - Added
-cd/-cdndirswitch to specify local CDN directory.
Full Changelog: 0.0.13-alpha...0.0.14-alpha
0.0.13-alpha
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
CDNDirsetting or optional local CDN directory, e.g. if you are mirroringtpr/wowtoC:/CDN/tpr/wow, set this toC:/CDN. - Added
TryCDNsetting (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
Lengthto 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
Still considered unstable, especially API wise. More large changes are coming. Use at your own risk!
Library
- Added
CDNDirsetting or optional local CDN directory, e.g. if you are mirroringtpr/wowtoC:/CDN/tpr/wow, set this toC:/CDN. - Added
TryCDNsetting (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
Lengthto 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
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
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
asyncandstatic-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=>fdidreferences instead oflookup=>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
- Make latest NuGet package a pre-release one
0.0.8-alpha
- First NuGet prerelease