X-Git-Url: https://git.tokkee.org/?p=roundup.git;a=blobdiff_plain;f=CHANGES.txt;h=468436538d281552b8291f76f62e1db8ee3abe13;hp=fc38e5e02616e1cf36ac9d2a701d19316d67ed66;hb=d5597ec3a5458ae238e653aff0b333b44ad165a2;hpb=6ddfa30821c90f4a2646269e5b3b301dec05bbfc diff --git a/CHANGES.txt b/CHANGES.txt index fc38e5e..4684365 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,8 +1,207 @@ -This file contains the changes to the Roundup system over time. The entries -are given with the most recent entry first. If no other name is given, -Richard Jones did the change. +This file contains the changes to the Roundup system over time. +The entries are given with the most recent entry first. +Each entry has the deveoper who committed the change in brackets. +Entries without name were done by Richard Jones. -2010-??-?? 1.4.16 +2011-XX-XX 1.4.20 (r4XXX) + +Features: + +- issue2550678: Allow pagesize=-1 which returns all results. + Suggested and implemented by John Kristensen. + Tested by Satchidanand Haridas. (Bernhard) +- Allow to turn off translation of generated html options in menu method + of LinkHTMLProperty and MultilinkHTMLProperty -- default is + translation as it used to be (Ralf) +- Sending of PGP-Encrypted mail to all users or selected users (via + roles) is now working. (Ralf) + +Fixed: + +- issue2550728: remove buggy parentheses in TAL/DummyEngine.py. + Reported and fixed by Ralf Hemmecke. (Bernhard) +- issue2550715: IndexError when requesting non-existing file via http. + Reported and fixed by Cédric Krier. (Bernhard) +- issue2550695: 'No sort or group' settings not retained when editing queries. + Reported and fixed by John Kristensen. Tested by Satchidanand Haridas. + (Bernhard) +- Fix matching of incoming email addresses to the alternate_addresses + field of a user -- this would match substrings, e.g. if the user has + discuss-support@example.com as an alternate email and an incoming mail + is addressed to support@example.com this would (wrongly) match. (Ralf) +- issue2550729: Fix password history display for anydbm backend, thanks + to Ralf Hemmecke for reporting. (Ralf) +- PGP support is again working (pyme API has changed significantly) and + we now have a regression test. We now take care that bounce-messages + for incoming encrypted mails or mails where the policy dictates that + outgoing traffic should be encrypted is actually pgp-encrypted. (Ralf) + +2011-07-15 1.4.19 (r4638) + +Features: + +- Xapian indexing improved: Slightly faster and slightly smaller database. + Closes issue2550687. Thanks to Olly Betts for the patch. (Bernhard Reiter) +- PostgreSQL backend minor improvement: database creation less likely to fail + for PostgreSQL versions >= 8.1 as the table "postgres" is used by default. + Closes issue2550543. Thanks to Kai Storbeck for the patch. (Bernhard Reiter) +- Allow HTMLRequest.batch to filter on other permissions than "View" + (e.g. on the new "Search" permission") by adding a "permission" + parameter. Thanks to Eli Collins for the patch. Closes issue2550699. (Ralf) + +Fixed: + +- Installation: Fixed an issue that prevented to use EasyInstall + and a Python egg. Thanks to Satchidanand Haridas for the patch and + John Kristensen for testing it. (Bernhard Reiter) +- The PostgreSQL backend quotes database names now for CREATE and DROP, + enabling more exotic tracker names. Closes issue2550497. + Thanks to Sebastian Harl for providing the patch. (Bernhard Reiter) +- Updated the url to point to www.roundup-tracker.org in two places in the + docs. (Bernhard Reiter) +- Do not depend on a CPython implementation detail anymore to make Roundup + more compatible with other Python implementations like PyPy. + Closes issue2550707. Thanks to Christof Meerwald. (Bernhard Reiter, Richard) +- Yet another fix to the mail gateway, messages got *all* files of + an issue, not just the new ones. Thanks to Rafal Bisingier for + reporting and proposing a fix. The regression test was updated. + (Ralf) +- Fix version numbers in upgrade documentation, the file-unlink defect + was in 1.4.17 not 1.4.16. Thanks to Rafal Bisingier. (Ralf) +- Fix encoded email header parsing if multiple encoded and non-encoded + parts are present. RFC2047 specifies that spacing is removed only + between encoded parts, we always removed the space. Note that this bug + was present before mail gateway refactoring :-) Thanks for thorough + testing of mail gateway code by Rafal Bisingier. (Ralf) +- The "Retire" permission was not being registered. (Richard) +- Fix StringIO issue2550713: io.StringIO in newer versions of python + returns unicode strings and expects a unicode string in the + constructor. Unfortunately csv doesn't handle unicode (yet). So we + need to use a BytesIO which gets the utf-8 string from the + web-interface. Compatibility for old versions by using + StringIO.StringIO for emulating a io.BytesIO also works. + Thanks to Cédric Krier for reporting. Closes issue2550713. + Added a regression test for EditCSVAction (Ralf) +- Fix issue2550691 where a Unix From-Header was sometimes inserted in + outgoing emails, thanks to Joseph Myers for the patch. (Ralf) + + +2011-05-29 1.4.18 (r4610) + +Features: + +- Norwegian Bokmal translation by Christian Aastorp (Ralf) +- Allow to specify additional cc and bcc emails (not roundup users) for + nosymessage used by the nosyreaction reactor. (Ralf) + +Fixed: + +- File-unlink defect in mailgw fixed! If an email was received + that contained no attachments, all previous files of the issue were unlinked. + This defect was introduced with the 1.4.17 release as an unwanted result + of the mail gate code refactoring. Thanks to Rafal Bisingier for reporting + and proposing a fix. There is now a regression test in place. (Ralf) + +2011-05-13 1.4.17 (r4605) + +Features: + +- Allow declaration of default_values for properties in schema. +- Add explicit "Search" permissions, see Security Fix below. +- Add "lookup" method to xmlrpc interface (Ralf Schlatterbeck) +- Multilinks can be filtered by combining elements with AND, OR and NOT + operators now. A javascript gui was added for "keywords", see issue2550648. + Developed by Sascha Teichmann; funded by Intevation. (Bernhard Reiter) +- Factor MailGW message parsing into a separate class, thanks to John + Kristensen who did the major work in issue2550576 -- I wouldn't + have attempted it without this. Fixes issue2550576. (Ralf) +- Now if the -C option to roundup-mailgw specifies "issue" this refers + to an issue-like class. The real class is determined from the + configured default class, or the -c option to the mailgw, or the class + resulting from mail subject parsing. We also accept multiple -S + options for the same class now. (Ralf) +- Optimisation: Late evaluation of Multilinks (only in rdbms backends): + previously we materialized each multilink in a Node -- this creates an + SQL query for each multilink (e.g. 'files' and 'messages' for each + line in the issue index display) -- even if the multilinks aren't + displayed. Now we compute multilinks only if they're accessed (and + keep them cached). +- Add a filter_iter similar to the existing filter call. This feature is + considered experimental. This is currently not used in the + web-interface but passes all tests for the filter call except sorting + by Multilinks (which isn't supported by SQL and isn't a sane concept + anyway). When using filter_iter instead of filter this saves a *lot* + of SQL queries: Filter returns only the IDs of Nodes in the database, + the additional content of a Node has to be fetched in a separate SQL + call. The new filter_iter also returns the IDs of Nodes (one by one, + it's an iterator) but pre-seeds the cache with the content of the + Node. The information needed for seeding the cache is retrieved in the + same SQL query as the ids. + +Fixed: + +- Security Fix: Add a check for search-permissions: now we allow + searching for properties only if the property is readable without a + check method or if an explicit search permission (see above unter + "Features) is given for the property. This fixes cases where a user + doesn't have access to a property but can deduce the content by + crafting a clever search, group or sort query. + see doc/upgrading.txt for how to fix your trackers! (Ralf Schlatterbeck). +- Range support in roundup-server so large files can be served, + e.g. media files on iOS/iPads; issue2550694. (Bernhard Reiter; + Thanks to Jon C. Thomason for the patch.) +- Fix search for xapian 1.2 issue2550676 + (Bernhard Reiter; Thanks to Olly Betts for providing the patch.) +- Some minor typos fixed in doc/customizing.txt (Thanks Ralf Hemmecke). +- XML-RPC documentation now linked from the docs/index (Bernhard Reiter). +- Fix setting of sys.path when importing schema.py, fixes issue2550675, + thanks to Bryce L Nordgren for reporting. (Ralf Schlatterbeck) +- clear the cache on commit for rdbms backends: Don't carry over cached + values from one transaction to the next (there may be other changes + from other transactions) see new ConcurrentDBTest for a + read-modify-update cycle that fails with the old caching behavior. + (Ralf Schlatterbeck) +- Fix incorrect setting of template in customizing.txt example action, + patch via issue2550682 (thanks John Kristensen) +- Configuration issue: On some postgresql 8.4 installations (notably on + debian squeeze) the default template database used for database + creation doesn't match the needed character encoding UTF8 -- a new + config option 'template' in the rdbms section now allows specification + of the template. You know you need this option if you get the error + message: + psycopg2.DataError: new encoding (UTF8) is incompatible with the + encoding of the template database (SQL_ASCII) + HINT: Use the same encoding as in the template database, or use + template0 as template. + (Ralf Schlatterbeck) +- Fixed bug in mailgw refactoring, patch issue2550697 (thanks Hubert + Touvet) +- Fix Password handling security issue2550688 (thanks Joseph Myers for + reporting and Eli Collins for fixing) -- this fixes all observations + by Joseph Myers except for auto-migration of existing passwords. +- Add new config-option 'migrate_passwords' in section 'web' to + auto-migrate passwords at web-login time. Default for the new option + is "yes" so if you don't want that passwords are auto-migrated to a + more secure password scheme on user login, set this to "no" before + running your tracker(s) after the upgrade. +- Add new config-option 'password_pbkdf2_default_rounds' in 'main' + section to configure the default parameter for new password + generation. Set this to a higher value on faster systems which want + more security. Thanks to Eli Collins for implementing this (see + issue2550688). +- Fix documentation for roundup-server about the 'host' parameter as + suggested in issue2550693, fixes the first part of this issue. Make + 'localhost' the new default for this parameter, note the upgrading + documentation of changed behaviour. We also deprecate the empty host + parameter for binding to all interfaces now (still left in for + compatibility). Thanks to Toni Mueller for providing the first version + of this patch and discussing implementations. +- Fixed bug in filter_iter refactoring (lazy multilinks), in rare cases + this would result in duplicate multilinks to the same node. We're now + going the safe route and doing lazy evaluation only for read-only + access, whenever updates are done we fetch everything. + +2010-10-08 1.4.16 (r4541) Features: @@ -17,6 +216,9 @@ Features: timeout of 30 seconds configurable. This is the time a client waits for the locked database to become free before giving up. Used only for SQLite backend. +- new mailgw config item unpack_rfc822 that unpacks message attachments + of type message/rfc822 and attaches the individual parts instead of + attaching the whole message/rfc822 attachment to the roundup issue. Fixed: @@ -28,6 +230,20 @@ Fixed: see http://thread.gmane.org/gmane.comp.bug-tracking.roundup.devel/5356 - improve handling of '>' when URLs are converted to links, issue2550664 (thanks Ezio Melotti) +- fixed registration, issue2550665 (thanks Timo Paulssen) +- make sorting of multilinks in the web interface more robust, issue2550663 +- Fix charset of first text-part of outgoing multipart messages, thanks Dirk + Geschke for reporting, see + http://thread.gmane.org/gmane.comp.bug-tracking.roundup.user/10223 +- Fix handling of incoming message/rfc822 attachments. These resulted in + a weird mail usage error because the email module threw a TypeError + which roundup interprets as a Reject exception. Fixes issue2550667. + Added regression tests for message/rfc822 attachments with and without + configured unpacking (mailgw unpack_rfc822, see Features above) + Thanks to Benni Bärmann for reporting. +- Allow search_popup macro to work with all db classes, issue2550567 + (thanks John Kristensen) +- lower memory footprint for (journal-) import 2010-07-12 1.4.15