TarballsDadabase-v0.5.2
What's new
Tarball's Dadabase
v0.5.2 (2026-06-16)
Full Changelog Previous Releases
- Merge pull request #4 from makayez/release-0.5.2
Release 0.5.2 - Release 0.5.2
Promote the 0.5.2 line from beta to a stable release. Bump version
0.5.2-beta.1 -> 0.5.2 and add a consolidated [0.5.2] changelog entry. Addon
code is unchanged from 0.5.2-alpha / 0.5.2-beta.1; this is a channel promotion.
The tag v0.5.2 (no alpha/beta suffix) drives CurseForge releaseType=release. - Merge pull request #3 from makayez/release-0.5.2-beta.1
Promote to 0.5.2-beta.1 - Promote to 0.5.2-beta.1
Bump version to 0.5.2-beta.1 to promote the 0.5.2-alpha build to the beta
channel. Addon code is unchanged from 0.5.2-alpha; only the version strings and
changelog differ (plus the release-workflow fixes already merged to main since
the alpha). The "beta" in the tag drives CurseForge releaseType=beta.
Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com - Merge pull request #2 from makayez/fix-double-zip-filename
Release workflow fixes: drop doubled .zip, bump checkout to v5 (Node 24) - Bump actions/checkout v4 -> v5 to fix Node 20 deprecation
actions/checkout@v4 runs on the deprecated Node 20 runtime (GitHub forces
node24 from 2026-06-16 and removes node20 on 2026-09-16). v5 runs on node24.
BigWigsMods/packager is a composite/bash action and is unaffected.
Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com - Fix doubled .zip extension in CurseForge upload filename
The BigWigsMods packager appends its own .zip to the -n filename template
(release.sh: archive_name="$(filename_filter "$file_template").zip"), so the
previous template "-.zip" produced
TarballsDadabase-v0.5.2-alpha.zip.zip. Drop the trailing .zip from the template
so the archive is named TarballsDadabase-<version>.zip and the CurseForge
display name is TarballsDadabase-<version>.
Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com - Merge pull request #1 from makayez/code-review-fixes-0.5.2-alpha
Code review fixes and 12.0.7 support (0.5.2-alpha) - Code review fixes and 12.0.7 support (0.5.2-alpha)
Addresses findings from a full-codebase review (race/timing, correctness,
dead code, efficiency). All fixes verified against WoW's single-threaded
execution model; UTF-8 truncation and the weighted-pick distribution were
validated with external test harnesses.
Correctness:- Lower MAX_CONTENT_ENTRY_LENGTH 205 -> 195 so a max-length entry plus the
longest generated prefix (Guild Quotes, 60 bytes) fits the 255-byte chat
limit without silent truncation. - Content editor reloads from stored content after Save, so skipped/sanitized
lines no longer linger on screen behind a "Saved!" message. - Config panel resyncs its widgets from saved vars on open and after
/dadabase on|off|cooldown (new Config:Refresh / per-tab SyncFromDB), fixing
stale slider/checkbox state. - New DB:TruncateToBytes for UTF-8-safe truncation at all send sites and the
custom-prefix clamp (no mid-codepoint splits).
Timing: - Manual command commits its cooldown only when a message is actually sent.
- Clear pendingMessage on PLAYER_LEAVING_WORLD for symmetry with encounterActive.
- Document the intentional independence of the manual vs automatic send paths.
Efficiency: - Rewrite GetRandomContent as a weighted two-step pick instead of materializing
the full ~1000-item pool per trigger; distribution-identical, zero per-item
allocation. - Hoist prefix adjectives/vowels tables to file scope.
- Compute the version-bump content count only when debug is enabled.
Dead code / cleanup: - Drop vestigial leading _ parameter from GetRandomContent and update callers.
- Prune the unread legacy moduleDB.triggers field from saved profiles.
- Remove an unused duplicate MAX_CHAT_MESSAGE_LENGTH constant in Config.
- Replace unused inInstance locals with _.
- Document GetEffectiveContent's return as a shared read-only table; fix a
stale "500 chars" comment.
Packaging: - Interface 120007, 120005 (adds WoW 12.0.7).
- Version 0.5.2-alpha (alpha release channel on CurseForge).
Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com
- Lower MAX_CONTENT_ENTRY_LENGTH 205 -> 195 so a max-length entry plus the
- Fix CurseForge upload display name format
Set packager -n flag so CurseForge file display name matches the
convention used by previous uploads (e.g. TarballsDadabase-v0.5.1.zip).
This mod has no additional files