promotional bannermobile promotional banner

Syyke's Stats

Syyke’s Stats tracks your Daily and Lifetime WoW stats—jumps, XP, kills, damage, healing, movement, loot, and gold—plus Daily Records and a social leaderboard to compare and share progress.

File Details

Syyke's Stats v2.0.0

  • R
  • Mar 10, 2026
  • 7.78 MB
  • 9
  • 2.5.5
  • Classic TBC

File Name

SyykesStats-v2.0.0-curseforge.zip

Supported Versions

  • 2.5.5

Added

  • Add bug report system with automatic error capture, manual /ss bug <description> filing, chat summary (/ss bugs), and clipboard export (/ss exportbugs)
  • Add BUG opcode to addon communications protocol for broadcasting error beacons to guild, party, and friends
  • Add state snapshot on error capture including encounter state, instance info, version, and party context
  • Add bug collector mode (/ss bug collector) to receive and store bug beacons from other addon users
  • Add one-time bug report intro popup shown on first login after update
  • Add Karazhan achievement system with 67 achievements across boss kills, encounter challenges, raid-wide, meta, miscellaneous, and feats of strength categories
  • Add encounter tracking module (SyykesStatsEncounters.lua) that monitors CLEU events during Karazhan boss fights to evaluate challenge achievement criteria
  • Add meta-achievement type that requires completion of listed sub-achievement IDs
  • Add Opera event variant bosses (Crone, Big Bad Wolf, Romulo, Julianne, Oz adds) to raid boss database
  • Add per-boss Karazhan kill stat tracking and encounter challenge evaluation
  • Add raid-wide achievement tracking (Flawless Recital, One Night in Karazhan, Understaffed, Efficient Clearing, etc.)
  • Add Karazhan category to achievement browser with purple theme color
  • Add comprehensive Karazhan test suite (test_karazhan.lua) with 535 assertions covering encounter tracking, challenge evaluation, and achievement definitions
  • Add schema migration v8→v9 for Karazhan stat fields
  • Add second pass to achievement evaluation so meta achievements unlock in the same check as their final prerequisites
  • Add missing achievement IDs to kara_glory meta-achievement (short_circuit, blizzard, into_vortex, impeccable, phase_pro, kings_gambit, shadow_nova, princely_pace, grounded, fearless)
  • Add 12 TBC dungeon encounter tracking modules with challenge achievements: Mechanar, Steamvault, Shadow Labyrinth, Arcatraz, Botanica, Sethekk Halls, Blood Furnace, Hellfire Ramparts, Mana-Tombs, Shattered Halls, Slave Pens, Underbog (187 new achievements, 291 total)
  • Add boss alias resolution so combat log names like Midnight, The Big Bad Wolf, and Chess king names correctly map to their parent boss entries
  • Add group headers to achievement browser UI to visually separate achievements by boss/section within each category
  • Generalize encounter tracker from Karazhan-only to a registration-based framework supporting any raid or dungeon instance
  • Add achievement icon system: GetAchievementIconTexture, GetAchievementDefinition, and GetDefaultAchievementIconTexture APIs with icon manifest loaded from generated-icons/AchievementIconManifest.lua
  • Add achievement icons to toast notifications and browser rows with category-tinted backdrops
  • Add IsHeroicInstance() helper to encounter framework for difficulty-gated challenge logic
  • Add Moroes dinner guest combination tracking (karaMoroesGuestCombinations table) — Full House now requires all 15 possible four-guest combinations
  • Add legacy achievement migration: kara_curtain_call_all state auto-migrates into kara_curtain_call on load
  • Add achievement icon asset build step and icon packaging to package-curseforge.bat
  • Add encounter tests for Steamvault, Shadow Labyrinth, Sethekk Halls, Blood Furnace, Hellfire Ramparts, and Underbog

Changed

  • Add RegisterDungeon factory function to encounter framework that auto-generates boss key mappings from a compact boss list, reducing boilerplate across all 12 TBC dungeon encounter files
  • Extract shared GetNpcId helper into encounter framework — removes duplicate definitions from 5 encounter files
  • Move base36 encode/decode utilities from SyykesStatsLeaderboardData.lua to SyykesStatsCore.lua as Core.ToBase36 / Core.FromBase36
  • Add achievement schema validation at load time to catch missing or malformed id/stat/category/tiers fields
  • Wrap achievement evaluation in pcall so a malformed definition cannot crash the addon
  • Extract shared test helpers into tests/helpers.lua — removes ~1,200 lines of duplicated mock boilerplate across 9 test files
  • Widen achievement browser frame (580×530) and category sidebar (164px) with left-aligned category labels
  • Improve tooltip description formatting to handle descriptions without format placeholders
  • Redesign achievement toast: replace solid color block with thin accent bar + icon backdrop + achievement icon texture
  • Increase achievement browser row height (18→20px) to accommodate icon column
  • Mechanar: split Capacitus challenges by difficulty — Polarity Shift is Heroic-only (polarity proximity damage), Reflective Mastery is Normal-only (shield reflect damage); add all challenge IDs to mech_glory meta
  • Arcatraz: Dalliah "No Free Heals" now tracks her Heal cast completion by source name instead of Gift of the Doomcaller spell ID; Skyriss fear tracking scoped to source name to disambiguate shared spell ID 36922
  • Botanica: rename Laj "Monochromatic" to "Thorn Discipline" — tracks Thorn Missiles/Mind Flay with a per-player hit threshold instead of color-mismatch damage
  • Mana-Tombs: "Blink and You'll Miss It" now tracks Fireball/Frostbolt per player (max 2 hits) instead of zero Fireball Volley damage
  • Shattered Halls: rename Kargath "Clean Cleave" to "Charge Control" — tracks Charge by spell name instead of Shadow Cleave
  • Slave Pens: "Totem Stomper" now exempts Corrupted Nova Totem from the 5-second destroy timer; rename "Lightning Reflexes" to "Ward Denied" tracking Healing Ward heals on Mennu
  • Karazhan: Maiden "Pious Perfection" now also fails on deaths while affected by Holy Fire; Nightbane air-phase transition detection gated to source name
  • Refine achievement descriptions across all categories with accurate spell names, difficulty requirements, and Nightbane Blackened Urn summon notes
  • Test helpers now reset all optional WoW API mocks on every install to prevent cross-test bleed

Improved

  • Rework the main achievements tab into a compact overview with top categories, recent unlock cleanup, and a new Next Milestones section
  • Redesign the achievement browser with icon-based tab entry, neutral category navigation, denser columns, short-category summary treatment, and persisted browser position/category reset with /ss ui reset
  • Tighten leaderboard footer spacing and shorten status copy so the route/status line remains readable at narrower widths

Fixed

  • Fix Chess event counting enemy piece deaths as friendly piece losses by checking COMBATLOG_OBJECT_REACTION_HOSTILE flag
  • Fix Opera R&J counting as a kill after only one of Romulo/Julianne dies — now requires both deaths
  • Fix Opera Oz adds (Dorothee, Roar, Strawman, Tinhead) incorrectly counting as raid boss kills — added isAdd flag to skip incrementing raidBossKills
  • Fix Karazhan raid boss kill undercount when combat log kill credit uses aliases such as Midnight, The Big Bad Wolf, or Chess king names
  • Fix leaderboard Seen column so online friends, guildmates, and group members display as online instead of stale age text
  • Fix incoming BUG addon messages not routing through HandleLeaderboardAddonMessage correctly
  • Fix outbound bug beacons truncating addon filenames to suffix-only locations (e.g. .lua:123 instead of SyykesStats.lua:123)
  • Fix local bug report IDs resetting and colliding after the 50-report FIFO cap trims old entries — IDs now use a persistent monotonic counter
  • Fix /ss clearbugs not resetting the local bug report ID counter
  • Fix bug report intro popup re-showing after every update — now keys off a version-aware flag with legacy fallback

Removed

  • Remove duplicate kara_curtain_call_all achievement (merged into kara_curtain_call)