Changelog
Changelog
Website Changes
385 changes
Website Changes
2026
385 changes
October 2026
112 changes
112 Update Avoid repeating already published website updates (66446da)
Recognize an existing update when its saved commit identifier uses a different
abbreviation. Keep the original announcement and changelog entry instead of
publishing the same change again after delivery resumes.
abbreviation. Keep the original announcement and changelog entry instead of
publishing the same change again after delivery resumes.
15lines added3lines removed2files changed
111 Update Keep website change announcements working after updates (ef70166)
Allow the website to read newly delivered change history so approved updates
can appear in Website Changes and Discord. Keep the web worker's access
read-only while retaining the protected deployment backups.
can appear in Website Changes and Discord. Keep the web worker's access
read-only while retaining the protected deployment backups.
3lines added1lines removed2files changed
110 Update Keep website updates safe and automatic (35d880b)
Restore delivery of approved website updates and their change announcements
while preserving live site settings, uploads and unrelated work. Updates now
stop for review when they overlap uncommitted changes, and retain recoverable
before-images so a failed update can restore the previous files.
while preserving live site settings, uploads and unrelated work. Updates now
stop for review when they overlap uncommitted changes, and retain recoverable
before-images so a failed update can restore the previous files.
193lines added99lines removed3files changed
109 Update Restore working Discord links across the website (2036d68)
Replace expired invitations in the maintenance page, connection guides and
account emails with the verified invitation to our Discord server. Keep the
guide templates and both language versions aligned.
Thanks to Chupa for reporting the broken invitation.
account emails with the verified invitation to our Discord server. Keep the
guide templates and both language versions aligned.
Thanks to Chupa for reporting the broken invitation.
15lines added15lines removed11files changed
108 Update Explain Windows first launch with animated guides (cc7e07c4)
Explain the first Windows launch with matching English and Czech animated guides. Distinguish ordinary SmartScreen continuation from Smart App Control, which has no per-app exception, and provide shareable tutorial links.
Keep the published program at 0.8.2 and preserve its download, update feed and existing screenshot gallery.
Keep the published program at 0.8.2 and preserve its download, update feed and existing screenshot gallery.
237lines added14lines removed20files changed
107 Update Keep email confirmation consistent across account sign-in (15bd0ff)
Accounts awaiting email confirmation now follow the same sign-in rules on
the website and in Account Manager, including remembered sessions and SSO.
Confirmed accounts are no longer mistaken for unactivated accounts because
of an old address restriction, and existing sessions recheck activation.
the website and in Account Manager, including remembered sessions and SSO.
Confirmed accounts are no longer mistaken for unactivated accounts because
of an old address restriction, and existing sessions recheck activation.
59lines added6lines removed5files changed
106 Update Keep account actions safely paused during maintenance (3350aeb)
Block account-changing actions before they execute during scheduled maintenance while preserving staff access. Keep existing account checks valid after the database move without changing their ownership evidence.
83lines added1lines removed4files changed
105 Update Keep staff sign-in working during maintenance (2cfd161)
Allow the credential, authenticator and CAPTCHA requests needed by the
maintenance sign-in form, so its submit button can reach normal validation.
Keep other player routes closed during maintenance and retain the existing
staff permission checks and configured reopening schedule.
maintenance sign-in form, so its submit button can reach normal validation.
Keep other player routes closed during maintenance and retain the existing
staff permission checks and configured reopening schedule.
60lines added0lines removed2files changed
104 Update Complete sign-in before opening account tools (2b4b68b)
Finish authenticator verification before opening Account Manager, including
automatic sign-in and sign-in links. Return to the requested account tools
after a valid authenticator code.
Accept three-character usernames already supported by account registration.
Renew the website session when credentials or an authenticator code are
verified, while keeping existing passwords, remembered sign-in and sign-out
behavior compatible.
automatic sign-in and sign-in links. Return to the requested account tools
after a valid authenticator code.
Accept three-character usernames already supported by account registration.
Renew the website session when credentials or an authenticator code are
verified, while keeping existing passwords, remembered sign-in and sign-out
behavior compatible.
84lines added7lines removed5files changed
103 Update Keep account settings in Account Manager (81baba8)
Use the same 8-16 character password requirements for registration, password changes and recovery. Newly generated recovery passwords meet those requirements, and special characters display correctly in confirmation emails.
Account Manager is the single place for game-account changes. Older CMS registration, activation, recovery and editing routes now direct players to Account Manager or reject obsolete submissions. Website administration keeps account contact and expansion details read-only while retaining its staff and community controls.
Account Manager is the single place for game-account changes. Older CMS registration, activation, recovery and editing routes now direct players to Account Manager or reject obsolete submissions. Website administration keeps account contact and expansion details read-only while retaining its staff and community controls.
306lines added473lines removed21files changed
102 Update Refresh program 0.8.2 guides and screenshots (7cedf48d)
- Show the current program version in both connection routes and all download-gallery images, with matching enlarged previews and thumbnails.
- Explain recovery of a missing installation source, nonblocking temporary cleanup and the local log players can attach to reports.
- Keep English and Czech instructions aligned while preserving the existing gallery, account guidance and optional-addon safeguards.
- Explain recovery of a missing installation source, nonblocking temporary cleanup and the local log players can attach to reports.
- Keep English and Czech instructions aligned while preserving the existing gallery, account guidance and optional-addon safeguards.
131lines added86lines removed33files changed
101 Update Restore reliable sign-in and password recovery (6247438)
Improve password changes and recovery so players can access their accounts reliably on the website and in the game. Preserve existing accounts and characters while keeping account services consistent.
2,798lines added15lines removed42files changed
100 Update Keep realm uptime tied to the running game session (445a069)
Uptime now follows the active game session and remains unavailable when its data is stale, instead of extending an old session. Player counts and faction balance also read the active realm. The status panel keeps a small, consistent bottom margin at every screen width.
101lines added16lines removed11files changed
99 Update Show live realm population and faction balance together (b1d8261)
See online players, Alliance and Horde counts and their proportional balance alongside login availability, game-world status and uptime. The illustrated panel uses regular typography, localized labels and compact connection actions, refreshes every minute, and keeps unavailable information distinct from an empty realm.
610lines added66lines removed50files changed
98 Update Explore the program through a full screenshot gallery (df2d371)
Preview Client, Addons, Tools and Home with large localized screenshots, matching thumbnails and full-size viewing. The download page follows the approved gallery design, keeps setup and account guidance easy to find, and matches every screenshot to the published program release.
828lines added20lines removed35files changed
97 Update Update the program 0.8.1 guides and screenshots (656f2bb)
- Follow current connection steps in English or Czech with matching program 0.8.1 images for new and existing games.
- Review addon versions and protected files, follow installation progress and find clear results or restore original folders when uninstalling.
- Download the verified current program with aligned version, size and checksum information.
- Review addon versions and protected files, follow installation progress and find clear results or restore original folders when uninstalling.
- Download the verified current program with aligned version, size and checksum information.
193lines added34lines removed19files changed
96 Update Clarify game account setup and keep connection images current (060d497)
Both connection guides now place account creation directly after the program download, with a clear sign-in option for existing accounts. English and Czech examples show the published program version, and future releases must refresh and verify these images even when the screen layout stays the same.
227lines added38lines removed17files changed
95 Update Make news previews compact and align full articles across the page (8ee143b)
Homepage news cards use a smaller illustration and a compact row for comments and Read more. Full articles now use the available page width, with their heading, illustration, text and discussion aligned consistently. English and Czech views keep the same layout on desktop and mobile.
33lines added22lines removed4files changed
94 Update Balance header spacing around short and long player names (8df26e1)
Account controls, the player profile and the language selector share the available header space evenly, including the gap beside the central logo. Short names no longer leave one oversized gap, while longer names fit without increasing the header height.
65lines added7lines removed5files changed
93 Update Start countdown progress immediately or from an earlier time (aef578d)
New countdowns begin their progress window when saved unless an earlier start was chosen. A future start can no longer leave the progress bar waiting while the countdown is already running. Editing an unrelated event detail preserves its existing progress and deadline.
97lines added4lines removed6files changed
92 Update Keep program downloads and event details in sync with the website (736f004)
The English and Czech program pages now list the published 0.8.0 download with matching file information. The program can read the same translated event titles, descriptions and countdown times as the website, keeping event details consistent in both places.
379lines added11lines removed13files changed
91 Update Keep Account Restore private until player access is ready (0bd7a94)
Account Restore is temporarily available only to the authenticated site owner. Player menus no longer offer it, and opening a recovery address directly applies the same restriction. Existing current-account services remain available.
187lines added5lines removed15files changed
90 Update Offer the latest program with clearer news and server status (f69d87b)
Update the portable program download to 0.7.6 with matching file information and instructions.
- Check updates from the version badge: Click the upper-left version badge to check for updates without leaving the current screen.
- News in the selected language: Home news titles and summaries follow the program language without stray language labels.
- Clearer server status: A compact centered card uses bold colored text to distinguish online, offline, checking and unavailable.
- Check updates from the version badge: Click the upper-left version badge to check for updates without leaving the current screen.
- News in the selected language: Home news titles and summaries follow the program language without stray language labels.
- Clearer server status: A compact centered card uses bold colored text to distinguish online, offline, checking and unavailable.
127lines added24lines removed9files changed
89 Update Keep navigation controls evenly spaced for every nickname (4a74ad4)
Let the profile use the natural width of its displayed name, with equal gaps between account navigation, the profile and the language menu. Short names no longer reserve empty space beside the language control.
Keep longer names within the available width, retain the full nickname on hover, and preserve the header height and mobile arrangement across the website, Account Manager and Restore Manager.
Keep longer names within the available width, retain the full nickname on hover, and preserve the header height and mobile arrangement across the website, Account Manager and Restore Manager.
11lines added8lines removed5files changed
88 Update Keep language switching beside the player profile (bad544d)
Move the language selector into a compact menu beside the profile across the website, Account Manager and Restore Manager. Remove duplicate selectors from content panels and the homepage banner.
Keep the header at its existing height and make room for player portraits and longer names. Capitalize the first displayed letter without changing the saved nickname.
Preserve automatic browser-language detection, remembered manual choices, and the current page and filters when switching languages.
Keep the header at its existing height and make room for player portraits and longer names. Capitalize the first displayed letter without changing the saved nickname.
Preserve automatic browser-language detection, remembered manual choices, and the current page and filters when switching languages.
67lines added23lines removed11files changed
87 Update Give news a readable layout and a proper discussion area (4efcf99)
Place compact illustrations above full-width previews. Give each story a clear headline, separate publication details and the shared language selector.
Align replies and the full-width comment form beneath the story. Keep posting limited to signed-in players, preserve equipped cosmetics and retain drafts when a request fails.
Align replies and the full-width comment form beneath the story. Keep posting limited to signed-in players, preserve equipped cosmetics and retain drafts when a request fails.
493lines added219lines removed17files changed
86 Update Match program pages and guide names to the latest download (c64353d)
- Offer Drahy's Legacy Program 0.7.5 with its current download size and checksum.
- Use Drahy's Legacy Server for connection actions and Drahy's Legacy Program for the application across both languages.
- Keep the first-use 75 XP bonus clearly outside the weekly activity limit in the guide and account information.
- Use Drahy's Legacy Server for connection actions and Drahy's Legacy Program for the application across both languages.
- Keep the first-use 75 XP bonus clearly outside the weekly activity limit in the guide and account information.
174lines added60lines removed21files changed
85 Update Start the new chapter with bilingual community news (c9b1d4c)
Replace the installation announcement with three complete stories about the server's return, the Drahy's Legacy program and a warm welcome to returning and new players.
Show each article in the selected website language, keep historical news intact and make the full stories comfortable to read on smaller screens.
Show each article in the selected website language, keep historical news intact and make the full stories comfortable to read on smaller screens.
276lines added28lines removed11files changed
84 Update Keep the unfinished game item Store unavailable (8140394)
Show Coming soon in account navigation and a clear English or Czech holding page. Reject checkout and payment requests while the game item Store is unfinished.
Keep profile cosmetics, their CP purchases and the staff catalog tools available.
Keep profile cosmetics, their CP purchases and the staff catalog tools available.
151lines added2lines removed14files changed
83 Update Localize account management and unify navigation (05c3a5b)
Translate Account Manager pages, service descriptions, forms and registration and security feedback using the website's English or Czech language choice. Use Správa účtu in Czech while preserving the familiar Armory and Achievementy names.
Move Drahy's Legacy program into Support, fit the complete label in its menu and remove stray list bullets without increasing the header height. Keep the same navigation on the website and both account tools.
Make All changes show the complete history available in individual changelog categories, preserving monthly ordering and numbering.
Move Drahy's Legacy program into Support, fit the complete label in its menu and remove stray list bullets without increasing the header height. Keep the same navigation on the website and both account tools.
Make All changes show the complete history available in individual changelog categories, preserving monthly ordering and numbering.
1,943lines added879lines removed68files changed
82 Update Offer program 0.7.4 with consistent first-use rewards (a63ba4f)
- Offer the portable 0.7.4 program with its clearer game preparation confirmation and fixed reward cards.
- Show 15 CP and 75 XP once in the account approval and download pages, explaining that the first bonus is outside the weekly activity cap.
- Keep daily program rewards separate and aligned in English and Czech.
- Show 15 CP and 75 XP once in the account approval and download pages, explaining that the first bonus is outside the weekly activity cap.
- Keep daily program rewards separate and aligned in English and Czech.
111lines added15lines removed9files changed
81 Update Grant the first program-use XP outside the weekly activity limit (b673873)
- Grant every account the full 75 XP first-use bonus without consuming its weekly activity allowance.
- Keep daily program rewards under the shared 500 XP limit and prevent repeated grants across multiple PCs.
- Explain the one-time exception consistently in English and Czech.
- Keep daily program rewards under the shared 500 XP limit and prevent repeated grants across multiple PCs.
- Explain the one-time exception consistently in English and Czech.
69lines added21lines removed6files changed
80 Update Keep translated homepage actions on one line (950f66f)
Keep English and Czech homepage actions at the same height. Prevent Account Manager, Discord and guest account links from wrapping by sharing sidebar space more effectively and using a compact layout in narrow panels.
Preserve the full labels, existing button styling and every destination.
Preserve the full labels, existing button styling and every destination.
54lines added8lines removed4files changed
79 Update Make the program download easier to find and explain game preparation (be73d33)
- Link Drahy's Legacy program directly from Features in the shared desktop and mobile navigation while keeping existing download links working.
- Explain DL addon editions and how original game files come from the Internet Archive and are assembled locally with official patches.
- Offer the verified portable 0.7.3 download in English and Czech with clearer file checks and actual reward receipts.
- Explain DL addon editions and how original game files come from the Internet Archive and are assembled locally with official patches.
- Offer the verified portable 0.7.3 download in English and Czech with clearer file checks and actual reward receipts.
135lines added23lines removed13files changed
78 Update Complete homepage and navigation translations (3069848)
Make every homepage panel, menu and footer follow the chosen website language, including signed-in and guest actions, launch-event countdowns and realm-status updates. Keep the same navigation and destinations across the main site, Account Manager and Restore Manager.
Keep automatic browser-language selection and saved manual choices consistent after refresh or page changes. Localize the empty-news article and make footer links wrap on narrow screens.
Keep automatic browser-language selection and saved manual choices consistent after refresh or page changes. Localize the empty-news article and make footer links wrap on narrow screens.
600lines added146lines removed33files changed
77 Update Offer program 0.7.2 with the 75 XP first-use bonus (90fa0d9)
- Show the portable 0.7.2 download with its verified size and checksum in English and Czech.
- Explain the 15 CP and up to 75 XP first-use bonus while retaining the daily reward and shared weekly XP limit.
- Explain the 15 CP and up to 75 XP first-use bonus while retaining the daily reward and shared weekly XP limit.
105lines added14lines removed8files changed
76 Update Increase the first program-use reward to 75 Community XP (694ef72)
- Award 15 CP and up to 75 Community XP once for connecting and using Drahy's Legacy program, keeping the daily extra at 1 CP and up to 5 XP.
- Preserve account-wide duplicate prevention across computers, the shared 500 XP weekly limit and ordinary community-level rewards.
- Align the English and Czech reward guide with the stronger first-use bonus.
- Preserve account-wide duplicate prevention across computers, the shared 500 XP weekly limit and ordinary community-level rewards.
- Align the English and Czech reward guide with the stronger first-use bonus.
91lines added21lines removed6files changed
75 Update Give the player profile more room in the main navigation (c407ec7)
Move Online Players into Features and place Support beside Home and Features. Keep only the account/restore switcher and profile on the right, using the same hierarchy on the website and both account tools.
Make equipped portraits and player names more prominent without adding a header row. Fit long names to the available space while keeping their full value accessible, and preserve the existing dropdown actions, destinations and cosmetic appearance.
Make equipped portraits and player names more prominent without adding a header row. Fit long names to the available space while keeping their full value accessible, and preserve the existing dropdown actions, destinations and cosmetic appearance.
109lines added46lines removed13files changed
74 Update Offer program 0.7.1 with clearer game-file checks (5d4140d)
- Offer the latest portable program with clearer file-check states and a direct option to download a clean game while preserving the existing copy.
- Keep English and Czech download information aligned with the current release, including its size and checksum.
- Keep English and Czech download information aligned with the current release, including its size and checksum.
88lines added13lines removed6files changed
73 Update Show the news archive in the shared website page panel (f933e09)
Give the archive list and full articles the same heading strip, English/Czech selector, panel borders and content width as player statistics. Remove the separate oversized archive heading and keep the existing readable article cards and responsive period filters.
Preserve the selected article or period when changing language, together with original publication dates, historical authors and complete translations. Keep current homepage news and its archive link unchanged.
Preserve the selected article or period when changing language, together with original publication dates, historical authors and complete translations. Keep current homepage news and its archive link unchanged.
64lines added25lines removed6files changed
72 Update Verify account-wide program rewards and shared XP limits (1afa75c)
- Confirm the one-time 15 CP and 15 XP bonus plus the daily 1 CP and 5 XP reward, shared across computers without duplicate credit.
- Verify that program and website rewards share the 500 XP weekly limit, including partial awards, new days and weeks, and interrupted requests.
- Preserve existing reward rules while making calendar-boundary checks repeatable and recording the isolated results.
- Verify that program and website rewards share the 500 XP weekly limit, including partial awards, new days and weeks, and interrupted requests.
- Preserve existing reward rules while making calendar-boundary checks repeatable and recording the isolated results.
370lines added9lines removed6files changed
71 Update Make English and Czech available on the homepage (e60c6e3)
Add quiet language links to the opening banner so visitors can choose English or Czech directly from the homepage. Keep the shared browser preference and remembered manual choice across the website and account tools, with no extra banner height or duplicate subpage controls.
Translate the opening headline, play and registration actions, and artwork controls into the selected language while preserving their existing destinations and behavior.
Translate the opening headline, play and registration actions, and artwork controls into the selected language while preserving their existing destinations and behavior.
109lines added12lines removed8files changed
70 Update Keep program downloads current and show Discord credits once (8de8b72)
- Program downloads now identify version 0.7.0 with matching file size and checksums for the new game-file tools and addon history.
- Discord announcements keep the author credit in the footer without repeating it in the change list. Five earlier program messages were corrected while preserving their links, statistics and original times.
- Discord announcements keep the author credit in the footer without repeating it in the change list. Five earlier program messages were corrected while preserving their links, statistics and original times.
210lines added18lines removed11files changed
69 Update Follow browser language until a player chooses English or Czech (91597a1)
Use the browser language on the next page load in place of the old saved default or an old language URL. Keep following that browser preference until a player deliberately selects English or Czech, then remember the manual choice across the website and account tools.
Restyle the maintenance language control as quiet gold text links with a slim active underline. Keep it in the upper-right corner without adding content height or changing the reopening schedule.
Restyle the maintenance language control as quiet gold text links with a slim active underline. Keep it in the upper-right corner without adding content height or changing the reopening schedule.
116lines added18lines removed11files changed
68 Update Translate the maintenance page and compact its language switch (73c95ea)
Apply the selected English or Czech language to the launch heading, maintenance message, countdown, progress labels, dates, accessibility descriptions and staff sign-in wrapper. Keep custom announcements intact and format local times in the chosen language.
Place a smaller language control at the upper right of the maintenance panel without adding a row above the content. Preserve the configured reopening deadline and staff access.
Place a smaller language control at the upper right of the maintenance panel without adding a row above the content. Preserve the configured reopening deadline and staff access.
196lines added32lines removed8files changed
67 Update Preview profile portraits with coordinated animated frames (b8a53d5)
Open profile pictures in an enlarged preview with their equipped frame, badge and Legacy crest. Close with a tap, Escape or the close button, while profile navigation and avatar selection remain available.
Give default and collected player frames the same thin silhouette, with subtle motion in their own colors. Premium frames, the GM team and Drahy each retain a distinct light pattern. Community Point prices, level requirements and ownership stay unchanged, and reduced-motion preferences stop the effects.
Align the personal gold D circlet with the marked nose axis while retaining the approved portrait and armor nameplate.
Give default and collected player frames the same thin silhouette, with subtle motion in their own colors. Premium frames, the GM team and Drahy each retain a distinct light pattern. Community Point prices, level requirements and ownership stay unchanged, and reduced-motion preferences stop the effects.
Align the personal gold D circlet with the marked nose axis while retaining the approved portrait and armor nameplate.
164lines added35lines removed12files changed
66 Update Refine Legacy portrait crests and violet team frames (1526bc8)
Place a gold D crest with a neutral blue crystal at the center of Drahy's elven circlet, balanced above the bridge of the nose. Keep the approved portrait and the full Drahy nameplate on the armor.
Team portraits now have a thinner violet rim with a faster moving highlight and a gentle pulse. Reduced-motion preferences stop both effects. Collected player frames, cosmetic prices and portrait access remain unchanged.
Team portraits now have a thinner violet rim with a faster moving highlight and a gentle pulse. Reduced-motion preferences stop both effects. Collected player frames, cosmetic prices and portrait access remain unchanged.
20lines added11lines removed8files changed
65 Update Center Drahy's silver circlet on the forehead (a2bd648)
Move the silver circlet lower onto the exposed forehead and align its central leaf above the bridge of the nose. Preserve the approved face, engraved Drahy nameplate, neutral blue crystal and blue-violet team frame.
The corrected personal portrait keeps its existing owner-only access. Other portraits, cosmetics and community progress stay unchanged.
The corrected personal portrait keeps its existing owner-only access. Other portraits, cosmetics and community progress stay unchanged.
6lines added3lines removed2files changed
64 Update Personalize Drahy's portrait with engraved armor (bd1f8a6)
Drahy's personal portrait has a slimmer face, short hair, a delicate centered elven circlet and a clear gold Drahy nameplate on its armor. The larger lettering stays inside the circular crop, with a neutral blue crystal and the existing blue-violet team frame.
This personalized portrait remains exclusive to its existing owner role. Player collections, prices, earned cosmetics and community progress stay unchanged.
This personalized portrait remains exclusive to its existing owner role. Player collections, prices, earned cosmetics and community progress stay unchanged.
15lines added6lines removed7files changed
63 Update Unlock complete portrait collections with Community Points (aaea5ad)
Unlock twenty portraits at once: 100 CP for Painted or 200 CP for Realistic. Each collection covers all ten classes in male and female variants. Keep it permanently and switch freely, with no loss of XP or level. Cartoon portraits remain free.
Collect gently animated frames from level 10 for 500 CP or level 25 for 750 CP. Frames and badges follow your portrait across the website, with reduced motion when requested. The neutral blue-crystal Legacy emblem stays visible at small sizes; team portraits remain reserved for their existing roles.
Collect gently animated frames from level 10 for 500 CP or level 25 for 750 CP. Frames and badges follow your portrait across the website, with reduced motion when requested. The neutral blue-crystal Legacy emblem stays visible at small sizes; team portraits remain reserved for their existing roles.
930lines added61lines removed61files changed
62 Update Choose your Drahy's Legacy profile portrait (d351f3f)
Choose from twenty free cartoon heroes covering every class in male and female variants. A shared team portrait and an exclusive owner portrait complete the collection.
Collected frames and badges remain equipped, and your selected hero appears across the website. The picture gallery includes clear English and Czech labels and keeps paired choices together on mobile.
Collected frames and badges remain equipped, and your selected hero appears across the website. The picture gallery includes clear English and Czech labels and keeps paired choices together on mobile.
588lines added16lines removed37files changed
61 Update Unify profile medallions and restore avatar selection (9331f43)
Use matching fantasy medallions across the reward track, cosmetic shop and equipped appearance. Open the original picture gallery directly from the profile, keep staff portraits restricted, and provide a clear link to account settings. Choosing a picture preserves collected cosmetics, Community Points and level progress.
211lines added37lines removed16files changed
60 Update Align profile panels and compact mobile cosmetics (359e5cc)
Group each cosmetic with its requirements and purchase action. Keep the equipped look beside the desktop catalog with consistent columns. Collapse community guidance on mobile until it is opened.
Preserve every cosmetic, price and community level.
Preserve every cosmetic, price and community level.
129lines added19lines removed8files changed
59 Update Polish community profiles and restore the connection guide (3ba3826)
Show matching medallion artwork, clearer equipped cosmetics and a compact shop on desktop and mobile. Keep every unlocked reward, purchase and community level intact.
Restore reliable access to the connection guide in Czech and English.
Restore reliable access to the connection guide in Czech and English.
257lines added123lines removed26files changed
58 Update Publish Questie DL4 for the AzerothCore transition (3558329)
- Offer program 0.6.5 with the maintained Questie-335 package and preserved server corrections.
- Refresh the English and Czech download details and retain the complete quest review and in-game acceptance checklist.
Drahy authored and committed.
- Refresh the English and Czech download details and retain the complete quest review and in-game acceptance checklist.
Drahy authored and committed.
100lines added14lines removed6files changed
57 Update Keep page headers compatible with shared language controls (e55f14c)
Render the selected language directly in the common page header so profile, sign-in and other CMS pages load correctly with the central English/Czech selector.
Check the complete page wrapper in both languages alongside the existing profile and account views.
Check the complete page wrapper in both languages alongside the existing profile and account views.
6lines added1lines removed2files changed
56 Update Show equipped profiles across the website (6692d0a)
Display player avatars, equipped frames and badges in account menus, signed-in panels and player discussions. Keep the same appearance on profiles, ticket authors and news comments so earned cosmetics remain visible while browsing.
Use compact profile panels for the wallet, permanent level progress, reward milestones and aligned cosmetic catalog. Move the shared English/Czech control into page title strips on desktop and mobile.
Use compact profile panels for the wallet, permanent level progress, reward milestones and aligned cosmetic catalog. Move the shared English/Czech control into page title strips on desktop and mobile.
309lines added113lines removed30files changed
55 Update Publish the addon grouping and mail menu update (f4ca4cd)
Offer Drahy's Legacy program 0.6.4 in both download-page languages with its current file size and checksum.
- Provide ACP and Postal DL2 repairs while preserving the enhanced addon behavior.
- Record the confirmed GitHub collection matches for Postal and Atlas and retain the explicit later game-acceptance scope.
- Preserve the verified signed publication and download evidence.
- Provide ACP and Postal DL2 repairs while preserving the enhanced addon behavior.
- Record the confirmed GitHub collection matches for Postal and Atlas and retain the explicit later game-acceptance scope.
- Preserve the verified signed publication and download evidence.
91lines added13lines removed6files changed
54 Update Publish aligned preferences and Questie DL3 download (ce486a3)
Update the English and Czech download listing to program 0.6.3 with the verified executable size and checksum.
- Offer matching language and launch preference cards and the complete compatible Questie-335 DL3 changes.
- Record signed-feed and HTTPS verification, preserved server mappings, source provenance and deferred in-game acceptance.
- Document the exact publication files, CMS record, backup and cache changes.
- Offer matching language and launch preference cards and the complete compatible Questie-335 DL3 changes.
- Record signed-feed and HTTPS verification, preserved server mappings, source provenance and deferred in-game acceptance.
- Document the exact publication files, CMS record, backup and cache changes.
95lines added13lines removed6files changed
53 Update Unify community profiles and reward every five levels (110b8c7)
See your profile, CP wallet, permanent XP, equipped cosmetics and shop together. Filter the collection by cosmetic type or ownership, and follow the nearest level rewards without leaving the page. Typography matches the Bug Tracker and compact catalog rows fit phones.
Add fourteen free cosmetics so every fifth level through 100 has a reward. Increase XP requirements by 20% while preserving existing levels and progress through a one-time conversion. CP balances, paid cosmetic prices and weekly XP limits stay unchanged.
Add fourteen free cosmetics so every fifth level through 100 has a reward. Increase XP requirements by 20% while preserving existing levels and progress through a one-time conversion. CP balances, paid cosmetic prices and weekly XP limits stay unchanged.
555lines added230lines removed33files changed
52 Update Publish the compact account and game selector update (f03bc61)
- Offer program 0.6.2 with aligned CP and XP details, separate preferences and one ready-game selector.
- Keep English and Czech download information aligned with the verified portable release.
- Keep English and Czech download information aligned with the verified portable release.
85lines added13lines removed6files changed
51 Update Publish clearer program errors and faster update checks (ae1c12f)
- Offer version 0.6.1 with clearer connection handling and more visible errors.
- Keep English and Czech downloads aligned with the verified executable and checksum.
- Keep English and Czech downloads aligned with the verified executable and checksum.
89lines added13lines removed6files changed
50 Update Connect profiles, cosmetics and community rewards (98fad78)
Move between your profile, cosmetics, contributions and rewards from one shared navigation. Open each level reward directly in the shop and find the same destinations in the website and account menus.
Use a compact text scale across the connection guide and community pages while keeping mobile controls easy to tap.
Use a compact text scale across the connection guide and community pages while keeping mobile controls easy to tap.
225lines added19lines removed23files changed
49 Update Connect the program to community accounts and rewards (a0a8e00)
- Approve optional program access in your browser while keeping all local features available without signing in.
- Earn 15 CP and up to 15 XP once, plus 1 CP and up to 5 XP daily in addition to website rewards, with the shared XP limit preserved.
- Offer portable version 0.6.0 and explain account connection and rewards in English and Czech.
- Earn 15 CP and up to 15 XP once, plus 1 CP and up to 5 XP daily in addition to website rewards, with the shared XP limit preserved.
- Offer portable version 0.6.0 and explain account connection and rewards in English and Czech.
483lines added19lines removed22files changed
48 Update Align reward columns and compact guide headings (a87b415)
Read the connection guide and community rewards with smaller headings. CP and XP values now follow consistent columns, with aligned numbers in the detailed reward tables and a compact mobile layout.
32lines added13lines removed4files changed
47 Update Clarify connection steps and community rewards (a660cf9)
Choose instructions for a fresh or existing game, with labelled program screenshots and manual setup when needed.
See spendable CP separately from permanent XP, follow free level rewards, and open clear ways to help players, report bugs or test fixes. English and Czech share the same mobile layout and existing reward rules.
See spendable CP separately from permanent XP, follow free level rewards, and open clear ways to help players, report bugs or test fixes. English and Czech share the same mobile layout and existing reward rules.
671lines added231lines removed19files changed
46 Update Offer the program with corrected addon editions (4bd98b0)
- Download version 0.5.1 with GearScoreLite item-cache safeguards, cleaner Bagnon loading and two corrected Questie objectives.
- Describe addon edition labels consistently as corrected DL2 packages become available alongside DL1.
- Describe addon edition labels consistently as corrected DL2 packages become available alongside DL1.
78lines added15lines removed8files changed
45 Update Offer the latest program with game discovery and addon management (e127f27)
- Refresh the bilingual download listing for Drahy's Legacy program 0.5.0 with the verified size and checksum.
- Explain automatic game discovery, DL1 addon editions and managed-addon uninstall while keeping the short connection guide.
- Explain automatic game discovery, DL1 addon editions and managed-addon uninstall while keeping the short connection guide.
86lines added15lines removed8files changed
44 Update Share one language choice across the website and account tools (767be6a)
Choose English or Czech once from the common navigation and keep that choice
across news, the archive, community pages, profiles and account tools. Switching
retains the current page and its filters, with English available when a Czech
translation is missing.
Display each news article in the selected language while retaining both complete
translations, original authors and publication dates. Replace duplicate language
controls and keep the existing website reopening schedule.
across news, the archive, community pages, profiles and account tools. Switching
retains the current page and its filters, with English available when a Czech
translation is missing.
Display each news article in the selected language while retaining both complete
translations, original authors and publication dates. Replace duplicate language
controls and keep the existing website reopening schedule.
466lines added52lines removed29files changed
43 Update Unify bug, player-help and GM ticket overviews (7062ad5)
Show bug reports, Player Help and private GM Support with one consistent
ticket layout. Each overview has the same three creation actions, compact
filters and readable mobile cards, with its matching creation button on
the right. Replace the old GM statistics cards and separate navigation.
Keep status filters within the selected Help or GM section. Players can
open their own private GM queue from the shared filters, while existing
staff permissions and private conversations remain protected.
ticket layout. Each overview has the same three creation actions, compact
filters and readable mobile cards, with its matching creation button on
the right. Replace the old GM statistics cards and separate navigation.
Keep status filters within the selected Help or GM section. Players can
open their own private GM queue from the shared filters, while existing
staff permissions and private conversations remain protected.
90lines added120lines removed11files changed
42 Update Refresh program downloads for readable bilingual release notes (8ee5c10)
Publish version 0.4.1 and its verified checksum in the English and Czech download listing. Record the release-note language and automatic detail-display fixes, along with signed artifact and CMS verification.
Preserve the connection guide and its compact screenshots.
Preserve the connection guide and its compact screenshots.
90lines added12lines removed6files changed
41 Update Describe remembered game selection and publish program 0.4.0 (4637eb1)
Explain switching between existing games in the English and Czech connection guide while keeping another download independent. Preserve the compact single-game illustrations and update the maintained source alongside the published pages.
Refresh the portable download version and checksum, and retain the signed release verification record.
Refresh the portable download version and checksum, and retain the signed release verification record.
98lines added21lines removed9files changed
40 Update Align program downloads and connection instructions with version 0.3.6 (2b602e9)
Refresh the illustrated English and Czech connection guide with the current game-folder controls and Drahy's Legacy action labels. Keep the maintained templates and screenshots aligned so later updates preserve the same instructions.
Publish the verified portable version and checksum, and record the signed release and content verification.
Publish the verified portable version and checksum, and record the signed release and content verification.
116lines added42lines removed21files changed
39 Update Refresh program downloads for version 0.3.5 (995ea6a)
- Update the bilingual download version and checksum for smoother game progress and a cleaner installed-update screen.
- Record signed release verification and publication details while retaining the connection guide.
- Record signed release verification and publication details while retaining the connection guide.
88lines added11lines removed4files changed
38 Update Update program downloads for version 0.3.4 (845179e)
- Refresh the bilingual program download for luminous progress across game preparation and updates.
- Record the verified signed release, current checksum and publication evidence while retaining the existing connection guide.
- Record the verified signed release, current checksum and publication evidence while retaining the existing connection guide.
99lines added11lines removed4files changed
37 Update Clarify ticket actions and reward verified bug confirmations (22544f8)
Open GM Support and Player Help directly from their tracker and profile
actions. Show the available wallet limit when offering a CP reward, and
make number controls easier to use throughout the website and account
tools, including narrow mobile forms.
Make "I have the same bug" easier to find. Save each player's confirmation
immediately and grant 1 CP only after staff validate the public bug, once
per report without XP. Preserve private tickets and shared reward payouts.
actions. Show the available wallet limit when offering a CP reward, and
make number controls easier to use throughout the website and account
tools, including narrow mobile forms.
Make "I have the same bug" easier to find. Save each player's confirmation
immediately and grant 1 CP only after staff validate the public bug, once
per report without XP. Preserve private tickets and shared reward payouts.
454lines added75lines removed31files changed
36 Update Update program downloads for version 0.3.3 (cc84b04)
- Refresh the English and Czech download version and verified checksum for the clearer backup overview.
- Record the signed release verification and publication details while retaining the existing connection guide.
- Record the signed release verification and publication details while retaining the existing connection guide.
77lines added9lines removed4files changed
35 Update Offer shared CP rewards for useful ticket contributions (3bd74f2)
Let report authors, fellow players and GMs add reserved CP to public bug reports and player-help requests. Staff can recognize the report, evidence or comment that helped solve a bug, even when the team implements the fix. Accepted player help pays the helper.
Pay each shared reward once, return every contributor's own CP when a ticket is cancelled, and preserve XP and earlier support history. Open the correct new-ticket form directly from all three primary tracker actions.
Pay each shared reward once, return every contributor's own CP when a ticket is cancelled, and preserve XP and earlier support history. Open the correct new-ticket form directly from all three primary tracker actions.
332lines added79lines removed17files changed
34 Update Refresh game selection guidance and program downloads (74875d7)
- Explain selecting an existing game instead of downloading it again, with current pictures of the Client controls in English and Czech.
- Offer version 0.3.2, including the simpler addon detail with green matching files and red newer revisions, with current verification details.
- Offer version 0.3.2, including the simpler addon detail with green matching files and red newer revisions, with current verification details.
193lines added39lines removed20files changed
33 Update Publish program 0.3.0 with clearer changes and next-launch updates (74b25fe)
- Offer the correctly numbered portable program with current size and verification details in English and Czech.
- Explain how a prepared update installs when the program is reopened, and retain the existing connection-guide pictures.
- Explain how a prepared update installs when the program is reopened, and retain the existing connection-guide pictures.
151lines added15lines removed8files changed
32 Update Refresh program downloads and connection-guide pictures for 0.2.9 (4a8c608)
- Show the current program download and verification details in English and Czech.
- Match the compact connection-guide pictures to the centered download controls.
- Match the compact connection-guide pictures to the centered download controls.
134lines added28lines removed17files changed
31 Update Offer program 0.2.8 with current download verification (a14300e)
- Update the English and Czech portable download version and checksum.
- Preserve the short connection guide and maintenance access.
- Record the verified signed release and current content guards.
- Preserve the short connection guide and maintenance access.
- Record the verified signed release and current content guards.
91lines added9lines removed5files changed
30 Update Clarify tracker ticket types and improve mobile navigation (69f7721)
Place Report a bug first, followed by Player help and private GM Support. Distinguish the three types with consistent gold, green and blue-violet icons, filters and ticket accents, and carry the green identity into the Player Help form.
Replace standalone statistics with compact status filters, align ticket fields on desktop and show the same information in structured mobile cards. Preserve the native mobile selector and its language when changing views. Keep general contribution review in community administration instead of the public tracker overview.
Replace standalone statistics with compact status filters, align ticket fields on desktop and show the same information in structured mobile cards. Preserve the native mobile selector and its language when changing views. Keep general contribution review in community administration instead of the public tracker overview.
232lines added55lines removed11files changed
29 Update Offer program 0.2.7 and explain its development storage reset (92b130f)
Update both download languages with the exact portable version and checksum. Explain the new program folder names and fresh settings while keeping the short connection guide and maintenance access unchanged.
Record the verified publication and current content guards for future updates.
Record the verified publication and current content guards for future updates.
93lines added11lines removed7files changed
28 Update Update the connection guide and download listing for program 0.2.6 (9a3892f)
Show the current Download game button in the compact bilingual connection guide and offer the latest portable program with its exact checksum. Keep the four-step instructions readable with focused image crops.
Record verified downloads, signed update information and the publication outcome. The website stays in maintenance with its existing reopening schedule.
Record verified downloads, signed update information and the publication outcome. The website stays in maintenance with its existing reopening schedule.
138lines added44lines removed18files changed
27 Update Offer clearer program updates in version 0.2.5 (148fae0)
Keep the English and Czech download listing aligned with the latest portable program and its exact checksum. Preserve website maintenance until launch while existing program copies can download the signed update.
111lines added12lines removed7files changed
26 Update Keep internal diagnostics out of public update alerts (942b1a4)
Public update notices now use short descriptions without technical diagnostics or troubleshooting instructions. Internal publication state is protected from direct web access.
74lines added10lines removed5files changed
25 Update Keep website update checks quiet when nothing has changed (3638eec)
Website updates no longer trigger false failure alerts when there is nothing new to announce. Update history is checked before synchronization is marked complete, and genuine failures remain visible.
149lines added29lines removed7files changed
24 Update Offer version 0.2.4 of Drahy's Legacy program (a46af73)
Update the English and Czech download listing with the latest portable version and its exact checksum. Keep the connection guide and maintenance access unchanged while signed updates remain available to existing program copies.
94lines added14lines removed6files changed
23 Update Align website guidance with full program maintenance (f27e947)
Point the website guide to the current program ownership rules and handoff. Preserve release approval requirements and the deferred plan for guide and download access during maintenance.
7lines added4lines removed1files changed
22 Update Plan limited guide and download access during maintenance (6c72454)
Record deferred access to the two English and Czech program pages so visitors can prepare the game before reopening. Keep all other maintenance restrictions and the existing schedule unchanged, and require Drahy's instruction after program polishing before activation.
15lines added0lines removed1files changed
21 Update Keep website delivery compatible with published program files (53cbac3)
Preserve the deployment script format and complete the release record so future website updates keep the program download available.
5lines added1lines removed1files changed
20 Update Preserve portable downloads during every website deployment (1ca1aa2)
Keep the deployment script consistent across Windows and Linux so website updates can preserve the published program files reliably.
2lines added0lines removed1files changed
19 Update Keep program downloads independent of website updates (e6cd100)
Website updates preserve separately published program files and their permissions, keeping the portable download and signed update feed available.
13lines added4lines removed2files changed
18 Update Offer Drahy's Legacy program as a portable download (50fcb00)
Publish version 0.2.3 for 64-bit Windows with its size, checksum and signed-update information. Keep the connection guide short with readable control pictures, and show first-start help in English and Czech.
Serve immutable versioned files while checking the latest program and update feed for changes.
Serve immutable versioned files while checking the latest program and update feed for changes.
164lines added33lines removed13files changed
17 Update Keep portable program downloads stable across website updates (765cf61)
Preserve separately hosted program files during website deployment. Serve versioned downloads with long caching while checking the latest EXE and signed update feed for changes.
17lines added0lines removed2files changed
16 Feature Unify player help tickets and simplify community rewards (4d1d2e4)
Handle player-help requests in the same Bug Tracker queue, ticket detail and discussion as bug reports, with a dedicated action beside GM Support. Keep optional CP rewards tied to acceptance, retain private resolution notes and preserve existing requests.
Replace the long rewards page with a concise earning table, direct spending options and previews of the next unlocks. Keep full reward rates, cosmetic requirements, all 100 levels and detailed rules behind clear expandable controls in English and Czech.
Replace the long rewards page with a concise earning table, direct spending options and previews of the next unlocks. Keep full reward rates, cosmetic requirements, all 100 levels and detailed rules behind clear expandable controls in English and Czech.
543lines added113lines removed26files changed
15 Docs Make the illustrated connection guide easier to read (cd1033a)
Present four distinct steps with larger text and readable CLIENT, DOWNLOAD and PLAY controls on phones and desktops. Keep existing-game and manual setup in separate expandable sections.
Use the full Drahy's Legacy program name in both languages and retain clear download availability information.
Use the full Drahy's Legacy program name in both languages and retain clear download availability information.
231lines added129lines removed9files changed
14 Docs Add a concise illustrated connection guide (922b9ae)
Players can follow four short steps to prepare the game with Drahy's Legacy,
with compact pictures and an expandable path for existing clients and manual
server setup. English and Czech explain the same steps and account details.
A stable download page explains that the portable program is still being
prepared and will offer the latest approved version when it becomes available.
with compact pictures and an expandable path for existing clients and manual
server setup. English and Czech explain the same steps and account details.
A stable download page explains that the portable program is still being
prepared and will offer the latest approved version when it becomes available.
424lines added0lines removed18files changed
13 Feature Make the community profile a lasting progression hub (2863ee0)
Separate spendable CP from permanent XP so collecting cosmetics never lowers a community level. Show the wallet, reward history, cosmetic requirements and personal contributions together on the profile, and open it after normal sign-in.
Raise the XP requirement for each level and limit weekly gains to 500 XP, giving level 100 a roughly three-and-a-half-year path at maximum activity. Preserve earned levels and collected cosmetics, and bring free or optionally rewarded player help into the Bug Tracker alongside bug reports and private GM support.
Raise the XP requirement for each level and limit weekly gains to 500 XP, giving level 100 a roughly three-and-a-half-year path at maximum activity. Preserve earned levels and collected cosmetics, and bring free or optionally rewarded player help into the Bug Tracker alongside bug reports and private GM support.
708lines added321lines removed42files changed
12 Feature Bring Armory search into the dark-gold website style (e782070)
Match the Armory search form, empty states and results to the website. Keep item names and icons readable, show character portraits and factions, and turn results into compact cards on phones.
Provide clear filters and pagination in English and Czech. Restore results when returning to a previous search category and show loading feedback while searches run.
Provide clear filters and pagination in English and Czech. Restore results when returning to a previous search category and show loading feedback while searches run.
273lines added149lines removed7files changed
11 Fix Make the bilingual news archive readable on every screen (b8d0b7f)
Move the archive link below current news and pagination, using a compact footer style that fits the homepage. Give historical lists and complete articles clear dark-gold cards, comfortable reading widths and mobile-friendly filters.
Show English before Czech throughout news, archive navigation and RSS, and display preview ellipses as readable punctuation. Preserve the original article text, authors and publication times.
Show English before Czech throughout news, archive navigation and RSS, and display preview ellipses as readable punctuation. Preserve the original article text, authors and publication times.
168lines added33lines removed10files changed
10 Fix Simplify community rewards to CP and lasting levels (57b95f1)
Use Community Points for cosmetic purchases and progress through 100 community levels. Spending points keeps earned levels and unlocked rewards. Player payments, refunds and level bonuses do not count the same points again.
Remove separate XP displays and earning rules from community pages, profiles and staff reviews, with aligned Czech and English explanations. Staff-verified completed help earns 10 CP, including help offered for free.
Remove separate XP displays and earning rules from community pages, profiles and staff reviews, with aligned Czech and English explanations. Staff-verified completed help earns 10 CP, including help offered for free.
106lines added105lines removed16files changed
9 Feature Earn community levels and collect profile cosmetics (2a685f6)
Earn 1 Community Point and 5 XP for the first signed-in visit each day, with larger rewards for useful contributions reviewed by the team. Progress through 100 permanent community levels with one-time point bonuses and six milestone cosmetics. Spending points never lowers your level.
Collect nine permanent web-profile badges, avatar frames and decorative titles in the shop. Explain earning, spending and progression in English and Czech.
Ask the community for help for free or reserve an optional point reward. Release the reward after accepting the result, with refunds and staff review for disputed work. Independently verified help can earn XP even when the request was free. Preserve existing point balances and history.
Collect nine permanent web-profile badges, avatar frames and decorative titles in the shop. Explain earning, spending and progression in English and Czech.
Ask the community for help for free or reserve an optional point reward. Release the reward after accepting the result, with refunds and staff review for disputed work. Independently verified help can earn XP even when the request was free. Preserve existing point balances and history.
1,074lines added101lines removed34files changed
8 Fix Keep Community Point rewards under staff review (e836e67)
Keep Community Point rewards and official review notes tied to authorized staff decisions. Players can still update their own bug report details without changing the existing staff review.
Keep private GM Support outside contribution rewards.
Keep private GM Support outside contribution rewards.
149lines added8lines removed3files changed
7 Feature Restore the original server's bilingual news archive (b6302fb)
Restore 466 historical news articles with their original authors and publication times. Keep the complete Czech text alongside an English translation, and let readers browse the archive by year and month.
Clearly label the articles as historical so past events, services and rules are understood in context. Keep the archive separate from current news and avoid republishing old articles as new announcements.
Clearly label the articles as historical so past events, services and rules are understood in context. Keep the archive separate from current news and avoid republishing old articles as new announcements.
321lines added13lines removed12files changed
6 Feature Publish Czech and English news together. (41ab71a)
Require complete Czech and English titles and text for newly published news. Show both language versions together in the news list, full article and RSS feed, with one shared author and publication time.
Display the full date, time and time zone, order news by its publication date and keep pagination consistent.
Display the full date, time and time zone, order news by its publication date and keep pagination consistent.
196lines added19lines removed11files changed
5 Fix Match account navigation across the website. (e8f896f)
Let Account Manager on the main website expand the same Account Manager and Restore Manager choices used inside both apps, on desktop and mobile.
Keep navigation text clear with subtle gold highlighting, without text glow or glowing selection backgrounds. Allow the shared page controls to finish initializing in the standalone managers.
Keep navigation text clear with subtle gold highlighting, without text glow or glowing selection backgrounds. Allow the shared page controls to finish initializing in the standalone managers.
30lines added17lines removed6files changed
4 Fix Keep registration and donation links usable. (c3f7635)
Show the existing Account Manager guidance when a signed-in player opens Create Account, instead of leaving the page blank. New visitors retain the full registration form and its live validation.
Point the eight legacy donation links in Account and Restore Manager ban information to the current Donate page so players can reach the intended server support options.
Point the eight legacy donation links in Account and Restore Manager ban information to the current Donate page so players can reach the intended server support options.
93lines added9lines removed4files changed
3 Update Open navigation groups consistently across the website (5b2b32b)
Make parent menu controls expand their choices without redirecting on the main website, Account Manager and Restore Manager. Give Features and Support the same destinations across these pages and keep the existing service sidebar and sign-in routes intact.
Use one dropdown controller across desktop and mobile navigation, with outside-click dismissal, Escape, keyboard selection and reset after browser history restoration. Keep mobile navigation accessible in the standalone managers and prevent the decorative crest from blocking its button.
Use one dropdown controller across desktop and mobile navigation, with outside-click dismissal, Escape, keyboard selection and reset after browser history restoration. Keep mobile navigation accessible in the standalone managers and prevent the decorative crest from blocking its button.
178lines added43lines removed7files changed
2 Update Keep Discord crests above full-width update details (de103a6)
Preserve the large server crest in the message header while allowing descriptions and statistics to use the full available width below it. Use the reviewed uppercase source label and compact spacing for website, program and server announcements.
Replace generic Update labels with short topics such as Spell learning, Talents, DB migration and Accounts. Keep original titles, links, descriptions, statistics, contributor credit and dates when converting older announcements, including legacy statistic fields and badges.
Replace generic Update labels with short topics such as Spell learning, Talents, DB migration and Accounts. Keep original titles, links, descriptions, statistics, contributor credit and dates when converting older announcements, including legacy statistic fields and badges.
295lines added43lines removed6files changed
1 Update Give Discord updates more room on mobile (e34219b)
Move the logo from the side thumbnail to a small icon beside the source name, so update titles and descriptions can use the available width on phones. Apply the shared layout to website, program and server announcements.
Keep commit links, descriptions, statistics and contributor credit intact when updating existing messages, and clear obsolete branding attachments during those edits.
Keep commit links, descriptions, statistics and contributor credit intact when updating existing messages, and clear obsolete branding attachments during those edits.
20lines added13lines removed5files changed
September 2026
11 changes
11 Update Restore the familiar account service sidebar (1e6b58b)
Restore the permanent left-hand service menu in Account Manager and Account Restore after feedback on the compact dropdown. Return the original page widths, Services catalogue link and mobile navigation while retaining all earlier Restore presentation fixes.
Remove the shared dropdown and refresh asset URLs so returning visitors receive the restored layout.
Remove the shared dropdown and refresh asset URLs so returning visitors receive the restored layout.
84lines added223lines removed8files changed
10 Update Align Account Restore with Account Manager (f64c8af)
Account Restore now uses the same workspace panels, forms, character cards and service navigation as Account Manager. Keep summaries, restoration progress and confirmation pages inside a consistent responsive layout, and move the repeated service catalogue to its own page.
Keep Sign In centered without movement on hover or submission. Direct players to try their usual account in Account Manager first, retain Restore-specific session navigation, and keep the mobile account menu clear of the logo.
Keep Sign In centered without movement on hover or submission. Direct players to try their usual account in Account Manager first, retain Restore-specific session navigation, and keep the mobile account menu clear of the logo.
490lines added248lines removed19files changed
9 Update Keep server updates together after the move to GitHub (094fedc)
Connect Drahy's Legacy Server on GitHub to the existing Server Changes changelog and Discord channel. Keep historical TrinityCore links on Bitbucket while new entries point to the correct GitHub repository, with original authorship and integration dates preserved.
Exclude the imported history, recover complete pushed ranges, and prevent duplicate notifications on replay. Upstream issue references stay separate from local bug reports, and Discord branding remains compact.
Exclude the imported history, recover complete pushed ranges, and prevent duplicate notifications on replay. Upstream issue references stay separate from local bug reports, and Discord branding remains compact.
213lines added17lines removed11files changed
8 Update Keep monthly changelog layout and numbering stable as entries grow (eac8238)
Always list clickable changes directly beneath their month in Website, Program, and Server Changes. Number entries once across the entire month instead of restarting at each day.
Remove the six-entry layout threshold so adding a release cannot restore day accordions, mixed indentation, or duplicate row numbers. Preserve dates, ordering, and permalink targets.
Cover six, seven, eight, and forty entries spread across days in every category, verifying continuous numbering and unchanged entry identities.
Remove the six-entry layout threshold so adding a release cannot restore day accordions, mixed indentation, or duplicate row numbers. Preserve dates, ordering, and permalink targets.
Cover six, seven, eight, and forty entries spread across days in every category, verifying continuous numbering and unchanged entry identities.
22lines added12lines removed3files changed
7 Update Keep changelog row spacing uniform across flattened days (c31979c)
Use the same spacing between entries from different flattened days as between entries within a day. Remove doubled list padding and ensure flattened day containers have no separator border in all changelog categories.
Verify matching row gaps and zero day borders in a rendered month containing both same-day and cross-day entries.
Verify matching row gaps and zero day borders in a rendered month containing both same-day and cross-day entries.
8lines added3lines removed1files changed
6 Update Keep sparse changelog days directly accessible in every category (2baae76)
List changes directly beneath the month for Website, Program, and Server Changes whenever the month is small, contains only one day, or the individual day has at most two entries. Keep dense days grouped in busier months.
Retain clickable entry rows so each description opens in one step without an intervening day accordion. Preserve permalink targets and visible entry dates. Verify mixed-density days across all three categories and compile and exercise the rendered template.
Retain clickable entry rows so each description opens in one step without an intervening day accordion. Preserve permalink targets and visible entry dates. Verify mixed-density days across all three categories and compile and exercise the rendered template.
23lines added25lines removed5files changed
5 Update Show server integration dates and compact sparse changelog months (2f06ccb)
Date imported server changes by the first merge that introduced them onto the fork, while preserving original Git timestamps and authorship. Keep this date stable across later pushes and repeated deliveries.
Show months with up to six changes without day or entry accordions, omit redundant single-day grouping, and keep date labels and permalink targets available. Order equal timestamps deterministically.
Identify upstream entries explicitly and through legacy provenance so Trinity issue-closing references cannot link to local bug reports. Preserve the existing conventions for Drahy's own reports and hide standalone upstream closing directives from public descriptions.
Verify webhook provenance and replay behavior, sparse and dense grouping, permalink targeting, local versus upstream report references, Smarty rendering, and desktop and narrow-screen layout.
Show months with up to six changes without day or entry accordions, omit redundant single-day grouping, and keep date labels and permalink targets available. Order equal timestamps deterministically.
Identify upstream entries explicitly and through legacy provenance so Trinity issue-closing references cannot link to local bug reports. Preserve the existing conventions for Drahy's own reports and hide standalone upstream closing directives from public descriptions.
Verify webhook provenance and replay behavior, sparse and dense grouping, permalink targeting, local versus upstream report references, Smarty rendering, and desktop and narrow-screen layout.
222lines added24lines removed11files changed
4 Update Keep Discord update branding compact after message edits (b7399e9)
Use public HTTPS thumbnails instead of uploading the branding logo as a file. Discord can expose a previously hidden logo attachment as a full-size image when an edited embed reuses its resolved CDN URL.
Add a guarded commit-message edit payload that explicitly removes obsolete branding attachments while retaining message details and provenance. Cover legacy and repeated edits, reject unrelated attachments, and document consistent public descriptions and compact branding across update channels.
Add a guarded commit-message edit payload that explicitly removes obsolete branding attachments while retaining message details and provenance. Cover legacy and repeated edits, reject unrelated attachments, and document consistent public descriptions and compact branding across update channels.
81lines added29lines removed5files changed
3 Update Include upstream provenance in server changelog entries (43a6ff8)
Share the verified authorship formatter between Discord and the server changelog so an upstream contributor is credited consistently. Keep the original commit message intact and retain the CMS author field for the publishing administrator.
Cover the rendered server attribution, original body preservation, and unchanged program changelog behavior in the webhook tests.
Cover the rendered server attribution, original body preservation, and unchanged program changelog behavior in the webhook tests.
34lines added17lines removed4files changed
2 Update Report verified authorship for upstream server updates (a2a8131)
Read Bitbucket author and committer metadata from the verified Git mirror, and identify the integrator from the pushed branch tip only when it contains the announced commit. Show upstream authorship separately from integration without replacing original Git metadata or inventing a committer when verification fails.
Preserve original commit messages, disable Discord mentions, and cover successful integration, unrelated history, failed fetches, and own-work provenance in the webhook tests.
Preserve original commit messages, disable Discord mentions, and cover successful integration, unrelated history, failed fetches, and own-work provenance in the webhook tests.
91lines added6lines removed4files changed
1 Update Add external health check endpoint (62bf4cb)
Track a minimal static health response so off-host monitoring can distinguish server availability from the maintenance IP allowlist. Keeping the endpoint in Git prevents future deployments from removing it.
1lines added0lines removed1files changed
August 2026
176 changes
176 Update Update Smarty security fixes (e5ecc5a)
Upgrade smarty/smarty from 5.8.0 to 5.8.4 to address CVE-2026-62996 and CVE-2026-62992. Refresh the related Symfony mbstring polyfill and committed vendor metadata so production installs match the audited lock file.
231lines added82lines removed25files changed
175 Update Separate web and deployment privileges (d7e6a91)
Move Git and Composer writes behind a fixed runner executed by the dedicated drahy-deploy account. Keep tracked code, PHP configuration, themes, and e-mail templates read-only to www-data while preserving write access only for FusionCMS runtime data.
128lines added87lines removed4files changed
174 Update Disable web-based CMS upgrades and module uploads (e5259e7)
Remove the installer and upgrade importer entry points, in-admin updater links and update checks, and the module upload workflow. Existing module enable/disable management remains available, while new modules and database migrations must be delivered through reviewed Git deployments.
19lines added410lines removed9files changed
173 Update Tighten deployment file permissions (fff27e3)
Stop granting group write access to FusionCMS runtime, configuration, and module paths after deployment. The Apache user remains the owner, so required application writes continue to work while unrelated group members can no longer modify these files.
4lines added4lines removed1files changed
172 Update Secure cookies on HTTPS deployments (f3d7382)
Enable the CodeIgniter cookie_secure default because the website is served exclusively over HTTPS. This keeps session and application cookies restricted to encrypted requests in clean deployments; the preserved production configuration was updated separately.
1lines added1lines removed1files changed
171 Update Add maintenance time adjustment shortcuts (fcd9332)
Provide matching negative and positive reopening-time controls for two hours, one hour, thirty minutes, and fifteen minutes. Apply each shortcut to the currently selected reopening value so administrators can shorten or extend an active maintenance window predictably.
18lines added3lines removed3files changed
170 Update Make maintenance start time editable (9f3da02)
Expose the stored maintenance start timestamp beside the reopening time, validate the editable timeline bounds, and provide a quick Set to now action. Match the regular Discord sidebox to the approved maintenance-page button styling and keep the maintenance preview data complete.
100lines added27lines removed7files changed
169 Update Clarify countdown timelines and end times (7f73526)
Present maintenance and event progress as explicit Started–Now–Expected Return timelines with complete local timestamps and elapsed labels. Clarify that local and server timestamps describe the scheduled end, while preserving the existing elapsed sweep, current-position pulse, responsive layout, and compact sidebox hierarchy.
222lines added54lines removed11files changed
168 Update Add Discord access to maintenance page (5b3b80d)
Reuse the Discord sidebox invite configuration for a compact branded link beneath the maintenance countdown. Keep the action visually restrained so community access remains available without competing with the maintenance status or staff sign-in.
70lines added2lines removed3files changed
167 Update Restrict maintenance access to staff (de1411b)
Render sign-in and two-factor verification in a dedicated Drahy's Legacy maintenance shell without the public navigation or page frames. Redirect expired admin sessions through this staff-only login, preserve the requested admin destination, and reject non-staff credentials before cookies, rewards, or login events are issued.
341lines added15lines removed11files changed
166 Update Fix maintenance countdown scheduling (d28d978)
Submit the complete maintenance form through a cache-busted admin script so the reopening deadline is persisted reliably. Add quick duration choices, retain the maintenance start time for progress, mirror the sidebox timeline styling on the full-page countdown, and link the separate maintenance controls from event countdown administration.
238lines added18lines removed13files changed
165 Update Add scheduled website maintenance countdown (c9582a8)
Extend FusionCMS maintenance mode with a dedicated Drahy's Legacy page, optional Prague reopening deadline, visitor-local time display, staff-only bypass, and automatic reopening without mixing maintenance records into public events. Add a protected public-page preview for staff and clarify the regular countdown's local-time label.
681lines added102lines removed14files changed
164 Update Localize countdown time presentation (7afd322)
Render event times in each visitor's device time zone while retaining a compact Prague server-time reference across active, completed, list, and full-screen views. Improve countdown legibility with larger high-contrast numerals and clearer unit cards, and move the imminent breathing effect behind the content so the border and progress shimmer remain visually stable.
138lines added39lines removed7files changed
163 Update Compact Discord changelog presentation (b7777b8)
Reduce the visible emblem by twenty percent within its transparent thumbnail canvas so branding stays subordinate to the changelog content. Replace full-height blank rows with smaller invisible subtext spacers to keep statistics distinct without excessive vertical gaps.
5lines added4lines removed3files changed
162 Update Decouple countdown box breathing (071f09c)
Give the imminent box border its own slow opacity-only animation so it no longer changes the glow inside the progress track or peaks with the travelling shimmer. Preserve the shimmer at a constant width and speed while the outer side edges breathe independently.
11lines added11lines removed5files changed
161 Update Refine Discord statistic row spacing (1e93586)
Restore the file icon for changed-file totals while preserving the aligned number column. Add a subtle spacer after the statistic rows so changelog details remain visually separate from authorship metadata.
5lines added4lines removed2files changed
160 Update Broaden countdown progress shimmer (8cff960)
Widen the travelling highlight and let it remain visible through nearly the entire animation cycle while keeping it clipped at the progress marker. Move the imminent border emphasis into a continuous low-amplitude breath during the shimmer so the effects no longer alternate.
20lines added20lines removed5files changed
159 Update Align Discord changelog statistic rows (71a4816)
Place each value in an equally wide number column and add vertical spacing between statistics so additions, removals, and changed files scan cleanly. Recolor the Discord emblem gemstone to neutral sapphire blue so branding no longer implies an offline or online server state.
12lines added8lines removed3files changed
158 Update Synchronize countdown glow effects (370caa1)
Restore a narrow travelling highlight that stays clipped to the elapsed section and ends at the progress marker. Coordinate the highlight, marker glow, and imminent border emphasis into one four-second cycle so the border produces one intentional pulse instead of overlapping weak and strong beats.
40lines added17lines removed5files changed
157 Update Make countdown progress breathe uniformly (b6b7a0b)
Replace the travelling highlight with a smooth two-second brightness pulse across the entire elapsed section, independent of the progress marker. Keep the marker stationary and use the same restrained rhythm for the final-fifteen-minute widget emphasis.
21lines added30lines removed5files changed
156 Update Restore reliable Discord changelog statistics (806254b)
Show added lines, removed lines, and changed files as three compact number-first rows so every value remains visible without image-proxy failures or label wrapping. Remove the obsolete statistic badge endpoint and replace the oversized dark-filled Discord icon with a compact transparent version that cannot dominate edited messages.
24lines added243lines removed4files changed
155 Update Unify countdown pulse rhythm (8e98dd0)
Remove the marker's independent glow cycle so it no longer combines with the progress sweep into alternating weak and strong flashes. Keep the marker softly illuminated and align the final countdown treatment to the same slower, restrained rhythm.
10lines added16lines removed5files changed
154 Update Smooth countdown pulse animations (8a487d0)
Replace the broad progress sweep with a narrow glow that moves at a steady speed and fades invisibly at both ends of its cycle. Slow and soften the final-fifteen-minute widget pulse so the approaching event remains noticeable without feeling abrupt or overpowering.
22lines added14lines removed5files changed
153 Update Refine countdown progress feedback (33cf3a8)
Move the animated sweep into the elapsed section so it remains visible through the end of the countdown, and add a restrained full-widget pulse during the final fifteen minutes. Replace generic milestone labels with exact dates, carry full dates into completion views, and suppress descriptions that merely repeat an event title.
92lines added30lines removed8files changed
152 Update Use canonical image URL for Discord statistics (0ab2d2a)
Point generated statistic badges directly at the canonical www host so Discord's image proxy receives a PNG response without following a redirect. Keep the same validated values and visual card layout while preventing zero-dimension images from being hidden.
8lines added3lines removed2files changed
151 Update Match Discord changelog statistics to website cards (4dcc292)
Render verified line and file totals as a transparent, cached PNG row with the same bordered green, red, and gold cards used by the website changelog. Replace Discord's unstyled inline fields with this visual summary while preserving the existing linked heading, description, branding, and provenance.
215lines added39lines removed3files changed
150 Update Show recent event completions automatically (8716324)
Open each event completion once per visitor when its countdown reaches zero or when the visitor arrives within the first ten minutes after completion. Keep the hero controls behind the full-screen presentation and consistently direct visitors to Drahy's Legacy.
61lines added8lines removed7files changed
149 Update Present changelog statistics as visual summaries (7eab864)
Replace the Discord diff code block with three compact inline fields for added lines, removed lines, and changed files. Give the website changelog matching color-coded statistic cards so the same verified totals are easier to scan across every changelog source.
143lines added34lines removed5files changed
148 Update Read changelog statistics from local Git mirrors (d0734b3)
Replace provider API lookups with isolated read-only Git mirrors for the Program and server changelog sources. Fetch and verify each configured branch before calculating exact file and line totals so every Discord changelog uses a consistent local Git source without provider tokens.
110lines added203lines removed4files changed
147 Update Add exact countdown completion experience (608d84c)
Keep countdown progress below 100 percent until the event timestamp, retain completed events for 24 hours, and replace the timer with a celebratory completed state that opens a full-screen graphic only on request. Add a Horde-and-Alliance split accent while keeping Gold as the default, and normalize the administrative accent selector to match the other light form fields.
513lines added26lines removed12files changed
146 Update Add interactive multi-event countdown selection (d3cf5e6)
Make event accent choices visibly theme the selected countdown and render up to eight upcoming events as an accessible clickable schedule. Clarify featured-event behavior, restore a visible administrative save action, and show saving progress so configuration changes have clear feedback.
174lines added45lines removed11files changed
145 Update Restore linked Discord changelog headings (431d173)
Make the complete primary heading link to its matching web changelog entry while keeping the adjacent parenthesized hash as a separate repository link. Preserve the website root link on the source label and apply the shared layout to every changelog channel.
12lines added6lines removed2files changed
144 Update Start countdown after page initialization (b3cde97)
Delay countdown setup until the DOM is ready so the bundled head script can discover the rendered sidebox and update it every second. Bump the theme asset identifiers to prevent browsers from reusing the inactive cached bundle.
22lines added14lines removed4files changed
143 Update Compact Discord changelog summaries (4c85ceb)
Move the commit hash beside the primary heading as its own repository link and route the source label to the public changelog entry. Combine additions, removals, and changed-file totals in one compact diff panel so Website, Program, and Server notifications share a clearer visual hierarchy.
44lines added13lines removed2files changed
142 Update Fix countdown sidebox template resolution (21286fc)
Pass the countdown module explicitly when rendering the sidebox so FusionCMS resolves its template correctly from homepage requests instead of inheriting the active News module.
6lines added1lines removed1files changed
141 Update Add managed multi-event countdown sidebox (8ac4f17)
Replace the legacy fixed timestamp with database-backed event management and granular administrator permissions.
Add the approved faction-themed countdown above server status, animate only the remaining progress segment, and register the sidebox and schema for existing and new installations.
Add the approved faction-themed countdown above server status, animate only the remaining progress segment, and register the sidebox and schema for existing and new installations.
1,164lines added75lines removed19files changed
140 Update Report exact changelog line totals (2280b67)
Load authenticated GitHub commit statistics and paginated Bitbucket diffstats before synchronizing external changelog entries. Render additions and removals as green and red Discord diff lines across Website, Program, and Server notifications, while omitting unavailable totals instead of publishing incomplete counts.
295lines added12lines removed5files changed
139 Update Expand hero artwork collection (13d4ece)
Replace the crowded legacy ensemble with an original frostbound fellowship composed around the logo and CTA safe zones. Add dragon graveyard and glacial vault scenes, expand the carousel to six artworks, and derive the saved-slide limit from the actual slide count.
13lines added4lines removed7files changed
138 Update Unify interactive hover framing (2019b3b)
Apply the signed-in user chip's gold framed hover treatment to navigation, dropdown, footer, list, table, and action surfaces. Extend the same behavior through Account Manager, Restore Manager, and the language selector, then bump asset versions so the updated styles load immediately.
231lines added75lines removed5files changed
137 Update Refresh homepage theme assets (058bc50)
Bump the Drahy's Modern asset version so browsers immediately load the new homepage news panel styling instead of retaining the previous cached stylesheet.
1lines added1lines removed1files changed
136 Update Align homepage news with panel styling (eb29a82)
Wrap the homepage news feed in the shared panel frame and match its heading treatment to the surrounding sideboxes. Rename the hero message to reinforce the Drahy's Legacy identity without changing the hero layout or controls.
35lines added8lines removed3files changed
135 Update Unify dedicated ranking pages (661e485)
Render PvP, achievement, and guild rankings as full-width tables with the same gold top controls used by PvP Statistics. Show up to 50 entries, preserve guilds with tied scores, and cache each focused ranking page while querying only the selected category.
342lines added37lines removed8files changed
134 Update Use the namespaced HMVC module runner (0efbb32)
Call FusionCMS's namespaced module runner when rendering a ranking page so the new native routes can reuse the existing leaderboard view without triggering a server error.
1lines added1lines removed1files changed
133 Update Expose leaderboard categories through native routes (39ed96a)
Add a public Rankings module with dedicated PvP, achievement, and guild methods so FusionCMS resolves the Features links through its HMVC router. Reuse the existing leaderboard data and view while keeping each selected category active.
77lines added14lines removed5files changed
132 Update Apply news card styling through the CMS wrapper (1bd6c4e)
Target the CMS content wrapper that contains homepage articles so their visual card treatment is applied after rendering. Bump the theme asset version to ensure browsers fetch the corrected stylesheet.
10lines added10lines removed2files changed
131 Update Reframe the homepage around current news (61b131e)
Replace the static welcome, promotional cards, and homepage leaderboard with CMS-backed news cards directly below the hero. Add focused PvP, achievement, and guild ranking routes and surface them in Features so the removed leaderboard remains accessible.
179lines added44lines removed7files changed
130 Update Clarify the changelog hierarchy (09d5eb4)
Add compact nested guide lines and small progressive offsets between year, month, and day levels so the timeline reads as a clear hierarchy without sacrificing meaningful width for change cards.
Reduce vertical padding and tighten the hierarchy further on small screens to keep long changelog histories efficient to browse.
Reduce vertical padding and tighten the hierarchy further on small screens to keep long changelog histories efficient to browse.
27lines added5lines removed2files changed
129 Update Highlight deep-linked changelog entries (be5bc6d)
Pulse the gold outline around a Discord-linked changelog card three times after it scrolls into view, making the exact destination immediately recognizable without leaving a distracting endless animation.
Respect reduced-motion preferences by keeping a clear static gold highlight instead of animating.
Respect reduced-motion preferences by keeping a clear static gold highlight instead of animating.
23lines added4lines removed2files changed
128 Update Improve active states and organize changelog periods (a25f93b)
Increase contrast on the selected changelog category, especially its count badge, and reuse the polished gold treatment for public pills, list selections, legacy filter buttons, and side-menu selections.
Group changelog entries by year, month, day, and item so long histories remain manageable. Preserve focused-category defaults and ensure commit deep links expand every parent level before highlighting the requested entry.
Group changelog entries by year, month, day, and item so long histories remain manageable. Preserve focused-category defaults and ensure commit deep links expand every parent level before highlighting the requested entry.
237lines added53lines removed5files changed
127 Fix restore styled changelog category navigation (262c1e1)
Bump the public theme asset version so browsers fetch the newly deployed changelog styles instead of reusing the cached pre-navigation stylesheet. Add distinct All, Website, Program, and Server icons and refine their spacing and active-state colors to match the gold navigation language used throughout the site.
21lines added2lines removed4files changed
126 Fix show complete source-specific changelog histories (95ae137)
Keep the combined All Changes feed capped for fast overview loading, but remove that cap from Website, Program, and Server pages. This makes each focused source page match its displayed total and allows visitors to browse every available update in that category.
2lines added4lines removed1files changed
125 Fix expose changelog sources through HMVC methods (29e4b2d)
Use dedicated All, Website, Program, and Server controller methods so FusionCMS auto-routing can resolve clean category and commit URLs natively. Remove custom route mappings that the HMVC router interpreted as nested controller paths and therefore returned 404 responses.
20lines added9lines removed2files changed
124 Fix register explicit changelog source routes (e26ab5f)
Register All, Website, Program, and Server changelog pages explicitly in both routing layers used by the current FusionCMS installation. Avoid broad patterns that the legacy router does not resolve while ensuring administrative changelog actions remain untouched.
8lines added3lines removed1files changed
123 Feature add focused changelog pages and Discord deep links (3914613)
Introduce persistent All, Website, Program, and Server navigation so visitors can browse one update stream without searching through unrelated categories. Add stable source-and-hash URLs that open the correct category, release day, and entry, then scroll to and highlight the selected change.
Point every Discord embed title at its exact website changelog entry while keeping commit hashes linked to their source repository. Preserve the existing changelog route and administrative actions, include category totals, and load an older targeted entry even when it falls outside the normal feed limit.
Point every Discord embed title at its exact website changelog entry while keeping commit hashes linked to their source repository. Preserve the existing changelog route and administrative actions, include category totals, and load an older targeted entry even when it falls outside the normal feed limit.
287lines added18lines removed8files changed
122 Feature clarify Discord update identity and authorship (6bc31c9)
Present changelog notifications through Drahy's Update Herald and label each embed as Drahy's Website, Drahy's Program, or Drahy's Legacy Server. Replace the repeated server branding in the footer with explicit author and committer provenance so adopted upstream work credits its original author while identifying Drahy as the committer.
Preserve author and committer data from local Git and GitHub payloads, apply the accepted-change convention to Bitbucket server updates, and cover both external and self-authored wording in the webhook tests.
Preserve author and committer data from local Git and GitHub payloads, apply the accepted-change convention to Bitbucket server updates, and cover both external and self-authored wording in the webhook tests.
44lines added15lines removed4files changed
121 Fix load shared commit formatting for external changelogs (6071343)
Load the common commit helper before processing signed GitHub and Bitbucket webhook payloads. This makes external program and server commits use the same structured title and detailed description as website deployment entries instead of failing after successful signature validation.
1lines added0lines removed1files changed
120 Feature accept signed external changelog updates (adc3fb8)
Add a dedicated webhook endpoint for program pushes from GitHub and server pushes from Bitbucket. Verify HMAC signatures, repository identity, and target branches before synchronizing the website changelog and source-specific Discord channels.
Keep webhook processing separate from website deployment, make repeated deliveries idempotent, preserve administrator suppression, and document the protected server-side secret locations and commit conventions.
Keep webhook processing separate from website deployment, make repeated deliveries idempotent, preserve administrator suppression, and document the protected server-side secret locations and commit conventions.
497lines added2lines removed6files changed
119 Update Keep the public language picker to English and Czech (ebc27f9)
Define the two supported player-facing languages in the language service so legacy server configuration cannot reintroduce retired choices into the homepage, account, or admin selectors.
Czech remains a valid stored preference and falls back to English for any CMS string that has not yet received a Czech translation.
Czech remains a valid stored preference and falls back to English for any CMS string that has not yet received a Czech translation.
10lines added33lines removed2files changed
118 Update Drive language choices from the supported list (9793472)
Make the language picker use the central English and Czech configuration instead of discovering every legacy language directory on disk.
Validate direct selection against the same list and persist the language actually loaded, so an unavailable translation safely returns to English rather than leaving a stale preference.
Validate direct selection against the same list and persist the language actually loaded, so an unavailable translation safely returns to English rather than leaving a stale preference.
15lines added14lines removed3files changed
117 Update Rebalance homepage sidebars and language choices (c342765)
Place User Area and a compact Discord link in the left homepage column, with Server Status and Language in the right column. Shorten the GM action to a single-line GM Help control so the account actions stay evenly sized.
Point Discord to the current community invite and limit the site-wide language picker to English and Czech. Czech is available immediately with safe English fallback for strings not yet localized, while unsupported stored or direct language choices return to English.
Point Discord to the current community invite and limit the site-wide language picker to English and Czech. Czech is available immediately with safe English fallback for strings not yet localized, while unsupported stored or direct language choices return to English.
95lines added36lines removed10files changed
116 Update Mark the current Account application in its menu (87de4ef)
Show Account Manager or Restore Manager as the persistent active choice within the application switcher, matching the familiar Features dropdown behavior.
A separately hovered choice keeps the standard compact hover border, so players can see both their current location and the destination they are about to select.
A separately hovered choice keeps the standard compact hover border, so players can see both their current location and the destination they are about to select.
6lines added4lines removed2files changed
115 Update Remove legacy glow from Account switcher choices (3591c78)
Override the standalone legacy navigation shadow that was inherited by Account Manager and Restore Manager menu items, even when they had no active border or background.
Keep the normal active top-level application control and the standard hovered-row treatment, matching the working Features dropdown without a second glowing label.
Keep the normal active top-level application control and the standard hovered-row treatment, matching the working Features dropdown without a second glowing label.
9lines added2lines removed3files changed
114 Update Keep Account switcher focus state unambiguous (9715399)
Retain the active Account or Restore control so the current application is identified like the working Features menu, while leaving dropdown choices unselected until the pointer or keyboard reaches one.
Clear stale pointer focus on restored standalone pages and protect against it in CSS, preventing a previously chosen item from remaining highlighted beside the item currently under the pointer.
Clear stale pointer focus on restored standalone pages and protect against it in CSS, preventing a previously chosen item from remaining highlighted beside the item currently under the pointer.
21lines added3lines removed4files changed
113 Update Match the app switcher to standard navigation dropdowns (560be10)
Remove the Account/Restore switcher's extra active state and all switcher-specific hover styling so its trigger and choices inherit the exact same navigation rules as Support and the other site dropdowns.
The menu label still identifies the active application, while styling now provides no additional glow, focus treatment or selected-row state beyond the shared dropdown behaviour.
The menu label still identifies the active application, while styling now provides no additional glow, focus treatment or selected-row state beyond the shared dropdown behaviour.
3lines added18lines removed3files changed
112 Update Apply the quiet hover style to the app switcher (929d880)
Raise the Account/Restore switcher hover selector above the shared dropdown rule that was still restoring the bright gold state.
Hovering a switcher choice now keeps the text and icon stable with only a faint dark background, while the version bump bypasses the previously cached stylesheet.
Hovering a switcher choice now keeps the text and icon stable with only a faint dark background, while the version bump bypasses the previously cached stylesheet.
6lines added6lines removed3files changed
111 Update Soften Account switcher hover feedback (b1cf199)
Replace the bright gold hover treatment in the Account/Restore application switcher with a restrained dark emphasis that keeps its text and icons visually stable.
The shared asset version is updated so the quieter dropdown state takes effect immediately instead of being held by a cached stylesheet.
The shared asset version is updated so the quieter dropdown state takes effect immediately instead of being held by a cached stylesheet.
17lines added2lines removed3files changed
110 Update Avoid double highlights in the app switcher (10a6b6a)
Keep the current Account or Restore application indication on the switcher button itself, but remove the duplicate active state from its dropdown choices.
Only the option under the pointer now receives the dropdown highlight, matching the behaviour of the other navigation menus and avoiding two simultaneous highlighted choices.
Only the option under the pointer now receives the dropdown highlight, matching the behaviour of the other navigation menus and avoiding two simultaneous highlighted choices.
2lines added2lines removed1files changed
109 Update Distinguish private GM tickets across the tracker (3d0b03d)
Show private GM Support tickets to Game Masters in the shared Bug Tracker queue, with a dedicated GM Support filter and strongly differentiated purple rows. Public visitors retain no access to those tickets.
Give GM ticket details the same purple private-support treatment and explicit label, while simplifying the GM Support header by removing its heavy left accent and redundant top-right Bug Tracker link.
Give GM ticket details the same purple private-support treatment and explicit label, while simplifying the GM Support header by removing its heavy left accent and redundant top-right Bug Tracker link.
31lines added15lines removed6files changed
108 Update Route the Restore switcher to Account Manager (58c2da4)
Use the canonical Account Manager address for the shared Account/Restore navigation shell instead of the Restore application's self-referential configuration value.
The Account Manager menu choice now reliably targets /account/ from Restore Manager, while the Restore Manager choice continues to target /restore/.
The Account Manager menu choice now reliably targets /account/ from Restore Manager, while the Restore Manager choice continues to target /restore/.
4lines added7lines removed1files changed
107 Update Make the Account switcher independent of legacy scripts (fb3817c)
Run the Account/Restore navigation switcher before optional page enhancements and implement its open, close and navigation-state handling with native browser events instead of the legacy jQuery bundle.
This prevents the switcher from being skipped when the slim standalone bundle cannot run an unrelated realm-status request, while retaining closing behaviour for a choice, outside click, Escape and browser page restoration.
This prevents the switcher from being skipped when the slim standalone bundle cannot run an unrelated realm-status request, while retaining closing behaviour for a choice, outside click, Escape and browser page restoration.
29lines added26lines removed3files changed
106 Update Fix the Account and Restore switcher state (a47a4c4)
Explicitly hide the standalone Account/Restore application switcher until its own controller opens it. This restores the same closed-by-default behaviour as the working site navigation dropdowns.
Close the switcher again on browser page restoration and bump the shared asset version, preventing an old open state from surviving navigation between Account Manager and Restore Manager.
Close the switcher again on browser page restoration and bump the shared asset version, preventing an old open state from surviving navigation between Account Manager and Restore Manager.
14lines added2lines removed4files changed
105 Update Refine GM Support dashboard integration (fa412d5)
Add a dedicated purple GM Support card to the Bug Tracker dashboard, making private player help immediately distinguishable from public issue reporting while keeping both areas one click apart.
Rebuild the GM Support overview with full-width summary cards for ticket totals, open tickets, resolved tickets and new requests. The private queue and creation form now share a clear purple boundary treatment, and the Open filter includes every ticket that is not closed.
Rebuild the GM Support overview with full-width summary cards for ticket totals, open tickets, resolved tickets and new requests. The private queue and creation form now share a clear purple boundary treatment, and the Open filter includes every ticket that is not closed.
53lines added8lines removed5files changed
104 Update Keep GM Support working through the live router cache (8e38741)
Point Account Manager, Bug Tracker and signed-in account links at the verified Community controller endpoint while the main application's stale route cache still rejects the new Bug Tracker alias.
Preserve the existing Bug Tracker Community Point contribution URL by dispatching its numeric POST requests to the contribution action, so the new private support queue does not interrupt the established public report workflow.
Preserve the existing Bug Tracker Community Point contribution URL by dispatching its numeric POST requests to the contribution action, so the new private support queue does not interrupt the established public report workflow.
29lines added18lines removed10files changed
103 Update Stabilize the app switcher and expose GM Support (bc79148)
Replace the Account Manager and Restore Manager switcher with a controlled dropdown that closes reliably after a selection, outside click or Escape. Bump the shared and theme asset versions so browsers receive the corrected interaction immediately.
Add a visible GM Support action beside the Bug Tracker report controls so players can clearly choose private Game Master help instead of only seeing it from their account summary.
Add a visible GM Support action beside the Bug Tracker report controls so players can clearly choose private Game Master help instead of only seeing it from their account summary.
56lines added6lines removed6files changed
102 Update Unify private GM support in the Bug Tracker (c210f8a)
Replace the legacy private-message entry points with private GM Support tickets that use the existing Bug Tracker queue, discussion and staff moderation workflow. Players can create and follow their own tickets, while Game Masters review the same filtered queue without a separate inbox.
Keep support tickets out of public bug reports and Community Point actions, add private support categories and limits, and update Account Manager and signed-in account summaries to show open GM Support tickets instead of unread messages.
Keep support tickets out of public bug reports and Community Point actions, add private support categories and limits, and update Account Manager and signed-in account summaries to show open GM Support tickets instead of unread messages.
311lines added41lines removed14files changed
101 Update Add Restore Manager to the account navigation (f6fbeef)
Turn the active top account tool into a compact switcher with direct Account Manager and Restore Manager choices, retaining a clear active state for the current tool without widening the header.
9lines added2lines removed1files changed
100 Update Normalize dropdown spacing below navigation triggers (753756c)
Position main navigation dropdowns from the bottom of their visible menu trigger instead of the full-height header item, matching the Guest menu's consistent gap and pointer placement.
5lines added3lines removed3files changed
99 Update Lock Restore action buttons to the card center (d37042e)
Position direct modern authentication buttons from the form center so legacy Restore margins cannot shift sign-in or recovery actions to the left.
7lines added4lines removed3files changed
98 Update Center Restore form buttons consistently (e8deba2)
Override the legacy floating button rule in Restore Manager so its sign-in and recovery actions honor the shared centered account-card layout.
3lines added2lines removed3files changed
97 Update Center actions beneath account and restore forms (f5b4e83)
Apply the main sign-in card's centered action layout to every modern public account card, including standalone Restore Manager sign-in and recovery forms.
Buttons and helper links now align centrally, while any supporting checklist remains readable with left-aligned text inside its centered block.
Buttons and helper links now align centrally, while any supporting checklist remains readable with left-aligned text inside its centered block.
22lines added2lines removed3files changed
96 Update Keep Support clear of the central crest (2cc3078)
Fit the desktop right navigation group within its protected crest clearance by using consistent compact spacing and reduced link side padding.
This keeps Support fully outside the crest while Account Manager and Guest remain aligned to the right edge, with the CMS sign-in title alignment retained.
This keeps Support fully outside the crest while Account Manager and Guest remain aligned to the right edge, with the CMS sign-in title alignment retained.
9lines added4lines removed3files changed
95 Update Align CMS sign-in and protect navigation from the crest (b64ae0d)
Give the CMS SSO sign-in screen the same balanced in-card Sign in title as Account Manager and Restore Manager, while removing its redundant legacy box heading.
Reserve equal protected navigation space on both sides of the central crest so Support, Account Manager, and the left navigation remain fully visible and evenly positioned at desktop widths.
Reserve equal protected navigation space on both sides of the central crest so Support, Account Manager, and the left navigation remain fully visible and evenly positioned at desktop widths.
36lines added9lines removed4files changed
94 Update Anchor navigation dropdowns to their triggers (a519db7)
Center each navigation dropdown and its pointer beneath the menu item that opened it, rather than aligning the pointer to the panel edge.
Increase the balanced clearance around the central crest and refresh theme assets so navigation items remain visible, evenly spaced, and unobstructed.
Increase the balanced clearance around the central crest and refresh theme assets so navigation items remain visible, evenly spaced, and unobstructed.
14lines added7lines removed3files changed
93 Update Highlight the active account utility action (88a5cc7)
Mark the current public action in the Account Manager and Restore Manager toolbars, so sign-in, registration, recovery, activation, and restore pages remain immediately identifiable.
Use the established gold toolbar active state and refresh the shared asset version for reliable deployment.
Use the established gold toolbar active state and refresh the shared asset version for reliable deployment.
12lines added9lines removed4files changed
92 Update Unify public account card title hierarchy (b473096)
Add clear, consistent titles to every Account Manager and Restore Manager public authentication card, including sign-in, registration, recovery, activation, and account restore.
Use a balanced shared title scale that remains readable on mobile without the oversized Restore headings or the previously missing Account Manager card titles.
Use a balanced shared title scale that remains readable on mobile without the oversized Restore headings or the previously missing Account Manager card titles.
28lines added10lines removed10files changed
91 Update Match navigation dropdowns to the Guest menu (666a4d7)
Make every main navigation dropdown use the Guest menu's exact panel width, spacing, pointer alignment, typography, colors, and item sizing instead of the older compact dropdown treatment.
Bump the theme and shared shell asset versions so the unified dropdown styling is immediately available across the CMS, Account Manager, and Restore Manager.
Bump the theme and shared shell asset versions so the unified dropdown styling is immediately available across the CMS, Account Manager, and Restore Manager.
8lines added5lines removed3files changed
90 Update Fix Restore Manager form layout and navigation state (8b4753b)
Override legacy Restore Manager form and dropdown rules so the shared Account Manager authentication card keeps its intended single-row fields and the Guest menu remains closed and clickable until opened.
Mark the active standalone application correctly in the top navigation and give every existing website navigation dropdown the same spaced dark-and-gold panel treatment as the Guest menu.
Mark the active standalone application correctly in the top navigation and give every existing website navigation dropdown the same spaced dark-and-gold panel treatment as the Guest menu.
114lines added2lines removed3files changed
89 Update Unify Restore Manager access and service cards (365dc09)
Refresh the Restore Manager sign-in and password recovery screens with the same compact dark-and-gold authentication card used by the Account Manager.
Restyle the logged-in restore service choices as consistent cards with solid icons, concise descriptions, clear availability labels, and responsive mobile spacing. Existing recovery and restore workflows remain unchanged.
Restyle the logged-in restore service choices as consistent cards with solid icons, concise descriptions, clear availability labels, and responsive mobile spacing. Existing recovery and restore workflows remain unchanged.
190lines added113lines removed5files changed
88 Update Remove trailing whitespace from activation form (001cb13)
Keep the activation page clean after the authentication-card migration.
0lines added1lines removed1files changed
87 Update Unify Account Manager recovery and activation forms (a76a433)
Rebuild Forgotten Password, Activate Account and Account Restore as the same centered authentication cards used by sign-in and registration.
Preserve the existing recovery, backup-search and activation behavior while presenting status messages inside the shared form layout.
Preserve the existing recovery, backup-search and activation behavior while presenting status messages inside the shared form layout.
36lines added160lines removed3files changed
86 Update Standardize website icons on solid Font Awesome symbols (74ac1d2)
Replace every remaining duotone icon in the website source with its solid equivalent across public pages, Account Manager dialogs, player tools and administration.
Keep existing contextual colors intact so status and action meaning remains clear while the glyphs stay fully visible on dark backgrounds.
Remove the registration terms checkbox and present the agreement as a clear notice: submitting a registration now constitutes acceptance of the linked rules.
Keep existing contextual colors intact so status and action meaning remains clear while the glyphs stay fully visible on dark backgrounds.
Remove the registration terms checkbox and present the agreement as a clear notice: submitting a registration now constitutes acceptance of the linked rules.
250lines added249lines removed76files changed
85 Update Improve registration icons and password visibility controls (a92fc19)
Replace the low-contrast duotone field icons with solid gold icons that remain clear against the authentication card.
Add a hold-to-reveal eye and a separate persistent visibility lock to both password fields, so players can inspect a password briefly or keep it visible until they choose to hide it.
Add a hold-to-reveal eye and a separate persistent visibility lock to both password fields, so players can inspect a password briefly or keep it visible until they choose to hide it.
81lines added7lines removed5files changed
84 Update Align registration with the Account Manager sign-in design (3c4fc48)
Rebuild the registration form as the same centered authentication card used for sign-in, including matching icon fields, rule consent and action button.
Keep live username, email and password feedback intact while removing the static pre-form notice that interrupted the shared auth layout.
Keep live username, email and password feedback intact while removing the static pre-form notice that interrupted the shared auth layout.
72lines added80lines removed4files changed
83 Update Refresh Account Manager registration assets (c6c307f)
Advance the Account Manager asset version after the compact password checklist update.\n\nBrowsers will now request the revised stylesheet and live validation script instead of reusing cached registration assets.
2lines added2lines removed2files changed
82 Update Keep registration password checks on one line (0ef1fea)
Shorten the live password requirement labels and prevent the checklist from wrapping.\n\nThis keeps the feedback compact beneath the password field on desktop and mobile while preserving every rule and its live status.
17lines added8lines removed2files changed
81 Update Route legacy registration to Account Manager (0f3a983)
4lines added3lines removed1files changed
80 Update Enhance Account Manager registration flow (3fcb4f4)
253lines added28lines removed7files changed
79 Update Separate hero controls from overlapping artwork (17f24c4)
Restore the homepage content panels above the intentionally overlapping hero artwork while allowing only the pagination and artwork lock controls to remain in their higher interactive layer. This keeps every slider control reliably clickable without allowing the hero image to cover the panel headings below. Bump the theme asset version for immediate cache refresh.
1lines added3lines removed2files changed
78 Update Keep hero artwork controls reliably clickable (34a3780)
Place the complete homepage hero above the following content layer so its visible pagination controls always receive pointer input despite the intentional negative section overlap. Preserve the clipped artwork presentation, all four slides, autoplay, and artwork locking. Bump the theme asset version to invalidate cached CSS immediately.
2lines added1lines removed2files changed
77 Update Remove homepage artwork overhang effects (ed6fe67)
Return the homepage hero to its clean clipped presentation by removing the detached Pandaren head and legacy hand layers, including their responsive styles and slide synchronization logic. Preserve all four hero artworks, accessible slide controls, autoplay preference, and persistent artwork locking. Bump the theme asset version so browsers receive the corrected presentation immediately.
4lines added91lines removed5files changed
76 Update Keep the hero character above the navigation layer (388c925)
Render the Pandaren accent inside the header stacking context and synchronize its visibility with the legacy hero slide. This prevents the navigation layer from hiding the top overhang while retaining the corrected dwarf-hand overlap and responsive behavior.
19lines added11lines removed5files changed
75 Update Make homepage artwork overhangs clearly visible (1f38e99)
Move the Pandaren accent clear of the centered logo, layer the dwarf hand above the overlapping content panels, and initialize the first hero state before the carousel starts. Increase the theme asset version so browsers receive the corrected presentation immediately.
29lines added23lines removed3files changed
74 Update Add immersive hero artwork controls (13e93a9)
Extend the legacy opening artwork beyond the rectangular hero frame with a seamless Pandaren overhang and the original dwarf hand ledge. Replace the small carousel indicators with accessible 40-pixel controls, add a persistent artwork lock that remembers each player's chosen slide, preserve automatic rotation when unlocked, and correct mobile button sizing while keeping decorative overhangs safely disabled on narrow screens.
243lines added17lines removed4files changed
73 Update Restore clear spacing to the account summary (b422877)
Replace the dense two-column account overview with calm full-width rows, subtle alternating backgrounds and consistent separators. Present Community Points, Donation Points and unread messages as distinct clickable rows, add responsive mobile stacking, and bump the Account Manager asset version so the corrected layout is loaded immediately instead of an older cached stylesheet.
75lines added36lines removed2files changed
72 Update Refresh the homepage with sharp WotLK hero artwork (9f2a473)
Replace the undersized rotating slides with three original high-resolution WotLK-inspired scenes while preserving the legacy opening artwork. Remove the hard CTA shading seam, blend the hero safely beneath navigation and over the homepage panels, reuse the new imagery in feature cards, and keep the mobile layout overlap-free.
62lines added16lines removed7files changed
71 Update Redesign the account summary for clearer navigation (6f1d220)
Reorganize account details into a stable responsive grid, promote balances and unread messages into dedicated interactive cards, remove obsolete account-expiry copy, and align the Account Manager footer with the main site's Bug Tracker navigation.
209lines added46lines removed3files changed
70 Update Add informative empty states to account services (8b6e5d2)
Replace blank and generic character lists with consistent, contextual messages that explain why no eligible records are available across restoration, repair, transfer, customization, and account summary views.
122lines added11lines removed9files changed
69 Update Remove artificial delays from character exchange (d233a66)
Make the character exchange page respond immediately by removing random sleep calls and replacing row-by-row expiration cleanup with one targeted database update.
3lines added18lines removed2files changed
68 Update Refine the account navigation menu (d4b92de)
Replace the cramped user dropdown with a wider, polished menu shared by the main site and Account Manager, including aligned icons, clearer hover states, and a distinct sign-out action.
99lines added13lines removed4files changed
67 Update Modernize statistics and banlist views (6bf856c)
Replace legacy blue tabs with consistent gold controls, improve ranking and restriction tables, and separate active bans from restriction history with clearer states.
282lines added28lines removed4files changed
66 Update Mark account deletion as a destructive service (1c6ee16)
Give the Delete Account service a restrained red treatment across its card, icon, pricing, and action states so the irreversible operation is immediately recognizable without overpowering the catalogue.
37lines added1lines removed3files changed
65 Update Balance service cards and move discount ribbons (2d610fa)
Move discount ribbons to the upper-left corner, standardize every price panel to the same dimensions, and replace truncated catalogue copy with concise complete service summaries.
34lines added17lines removed3files changed
64 Update Prevent discount ribbons from covering prices (0e42470)
Shorten and tighten the diagonal service discount ribbon so it remains confined to the card corner and no longer overlaps the current or original price.
11lines added6lines removed2files changed
63 Update Restore corner ribbons for service discounts (22b0515)
Replace the rectangular discount banner with a compact diagonal corner ribbon and reposition discounted pricing so the current and original amounts remain clear.
17lines added10lines removed2files changed
62 Update Clarify service discounts and repair expansion updates (820338b)
Make current service prices prominent, show crossed-out original prices, and display the exact savings on discounted offers. Limit expansion changes to the expansion field, validate accepted values, and handle database failures without exposing a broken page.
75lines added21lines removed4files changed
61 Update Add a dedicated Account Manager service catalogue (522000b)
Expose service cards through a new toolbar page with live prices, discounts and availability while converting the Summary character list into a consistently aligned Armory-linked stat table.
201lines added13lines removed4files changed
60 Update Restore the stable Account Manager sidebar (2296e43)
Return account services to the original single-column navigation after grouped menus conflicted with the legacy responsive container. Keep the rebuilt Summary and removal of duplicate service cards unchanged.
1lines added29lines removed4files changed
59 Update Rebuild the Account Manager summary (9f62812)
Remove duplicate account-detail actions, replace the long character list with compact Armory-linked stat cards, keep recent activity inside the summary workspace, group the left navigation by purpose, and remove repeated service cards below every page.
200lines added65lines removed5files changed
58 Update Refine Account Manager service workflows (ccf6626)
Remove redundant instructional notices now covered by shared page descriptions, correct the auction page identity, replace legacy blue action styling, and modernize auction navigation and character exchange forms.
117lines added35lines removed13files changed
57 Update Unify Account Manager service layouts (fff7995)
Give Summary, account settings, character services, statistics and security a shared page hierarchy with consistent headings, panels, forms and action rows. Preserve the existing service logic while improving desktop and mobile readability.
278lines added19lines removed4files changed
56 Update Unify account security and staff access (2b38264)
Move two-factor authentication from the legacy UCP into the Account Manager with verified enable and disable flows, CSRF protection, QR setup, and a clear security status. Show FusionCMS account roles and expose GM or Admin tools only when the signed-in account has the matching permissions. Retire the old UCP security form in favor of a single protected destination.
799lines added64lines removed9files changed
55 Update Redirect legacy UCP routes before authentication (0f4c050)
Allow retired UCP, settings, and avatar entry points to reach the unified Account Manager even for signed-out visitors instead of stopping at the old FusionCMS permission screen.
0lines added3lines removed3files changed
54 Update Make Account Manager the unified player account hub (3f366e0)
Retire the legacy FusionCMS UCP overview, profile editor, avatar editor, and their mutation endpoints so sensitive account changes can only use the protected Account Manager workflows.
Route login, registration, header, avatar, and user-area links to the Account Manager while preserving the CMS two-factor security page as a temporary standalone protection for website SSO.
Bring Community Points, Donation Points, unread messages, website services, character access, and privacy-safe recent account activity into the Account Manager summary with responsive themed styling and graceful CMS database fallback.
Route login, registration, header, avatar, and user-area links to the Account Manager while preserving the CMS two-factor security page as a temporary standalone protection for website SSO.
Bring Community Points, Donation Points, unread messages, website services, character access, and privacy-safe recent account activity into the Account Manager summary with responsive themed styling and graceful CMS database fallback.
347lines added355lines removed16files changed
53 Update Unify action buttons and protect signed-in registration (797f18b)
Replace the Account Manager's remaining bright-gold submit controls with the framed dark-gold site style and refresh standalone asset versions so browsers receive it immediately.
Add consistent Battle.net loading feedback to valid form submissions across FusionCMS and the Account Manager, retain action values during submission, prevent accidental double submits, and support legacy character action links.
Resolve the Account Manager identity before rendering the shared header so SSO users no longer appear as Guest, and redirect authenticated users away from the registration form.
Add consistent Battle.net loading feedback to valid form submissions across FusionCMS and the Account Manager, retain action values during submission, prevent accidental double submits, and support legacy character action links.
Resolve the Account Manager identity before rendering the shared header so SSO users no longer appear as Guest, and redirect authenticated users away from the registration form.
178lines added27lines removed7files changed
52 Style replace solid gold buttons with framed primary actions (a6b8262)
Replace the bright solid-yellow CMS and hero button treatment with a restrained dark-gold surface, a clear double gold edge, readable light text, and stronger depth. Add consistent hover, keyboard-focus, and pressed states while preserving the quieter secondary and cancel treatments. Bump the theme asset version so the refreshed button system appears immediately across the website and Account Manager shell.
67lines added18lines removed2files changed
51 Fix restore private messages and refine account summary (a1c2933)
Restore the private-message inbox by creating namespaced cache directories on demand and treating cache write failures as non-fatal. Correct message permission checks and reject empty replies consistently. Replace the logged-in homepage IP display with a compact account summary showing identity, account status, Community Points, Donation Points, unread messages, and direct account actions. Exclude deleted messages from unread totals and refresh the theme asset version.
244lines added27lines removed8files changed
50 Feature add safe Bug Tracker formatting and full-width pages (d95313a)
Remove the duplicate Quick Links sidebox across the site and reserve sidebox layouts for the homepage data flow only, giving every functional subpage the full content width beneath the primary navigation.
Add a compact BBCode toolbar to report descriptions, reproduction steps, new comments, and comment editing. Render bold, italic, underline, strikethrough, quotes, code, validated web links, and responsive external images through a restricted server-side formatter that escapes all source content and rejects unsafe URL schemes.
Retire the standalone affected-page address field from report creation, public ticket details, and staff review. Links and screenshots now belong directly in the formatted report or discussion context.
Add a compact BBCode toolbar to report descriptions, reproduction steps, new comments, and comment editing. Render bold, italic, underline, strikethrough, quotes, code, validated web links, and responsive external images through a restricted server-side formatter that escapes all source content and rejects unsafe URL schemes.
Retire the standalone affected-page address field from report creation, public ticket details, and staff review. Links and screenshots now belong directly in the formatted report or discussion context.
188lines added35lines removed11files changed
49 Fix streamline ticket details and changelog links (fcff1ea)
Remove redundant report section headings so ticket content starts directly with the information players need. Move comment edit and delete actions into compact icon controls beside each comment timestamp, while preserving owner and staff permissions and keeping the editor hidden until requested.
Recognize explicit report references in deployment changelog entries and render them as direct links to the corresponding Bug Tracker ticket. Existing bracketed bug references and legacy issue wording remain supported.
Fixes report #1
Recognize explicit report references in deployment changelog entries and render them as direct links to the corresponding Bug Tracker ticket. Existing bracketed bug references and legacy issue wording remain supported.
Fixes report #1
28lines added6lines removed5files changed
48 Feature Clarify reports and add comment ownership (eb5c411)
Rebalance the ticket detail hierarchy around readable report content, show the workflow status beside the title with matching state accents, and add permission-checked comment editing and deletion. Players can manage only their own discussion posts while Game Masters can moderate every comment.
67lines added5lines removed6files changed
47 Fix Stabilize ticket timing and dropdown layers (4c013c3)
Initialize the live ticket age only after the document is ready, prevent stacked select controls from painting over open menus, rebalance dropdown text size and spacing, and use the standard gold command style for compact reproduction and withdrawal actions.
28lines added20lines removed4files changed
46 Feature Let reporters maintain ticket details (008ba14)
Allow ticket authors to update category, impact priority, and privacy without granting status control, while retaining the full workflow for authorized Game Masters. Add a live age counter, clarify Community Point spending, clean select menus, and replace the green confirmation withdrawal control with a compact neutral action.
66lines added14lines removed6files changed
45 Fix Unify Game Master comments and ticket controls (54f9e01)
Remove the duplicate staff comment field, style authorized discussion posts with a Blizzard-inspired blue emblem and purple Game Master treatment, make reproduction confirmation reliably toggle through one action, and match private-report checkboxes exactly to the visible Remember Me control.
15lines added25lines removed6files changed
44 Feature Add private reports and staff conversations (c79e20e)
Redesign Bug Tracker ticket details around a compact metadata sidebar, convert official updates into clearly marked Game Master comments, let players withdraw reproduction confirmations, and add private reports visible only to their author and authorized staff. Refine Community Priority controls and preserve existing staff notes in the new conversation history.
129lines added41lines removed11files changed
43 Docs Verify the renamed Bug Tracker layout (5cc89ec)
Record visual and interaction checks for the centered overview panels, all-reports default, clear public routes, simplified ticket detail, and permission-gated sidebar moderation controls.
33lines added37lines removed1files changed
42 Refactor Simplify and rename the Bug Tracker experience (069e8d5)
Expose the tracker under clear /bugtracker routes, redirect legacy public URLs, show all reports by default, restore centered numeric overview panels, and move moderator status and priority controls into the compact ticket sidebar. Update public navigation and database menu definitions to use the new address.
121lines added97lines removed12files changed
41 Docs Record the split Bug Tracker visual QA (9e6e7ae)
Capture desktop and mobile evidence for the separated report queue, dedicated creation route, redesigned ticket detail, responsive layout, and permission-gated moderation state.
37lines added24lines removed1files changed
40 Feature Split and moderate the Bug Tracker workflow (ea81a36)
Move ticket creation to a dedicated page, add permission-protected moderator controls directly to public report details, enlarge and align the overview panels, distinguish queue rows by priority, and make every tracker dropdown opaque with all options visible.
276lines added91lines removed6files changed
39 Docs Record Bug Tracker visual verification (099f987)
Document the desktop and mobile layout measurements, interaction checks, resolved usability issues, and the remaining authenticated form capture gap.
46lines added0lines removed1files changed
38 Refactor Rebuild the Bug Tracker workspace (3519180)
Restore compact opaque dropdowns, add dark semantic overview panels, move the report queue to a full-width aligned grid, and reduce form and sidebar density for clearer player workflows.
170lines added91lines removed3files changed
37 Fix Refresh browser styles for Bug Tracker updates (edf5e6e)
Bump the theme asset version so browsers load the repaired selectable-card styles instead of a cached stylesheet.
1lines added1lines removed1files changed
36 Fix Keep Bug Tracker choices together (937373c)
Wrap each category and priority radio control inside its own selectable card so browser layout rules cannot separate the control from its label.
21lines added21lines removed2files changed
35 Refactor Rebuild the Bug Tracker player experience (97d7e9d)
Replace the dense table and native dropdown workflow with scannable ticket rows, direct category and priority choices, and a compact detail layout focused on the report, discussion and player actions.
126lines added282lines removed3files changed
34 Refactor Clarify Bug Tracker information layout (f17cdbb)
Restructure ticket metadata, player actions, filters and report fields into a compact working layout with clear labels and no stretched empty panels.
48lines added61lines removed3files changed
33 Feature Add player actions to Bug Tracker reports (468963b)
Restore open report behaviour, allow players to confirm reproducible issues and join public discussions, and compact the report detail around its status, priority and available actions.
175lines added5lines removed7files changed
32 Fix Repair Bug Tracker navigation and menus (d9bc650)
Use stable status filter URLs, restore the shared gold submit button treatment, improve category selection contrast, and label player-facing entry points as Bug Tracker.
44lines added16lines removed7files changed
31 Fix Link footer navigation to Community tracker (bb3dc57)
Replace the retired Vote destination with the public Community Bug Tracker so every visible navigation path matches the new Community Points system.
1lines added1lines removed1files changed
30 Feature Replace Community Hub with public Bug Tracker (621ff43)
Publish a player-facing issue tracker with WoW categories, a full review workflow, priority levels and Community Point support contributions. Award a small, audited daily login bonus and first-report bonus while retaining staff approval for larger rewards.
592lines added157lines removed12files changed
29 Fix Restore Community Hub and point labels (260eeb8)
Close Community Hub forms with valid HTML so player submissions and staff reviews render correctly. Update the signed-in sidebar to Community Points and keep the UCP Community action on one line at every viewport.
11lines added6lines removed5files changed
28 Feature Grant Community Hub moderation to staff roles (5368cad)
Assign the Community Hub moderation role to the existing Owner, Administrator, GM, and QA groups so report review and rewards are available to staff without exposing them to players.
6lines added0lines removed1files changed
27 Feature Retire vote rewards in favor of Community Points (931f929)
Redirect the legacy vote page to the Community Hub, reject all vote callbacks and reward requests, remove vote reminders, and replace the UCP menu entry with Community.
13lines added94lines removed4files changed
26 Feature Add Community Points and player reports (d25b36a)
Replace the player-facing vote currency with Community Points, add a moderated Community Hub for bug reports, and record every approved reward in an auditable ledger. The initial test schema starts points at zero and prevents duplicate rewards for a report.
568lines added9lines removed13files changed
25 Fix Rebuild cached character profiles after icon repair (1e8073c)
Version cached character profile data so Armory pages discard HTML generated with legacy placeholder icons and populate each equipment slot from the corrected item metadata.
2lines added2lines removed1files changed
24 Fix Refresh stale Armory placeholder metadata (3eca23f)
Treat legacy question-mark icons as incomplete metadata, replace them with verified WotLK item data, and refresh the item cache namespace so character profiles render their real equipment icons.
20lines added11lines removed5files changed
23 Fix Keep refreshed Armory cache compatible with FusionCMS (88e66e0)
Version item cache filenames inside the existing cache directory so legacy cache storage can write refreshed WotLK icon data without requiring new directories.
11lines added11lines removed5files changed
22 Fix Restore reliable WotLK Armory icons (4f2eb47)
Fetch missing item metadata from the WotLK endpoint with bounded requests, persist discovered icons locally, and version the item cache so stale placeholder entries cannot reappear. This keeps character equipment complete while protecting profile requests from external service failures.
19lines added20lines removed6files changed
21 Feature Refine the player control panel (56ce5e9)
Organize account details, characters, activity, and navigation into clear bordered sections with responsive spacing and cache-busted theme assets.
230lines added13lines removed4files changed
20 Fix Prevent Armory item lookups from blocking profiles (8f22e7f)
Use local WotLK item data without waiting on public metadata services, bound external metadata requests, and render a safe fallback icon when an item request fails.
38lines added41lines removed2files changed
19 Fix Restore statistics and account menu visibility (9fa3959)
Stop the Account Manager navigation from clipping its user menu and update statistics queries for the current Trinity account-access schema.
12lines added6lines removed3files changed
18 Fix Keep account menus above the page frame (5be9b01)
Raise the Account Manager header above the decorative border and block the retired direct login path whenever unified SSO is enabled.
12lines added2lines removed3files changed
17 Feature Make CMS login the single Account Manager entry (aac7e6d)
Route Account Manager guests to the CMS sign-in flow while retaining the legacy form as a disabled-SSO fallback. Bind Account Manager sessions to the CMS session and make account sign-out clear both applications.
43lines added13lines removed6files changed
16 Docs Record the active internal Account SSO rollout (e207094)
Documents the protected test-only SSO handoff, its emergency disable switch, and the stable pre-migration recovery tag so future work can proceed without disturbing the native Account Manager fallback.
7lines added1lines removed2files changed
15 Feature Prepare a guarded one-time Account Manager SSO (a139d34)
Adds a disabled-by-default, 60-second single-use handoff between FusionCMS and Account Manager. Tokens are hashed at rest, delivered by a no-store POST form, consumed transactionally, and create a fresh Account Manager session. The native sign-in remains the active fallback until the SQL setup and server switch are deliberately enabled.
186lines added5lines removed10files changed
14 Security Harden Account Manager sessions (4c5e435)
Isolates Account Manager session cookies, applies Secure, HttpOnly and SameSite protections, rotates session IDs after authentication, and clears the cookie completely at sign-out. This prepares the existing login flow for the staged SSO migration without changing player-facing behavior.
29lines added2lines removed3files changed
13 Fix Restore Account Manager's native sign-in flow (f9f59dc)
Keeps the website and Account Manager authentication paths separate so the older manager session is created reliably. The Account Manager landing page remains clean while the completed header menu improvements stay in place.
67lines added13lines removed6files changed
12 Fix Use one sign-in screen across the site (8878599)
Routes unauthenticated Account Manager visits through the public sign-in page and returns players to their account after authentication. Keeps Guest navigation above the ornamental frame and aligns the desktop header actions with consistent spacing.
32lines added68lines removed7files changed
11 Fix Match Account Manager login spacing pixel for pixel (0e61d08)
Removes the final Bootstrap 4 field-height and icon-margin overrides from the Account Manager login. Its fields now use the same 52px control height, icon spacing, row alignment and downstream vertical rhythm as the public sign-in page.
8lines added2lines removed2files changed
10 Fix Keep Account Manager guest menu and checkbox inline (8551209)
Overrides the final Bootstrap 4 defaults that were forcing the Guest menu to remain static and splitting the remember-me control across two lines. The Account Manager now uses the public login's inline checkbox geometry and a hidden absolute dropdown that appears only after the Guest control is clicked.
25lines added7lines removed2files changed
9 Fix Align Account Manager controls with the public login (499ba8b)
Resolves the remaining Bootstrap 4 compatibility differences in Account Manager: input icons now use the same centered flex layout as the public sign-in form, and remember-me uses the same inline checkbox alignment. The Guest dropdown now follows the public header structure, so it stays hidden until clicked and can escape the navigation list normally.
25lines added5lines removed2files changed
8 Fix Match Account Manager fields to the public login (4b37dd6)
Completes the shared sign-in experience by adding the Account Manager remember-me control, synchronizing verified Account Manager sessions with FusionCMS, and restoring the Guest dropdown. A scoped Bootstrap compatibility rule makes the Account Manager input groups use the same full-width flex layout as the public login, while its login page drops the duplicate guest toolbar.
12lines added1lines removed2files changed
7 Fix Unify account login state and guest navigation (9cc529a)
Adds the same checked remember-me control to Account Manager and shares its verified login with FusionCMS through secure HttpOnly cookies, so either sign-in surface carries the player across the site. Session-only sign-in no longer inherits an old persistent choice. The Account Manager login now removes its duplicate guest toolbar and gives the top Guest control a working Sign in/Register dropdown.
52lines added21lines removed5files changed
6 Fix Reuse the public sign-in design in Account Manager (a06da9d)
Replaces the conflicting Account Manager login-specific styling with the exact modern authentication component used by the public site. The page now shares the same card, field treatments, password visibility control, primary action and compact account links, while preserving the existing Account Manager sign-in flow.
26lines added144lines removed2files changed
5 Fix Render a clear checked box on both sign-in screens (388f619)
Excludes the public login's remember-me control from the legacy iCheck skin and gives it a high-contrast gold checkbox with an explicit checkmark. Restyles the Account Manager sign-in card, fields, primary action and stacked account links to match the modern Drahy's Legacy authentication experience, with cache versioning for both surfaces.
145lines added12lines removed8files changed
4 Fix Route account actions through the Account Manager (41c8408)
Replaces the switch-like remember-me control with a clear checked checkbox and removes its unnecessary frame on the modern login page. Registration and password-recovery actions are now presented as compact stacked links and every theme entry point routes directly to Drahy's Account Manager instead of the legacy CMS pages.
42lines added41lines removed15files changed
3 Fix Clarify sign-in options and remember-me state (3dd7054)
Removes the empty framed space left by invisible reCAPTCHA on the login page, makes the remember-me control visibly selected by default, and adds a clear forgotten-password link next to account creation. The sign-in form now reads as one intentional flow instead of a dark form with hidden controls.
63lines added21lines removed4files changed
2 Fix Make the main sign-in page clear and readable (1ec3df6)
Reworks the full login page into a focused framed card with brighter field text, themed icon wells, clearer helper copy and mobile spacing. This removes the washed-out Bootstrap blocks and makes the sign-in form feel consistent with the Drahy's Modern shell.
247lines added11lines removed4files changed
1 Fix Replace duplicated user area login with a clear sign-in gateway (8665d96)
105lines added127lines removed4files changed
July 2026
17 changes
17 Feature Unify the restore sign-in into one clean card (231b3f6)
Three stacked alert boxes made the restore sign-in look fragmented.
Now it is a single card: the important red notice (try Account Restore
first), the fields, a full-width gold submit, the recovery link under
the button and the supplementary notes as quiet dim footnotes under a
subtle separator — no extra boxes. The redundant 'Sign in below…' info
alert is gone. Bump shell assets to 17.
Now it is a single card: the important red notice (try Account Restore
first), the fields, a full-width gold submit, the recovery link under
the button and the supplementary notes as quiet dim footnotes under a
subtle separator — no extra boxes. The redundant 'Sign in below…' info
alert is gone. Bump shell assets to 17.
34lines added33lines removed3files changed
16 Fix One shared card width and polished form details (ae625b4)
Alerts, form cards, the sign-in card and their buttons now share a
single width (560px via a CSS variable), so fields line up exactly
with the info panels. The separator dot between helper links is subtle
gold instead of white, and checkboxes are themed (gold accent, 17px)
with proper spacing from the fields. Bump shell assets to 16.
single width (560px via a CSS variable), so fields line up exactly
with the info panels. The separator dot between helper links is subtle
gold instead of white, and checkboxes are themed (gold accent, 17px)
with proper spacing from the fields. Bump shell assets to 16.
30lines added4lines removed2files changed
15 Fix Calmer multi-line alerts in the account manager (150c231)
Long messages no longer wrap into tall shouting blocks: alerts are
wider (560px, still centered above the 400px forms), regular font
weight, softer borders and backgrounds. Structured content (bullet
lists) is left-aligned inside the centered box, paragraphs and
separators get sane spacing. Bump shell assets to 15.
wider (560px, still centered above the 400px forms), regular font
weight, softer borders and backgrounds. Structured content (bullet
lists) is left-aligned inside the centered box, paragraphs and
separators get sane spacing. Bump shell assets to 15.
52lines added18lines removed2files changed
14 Fix Centered, severity-coloured alerts in the account manager (9b3a79d)
Alerts now sit centered at the same 400px width as the form cards and
are clearly colour-coded while staying on-theme: neutral gold for info,
red for errors, green for success, amber for warnings — each with a
matching accent stripe on the left. Bump shell assets to 14.
are clearly colour-coded while staying on-theme: neutral gold for info,
red for errors, green for success, amber for warnings — each with a
matching accent stripe on the left. Bump shell assets to 14.
28lines added12lines removed2files changed
13 Fix Balance menu sides by width and drop the copyright band (2510a3d)
- Top menu: the Account Manager item is appended last, so it lands on
the right side — left (Home, Features, Online Players) and right
(Support, Account Manager, user chip) now carry nearly equal width
and the gaps look even on both sides. Same order in the account
shell; Home stays first, the user chip stays last.
- Footer: sides rebalanced by link width (Home / Account Manager /
Support / Vote vs Features / Online Players / Privacy / Terms).
- Copyright: the grey radial background band is gone; readability now
comes from a stronger text shadow only.
Bump theme bundle to v1-3-24 / 1.1.29 and shell assets to 13.
the right side — left (Home, Features, Online Players) and right
(Support, Account Manager, user chip) now carry nearly equal width
and the gaps look even on both sides. Same order in the account
shell; Home stays first, the user chip stays last.
- Footer: sides rebalanced by link width (Home / Account Manager /
Support / Vote vs Features / Online Players / Privacy / Terms).
- Copyright: the grey radial background band is gone; readability now
comes from a stronger text shadow only.
Bump theme bundle to v1-3-24 / 1.1.29 and shell assets to 13.
34lines added19lines removed6files changed
12 Fix Stack columns inside centered account forms, fix dead rules link (9a9a9ea)
Rows inside the centered field forms now stack full-width (checkboxes,
notes and buttons under the fields, centered), so every form page looks
like the sign-in card regardless of its original Bootstrap column
layout. The registration rules link pointed at the retired forum
domain; it now opens the Terms page. Bump shell assets to 12.
notes and buttons under the fields, centered), so every form page looks
like the sign-in card regardless of its original Bootstrap column
layout. The registration rules link pointed at the retired forum
domain; it now opens the Terms page. Bump shell assets to 12.
17lines added2lines removed3files changed
11 Fix Symmetric nav gaps and centered field forms across account pages (fdb844a)
- Nav lists use space-between with a 14px inner pad toward the logo, so
the first/last items sit exactly at the nav padding on both sides
(measured: left items were crushed to 3px from the logo while the
frame gap looked uneven). Slightly tighter link typography gives the
left side room to breathe.
- All simple field forms in the account manager (register, password and
email change, recovery, activation, restore, …) are centered 400px
cards with full-width buttons, matching the sign-in card. Forms with
tables/selects (auction, expansion) keep their own layout.
Bump theme bundle to v1-3-23 / 1.1.28 and shell assets to 11.
the first/last items sit exactly at the nav padding on both sides
(measured: left items were crushed to 3px from the logo while the
frame gap looked uneven). Slightly tighter link typography gives the
left side room to breathe.
- All simple field forms in the account manager (register, password and
email change, recovery, activation, restore, …) are centered 400px
cards with full-width buttons, matching the sign-in card. Forms with
tables/selects (auction, expansion) keep their own layout.
Bump theme bundle to v1-3-23 / 1.1.28 and shell assets to 11.
35lines added9lines removed5files changed
10 Chore Bump shell asset version to pick up the reworked theme CSS (c237fb2)
1lines added1lines removed1files changed
9 Fix Fit nav items beside the logo and theme inner Bootstrap pages (673d420)
- Nav links: compact typography (measured 50px overflow on the left
side with the Account Manager item; this saves ~57px) so every item
is always fully visible next to the logo.
- Inner pages (UCP, vote, donate, settings): white Bootstrap defaults
replaced with the theme look — section headers/bodies as gold-framed
dark panels, transparent dark tables, dark list-group with gold
hover/active, framed avatar, dark selects.
Bump theme bundle to v1-3-22 / version 1.1.27.
side with the Account Manager item; this saves ~57px) so every item
is always fully visible next to the logo.
- Inner pages (UCP, vote, donate, settings): white Bootstrap defaults
replaced with the theme look — section headers/bodies as gold-framed
dark panels, transparent dark tables, dark list-group with gold
hover/active, framed avatar, dark selects.
Bump theme bundle to v1-3-22 / version 1.1.27.
94lines added8lines removed3files changed
8 Feature Retire the forum, point its menu slot at the Account Manager (8adcef9)
There is no forum module in this FusionCMS install (/forum 404s) and
community communication moves to Discord. Instead of a dead link:
- The theme menu formatter repoints any Forum item (DB-driven top menu
and Quick Links sidebox alike) at /account/ with the Account Manager
label and icon.
- The main footer and the account shell (top nav + footer) swap Forum
for Account Manager, so the menu is identical everywhere.
- The shell keeps the user chip on the right (username / Guest).
community communication moves to Discord. Instead of a dead link:
- The theme menu formatter repoints any Forum item (DB-driven top menu
and Quick Links sidebox alike) at /account/ with the Account Manager
label and icon.
- The main footer and the account shell (top nav + footer) swap Forum
for Account Manager, so the menu is identical everywhere.
- The shell keeps the user chip on the right (username / Guest).
13lines added3lines removed3files changed
7 Feature Unify the account shell top nav with the main site (f2186ff)
Top menu is now identical everywhere: Home / Forum / Features on the
left, Online Players / Support / user chip on the right. The Account
Manager label is gone from the top bar (the app is reachable via its
toolbar under the logo); the right edge shows the signed-in username
or Guest, linking to the account summary or the sign-in page.
Restore the theme's default nav typography (no compact overrides
needed with three items per side) and drop dead userbar CSS. Bump
shell asset version to 9.
left, Online Players / Support / user chip on the right. The Account
Manager label is gone from the top bar (the app is reachable via its
toolbar under the logo); the right edge shows the signed-in username
or Guest, linking to the account summary or the sign-in page.
Restore the theme's default nav typography (no compact overrides
needed with three items per side) and drop dead userbar CSS. Bump
shell asset version to 9.
12lines added34lines removed2files changed
6 Fix Manual nav split in account shell and character row hover lift (15c3d3a)
The auto-split nav put three items incl. the long 'Account Manager'
label on the right side, where it kept clipping at the frame edge.
Split the lists manually instead (four short items left, Support +
Account Manager right) by dropping the modern-nav-left/right classes,
so app.js leaves the arrangement alone and the full label fits.
Character list rows now lift on hover (translate + gold glow) so they
feel interactive. Bump shell asset version to 8.
label on the right side, where it kept clipping at the frame edge.
Split the lists manually instead (four short items left, Support +
Account Manager right) by dropping the modern-nav-left/right classes,
so app.js leaves the arrangement alone and the full label fits.
Character list rows now lift on hover (translate + gold glow) so they
feel interactive. Bump shell asset version to 8.
17lines added5lines removed2files changed
5 Feature Polish account shell nav, sign-in card, menu and character list (8e70702)
- Top nav: full 'Account Manager' label fits via slightly tighter link
typography; drop the redundant userbar icon that rendered clipped at
the frame edge.
- Sign-in: centered modern card (max 400px) with stacked fields, a
full-width gold submit button and centered helper links.
- Service menu: reads clearly as a menu — row separators, fixed-width
gold icons, right chevron, hover indent, dimmed [SOON] items.
- Character list: one character per row with a compact framed avatar
instead of the overflowing two-column grid.
Bump shell asset version to 7.
typography; drop the redundant userbar icon that rendered clipped at
the frame edge.
- Sign-in: centered modern card (max 400px) with stacked fields, a
full-width gold submit button and centered helper links.
- Service menu: reads clearly as a menu — row separators, fixed-width
gold icons, right chevron, hover indent, dimmed [SOON] items.
- Character list: one character per row with a compact framed avatar
instead of the overflowing two-column grid.
Bump shell asset version to 7.
114lines added29lines removed3files changed
4 Fix Fit account nav in frame, gold buttons, warm logged-in panels (0656d1c)
- Top nav: compact link padding/typography and hidden empty userbar so
all six items fit inside the frame without clipping.
- Content: more top padding so the hanging logo plaque no longer
overlaps the toolbar row.
- Submit buttons: bright gold gradient with dark text, same recipe as
the main site's .modern-btn-gold.
- Logged-in view: service menu hover/active is gold instead of legacy
bright blue; summary/character panels warm dark instead of navy.
Bump shell asset version to 6.
all six items fit inside the frame without clipping.
- Content: more top padding so the hanging logo plaque no longer
overlaps the toolbar row.
- Submit buttons: bright gold gradient with dark text, same recipe as
the main site's .modern-btn-gold.
- Logged-in view: service menu hover/active is gold instead of legacy
bright blue; summary/character panels warm dark instead of navy.
Bump shell asset version to 6.
72lines added6lines removed2files changed
3 Fix Keep the account shell top nav inside the frame (b857ab9)
The full 'Account Manager' label overflowed past the frame's right
edge. Use a short nav label (Account / Restore) in the top bar, keep
nav links on one line and clip the nav sides so they can never spill
outside the frame. Bump shell asset version to 5.
edge. Use a short nav label (Account / Restore) in the top bar, keep
nav links on one line and clip the nav sides so they can never spill
outside the frame. Bump shell asset version to 5.
14lines added2lines removed2files changed
2 Feature Align the account shell with the main site look (cfe8808)
- Header nav now mirrors the main site (Home, Forum, Features, Online
Players, Support + active app item), with the same icons, split around
the logo like the theme's top bar.
- Footer link lists match the main footer (Forum, Features, Vote, Terms
added).
- Footer crest gets data-online/data-offline attributes so the bottom
crystal swaps with realm status on account/restore pages too.
- Inputs: drop the stray full-width dark bars (legacy wrappers are now
transparent), style the fields themselves (40px, icon padding, gold
focus ring).
- Alerts: themed dark/gold variants instead of default Bootstrap blue.
- Buttons: compact gold theme buttons instead of the oversized CTA look.
- Bump shell asset version to 4.
Players, Support + active app item), with the same icons, split around
the logo like the theme's top bar.
- Footer link lists match the main footer (Forum, Features, Vote, Terms
added).
- Footer crest gets data-online/data-offline attributes so the bottom
crystal swaps with realm status on account/restore pages too.
- Inputs: drop the stray full-width dark bars (legacy wrappers are now
transparent), style the fields themselves (40px, icon padding, gold
focus ring).
- Alerts: themed dark/gold variants instead of default Bootstrap blue.
- Buttons: compact gold theme buttons instead of the oversized CTA look.
- Bump shell asset version to 4.
104lines added7lines removed2files changed
1 Fix Recolour only the gem in the green plaque via flood-fill selection (6f32bcf)
Previous green plaque variants left green fragments on the gold crown
because per-pixel hue rules could not tell the red gem apart from gold
with red reflections. Rework the generator to behave like a magic-wand
selection: flood-fill the connected red gem from its centre (bright red
body plus its dark red shadow facets), then hue-shift only inside that
selection. Everything outside the gem is copied pixel-for-pixel, so the
crown, wings and wordmark are byte-identical to the red original.
Bump plaque cache-bust to ?v=7 and theme bundle to v1-3-21 / 1.1.26.
because per-pixel hue rules could not tell the red gem apart from gold
with red reflections. Rework the generator to behave like a magic-wand
selection: flood-fill the connected red gem from its centre (bright red
body plus its dark red shadow facets), then hue-shift only inside that
selection. Everything outside the gem is copied pixel-for-pixel, so the
crown, wings and wordmark are byte-identical to the red original.
Bump plaque cache-bust to ?v=7 and theme bundle to v1-3-21 / 1.1.26.
149lines added6lines removed5files changed
June 2026
69 changes
69 Fix Keep the plaque gold crown gold in the green logo variant (be79a98)
The green plaque variant also tinted the gold filigree crown around the
gem. Tighten the gem detection to strict red (yellow-gold hue and small
red-green gap are excluded), so only the central crystal turns green and
the surrounding gold setting is preserved.
Bump plaque cache-bust to ?v=6 and theme bundle to v1-3-20 / 1.1.25.
gem. Tighten the gem detection to strict red (yellow-gold hue and small
red-green gap are excluded), so only the central crystal turns green and
the surrounding gold setting is preserved.
Bump plaque cache-bust to ?v=6 and theme bundle to v1-3-20 / 1.1.25.
11lines added9lines removed5files changed
68 Fix Clean green crystal variants (recolour gem only, keep gold setting) (65e4e0f)
The green (online) footer crystal previously tinted the gold metalwork
green as well. Restrict the recolouring to the gem area only:
- footer gem body is fully recoloured, the lower flanks recolour only the
pure-red gem so the gold wings and bottom star keep their colour;
- the plaque gem was already clean.
The result is two clean physical images per crystal (red offline / green
online) that are simply swapped by realm status, no overlay or tint.
Bump crystal asset cache-bust to ?v=5 and theme bundle to v1-3-19 / 1.1.24.
green as well. Restrict the recolouring to the gem area only:
- footer gem body is fully recoloured, the lower flanks recolour only the
pure-red gem so the gold wings and bottom star keep their colour;
- the plaque gem was already clean.
The result is two clean physical images per crystal (red offline / green
online) that are simply swapped by realm status, no overlay or tint.
Bump crystal asset cache-bust to ?v=5 and theme bundle to v1-3-19 / 1.1.24.
43lines added15lines removed6files changed
67 Fix Drive realm status and both crystals from a single source (9878e3d)
The sidebox status text and the top/footer crystals could diverge
(crystal stuck green while the realm was offline) because they were fed
by two independent paths: the sidebox could render its status
server-side from cached data, while the crystals were driven by a
separate status_refresh AJAX call.
Unify on one source:
- Status::view() now always renders the async placeholder (ajax.tpl)
instead of branching on the cache, so the sidebox is always filled by
the single status_refresh call that also drives the crystals.
- applyRealmStatus() is now fail-safe: the realm is online only on an
explicit data-online=1 signal, otherwise offline (red). Both the
plaque crest and the footer crest react identically from that one
response.
Bump theme bundle to v1-3-18 / version 1.1.23 to bust the asset cache.
(crystal stuck green while the realm was offline) because they were fed
by two independent paths: the sidebox could render its status
server-side from cached data, while the crystals were driven by a
separate status_refresh AJAX call.
Unify on one source:
- Status::view() now always renders the async placeholder (ajax.tpl)
instead of branching on the cache, so the sidebox is always filled by
the single status_refresh call that also drives the crystals.
- applyRealmStatus() is now fail-safe: the realm is online only on an
explicit data-online=1 signal, otherwise offline (red). Both the
plaque crest and the footer crest react identically from that one
response.
Bump theme bundle to v1-3-18 / version 1.1.23 to bust the asset cache.
27lines added31lines removed4files changed
66 Fix Always fetch live realm status (cache-bust) for the crystals (3a07b75)
The status_refresh AJAX could be cached by the browser, leaving the crystals
on a stale online/offline state. Add a timestamp param so realm status is
always live, and bump the bundle (v1-3-16 -> v1-3-17) to force fresh JS/CSS.
The crystals are pure image swaps driven by the sidebox's isOnline.
on a stale online/offline state. Add a timestamp param so realm status is
always live, and bump the bundle (v1-3-16 -> v1-3-17) to force fresh JS/CSS.
The crystals are pure image swaps driven by the sidebox's isOnline.
3lines added3lines removed2files changed
65 Feature Regenerate online (green) crystal variants and bust caches (863a5da)
Update the green online crystal/plaque variants (footer-crest-online.png,
plaque-online.png) via the improved make-crystal-online-variants.ps1, and bust
caches: crest image ?v=3 -> ?v=4 (template.tpl, style.css) and the CSS/JS
bundle v1-3-15 -> v1-3-16.
plaque-online.png) via the improved make-crystal-online-variants.ps1, and bust
caches: crest image ?v=3 -> ?v=4 (template.tpl, style.css) and the CSS/JS
bundle v1-3-15 -> v1-3-16.
85lines added27lines removed6files changed
64 Update Add green crystal PNG assets and generation script. (08b5d8f)
67lines added0lines removed3files changed
63 Fix Swap crystal assets for online/offline instead of CSS overlays. (5d1d368)
Fix sidebox flex layout break after AJAX load; add green plaque and footer-crest PNG variants.
43lines added54lines removed4files changed
62 Fix Load server status sidebox and sync crest from one AJAX call. (4d15416)
The status sidebox was missing its refresh script, leaving the spinner stuck; crystals still toggle green/red via is-online.
56lines added25lines removed3files changed
61 Update Fix account shell frame and theme CSS loading. (6193b0a)
Load drahys_modern style.css directly with correct asset paths and protect header from legacy Bootstrap link colors.
139lines added48lines removed2files changed
60 Update Fix account logout after Fusion bridge and wrap account/restore in modern shell. (dd70856)
Opt-out cookie prevents immediate re-login from fusion_session; shared ModernShell applies drahys_modern frame to both managers.
511lines added295lines removed9files changed
59 Update Add FusionCMS session bridge for account manager login. (99d353f)
When users sign in on the main site, account manager reuses the fusion_session cookie so restore keeps its separate auth flow.
309lines added12lines removed4files changed
58 Update Regenerate background with edge-placed faction flags. (fa9a60b)
Keep the Horde/Alliance landscape but move smaller banners to the far margins for visibility beside the 1200px panel; archive the previous JPG and restore cover center.
7lines added7lines removed6files changed
57 Style Zoom background in with a lower focal point. (59b6475)
Revert the 96% auto shrink; use cover anchored at 58% so corner flags sit beside the wide panel instead of on the viewport edge.
7lines added7lines removed4files changed
56 Style Zoom out page background to reveal corner flags. (71b3396)
Keep the 1200px content width for readability; use 96% auto and bottom anchoring instead of cover so Horde and Alliance flags stay visible.
8lines added7lines removed4files changed
55 Update Regenerate footer crest as crystal on star ornament. (51afc8b)
Drop horizontal rails and Claude footer-crest-2 iterations; new vertical asset sits on the frame bottom star. Add MEMORY.md. Discord per-commit flow unchanged.
119lines added21lines removed7files changed
54 Fix Footer crest = clean crystal + star ornament (no rails, full point) (63a3949)
Re-cropped from the original asset to just the crystal and its winged gold
star setting (125x197): removed the long horizontal rail bars on the sides and
kept the star's full lower point (the previous crop cut it off). Renamed to
footer-crest-2.png to bust the browser image cache. Resize/re-aim for the new
proportions. Bump bundle v1-3-9, version 1.1.18.
star setting (125x197): removed the long horizontal rail bars on the sides and
kept the star's full lower point (the previous crop cut it off). Renamed to
footer-crest-2.png to bust the browser image cache. Resize/re-aim for the new
proportions. Bump bundle v1-3-9, version 1.1.18.
8lines added8lines removed6files changed
53 Style Revert page width back to 1200px (c775c2d)
1120px felt too narrow (and wrapped the footer menu to two rows). Back to
1200px; the background banners will be handled separately. Bump bundle v1-3-8,
version 1.1.17.
1200px; the background banners will be handled separately. Bump bundle v1-3-8,
version 1.1.17.
4lines added6lines removed3files changed
52 Fix Footer crest = crystal + winged setting only (no rail, no tail) (d116a81)
Cropped the footer-crest asset further to just the crystal and its winged gold
setting (171x165), removing the lower dangling diamond/filigree that hung below
the frame rail over the background with faint semi-transparent edges. Raise it
(bottom +6px desktop / +4px mobile) so it sits on the rail, and re-aim the
online-tint overlay for the shorter asset. Bump bundle v1-3-7, version 1.1.16.
setting (171x165), removing the lower dangling diamond/filigree that hung below
the frame rail over the background with faint semi-transparent edges. Raise it
(bottom +6px desktop / +4px mobile) so it sits on the rail, and re-aim the
online-tint overlay for the shorter asset. Bump bundle v1-3-7, version 1.1.16.
7lines added7lines removed4files changed
51 Style Narrow the page to 1120px so background banners show at 100% zoom (7075606)
Browser zoom can't be forced site-side, so lower the max content width
(--m-width 1200 -> 1120) to reveal more of the side background (the red/blue
banners) at normal zoom, consistently for all visitors.
(--m-width 1200 -> 1120) to reveal more of the side background (the red/blue
banners) at normal zoom, consistently for all visitors.
3lines added1lines removed1files changed
50 Feature One Discord message per commit, deletable via the changelog (53ebab4)
Discord deploy notifications now post one message per commit (instead of a
single batched embed) and record each commit's message id in
writable/data/discord_messages.json, using wait=true on the webhook so Discord
returns the created message.
When a changelog entry is removed in the admin (which already suppresses the
commit), the matching Discord message is now deleted too: Changelog::remove()
calls the new discord_delete_commit_message(), which DELETEs the stored webhook
message and drops it from the map.
- deploy_report.php: deploy_send_discord_payload() gains a $wait flag that
appends ?wait=true so the response carries the message id.
- deploy_discord.php: per-commit embed builder, message-id store/read/write,
discord_delete_commit_message(); notify_discord() now loops per commit.
- changelog controller: trigger the Discord delete on suppression.
single batched embed) and record each commit's message id in
writable/data/discord_messages.json, using wait=true on the webhook so Discord
returns the created message.
When a changelog entry is removed in the admin (which already suppresses the
commit), the matching Discord message is now deleted too: Changelog::remove()
calls the new discord_delete_commit_message(), which DELETEs the stored webhook
message and drops it from the map.
- deploy_report.php: deploy_send_discord_payload() gains a $wait flag that
appends ?wait=true so the response carries the message id.
- deploy_discord.php: per-commit embed builder, message-id store/read/write,
discord_delete_commit_message(); notify_discord() now loops per commit.
- changelog controller: trigger the Discord delete on suppression.
234lines added94lines removed3files changed
49 Fix Seat footer crest slightly deeper into the frame ornament (d824aef)
Nudge the crest down ~4px (desktop -8px -> -12px, mobile -6px -> -9px) so its
base tucks into the frame's gold centre ornament. Bump bundle v1-3-5 and
version 1.1.14 for cache.
base tucks into the frame's gold centre ornament. Bump bundle v1-3-5 and
version 1.1.14 for cache.
5lines added5lines removed3files changed
48 Fix Skip changelog-suppressed commits in Discord (261699d)
notify_discord now filters commits through changelog_suppressed.json (the same
suppression list the website changelog uses), so a commit removed from the
changelog is no longer posted to Discord either. If nothing remains after
filtering it skips instead of sending an empty message.
suppression list the website changelog uses), so a commit removed from the
changelog is no longer posted to Discord either. If nothing remains after
filtering it skips instead of sending an empty message.
17lines added0lines removed1files changed
47 Fix Lower footer crest onto the bottom frame rail (b814080)
The crystal floated above the frame's centre ornament (a clear gap at 200%
zoom). Lowered from +6px to -8px (desktop) and +4px to -6px (mobile) so it
sits on the ornament. Bump bundle v1-3-4 and theme version 1.1.13 for cache.
zoom). Lowered from +6px to -8px (desktop) and +4px to -6px (mobile) so it
sits on the ornament. Bump bundle v1-3-4 and theme version 1.1.13 for cache.
7lines added5lines removed3files changed
46 Fix Discord přeskočí commity vyřazené z changelogu (06062c8)
notify_discord nově filtruje commity přes changelog_suppressed.json (stejnou
suppression jako webový changelog), takže commit ručně smazaný z changelogu
se už neposílá ani do Discordu. Když po filtru nezbude žádný commit, pošle se
skip místo prázdné zprávy.
suppression jako webový changelog), takže commit ručně smazaný z changelogu
se už neposílá ani do Discordu. Když po filtru nezbude žádný commit, pošle se
skip místo prázdné zprávy.
17lines added0lines removed1files changed
45 Fix Footer crest posazen níž na spodní rám (6575ce6)
Krystal plaval nad středovým ornamentem rámu (na 200 % zoomu zřetelná
mezera). Sníženo z +6px na -8px (desktop) a z +4px na -6px (mobil), aby
seděl na ornamentu. Bump bundle v1-3-4 a verze 1.1.13 kvůli cache.
mezera). Sníženo z +6px na -8px (desktop) a z +4px na -6px (mobil), aby
seděl na ornamentu. Bump bundle v1-3-4 a verze 1.1.13 kvůli cache.
7lines added5lines removed3files changed
44 Fix Lower footer crest slightly on frame rail. (e23230d)
Keep the larger size but nudge the crest down after it sat too high at 200% zoom.
2lines added2lines removed1files changed
43 Fix Raise and enlarge footer crest on frame rail. (7b4de95)
Lift the crest above the bottom border and scale it to roughly twice the footer link bar height so the crystal reads clearly at high zoom.
7lines added7lines removed1files changed
42 Update New footer crest and transparent Discord icon. (7c10709)
Use the generated frame-integrated crest at the correct size without baked-in background, and fix Discord icon alpha so embed thumbnails blend into the channel.
120lines added54lines removed6files changed
41 Fix Footer crest placement and Discord duplicate deploy posts. (0f128ec)
Restore the working crest asset, anchor it to the page frame bottom rail, and stop Discord from re-listing every commit from today on each deploy.
158lines added34lines removed6files changed
40 Update Integrate footer crest into bottom frame rail. (3a7b16f)
The crest now emerges from the centre diamond arrow with a horizontal bar that blends into the frame; online/offline gem tinting is unchanged.
29lines added24lines removed3files changed
39 Update Use transparent D emblem as site favicon and social preview. (8cac572)
Point favicon, apple-touch-icon, Open Graph, and Twitter meta to discord-icon.png. Replace FusionCMS default assets, route /favicon.ico to the theme icon, and remove the old favicon.ico.
8lines added4lines removed6files changed
38 Fix Discord icon with transparent background for embed thumbnail. (8231a68)
Remove the outer black matte via edge flood-fill so the deploy webhook thumbnail blends on Discord dark theme. Add a small PowerShell helper to regenerate the asset if needed.
99lines added0lines removed2files changed
37 Fix Discord webhook avatar must not use attachment scheme. (28d2a59)
Use attachment:// only for embed thumbnail when uploading the icon file. Webhook avatar_url and other icon fields stay http/https or are omitted, fixing HTTP 400 from Discord.
81lines added46lines removed2files changed
36 Update Discord icon via attachment and category-first changelog nesting. (2475208)
Discord webhooks now upload discord-icon.png as a multipart attachment so embed avatars work behind the site IP whitelist. Changelog groups by category first, then date, then individual expandable entries while keeping the existing card styling.
338lines added185lines removed6files changed
35 Update Discord icon via attachment and category-first changelog nesting. (7dab44a)
Discord webhooks now upload discord-icon.png as a multipart attachment so embed avatars work behind the site IP whitelist. Changelog groups by category first, then date, then individual expandable entries while keeping the existing card styling.
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
338lines added185lines removed6files changed
34 Fix Restore deploy_collect_commits function header broken by edit. (011d236)
2lines added0lines removed1files changed
33 Update GitHub commit links, custom Discord icon, and admin edit in panel. (e5cfa7f)
Hash links on the public changelog and Discord embed now open GitHub commits. Admin edit moved into the expanded entry footer. Added discord-icon.png for webhook avatar and site favicon.
57lines added25lines removed10files changed
32 Changelog commit timestamps, reverse numbering, Discord lists all today (587fe54)
82lines added25lines removed4files changed
31 Deploy daily changelog audit, admin suppress, richer Discord (db44774)
Backfill all of today's commits on each deploy unless admin deleted them, track suppressed hashes, alert on audit gaps, and restore a balanced Discord embed with selective emojis.
317lines added60lines removed7files changed
30 Fix deploy Discord stat formatting PHP syntax error (e7ebea1)
1lines added1lines removed1files changed
29 Deploy reliable post-sync with state tracking and Discord alerts (06ab04c)
Track last synced HEAD in writable/data/deploy_state.json, retry missed changelog and Discord notifications after failed deploys, verify webhook HTTP responses, and send red Discord alerts when sync fails.
337lines added64lines removed4files changed
28 Fix default stat_html on all changelog parsed entries (1da79d3)
3lines added2lines removed2files changed
27 Changelog polish type colors, author stats, and cleaner Discord embed (c420873)
Use neutral categorical colors instead of warning/success tones, highlight author names, color +/- line counts, make latest commit admin-clickable, and simplify Discord notifications with fewer emojis and a reliable icon URL.
174lines added94lines removed5files changed
26 Fix define open flag on all changelog items for PHP 8 (edf970f)
2lines added1lines removed2files changed
25 Deploy git-hash changelog grouping and friendly Discord embed (7f464b6)
Replace semver bumps with [hash] entries grouped by deploy day, redesign the public changelog as expandable type-colored cards, and rewrite Discord posts with plain-language copy and emojis for non-technical readers.
471lines added405lines removed7files changed
24 Changelog versioned release notes with sidebar nav and numbered changes (59fda7c)
Auto-bump semver (1.0.x) on each deploy, store [vX.Y.Z|hash] entries, and render GitHub Desktop-style release pages with version sidebar, category sections, and sequential numbering. Commit refs appear in parentheses after titles; admin-only links go to the edit screen.
450lines added310lines removed8files changed
23 Changelog professional timeline layout; polish Discord deploy embed (3bfe09f)
Redesign /changelog with dated releases, category panels, badges, and readable typography (no theme uppercase bleed). Discord embed now uses PNG branding, English copy, blockquote body text, and a link to the public changelog.
368lines added182lines removed5files changed
22 Deploy fix changelog DB sync and skip duplicate Discord pings (1823be9)
Use mysqli bind_result instead of get_result for hosts without mysqlnd, improve Database.php parsing, log changelog results to deploy.log, and skip Discord when the deploy brings in no new commits. Changelog sync still runs on re-deploy to backfill missed entries.
169lines added59lines removed2files changed
21 Deploy auto-sync commits to FusionCMS changelog (Website Changes) (1a42248)
After each successful deploy, write new commits into the changelog table under Website Changes with author Drahy, deduplicated by git hash. Redesign the public /changelog page with gold-themed entry cards, parsed titles, body text, and line stats.
616lines added146lines removed7files changed
20 Update Test change
No additional details.
19 Deploy richer Discord embed with commit body and line stats (911935c)
Move notify logic to deploy_discord.php and require it after git pull so the formatter updates in the same deploy request. Each commit field now shows subject, body, +/- line counts, and author; title links to drahy.com only (no GitHub on a private repo).
237lines added145lines removed2files changed
18 Deploy restyle Discord notify embed with branding and fields (910dbc3)
Replace the flat commit list with a branded embed (favicon, gold accent, per-commit fields). GitHub links are off by default so private-repo deploy pings do not land on the GitHub login page; flip discordLinkToGitHub when the repo is public.
94lines added26lines removed1files changed
17 Update Update deploy.php (f2277aa)
1lines added1lines removed1files changed
16 Deploy post deployed commits to a Discord channel via webhook (0bbd501)
After a successful deploy, send the commits that were just brought in
(old HEAD..new HEAD, capped at 20) to a Discord channel as an embed with
clickable commit links. The webhook URL is read from a server-only secret
file (/etc/drahy-discord-webhook.secret) so it's never committed; if the file
is missing the notification is silently skipped. The whole thing is
fire-and-forget and wrapped in try/catch so it can never affect the deploy
result.
(old HEAD..new HEAD, capped at 20) to a Discord channel as an embed with
clickable commit links. The webhook URL is read from a server-only secret
file (/etc/drahy-discord-webhook.secret) so it's never committed; if the file
is missing the notification is silently skipped. The whole thing is
fire-and-forget and wrapped in try/catch so it can never affect the deploy
result.
100lines added0lines removed1files changed
15 Update recaptcha: fail closed on verify failure; 15s timeout; fix HTTP/2 in updater (78621ba)
- verifyScore now returns 0 (not 1) when the siteverify response is
empty/invalid, so a failed/unverifiable captcha rejects the login with the
"captcha invalid" error instead of being let through.
- Bump the verify timeout from 5s to 15s (and connect_timeout) — a sane window,
not 5s and not the old 300s.
- Drop the temp debug logging.
- Apply the same "don't force HTTP/2" fix in Updater.php::call() (the constant
made PHP curl return an empty body), even though the updater is disabled.
empty/invalid, so a failed/unverifiable captcha rejects the login with the
"captcha invalid" error instead of being let through.
- Bump the verify timeout from 5s to 15s (and connect_timeout) — a sane window,
not 5s and not the old 300s.
- Drop the temp debug logging.
- Apply the same "don't force HTTP/2" fix in Updater.php::call() (the constant
made PHP curl return an empty body), even though the updater is disabled.
14lines added13lines removed2files changed
14 Update recaptcha: stop forcing HTTP/2 on the siteverify request (ff0432a)
The verify call set 'version' => CURL_HTTP_VERSION_2_0, which made PHP's curl
return an empty body (broken HTTP/2 in this build) even though the exact same
request works from the CLI. That left verifyScore with a null response, so it
kept failing open ("empty or invalid response; allowing the request") and the
captcha never actually verified. Drop the forced version so curl negotiates
the protocol normally; siteverify now returns its JSON and the score is
enforced for real.
return an empty body (broken HTTP/2 in this build) even though the exact same
request works from the CLI. That left verifyScore with a null response, so it
kept failing open ("empty or invalid response; allowing the request") and the
captcha never actually verified. Drop the forced version so curl negotiates
the protocol normally; siteverify now returns its JSON and the score is
enforced for real.
4lines added1lines removed1files changed
13 Deploy keep repo version.php after config restore (1092d8e)
deploy.php backs up & restores all of application/config around git reset to
preserve admin-edited settings (captcha, smtp, etc.). But version.php lives
there too and is a code file, so the restore reverted the CMS version — the
admin kept showing the old version after a Git update. Re-checkout
application/config/version.php from the repo after the restore.
preserve admin-edited settings (captcha, smtp, etc.). But version.php lives
there too and is a code file, so the restore reverted the CMS version — the
admin kept showing the old version after a Git update. Re-checkout
application/config/version.php from the repo after the restore.
6lines added0lines removed1files changed
12 Update recaptcha: fail fast + catch connection errors (no more "Whoops" on login) (ace3e16)
When the server can't reach google.com/recaptcha/api/siteverify, the verify
GET hung for the full 300s timeout and then threw, surfacing as a "Whoops"
error page on login. Lower the timeout to 5s (+connect_timeout) and wrap the
request in try/catch returning false, so verifyScore falls open quickly
instead of hanging or erroring. The real fix for a server with no outbound
access to Google is to use image/fusion captcha instead.
GET hung for the full 300s timeout and then threw, surfacing as a "Whoops"
error page on login. Lower the timeout to 5s (+connect_timeout) and wrap the
request in try/catch returning false, so verifyScore falls open quickly
instead of hanging or erroring. The real fix for a server with no outbound
access to Google is to use image/fusion captcha instead.
14lines added2lines removed1files changed
11 Update recaptcha: harden verifyScore against null/invalid siteverify responses (4fb0ee4)
verifyScore() accessed $responses->success directly, so if the verify API
returned an empty/invalid body (e.g. the server can't reach Google) json_decode
gave null and the property access fataled — crashing login entirely.
Guard for a non-object/missing-success response and fail open (return 1) so a
connectivity issue can't crash or lock out login; make the error-codes loop
null-safe; and default the score to 0 if absent. A valid low score is still
enforced (< 0.5 blocked).
returned an empty/invalid body (e.g. the server can't reach Google) json_decode
gave null and the property access fataled — crashing login entirely.
Guard for a non-object/missing-success response and fail open (return 1) so a
connectivity issue can't crash or lock out login; make the error-codes loop
null-safe; and default the score to 0 if absent. A valid low score is still
enforced (< 0.5 blocked).
10lines added2lines removed1files changed
10 Update recaptcha: don't take the whole site down when a key is missing (a4b7513)
The Recaptcha library is autoloaded, so its constructor runs on every page.
When reCAPTCHA was enabled with only a site key (no secret key), it called
die(), which took down the entire site AND the admin panel, so it couldn't be
fixed from the UI.
Replace the die() with a logged warning, and bypass verification
(verifyResponse/verifyScore return a pass) while the secret key is empty.
The site and admin stay up; captcha simply isn't enforced until both keys are
set in admin > Settings > Security.
When reCAPTCHA was enabled with only a site key (no secret key), it called
die(), which took down the entire site AND the admin panel, so it couldn't be
fixed from the UI.
Replace the die() with a logged warning, and bypass verification
(verifyResponse/verifyScore return a pass) while the secret key is empty.
The site and admin stay up; captcha simply isn't enforced until both keys are
set in admin > Settings > Security.
13lines added1lines removed1files changed
9 Update Footer: full-width links to the edges, shorter band, crest higher (6c103f5)
Earlier "narrower" was misread as width; the user meant height. So:
- Drop max-width — the menu spans full width again, links spread space-evenly
across each half out to the frame edges (padding clears the corners).
- Shorter band: min-height 46px -> 30px.
- Lift the crest (bottom -6px -> 8px) so it sits higher on the rail.
- Bump bundle v1-3-2 -> v1-3-3, version 1.1.12.
- Drop max-width — the menu spans full width again, links spread space-evenly
across each half out to the frame edges (padding clears the corners).
- Shorter band: min-height 46px -> 30px.
- Lift the crest (bottom -6px -> 8px) so it sits higher on the rail.
- Bump bundle v1-3-2 -> v1-3-3, version 1.1.12.
12lines added22lines removed3files changed
8 Update admin: disable the in-admin auto-updater (19190a9)
The built-in updater downloads upstream FusionCMS releases, overwrites the
site files (FCPATH) and runs the package's SQL. On this Git-deployed, custom
fork that would wipe local changes and desync the server from Git. Block all
of its actions with a 403 guard in the controller constructor, and repoint the
dashboard "update available" link to the GitHub releases page instead.
site files (FCPATH) and runs the package's SQL. On this Git-deployed, custom
fork that would wipe local changes and desync the server from Git. Block all
of its actions with a 403 guard in the controller constructor, and repoint the
dashboard "update available" link to the GitHub releases page instead.
7lines added1lines removed2files changed
7 Update auth: don't enforce password length on the login form (6c6667f)
FusionCMS 9.5.0 added min_length[6]|max_length[16] to the login password
field, which locked out accounts whose existing password is longer than 16
chars. Length validation belongs on credential *creation*, not on login, so
drop it here (keep trim|required). The 16-char cap (WoW client / SRP6 limit)
still applies on register, password change and recovery.
field, which locked out accounts whose existing password is longer than 16
chars. Length validation belongs on credential *creation*, not on login, so
drop it here (keep trim|required). The 16-char cap (WoW client / SRP6 limit)
still applies on register, password change and recovery.
5lines added1lines removed1files changed
6 Update Footer crest: lift it to rest its base on the bottom rail (9760aea)
Previously bottom resolved to ~-42px, so the gem hung ~16px below the frame.
Set bottom: -6px so the gem stands on the top edge of the bottom rail and
rises up as part of the frame. Bump bundle v1-3-1 -> v1-3-2, version 1.1.11.
Set bottom: -6px so the gem stands on the top edge of the bottom rail and
rises up as part of the frame. Bump bundle v1-3-1 -> v1-3-2, version 1.1.11.
7lines added4lines removed3files changed
5 Update Footer crest: nudge up ~10px to centre on the bottom rail (6ee9bcf)
At -26px the gem dipped just below the rail's gold ornament; raise it to -16px
so it centres on the rail. Bump bundle v1-3-0 -> v1-3-1 and version -> 1.1.10.
so it centres on the rail. Bump bundle v1-3-0 -> v1-3-1 and version -> 1.1.10.
4lines added4lines removed3files changed
4 Update Remove drahys_legacy theme; make drahys_modern self-contained. (6dfb0b6)
Copy required hero images and form plugins into drahys_modern and drop
the unused legacy theme folder.
the unused legacy theme folder.
17lines added94,198lines removed293files changed
3 Update git commit -m "Update FusionCMS to 9.5.0 from upstream main. (5ea735a)
Sync core application, system, and vendor from FusionWowCMS/FusionCMS.
Preserve drahys themes, deploy.php, realm name fixes, and auth cookie hardening."
Preserve drahys themes, deploy.php, realm name fixes, and auth cookie hardening."
199,731lines added4,914lines removed778files changed
2 Update Harden deploy.php with auth rate limiting and denial logging. (4fddbd1)
Blocks brute-force attempts against manual secret and webhook signature
after 5 failures per IP within 15 minutes.
after 5 failures per IP within 15 minutes.
85lines added8lines removed1files changed
1 Update Updated security (557e5cc)
11lines added5lines removed3files changed