Guild Chronicle 10.3.2 - titles visible again, larger book
What's new
[10.3.2] — 2026-11-11
Fixed — Titles
- Forever: the character-sheet title was drawn on PaperDollFrame directly above the model, where the Forever header strip ("Level X, Class") is a separate, higher frame and covered it. The title now lives in its own layer above model and header, inside the top of the model area on Forever; Classic placement unchanged.
- Tooltip titles were only hooked if Supporter+ was active at login (and the redeem bug kept many supporters inactive). Showing titles in tooltips is now free like nameplates and the target frame; broadcasting your own title stays a Supporter+ feature.
Changed
- Default book scale 0.85 → 1.0 (text was too small on modern UI scales). A scale set via Ctrl + mouse wheel is kept.
[10.3.1] — 2026-11-11
Fixed — /played chat spam
- PlayedTime polled
RequestTimePlayed()every 60 seconds and WoW printed every answer into the chat ("Total time played ..." once per minute). Milestones requested it twice more at login. - All addon requests now go through
PlayedTime:Request(): chat frames are muted only for the duration of the addon's own request, the server is asked at login, level-up, death and every 15 minutes, and the value is extrapolated locally in between. A /played typed by the player is shown as usual. - Removed the "[PlayedTime] Initialisiert" message on every login.
- Verified in the per-client mock: 30 chat prints in 30 minutes before, 0 after, manual /played still shown (Forever, Classic Era, TBC).
[10.3.0] — 2026-11-11
Fixed — Supporter+
- The redeem button on the Supporter+ page only validated the code and never stored it. The code was accepted in chat, the status stayed "Nicht aktiv" and locked pages stayed locked. It now redeems, saves and unlocks immediately (titles, nameplates, milestones, book pages) without /reload.
- Locked book pages were served from the page cache after redeeming. The cache signature now includes supporter tier, language and guild; every state-changing action rebuilds its page via the new
UI:RefreshChapter/UI:NotifyDataChanged. - No silent downgrade: entering an older/lower code while a higher tier is active keeps the higher tier. Legacy Discord IDs stored as numbers are repaired.
- "Supporter+" buttons and the heart icon open the page by name (the hard-coded chapter index pointed at the wrong chapter).
Fixed — Core & modules
- Modules now initialize and receive events in TOC order (previously
pairs()order, i.e. random per session — modules depending on each other randomly failed). - Module errors are reported once in chat and logbook instead of being swallowed by
pcall. - Global
GuildRoster()no longer exists on any current client: Guild, GuildLeader (/gdl leader), GuildStats (/gdl guildstats) and Sync crashed. All calls go through the compat wrapper. /gdl dnlcrashed (called a non-existent heatmap function).- KillStats / Milestones crashed when their saved table did not exist yet.
- Condolences crashed on deaths with a string level ("attempt to compare number with string").
- Own death was not recorded with DeathNotificationLib on non-official hardcore setups (TBC challenge guilds).
- Toasts used
Textures\Book, a file that no longer ships → empty/green toast backgrounds. - Debug window created up to 50 new frames every 2 seconds while open (memory leak).
- Events that do not exist on a client (
TRADE_SKILL_UPDATEon Forever,WORLD_MAP_UPDATEeverywhere) are no longer registered.
Changed
- TOC: one file for Classic Era 1.15.9 (11509), TBC Anniversary 2.5.6 (20506) and WoW Forever 1.60.1 (16001); addon-compartment entry and category.
- Compat layer rewritten: Forever detection via
WOW_PROJECT_CAMELOT, chat-lockdown check, secret-value guards, unified skill-line/addon/quest helpers,SendAddonMessageresult handling for the enum return. - Removed the bundled Ace3/LibDBIcon/LSM libraries — no code used them (smaller download, fewer conflicts). Seal texture padded to power-of-two.
Verification
- Lua 5.1 syntax + luacheck over all files.
- Full load and play-through in a strict per-client API mock built from Blizzard's UI source and in-game API dumps for Forever, Classic Era and TBC: login, every slash command, every book chapter (click/hover/type fuzzing), supporter redeem via book and slash, all death sources, SavedVariables round trip. 0 errors on all three clients. No logged-in gameplay test was performed.
This mod has no additional files

