Classic Calendar - Revived

Forking and maintaining the Classic Calendar addon for WoW Classic

File Details

ClassicCalendar-v1.1.6-classic

  • R
  • Jan 22, 2026
  • 156.83 KB
  • 5
  • 2.5.5+1
  • Classic + 1

File Name

ClassicCalendar-ClassicCalendar-v1.1.6-classic.zip

Supported Versions

  • 2.5.5
  • 1.15.8

Classic Calendar - Revived

ClassicCalendar-v1.1.6 (2026-01-22)

Full Changelog Previous Releases

  • Fix BUG-002: World Buff data corruption - deep copy and table separation
    RESOLVED: BUG-002 World Buff data corruption
    Fixes:
    • Fixed migration function to use deep copy (WorldBuff.lua)
    • Updated /calwbtest deepcopy to demonstrate proper pattern
    • Improved /calwbtest cleanup to show before/after counts
    • Moved version rejection messages to DEBUG_MODE only (DataSync.lua)
    • Moved buff type rejection to DEBUG_MODE only
    • Marked BUG-002 as CLOSED with full verification
      All test cases passing:
      ✓ Deep copy test - no reference sharing
      ✓ Version rejection confirmed working (Canoodled, Moogore rejected)
      ✓ Table separation verified - cross-contamination impossible
      Changes prevent data corruption through:
    1. Deep copy in migration (no shared references from old data)
    2. Deep copy in sync merge (no shared references from guild sync)
    3. Silent rejection of v1 sync attempts (unless debug enabled)
    4. Strict buff type validation with direct table mapping
  • Add FEATURE_TRACKER.md with first feature request
    FEATURE-001: World Buff window snap to calendar window
    • High priority UI/UX improvement
    • Would allow WB window to dock to right side of calendar
    • Improves layout and usability
  • Add /calwbtest command for testing BUG-002 fixes
    Test commands to verify World Buff data sync integrity:
    • tables: Check table separation
    • inject: Add test data to all tables
    • clear: Remove test data
    • corrupt: Add corrupt entry to test cleanup
    • cleanup: Run sanitization function
    • deepcopy: Verify no shared references
    • version: Show sync version info
  • Fix BUG-002: World Buff data corruption during sync
    Root causes:
    • Table references being shared instead of deep copied
    • Old version addons mixing with new data format
    • No validation of buff types during merge
      Changes:
    • Bumped SYNC_VERSION from 1 to 2 (rejects old format data)
    • Added strict buff type validation (whitelist only)
    • Enforced complete table separation with direct mapping
    • Implemented deep copy on merge to prevent reference sharing
    • Added clear rejection messages for version mismatches
      BREAKING: All guild members must update to v0.9.0 together
      Use /calwbclear guild after everyone updates to start fresh