local addonName, SinsToolkit = ...

function SinsToolkit:GetChangelogText()
    return [[|cffd8a84aVersion 3.0.3 - June 28, 2026|r
- Added the reusable UI Controls foundation.
- Added the centralized UI Theme foundation.
- Added the UI Page framework foundation for future incremental page migration.
- Redesigned Frame Inspector around the new Toolkit Hover Inspector.
- Added configurable Frame Inspector Copy Key.
- Added Blizzard keybinding integration with conflict detection.
- Assigned copy key now opens the copy popup and automatically exits Hover Inspector after copying and closing the popup.
- Simplified Blizzard /fstack integration into an optional launcher/reference.
- Fixed UI Error Filtering so configured Blizzard UI error messages are actually suppressed.
- Improved overall stability and internal architecture.
- Various bug fixes and quality-of-life improvements.

|cffd8a84aVersion 3.0.2 - June 28, 2026|r
- Added a foundational UI page framework for future development.
- The framework is not yet used by any pages but is available for incremental migration.
- Rolled back the initial General page migration attempt to preserve addon stability after multiple integration bugs were found.
- The addon is now in a clean, stable state with the new framework available but inert.

|cffd8a84aVersion 3.0.1 - June 28, 2026|r
- Added the Frame Inspector MVP to Developer Tools.
- Added a Developer Tools Frame Inspector entry.
- Improved the Frame Inspector layout with clearer actions, selection summary, and property report areas.
- Added a shared Toolkit window opacity setting.
- Applied shared opacity to the main window, header, side navigation, Bug Catcher, and Teleport Hub surfaces.
- Improved Bug Catcher window layering and close-button behavior.
- Updated General and About wording for the standalone-only addon model.
- Improved Frame Tools layout and status visibility.
- Changed Position Saving and Scale Saving controls to clearer single-select choices.
- Improved UI Tweaks and Profession modifier selection controls.
- Added and updated local reference policy and reference repositories for behavioral/API study.

|cffd8a84aVersion 3.0.0 - June 27, 2026|r
- Converted Sin's Toolkit into a fully standalone addon.
- Removed all ElvUI integration and plugin support.
- Stabilized FrameMover architecture.
- Improved MailFrame compatibility.
- Improved runtime stability and initialization.
- Established CODEX.md as the repository development standard.
- Simplified GEMINI.md to reference CODEX.md.
- Standardized repository tooling around .cmd wrappers.
- Improved build, validation, deployment, and workspace safety.

|cffd8a84aVersion 2.38 - June 24, 2026|r
- Fixed CurseForge release note upload handling so Markdown remains unescaped through the upload pipeline.
- Added upload dry-run validation for release notes, metadata, and multipart payload previews.
- Updated release note generation to write UTF-8 without BOM.
- Added Bug Catcher analysis that classifies source addon, origin, taint owner, error type, confidence, and suggested next step without suppressing warnings.
- Reworked Frame Mover around a centralized BlizzMove-inspired Blizzard frame registry with event-driven load-on-demand registration.

|cffd8a84aVersion 2.37 - June 24, 2026|r
- Fixed release note generation so GitHub and CurseForge receive normal Markdown headers and bullet lists.

|cffd8a84aVersion 2.36 - June 24, 2026|r
- Fixed invalid Frame Mover startup event registration.
- Fixed Frame Mover initialization after login and reload so moving works without toggling the feature.
- Fixed Ctrl + Mouse Wheel scaling initialization after login and reload.

|cffd8a84aVersion 2.35 - June 24, 2026|r
- Fixed Frame Mover initialization after login and reload so moving works without toggling the feature.
- Fixed Ctrl + Mouse Wheel scaling initialization and scale saving.
- Removed legacy third-party UI provider support and external frame-mover conflict checks.
- Replaced addon-name conflict warnings with generic frame movement guidance.
- Added and refreshed the Modified / Enabled CVars summary section.
- Improved startup, Frame Mover, and CVar refresh performance.

|cffd8a84aVersion 2.34 - June 24, 2026|r
- Updated Frame Tools conflict handling so frame moving is controlled by Sin's Toolkit settings instead of installed addon names.
- Kept Frame Mover and Ctrl + Mouse Wheel scaling active when Frame Mover is enabled.
- Updated Frame Tools wording to recommend using one frame-moving feature at a time.

|cffd8a84aVersion 2.33 - June 24, 2026|r
- Fixed Frame Mover re-activation so supported windows regain their Toolkit drag area after toggling the feature.
- Fixed Ctrl + Mouse Wheel scaling by handling scale input on the Toolkit drag area as well as the parent frame.
- Improved Frame Mover reset behavior so reset position restores the captured original placement when possible.
- Added a Modified / Enabled CVars summary section with current and default values.
- Improved CVar summary caching and Frame Mover event checks to avoid unnecessary refresh work.
- Added a manual Commit-And-Push helper script for reviewed local changes.

|cffd8a84aVersion 2.32 - June 24, 2026|r
- Converted the standalone Information page to use the shared Toolkit card system added in 2.24.
- Replaced long Information-page documentation with compact Toolkit Status, Feature Status, Environment, and Quick Actions cards.
- Moved primary actions into buttons for Run Gear Scan, Open Teleport Hub, Open Bug Catcher, and Open Profile Vault.
- Updated Auto Unshift tooltip wording to match the cleaner Feral/Guardian-only explanation.
- Updated Frame Tools conflict wording so it recommends choosing one frame-moving feature owner instead of disabling an entire multi-feature addon.
- Removed legacy third-party UI integration references so Sin's Toolkit is standardized as Standalone.
- Fixed the legacy Information panel opening error caused by a stale header refresh after the dashboard redesign.
- Cleaned up release note generation so GitHub and CurseForge changelogs use normal Markdown.

|cffd8a84aVersion 2.24 - June 23, 2026|r
- Added a shared Sin's Toolkit UI component foundation for cards, sections, status badges, action buttons, warning panels, and branded dialogs.
- Added shared dialog helpers for warnings, confirmations, notifications, and future modal prompts.
- Moved the Frame Tools warning onto the shared Toolkit dialog framework so it raises above Blizzard settings and Toolkit windows.
- Started the dashboard/card modernization foundation without removing or changing existing feature behavior.

|cffd8a84aVersion 2.23 - June 23, 2026|r
- Redesigned the Information page into a compact dashboard with Provider, Status, Minimap Button, Feature Status, Environment, and Frame Tools sections.
- Rewrote the Auto Unshift tooltip to clearly explain Feral/Guardian activation, GSE usefulness, UI-error suppression, and safe out-of-combat CVar handling.
- Added a styled Frame Tools notice for possible frame movement overlap.
- Added a right-click Frame Mover reset menu with Reset Position, Reset Scale, and Reset Position and Scale actions.
- Added the per-frame scale saved-variable table while preserving existing frame mover scale data.

|cffd8a84aVersion 2.22 - June 23, 2026|r
- Frame Mover now disables Sin's Toolkit drag handling when an external mover owner is selected.
- Added an in-game warning for possible duplicate frame movement behavior.
- Hidden Toolkit mover drag strips now stop capturing clicks when Sin's Toolkit does not own frame moving.

|cffd8a84aVersion 2.21 - June 23, 2026|r
- Improved Frame Mover active-state checks.
- Frame Mover now uses clearer active-feature wording.
- Updated Frame Tools text to explain No Auto Close and frame moving behavior.

|cffd8a84aVersion 2.20 - June 23, 2026|r
- Locked Auto Unshift for Druids to Feral or Guardian specialization only.
- Auto Unshift now requires both Feral/Guardian spec and Cat/Bear Form before changing Blizzard's autoUnshift behavior.
- Balance and Restoration Druids now keep Blizzard's default autoUnshift behavior even if they enter a shapeshift form.

|cffd8a84aVersion 2.19 - June 23, 2026|r
- Limited Auto Unshift for Druids to Cat Form and Bear Form only.
- Auto Unshift now restores Blizzard's autoUnshift behavior when you are not in Cat Form or Bear Form.
- The shapeshift-form UI error is now hidden only while Auto Unshift is active in Cat Form or Bear Form.

|cffd8a84aVersion 2.18 - June 23, 2026|r
- Fixed a protected-action block caused by Auto Unshift writing the autoUnshift CVar during combat lockdown.
- Auto Unshift now writes autoUnshift only outside combat and keeps the safer value while the Druid feature is active.
- Updated Auto Unshift wording in standalone and legacy options to describe the safer Retail-compatible behavior.

|cffd8a84aVersion 2.17 - June 23, 2026|r
- Fixed the Bug Catcher minimap bag so it creates and refreshes immediately when captured errors exist.
- Raised the Bug Catcher minimap button frame level so minimap skins are less likely to bury it.
- Made /stkbug minimap recreate the bag button when it is toggled back on.

|cffd8a84aVersion 2.16 - June 23, 2026|r
- Moved the addon list category from UI Overhaul to Quality of Life.
- Repainted standalone navigation buttons on show/page changes so theme borders no longer wait for mouseover.
- Tightened the standalone shell opacity and flat-panel styling so it reads closer to an dark options window.
- Reworked Teleport Hub grid spacing, grid label shortening, and favorite marker placement to prevent scrunched teleport names.

|cffd8a84aVersion 2.15 - June 23, 2026|r
- Reworked the standalone Toolkit shell into an independent dark dark options panel.
- Added flatter dark panels, compact left category navigation, active-page highlighting, and Sin's purple/gold branding.
- Kept legacy plugin mode native while giving non-legacy UI provider mode a cleaner standalone options layout.
- Standalone mode now uses the same independent shell with stable Toolkit accent colors.
- Added responsive text-width clamping so page descriptions fit better when the window is resized.

|cffd8a84aVersion 2.14 - June 23, 2026|r
- Removed unsafe external panel-scale coupling so standalone windows no longer balloon from other UI settings.
- Added sane restore clamps for the standalone Toolkit window after resize or reload.
- Cleaned up embedded Teleport Hub layout so duplicate floating-toolbar controls no longer overlap the Teleports options page.
- Increased Teleport Hub list/menu row spacing so labels and favorite controls do not collide.

|cffd8a84aVersion 2.13 - June 23, 2026|r
- Cleaned up provider detection for standalone mode without modifying or depending on other UI addon files.
- Standalone mode now uses clean Blizzard-style framing when legacy UI provider is not loaded.
- Added a Scotty-style Teleport Hub menu view with a dropdown selector, selected teleport details, favorite controls, and a secure Use button.
- Added Teleport Hub Menu/Grid/List view choices, /stktp menu, /stktp grid, /stktp list, and a Rescan Teleports action.
- Improved Teleport Hub search so it also matches destination, category, spell ID, and item ID.

|cffd8a84aVersion 2.12 - June 22, 2026|r
- Removed the old Export Strings storage page from standalone and legacy plugin mode.
- Added a saved-variable cleanup so the legacy export string table is removed on load.
- Updated Gear Scanner's Pawn integration to prefer Pawn's definitive upgrade result before falling back to ClassCodex.
- Cleared Gear Scanner's local score cache at the start of each bag scan so provider decisions stay fresh.
- Reviewed PortalHub's layout approach and kept Sin's Toolkit Teleport Hub self-contained without adding external dependencies.

|cffd8a84aVersion 2.11 - June 21, 2026|r
- Fixed Auto Unshift for Druids so it no longer requires GSE to be installed.
- Auto Unshift now re-applies after login, entering world, and specialization changes.
- Auto Unshift now always restores Blizzard's autoUnshift CVar when the feature stops applying.
- Hardened CVar writes and Bug Catcher script-error CVar handling so rejected client writes do not throw Lua errors.
- Hardened Quick Link name/realm parsing against protected secret values.

|cffd8a84aVersion 2.10 - June 21, 2026|r
- Added the exact Retail ProfessionsBookFrame target so the professions book can be moved.
- Added delayed Frame Mover re-apply hooks when Blizzard panels open, fixing late-created windows such as Delve companion configuration.

|cffd8a84aVersion 2.9 - June 21, 2026|r
- Improved Frame Mover support for Retail profession windows by adding a safe title drag strip and additional profession frame names.
- Added Delve companion and dashboard frames to Frame Mover's supported-frame list.
- Excluded Delve companion and dashboard windows from No Auto Close so Blizzard can close them normally.

|cffd8a84aVersion 2.8 - June 21, 2026|r
- Removed the discontinued frame coloring feature and its related options from Sin's Toolkit.
- Scrubbed the old module, saved-variable defaults, status rows, tabs, and options from both UI modes.

|cffd8a84aVersion 2.7 - June 21, 2026|r
- Fixed Toolkit feature ownership so standalone features automatically work when matching external addons are not installed.
- Restored self-contained Ctrl+C Quick Link behavior without saving or clearing WoW keybindings.

|cffd8a84aVersion 2.6 - June 21, 2026|r
- Added Toolkit-owned Frame Tools for No Auto Close settings, default panel placement, and supported-frame movement/scaling.
- Added guidance so Sin's Toolkit can avoid duplicate frame handling when similar features are installed.
- Added standalone Frame Tools while keeping the legacy plugin layout native to legacy UI provider.
- Updated reusable standalone buttons and sidebar navigation with a darker violet treatment.

|cffd8a84aVersion 2.5 - June 19, 2026|r
- Bug Catcher now suppresses Blizzard's ScriptErrorsFrame while Sin's Toolkit is handling Lua errors.
- Toolkit preserves the prior script error CVar value and restores it if Bug Catcher is disabled or blocked by BugSack.
- Added an extra frame-hide guard for clients or UI skins that still try to show the standard Lua error window.

|cffd8a84aVersion 2.4 - June 19, 2026|r
- Bug Catcher now keeps captured Lua errors inside Sin's Toolkit instead of forwarding them to Blizzard's default Lua error popup.
- This prevents duplicate error windows when the Toolkit Bug Catcher is enabled.

|cffd8a84aVersion 2.3 - June 16, 2026|r
- Reviewed the pasted official 12.0.7 API change list against Sin's Toolkit runtime API usage.
- Confirmed no active calls depend on the 12.0.7 removed APIs.
- Hardened Gear Scanner's final unbound-item check so it safely exits if the Retail item binding API is unavailable.

|cffd8a84aVersion 2.2 - June 16, 2026|r
- Reviewed Sin's Toolkit against the 12.0.7 API-sensitive areas.
- Removed automatic Quick Link keybinding writes on login.
- Quick Link bindings remain available through WoW's normal Key Bindings panel.
- Confirmed existing Retail-safe guards for gossip quest APIs, protected/secret values, CVar access, and secure teleport/profession actions.

|cffd8a84aVersion 2.1 - June 13, 2026|r
- Cleaned up the standalone Blizzard Settings launcher and removed an unreachable legacy options table.
- Removed the old UIDropDownMenu-based path from the standalone Toolkit window.
- Standalone dropdown-style choices now use the Toolkit's safer cycle-button control.
- Fixed the legacy minimap launcher so left-click opens and selects the Sin's Toolkit plugin settings.
- Updated the in-game changelog for the 2.1 release.

|cffd8a84aVersion 2.0 - June 12, 2026|r
- Converted Sin's Toolkit: QOL into one addon that supports both modes: legacy plugin mode when a legacy UI provider is installed, and standalone mode when a legacy UI provider is not installed.
- Added provider guards so the standalone window does not activate while legacy UI provider is running.
- Restored standalone Information and Changelog pages.
- Restored the full standalone Gear Scanner options for loot rolls, soulbinding, Pawn use, tooltips, minimum score, unbound upgrades, max-level behavior, and locked slots.
- Split standalone settings into clear pages for UI Tweaks, UI Errors, CVars, Automation, Professions, Teleports, Profiles, Bug Catcher, Identifier, and Changelog.
- Moved detailed feature guidance into the individual tabs and added hover tooltips for standalone controls.
- Centered and resized the standalone Information banner dynamically as the Toolkit window changes size.
- Updated the Information panel to explain the dual legacy UI provider/standalone behavior and minimap button controls.
- Preserved the existing SinsToolkitDB saved-variable keys from the legacy plugin version so user settings can carry forward.

|cffd8a84aVersion 1.1.56 - June 11, 2026|r
- Fixed a WoW Lua parser warning caused by the in-game changelog being too deeply nested inside the legacy options table.
- Kept the recent release notes visible while simplifying the changelog expression so the options panel loads cleanly.

|cffd8a84aVersion 1.1.55 - June 11, 2026|r
- Made Teleport Hub favorite controls much more visible with a clear + Fav / Fav button on each entry.
- Added empty Favorites helper text and adjusted Teleport Hub spacing so favorite buttons do not crowd teleport labels.

|cffd8a84aVersion 1.1.54 - June 11, 2026|r
- Fixed the legacy options validation error caused by dynamic banner image sizing callbacks.
- Banner dimensions are now calculated before options registration so AceConfig receives valid numeric image sizes.

|cffd8a84aVersion 1.1.53 - June 11, 2026|r
- Fixed Teleport Hub Favorites so the section is always visible, including an empty Favorites (0) state.
- Refined the Information banner sizing so the existing artwork scales with the legacy options panel while preserving aspect ratio and padding.

|cffd8a84aVersion 1.1.52 - June 11, 2026|r
- Fixed a Delve runtime error caused by parsing Blizzard secret unit GUID strings during Automate Gossip checks.
- Automate Gossip now safely skips NPC allow-list parsing when the interaction target is protected by the client.
- Hardened similar Wowhead Quick Link unit/name parsing paths against secret values without forcing protected strings through tostring().

|cffd8a84aVersion 1.1.51 - June 10, 2026|r
- Polished Teleport Hub with Favorites, Recently Used, remembered collapsible sections, and Expand/Collapse controls.
- Added a Bug Catcher option to only show the minimap button when errors exist.
- Updated the Information tab to document Advanced Settings, provider status, Fallback Mode, Bug Catcher self-test, Profile Vault confirmations, and Teleport Hub layout tools.
- Softened the purple sidebar gradient and adjusted banner dimensions to reduce cramped or distorted presentation.
- Raised Profile Vault confirmation dialogs above addon windows so restore/delete prompts are harder to miss.

|cffd8a84aVersion 1.1.50 - June 10, 2026|r
- Centralized saved-variable defaults in Core and added database versioning for safer future migrations.
- Added Profile Vault confirmation prompts before restore or delete actions touch action bars, macros, or keybindings.
- Reworked UI error filtering to use a dedicated forwarding frame instead of replacing UIErrorsFrame's OnEvent script.
- Added optional BugSack compatibility mode and Bug Catcher self-test support.
- Added Gear Scanner provider status and a top-level Advanced settings page for higher-risk options.

|cffd8a84aEarlier 1.1.x Highlights|r
- Added Gear Scanner with Pawn support, ClassCodex fallback priorities, armor-type checks, manual /stk scan, tooltip scores, upgrade reasons, and safer item-level consideration while leveling.
- Added Auto Unshift for Druids, /stk status reporting, Druid Auto Flight Form, and shapeshift-error filtering that returns to Blizzard defaults when disabled.
- Added UI Error filtering with searchable grouped messages and checked blocked messages sorted first.
- Added CVar browser with default/current values, modified-only filtering, green modified markers, apply, and reset support.
- Added Profession Item Hotkey, Wowhead Quick Link, Identifier tools, Profile Vault backups, Teleport Hub, and Bug Catcher.]]
end
