A preview of major changes can be found in the Wiki (Latest Changes)
2.10.0 - 2026-03-12
- Player progression is now reworked to group legs into buckets for better comparsion
- Player progression can now be filtered in the frontend to only look at certain types of matches
- New leaderboard for showing the best players of most match types
- "Still Regining" badge
- When switching match type, set match mode to
No Sets - Drop focus from swap players button after clicked
- Always show change player order modal on official matches
- Sort tournament matches by putting played matches on top
- Correctly show the total score for Around the World legs
- Bug where tournaments couldn't be filtered by location
- Handle new setups where
version.jsondoesn't exist - Bug where
max_roundswould overwrite results from previous legs - Issue with adding players to tournament when no more players exist
- Correctly show Max Rounds dialog if player busts on last visit
2.9.0 - 2025-04-06
- Option to see
AllorUniquetournament statistics per player - Ability to "Remote Start" matches on a selected venue
- Split tournaments into "Tournaments" and "Seasons"
- Persist "Enable Voice Announcements" on spectate page
- Added totals view per group to Tournament Overview
- Inactive players can now be added via ID from the home page
- "King Slayer" badge!
- New Leaderboard page
- About page showing current versions
- Include Git commit on kcapp developer badge
- Updated to latest version of dependencies
- Update to NodeJS
22
- Issue with the
TTSgets stuck in certain situations - Bug where matches were not correctly forwarded back to main screen
- Minor UI improvements
2.8.0 - 2024-12-11
- New game type
170 - "Badges" page showing overview of all badges and how many players have unlocked them
- New Darts Per Leg
DPLmetric added to tournament overview - Convenience method for scoring a user checkout by pressing
55on numpad - Option to select which TTS voice to use per venue
- Tournament Predictor
- Tournament generation from frontend
- Ability to configure bots from Tablet Controller
- New set of larger Compact buttons
- Ability to configure: "Announcement Volume", "Auto Busting" and "Auto Leg Finish" from frontend
- Holding score buttons to score same dart three times
- Support
Max Roundsto play forx01 - Added option to configure
playerson match presets - Configurable default options for starting matches
- Lots of new Badges
- Don't show
RematchandUndo Leg Finishon old legs - Display darts throw for certain badges
- Don't show change order modal if button input is enabled
- Hide Elo for players with Elo <1000
- Use multipler as points in
Around the WorldandShanghaiinstead of value
- Fixed player Elo Changelog
- Minor fixes to Tablet controller
- Issue where match wouldn't start if venue was selected on office all
2.7.0 - 2023-09-12
- Automatically start next leg without needing to reload the page to improve load time, and get back to throwing quicker
- Forward clients back to main page from match result after 2 minutes
- New "Explore" tab on player statistics, to explore darts thrown
- Support for
ANYandMASTERouts forx01legs - Simplified input for
x01legs
- Updated to use
Node.js v18 - Updated dependencies to newer versions
2.6.0 - 2023-06-30
- Support for Tournament Presets
- New query parameter
officeId=<id>for/obsview, to only forward on matches in a given office - Practice against
first time,very easy,challengingandmvgbots - New button for swapping order if button input is enabled
- Better handling for bluetooth keyboards on Android
- Always reset multipler to
1on compact button entry - Switched the
Invalid Scorealert to a simple notification
- Bug where vocal announcement for Cricket would say "No score" instead of marks
2.5.0 - 2023-03-10
- Support multiple legs for Practice matches
- Player options to disable automatic score deduction per dart, and to show/hide checkout guide
- Allow undoing of visits when playing against kcapp-bot
- More vocal announcements
- Improved Checkout Suggestions for x01
- Issue with Mock-Player Bots (Contributed by @lluni)
- Bug where Bot would sometime get stuck in infinite loop on certain scores
- Bug where starting score for Gotcha would be incorrect
2.4.0 - 2022-10-21
- Set venue when warmup of a match starts, to make it possible to play matches on a different venue than scheduled
- Emit
order_changedevent on leg namespace - Display visits in reverse order on spectate page
- Additional tournament statistics displayed on statistics page
- New view for
tournaments/<id>/obswhich shows a counter for certain statistics in a given tournament - New
Scammatch type - Voice announcements for
markshit inCricket - Next Match button for Tournament results to easily move to next match
- Added JDC shirt to spectate page
- More vocal announcements
- Fixed broken office selector on players page
- Bot waiting on initial throw
- Prevent spamming of 'order_changes' when changing order
- Update wins per player on spectate page
- Issue where canceling bust dialog would submit two events
- Bug preventing creation of new tournaments
- Bug showing wrong per leg statistics on Head-to-Head page
2.3.0 - 2022-03-06
- Support for match presets, that can be configured via smartcards
- Switch player order by pressing
Tabat the beginning of the match - New button compact button layout and option to specify default button layout per device
- Vocal announcements for some scores >180 for JDC Practice
- Allow closing modals with
Backspacebutton for easier navigation on Numpad - Show current shirt color in JDC Practice
- Ability to add Tournament Groups from Admin page
- Show the
Change ordermodal on the right side - Don't prompt to delete visits when nothing is thrown
- Tooltip for JDC Shirts on leg result page
- Made all external resources available locally
- Don't allow numbers to be stolen in Tic-Tac-Toe
- Fixed a bug with voice announcements not working on Draw
2.2.0 - 2021-12-04
- Support for reading player smartcard UIDs and adding player using smartcards
- New page
/venues/<id>/spectateto spectate all matches at a given venue - New button for
Next Matchon official tournament matches - Additional custom voice announcements added
- New
Rematch-button on match result page
- Support for other games types in OBS view
- Filter out "placeholder"-players on tournament overview page
- Correctly handle empty string vocal names
- Don't show
Rematchbutton for Tournament matches - Sort player by recently played on
index-controller - Reset screensaver timer on throw events on socket.io
- Correctly forward
index-controllerback to home page on finished matches - Prevent starting of mulitple matches from
index-controller - Player
elois shown on tournament standings
- Correctly update
Tic-Tac-Toeboard between players - Correctly handle
undoin OBS view - Set correct match type on Spectate page
- Bug displaying results for
X01 Handicap
2.1.0 - 2021-10-17
- Added new game type
JDC Practice Routine - Added new game type
Knockout - Statistics for
X01 Handicaptype - Buttons to filter players by name in controller
- Support for tie break game modes, with different type on last leg
- Bigger button layout mode for Tablet controllers
- Removed announcement of
0score inCricket - Handle draw for 9 Dart Shootout between two players
- Reannounce start of match after 10s
- Toggle Camera button to remove stream when not available
- Rendering bug when opening finished
Bermuda Trianglematches - Bug which allowed setting triple
Bull - Avoid forwaring on venue matches when already on the page
- Disable warmup button after first press
Continue matchfrom Controller if any match contained a bot- Score incorrectly shown as not reset in
Gotcha
2.0.0 - 2021-09-19
- Custom announcer for scores, match finishes, and more!
- Added new game type
Kill Bull - Added new game type
Gotcha - Added support for stream of board for each player using external stream URLs
Elo Changelogpage for player- New
Controllerpage optimized for tablets for easier starting of matches
- Added
Outshot TypeandTic-Tac-Toeboard to Spectate page - Added
Bullto420game type - Correctly handle leg finish when multiple people are connected
- Updated to Marko 5
- Updated all dependencies to latest version
- Score input for
X01 Handicap - Announce correct leg finished
- Issue causing new-leg announcements to be played twice
- Misc fixes and improvements
1.2.0 - 2020-10-10
- Added new game types
Tic-Tac-Toe,Bermuda Triangle, and420
- Statistics grouped by office of match instead of player
- Starting score resetting when changing attribute on match create page
- Using origin of request to make sure requests towards backend work from multiple hosts/IPs
- Removed some old unused methods
- Lots of minor fixes and improvements
1.1.0 - 2020-07-18
- New game types for
Around The World,Around The Clock, andShanghai - Office selector to players, tournament and statistics page
- Venue selector on tournament admin page
- Added all game types to statistics page
- Section for global statistics on statistics page
- Simplified button inputs for Cricket
- Option to get QR code for current leg
- Option to show full set of buttons instead of simplified
- Multiple tweaks and improvments to multiple pages
- Correctly show Top 10 statistics on tournament statistics page
- Allow cycling of scores with keyboard for supported game types
- Proper handling of error events when adding visits
1.0.0 - 2020-05-03
- Support for multiple game types, including
x01,9 Dart Shootout, andCricket - Detailed statistics tracking for player scores, accuracy, Elo and more
- Practice mode against kcapp-bot
- Live spectating of games across locations
- Multiple score entry methods
- Including Unicorn Smartboard