Changelog

What's new in KvK Prep Scheduler

v1.57LatestJuly 26, 2026
  • New home hub on the main domain — sign in (or create an account) right there to see cards for the scheduler and other tools, or use your kingdom's invite link to get in as a trusted leader.
  • Moved "Invite Link" and "Manager Passcode" out of Kingdom Settings and into a new Manager Options tool on the hub, since they now grant access across every tool here, not just the scheduler.
  • The scheduler now lives at its own address (scheduler subdomain) while the main domain hosts the new hub.
  • Added a "Hub" button on My Schedules (both owner and trusted-leader views) to get back to the hub.
  • Manager Options now has a "Regenerate" button for the Manager Passcode, matching the Submission Edit Passcode.
  • Hub redesign — tool cards now show an icon, a role badge (Owner / Trusted Leader), and a subtle hover lift.
  • Tool card icons get a soft glow on hover and a one-time shimmer when the hub loads.
  • Light/dark mode toggle added to the hub and Manager Options pages.
  • Renamed "Manager Options" to "Access & Passcodes."
  • Added Command Center as a real tool on the hub — opens your kingdom's Command Center and copies your saved admin passcode to your clipboard automatically, so trusted co-leaders can get admin access without needing to know it themselves. Set the passcode in Access & Passcodes.
  • Fixed tool cards in the same row not matching height when descriptions were different lengths.
  • Rewrote tool card descriptions to read as clear instructions instead of plain feature blurbs.
  • New ONE585 wordmark, tagline, and accent styling on the hub, in both light and dark mode.
v1.56July 26, 2026
  • Invite links now correctly use your custom domain instead of always falling back to the Vercel preview address.
v1.55July 24, 2026
  • Kingdom Settings on My Schedules is now split into two panels: "Trusted Leader Access" (invite link, manager passcode, submission edit passcode) and "Discord Integration" (bot token, server ID, webhooks).
  • Schedule Settings page gets a side navigation with sections for Status, Sharing, Day Config, Score Tracker, and Danger Zone.
  • Light/dark mode toggle now appears in the header of every main page, not just the footer.
  • Onboarding guide updated to reflect the new two-panel Kingdom Settings layout.
v1.54July 24, 2026
  • Full visual restyle: warm-neutral light theme, blue-slate dark theme, crimson accent colour, Space Grotesk headings, JetBrains Mono for all numeric and time values, and soft real-shadow elevation on cards.
  • All status pills (Draft / Open / Closed / Exported) now use colour-coded soft fills with matching borders — no more plain text-only status labels.
  • Slot states in the War Room table now use a consistent token-based colour system: green for assigned, amber for taken by another buff, faint for unavailable.
  • All action buttons, banners, and badges across the app now reference CSS variables — the design updates automatically when you switch between light and dark mode.
v1.53July 24, 2026
  • War Room list view on mobile now uses a two-line row layout: player name and status badges on the first line, player ID / speedup days and action buttons on the second. No more cramped collisions on small screens.
v1.52July 24, 2026
  • War Room now shows four stat cards at a glance: Submissions, Assigned, Unassigned, and Low-slot alerts (when a threshold is set). Unassigned turns red when players are waiting; Low-slot alerts turns amber.
  • War Room header subline now shows submission count and how many slots are filled out of total (e.g. "42 submissions · 18 of 24 slots filled").
v1.51July 24, 2026
  • Mobile improvements across My Schedules, Schedule Settings, and the War Room — header buttons no longer overflow on small screens, grids stack to a single column, the submission deadline date and time inputs stack vertically, action buttons are larger for easier tapping, and the player search bar now stretches to fill available width.
v1.50July 24, 2026
  • New: KvK Score Tracker — log your kingdom's points and opponent points for each KvK day. Shows per-day lead or deficit and a running total. Available in both the War Room and Schedule Settings.
  • Renamed: "View / Assign" is now "War Room" on the My Schedules page to distinguish it from the Admin Portal.
v1.49July 24, 2026
  • New: Admin Portal — owner can view all registered kingdoms, see schedule counts, and change subscription status (Trial / Active / Suspended)
  • Sign-up is now invite-code gated — new kingdoms enter a code provided by the coordinator to create an account
v1.48July 24, 2026
  • Sign-up now asks for your kingdom name and kingdom number — accounts are tied to a specific kingdom from the start
v1.47July 16, 2026
  • Dashboard now remembers your last view (list or table), active buff type tab, and all filter settings after a page refresh — no more resetting everything on reload
  • New filter: "Assigned only" — hides players who haven't been given a slot yet, so you can focus on who's placed
  • List view now has the full action button set on each occupied slot row: Edit, Reset passcode, Copy, Replace, and Delete — matching the table view
  • Dark mode palette softened from near-black to dark navy, and border visibility improved so button edges, table headers, and divider lines are clearly readable
v1.44July 16, 2026
  • New: Replace Player — hover a player row in the table view and click the replace icon to instantly swap them out with the next best eligible player. A confirmation modal shows who the replacement is (name, score, speedups) before anything changes. If no single player covers all the removed player's slots, you can still remove them and fill manually with Swap mode.
v1.43July 15, 2026
  • Dark mode — click the moon icon in the dashboard header or page footer to switch. Your choice is saved to your browser and applies across all pages.
v1.42July 15, 2026
  • Swap button now works in both List view and Table view — no need to switch views to reassign a slot
  • Table view swap: clicking anywhere on a player's row selects them for swapping, instead of requiring a small cell target
  • Swap button automatically enables Edit mode when activated — no extra step needed
  • Swap source slot now glows with a purple border animation so it's easy to spot
  • Newly assigned or swapped slots shimmer briefly to confirm the change took effect
  • Undo button shows what action it will undo on hover (e.g. "Undo swap: PlayerA ↔ PlayerB")
  • Confirmation popup appears before any swap or move goes through — cancel keeps the selection active
  • Added a step-by-step swap guide at /guide/swap covering both List and Table view — share it with your officers
v1.41July 13, 2026
  • Fixed: after manually removing a slot assignment, running Fill mode now correctly fills that empty slot with an unassigned player — previously an already-assigned player could "steal" the slot, leaving the truly unassigned player without a spot
v1.40July 12, 2026
  • Auto-assign now prevents the same player from holding the last slot of one day and the first slot of the next — so they aren't assigned two consecutive days back-to-back across the day boundary
v1.39July 12, 2026
  • New Event Setting: Auto-assign account priority — choose between "Main first, Farm second" (default) or "Treat equally" to let high-scoring alts compete purely on score without being deprioritised
v1.38July 12, 2026
  • New Event Setting: Auto-assign minimum score — players scoring below this threshold are skipped when "Enforce minimums" is checked in the Auto Assign modal (default 500k)
  • New Event Setting: Auto-assign minimum speedup days — players with fewer speedup days than this are also skipped when minimums are enforced (default 10 days)
  • Auto Assign modal now has an "Enforce minimum resources" checkbox that shows the current thresholds — tick it to block low-resource players, untick to open up to alts that may perform better
v1.37July 12, 2026
  • Discord DMs are now sent in automatic batches of 7 with a 2-second pause between each — large alliance groups no longer time out mid-send, and a "Batch N of M…" progress indicator appears while sending
v1.36July 12, 2026
  • DM Players button now shows a count of how many players have Discord IDs set, and warns (in amber) when that count is high enough to risk timing out on Vercel Hobby — hover for details
  • Discord day-selector: switching days now clears the previous send result so the status message always reflects the current selection
v1.35July 12, 2026
  • Fixed: Auto Assign, Wildcard Fill, and Recalculate Troop Scores buttons no longer get stuck in a loading state if a network error occurs — they now show an error message and re-enable immediately
v1.34July 12, 2026
  • New "Clear All" button in the schedule view clears assignments across every buff type and day at once — the existing "Clear" button still clears only the current tab
v1.33July 11, 2026
  • Submission form and confirmation page now fully translated — deadline countdown, pre-fill banner, "Restore" / "My usual times" buttons, slot counters, passcode card (title, instructions, Copy button), and all navigation links follow your selected language across all 18 supported languages
  • Observer mode fixed — Settings link and back button are now hidden in read-only view, preventing accidental navigation to admin pages
  • Admin can now reset a player's submission passcode — click the 🔑 key icon on any table row to generate a new passcode and copy it to share with the player (their old passcode is immediately invalidated)
  • Two auto-assign modes: "Auto Assign" picks your highest-scoring players first; "Max Fill" uses a smarter algorithm that fills rare time windows first to leave as few empty slots as possible — hover either button for a description
  • Minimum slots required per buff type is now enforced separately on each tab — players must select the minimum for Construction, Research, and Troops independently before submitting
v1.32July 9, 2026
  • New setting: Low availability warning threshold — set a minimum number of available slots and any player below that count gets a red "Low" badge next to their name in both the table and list views, visible to admins and managers only
  • Mobile admin controls reorganized — buff type tabs and view/time toggles now sit on separate rows so they no longer feel cramped in portrait mode
v1.31July 8, 2026
  • Admin can now edit any player's submission inline — click the pencil icon next to a player in the table or list view to open a modal with the full submission form pre-loaded; saving updates the table immediately without leaving the page
v1.30July 8, 2026
  • Security fix — swap request creation and accept/decline actions now require the verified player cookie, preventing anyone from acting on another player's behalf
  • Security fix — accepted slot swaps now automatically cancel all other pending swap requests involving the same slots, so players no longer see stale swap requests after a swap completes
  • Security fix — the schedule owner can now correctly request schedule deletion when logged in directly (was incorrectly blocked for authenticated owners)
  • Security fix — player slot lookup page now returns "not found" for draft schedules rather than showing a live results page
  • Data integrity fix — moving a slot in the admin dashboard now assigns the new slot before removing the old one, preventing a player's slot from being silently deleted if the move fails midway
  • Admin fix — swapping two slots now shows an error toast if the operation fails, rather than silently leaving the screen in an inconsistent state
  • Data fix — auto-assign and CSV export now correctly read all submissions and assignments for cookie-authenticated managers (was returning empty data for non-logged-in managers)
  • Reliability fix — if the session check after looking up your existing submission fails, you are now shown the passcode prompt instead of getting stuck on a blank form
v1.29July 8, 2026
  • Submission form now saves your progress automatically — refreshing the page or clicking away to the changelog and coming back restores everything you typed, including your name, slots, speedup numbers, and account type
  • Draft is cleared automatically when you submit or click "Clear form", so the next player starts fresh
v1.28July 8, 2026
  • UTC/Local and 12h/24h time format preferences now persist when switching between Construction, Research, and Training tabs — no more re-setting them every time you switch tabs
  • Time format preference is also remembered across page reloads and shared with the slot lookup page
  • Language picker added to the slot lookup page — change your language at any time; the page auto-switches to your preferred language after a successful lookup
v1.27July 8, 2026
  • Bug fix — deleting a player submission now correctly reports an error if the deletion fails, rather than silently returning success
  • Bug fix — clearing all slot assignments for a buff type now correctly reports an error if the operation fails
  • Stability — the language preference toggle on the submission page no longer causes crashes in private browsing mode or when the browser storage is full
  • Reliability — auth passcode routes now return a clear error for malformed requests instead of crashing
v1.26July 8, 2026
  • Discord day selection — when opening the Discord export modal, you can now pick which days to include; deselect any day to omit it from the posted message
  • Update previous Discord post — after sending, an "Update Previous Post" button appears so you can edit the same Discord messages in-place instead of posting duplicates when assignments change
  • Past slots hidden in Discord export — time slots that ended more than 2 hours ago are automatically skipped; days with no remaining slots are omitted entirely
  • Admin slot swap — a new Swap button in the toolbar lets admins swap two occupied slots (click first slot, then second) or move a player to an empty slot in a single action, with full undo support
  • Player slot swap requests — players can now request a slot swap directly from the slot lookup page; the other player sees the request and can accept or decline; swaps execute instantly without admin involvement
v1.25June 16, 2026
  • Mobile fix — admin dashboard now defaults to list view on phones; Construction and Research table columns are also compressed so the table is usable if you switch to it manually
  • Slot lookup date fix — the date shown next to your assigned slot is now always the UTC calendar date (matching the KvK schedule), not the local calendar date which could show the day before for late-night UTC slots
  • Wildcard cleanup — if an admin disables wildcard days after running auto-assign, the stale wildcard slot no longer appears in a player's lookup
  • Duplicate submission fix — players who submitted more than once now see their assigned slot correctly; the lookup now prefers whichever submission has assignments rather than always picking the most recent one
v1.24June 16, 2026
  • Multi-level undo — Undo button now captures every manual cell click and auto-assign run, not just the last auto-assign (up to 10 levels); the button shows the depth count
  • Double-click guard — rapid clicks on an assignment cell no longer fire duplicate API calls and create ghost assignments
  • Search, alliance filter, and sort column persist across page reloads so you don't lose your work mid-session
  • Assignment lock — clicking any cell after assignments are published asks for confirmation before changing a live schedule
  • Conflict detail — the double-booking warning is now expandable; click "Details" to see exactly which players are double-booked and at which time
  • Conflict highlight in list view — double-booked players show a yellow left border and ⚠️ badge in list view, matching the existing table view indicator
  • Group by Alliance — new toggle in the filter bar collapses the player list into alliance groups with a player count and assigned count per group
  • Copy row — small copy icon on each player row copies [TAG] Name - UID — Day N HH:MM UTC to the clipboard for quick Discord pasting
v1.23June 16, 2026
  • Admin dashboard is significantly faster — opening a modal, typing in search, or dismissing a toast no longer re-renders the full assignment grid
  • Auto-assign, Discord export, and Publish Assignments modals are now isolated components so the grid stays frozen while they are open
v1.22June 16, 2026
  • UTC / Local time toggle on the admin table and list views — click 🕐 UTC next to the Table/List toggle to switch all slot times to your local timezone; Excel and Discord exports always stay in UTC
  • 12h / 24h toggle on the player slot lookup page — switch local time format with one tap
  • Network errors during form submit and lookup now show a user-friendly message instead of leaving the button stuck in a loading state
  • API routes return a proper 400 error on malformed request bodies instead of crashing
  • Auto-assign now surfaces an error if the database delete or insert step fails, instead of silently succeeding with no data
v1.21June 15, 2026
  • "Publish Assignments" button in the admin dashboard — slot lookup is gated until you explicitly publish, so players can't peek while you're still working
  • Confirmation modal before publishing asks you to confirm the schedule is in Discord and players have been notified
  • Unassigned players see a personalized message after publish listing exactly which buff types they missed, with the correct day numbers and guidance on how to proceed independently
  • Unpublish button lets you pull assignments back if you need to make changes after publishing
v1.20June 15, 2026
  • Clone a schedule — duplicate any schedule's settings and start fresh with no submissions, landing straight on the new draft
  • Custom player instructions — admins can set a message shown as a blue banner at the top of the player submission form
  • Schedules auto-close when the submission deadline passes — no more manually flipping status after the deadline
  • "Preview" button in Settings opens the player submission form in a new tab so you can see exactly what players see
  • Observer links — generate a read-only dashboard URL to share with alliance leaders so they can view assignments without being able to change anything
  • Leader edit badge — a pencil icon marks any submission that was edited via the submission edit passcode, with a tooltip showing when it was last edited
v1.19June 15, 2026
  • Submission form pre-fills from your last submission — a banner appears on return visits offering to restore all your previous details with one tap
  • "My usual times" button on each buff tab restores just your saved time slots without overwriting other fields
  • Each slot button now shows your local time below the UTC time so you can confirm availability at a glance without toggling
  • Confirmation modal before submitting — review your player name, account type, and slot counts before locking in
  • "Edit my submission" link on the confirmation page takes you back to the form with your submission pre-loaded
  • "No Assignments" filter in list view shows which players haven't been given a slot yet, matching the same filter in table view
v1.18June 15, 2026
  • Tab badges show how many players are unassigned for each buff type at a glance
  • Undo button appears after any auto-assign or wildcard fill run, restoring the previous assignment state
  • Yellow warning banner and row highlight when a player is double-booked at the same time across multiple days
  • Live countdown timer on the submission form shows how long until the deadline closes
  • Bulk Verify and Unmark Duplicate actions in edit mode — select multiple players and act on them at once
  • Manual troop score override — edit a player's pts/day multiplier directly in the Troops tab (edit mode)
  • Alliance slot cap setting in Schedule Settings — limit how many slots per alliance per buff day
  • Player slot lookup page at /submit/{token}/slot — players enter their ID to see their assigned slot
  • Real-time updates — assignment and submission changes appear live without refreshing the page
  • "What's New" badge on the changelog link when a version hasn't been seen yet
v1.17June 15, 2026
  • Troops auto-assign now uses a realistic scoring range of 149k–219k pts per speedup day (based on actual KvK troop training and T9→T11 promotion data), replacing the old raw speedup-minutes formula
  • Two troop scoring modes available in Schedule Settings → Edit Schedule: "Shared roll" (one random multiplier per run, so more speedups always wins) and "Per-player roll" (each player rolls independently, allowing occasional rank swaps)
v1.16June 14, 2026
  • Click any player's name in list view or table view to open their full availability — shows which time slots they selected for each buff type, with their assigned slot(s) highlighted in green; in edit mode the click still opens the inline name editor
  • "Wildcard covers unassigned" schedule setting — when enabled (in Schedule Settings), players who received a wildcard slot are removed from the unassigned player warning on Construction/Research/Troops tabs
  • Discord DMs now include wildcard slot assignments — players assigned a wildcard slot receive it in their DM alongside any main buff slots; wildcard days with no assignments are excluded from the Discord text export
  • List view slot filter: three-way toggle — "All", "Assigned" (hide empty slots), "Open Slots" (show only unassigned slots for quick gap-finding)
  • Synchronized top scrollbar on the assignment grid — scroll left/right from the top without having to go to the bottom of the page
  • Dismiss (×) button on the warning banner to clear it for the current session
v1.15June 14, 2026
  • Wildcard day auto-fill — a new "Fill Wildcard" button appears on the manage page when a wildcard day is configured; it collects every player who didn't receive a slot on their main buff day(s) and places them into wildcard slots based on their overlapping time-of-day availability and score
v1.14June 14, 2026
  • Player submission passcode — after submitting for the first time, players receive a unique passcode shown on the confirmation page; this passcode is now required to edit their submission later, preventing others from editing someone else's entry by guessing their UID
  • Submission edit passcode for leaders — schedule owners can generate or set a "Leader Edit Passcode" in the Trusted Leader Access panel; sharing this with alliance officers lets them edit any submission without being granted full manager access
  • User ID field label updated to "In-Game Player/User ID" with a visible warning hint that fake or placeholder UIDs may result in lower slot priority
  • Schedule cards on the My Schedules dashboard now show a compact points summary per buff type (e.g. 🔧 D5 2.1M · ⚗️ D2 1.2M = 3.3M)
  • Total potential points banner added above the assignment grid on the manage page — shows player count and cumulative points for whichever buff tab is active
v1.13June 14, 2026
  • Submission deadline now uses a plain 24-hour time field (HH:MM) instead of the browser's AM/PM clock — current UTC time shown as a hint so you always enter the right value
  • Admin table is now sortable and filterable — click any column header to sort, and filter by player name, alliance, account type, or missing UID
  • Discord webhooks can now be labeled (e.g. "Officers Channel") and toggled on/off individually without deleting the URL
v1.12June 14, 2026
  • Discord DMs are now sent in each player's preferred language — whatever language they selected on the submission form
  • Buff type names, "Day", greeting, and "Good luck!" all translate into all 18 supported languages
  • Language preference is saved automatically when a player submits or updates their form
  • Players with no language preference on record receive DMs in English
  • Language column (🌐) added to the admin assignment table — shows each player's language code at a glance
  • In Edit mode, clicking the language code opens a dropdown to change it to any of the 18 supported languages
  • In Edit mode, click a player's name or UID directly in the table to correct them inline
v1.11June 14, 2026
  • Assignment grid now has a legend above the table explaining all four cell states (assigned, taken, available, not available)
  • New View / Edit mode toggle — switch to View mode to browse assignments safely without accidentally clicking anything
  • In Edit mode, click any Speedups, TG, TTG, Discord ID, language, name, or UID cell to edit the value inline — no need to go back to the submission form
  • Discord ID column shows "+" when empty in Edit mode so admins can add a player's Discord ID directly from the table
  • Clear button clears all assignments for the current buff type so you can start fresh with Auto Assign
  • Fixed a bug where auto-assign could place the same player on two different days of the same buff type
v1.10June 14, 2026
  • Discord DM Players — assign slots and click "DM Players" to send each assigned player a private message with their slot time
  • Players can optionally provide their Discord ID on the submission form to receive a DM
  • DM result banner shows how many messages were sent, how many were skipped (no Discord ID), and any failures
  • Bot token is stored once in the owner dashboard (Trusted Leader Access) and applies to all schedules
  • Discord ID field on the submission form is fully translated into all 18 supported languages
  • "How do I find this?" hint on the Discord ID field is now collapsed by default — tap to expand the instructions inline
v1.9June 14, 2026
  • Discord Webhook — configure once in the owner dashboard and every schedule you create automatically uses it
  • Supports multiple channels: paste one webhook URL per line — the schedule posts to all of them at once
  • Webhook URLs are hidden by default (show/hide toggle) and saved independently in the Trusted Leader Access panel
  • "Send to Discord" button in the Discord export modal; confirms how many messages were sent and to how many channels
  • Managers (passcode-based and account-based) can use the webhook to post — not just owners
  • Unassigned players section added to the end of the Discord export and as a separate sheet in the Excel export
v1.8June 14, 2026
  • Player submission form now supports 18 languages — English, Arabic, Bengali, Chinese (Simplified & Traditional), Dutch, French, German, Hindi, Indonesian, Korean, Portuguese, Russian, Spanish, Tagalog, Telugu, Turkish, Vietnamese
  • Language selector (globe icon) sits under the schedule header; preference is remembered across visits
  • Arabic displays right-to-left automatically on the form and submission-complete page
  • Submission-complete page also uses the selected language
  • "Day", "Local", and all buff labels now translate — no more hardcoded English words on the form
  • Spanish, Indonesian, Arabic, and Turkish now use the technology-based word for Research (Tecnología / Riset / التقنية / Teknoloji) to avoid confusion with investigation/detection
  • Resource fields on mobile now stack neatly — Speedups takes a full row, TG/TTG/Dust share the row below
v1.7June 14, 2026
  • Fixed: auto-assign no longer assigns the same player to multiple Research days when re-running in fill-gaps mode
  • Admin dashboard: Table / List view toggle — List view shows assigned slots day-by-day with player name, UID, account type, and manual/auto badge
  • Research day now supports TTG (30,000 pts) and TG Dust (1,000 pts) together — enable each independently in Schedule Settings
  • Auto-assign research ranking now includes TTG (30,000 pts) and TG Dust (1,000 pts) alongside speedups
  • Auto-assign now ranks players by total resource score — speedups (30 pts/min), TG (2,000 pts), TTG (30,000 pts), TG Dust (1,000 pts) — so a player with lots of TG can rank above one with more speedups
  • Player list in the admin grid is now sorted by the same score, so the order matches assignment priority
  • Auto-assign shows a result summary — slots filled, players assigned, and empty slots — instead of a small toast
  • Submission form validates all numeric fields on submit: speedups must be ≥ 0, TG / TTG / TG Dust must be whole numbers ≥ 0, Player ID must be digits only
v1.6June 14, 2026
  • Fixed all admin actions for managers — slot assignment, auto-assign, submission delete, and schedule edits all work without a login account
  • Players can now edit their previous submission — "New Submission / Edit Previous Submission" mode selector at the top of the form
  • Editing pre-fills all previous data; submit button changes to "Update My Times"
  • Discord export: when the schedule is too long for one message, a clear warning explains to paste each section separately
  • Discord export: auto-assign now gives each player at most one slot per buff type across all days
  • Discord export: removed redundant "UTC" from day date headers
  • Player User ID shown in Discord export lines (e.g. [PAW] Remy - 1234567)
  • Footer added to every page: "Created by Remy ʕ·ᴥ·ʔ" with Changelog link
  • Changelog page at /changelog
v1.5June 14, 2026
  • Discord export — copy formatted schedule messages, one chunk per message with a Copy button each
  • Excel export times now show as HH:MM UTC instead of raw ISO strings
  • 24h / 12h time format toggle in the player slot grid
  • Fixed auto-assign: assignments were silently failing due to a timestamp format mismatch
  • Fixed export API — was accessible to any logged-in user, now restricted to schedule managers
  • Fixed duplicate submission detection — was always marking submissions as non-duplicate
  • Passcode and invite-link cookies now both last 30 days (was inconsistent)
v1.4June 14, 2026
  • Manager dashboard at /manager — same as owner dashboard without owner-only controls
  • Managers can create new schedules without a login account
  • Settings page now accessible to passcode-based managers
  • Soft-delete: managers can request deletion; owners approve; schedule disappears from manager view immediately
  • Manager passcode field: show/hide toggle and Copy button
  • Back links correctly send managers to /manager instead of /dashboard
  • Slot grid time buttons all the same height regardless of -1d / +1d bridge label
  • Fixed schedule delete — a missing database policy was silently blocking it
v1.3June 14, 2026
  • Auto Assign All — one click to run auto-assign across every buff type and day
  • Export All as Excel workbook — one sheet per active day in a single .xlsx file
  • Auto-assign scope (current tab / all days) and mode (fill gaps / reassign all) options
  • Admin dashboard header shows KvK start date and a Settings button
  • Multi-day same buff type: players see one slot grid; system covers all days automatically
  • Bridge slots (-1d and +1d) are both selectable — neither is greyed out
v1.2June 14, 2026
  • Global Trusted Leader Access — one invite link and one passcode unlocks all your schedules
  • Invite link requires a passcode before granting access (no login needed)
  • After invite auth, managers see all schedules they have access to
  • Trusted Leader settings moved to owner dashboard — applies across all schedules
v1.1June 13, 2026
  • UTC / Local time toggle in the player slot grid
  • Priority system for multi-day same buff type — best players assigned to P1 day first
  • Farm / Alt account tagging — main accounts get priority in auto-assign
  • Duplicate submission detection — flags players who submit more than once
  • Schedule settings: edit name, kingdom, dates, day config, and buff type toggles
  • Submission deadline support
  • TG, TTG, TG Dust optional fields per schedule
  • Early start toggle — adds 23:45 bridge slot
  • Passcode access for managers — no account needed
  • Manager invite links per schedule
v1.0Initial ReleaseJune 13, 2026
  • Schedule creation with 5-day KvK config (Construction, Research, Troops, Wildcard)
  • Player submission form — select available 30-min buff slots
  • Admin dashboard with scrollable slot grid
  • Manual slot assignment by clicking player row × time column
  • Auto-assign algorithm — ranks by main/farm, speedups, and submission time
  • CSV export of assignments
  • Schedule status management (Draft → Open → Closed → Exported)
  • Share link for players (no account needed to submit)
  • Owner dashboard with schedule list