What's New
Updates and improvements, newest first.
Put your leagues in the order you want them
v2.55.21.0If you are in more than one league, you can now choose what order they appear in on the home page. Handy when only one of them is actually playing this season - put that one first.
Tap the pencil next to "Your Leagues", use the up and down arrows to move a league, then tap Done. Tap Cancel if you change your mind and everything goes back how it was.
Your order is yours alone - it does not change what anyone else sees.
Your leagues now show up on the home page
v2.55.20.0The "Your Leagues" card on the home page used to show leagues only if you were set up as an admin for them. If you simply played in a league, it showed nothing - even though you were on a roster.
It now shows every league you are rostered in, including leagues whose season has already finished. Tap a league to go straight to its standings.
If you are an admin as well as a player, you will see both sets together, with no duplicates.
Cornhole and Clay Target stay separate: the Cornhole site shows your cornhole leagues, and the Clay Target site shows your clay leagues.
See how busy a week already is before you reschedule into it
v2.55.19.0When you reschedule a match, the week list now shows how many matches each team already has booked in that week:
Week 7 - Dumb and Dumber (1), Abercrombies (3)
So you can spot a week that is already crowded before you move a match into it, instead of finding out afterwards.
If the week you pick would leave either team with more than 3 matches, you will see a short heads-up underneath. It is only a heads-up - you can still go ahead and reschedule. Sometimes a busy week is exactly what you need.
Watching a rescheduled match now shows the right week
v2.55.18.4If a match gets moved to a different week, the live spectator view was still showing the week it was originally scheduled for. A match rescheduled from week 2 into week 4 said "Week 2".
It now shows the week the match is actually being played in.
Nothing else on the spectator screen changed, and matches that have never been moved show the same week they always did.
Behind the scenes
v2.55.18.3Internal housekeeping only -- no change to anything you see or use. A batch of files had inconsistent formatting left over from older edits, which has now been tidied up across the whole platform.
Promo code options tidied up
v2.55.18.2The promo code screen no longer offers two discount types that could never actually be redeemed at checkout. To give something away for free, use a Free (100%) code -- that already covers it.
Small display fix in the admin area
v2.55.18.1A few separator characters were displaying as a black diamond instead of a dot on some admin screens. Those now render correctly.
Behind the scenes
v2.55.18.0Internal tooling only this time -- nothing changes for players or league admins. The development backlog now lives inside LeagueForge rather than in a separate document, which makes it easier to keep track of what is planned and what has already shipped.
Promotional banner no longer covers the top of the page on phones
v2.55.17.1When a promotional message was long enough to wrap onto two lines, it could overlap the top of the page on narrow screens. The page now always starts below it.
No more double notifications
v2.55.17.0If you play more than one sport on LeagueForge, you may have been getting the same alert twice on the same phone or computer. That is fixed -- one notification per device, however many sports you play.
Your other devices are unaffected: if you have notifications turned on for both your phone and your laptop, both still get alerted.
Tidier notification settings
v2.55.16.1Your notification settings no longer offer to turn push on when it is already on for the device you are using. The button simply steps aside once notifications are enabled.
On the Trap & Skeet settings page, the "Disable on this device" button now only appears when there is something to disable.
Turn on match notifications from anywhere
v2.55.16.0You can now switch on notifications from wherever you happen to be -- the schedule, standings, your inbox or the home page -- instead of hunting for the setting on your dashboard.
Look for the blue Get notified about your matches panel and tap Turn on. You will get court assignments, reschedules and match alerts on that device, for every sport you play.
Not interested right now? Not now tucks it away for a week. Your inbox also shows a small tag telling you whether notifications are on for the device you are using, with a Turn on button if they are not -- so you can switch them on any time without waiting.
Notifications are per device, so turning them on for your phone does not cover your laptop. The tag in your inbox always tells you the truth about the device you are on.
Sport tags now show in your message list too
v2.55.15.1The coloured sport tag that appears when you open a message now shows on the message list as well, so you can tell Cornhole and Trap & Skeet messages apart without opening them.
Your inbox always shows every message sent to you, whichever sport you happen to be browsing - now it is clear at a glance which is which.
Your inbox is easier to scan
v2.55.15.0Messages now carry a small icon showing what kind of message they are, so a reschedule looks different from an announcement at a glance - in the list and on the message itself.
Open a message and you will also see a coloured tag for the sport it belongs to, which helps if you play both Cornhole and Trap & Skeet.
Nothing was removed and no message changed its wording - this is purely about finding what you are looking for faster.
Spot your own match at a glance
v2.55.14.0When you are signed in, your matches are now marked with a green Your Match tag on the schedule, so you can find yours without reading every card.
It shows on the full week list, where it is actually useful. If you filter to a single team you will not see it, because every match on that page is already that team's.
Play on more than one team this season? Both of your matches are tagged.
Only you see your own tag, and only while you are signed in.
Notifications take you back to the right sport
v2.55.13.1If you play both Cornhole and Trap & Skeet, opening a notification now offers the dashboard for the sport that notification is actually about.
Previously it offered whichever sport you happened to be browsing at the time, so a Cornhole match alert opened with a Trap & Skeet button - and getting back to your Cornhole season took an extra couple of taps.
If you only play one sport, nothing changes.
Filter your schedule by team AND by week
v2.55.13.0Pick your team, then pick a week. Choosing a team used to show you the whole season at once, so finding "what is my match this week" meant scrolling past every other week. Now the week picker stays available in team view.
Choosing a team keeps the week you were already looking at, so you land straight on the match you were after.
Want the full season back? Pick (All weeks) from the week list at any time.
Rescheduled matches show up in the week they are actually being played, not the week they were originally scheduled for.
(no user-facing change)
v2.55.12.0Internal clean-up. The links inside match-ready, reschedule and court-assignment notifications are now built by one shared piece of code instead of three near-identical copies. The links themselves are unchanged.
(no user-facing change)
v2.55.11.1A pair of internal links on the reschedule screen now encode web addresses the same way every other link in the app already does. Nothing you see or click changes.
(no user-facing change)
v2.55.11.0Internal tidy-up to how league web addresses are generated. Existing leagues are unaffected and all current links keep working.
(no user-facing change)
v2.55.10.1Internal documentation only. A note was added to the promo code engine explaining why one of its rules is written the way it is. Nothing you see or do changes, and no promo code behaves differently.
See every current offer, not just one
v2.55.10.0๐ The promo banner now cycles through all active offers. Previously only the soonest-to-expire code was shown, so other live discounts went unseen. The bar is the same size โ the text simply changes every few seconds.
โ๏ธ Dismissing it hides the whole set, and it will reappear only when the available offers change.
The multi-match board rests when you look away
v2.55.8.3๐บ The multi-match spectate board now pauses while its tab is in the background. Previously it kept fetching live scores continuously โ even on a screen nobody was watching โ which drained battery on tablets and phones and used data for nothing.
โก Switch back and it catches up instantly, rather than waiting for the next refresh, so you never return to a stale scoreboard.
A guard on repeated promo code attempts
v2.55.8.1๐ Promo code checks are now rate limited. Entering a large number of invalid codes in quick succession will pause further attempts for a few minutes. Normal use โ typing a code, correcting a typo, trying a second code โ is well under the limit and unaffected.
See what's new, right from the footer
v2.55.8.0๐ฐ There's now a "What's New" page. Every page footer has a link to it โ one place to see what changed and when, newest first, in plain language.
๐ The full history is there too, going all the way back to the first public release, so you can catch up on anything you missed.
Smoother admin tools and safer promo codes
v2.55.7.7๐ฃ The league message composer no longer gets stuck. Previously, if you generated a preview and hadn't ticked the confirmation box, none of the buttons would respond โ not Send, not Preview, not Re-Preview โ and nothing on screen explained why. Now the Send button is clearly greyed out with a short note telling you to tick the box, and the preview buttons always work.
๐ Buttons that can't be used now look like it. If a message can't be previewed because no delivery method is available for that season, the Preview button is visibly dimmed instead of looking ready to click.
๐ Match-ready notifications now link the same way reschedule notifications do. Tapping a "your match is ready" alert takes you to the same tidy schedule page as every other notification, instead of a longer technical-looking web address.
๐ก๏ธ Admins who haven't linked a player profile now get a way forward. If you manage a league but your login isn't connected to a player profile yet, the page that used to offer only player options now also offers a direct link to your admin console.
๐๏ธ Promo codes are counted more accurately on refunds. When a refund returned a discount code to the pool, certain payments could hand back more uses than were actually spent. That's fixed, so limited-use codes now stay limited.
๐ Behind the scenes: payment security keys were rotated, and the system now records a note if a promo code can't be tidied up after a refund, instead of failing quietly.
A clear path when your account isn't linked yet
v2.55.7.0๐ค Signed in but can't see your team? You now get a page that explains why. If your account hasn't been connected to a player profile yet, you'll land on a friendly page telling you exactly that โ instead of a blank screen with an error.
๐จ Send yourself an activation link. If we can find a profile waiting under your email address, you can email yourself the activation link with one tap. If we can't find one, we say so plainly and tell you to ask your league admin.
โฑ๏ธ The resend button now actually waits. Requesting a link twice in a row no longer sends two emails โ you'll see how long until you can try again, and the button greys out so it's obvious.
๐ Everything stays inside the app. The links on that page keep you in LeagueForge instead of bouncing you out to a browser tab.
Score entry and tidy-ups
v2.55.1.0 โ 2.55.6.0๐ฏ Enter a whole week of trap scores from one screen. Admins can now type scores straight from the paper scoresheet โ one week, every team, one grid โ and everything else updates automatically: totals, averages, skill ratings, handicaps and standings. It also works for fixing a previous week.
๐๏ธ Cancelled weeks no longer clutter your schedule.
๐งน Under the hood: several background clean-up jobs fixed.
A tidier inbox
v2.55.0.0๐ฅ Short-lived alerts clear themselves. "Both teams are ready" messages disappear from your inbox after a day, so it doesn't fill with notices about matches that already finished. Admin messages and reschedules stay for good.
๐ An old notification link still works. If you tap a notification after the message has expired from your list, it still opens.
Notifications you can re-read
v2.54.1.0 / 2.54.0.0๐ Reschedules and "we're ready" alerts are saved to your inbox. Dismissing a notification no longer loses the message โ tap the bell any time to read it again.
๐ฑ Tapping a notification opens that exact message, not a generic list.
Better-looking league messages
v2.53.4.1 / 2.53.4.0โ๏ธ Links in league messages work properly again. Previously a link could arrive looking like a jumble of code; now it arrives as a proper clickable link in both email and your inbox.
โ๏ธ Admins can see exactly what they're sending. A formatting toolbar plus a live preview of how the message will look as an email, as a push notification, and in your inbox.
Skill ratings on the live board
v2.53.3.0๐ Team skill ratings now show on the live standings display, matching what the standings page already showed.
The bell, everywhere
v2.53.2.0๐ The notification bell now appears on the home page too, not just inside the app.
Start your match from the dashboard
v2.53.1.0โถ๏ธ Start or Resume a match straight from your dashboard. No more hunting through the schedule on match night.
๐งญ The inbox now has navigation. Opening a notification no longer leaves you stranded.
Your own notification inbox
v2.53.0.0๐ฅ Every league message is saved to your inbox. Tap the bell to re-read anything you dismissed, and read long messages in full.
๐ Push notifications got shorter and smarter โ a short summary you can read at a glance, and tapping it opens the full message.
๐๏ธ Delete what you've read, one at a time or all at once. Unread messages are never swept away.
โฐ Message times are correct โ no more "4 hours ago" on something sent a minute ago.
๐ณ Admins can void a fully-discounted payment, which previously could not be undone at all, and the promo code use is returned to its pool.
See who scored last
v2.52.8.0๐ An obvious marker shows which team scored most recently โ on the scoreboard, the scoring tablet, the single-match board and the multi-match wall. Handy when there's a delay and everyone forgets whose turn it was.
Payment terms and a cleaner live board
v2.52.6.x๐งพ Trap & Skeet admins can now accept or refuse payment terms, with the decision recorded and shown back to them.
๐ Online fee payments now require that decision to exist. If it doesn't, you get a clear message pointing to the right place โ and fees can still be paid in person.
๐บ Upcoming matches on the multi-match board show real team names instead of blank placeholders.
Fairer stats and fairer codes
v2.52.0.x โ 2.52.5.1๐๏ธ Refunded payments give the promo code back, so limited-use codes count correctly.
๐ฏ It's slightly easier to qualify for the rankings โ the minimum rounds needed now rounds down instead of up.
๐ Chips columns disappear when your league doesn't track them.
๐ See every version of your rank โ per team and combined, at both whole-league and division level.
๐ฏ Finished shoots show who really shot, and substituted shooters no longer clutter the schedule.
Promo codes on league fees
v2.51.0.0๐๏ธ Use a promo code when paying league fees โ Trap & Skeet season and weekly fees, Cornhole season fees, and tournament entry fees.
๐ฏ Fully-comped fees work properly โ a 100%-off code settles the fee outright.
๐งพ Your discount is visible at checkout โ original price, discount, final total.
A home for every sport
v2.50.0.0 / 2.49.0.0๐ Sport switching stays inside the app.
๐ฏ๐ซ Dedicated sport pages โ Trap & Skeet at gun.leagueforge.app, Cornhole at cornhole.leagueforge.app.
๐งน No more wrong-sport buttons.
โ "Create a League" is on every sport page.
Odd-numbered leagues, cleaner terms
v2.48.x๐ Run a league with an odd number of teams, using a fairly-shared rotating bye.
๐งพ Clearer fee terms and a cleaner Trap & Skeet dashboard.
Skill tracking, notifications, weather tools
v2.47.0.0 / 2.46.0.0๐ Per-team ELO for multi-team shooters, with one chart and a line per team.
๐ Trap & Skeet notifications including a "you're up" heads-up.
๐ฆ๏ธ Weather week tools for cancelling and rescheduling.
Fees, payments & captain tools
v2.44.1.0๐ณ Season & weekly trap fees with online payment, payment history, and captain visibility into team payment status.
๐งโโ๏ธ Captain tools: manage your roster and set weekly lineups.
A cleaner, sport-smart admin dashboard
v2.40.0.0๐ฑ A dashboard that works on your phone. Season and tournament tables become tidy stacked cards instead of a wide sideways-scrolling grid, and action buttons go full-width so they're easy to tap. On each season card, status, visibility and tier group neatly with the other details, and match counts sit on their own line instead of wrapping awkwardly.
๐ฏ Only the tools that fit your sport. If you run a Trap & Skeet league, your dashboard no longer shows Cornhole-only buttons like "+ Cornhole Season," "+ Cornhole Tournament," "Week Admin," or "Score Submissions" โ just the tools that make sense for your sport. Cornhole leagues are unchanged.
๐ Tournaments section hides when it doesn't apply. Trap & Skeet leagues no longer see empty Cornhole-style Tournament sections cluttering the dashboard.
๐๏ธ Trap & Skeet season cards, tailored. Season cards show the numbers that matter for your sport โ Teams, Waitlist and Weeks โ and hide Cornhole-specific items like playoff match counts, byes and placements. The Captains indicator now correctly lights up for Premier Trap & Skeet seasons.
๐ ๏ธ Faster, cleaner under the hood. We streamlined how the dashboard builds each season's action buttons, making the page a little quicker and much easier to extend to new sports โ with no change to what you see or click.
Trap & Skeet credits, made clear
v2.38.0.0๐ A store that knows your sport. The billing store now shows only the credits and add-ons relevant to your league's sport. Trap & Skeet leagues see Trap & Skeet season credits; Cornhole leagues see Cornhole credits โ with shared add-ons available to both. No more accidentally buying the wrong sport's season.
๐๏ธ Add-ons right in the season wizard. When setting up a Trap & Skeet season, you can now add Featured Event and Skill Tracking directly in the Tier & Features step, see exactly what credits you need at publish time, and buy any you're missing โ promo codes included. (SMS alerts are coming soon.)
๐ Clearer credit balances. Your dashboard now shows your Trap & Skeet season-credit balances alongside your add-ons, and hides items already bundled into your plan โ like handicaps and historical stats on Trap & Skeet Pro.
Trap & Skeet seasons you can sell
v2.36.0.0๐๏ธ Choose your season tier (Core / Pro / Premier) right in the wizard, with a live feature grid showing exactly what each one includes.
๐ณ Buy or redeem credits and publish in one flow โ promo codes supported.
๐งญ A cleaner wizard โ Context โ Settings โ Divisions โ Tier & Features โ Review & Publish โ Teams โ Start โ that separates publishing from starting, so you can lock in your setup before opening the season.
๐ฐ Season & Weekly fee fields and custom handicap yardage bands.
๐ฅ๏ธ A friendlier review screen, plus behind-the-scenes checkout and promo-credit fixes.
Score, watch & display Trap & Skeet live
v2.34.2.0๐ฏ Score from a kiosk right at each trap, auto-advancing to the next team, with a "Wrong team?" switch if the kiosk gets ahead of the squad.
๐ Watch any shoot live โ a single trap, or a multi-trap admin view.
๐บ A TV/venue display board โ schedule, live scores and standings, auto-scaling and auto-scrolling so it fills whatever screen you put it on.
๐ฅ Multi-team support across dashboards and charts.
๐๏ธ Smarter scheduling that avoids double-booking a shooter, and better iPad rendering.
Full shooter standings & smarter navigation
v2.32.0.0๐ Individual shooter standings by division, ranked fairly by average, plus a personal "My Standing" view so you can find yourself without scrolling.
๐งญ Consistent navigation everywhere, and both dashboards when you play both sports.
Real seasons, live
v2.31.0.0๐ฅ Real teams, scores and seasons with historical import.
๐ Flexible lineup swaps and opponent visibility.
๐ฏ A Cornhole vs. Trap & Skeet selector when creating a league.
Head-to-head matchups
v2.30.0.0๐ค Weekly head-to-head matchups for Trap & Skeet, plus a broad pass of clay UX polish.
Tablet scoring
v2.28.0.0๐ฏ A tablet rotation scorer in the familiar ATA style.
Tournament spectating & polish
v2.25.0.0๐ Watch tournament matches live, with the same parity as season matches.
๐ Correct winner attribution on completed matches.
๐ฆ Screens stay awake while scoring โ no more tapping to keep the tablet alive mid-match.
๐ค Consistent bracket labels.
Payments, prizes & sponsors
v2.24.0.1๐ณ Full refunds from the admin dashboard.
๐ Tournament prizes & sponsors spotlighted, with prize winners filled in automatically from bracket results.
๐ฃ Livelier live pages with champion banners and pulsing LIVE indicators.
๐ Pinch-to-zoom brackets on phones.
A brand-new tournament format
v~2.20.x๐ Switcholio โ the fast-paced format where you never play the same opponent twice.
LeagueForge on your phone
v2.20.1๐ฑ LeagueForge on Google Play โ search "LeagueForge Cornhole".
๐ A responsive foundation so the site works properly on a phone.
๐ฅ๏ธ A court kiosk for Seasons, not just tournaments.
๐๏ธ Promo codes at checkout.
๐ Waitlist auto-offer โ when a spot opens, the next team up is offered it automatically.
Questions or feedback? We'd love to hear from you. ๐ณ