SQ
Version history

SkinQuest changelog

Small release notes for what changed between test-phase versions.

Current

v13.1.0 - BitLabs, refund XP repair, and mobile polish

  • Activated BitLabs with a signed-in offerwall, verified HMAC callback, idempotent credits, and negative reconciliation support.
  • Fixed rejected reward refunds so restored coins no longer add XP or display an earning animation.
  • Added an Install SkinQuest shortcut to the home page and real Apple, Android, and desktop icons to the install guide.
  • Reworked the mobile header, menu, cards, forms, provider layouts, modals, and install flow for narrow screens.
  • Forwarded account deletion to BitLabs when the Server-to-Server key is configured.

v13.0.0 - Secure surveys, account controls, and installable app

  • Rebuilt Surveys with secure CPX links and provider-ready survey accounting.
  • Added safer reward redemption, automatic order emails, password recovery, account deletion, and support rate limiting.
  • Added the install page, PWA shell, SEO metadata, and updated legal information.

v12.2.10 - Redemption stability + Trade URL fix

  • Restored the stable v12.2.4 redemption frontend and redeem_reward database function after a regression in later repair releases.
  • Moved Trade URL form binding outside the main startup sequence so unrelated page-loading errors cannot leave the Save button inactive.
  • The Save button now enters its Saving state immediately and shows inline success, validation, timeout, or database feedback.
  • Added a focused existing-project repair SQL and a matching full setup SQL without replacing the wider working redemption schema.
  • Restored the complete version history instead of replacing the newest changelog entry each release.

v12.2.9 - Redemption diagnostics + schema synchronization

  • Added redemption database synchronization and more specific redeem error reporting.
  • Superseded by the narrower v12.2.10 stability repair, which restores the previously working redemption path.

v12.2.8 - Trade URL save feedback

  • Added immediate button feedback, inline Trade URL status messages, and timeout handling.
  • The frontend feedback improvements were retained in v12.2.10 with a narrower database repair.

v12.2.7 - Initial Trade URL database patch

  • Added a dedicated save_skinquest_trade_url RPC, flexible Steam link validation, and an own-profile fallback.
  • The release package still contained outdated SQL files, which was corrected in later versions.

v12.2.6 - Campaign tracking paths

  • Added neutral campaign paths /01 through /05 that keep the numbered landing path visible for GA4 comparison.

v12.2.5 - Clean public URLs

  • Added clean routes such as /dashboard, /surveys, /rewards, and /settings through Apache rewrites.

v12.2.4 - CS2 profile ranks + gain animations

  • Added the complete CS2 profile rank title progression from Private Rank 1 through Global General, shown alongside each user's SkinQuest level.
  • Added animated +Coins and +XP popups when new earnings are detected, including a special level-up banner with the newly unlocked rank title.
  • Levels above 40 keep the Global General title while SkinQuest level progression continues.

v12.2.3 - Google Analytics

  • Added the Google Analytics (gtag.js) tag to every page for site traffic tracking.

v12.2.2 - Service worker no longer serves stale pages

  • The install-support service worker was caching pages/CSS/JS cache-first, so a browser that had already visited the site could keep showing an old version after a deploy. Switched it to network-first: it always tries the live site first and only falls back to the cached copy when offline.
  • If a browser had already cached the site before this fix, one hard refresh (or fully closing and reopening the tab) clears it out for good.

v12.2.1 - Favicon + goal card fix

  • The browser tab icon (favicon) is now transparent instead of showing a solid dark square block.
  • Fixed the goal star on dashboard goal reward cards pushing outside the card when the reward name was long.

v12.2.0 - Mobile fit fixes + icon-only app icon

  • Fixed the Rewards page status bar so the new goal-star counter no longer crowds "Clear filters" on narrow phones.
  • Goal reward cards on the dashboard now stack the picture above the details on narrow phones instead of squeezing them side by side.
  • The installable app icon is now the SQ shield mark only (no wordmark), scaled to fill the icon like a normal app icon.
  • Raised the goal rewards star limit from 5 to 6.
  • Included upgrade SQL that raises the favorite_rewards limit to 6 and updated the full setup SQL to match.

v12.1.2 - PWA install support + goal rewards

  • SkinQuest can now be added to your phone or desktop home screen as an installable app, with its own icon and offline-friendly app shell.
  • Added a star button on every reward card so you can mark up to 5 rewards as goals.
  • The dashboard now shows a Goal rewards section (when at least one reward is starred) with the reward's picture, name, and a progress bar toward its coin cost.
  • Once you have enough coins for a starred reward, the progress bar is replaced with a Claim reward button that jumps to Rewards with that item already searched.
  • Included upgrade SQL for the new favorite_rewards table and updated the full setup SQL to match.

v12.1.1 - Background + notification admin views

  • Fixed the map background layer so it renders above the body color and no longer disappears on deployed pages.
  • Added admin-only Supabase views for Reward Updates, Offer Issues, and Product Updates notification email lists.
  • Made regular copy less over-bold so the interface feels less AI-generated and more like a normal product site.
  • Made the header logo slightly larger while keeping responsive sizes for smaller screens.
  • Moved Theme settings above Notifications so appearance settings are easier to find.
  • Made map themes a little more noticeable through background glow, subtle accents, and theme cards without recoloring the full UI.
  • Added extra navbar/profile stability polish to reduce visible movement during auth refreshes.
  • Kept Surveys as the clearer navigation label while leaving /surveys as the page URL.
  • Included upgrade SQL for the new admin notification subscriber views and updated README release notes.

v12.0.1 - Theme polish + navigation stability

  • Made map themes feel more noticeable through stronger background mood, glows, borders, and theme cards.
  • Kept the main SkinQuest interface colors consistent instead of recoloring the whole UI per map.
  • Reduced page-change flicker by applying the saved theme before the stylesheet loads.
  • Stabilized the top-right account area so it does not jump back to a loading state as noticeably between pages.
  • Moved Steam Connected into a proper status pill layout in Settings.
  • Renamed the Earn navigation label to Surveys while keeping /surveys as the page URL.
  • Added README notes that Support notifications and Steam auth setup are already completed.

v12.0.0 - Map themes + stability cleanup

  • Added selectable Nuke, Train, Mirage, Dust2, and Ancient themes in Settings.
  • Theme choices update the page background and theme mood across SkinQuest.
  • Saved the selected theme locally so the site keeps the same look on the next visit.
  • Fixed the Steam disconnect button not opening its confirmation dialog.
  • Removed completed support notification setup notes from the release package.

v11.9.3 - Steam sign-in + disconnect

  • Added Steam sign-up and sign-in from the auth modal.
  • Added Steam disconnect from Settings.
  • Kept Steam login showing skinquestcs.com through the Steam callback page.
  • Updated SQL and setup notes for the new Steam auth state mode.

v11.9.2 - Settings cleanup + Steam Connect prep

Rebuilt Settings into clean Account, Notifications, Theme, and Account safety sections, removed reward browsing preferences and quick actions, shortened How it works, hid resolved support requests from the main admin inbox, and wired the Steam Connect button to the Supabase Steam auth functions.

Previous

v11.8.3 - Support notification prep

Gave the floating support widget a cleaner look, added a required reply email field, added support@skinquestcs.com contact links, and included the Supabase Edge Function files needed for real server-side support email notifications.

Previous

v11.8.2 - Pre-meeting polish hotfix

Removed the extra Need more coins availability chip, tightened the availability filter layout, hid unfinished Steam/Google auth buttons, hid the Admin nav link until admin access is confirmed, and fixed trade-link wording to point to Settings.

Previous

v11.8.1 - Reward toolbar hotfix

Removed browser number arrows from the price range fields and tightened the availability pills so the toolbar looks cleaner on desktop.

Previous

v11.8 - Reward filters & settings polish

Rebuilt the reward shop controls with typed min/max coin filters, pill availability filters, a custom animated sort menu, result counts, clear filters, larger logo sizing, and more complete settings cards.

Previous

v11.7 - Logo & reward shop polish

Applied the SkinQuest logo from the existing assets folder, kept the loading bar, and cleaned the Rewards filter/sort toolbar so controls stay aligned and feel smoother when changed.

v11.6 - Nav & auth cleanup

Cleaned the top navigation, moved Settings into the account dropdown only, removed duplicate level details from the profile menu, added logout confirmation, and improved signup copy when an email may already exist.

v11.5 - User flow & admin workflow

Improved reward CTAs, affordable filtering, account dropdown, first-time setup panel, admin copy tools, system status cards, support context, and clearer empty states.

v11.4 - Roles & navigation

Added footer versioning, owner/admin role split, owner-only reward and coin tools, support inbox, admin roles panel, and level progress in navigation.

v11.3 - Loading & mobile polish

Added cleaner loading states, reduced account flashing, improved mobile header layout, and cleaned Settings spacing.

v11.2 - Test phase cleanup

Cleaned dashboard, support widget, redeem history show-more, default reward sorting, and admin access behavior.