CalendarHelper-v0.3.2
What's new
CalendarHelper
[v0.3.2] (2026-10-11)
Fixed
wow-version-replication.ps1(dev-only, not shipped):Sync-Filenow turns aDeletedinto aChangedwhen the source file still exists, so a write-replace save can no longer remove a live file from the replica installs. The polling loop already checks the source withTest-Pathbefore callingSync-File, but an editor can re-create the file between that check and the delete; the guard closes that gap. Reported by TOGProfessionMaster, whose event-based copy lostCompat.luathis way. Not verified by a reproduction.DISCORD_BOT_SETUP.txt(ships) pointed players atSETUP-GUIDE.mdtwice, a file the addon has never shipped; both references now point atREADME.txt.DISCORD_BOT_SETUP.txtnever said where the desktop app comes from (it said only "C# application"). Its prerequisites now link the CalendarHelper app's Microsoft Store listing,https://apps.microsoft.com/detail/9nhzznzsj5lc(given by the operator 2026-10-11; the listing's product data names it CalendarHelper and describes the Raid Helper bridge).README.txtInstallation links it too and points at the bot guide.DISCORD_BOT_SETUP.txtgave no example of theSavedVariablespath the app needs, and a wrong app path was the actual cause of a Discord support case on 2026-10-11 where/ch listreported the data not loaded (operator, 2026-10-11). A new "Where the Events Are Saved" section gives a full example folder path, says the app takes the folder rather than the file (operator, 2026-10-11), and says which part to check (game-version folder, account folder, install location).README.txt"How It Works" gains the same full example path.DISCORD_BOT_SETUP.txtTroubleshooting gains an "Events Show in the App but Not in Game" entry: exit WoW before the app syncs, check the path against the example, relaunch rather than/reload(a reload overwrites the file, matchingREADME.txt"Updating Event Data", which it links to). It names/ch listas Classic Calendar's command, since this addon has none.
[v0.3.1] (2026-09-27)
New Features
- Added a WoW Forever TOC (
CalendarHelper_Camelot.toc, Interface16001). Classic Calendar's Forever TOC lists CalendarHelper in## Dependencies, so without this it would not load on Forever.
Fixed
- The Burning Crusade TOC was named
CalendarHelper_BCC.toc, a suffix no client recognises (the legacy form was-BCC, hyphen, and that stopped working in Anniversary 2.5.5). TBC and Anniversary clients therefore fell back to the Vanilla TOC. Renamed toCalendarHelper_TBC.tocand set to Interface20506. CalendarHelper.tocdeclared11508, the Vanilla Test interface number. It now declares11509, the live Classic Era number.Core.luaprinted theCalendarHelperDBstructure, up to three event titles and an event count to chat on every login, plus a "loaded" line onADDON_LOADED-- developer scaffolding in a UI-less addon. All output is now gated behindCalendarHelperDB.debug == true(a new optional top-level field, documented inREADME.txt); consumers never read it. TheADDON_LOADEDhandler is gone, and thePLAYER_ENTERING_WORLDhandler now unregisters itself after the first loading screen instead of keeping a flag. Non-table events, untitled events and non-string ids no longer risk a concatenation error in the report.README.txtcontradicted its own "Updating Event Data" section: it said updates load on/reloadand told users to edit the file at character select. Both now say to fully close WoW. Its License section said "provided as-is" whileLICENSEis All Rights Reserved; it now points atLICENSE.
Changed
- Every TOC title now uses the fleet brand colour (
|cffFF8000); the Forever TOC adds a greyForevertag. README.txtgains a "Supported Game Versions" section and a "Debug Output" section. Its GitHub links (Classic Calendar and a "Contributing" section) were replaced with a plain mention of Classic Calendar - Revived on CurseForge and a Discord support line.
Developer / Packaging
wow-version-replication.ps1now also replicates into_classic_beta_, which is where Battle.net installs WoW Forever.- Added an offline test suite on the shared WoWAPITesting harness
(
Tests/wowapisubmodule,.bustedshim,.luacheckrc):core_spec.luacovers the silent/debug login report, andtoc_spec.luapins that all three TOCs list the same files, exist on disk, declare their flavour's interface number and carry the branded title. 16 specs, 100% line coverage ofCore.luaandCalendarHelper.lua. Run withlua Tests/wowapi/run.lua. .pkgmetanow ignoresTests, and no longer lists dot-prefixed entries, which the packager prunes on its own.
[v0.3.0] (2026-07-04)
New Features
- Added a dedicated Burning Crusade Classic TOC (
CalendarHelper_BCC.toc, Interface20505) alongside the Classic Era TOC (CalendarHelper.toc, Interface11508), so the addon ships an explicit per-flavor build for each supported client.
Developer / Packaging
- Added
wow-version-replication.ps1— a dev watcher that replicates the source tree from_classic_era_into the other Classic-family clients (_classic_,_anniversary_) for testing, honouring the.pkgmetaignore list. - Added
.luarc.json(WoW API globals for the Lua language server),.markdownlint.json/.markdownlintignore,CLAUDE.md, and thisCHANGELOG.md(wired into.pkgmetaas the manual changelog). - Added
LICENSE(All Rights Reserved) anddocs/Curseforge_Description.html(CurseForge project description). - Expanded the
.pkgmetaignore list to keep dev/tooling files out of the packaged zip while still shipping the.txtdocumentation.
[v0.2.3] (2026-01-22)
Changed
- Include
.txtfiles in the packaged build so the bundled documentation ships with the addon.
[v0.2.2] (2026-01-16)
Changed
- Converted the README files to
.txtand updated.pkgmetaaccordingly.
[v0.2.1] (2026-01-16)
Changed
- Updated
.pkgmetato include the README files in the package.
[v0.2.0] (2025-12-07)
New Features
- Added the Discord bot setup guide (
DISCORD_BOT_SETUP) documenting the external Raid-Helper → SavedVariables import pipeline.
[v0.1.4] (2025-12-04)
Bug Fixes
- Fixed the
package-asname in.pkgmeta.
[v0.1.3] (2025-11-18)
Changed
- Updated the
.tocCurseForge project ID.
[v0.1.2] (2025-11-18)
Changed
- Updated the
.toc.
[v0.1.1] (2025-11-17)
New Features
- Added a README.
This mod has no additional files