Bracket
Selfhosted tournament system
Alternative to: challonge, toornament

v2.0.0
2024-11-06A lot has changed since the last release and there’s some big database migrations included in this release so therefore this is a major release, even though it doesn’t strictly break anything for regular users.
Some features included in this release:
- It’s now possible to change the assigned teams in a stage item after creating it (https://github.com/evroon/bracket/pull/962). This includes quite a big db migration, but it should cause no issues. You might have to save your tournaments (on settings page) if the ranking has become invalid.
- Better user experience when handling Swiss stage items (there’s now an automatic mode and a manual mode) (https://github.com/evroon/bracket/pull/966)
- Bracket shows conflicts when a team is scheduled to play at two courts at the same time (https://github.com/evroon/bracket/pull/967)
- Bracket shows the teams that are going to be assigned in the stage items of the next stage when you activate the next stage (https://github.com/evroon/bracket/pull/897)
- Rankings can be customized (https://github.com/evroon/bracket/pull/797)
What’s Changed
- Customize rankings by @evroon in https://github.com/evroon/bracket/pull/797
- New Crowdin updates by @evroon in https://github.com/evroon/bracket/pull/887
- New Crowdin updates by @evroon in https://github.com/evroon/bracket/pull/888
- Remove layout from login page by @evroon in https://github.com/evroon/bracket/pull/889
- Fix 404 page translations by @evroon in https://github.com/evroon/bracket/pull/890
- Add process compose config and docs by @evroon in https://github.com/evroon/bracket/pull/891
- Fix link in README.md by @evroon in https://github.com/evroon/bracket/pull/892
- Create ranking for demo by @evroon in https://github.com/evroon/bracket/pull/893
- Auto pretranslate by @evroon in https://github.com/evroon/bracket/pull/894
- Improve planning page by @evroon in https://github.com/evroon/bracket/pull/895
- Show modal when activating stages by @evroon in https://github.com/evroon/bracket/pull/897
- New Crowdin updates by @evroon in https://github.com/evroon/bracket/pull/896
- Bump @tabler/icons-react from 3.14.0 to 3.15.0 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/899
- New Crowdin updates by @evroon in https://github.com/evroon/bracket/pull/898
- Bump typescript from 5.5.2 to 5.6.2 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/900
- Bump i18next from 23.14.0 to 23.15.0 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/901
- Add more docs by @evroon in https://github.com/evroon/bracket/pull/902
- Fix paths of swiss endpoints by @evroon in https://github.com/evroon/bracket/pull/903
- Make primary key typing stricter by @evroon in https://github.com/evroon/bracket/pull/904
- Small readability fixes by @evroon in https://github.com/evroon/bracket/pull/905
- Bump @tabler/icons-react from 3.15.0 to 3.16.0 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/906
- Bump express from 4.19.2 to 4.20.0 in /docs by @dependabot in https://github.com/evroon/bracket/pull/908
- Update pytest requirement from <=8.3.2 to <=8.3.3 in /backend by @dependabot in https://github.com/evroon/bracket/pull/907
- Bump eslint-plugin-react from 7.35.0 to 7.36.1 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/910
- Bump @tabler/icons-react from 3.16.0 to 3.17.0 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/911
- Bump date-fns from 3.6.0 to 4.0.0 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/912
- Bump @hello-pangea/dnd from 16.6.0 to 17.0.0 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/913
- Bump date-fns from 4.0.0 to 4.1.0 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/914
- Bump babel-loader from 9.1.3 to 9.2.1 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/915
- Bump next from 14.2.2 to 14.2.10 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/917
- New Crowdin updates by @evroon in https://github.com/evroon/bracket/pull/918
- Bump @types/node from 22.5.0 to 22.6.1 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/919
- Bump @types/node from 22.6.1 to 22.7.0 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/920
- Bump @mantine/form from 7.12.1 to 7.13.0 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/921
- Bump @tabler/icons-react from 3.17.0 to 3.18.0 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/923
- Bump eslint-plugin-react from 7.36.1 to 7.37.0 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/924
- Bump micromatch from 4.0.5 to 4.0.8 in /docs by @dependabot in https://github.com/evroon/bracket/pull/922
- Bump @tabler/icons-react from 3.18.0 to 3.19.0 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/925
- Bump docker/build-push-action from 6.7.0 to 6.8.0 by @dependabot in https://github.com/evroon/bracket/pull/926
- New Crowdin updates by @evroon in https://github.com/evroon/bracket/pull/929
- New Crowdin updates by @evroon in https://github.com/evroon/bracket/pull/930
- Pin pylint to 3.2.7 by @evroon in https://github.com/evroon/bracket/pull/931
- Bump eslint-plugin-import from 2.30.0 to 2.31.0 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/932
- New Crowdin updates by @evroon in https://github.com/evroon/bracket/pull/934
- New Crowdin updates by @evroon in https://github.com/evroon/bracket/pull/936
- New Crowdin updates by @evroon in https://github.com/evroon/bracket/pull/937
- Bump pylint from 3.2.7 to 3.3.1 in /backend by @dependabot in https://github.com/evroon/bracket/pull/933
- Bump docker/build-push-action from 6.8.0 to 6.9.0 by @dependabot in https://github.com/evroon/bracket/pull/928
- Bump cookies-next from 4.2.0 to 4.3.0 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/939
- Bump i18next from 23.15.0 to 23.16.0 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/940
- New Crowdin updates by @evroon in https://github.com/evroon/bracket/pull/941
- Re-enable dependabot for docs by @evroon in https://github.com/evroon/bracket/pull/942
- Bump @tabler/icons-react from 2.42.0 to 3.19.0 in /docs by @dependabot in https://github.com/evroon/bracket/pull/946
- Bump markdownlint-rule-relative-links from 2.1.1 to 3.0.0 in /docs by @dependabot in https://github.com/evroon/bracket/pull/945
- Bump eslint-plugin-jest from 27.6.0 to 28.8.3 in /docs by @dependabot in https://github.com/evroon/bracket/pull/944
- Bump @types/node from 20.10.3 to 22.7.5 in /docs by @dependabot in https://github.com/evroon/bracket/pull/943
- Bump @testing-library/jest-dom from 6.5.0 to 6.6.1 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/947
- Bump eslint-plugin-testing-library from 6.3.0 to 6.4.0 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/949
- Bump eslint from 8.55.0 to 9.13.0 in /docs by @dependabot in https://github.com/evroon/bracket/pull/950
- Bump @typescript-eslint/parser from 6.13.2 to 8.10.0 in /docs by @dependabot in https://github.com/evroon/bracket/pull/952
- Bump eslint-plugin-react-hooks from 4.6.0 to 5.0.0 in /docs by @dependabot in https://github.com/evroon/bracket/pull/953
- Use stage item inputs instead of teams by @evroon in https://github.com/evroon/bracket/pull/909
- Bump @next/eslint-plugin-next from 14.2.3 to 15.0.0 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/955
- Bump react-i18next from 15.0.0 to 15.1.0 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/956
- Bump @next/bundle-analyzer from 14.2.0 to 15.0.0 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/958
- Bump @next/eslint-plugin-next from 14.0.3 to 15.0.0 in /docs by @dependabot in https://github.com/evroon/bracket/pull/959
- Bump next from 14.2.10 to 15.0.0 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/957
- Bump @tabler/icons-react from 3.19.0 to 3.20.0 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/960
- Bump http-proxy-middleware from 2.0.6 to 2.0.7 in /docs by @dependabot in https://github.com/evroon/bracket/pull/961
- Allow changing inputs after creating stage item by @evroon in https://github.com/evroon/bracket/pull/962
- Small fixes to builder by @evroon in https://github.com/evroon/bracket/pull/963
- Delete rankings when deleting tournament by @evroon in https://github.com/evroon/bracket/pull/965
- Show conflicts by @evroon in https://github.com/evroon/bracket/pull/967
- Update fastapi requirement from 0.114.0 to 0.115.4 in /backend by @dependabot in https://github.com/evroon/bracket/pull/970
- Bump @types/node from 22.7.0 to 22.8.1 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/969
- Bump @babel/core from 7.25.2 to 7.26.0 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/968
- Show stage item input options correctly by @evroon in https://github.com/evroon/bracket/pull/971
- Fix error on null input options by @evroon in https://github.com/evroon/bracket/pull/972
- New Crowdin updates by @evroon in https://github.com/evroon/bracket/pull/964
- Fix conflict detection by @evroon in https://github.com/evroon/bracket/pull/973
- Bump @tabler/icons-react from 3.20.0 to 3.21.0 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/975
- Fix standings page dashboard by @evroon in https://github.com/evroon/bracket/pull/976
- Set minwidth swiss score by @evroon in https://github.com/evroon/bracket/pull/977
- Auto merge dependabot prs by @evroon in https://github.com/evroon/bracket/pull/980
- Improve UX of swiss items by @evroon in https://github.com/evroon/bracket/pull/981
- New Crowdin updates by @evroon in https://github.com/evroon/bracket/pull/982
- Enable automerge by @evroon in https://github.com/evroon/bracket/pull/984
- Use user secret for automerge by @evroon in https://github.com/evroon/bracket/pull/985
- Bump @types/node from 22.8.1 to 22.9.0 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/983
- Bump eslint-plugin-jest from 28.8.0 to 28.9.0 in /frontend by @dependabot in https://github.com/evroon/bracket/pull/986
- Show updates to stage item inputs when going to next stage by @evroon in https://github.com/evroon/bracket/pull/966
- New Crowdin updates by @evroon in https://github.com/evroon/bracket/pull/987
- Fix handling of available inputs by @evroon in https://github.com/evroon/bracket/pull/993
- Fix handling of sequence in available inputs by @evroon in https://github.com/evroon/bracket/pull/994
Full Changelog: https://github.com/evroon/bracket/compare/v1.5.3…v2.0.0