-
Notifications
You must be signed in to change notification settings - Fork 11
Latest Changes
Changelog for each component can be found here
A new game type has been added: 170
. This game type challenges you to take out a score of 170 with 9 or fewer darts.
Badges have become another fun way to track your progress in kcapp. There’s now a dedicated "Badges" page, giving you a complete overview of all badges and showing how many players have unlocked each. Combined with a lot of new badges to earn, this makes tracking achievements more enjoyable and competitive than ever!
Tournaments get a major upgrade this version. A new Tournament Predictor helps you gauge outcomes and make strategic decisions. On top of that, you can now generate tournaments directly from the frontend, streamlining the entire setup process. Also, a new "Darts Per Leg" (DPL
) metric is introduced, giving a more insightful measure of performance across each tournament.
Fine-tune your playing environment with new options:
- Configure which Text-to-Speech (TTS) voice to use per venue.
- Adjust volume and toggle features like "Auto Busting" and "Auto Leg Finish" right from the frontend.
- Set default options for starting matches, enabling quicker setups.
- Convenient scoring for checkouts: press
55<Enter>
on the numpad to score the current required checkout - "Hold For triple" scoring: holding down a score buttons lets you quickly add the same dart three times.
- Support for
Max Rounds
in x01, introducing time or throw-limited matches. - Performance and usability improvements across the board, including better handling of player Elo displays and match presets.
Less clutter when viewing old matches: Rematch
and Undo Leg Finish
buttons are now hidden on old legs.
For Around the World
and Shanghai
, the multiplier now counts as points, aligning these game modes with other standard rules.
Fixed issues where some matches wouldn’t start correctly if certain venue configurations were selected.
A feature that has been planned for a long time is finally here!
Players can now earn badges for various achievements they accomplish when playing darts. Anything from hitting high scores, playing in tournaments and supporting kcapp.
Thanks to Chmieloo for help creating the initial badge template!
On Player statistics page there is now a new tab "Explore" which allows you to explore a lot of data related to throws done. You can select a first, and optional second, dart and it will show you what is the most common following darts thrown after that.
Generation of simple tournaments is now possible, making it easier to quickly create a tournaments. It supports a single group stage with upto two groups, and then single elimination knockout second stage, automatically created from the results of the group stage.
Beginner players might face a hard time against the "Easy" bot, so "First Time" and "Very Easy" bots were added. At the same time, more experienced players might easily beat "Medium" but have issues against "Hard" so "Challening" was added
No more annoying popup needing to be clicked away. Invalid values will now just be a notification appearing in the bottom right
By default each dart entered is subtracted from a players score. This can now be configured per player, and can be disabled to only show the score after all three darts have been thrown.
There is also an option to disable the "Checkout Guide"
Bots now support playing multiple legs, so now you can practice multiple legs against bots
Issue with Mock-Player Bots (Contributed by @iluni)
Cricket will now announce marks
hit as well as points scored
Presets can now be configured for popular setups of game types, modes and starting scores, to quickly start matches.
Order of players can now more easily be changed using on the keyboard by pressing Tab
before any darts are thrown. For two players it will automatically swap them, and for >2 the order dialog will be shown
An alternative simplified button layout for easier scoring on mobile devices
Players can now configured a Smartcard
UID
from the edit page. This can be manually entered, or by using a NFC Reader
and scanning a card/NFC tag.Scanning cards on the home page will add the player to the match. For additional details see kcapp/nfc
New page /venues/<id>/spectate
which allows you to spectate all matches being played at a given venue, forwarding from one to the next when previous one finishes
- Support for other games types in OBS view
- Filter out "placeholder"-players on tournament overview page
- Correctly handle empty string vocal names
This is a new mode which will first play two games of the given game type, and if it ends with 1 - 1
, a third game is created of type 9 Dart Shootout
to determine the winner.
Separate statistics for players and all time for the X01 Handicap
game type
When using a tablet controller to start matches, it now has buttons added to filter by the first name of players, to easier find the ones you are looking for
Previous 9 Dart Shootout
matches would not correctly handle draw, and instead give the win to the first player. This update correctly supports draw in shootout, but only between two players.
Migrating from v1 => v2
requires some manual steps. See migration guide for details.
Instead of using the Browser Text-To-Speech
feature to read out scores and announcements, now most announcements will be done by proper announcements!
For certain parts which are not pre-recorded (player names for example) text-to-speech will still be used.
A streaming URL can now be added for each player to show a WebRTC
stream next to their score while playing. This is using Obs.ninja to handle the streaming
New page for each player showing changes to their Elo throughout all matches played
Added Bull
as a final double to the 420
game type
Updated all frontend dependencies to their latest version. Including MarkoJS 5.15.5 and Socket.io 4.2.0. This will require an update of all dependent projects like enhancements, bot, announcer, etc.
Added Outshot Type
and Tic-Tac-Toe
board to Spectate page
Fixed an issue where MySQL
driver was not included with goose
Statistics now group by the office where the match was played, instead of the office a player belongs to. This is done to better support the concept of "global" offices, and players playing matches in multiple offices
Offices can now be marked as global to support a office where all players belong. Mainly done to support the concept of "Home Office", where each player plays from home instead of the normal venues
Multiple new game types have been added
- Cricket
- 99 Darts At X
- Around the World
- Shanghai
- Around the Clock
- Wiki
Button input can be enabled via Options > Enable Button Input
. On phone/tablet they will be displayed by default.
Disabling NumLock
allows you to insert scores using 1
, 2
, 3
and 0
. This is useful in game types like 99 Darts At X
where only a subset of inputs are required.
Simplified input is also available when scoring with buttons
Options > Show QR
will display a QR Code which can be used to quickly open the given match input on another device. Useful when showing scores on a larger monitor, but scoring with another device
Statistics page will now show statistics per game type, which can be filtered by each office. A new Global statistics page also exist for certain global statistics per office or for all offices
Player page has a new statistics view now for each game type, showing the last games played, and a overview of all stats for the given player for a given game type
A lot of fixes and improvements to all part of the app
All old code running via pug
has been ported to marko.js
General
Information
Technical Details
Other