Skip to main content
โ† Back to Capr.

Changelog

New features, improvements, and fixes shipped to Capr.

v0.15.0

Find your next dynasty league โ€” a two-sided League Finder with real disclosure, applications, and verified track records

๐ŸงญLeague Finder

  • New

    Find your next dynasty league

    A new League Finder lets you browse open leagues โ€” fresh startups, orphan franchises, and single open seats โ€” filtered by the things that actually matter: superflex, TE premium, team count, dues, and a parity score that tells you whether one manager wins every year.

  • New

    See everything before you commit

    Every listing opens to full disclosure pulled from the live league, not a sales pitch: the complete settings ruleset, the commissioner's track record, an ownership-attributed trophy timeline, and โ€” for an orphan seat โ€” the exact roster you'd inherit, its multi-year cap sheet, and the draft picks that come with it.

  • New

    Save a search and get alerted

    Set your filters, save the search, and we'll check once a day and alert you the moment a new league fits โ€” no more refreshing. A dedicated page lets you rename, toggle alerts on or off, or delete any search, and reopen it in the Finder with one tap.

  • New

    Share any listing

    Drop a listing link into a group chat or social post and it unfurls into a rich preview card โ€” headline, league DNA, parity, and open seats โ€” so the leagues worth joining sell themselves.

๐ŸŽŸ๏ธApplications & Seats

  • New

    Apply and track exactly where you stand

    Apply to a seat in one tap and watch your application move through a transparent pipeline โ€” Submitted, Shortlisted, Offered, Confirmed โ€” instead of staring at a silent "request pending". Withdraw anytime before you accept.

  • New

    A seat is confirmed only when it's real

    When a league has dues, your seat locks in the instant your payment clears โ€” confirmed off the real payment event, never on a promise โ€” so "confirmed" always means you're actually in.

๐Ÿ“ฃFor Commissioners

  • New

    List your league and scout applicants

    Publish a listing straight from a league you run, then work applicants on a scouting board built from their real career history โ€” shortlist the ones you like, extend an offer, or decline, all from one console.

  • New

    A track record that speaks for you

    Your history now travels with every listing: payouts paid on time, manager retention, seasons completed, and post-season commissioner ratings โ€” so a well-run league looks like one before anyone asks.

๐Ÿ›ก๏ธTrust & Safety

  • New

    Verified career claims

    Link a Sleeper history to your profile and we corroborate it against the platform โ€” counting the seasons you actually played and the championships you actually won โ€” so a track record is something you can prove, not just assert.

  • New

    Report and moderation

    Anything off โ€” a misleading listing, an abandoned league, spam โ€” can be reported in a couple of taps, and a moderation queue lets the team review reports and pause a listing until it's sorted.

v0.14.0

A rebuilt trade experience, sharper cap math, and a broadcast draft room

๐Ÿ›’Market & Trades

  • New

    Review before you send

    Every trade now ends with a review step: see exactly who gets what, each team's cap after the deal, and any conditions attached โ€” then confirm. No more firing off a proposal by accident.

  • Fixed

    Conditional terms that actually stick

    Conditions you attach to a trade โ€” pick upgrades, sweeteners, cap swaps โ€” now travel with the proposal every time. If a term can't be settled automatically, we tell you before you send instead of dropping it silently.

  • New

    Withdraw or revise a live offer

    Changed your mind? Pull back a pending proposal, or reopen and re-send it with new terms โ€” the assets come out of escrow automatically. Revising your own live offer no longer means starting over.

  • Improved

    See the cap years ahead

    The review projects each team's cap space for the next five seasons, so a backloaded contract can't look free today and wreck you two years out. Traded draft picks are counted in the season they'll actually sign.

  • Improved

    Trade review, front and center

    Reviewing a trade opens a focused, centered window instead of a cramped side rail โ€” two rosters side by side, readable at a glance. Team pickers now show full names and avatars, not two-letter codes.

๐Ÿ’ฐCap & Contracts

  • Fixed

    Cap space that matches the rules

    Every cap figure in the trade builder now measures against your team's real cap โ€” rollover and commissioner adjustments included โ€” so the number you see is the number the league actually enforces.

  • Improved

    Draft picks counted honestly

    Rookie-pick cap holds now land in the season the rookie signs, and every future pick you own or trade is reflected in the right year's projection instead of quietly haunting the wrong one.

๐ŸˆDraft Room

  • New

    Broadcast-style draft board

    The desktop draft room gets a broadcast makeover: a dominant pick clock, an on-deck strip that shows how many picks until yours, and a live headline ticker โ€” all over a full-width board that follows the clock and lands each pick with a highlight.

โš™๏ธLeague Settings

  • Improved

    Know your league at a glance

    Each settings category now opens with a plain-language summary of how it's set โ€” "$633 cap ยท 4-year max contract ยท 5% annual raise" โ€” that updates live as you change things, so you always know the shape of your rules before you dig in.

๐Ÿ› ๏ธDesign & Reliability

  • Fixed

    Dialogs that match your theme

    Windows across the app โ€” trade review, draft confirmations, commissioner controls โ€” now follow light and dark mode correctly instead of forcing a dark panel onto a light screen.

  • Fixed

    Sharper, more legible surfaces

    Fixed contrast and color issues on the trade and analytics screens so the numbers that matter โ€” salaries, cap space, position tags โ€” read clearly in both themes.

v0.13.0

The Capr fox arrives โ€” plus a top-to-bottom mobile redesign

๐ŸฆŠBrand Identity

  • New

    Meet the Capr fox

    Capr. has a mascot: a snarling ice fox with a crumpled dollar bill clamped in its fangs โ€” nobody touches his cap space. The new mark is now the app icon on your home screen, the launch splash screen, and the logo across the landing page, sign-in, and sign-up.

  • Improved

    Theme-aware logo everywhere

    The fox adapts its outlines to light and dark mode instantly, and the iOS startup image hands off to an identical in-app cover for a seamless launch.

๐Ÿ“‹Roster & Lineup

  • New

    Roster redesign

    Contending-tier chip and expiring-contract count in the header, position groups with live cap spend, Final-yr and value chips on every contract, and a contract runway view โ€” your whole cap picture without leaving the roster.

  • Improved

    Matchup-aware lineup editor

    Lineup editing is now a ledger with a formation strip and a guided fixes banner: locked players, empty slots, and better bench options are flagged with one-tap swaps โ€” tap-to-swap and game locks preserved.

๐ŸƒPlayer Profile

  • New

    Player card overhaul

    A stat hero with sparkline, PPG, week and season ranks, and price-vs-market verdict up top; Overview, Performance, Contract, and History tabs below; and a dynamic action dock that only offers the moves each contract actually allows.

  • New

    Performance trends & rank heatmaps

    Game logs graduate into a weekly trend chart with boom/bust chips plus per-season rank heatmap strips, so hot streaks and dud stretches jump out.

  • Improved

    Full transaction history

    Every signing, extension, restructure, tag, trade, buyout, and release now appears in a career ledger with the cap consequence of each move โ€” buyouts are correctly distinguished from releases.

๐Ÿ›’Market & Trades

  • New

    Free agent value board

    Sort by value, PPG, age, or name; a bid advisor suggests ranges from player worth and rival cap room; and trending-up + under-24 stash shelves surface targets you would have missed.

  • New

    Smarter trade builder

    A live deal scale shows which side is winning the value, a persistent cap rail previews both teams' space after the deal, and the review step reads back the whole trade in one sentence.

  • Improved

    My Trades inbox & outbox

    Offers to you and offers you sent are now triaged separately with asset previews, age indicators for stale offers, and two-tap withdraw.

  • Improved

    Capr Market portfolio lens

    The market page adds a league value index, a my-players filter, per-position movement chips, and contract-equity callouts on every row.

โš”๏ธMatchup & Recap

  • New

    Live win odds & path to victory

    The matchup hero now shows win probability, projected finals, and players yet to play, with slot-by-slot duels, a cap-efficiency duel, and a lineup audit that catches points left on the bench.

  • New

    Weekly recap magazine

    The weekly report is a full league magazine: scores with blowout and nailbiter tags, standings, power rankings, the week's trades and waivers, playoff odds from thousands of season simulations, and awards including Value MVP and Worst Contract.

๐ŸงญTeam Outlook

  • Improved

    Clearer contention tiers

    Tiers are renamed Juggernaut, All-In, Riser, Architect, and Rebuild with distinct dark-mode-safe colors, and factor scores are now posture dials that read win-now vs. future lean instead of grades.

  • Fixed

    Fairer factor scoring

    Every factor is measured against the rest of your league excluding your own team, fixing deflated scores in small leagues, and Strategy now gives personalized recommendations tied to your actual anchors and picks.

๐Ÿ‘คCareer Profiles

  • New

    Cross-league player holdings

    Your career profile now shows every player you roster across all your leagues with an exposure percentage, concentration warnings, and per-player average cost โ€” tap your @handle anywhere to get there.

๐Ÿ› ๏ธReliability

  • Fixed

    Duplicate contract fix

    A race in auction awards could occasionally create the same contract twice. Awards are now atomic and idempotent, a database constraint makes duplicates impossible, and existing duplicates were cleaned up with caps recomputed.

  • Fixed

    Market values for custom formats

    Leagues with non-standard sizes now fall back to the closest 12-team pricing curve instead of showing zero player worth in trades and rosters.

v0.12.0

Hall of Fame, deep analytics, and one-click league import

๐Ÿ†Hall of Fame & Rankings

  • New

    League tiers & global rankings

    Managers now climb tier bands from Prospect all the way to Immortal, alongside an absolute global rank across every Capr. manager ordered by career points.

  • New

    Championship rings & prestige frames

    Finishing top of the leaderboard now unlocks exclusive seasonal championship rings and career-only prestige frames โ€” permanent bragging rights that follow your dynasty.

  • New

    Hall of Fame museum

    All-time records, signature players, and immortalized dynasties are preserved season to season in a dedicated Hall of Fame.

๐Ÿ“ŠAnalytics

  • New

    DVOC cap-efficiency dashboard

    Dynasty Value Over Contract grades every contract against its CAPR Price, so surplus steals and overpaid anchors are obvious at a glance across the whole league.

  • New

    Max Points For

    Weekly optimal-lineup efficiency with color-coded cells surfaces lineup mistakes โ€” and quietly exposes anyone tanking for draft position.

  • Improved

    League-wide power rankings

    Power rankings now score every roster on real value rather than vibes, updated as the season plays out.

๐Ÿ’ฐCap & Contracts

  • New

    Cap simulator

    Stage cuts, trades, extensions, and restructures to preview the exact cap hit before you commit a single move.

  • Improved

    Real-time cap dashboard

    Every roster's cap space, dead money, and rollover is now monitored live โ€” the whole league's books, always current.

๐Ÿ“ฅOnboarding

  • New

    One-click league import

    Bring an existing league straight into Capr. from Sleeper, MFL, League Tycoon, or Excel/CSV โ€” rosters, contracts, and cap history mapped for you, no manual re-entry.

โœจExperience

  • Improved

    Mobile-first landing redesign

    A faster, swipeable marketing landing built for one-handed mobile use, now fully adaptive to both light and dark mode.

v0.11.0

Performance insights, dependency hardening, and reliability improvements

๐Ÿ“ˆObservability

  • Improved

    Vercel Analytics & Speed Insights

    Real-time page analytics and Core Web Vitals monitoring are now active in production. Performance regressions will be caught before they affect your league experience.

  • Improved

    Performance tracing for core operations

    Cap recalculations, trade executions, waiver processing, and auction bid awards are now instrumented with Sentry performance spans. P95 latency is tracked per operation so slow queries surface immediately.

  • Improved

    Structured server logging

    All major server-side operations now emit structured JSON logs with timing data, enabling faster diagnosis of production issues via Vercel log drain.

๐Ÿ”’Security

  • Security

    Automated dependency vulnerability scanning

    Every pull request now runs npm audit against high and critical CVEs as a required CI check. Dependabot is configured to open weekly grouped PRs for patch and minor updates.

  • Security

    Startup environment validation

    The server now validates all required environment variables at boot time and fails fast with a clear error if anything is missing, eliminating silent misconfiguration issues in new deployments.

๐Ÿ›Bug Fixes

  • Fixed

    Cap glossary tooltip rendering fix

    Fixed a React hooks ordering bug in the cap glossary tooltip component that could cause inconsistent rendering when a glossary term was not found.

v0.10.0

Smarter pick values, dismissable alerts, and time travel

๐Ÿ“ŠTrade Calculator

  • New

    Team build modifier on draft picks

    Picks are now automatically adjusted based on the original team's strength. Rebuilder picks get boosted up to +25% and contender picks are derated up to โˆ’25%, using a composite power score of win rate, points scored, and cap usage.

  • New

    Power ranking badge on picks

    Every pick in the trade calculator now shows the original owner's record and a color-coded tier badge (Contender, Competitive, Mid-Pack, Rebuilding, Teardown) so you can see pick quality at a glance.

๐Ÿ›ก๏ธCommissioner Suite

  • New

    Dismissable alert system

    Commissioner alerts are now typed by severity (critical, warning, info) with individual dismiss and 7-day snooze controls. Dismissed alerts live in a collapsible drawer and can be restored at any time.

  • New

    Roster over-limit lockout

    Teams exceeding the active roster limit are now blocked from making roster moves until they cut down. The commissioner dashboard shows a dedicated widget with per-team cut requirements.

  • New

    Time travel mode

    Test leagues can now rewind or fast-forward to any point in the season. Commissioners can simulate offseason transitions, score entry, and waiver processing at arbitrary dates.

๐Ÿ“Waivers & Free Agency

  • Fixed

    Active roster limit enforcement

    Waiver claims and free agent signings now check the active roster limit (starter + bench only) instead of total roster size, so taxi and IR slots no longer block pickups.

  • Fixed

    Deduplicated waiver wire

    Players with multiple terminated contracts no longer appear as duplicate entries on the waiver wire. Only the most recent contract is shown.

๐Ÿ Dashboard

  • Improved

    Streamlined league home

    Removed the full-width cap standings table from the league dashboard for a cleaner layout. Cap data is still accessible from the dedicated Cap Hub pages.

v0.9.0

Auth hardening, real-time everywhere, and accessibility overhaul

๐Ÿ”’Security & Authorization

  • Security

    Role-based API route protection

    All commissioner-only API routes now use a unified withCommissioner wrapper with CO_COMMISSIONER co-manager support. Expanded the protected routes manifest from 4 to 12 endpoints.

  • Security

    Cross-league data isolation

    Trade finder and all league API routes now verify league membership server-side, preventing authenticated users from accessing other leagues' data.

  • Security

    Co-manager permission enforcement

    New requireTeamAccess helper enforces VIEW_ONLY, ROSTER_CONTROL, and CO_COMMISSIONER permission levels on every team-scoped endpoint โ€” not just in the UI.

  • Security

    Score override authorization

    Manual score entry endpoint refactored to use the standard commissioner wrapper with full audit logging for every override.

๐ŸคTrades

  • New

    Optimistic trade submission

    Proposed trades now appear instantly with a pending state card while the server confirms, eliminating the wait-and-refresh cycle.

  • Improved

    Real-time trade list

    Trade list updates automatically via Realtime subscriptions when other teams propose, accept, or counter trades.

  • Improved

    Enhanced trade conditions

    Rebuilt the condition builder to support multi-team trades with flexible asset configurations and more accurate condition summaries.

  • New

    Trade finder filters

    New filter bar on trade block suggestions โ€” sort by match score, need, or activity, with position-specific filtering.

๐Ÿ“‹Draft Room

  • Improved

    50% faster draft page load

    Draft room and auction board are now code-split with dynamic imports, cutting initial page weight by ~300 KB.

  • New

    Mobile persistent cap bar

    Always-visible cap bar on mobile during auctions shows budget, cap used, active bids, max bid, and slots filled at a glance.

  • New

    Cap health color coding

    Consistent traffic-light system across draft boards: green (>30% remaining), amber (15โ€“30%), red (<15%).

  • New

    Keyboard-navigable auction tabs

    Full WAI-ARIA Tabs pattern on the mobile auction board โ€” arrow keys, Home/End, and proper focus management.

๐Ÿ’ฐCap Management

  • New

    Cap health scoring

    New holistic cap health algorithm that factors utilization, dead cap, roster size, contract distribution, and future projections.

  • New

    Cap rollover tracking

    Teams now carry unused cap space forward between seasons when rollover is enabled in league settings.

  • New

    League cap standings

    Full-width standings widget on the league dashboard showing every team's cap utilization, health score, and dead cap.

  • New

    War Room quick link

    One-click access to the cap simulator directly from the league dashboard KPI cards.

๐Ÿ“Free Agency & Offseason

  • Improved

    Optimistic bid placement

    Bids appear instantly in bid windows with automatic rollback if the server rejects them.

  • Improved

    Real-time bid windows

    Bid window and slow auction hubs now sync via debounced Realtime subscriptions instead of polling.

  • New

    Anti-snipe protection

    Slow auctions auto-extend deadlines when a competing bid arrives within the snipe window (default: 1 hour).

  • New

    Binding nominations

    New setting for slow auctions: when enabled, a nominating team's opening bid is binding โ€” they win if nobody else bids.

๐ŸงญNavigation & UI

  • New

    Redesigned sidebar navigation

    Six focused nav groups โ€” Home, Roster & Trades, Cap Hub, League, Offseason Hub, and Commissioner โ€” replacing the previous four-section layout.

  • New

    Offseason phase indicator

    Prominent phase badge with deadline countdown in the sidebar, replacing the old text-only pill.

  • New

    Commissioner nav section

    Dedicated commissioner navigation group with shield icon and pending-action count badge.

  • Improved

    Skip navigation link

    Keyboard users can now skip directly to main content on every page.

โ™ฟAccessibility

  • Improved

    WCAG AA contrast compliance

    All text, borders, and interactive elements updated to meet 4.5:1 (text) and 3:1 (non-text) contrast ratios in both light and dark modes.

  • New

    Full keyboard navigation

    StripeTabs, auction boards, and trade block modals now follow WAI-ARIA patterns with arrow key navigation, focus trapping, and Escape-to-close.

  • Improved

    Dialog accessibility

    All modals now include role="dialog", aria-modal, and aria-labelledby attributes with automatic focus trapping.

๐Ÿš€Onboarding

  • New

    League creation templates

    New first step in league creation: choose from pre-configured templates that auto-fill scoring, roster, and cap settings.

  • New

    Getting started checklist

    Interactive checklist on the league dashboard guides new owners through their first roster view, cap check, free agent browse, and transaction.

  • New

    Welcome modal for new teams

    First-time team owners see a friendly welcome modal introducing their league and key features.

  • Improved

    Enhanced league join preview

    Richer league preview card on the join page showing season, team count, status, and settings at a glance.

โš™๏ธSettings

  • New

    Simple / Advanced settings toggle

    New commissioners see a streamlined settings view by default. Toggle to advanced mode for cap escalation, rollover, and floor controls.

  • New

    Inline setting tooltips

    Hover any cap-related setting to see a plain-language explanation of what it does and how it affects your league.

  • Improved

    NFL game-day schedule model

    Trade and roster locks now use real ESPN kickoff times instead of hardcoded day-of-week windows.

โšกPerformance

  • Improved

    Shared Realtime refresh hook

    New useRealtimeRefresh hook replaces per-component Supabase subscriptions with debounced batch updates, reducing re-renders across trades, standings, and bid windows.

  • New

    Real-time row flash animations

    Subtle slate-blue highlight animation when Realtime data changes, so you always know what just updated.