Skip to content

Latest Changes

Thord Setsaas edited this page Sep 12, 2023 · 14 revisions

Changelogs

Changelog for each component can be found here


v2.7.0

General

Player Badges

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!

Player "Explore"-tab

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.

Support for Tournament Presets and Generation

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.

Automatically start next leg without reload

Support for Any and Master out for x01

Simplified input for x01 legs

v2.6.0

General

More Bot difficulties to chose from

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

Changed

Switched Invalid Score to simple notification

No more annoying popup needing to be clicked away. Invalid values will now just be a notification appearing in the bottom right

Better handling for bluetooth keyboards on Android

v2.5.0

General

Options to disable subtraction of score per dart and checkout guide

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"

Support for mulitple legs in Practice matches

Bots now support playing multiple legs, so now you can practice multiple legs against bots

Allow undoing of visits when playing against kcapp-bot

Changed

Improved checkout suggestions for x01

Fixed

Issue with Mock-Player Bots (Contributed by @iluni)

Issue where bots would get stuck in infinite loop

v2.4.0

General

New Game Type: Scam

Additional Tournament statistics

Voice announcements for Cricket

Cricket will now announce marks hit as well as points scored

Changed

Set correct venue when warmup starts

More vocal announcements

Show JDC Shirt on Spectate page

Lots of minor bugfixes and improvements

v2.3.0

General

Match Presets!

Presets can now be configured for popular setups of game types, modes and starting scores, to quickly start matches.

Easier switching of players

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

New Simplified button

An alternative simplified button layout for easier scoring on mobile devices

Allow closing modals with Backspace button for easier navigation

Show current shirt color for each player during JDC Practice

Changed

Only show Elo for players with >5 tournament matches played

Additional voice announcements for scores JDC Practice

v2.2.0

General

Support for player Smartcards

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

Spectate page for a venue

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

New button to go to the next match in a tournament

Additional custom voice announcments

Changed

Support for other game types in OBS view

Don't show Rematch on tournament matches

Improvements to Screensaver

Fixed

Correctly update Tic-Tac-Toe board

Correctly handle undo in OBS view

Changed

  • Support for other games types in OBS view
  • Filter out "placeholder"-players on tournament overview page
  • Correctly handle empty string vocal names

v2.1.0

General

New Game Type: Knockout

New Game Type: JDC Practice Routine

New Game Mode: Best of 2 (Shootout)

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.

Statistics for X01 Handicap

Separate statistics for players and all time for the X01 Handicap game type

Buttons to filter players by name on Controller

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

Fullscreen buttons only on Controller

Changed

Removed announcement of 0 score in Cricket

Handle draw for 9 Dart Shootout between two players

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.

Fixed

Toggle Camera button to remove stream when not available

Rendering bug when opening finished Bermuda Triangle matches

Bug which allowed setting triple Bull

Avoid forwaring on venue matches when already on the page

Disable warmup button after first press

Continue match from Controller if any match contained a bot

Score incorrectly shown as not reset in Gotcha


v2.0.0

Migrating from v1 => v2 requires some manual steps. See migration guide for details.

General

Custom In-game Announcer!

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.

New Game Type: Kill Bull

New Game Type: Gotcha

Support for Board Stream for each player

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

Elo Changelog

New page for each player showing changes to their Elo throughout all matches played

Changed

Bull in 420

Added Bull as a final double to the 420 game type

Updated Dependencies

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.

Fixed

Spectate page

Added Outshot Type and Tic-Tac-Toe board to Spectate page

Database Migration Dockerfile

Fixed an issue where MySQLdriver was not included with goose

Announce correct leg on checkout

Issue causing new-leg announcements to be played twice

Various fixes and code improvements


v1.2.0

General

New Game Type: Tic-Tac-Toe

New Game Type: Bermuda Triangle

New Game Type: 420

Statistics split by office

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

Global 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

Fixes

Issue resetting score when changing game type

Correctly handle frontend requests to API based on origin URL

Various fixes and code improvements


v1.1.0

General

New Game Types

Multiple new game types have been added

  • Cricket
  • 99 Darts At X
  • Around the World
  • Shanghai
  • Around the Clock
  • Wiki

Scoring input via buttons (for scoring via phone/tablet)

Button input can be enabled via Options > Enable Button Input. On phone/tablet they will be displayed by default.

Simplified input scoring for certain practice modes

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

Option to get shareable link to match

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

Improved statistics page, including global statistics

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

New statistics page for players

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

Multiple QOL fixes, cleanup and minor improvements

A lot of fixes and improvements to all part of the app

Ported all code from pug to markojs

All old code running via pug has been ported to marko.js

Full Docker support for DB, API & Frontend


Clone this wiki locally