Guild Chronicle 10.4.0 - book layout overhaul, complete history sync
What's new
[10.4.0] — 2026-11-12
Full audit of the book: every chapter was rendered with a real layout engine (anchors, font metrics, wrapping, clipping) on Forever, Classic Era and TBC, in German and English, with and without Supporter+, with data and empty. Multi-client guild simulations verify the sync.
Fixed — Book layout
- The scroll area was 319 wide while every chapter is built 330 wide: counters, check marks, "Online" labels and badges were cut off at the right edge on Titles, Achievements, Adventurers, Milestones and Hall of Fame.
- Table of contents: the last entry overlapped the footer quote; long roman numerals were clipped.
- Class-coloured names were unreadable on parchment (priest white, rogue yellow, warrior tan). Book pages now use ink variants of the class colours. Class colours given as token or localized name resolved to grey — fixed.
- Buttons with brown text on brown background (new post, new event, edit rules, redeem code, RSVP, last words) are readable now.
- Memorial Hall: info line and epitaph were single-line and truncated on most entries and centred by accident. Rows now size themselves, text wraps, coordinates are shown.
- Title ornaments collided with long chapter titles; Guild Map had two overlapping header lines; Map of the Fallen and Bulletin Board repeated their title.
- Rows with a right-hand value no longer let long text run into it (Professions, Guild Statistics). Uncoloured row text was white on parchment (kill statistics).
- "The Enduring": scroll range too short; "Best" was 0 while "Current" showed days; own row disagreed with the header.
- Statistics bars and labels use the full page width.
- The book remembers where you dragged it (position was read but never saved).
- The opening glow grew to several screen widths; it now stays at the book.
Fixed — Sync
- History sync was incomplete by design: a requester got at most the 30 newest deaths, gaps were never filled, and every online client answered with the same burst — which the client's addon-message limit (10 per prefix, +1/s) silently dropped. In the simulation a 10.3.2 client delivered 24 of 47 deaths. New digest-based sync: clients compare checksums per 30-day block and send only what is missing; responders interleave instead of duplicating (47 deaths → 49 messages, 300 deaths → 304 messages, identical records on all clients). Old clients still understand the data.
- All addon messages go through one send queue with per-prefix pacing, a byte budget, and priority for live deaths. Nothing is dropped by the client throttle any more.
- Synced deaths never had
coordX/coordY, so the book, the heatmap and the Map of the Fallen showed "no coordinates" for everything except your own death. Positions are normalized on receipt and for stored data. - Deleted deaths came back from members who were offline during the deletion; officers now re-issue the deletion. Non-officers are told their deletion is local.
- Position rounding (0.1992 arrived as 0.1991); UTF-8-safe truncation everywhere text is cut (addon messages and display).
- PONG only to new faces; position broadcast only when moving (+ heartbeat); no more blind periodic pushes.
- Guild score: no chat line per historical death during a resync.
- Last Hours journal was attached to other players' deaths using your own session and reset your session each time.
Changed — Book of Condolences
- Was one text per death without an author — writing replaced the previous text, and it was cut after 77 bytes. Now one entry per guild member, shown in full with the author; edit or withdraw your own. Existing texts are migrated. Entries reach members who were offline.
Changed — Bulletin Board
- Posts reach members who were offline; deleting a post removes it for everyone (author or officers); categories are selectable; row height follows the text; post length is capped to what an addon message can carry.
Changed — Calendar
- Events show weekday, date and time, a wrapped description, the creator, RSVP buttons with counters and who is attending. Past events are listed separately. Only the creator or guild leadership sees the delete button.
Changed — Text
- German texts use real umlauts and ß (1000+ strings). Uppercasing and truncation are UTF-8 aware.
- Epitaphs: one language and one faction per sentence (German and English fragments were mixed, "For the Horde" appeared in Alliance guilds) and the same death always keeps the same epitaph.
- English: all new strings translated, footer quotes included.
Changed — Behaviour
- First login with the addon no longer posts a batch of retroactive milestones into guild chat and addon channel (5-minute baseline window per new character).
- "Death Map" chapter, which lists where your members are, is now called "Guild Map".
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include
This mod has no related projects

