Oct 9 2024
- database cleanup command that removes unused songs
- by default hides clips that don't have an existing MP3 file
- upgraded sqlalchemy to v2.0.35
- upgraded mypy to v1.11
- upgraded pylint to v3.3.1
- migrated
.eslintrc
to new flat config format
Feb 1 2024
- replaced Create React App with Vite
- upgraded React to v18
- upgraded Redux to v8
Dec 26 2023
- table showing when each theme was last used
- calendar showing when each theme was last used
- drop-down menus in menu nav panel
- replaced date-time picker on edit game page
- split "Previous Games" into 4 pages
May 25 2023
- upgraded Flask to v2.2.5
- replace apscheduler with flask_apscheduler
- support for Python versions less than 3.10
May 22 2023
- option to sort tickets by order in which they win
- page numbers to bottom of each page of ticket PDF file
- page number from each ticket
- upgraded Flask to v2.1.3
May 2 2023
- unit tests for client JavaScript application
- github action to build client
- inject git revision information into index.html page
- allow privacy policy to be viewed when not logged in
- default branch name to "main"
- relaxed username rules to allow dot and hyphens
- use CHANGELOG.md file to set app version rather than git tag
Dec 18 2022
- multi-user HTML application
- database to store songs, tracks, games, tickets and users
- database management commands to import and export from database
- CloudFormation scripts to deploy server to AWS
- support for various page sizes
- support for between 2 and 6 cards per page
- support for re-generation of a Bingo game
- Docker file to run tox tests on all supported Python versions
- new colour schemes: Christmas, Cyan, Pink and Magenta
- new Schema for the gameTracks.json file
- removed automatic cards-per-page option
- removed artist name from the ticket wins page
- increase maximum clip duration to 120 seconds
Apr 1 2020
- audio playback of clips
- title to each Bingo game
- an INI file to store default options
- support for ffmpeg for encoding and playing MP3 files
- allowing changing number of rows and columns in a Bingo ticket
- mypy static type checking
- pylint style checking
- a pride colour scheme
- upgrade code to use Python v3
- using multiple threads to search directories
- Requires Python v3.6 or newer