Releases: wowdev/TACTSharp
0.1.0-alpha4
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
- Added LogLevel setting, defaults to
Infologlevel. Set toWarnfor only warnings/errors andOfffor no logging/output. - Improved config matching for non-default regions, this improves support for e.g.
wow_classic_titanwhen loading in non-CN regions. - Switched to HTTPS for CDN downloads, mirrors official CDN usage.
- Initialize local dir for before config load, fixes an issue where configs would still be downloaded if present in on-disk installations.
TACTTool
- Hook up verification mode to tool (still WIP/unfinished).
Full Changelog: 0.0.15-alpha2...0.1.0-alpha2
0.1.0-alpha3
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
- Added LogLevel setting, defaults to
Infologlevel. Set toWarnfor only warnings/errors andOfffor no logging/output. - Improved config matching for non-default regions, this improves support for e.g.
wow_classic_titanwhen loading in non-CN regions. - Switched to HTTPS for CDN downloads, mirrors official CDN usage.
- Initialize local dir for before config load, fixes an issue where configs would still be downloaded if present in on-disk installations.
TACTTool
- Hook up verification mode to tool (still WIP/unfinished).
Full Changelog: 0.0.15-alpha2...0.1.0-alpha2
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