Site Changelog
v4.6Dashboard & Nav PolishApril 1, 2026
- Amount Raised by Streamer table now pulls totals directly from Tiltify sub-campaigns API — values are accurate regardless of how many donations have been received
- Unique Donors and Donations columns now sourced from a paginated Tiltify donations lookup rather than the local feed file
- Watch page: stream embed placeholder now visible before the event starts; title hides automatically when the stream goes live
- Watch page: Now Streaming label and Total Raised moved inline with action buttons for a more compact layout
- Nav: Wheel moved to sit next to Auctions for quicker access
v4.5Donation Bar Streamer ModeApril 1, 2026
- Donation bar overlay now accepts a ?streamer= URL parameter — personalises the overlay for each streamer
- Right-side total rotates every 10 seconds between the global campaign total and the amount raised by the streamer's own campaign
- Progress bar added above the donation bar showing the streamer's personal raised vs. goal — includes 10% interval markers and a live percentage label at the fill edge
- OBS source height automatically expands to 100px when the streamer parameter is active
- Warning banner shown inside the overlay if the ?streamer= parameter is missing or still set to the placeholder value
- Streamer Tools page updated with dimensions, parameter documentation, and updated copy URLs
v4.4Site Polish & Auction IntegrationMarch 26, 2026
- Homepage copy corrected to “fourth consecutive year”
- Footer Ko-fi support link moved to its own line below Arkonen.Art credit
- Streamer List removed from public nav (page still accessible at /streamer-list)
- CORS header added to data/streamers.php JSON endpoint — scoped to auction.charitystreamathon.com
v4.3Campaign Audit ImprovementsMarch 25, 2026
- Fixed Tiltify subcampaign pagination — was stopping after 10 results; now uses metadata.after cursor to fetch all pages
- All 16 subcampaigns now correctly retrieved (previously only 10 were shown)
- Added in-row Edit URL button to campaign audit tool — click to update a streamer's Tiltify URL directly from the audit table
- URL edits write to data/streamers.php server-side and reflect immediately without a page reload
v4.2OBS Carousel Crossfade FixMarch 24, 2026
- Fixed carousel fade-to-transparent bug in all OBS overlay carousels (streamers, sponsors, milestones — both vertical and horizontal variants)
- Replaced CSS opacity class transitions with stacked z-index crossfade — incoming slide fades in on top while outgoing stays opaque underneath, eliminating the transparent flash on black/chroma backgrounds
v4.1Hobby Armor SponsorMarch 17, 2026
- Added Hobby Armor (hobbyarmor.com) as a 2026 event sponsor
- Sponsor card added to the Sponsors page with logo and description
- Hobby Armor added to the vertical and horizontal sponsor carousel OBS overlays
v4.0Streamer Tools & Slide GeneratorMarch 16, 2026
- Media Kit page replaced by Streamer Tools (/streamer-tools) — all overlay tools in one place
- Added Live Overlay Tools section with OBS browser source URLs, preview images, and dimensions for all carousels
- Added PHP GD server-side slide card generator — select a streamer and download a PNG overlay card
- Slide generator supports horizontal (640×100) and vertical (480×480) variants
- Slide cards feature Anton font, avatar circle, type label, yellow bar, and simulated text shadow
- Header banner image resized to 75% width and centered
- Milestone overlay images (10k–150k PNG/WebP) added
v3.9OBS Carousel OverlaysMarch 15, 2026
- Added streamer carousel overlay (stream_assets/streamers/) — 480×480 vertical PHP browser source for OBS
- Carousel features avatar circle, Featured/Supporting type label, Anton font, star badge, auto-fit name, and yellow info bar
- Added horizontal streamer carousel variant (640×100) for banner-style OBS layouts
- Added sponsor carousel overlay (640×250) — sponsor logo, name, and Official Sponsor label with gradient panel
- Added milestone carousel overlay — vertical and horizontal variants, milestone goal images
- St. Jude and Twitch logos cached locally; streamer avatars pulled from avatar proxy
v3.8Donation Alert SystemMarch 14, 2026
- Added per-streamer OBS donation alert overlay (stream_assets/overlay/donation-alert.php)
- Added Alert Builder UI — configure colours, fonts, media, SFX, and layout per streamer
- Klipy GIF search integrated into the alert builder media section
- SFX audio library with volume control; selected sound plays during alert preview
- Crash-in and explode-out animations; alert mirrors donation bar tier effects
- Simulate mode — fire a test donation without live Tiltify events to preview the alert
- Per-element font size controls, enable/disable tier effects toggle, max donation amount filter
- GIF content disclaimer added to builder
v3.7Tiltify Webhook & Donation BarMarch 13, 2026
- Added Tiltify webhook receiver (api/webhook.php) — HMAC-verified, writes live donation feed to disk
- Added OBS donation bar overlay (stream_assets/overlay/donation-bar.php) — canvas-based, real-time
- 10-tier colour system with escalating canvas effects: confetti, coins, bloom, wobble, glitch
- Slot shift animations, per-tier glow, and indefinite shake at tier 10
- Total raised displayed on bar; Silkscreen pixel font for amounts
- Easter eggs: 69/NICE bubble, 420/blaze smoke cloud, $150k+ hype mode
v3.6Donate Page & Site PolishMarch 12, 2026
- Donate page rebuilt with card layout — matches streamer list style
- Each donate card shows stream timeslot, campaign goal, and a live Goal Progress bar
- Added Supporting Streamers section to the donate page
- Contact page rebuilt using Formspree — sponsor email address removed from HTML source
- Schedule page graphic updated to latest 2026 version; image now opens in a lightbox on click
- Replaced Google Docs embeds with self-hosted PDFs on instruction pages
v3.5Avatar Proxy HardeningMarch 12, 2026
- Twitch page scrape added as primary avatar source — unavatar.io demoted to fallback
- Avatar cache moved from /tmp to project cache/avatars/ for persistence across deploys
- Cache files converted to WebP to reduce disk usage
- Fixed avatar proxy breaking under X-Content-Type-Options: nosniff
- Added debug mode to avatar proxy (?user=X&debug=1) for troubleshooting
v3.0Tiltify InstructionsMarch 11, 2026
- Replaced PDF download card on Tiltify Instructions page with embedded Google Doc
- Added obfuscated admin email for streamer support
v2.0Media Kit RedesignMarch 11, 2026
- Replaced Open Source buttons with copyable URL code blocks on the Media Kit page
- Copy button flashes “Copied!” for 2 seconds on click
v1.1Initial BuildMarch 11, 2026
- Full site rebuilt from scratch in PHP + Vanilla CSS/JS (replacing WordPress)
- Mobile-first responsive layout with hamburger nav
- Tiltify V5 REST API proxy with OAuth2 and 60-second file cache
v1.0Platform MigrationMarch 11, 2026
- Retired the old WordPress layout — the site has been fully rebuilt from scratch
- Improved security: eliminated WordPress attack surface, no plugins, no admin login endpoint
- Improved load speed: no WordPress overhead, WebP images with lazy loading throughout
