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:
- Deep copy in migration (no shared references from old data)
- Deep copy in sync merge (no shared references from guild sync)
- Silent rejection of v1 sync attempts (unless debug enabled)
- 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