Pokémon Community Charity Stream-A-Thon

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