What's New
Release history for SvS Prep Scheduler.
v1.35.0Search & Join + Submission Link Push
May 16, 2026- NewNew users can search for an existing state by name or number and request to join — no invite link required.
- NewState admins review and approve pending join requests on the Users tab, choosing the new member's role at approval time.
- NewCreating a state that matches an existing name now suggests joining the existing state first; you can still create a separate one if you confirm.
- NewState admins can disable open join requests in General settings to require an invite link.
- NewSubmission Links now have their own dedicated admin tab with a per-alliance coverage overview.
- NewPlayer Manager shows a prominent banner when the state has no active submission link.
- NewNew states land on the Submissions tab with the create form pre-opened so the first link is one click away.
- ImprovedSubmission link labels are now required — easier to tell links apart later.
- ImprovedDiscord invite button now lives in the top header for signed-in users instead of being hidden under the avatar menu.
v1.34.0Hide Inactive Players
May 12, 2026- NewPlayers whose data hasn't been updated in over 14 days are now excluded from scheduling with reason "inactive".
- NewPlayer Manager hides inactive players by default with a "Show inactive" toggle.
- FixedWoS API refresh no longer bumps the player's updatedAt timestamp, so inactivity tracking reflects real human updates.
- FixedAnalytics dashboard now shows alliance names for alliance admins instead of raw IDs.
v1.33.0Battle Reports, Discord Bot Overhaul & Transfer Fixes
April 25, 2026- NewBattle Report tool — upload a screen recording of SvS battle reports to extract player power data as a downloadable CSV.
- NewDiscord bot commands now support a gameid option for users with multiple linked accounts.
- NewPlayer list can now be sorted by last-updated time.
- NewSubmission review supports approving with transfer to the submitter's alliance.
- ImprovedScoreboard cycle boundaries now use the previous event's end date instead of a fixed 30-day window.
- ImprovedRefresh All Players now shows separate counts for skipped-no-game-ID vs skipped-recently-refreshed.
- ImprovedDiscord schedule posts now include slot-only days that have player assignments but weren't in the schedule result.
- ImprovedLanding page nav is more compact on mobile with icon-only Discord link.
- ImprovedScheduler availability check handles 23:59 end-of-day correctly for the last time slot.
- FixedPlayer transfers no longer double-decrement state player counts when the Firestore trigger fires.
- FixedCounter Rally type error when updating starter names.
- RemovedLegacy migration and repair scripts removed from scripts/ directory.
v1.32.0Submission Receipts, Password Reset & Onboarding
April 23, 2026- NewForgot password link on login page — reset your password without being signed in.
- NewSubmission receipt page — after submitting data, view your submission status and bookmark the link.
- NewEdit pending submissions — update your data in-place before an admin reviews it.
- NewGeneral speedup split widget — allocate general speedups across construction, research, and troop days with percentage sliders.
- ImprovedSetup wizard now asks whether you want to join an existing state or create a new one, reducing accidental state creation.
- ImprovedScore tooltips now appear on bypassed and unassigned player tables.
- ImprovedSpeedup columns in schedule view now show day-relevant speedups instead of totals.
- ImprovedSpeedup warning on submission form when values look like hours instead of minutes (threshold: 1,500 min).
- FixedTroop day key resource was showing total speedups instead of troop-specific minutes.
v1.31.0UX Fixes & Deploy Resilience
April 19, 2026- NewApp now detects stale builds after a deploy and prompts you to refresh instead of showing a blank page.
- ImprovedSpeed-up input fields reordered to match in-game order: General, Troop, Construction, Research.
- FixedJoin invite links now correctly return you to the join page after sign-up and email verification.
- FixedApprove, Transfer, and Reject buttons on the Submissions page are now the same size.
v1.30.1Analytics Reorganization
April 6, 2026- ImprovedPlayer Scoreboard on Event Scores now has sortable columns, alliance filter, and search — matching the Analytics table styling.
- ImprovedTop Performers by Day, Alliance Contributions, and Score Distribution by Tier moved to the Analytics page under an "Event Insights" section.
- ImprovedAlliance Contributions table now shows color dots matching the stacked percentage bar for easy visual identification.
- RemovedPoints vs Power standalone section removed — covered by the Pts/Power column in Alliance Contributions.
v1.30.0Score Analytics Overhaul
April 6, 2026- NewPlayer Scoreboard — ranked list of all scored players with per-day breakdowns and name search.
- NewTop Performers by Day — see the top 5 scorers for each SvS day at a glance.
- NewAlliance Contributions — stacked bar chart and table showing each alliance's score share, player count, average per player, and points-to-power efficiency ratio.
- NewScore Distribution by Tier — breakdown of scores across whale, strong, mid, and low tiers with totals and averages.
- NewPoints vs Power — state-wide summary comparing total points recorded against combined alliance power.
- RemovedRemoved Predicted vs Actual table — replaced by the new analytics sections which work without requiring a published schedule.
v1.29.1Leaderboard Review & Score Fixes
April 6, 2026- ImprovedLeaderboard review rows can now be set back to unassigned, making them visible again in the "Show unmatched only" filter.
- ImprovedRemoved Expected Pts column from Player Management to reduce clutter.
- FixedPredicted vs Actual table now shows all players assigned to prep days, not just those with specific time slot assignments. Players with construction and research scores that were missing will now appear.
v1.29.0Name History, Leaderboard Filters & Billing Improvements
April 6, 2026- NewPlayer name history — the system now tracks the last 5 names when players rename. Previous names are used for score matching so renamed players are still identified.
- NewLeaderboard upload review now has a name filter and a "Show unmatched only" toggle to quickly find rows that need attention.
- NewSource filename is shown in the leaderboard review header to help identify which recording you uploaded.
- ImprovedAI screenshot recognition and schedule optimization insights added to Elite plan features.
- ImprovedBilling FAQ now covers AI features and data privacy.
- FixedBilling page now correctly shows the state's effective tier when overridden by a platform admin, instead of always showing the user's personal subscription.
v1.28.2Consistent Page Headers & Layout
April 6, 2026- ImprovedAll pages now have a consistent header with title and description — Players, Schedule, Events, Admin, and Billing all match the standard layout.
- ImprovedAdmin page is no longer narrow and centered — it now uses the full page width like all other pages.
- ImprovedBilling page width now matches the rest of the app.
- FixedHeading color inconsistency — several pages used slate-100 instead of white for the page title.
v1.28.1Page Layout Consistency
April 6, 2026- ImprovedPlayer Management filters and search are now wrapped in a card, matching the layout of Schedule and other pages.
- ImprovedScores page now has a consistent header with title and description above the tabs, matching the Submissions page layout.
- ImprovedTour guide button on Scores page now sits beside the page title and switches to the correct tour when changing tabs.
v1.28.0AI Assistant & UI Polish
April 6, 2026- NewBuilt-in AI assistant — click the chat bubble in the bottom-left corner to get instant help and answers while using the app.
- ImprovedPlayer names on mobile now use the full available width instead of being truncated after a few characters.
- ImprovedPlayer Management filter bar styling now matches the rest of the app instead of using a darker background.
- FixedOverride reason text fields in Platform Admin were squished when displayed inline — they now size correctly.
v1.27.0Per-Tab Admin Tours & Enhanced Event Results Guide
April 6, 2026- NewEach Admin tab now has its own guided walkthrough tour with a ? button — General (4 steps), Users (5 steps), Alliances (2 steps), Discord (3 steps), and Scoring (2 steps).
- ImprovedEvent Scores tour now highlights the Set/Edit Result button explaining screenshot upload and manual entry, plus the day-by-day comparison table.
- ImprovedWalkthrough tour descriptions now support clickable links — Discord and webhook tour steps link directly to the setup guide for step-by-step instructions.
v1.26.0Guided Tours, Auto-Events & Archiving
April 6, 2026- NewIn-app walkthrough tours on every major page — click the ? button to get a guided spotlight tour of each feature. Glows blue until you've taken the tour.
- NewAuto-generated events — the system automatically creates the next SvS event after each prep phase ends, based on the 28-day cycle. Events are created unpublished so admins can review first.
- NewEvent archiving — older events are automatically archived to keep the event list clean. Only the 3 most recent events show by default.
- New"Show archived events" toggle on all event dropdowns — access historical events when you need to reference old schedules or scores.
- ImprovedArchived events no longer count toward subscription event capacity limits.
- ImprovedPerformance Dashboard and Player Score History always resolve archived event names so historical data displays correctly.
v1.25.0Event Checklist
April 6, 2026- NewEvent Checklist — a 5-phase guided workflow for state and alliance admins that tracks progress from data collection through scheduling, publishing, score collection, and result entry.
- NewDedicated Checklist page with event selector, phase-by-phase progress tracking, and an alliance readiness breakdown table for state admins.
- NewCompact checklist panel embedded on the Schedule page — collapsible summary showing overall and per-phase completion at a glance.
- ImprovedAuto-computed checklist items surface blockers like stale player data, missing availability, and score coverage gaps without manual tracking.
- ImprovedManual checkoff items auto-reset when the schedule is re-run, so reviewed items don't go stale after changes.
v1.24.0Admin Tabs, CSV Preview & Vision Improvements
April 6, 2026- NewCSV import preview — see a full table of incoming scores before committing. Shows new vs existing values with changed cells highlighted.
- NewScreenshot importer now uses Claude Vision instead of Tesseract OCR for dramatically better accuracy on game leaderboard screenshots.
- NewAuto-detected day selection — leaderboard screenshots automatically detect which prep day (I–V or All) is selected from the roman numeral tabs.
- NewDiscord `/crystals` command now accepts a `refined` parameter for refined fire crystal manual entry.
- NewVision screenshot rate limiting — 5 screenshots per player per event cycle to control API costs.
- ImprovedAdmin page refactored into tabbed layout: General, Users, Alliances, Discord, Scoring, and Audit Log — all in one place.
- ImprovedCSV template download now pre-fills with existing scores from the selected event instead of blank columns.
- ImprovedCrystal screenshot prompt rewritten with detailed visual descriptions for fire crystals, shards, and refined crystals including denomination multiplication.
- ImprovedScore merge modes — per-day CSV imports merge with existing data instead of replacing. Blank cells are preserved, not zeroed.
- ImprovedVision screenshot access expanded from Elite-only to Competitive+ tier. Free tier uses manual `/crystals` command.
- FixedCSV import column offset — scores were shifted one column left, putting construction scores into research.
- FixedCSV total-only import was reading the player name column as the score.
- FixedUploading a CSV with partial data no longer clears existing scores for players not in the file.
- RemovedTesseract.js OCR engine removed — all screenshot parsing now uses Claude Vision server-side.
- RemovedStandalone audit log route removed — audit logs are now a tab within the admin page.
v1.23.0Score Analytics Overhaul & Total Scoreboard Import
April 6, 2026- NewTotal scoreboard import — upload the total leaderboard alongside per-day leaderboards. Extra points are automatically distributed across empty days.
- NewPrep result tracking — record win/loss, opponent state name, both state totals, and per-day breakdowns for each event. Upload a screenshot and Claude Vision extracts all the data.
- NewPerformance Dashboard redesigned — KPI summary with W-L record, day performance chart showing strongest/weakest days, full event history with win/loss and margins.
- NewDay performance analysis — visual bar chart comparing average state score across all 5 prep days with event-over-event trend indicators.
- NewCreate players from OCR — unmatched leaderboard rows now have a 'Create' button to add the player directly from the review table.
- NewCSV template download — download pre-populated per-day or total-only CSV templates with all player IDs for easy score entry.
- ImprovedPer-day score merging — importing one day no longer overwrites other days. Research scores now merge with existing construction scores instead of replacing them.
- ImprovedUnified player analytics table — all metrics (avg score, trend, consistency, contribution %) in one sortable/filterable table with hover tooltips showing calculation breakdowns.
- ImprovedScore tables now have search, alliance filtering, and sortable column headers across Score Manager, Event Scores, and Predicted vs Actual views.
- ImprovedMatched player reassignment — green and yellow OCR matches can now be changed, not just removed. Click any matched player to swap to a different one.
- ImprovedDay selector highlight — amber warning border and prompt text when no day is selected, preventing accidental imports to the wrong day.
- ImprovedBack to Frames navigation — view frames and return to OCR results without losing progress.
- FixedEvent aggregates now use deltas — partial score imports no longer reset totals for players not in the current batch.
- FixedSlot utilization only computed when per-day data exists — eliminates inflated ratios from comparing 5-day totals against 3-day predictions.
- FixedUtilization now compares actual vs predicted for only the days a player was scheduled on, not all prep days.
- RemovedUtilization cap at 1.0 removed — players who consistently outscore predictions now have that reflected in their predicted score.
v1.22.0Public SEO Pages, SvS Guide & Points Calculator
April 5, 2026- Newwhiteouttools.com custom domain — the app is now accessible at its own domain.
- NewComprehensive public SvS Prep Guide at /guides/svs-prep with complete scoring tables for all 5 prep days, battle phase, field triage, stockpile checklist, personal point rewards, and alliance leader tips.
- NewPublic SvS Points Calculator at /tools/svs-calculator — estimate your score for each prep day with every scoring activity from the game.
- NewChief Charm calculator helper — enter your current level, slots, and materials (Charm Designs, Charm Guides, Jewel Secrets) to compute exact score increase and SvS points using real in-game score data.
- NewChief Gear calculator helper — enter your current tier, pieces, and materials (Hardened Alloy, Polishing Solution, Design Plans, Lunar Amber) to compute score increase and SvS points.
- NewPet Advancement calculator helper — select pet level bracket and number of advancements to compute score and SvS points.
- NewSpeedup Budget estimator on Days 1, 2 & 5 — shows how many Fire Crystals, Refined Fire Crystals, and Fire Crystal Shards your speedups can support, with warnings when over budget.
- ImprovedSEO overhaul — added meta descriptions, Open Graph tags, Twitter Cards, JSON-LD structured data, robots.txt, and sitemap.xml targeting Whiteout Survival search terms.
- ImprovedLanding page now links to the public guide and calculator in a Free Resources section.
v1.21.0Refined Fire Crystals, AI Vision & Plan Restructure
April 4, 2026- NewRefined Fire Crystals are now tracked as a player resource (30,000 SvS pts each on construction day).
- NewDiscord /crystals command accepts a new 'refined' parameter for manual entry.
- NewAI-powered crystal screenshot recognition via Claude Vision replaces PaddleOCR — now extracts fire crystals, shards, and refined fire crystals from backpack screenshots.
- NewAI screenshot features (crystal recognition, leaderboard import) are now gated behind the Elite subscription tier.
- ImprovedScheduling algorithm now includes refined fire crystals in construction day expected SvS point predictions.
- ImprovedSchedule view tooltips and resource columns show refined fire crystal counts alongside regular crystals.
- ImprovedCSV import/export now includes a refinedFireCrystals column.
- ImprovedSubscription plans simplified to three tiers: Free, Competitive ($19.99/mo), and Elite ($49.99/mo) — all single-state.
- ImprovedPlan comparison cards now show detailed feature breakdowns instead of raw feature flags.
- ImprovedCSV/PDF export moved to the Competitive tier (previously Elite).
- RemovedEnterprise tier has been retired — Elite now includes all features. Additional states can be purchased as separate subscriptions.
v1.20.0Leaderboard Video Upload
March 28, 2026- NewUpload a screen recording or scrolling screenshot of the in-game leaderboard and extract scores automatically using AI vision.
- NewFrames are extracted at 2fps, deduplicated, and can be cropped to the leaderboard region before processing.
- NewAI-powered review screen matches extracted names against your player roster with exact, fuzzy, and alliance-based matching.
- NewUnmatched players show a filtered dropdown prioritising players from the same alliance.
- NewSelect which SvS day the leaderboard scores belong to before importing.
- NewSave and resume review progress across sessions.
- ImprovedScores now persist to Firestore immediately on each import — no more all-or-nothing submit step.
- ImprovedScore table displays persisted data for the selected event, surviving page navigation.
- ImprovedDay score inputs now display formatted numbers without spinner controls.
- ImprovedIndividual player scores and entire day columns can be cleared directly from the score table.
v1.19.0Per-Day Score Tracking & Analytics
March 26, 2026- NewScores can now be entered per day (Construction, Research, Beasts, Troop Training, Final) with auto-summed totals.
- NewEvent Scores page shows state totals per day, alliance breakdown by day, and predicted vs actual performance for slotted players.
- NewPlayer Score History page — click any player on Analytics to see their full event-by-event, day-by-day score history with per-day averages and trend indicators.
- NewSlot Utilization tracking — the system now computes how well players use their assigned slots compared to predicted scores. Chronic underperformers are automatically deprioritized in future scheduling.
- NewSlot Utilization section on Analytics dashboard ranks players by their utilization rate so admins can spot wasted slots at a glance.
- ImprovedCSV import supports per-day format (playerId,construction,research,beasts,troopTraining,final) alongside the legacy playerId,score format.
- ImprovedAlliance breakdown on events now includes per-day columns so you can see which days each alliance is strong or weak on.
- ImprovedPer-day averages computed server-side on every score submission and stored on player profiles for fast analytics.
- ImprovedGeneral speedups now split 50/50 between Construction and Research days (previously split 3 ways). Troop Training day uses only troop speedups.
- ImprovedAll player names on the Analytics dashboard are now clickable links to the player's score detail page.
v1.18.0Server-Side Slot Scheduling & Real Game Scoring
March 23, 2026- NewScheduling now runs entirely server-side with slot-level assignment — players are placed into specific time slots, not just days.
- NewScarcity-first algorithm: fills the most constrained slots first and places strong players where they create the biggest impact over alternatives.
- NewRun schedule per day — schedule construction, research, or troop training independently without affecting other days.
- NewLock All / Unlock All buttons per day for quick slot management.
- NewValeria Well Prepared tracking (Level 0–10) — each level adds +2% to predicted SvS points.
- NewScore tooltip on hover shows full breakdown: speedup points, resource points, Valeria bonus, historical avg, and blended total.
- ImprovedScoring uses real WoS game rates: 30 pts/min speedups, 2,000 pts/crystal, 1,000 pts/shard.
- ImprovedDay-specific speedups used in scoring — construction speedups for construction day, research for research, troop for troop. General speedups split evenly (33% each).
- ImprovedCrystals only affect construction day scoring, shards only affect research day — no cross-day resource bleed.
- ImprovedAdmin scoring config simplified to a single Historical Weight slider instead of 6 separate weights.
- ImprovedScore updates immediately when manually changing a player in a slot.
- ImprovedScore column is now sortable in bypassed and unassigned player tables.
- ImprovedScores displayed in abbreviated format (e.g. 6.3M, 500K) instead of raw decimals.
- FixedPlayers with overnight availability (e.g. 22:00–06:00 UTC) now correctly match slots.
- FixedPlayers no longer incorrectly blocked from a day by assignments on other days.
- FixedZero-resource players are scored lower but no longer labeled as excluded — filling slots is prioritized.
v1.17.0Submission Form Improvements & Skip Construction Day
March 22, 2026- NewSkip Construction Day toggle — players capped on buildings can opt out of construction day scheduling.
- NewAll Day button on each prep day to quickly fill full-day availability.
- ImprovedAvailability is now required for all 3 prep days before submitting.
- ImprovedClicking submit with missing data now shows a clear validation summary highlighting exactly what needs to be filled in.
v1.16.4Alliance Admin Role Fix
March 21, 2026- FixedChanging an existing user's role to Alliance Admin now shows an alliance picker, preventing the save from failing silently.
v1.16.3Scoreboard Fixes
March 21, 2026- FixedScoreboard now reads player data directly from alliance collections, fixing empty scoreboard when trigger mirror was out of sync.
- FixedScoreboard now selects the next upcoming event by date instead of the most recently created event.
- FixedScoreboard update tracking now uses the correct self-update timestamp from Discord and submission links, ignoring cosmetic API refreshes.
- ImprovedDiscord self-updates now write a dedicated self-update timestamp so players appear correctly on the scoreboard.
v1.16.2Audit Log Improvements
March 21, 2026- NewPlayer create and edit actions are now tracked in the audit log.
- ImprovedAudit log now displays the user's name instead of a raw user ID.
- ImprovedAll action types (billing, discord, invites, submissions, transfers) now show proper labels and color-coded badges in the audit log.
v1.16.1Discord Redesign, iOS Fix & Scoreboard
March 21, 2026- ImprovedDiscord schedule posts now send each prep day as a separate message with bold hour-block headers and time-first formatting.
- ImprovedNumeric inputs show max value hints and only clamp on blur, with a brief amber warning when a value is reduced.
- FixedFixed numeric fields (power, speedups) only allowing 4 digits on iOS devices.
- FixedApproval confirmation now correctly says 'merge' when updating an existing player instead of always saying 'new player'.
v1.16.0Availability & Search Improvements
March 21, 2026- ImprovedAvailability inputs now clearly indicate you can add multiple time blocks per day, with a count badge, empty-state message, and a button that changes to '+ Add Another' after the first block.
- FixedPlayer search now works correctly for names containing special or non-standard spaces (e.g. names copied from the game).
v1.15.0Update Scoreboard
March 21, 2026- NewPublic update scoreboard — share a link so players can see which alliances and players have submitted their latest data.
- NewFreshness tiers: updates within 5 days of event start are marked Fresh (green), earlier updates as Updated (blue), and missing players in red.
- NewBoth Discord self-updates and approved web submissions count toward the scoreboard — no double counting.
v1.14.0Discord Schedule Redesign
March 21, 2026- ImprovedDiscord schedule posts now send each prep day as a separate message for easier reading.
- ImprovedPlayer assignments are grouped under bold hour-block headers with time-first formatting.
- FixedFixed numeric fields (power, speedups) only allowing 4 digits on iOS devices.
- FixedApproval confirmation now correctly says 'merge' when updating an existing player instead of always saying 'new player'.
v1.13.08 New Languages
March 19, 2026- NewAdded Thai, Indonesian, Russian, Vietnamese, Turkish, Italian, Dutch, and Polish translations — 18 languages now supported.
v1.12.1CSV Player Export
March 18, 2026- NewExport current players as a CSV file pre-filled with their data, edit it, and re-import to bulk-update.
v1.12.0Anonymous Data Submission
March 18, 2026- NewAdmins can now create shareable submission links that let players submit their data without creating an account.
- NewDedicated review page for approving or rejecting anonymous submissions, with bulk actions and duplicate detection.
- NewSubmission links support expiration, usage limits, per-alliance targeting, and optional labels.
- ImprovedApproving a submission for a player whose Game ID already exists merges the data into the existing player instead of creating a duplicate.
v1.11.0Screenshot OCR Upgrade
March 18, 2026- NewThe Discord /screenshot command now supports Power and Crystals screenshot types in addition to Speedups.
- ImprovedSwitched OCR engine from Tesseract.js to PaddleOCR (PP-OCRv4) for significantly better text recognition accuracy on game screenshots.
- ImprovedSpeedup parser now uses positional fallback when OCR mangles category labels, ensuring all four speedup values are captured reliably.
- ImprovedPower parser now handles abbreviated values like 426.8M and 1.2B from Chief Profile screenshots.
- ImprovedCrystal parser extracts fire crystals and shards from Backpack screenshots using positional detection.
v1.10.5Mobile Navigation Tabs
March 17, 2026- ImprovedCore navigation items (Players, Events, Schedule, Scores, Analytics) now appear in a persistent tab bar on mobile, so you can switch pages without opening the menu.
v1.10.4
March 17, 2026- ImprovedState IDs are now auto-generated instead of derived from the state name, preventing potential naming collisions.
v1.10.3User Visibility Fix
March 17, 2026- FixedNewly registered users now appear in the platform admin user list immediately, even before setting a username.
v1.10.2Guided Setup Wizard
March 17, 2026- NewStep-by-step setup wizard walks new users through creating a username, state, and first alliance.
- NewPersistent setup checklist tracks remaining tasks (invite members, add players, create events, run schedule) and auto-completes as you go.
v1.10.1Email Verification & Google Sign-In
March 17, 2026- NewSign in with Google — one-click authentication via your Google account.
- NewEmail verification required — new sign-ups must verify their email address before accessing the app.
- NewPlatform admins can manually verify a user's email from the user detail page.
- ImprovedExisting users with unverified emails will be prompted to verify on their next login, with an easy resend option.
- ImprovedUser detail page now shows email verification status badge.
v1.10.0Simplified Event Creation
March 17, 2026- New"Create Next SvS" button — pick from a dropdown of upcoming SvS dates instead of manually configuring each prep day.
- NewGlobal SvS schedule managed by platform admins — all states share the same SvS calendar so dates are always in sync.
- ImprovedEvent creation reduced from 6+ steps to 2 — select a date, save. Slots are generated automatically with correct day offsets (Construction Day 1, Research Day 2, Troop Training Day 4).
- ImprovedEditing an event now preserves existing slot assignments when the date hasn't changed. A warning is shown if changing the date would clear assignments.
- RemovedRemoved manual weekday selection and per-day "Generate Slots" buttons — prep days now follow the fixed SvS schedule automatically.
v1.9.0Guide i18n, Platform Settings & Discord Link
March 17, 2026- NewDiscord community link added to the header navigation and avatar dropdown menu.
- ImprovedGetting Started guide fully internationalized — all 10 languages now have complete translations for every guide section, FAQ, role description, and tier comparison.
- ImprovedPatch notes Discord publishing now uses a platform-level webhook instead of per-state webhooks, simplifying configuration.
- ImprovedPatch notes publishing restricted to platform admins only, replacing the email allowlist.
- RemovedRemoved per-state patch notes webhook setting from State Administration — use Platform Settings instead.
v1.8.1Joana is the best
March 16, 2026- FixedI slighted Joana, this crime has been corrected. She retains the title of Supreme President.
v1.8.0Update Reminders & New Commands
March 16, 2026- NewUpdate reminders — send Discord DMs to linked players asking them to refresh their info. Available per-player or bulk from the admin panel.
- NewAuto-scheduled reminders — configure automatic update reminders at a custom interval in Discord Integration settings.
- NewNew /power Discord command — update your current power level directly from Discord.
- NewNew /availability Discord command — set your availability for each SvS prep day (construction, research, troop training) in UTC.
- Improved/myprofile now displays your availability schedule alongside speedups, crystals, and power.
- ImprovedDM failure reasons are now surfaced in the UI (e.g. DMs disabled, bot blocked) instead of generic error messages.
v1.7.1Multi-Language Support
March 16, 2026- NewFull i18n support — the app is now available in 10 languages: English, Spanish, French, German, Portuguese, Arabic, Japanese, Korean, Simplified Chinese, and Traditional Chinese.
- NewLanguage switcher in the header — change your language at any time, preference is saved automatically.
v1.7.0Discord Self-Service Commands
March 15, 2026- NewNew /myprofile Discord command — view your linked player's speedups, crystals, power, and tier directly in Discord.
- NewNew /speedups Discord command — update your construction, research, troop, and general speedup values without leaving Discord.
- NewNew /crystals Discord command — update your fire crystal and shard counts from Discord.
v1.6.0Bulk API Refresh
March 14, 2026- NewRefresh All from API — one click to update every player with a Game ID. Skips anyone already refreshed within 6 hours.
v1.5.2Player Alliance Transfers
March 14, 2026- NewTransfer players between alliances directly from the player table — click Transfer and pick the target alliance from the dropdown.
- FixedCSV import now correctly parses availability times from files with extra empty columns.
v1.5.1Platform Admin State Switching
March 11, 2026- NewPlatform admins now set their active state in auth claims when entering a state from the admin console, making state context available across all pages.
- ImprovedPublish to Discord button on What's New page now works correctly for platform admins who have entered a state.
- ImprovedReturning to the Platform Admin console automatically clears the active state from auth claims.
- FixedRemoved unnecessary single-field Firestore composite index that was causing deployment errors.
v1.5.0Subscription Tiers & Billing
March 11, 2026- NewSubscription tiers — Free, Competitive, Elite, and Enterprise plans with tiered player limits, feature flags, and pricing.
- NewBilling page with plan comparison cards, usage stats, Stripe checkout integration, and billing FAQ.
- NewUpgrade prompts — locked features show an inline upgrade button and a modal directing users to the billing page.
- NewBilling ownership — state admins can claim or transfer billing ownership for their state.
- NewServer-side player management — save, delete, and batch import operations now run as Cloud Functions with capacity checks enforced by subscription tier.
- NewServer-side event management — event creation and deletion now run as Cloud Functions with tier-based active event limits.
- ImprovedFeature gating for schedule simulation, prediction weight tuning, Discord reports, audit logs, CSV export, and custom tier thresholds based on subscription plan.
- ImprovedState Picker now displays the effective subscription tier badge for each state.
- ImprovedTier badge styling extracted into a shared config for consistent display across billing, state picker, and platform admin pages.
v1.4.0Platform Administration & Scheduling Upgrades
March 10, 2026- NewPlatform Admin role — platform-wide super admins can manage all states, users, and subscriptions from a dedicated dashboard.
- NewPlatform management pages: state list & detail, user manager & detail, subscriptions overview, and platform audit log.
- NewGrant Platform Admin action with optional cleanup of existing state-level memberships.
- NewBypassed players report — schedule results now show which players were skipped each day and why, with their weighted scores.
- NewPending availability confirmation — players without confirmed availability are flagged before scheduling.
- NewDay-specific resource weights — SvS scoring now applies different resource multipliers depending on the prep day.
- ImprovedState Picker now fetches state names server-side via listUserStates, replacing client-side lookups.
- ImprovedDiscord schedule posts now include formatted dates and accurate player slot counts.
- ImprovedAudit logs now include the user's display name for easier identification.
- ImprovedPlayers with no availability blocks are now automatically excluded from scheduling instead of being assigned randomly.
- FixedAuth token is now force-refreshed after role changes so permissions apply immediately.
- FixedState admins can no longer accidentally demote themselves via the roles API.
v1.3.2Smart CSV Import
March 7, 2026- ImprovedCSV import now matches existing players by Game ID and updates their data instead of creating duplicates.
- ImprovedImport summary shows how many players were updated vs newly created.
v1.3.1Player List & Import Improvements
March 7, 2026- NewCSV template download with example data for easy player imports.
- NewMulti-alliance CSV import — state admins can import players across all alliances in a single file.
- ImprovedLarger player profile and furnace icons in the player list for better visibility.
v1.3.0Discord Communications
March 6, 2026- NewFull player lists per day in Discord schedule posts, with automatic splitting for large rosters.
- NewPer-alliance Discord webhooks — each alliance can receive a filtered schedule post with only their players.
- NewDiscord bot DMs — players who link their Discord User ID receive personal assignment notifications when a schedule is published.
- NewTimed reminder system — configure intervals (e.g. 24h, 1h, 15m before) and the bot will send automatic reminders before each prep window.
- NewDiscord Integration section in State Administration with bot toggle, server ID, and chip-based reminder interval editor.
- NewDiscord User ID and Username fields on the player form for account linking.
v1.2.3Scoring Weights Editor
March 6, 2026- NewScoring Weights editor in State Administration — tune how the scheduler predicts each player's SvS contribution without touching the database.
- ImprovedFire Crystals and Fire Shards are now weighted independently in the scoring formula, replacing the combined gear weight.
- RemovedRemoved the trend weight from scoring. The formula now uses 6 weights: Historical Score, Power Growth, Total Speedups, Fire Crystals, Fire Shards, and Consistency.
v1.2.2Simplified Scheduling
March 5, 2026- ImprovedScheduling now uses a single unified scoring algorithm based on historical scores, power, speedups, fire crystals, and trend data — no more strategy picker.
- RemovedRemoved the multi-strategy system (Balanced, Power Spike, Whale Protection, Research Burst, Low Activity). All scheduling uses the admin-tunable prediction weights directly.
v1.2.1Header Redesign & Unread Notifications
March 5, 2026- NewUnread indicator: a red dot appears on the avatar button and 'What's New' item whenever a new release is available. Clears automatically when you visit this page.
- ImprovedHeader decluttered — email, role, and account actions moved into a compact avatar dropdown.
- ImprovedAdded all player option on player screen for state admins.
v1.2.0Alliance Security & Live Player Updates
March 5, 2026- ImprovedPlayer list now updates in real time — adds, edits, and deletes from any user appear instantly without a manual refresh.
- ImprovedAlliance access is now scoped: alliance admins only see their own alliance. Schedulers and auditors retain read access to all state players for scheduling purposes.
- ImprovedState admins can no longer accidentally remove another state admin — the server now blocks this with a clear error.
- ImprovedState name is shown in the header instead of the internal state ID.
- FixedAlliance count in State Administration now reflects the actual number of alliances rather than a potentially stale cached value.
- FixedAlliance names (not IDs) are now shown in the users list and delete confirmation dialogs.
v1.1.0Usernames, State Switching & Screenshot Import
March 4, 2026- NewUsername system — set a unique @username from the State Picker. State admins now invite users by @username instead of email or UID.
- NewMulti-state access — the State Picker lists all states you belong to. Use 'Switch & Enter' to change your active state in one click.
- NewScreenshot score import — upload a WoS SvS leaderboard screenshot in the Score Manager. OCR reads rank, name, and score automatically; review confidence-matched rows before committing.
- NewScreenshots are stored permanently as audit evidence and referenced in the bulk-submit audit log.
- ImprovedAdmin panel no longer exposes Firebase UIDs or email addresses — state members are identified by @username throughout.
- ImprovedState admins can change any member's role inline from the Users list without re-inviting.
v1.0.0Initial Release
March 1, 2026- NewMulti-alliance state workspaces — each state has its own players, alliances, events, and schedules.
- NewPlayer management with WoS API sync and automatic tier classification.
- NewServer-side schedule generation with five strategies: Balanced, Power Spike, Whale Protection, Research Burst, Low Activity.
- NewSvS event editor and score submission with full audit trail.
- NewAnalytics dashboard with prediction vs. actual performance tracking.
- NewPublic schedule view — shareable link with no login required.
- NewRole-based access control: state_admin, alliance_admin, scheduler, auditor, viewer.
