You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .github/CHANGELOG.rst
+42-2
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,38 @@
2
2
Change Log
3
3
==========
4
4
5
+
2.5.0 (Nebelung)
6
+
----------------
7
+
*Release date: 30 November 2020*
8
+
9
+
- Added a preference to allow dedicated reply speaker. Thanks to Miha Frangež for the PR! (`#1584 <https://github.com/TabbycatDebate/tabbycat/issues/1584>`_)
10
+
- Private URL submissions now store the participant whose link was used rather than just their IP address (`#1586 <https://github.com/TabbycatDebate/tabbycat/issues/1586>`_)
11
+
- Added selectors for adjudicator positions in draw emails (`#1423 <https://github.com/TabbycatDebate/tabbycat/pull/1423>`_)
12
+
- Implemented debate postponement, allowing debates to be marked as "postponed" in the results page. Postponed debates do not block draw generation, contrary to unconfirmed debates. (`#1563 <https://github.com/TabbycatDebate/tabbycat/pull/1563>`_)
13
+
- Added round weights so that team points can be pondered between rounds, implementing tapered scoring. Weights only affect the sum of team points. (`#1512 <https://github.com/TabbycatDebate/tabbycat/pull/1512>`_)
14
+
- Optimisations to the database
15
+
- Adjudicator Feedback choices and draw flags are stored with PostgreSQL-specific arrays (`#1525 <https://github.com/TabbycatDebate/tabbycat/issues/1525>`_)
16
+
- Optimised database queries to create all debates in a draw at once (`#1376 <https://github.com/TabbycatDebate/tabbycat/pull/1376>`_)
17
+
- Optimised deletion of team private URLs (`#1618 <https://github.com/TabbycatDebate/tabbycat/pull/1618>`_)
18
+
- Reduced number of database queries in sending notifications (`#1592 <https://github.com/TabbycatDebate/tabbycat/pull/1592>`_)
19
+
- Delegated the calculation of team and speaker rankings to database functions where available, with metrics using the same query. (`#1617 <https://github.com/TabbycatDebate/tabbycat/pull/1617>`_)
20
+
- Improvements to the API, including
21
+
- Added URL field from the Room model to the Venues API endpoints as 'external URL'
22
+
- The Institution API endpoints show institutions' regions as their name, and regions can be created
23
+
- Breaks are now explorable and manipulable through the API.
24
+
- Overhauled the results framework to allow for more types of ballots
25
+
- BP finals now nominate only one team winning (`#527 <https://github.com/TabbycatDebate/tabbycat/issues/527>`_)
26
+
- There are now settings to allow tied-point and low-point wins, with declared winners (`#643 <https://github.com/TabbycatDebate/tabbycat/issues/643>`_)
27
+
- Two-team formats can now have scoreless ballots, and winner ballots are not restricted to elimination rounds (`#1003 <https://github.com/TabbycatDebate/tabbycat/issues/1003>`_)
28
+
- Results are now discoverable through the API.
29
+
- Added new translations and features to help translators
30
+
- Thanks to Pascal Alfadian for his work on an Indonesian translation!
31
+
- Added in-context translation through Crowdin enabling translations to be made directly on Tabbycat (`#1664 <https://github.com/TabbycatDebate/tabbycat/pull/1664>`_)
32
+
- Removed the simulated annealing adjudicator allocator. (`#1619 <https://github.com/TabbycatDebate/tabbycat/pull/1619>`_)
33
+
- Fixed issue with Sentry integration preventing some debugging info from being included in error reports
34
+
- Improved handling of multiple current rounds in record pages, and prevented data leakage
35
+
36
+
5
37
2.4.7
6
38
-----
7
39
*Release date: 15 October 2020*
@@ -10,6 +42,7 @@ Change Log
10
42
- Record pages now show concurrent rounds
11
43
- Non-public speaker categories are now hidden from public API endpoints when unauthenticated
12
44
45
+
13
46
2.4.6
14
47
-----
15
48
*Release date: 19 September 2020*
@@ -18,6 +51,7 @@ Change Log
18
51
- Fixed issue that made saving motions impossible through the Round API detail endpoint
19
52
- Fixed issue that made filtering by source team impossible for the Feedback API
20
53
54
+
21
55
2.4.5
22
56
-----
23
57
*Release date: 19 July 2020*
@@ -28,24 +62,27 @@ Change Log
28
62
- Improved sorting of feedback table when sorting 'difference between base score and current score' (thanks Zachary for the report)
29
63
- Fixed issue where the last saved counter was not updating on normal tables
30
64
65
+
31
66
2.4.4
32
67
-----
33
68
*Release date: 13 July 2020*
34
69
35
70
- Fixed colours associated with adjudicators' scores not showing
36
71
- Showed validation errors when using API with invalid field names
37
-
- Prevented Tabbycat from creating default conflicts with the API if already specififed in the request
38
-
- Fixed eligibilty API endpoints when a list of participants is not present
72
+
- Prevented Tabbycat from creating default conflicts with the API if already specified in the request
73
+
- Fixed eligibility API endpoints when a list of participants is not present
39
74
- Fixed speaker category eligibility API endpoint not accepting speakers
40
75
- Allowed updating teams, excluding speakers, through the team detail API endpoint
41
76
- Added date and time formats for Malay
42
77
78
+
43
79
2.4.3
44
80
-----
45
81
*Release date: 4 July 2020*
46
82
47
83
- Fixed issue preventing break eligibility from saving (`#1521 <https://github.com/TabbycatDebate/tabbycat/issues/1521>`_)
48
84
85
+
49
86
2.4.2
50
87
-----
51
88
*Release date: 22 June 2020*
@@ -54,6 +91,7 @@ Change Log
54
91
- Fixed participant record page crashes resulting from `#1511 <https://github.com/TabbycatDebate/tabbycat/pull/1511>`_ (`#1518 <https://github.com/TabbycatDebate/tabbycat/pull/1518>`_)
55
92
- Fixed hanging in preformed panel creation
56
93
94
+
57
95
2.4.1
58
96
-----
59
97
*Release date: 21 June 2020*
@@ -70,6 +108,7 @@ Change Log
70
108
- Fixed issue preventing the creation of speakers in teams through API
71
109
- Little updates and clarifications to the documentation
72
110
111
+
73
112
2.4.0 (Manx)
74
113
------------
75
114
*Release date: 14 June 2020*
@@ -101,6 +140,7 @@ Change Log
101
140
- Fixed issue causing even panels to be missed for user warnings (`#1465 <https://github.com/TabbycatDebate/tabbycat/issues/1465>`_)
102
141
- Stopped actively maintaining `local installation instructions for Windows <https://tabbycat.readthedocs.io/en/latest/install/windows.html>`_
Copy file name to clipboardExpand all lines: .github/CONTRIBUTING.rst
+3-3
Original file line number
Diff line number
Diff line change
@@ -74,7 +74,7 @@ Style guide
74
74
75
75
For the front end interface design there is a style guide available at "/style/" once a tournament has been setup.
76
76
77
-
For python code, we use `flake8 <http://flake8.readthedocs.io>`_ to check for a non-strict series of style rules. Warnings will trigger a Travis CI build to fail. The entire codebase can be checked by using::
77
+
For python code, we use `flake8 <http://flake8.readthedocs.io>`_ to check for a non-strict series of style rules. Warnings will trigger a CI build to fail. The entire codebase can be checked by using::
78
78
79
79
$ pre-commit run flake8 --all-files
80
80
@@ -157,7 +157,7 @@ Release checklist
157
157
158
158
1. Check that all migrations have been generated and committed into Git
159
159
2. Merge translations from the Crowdin pull request and compile messages
160
-
3. Bump version number in ``docs/conf.py``
160
+
3. Bump version number in ``docs/conf.py`` and ``docs/api-schema.yml`` (if applicable)
161
161
4. Bump version number and (if applicable) codename in ``tabbycat/settings/core.py``
162
162
5. Update the main ``CHANGELOG.rst`` file (including release date)
163
163
6. Check the major current deployment options, including:
@@ -166,7 +166,7 @@ Release checklist
166
166
3. Docker (macOS, Windows 10*) and Docker Toolbox (Windows 10 Home) methods
167
167
4. Using Bash and Powershell on Windows
168
168
5. Using Terminal on macOS (at least test out a fresh install of the npm/pip dependencies)
169
-
7. Check that the last Travis CI build passed and run the full local test suite (this will include the Selenium tests that are not on Travis)
169
+
7. Check that the last Github Actions build passed and run the full local test suite (this will include the Selenium tests that are not on Travis)
170
170
8. Shift remaining issues from the Github Milestone
171
171
9. Create and finish the release branch as per git-flow
172
172
10. Ensure the tag is correct (``vX.Y.Z``) and published to GitHub
Tabbycat is a draw tabulation system for British Parliamentary and a variety of two-team formats. It was used at Australs in 2010, and 2012-2018 as well as at EUDC 2018and many other tournaments of all sizes and formats. To see an example of a post-tournament website, have a look at the [Australs 2018 tab website](https://australs2018.herokuapp.com).
16
+
Tabbycat is a draw tabulation system for British Parliamentary and a variety of two-team formats. It was used at Australs 2010 and 2012–2019, EUDC 2018, WUDC 2019–2020 and many other tournaments of all sizes and formats. To see an example of a post-tournament website, have a look at the [WUDC 2020 tab website](https://wudc2020.herokuapp.com).
18
17
19
18
**Want to try it out?** The best way to trial Tabbycat is just to launch a new site, as described [in our user guide](https://tabbycat.readthedocs.io/en/stable/install/heroku.html) (or [below](#installation-and-user-guide)). It takes just a few clicks, costs nothing, requires no technical background, and you can always deploy a fresh copy when you're ready to run your tournament.
20
19
@@ -34,15 +33,13 @@ Our user guide is at [tabbycat.readthedocs.io](http://tabbycat.readthedocs.io/).
34
33
35
34
## ⬆️ Installation
36
35
37
-
The fastest way to launch a Tabbycat site is to click this button:
36
+
Tabbycat can be deployed in a number of ways. While you can set it up to [run on your own computer](https://tabbycat.readthedocs.io/en/stable/install/local.html) most users will want to run it as a website.
During the installation process Heroku will ask you to verify your account by adding a credit or debit card. A standard Tabbycat site *will not charge* your card without explicit permission — charges only accrue if you deliberately add a paid service in the Heroku dashboard.
38
+
Tabbycat is configured for a '1 click' install to the [Heroku](https://www.heroku.com) web platform. Click this button to begin:
42
39
43
-
That said if you do not have access to a credit or debit card we offer a version of the software — 'Tabbykitten' — that does not require Heroku to verify your account. However, as a result, this version is limited: it cannot send emails and cannot be upgraded with extra database capacity or to better handle large amounts of traffic (although you can perform these upgrades later if you verify your Heroku account). We recommend using it only for small tournaments. [Use this link to set up a Tabbykitten version](https://heroku.com/deploy?template=https://github.com/TabbycatDebate/tabbycat/tree/kitten).
Our documentation also provides guides for how to run Tabbycat on your local machine.
42
+
While the baseline Heroku hosting is free, some features require additional setup and larger tournaments will likely need to pay for greater hosting capacities. As an alternative, the [Calico](https://calicotab.com/) service will host Tabbycat sites for a flat fee while also managing all scaling/configuration concerns and providing ongoing access to the released tab.
0 commit comments