1- I'm proud to release version 2.2.0b1 of the Roundup issue tracker.
2- This release is a bugfix and minor feature
1+ I'm proud to release version 2.2.0 of the Roundup issue
2+ tracker. This release is a bugfix and minor feature
33release, so make sure to read `docs/upgrading.txt
4- <https://www.roundup-tracker.org/docs/upgrading.html>`_ to bring your
5- tracker up to date.
4+ <https://www.roundup-tracker.org/docs/upgrading.html>`_ to
5+ bring your tracker up to date.
66
7- The changes, as usual, include some new features and many bug fixes.
7+ The changes, as usual, include some new features and many
8+ bug fixes.
89
9- Note that you should run ``roundup-admin ... migrate`` to update the
10- database schema version. Do this before you use the web, command-line
11- or mail interface and before any users access the tracker.
10+ Note that you should run ``roundup-admin ... migrate`` to
11+ update the database schema version. Do this before you use
12+ the web, command-line or mail interface and before any users
13+ access the tracker.
1214
13- You can download it with:
15+ You can download it with::
1416
1517 pip download roundup
1618
17- then unpack and test/install the tarball.
19+ then unpack and test/install the tarball. Also::
20+
21+ pip install roundup
22+
23+ (preferably in a virtual environment) can be used.
1824
1925Among the notable improvements from the 2.1.0 release are:
2026
21- - Roundup supports dynamic and static compression of http
22- responses.
27+ - Dynamic and static compression of http responses. This
28+ improves performance when a front end web server isn't
29+ serving compressed assets.
30+
31+ - REST interface supports CORS allowing Roundup to be used
32+ by third party web sites. Can specify origins allowed to
33+ use the REST interface. OpenAPI (SWagger) docs can be
34+ added. Error handling/reporting improved.
2335
24- - Better support for range headers and HTTP 1.1 in
25- roundup-server.
36+ - Dockerfile to build a containerized Roundup instance. A
37+ docker-compose configuration to deploy a a mysql based
38+ tracker is also supplied.
2639
2740- New full text search methods. SQLite FTS and PostgreSQL
2841 full text search are supported. These allow search
29- expressions in addition to simple word based
30- searches.
31-
32- - Word size for Roundup's full text search increased to 50.
33-
34- - CORS support for the REST interface allowing Roundup to
35- be used by third party services. Includes ability to
36- list valid Origins in CSRF checks.
37-
38- - Dockerfile support. Docker-compose for a mysql based
39- tracker.
42+ expressions in addition to simple word based searches.
4043
4144- Secret values in config.ini can be stored in external
4245 files. This allows config.ini to be stored in a VCS
4346 without exposing secrets.
4447
45- - Improvements to REST: fix crashes, support JWT in url,
46- dynamic endpoint list, OpenAPI (Swagger) doc can be specified,
47- allowed methods reported on error.
48-
49- - Define default cache times for js and css assets.
48+ - Translation object added to internal database handle. This
49+ allows auditors and extensions to provide efficient
50+ translations.
5051
51- - Login with empty passwords is disabled by default.
52+ - MySQL database creation uses COLLATE utf8_general_ci
5253
53- - ETag value changes depending on content-encoding.
54+ - Wsgi startup improvements (must be enabled by setting
55+ feature flag).
5456
5557- Fix crash when importing legacy Roundup tracker with long
5658 integers.
5759
58- - Workaround lock contention by adding jitter to access of
59- one time key and sessions anydbm databases.
60-
61- - Fixes for deprecated calls/libraries in newer Pythons:
62- distutils, crypt, socket.sslserver....
63-
64- - Additional strings marked for translation.
65-
66- - Multiple crash fixes.
67-
68- - Improvements to tracker templates.
69-
70- - Translation object added to internal database
71- handle. This allows auditors and extensions to
72- provide efficient translations.
60+ - Fix issues with Roundup unable to find supporting files
61+ when installed via pip. Removed additional references to
62+ distfiles module.
7363
7464The file CHANGES.txt has a detailed list of feature additions and
75- bug fixes (50 ) for each release. The most recent changes from
65+ bug fixes (57 ) for each release. The most recent changes from
7666there are at the end of this announcement. Also see the
7767information in doc/upgrading.txt.
7868
@@ -88,9 +78,10 @@ If you're upgrading from an older version of Roundup you *must* follow
8878all the "Software Upgrade" guidelines given in the doc/upgrading.txt
8979documentation.
9080
91- Note that you should run ``roundup-admin ... migrate`` to update the
92- database schema version. Do this before you use the web, command-line
93- or mail interface and before any users access the tracker.
81+ Note that you should run ``roundup-admin ... migrate`` for
82+ all your trackers to update the database schema version. Do
83+ this before you use the web, command-line or mail interface
84+ and before any users access the tracker.
9485
9586Roundup requires Python 2 newer than version 2.7.2 or Python 3 newer
9687than or equal to version 3.6 for correct operation. (Python
@@ -150,9 +141,10 @@ and supports four database back-ends (anydbm, sqlite, mysql and postgresql).
150141Recent Changes
151142==============
152143
153- From 2.1.0 to 2.2.0b1 .
144+ From 2.1.0 to 2.2.0 .
154145
155146Fixed:
147+ ------
156148
157149- issue2551161 - Fix ResourceWarnings when running with -W default.
158150 Cleaned up leaking file descriptors from zopetal pre-compile, python
@@ -174,6 +166,8 @@ Fixed:
174166 length. All other paths with a . in then will be passed through
175167 without change. This allows items like a JWT to be passed as a path
176168 element. (John Rouillard)
169+ - issue2550995 - KeyError classic during roundup-admin install. Add
170+ paths to search for locale and template files.
177171- issue2551167 - pip install in containerized environments puts
178172 template and locale files under site-packages where roundup can't find
179173 them. Change code to find them under site-packages.
@@ -239,9 +233,21 @@ Fixed:
239233- issue2551207 - Fix sorting by order attribute if order attributes can
240234 be None. Add a test.
241235- issue2551203 fix CORS requests by providing proper headers and allowing
242- unauthenticted CORS preflight requests.
236+ unauthenticted CORS preflight requests. (Marcus Priesch and John
237+ Rouillard)
238+ - issue2551206 - removed some windows installer references that were missed.
239+ - document use of jinja2 templating as optional in config.ini
240+ file. Report if available or not. (John Rouillard)
241+ - make setup.py install the Zope and wsgi.py frontends under
242+ share/frontends. This matches the install of the cgi-bin/roundup.cgi
243+ frontend. (John Rouillard)
244+ - prevent submit button from showing up when using _generic.item.html
245+ if the user doesn't have edit permissions. (John Rouillard)
246+ - issue2551216 - create new mysql databases using COLLATE
247+ utf8_general_ci to prevent crashes in test suite. (John Rouillard)
243248
244249Features:
250+ ---------
245251
246252- issue2551147 - Enable compression of http responses in roundup.
247253 Allow roundup to return gzip, (br or zstd with added modules)
@@ -306,3 +312,6 @@ Features:
306312 i18n object is now also correctly set for the mail interface:
307313 previously the 'language' setting in the [mailgw] section seems to
308314 have been ignored. Thanks to Marcus Priesch for the patch.
315+ - issue2551212 - speed up wsgi interface by caching the tracker
316+ instance. Hidden behind a feature flag. See upgrading.txt for
317+ details. (Marcus Priesch with feature flag by John Rouillard)
0 commit comments