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).
-
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.
-
v2026.4.24.19 Impact
Renamed hero data keys
joining_prefix→intro_begineverywhere_label→intro_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-prefixCSS class and#hero-intro-everywhereDOM id preserved as structural hooks.
-
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.
-
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
readyinstead of firing a check. - Public site behavior intentionally unchanged — homepage still checks on load and every 60s.
- Opening the Live Status tab no longer fires a request to
-
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.
-
v2026.4.24.16 Impact
Hint visibility fix
- Fixed a bug where inline
display:blockwas overriding thehiddenattribute on the banner-mode gating hint so it appeared when it shouldn't have.
- Fixed a bug where inline
-
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).
-
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