← Back to site Times in Mountain Time

Changelog

Site-wide changes to joinvpg.com. Most recent at the top. Each entry shows the version tag that appears in the footer and an impact meter from 1 (internal tweak) to 5 (major public change).

  1. v2026.4.24.10 (site) Impact

    Changelog link in footer

    • Added a document icon next to the admin lock in the site footer that links to this page.
    • Same faint-gray styling as the lock; becomes cyan on hover/focus.
    • Accessible label View changelog; keyboard focusable.
  2. v2026.4.24.19 Impact

    Renamed hero data keys

    • joining_prefixintro_begin
    • everywhere_labelintro_end
    • Worker defaults + mergeCopy() updated with backward-compat reads for legacy KV values.
    • Admin save payload, load-paint, input IDs, and label for= attributes renamed to match.
    • Homepage now reads the new keys. .hero-intro-prefix CSS class and #hero-intro-everywhere DOM id preserved as structural hooks.
  3. v2026.4.24.18 Impact

    Renamed hero labels in admin

    • The two hero copy fields are now labeled Hero intro beginning and Hero intro end for clarity.
  4. Between .17 and .18 Impact

    Admin live-status no longer auto-queries on load

    • Opening the Live Status tab no longer fires a request to /api/tiktok-live.
    • New idle pill state Not checked (.ls-pill.is-idle) shown until Refresh or auto-poll is toggled.
    • Page load logs ready instead of firing a check.
    • Public site behavior intentionally unchanged — homepage still checks on load and every 60s.
  5. v2026.4.24.17 Impact

    Hero end-of-roll field + whitespace preservation

    • Added a second hero copy field for the text shown after the rolling country name (default Everywhere).
    • Admin now edge-trims with ^\s+|\s+$ instead of .trim() so internal double-spacing is preserved.
    • Worker's cleanCopyStr() preserves internal spaces.
    • Homepage has a new preserveSpaces() helper that converts runs of 2+ spaces into non-breaking space runs so double-spacing survives HTML rendering.
  6. v2026.4.24.16 Impact

    Hint visibility fix

    • Fixed a bug where inline display:block was overriding the hidden attribute on the banner-mode gating hint so it appeared when it shouldn't have.
  7. v2026.4.24.15 Impact

    Show-title checkbox on live banner

    • Added Show current live title as a second line checkbox to the banner config.
    • Only enabled when banner mode is set to Auto; dimmed with a hint when mode is On.
    • Banner now wraps both lines in a flex column (.tiktok-live-stack) with a smaller, ellipsized title span (#tiktok-live-title) hidden by default.
    • Homepage's showLive() renders the title only when enabled and the API reports a real title (no override).
  8. v2026.4.24.14 Impact

    Live Stream sidebar group in admin

    • Split the old Live Status tab into two tabs under a new sidebar group called Live Stream: Live status and Live banner.
    • Banner-copy editor now has its own tab; status pill, room ID, handle, start/fetch timestamps, and raw/poll logs stay on the status tab.
    • Cleaned up duplicate DOM IDs left over from the split.
Last updated v2026.4.24.19