|
1 | | -I'm proud to release version 1.4.19 of Roundup which introduces some |
2 | | -minor features and, as usual, fixes some bugs: |
| 1 | +I'm proud to release version 1.4.20 of Roundup which can be seen as a |
| 2 | +security release. We've fixed several security issues, in particular |
| 3 | +some XSS issues. We've also dropped support for python 2.4 with this |
| 4 | +release. This release also introduces some minor features and, as usual, |
| 5 | +fixes some bugs: |
3 | 6 |
|
4 | 7 | Features: |
5 | 8 |
|
6 | | -- Xapian indexing improved: Slightly faster and slightly smaller database. |
7 | | - Closes issue2550687. Thanks to Olly Betts for the patch. (Bernhard Reiter) |
8 | | -- PostgreSQL backend minor improvement: database creation less likely to fail |
9 | | - for PostgreSQL versions >= 8.1 as the table "postgres" is used by default. |
10 | | - Closes issue2550543. Thanks to Kai Storbeck for the patch. (Bernhard Reiter) |
11 | | -- Allow HTMLRequest.batch to filter on other permissions than "View" |
12 | | - (e.g. on the new "Search" permission") by adding a "permission" |
13 | | - parameter. Thanks to Eli Collins for the patch. Closes issue2550699. (Ralf) |
| 9 | +- Experimental support for the new Chameleon templating engine. |
| 10 | + We now have two configurable templating engines, the old Zope TAL |
| 11 | + templates (called zopetal in the config) and the new Chameleon (called |
| 12 | + chameleon in the config). A new config-option "template_engine" under |
| 13 | + [main] can take these config-options, the default is zopetal. |
| 14 | + Thanks to Cheer Xiao for the idea of making this configurable *and* |
| 15 | + for the actual implementation! (Ralf) |
| 16 | + WARNING: Chameleon support is highly experimental and *not* recommended for |
| 17 | + production use. It has known performance issues and i18n is not yet |
| 18 | + functioning. It's still under active development. Only use this feature if |
| 19 | + you want to experiment with Chameleon and/or help with Roundup |
| 20 | + developement. If you found a bug in Chameleon support, please report after |
| 21 | + testing against latest Roundup source from the Mercurial repository. |
| 22 | +- issue2550678: Allow pagesize=-1 which returns all results. |
| 23 | + Suggested and implemented by John Kristensen. |
| 24 | + Tested by Satchidanand Haridas. (Bernhard) |
| 25 | +- Allow to turn off translation of generated html options in menu method |
| 26 | + of LinkHTMLProperty and MultilinkHTMLProperty -- default is |
| 27 | + translation as it used to be (Ralf) |
| 28 | +- Sending of OpenPGP encrypted mail to all users or selected users (via |
| 29 | + roles) is now working. (Ralf) |
| 30 | +- Add config-option "nosy" to messages_to_author setting in [nosy] |
| 31 | + section of config: This will send a message to the author only |
| 32 | + in the case where the author is on the nosy-list (either added |
| 33 | + earlier or via the add_author setting). Current config-options |
| 34 | + for this setting will send / not send to author without considering |
| 35 | + the nosy list. (Ralf) |
14 | 36 |
|
15 | 37 | Fixed: |
16 | 38 |
|
17 | | -- Installation: Fixed an issue that prevented use of EasyInstall |
18 | | - and a Python egg. Thanks to Satchidanand Haridas for the patch and |
19 | | - John Kristensen for testing it. (Bernhard Reiter) |
20 | | -- The PostgreSQL backend quotes database names now for CREATE and DROP, |
21 | | - enabling more exotic tracker names. Closes issue2550497. |
22 | | - Thanks to Sebastian Harl for providing the patch. (Bernhard Reiter) |
23 | | -- Updated the url to point to www.roundup-tracker.org in two places in the |
24 | | - docs. (Bernhard Reiter) |
25 | | -- Do not depend on a CPython implementation detail anymore to make Roundup |
26 | | - more compatible with other Python implementations like PyPy. |
27 | | - Closes issue2550707. Thanks to Christof Meerwald. (Bernhard Reiter, Richard) |
28 | | -- Yet another fix to the mail gateway, messages got *all* files of |
29 | | - an issue, not just the new ones. Thanks to Rafal Bisingier for |
30 | | - reporting and proposing a fix. The regression test was updated. |
| 39 | +- issue2550730: FAQ has broken link to Zope book. Reported and fixed by |
| 40 | + John Rouillard.(Bernhard) |
| 41 | +- issue2550728: remove buggy parentheses in TAL/DummyEngine.py. |
| 42 | + Reported and fixed by Ralf Hemmecke. (Bernhard) |
| 43 | +- issue2550715: IndexError when requesting non-existing file via http. |
| 44 | + Reported and fixed by Cedric Krier. (Bernhard) |
| 45 | +- issue2550712: exportcsvaction errors poorly when given invalid columns. |
| 46 | + Reported by Will Kahn-Greene, fixed by Cedric Krier. (Bernhard) |
| 47 | +- issue2550695: 'No sort or group' settings not retained when editing queries. |
| 48 | + Reported and fixed by John Kristensen. Tested by Satchidanand Haridas. |
| 49 | + (Bernhard) |
| 50 | +- Fix matching of incoming email addresses to the alternate_addresses |
| 51 | + field of a user -- this would match substrings, e.g. if the user has |
| 52 | + [email protected] as an alternate email and an incoming mail |
| 53 | + is addressed to [email protected] this would (wrongly) match. (Ralf) |
| 54 | +- issue2550729: Fix password history display for anydbm backend, thanks |
| 55 | + to Ralf Hemmecke for reporting. (Ralf) |
| 56 | +- OpenPGP support is again working (pyme API has changed significantly) and |
| 57 | + we now have a regression test. We now take care that bounce-messages |
| 58 | + for incoming encrypted mails or mails where the policy dictates that |
| 59 | + outgoing traffic should be encrypted is actually OpenPGP encrypted. (Ralf) |
| 60 | +- Ignore confirm set() fields by themselves in the absence of non-"confirm" |
| 61 | + values; otherwise a bare confirm field can be used to change the a |
| 62 | + password. Reported by Cam Blackwood. (Ralf) |
| 63 | +- Updated version of simplified Chinese message file by Cheer Xiao: |
| 64 | + Corrected some mistakes, added a few more items and did some |
| 65 | + formating. (Ralf) |
| 66 | +- Fix xmlrpc URL parsing so that passwords may contain a ':' character |
31 | 67 | (Ralf) |
32 | | -- Fix version numbers in upgrade documentation, the file-unlink defect |
33 | | - was in 1.4.17 not 1.4.16. Thanks to Rafal Bisingier. (Ralf) |
34 | | -- Fix encoded email header parsing if multiple encoded and non-encoded |
35 | | - parts are present. RFC2047 specifies that spacing is removed only |
36 | | - between encoded parts, we always removed the space. Note that this bug |
37 | | - was present before mail gateway refactoring :-) Thanks for thorough |
38 | | - testing of mail gateway code by Rafal Bisingier. (Ralf) |
39 | | -- The "Retire" permission was not being registered. (Richard) |
40 | | -- Fix StringIO issue2550713: io.StringIO in newer versions of python |
41 | | - returns unicode strings and expects a unicode string in the |
42 | | - constructor. Unfortunately csv doesn't handle unicode (yet). So we |
43 | | - need to use a BytesIO which gets the utf-8 string from the |
44 | | - web-interface. Compatibility for old versions by using |
45 | | - StringIO.StringIO for emulating a io.BytesIO also works. |
46 | | - Thanks to Cedric Krier for reporting. Closes issue2550713. |
47 | | - Added a regression test for EditCSVAction (Ralf) |
48 | | -- Fix issue2550691 where a Unix From-Header was sometimes inserted in |
49 | | - outgoing emails, thanks to Joseph Myers for the patch. (Ralf) |
| 68 | +- Be more tolerant when parsing RFC2047 encoded mail headers. Use |
| 69 | + backported version of my proposed changes to |
| 70 | + email.header.decode_header in http://bugs.python.org/issue1079 |
| 71 | + (Ralf) |
| 72 | +- issue2550684 Fix XSS vulnerability when username contains HTML code, |
| 73 | + thanks to Thomas Arendsen Hein for reporting and patch. (Ralf) |
| 74 | +- issue2550711 Fix XSS vulnerability in @action parameter, |
| 75 | + thanks to "om" for reporting. (Ralf) |
| 76 | +- issue2550535 In some cases even when keep_quoted_text=yes is |
| 77 | + configured we would strip quoted sections. This hit the python |
| 78 | + bug-tracker especially for python interpreter examples with leading |
| 79 | + '>>>' strings. The fix is slightly different compared to the proposal |
| 80 | + as this broke keep_quoted_text=no in certain cases. We also fix a bug |
| 81 | + where keep_quoted_text=no would drop the last line of a non-quoted |
| 82 | + section if there wasn't an empty line between the next quotes. (Ralf) |
| 83 | +- issue2431638 wrong registration link in bounce mail for non-registered |
| 84 | + users reported *years* ago by anonymous (Ralf) |
| 85 | +- Fix doc/upgrading.txt which produces errors with latest docutils about |
| 86 | + wrong block structure. Fix .gitignore in doc directory. Thanks to |
| 87 | + Cheer Xiao for the patches. (Ralf) |
| 88 | +- Fix wrong execute permissions on some files, thanks to Cheer Xiao for |
| 89 | + the patch. (Ralf) |
| 90 | +- Fix override of TemplatingUtils in instance.py, thanks to Cheer Xiao |
| 91 | + for the patch. (Ralf) |
| 92 | +- Fix another XSS with the "otk" parameter, thanks to Jesse Ruderman for |
| 93 | + reporting. (Ralf) |
| 94 | +- Mark cookies HttpOnly and -- if https is used -- secure. Fixes |
| 95 | + issue2550689, but is untested if this really works in browsers. |
| 96 | + Thanks to Joseph Myers for reporting. (Ralf) |
| 97 | +- Fix another XSS with the ok- and error message, see issue2550724. We |
| 98 | + solve this differently from the proposals in the bug-report by not |
| 99 | + allowing *any* html-tags in ok/error messages anymore. Thanks to |
| 100 | + David Benjamin for the bug-report and to Ezio Melotti for several |
| 101 | + proposed fixes. (Ralf) |
50 | 102 |
|
51 | 103 | If you're upgrading from an older version of Roundup you *must* follow |
52 | 104 | the "Software Upgrade" guidelines given in the maintenance documentation. |
53 | 105 |
|
54 | | -Roundup requires python 2.4 or later (but not 3+) for correct operation. |
| 106 | +Roundup requires python 2.5 or later (but not 3+) for correct operation. |
55 | 107 |
|
56 | 108 | To give Roundup a try, just download (see below), unpack and run:: |
57 | 109 |
|
@@ -85,7 +137,7 @@ Roundup manages a number of issues (with flexible properties such as |
85 | 137 | The system will facilitate communication among the participants by managing |
86 | 138 | discussions and notifying interested parties when issues are edited. One of |
87 | 139 | the major design goals for Roundup that it be simple to get going. Roundup |
88 | | -is therefore usable "out of the box" with any python 2.4+ (but not 3+) |
| 140 | +is therefore usable "out of the box" with any python 2.5+ (but not 3+) |
89 | 141 | installation. It doesn't even need to be "installed" to be operational, |
90 | 142 | though an install script is provided. |
91 | 143 |
|
|
0 commit comments