Skip to content

Commit 954b39d

Browse files
author
Ralf Schlatterbeck
committed
release preparation
1 parent 1b6b418 commit 954b39d

File tree

3 files changed

+96
-41
lines changed

3 files changed

+96
-41
lines changed

CHANGES.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ This file contains the changes to the Roundup system over time. The entries
22
are given with the most recent entry first. If no other name is given,
33
Richard Jones did the change.
44

5-
20XX-XX-XX 1.4.17 (rXXXX)
5+
2011-05-13 1.4.17 (r4603)
66

77
Features:
88

doc/announcement.txt

Lines changed: 94 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,107 @@
1-
I'm proud to release version 1.4.16 of Roundup which introduces some
1+
I'm proud to release version 1.4.17 of Roundup which introduces some
22
minor features and, as usual, fixes some bugs:
33

44
Features:
55

6-
- allow trackers to override the classes used to render properties in
7-
templating per issue2550659 (thanks Ezio Melotti)
8-
- new mailgw configuration item "subject_updates_title": If set to "no"
9-
a changed subject in a reply to an issue will not update the issue
10-
title with the changed subject. Thanks to Arkadiusz Kita and Peter
11-
Funk for requesting the feature and discussing the implementation.
12-
http://thread.gmane.org/gmane.comp.bug-tracking.roundup.user/10169
13-
- new rdbms config item sqlite_timeout makes the previously hard-coded
14-
timeout of 30 seconds configurable. This is the time a client waits
15-
for the locked database to become free before giving up. Used only for
16-
SQLite backend.
17-
- new mailgw config item unpack_rfc822 that unpacks message attachments
18-
of type message/rfc822 and attaches the individual parts instead of
19-
attaching the whole message/rfc822 attachment to the roundup issue.
6+
- Allow declaration of default_values for properties in schema.
7+
- Add explicit "Search" permissions, see Security Fix below.
8+
- Add "lookup" method to xmlrpc interface (Ralf Schlatterbeck)
9+
- Multilinks can be filtered by combining elements with AND, OR and NOT
10+
operators now. A javascript gui was added for "keywords", see issue2550648.
11+
Developed by Sascha Teichmann; funded by Intevation. (Bernhard Reiter)
12+
- Factor MailGW message parsing into a separate class, thanks to John
13+
Kristensen who did the major work in issue2550576 -- I wouldn't
14+
have attempted it without this. Fixes issue2550576. (Ralf)
15+
- Now if the -C option to roundup-mailgw specifies "issue" this refers
16+
to an issue-like class. The real class is determined from the
17+
configured default class, or the -c option to the mailgw, or the class
18+
resulting from mail subject parsing. We also accept multiple -S
19+
options for the same class now. (Ralf)
20+
- Optimisation: Late evaluation of Multilinks (only in rdbms backends):
21+
previously we materialized each multilink in a Node -- this creates an
22+
SQL query for each multilink (e.g. 'files' and 'messages' for each
23+
line in the issue index display) -- even if the multilinks aren't
24+
displayed. Now we compute multilinks only if they're accessed (and
25+
keep them cached).
26+
- Add a filter_iter similar to the existing filter call. This feature is
27+
considered experimental. This is currently not used in the
28+
web-interface but passes all tests for the filter call except sorting
29+
by Multilinks (which isn't supported by SQL and isn't a sane concept
30+
anyway). When using filter_iter instead of filter this saves a *lot*
31+
of SQL queries: Filter returns only the IDs of Nodes in the database,
32+
the additional content of a Node has to be fetched in a separate SQL
33+
call. The new filter_iter also returns the IDs of Nodes (one by one,
34+
it's an iterator) but pre-seeds the cache with the content of the
35+
Node. The information needed for seeding the cache is retrieved in the
36+
same SQL query as the ids.
2037

2138
Fixed:
2239

23-
- fixed reporting of source missing warnings
24-
- relevant tests made locale independent, issue2550660 (thanks
25-
Benni Baermann for reporting).
26-
- fix for incorrect except: syntax, issue2550661 (thanks Jakub Wilk)
27-
- No longer use the root logger, use a logger with prefix "roundup",
28-
see http://thread.gmane.org/gmane.comp.bug-tracking.roundup.devel/5356
29-
- improve handling of '>' when URLs are converted to links, issue2550664
30-
(thanks Ezio Melotti)
31-
- fixed registration, issue2550665 (thanks Timo Paulssen)
32-
- make sorting of multilinks in the web interface more robust, issue2550663
33-
- Fix charset of first text-part of outgoing multipart messages, thanks Dirk
34-
Geschke for reporting, see
35-
http://thread.gmane.org/gmane.comp.bug-tracking.roundup.user/10223
36-
- Fix handling of incoming message/rfc822 attachments. These resulted in
37-
a weird mail usage error because the email module threw a TypeError
38-
which roundup interprets as a Reject exception. Fixes issue2550667.
39-
Added regression tests for message/rfc822 attachments with and without
40-
configured unpacking (mailgw unpack_rfc822, see Features above)
41-
Thanks to Benni Baermann for reporting.
42-
- Allow search_popup macro to work with all db classes, issue2550567
43-
(thanks John Kristensen)
44-
- lower memory footprint for (journal-) import
40+
- Security Fix: Add a check for search-permissions: now we allow
41+
searching for properties only if the property is readable without a
42+
check method or if an explicit search permission (see above unter
43+
"Features) is given for the property. This fixes cases where a user
44+
doesn't have access to a property but can deduce the content by
45+
crafting a clever search, group or sort query.
46+
see doc/upgrading.txt for how to fix your trackers! (Ralf Schlatterbeck).
47+
- Range support in roundup-server so large files can be served,
48+
e.g. media files on iOS/iPads; issue2550694. (Bernhard Reiter;
49+
Thanks to Jon C. Thomason for the patch.)
50+
- Fix search for xapian 1.2 issue2550676
51+
(Bernhard Reiter; Thanks to Olly Betts for providing the patch.)
52+
- Some minor typos fixed in doc/customizing.txt (Thanks Ralf Hemmecke).
53+
- XML-RPC documentation now linked from the docs/index (Bernhard Reiter).
54+
- Fix setting of sys.path when importing schema.py, fixes issue2550675,
55+
thanks to Bryce L Nordgren for reporting. (Ralf Schlatterbeck)
56+
- clear the cache on commit for rdbms backends: Don't carry over cached
57+
values from one transaction to the next (there may be other changes
58+
from other transactions) see new ConcurrentDBTest for a
59+
read-modify-update cycle that fails with the old caching behavior.
60+
(Ralf Schlatterbeck)
61+
- Fix incorrect setting of template in customizing.txt example action,
62+
patch via issue2550682 (thanks John Kristensen)
63+
- Configuration issue: On some postgresql 8.4 installations (notably on
64+
debian squeeze) the default template database used for database
65+
creation doesn't match the needed character encoding UTF8 -- a new
66+
config option 'template' in the rdbms section now allows specification
67+
of the template. You know you need this option if you get the error
68+
message:
69+
psycopg2.DataError: new encoding (UTF8) is incompatible with the
70+
encoding of the template database (SQL_ASCII)
71+
HINT: Use the same encoding as in the template database, or use
72+
template0 as template.
73+
(Ralf Schlatterbeck)
74+
- Fixed bug in mailgw refactoring, patch issue2550697 (thanks Hubert
75+
Touvet)
76+
- Fix Password handling security issue2550688 (thanks Joseph Myers for
77+
reporting and Eli Collins for fixing) -- this fixes all observations
78+
by Joseph Myers except for auto-migration of existing passwords.
79+
- Add new config-option 'migrate_passwords' in section 'web' to
80+
auto-migrate passwords at web-login time. Default for the new option
81+
is "yes" so if you don't want that passwords are auto-migrated to a
82+
more secure password scheme on user login, set this to "no" before
83+
running your tracker(s) after the upgrade.
84+
- Add new config-option 'password_pbkdf2_default_rounds' in 'main'
85+
section to configure the default parameter for new password
86+
generation. Set this to a higher value on faster systems which want
87+
more security. Thanks to Eli Collins for implementing this (see
88+
issue2550688).
89+
- Fix documentation for roundup-server about the 'host' parameter as
90+
suggested in issue2550693, fixes the first part of this issue. Make
91+
'localhost' the new default for this parameter, note the upgrading
92+
documentation of changed behaviour. We also deprecate the empty host
93+
parameter for binding to all interfaces now (still left in for
94+
compatibility). Thanks to Toni Mueller for providing the first version
95+
of this patch and discussing implementations.
96+
- Fixed bug in filter_iter refactoring (lazy multilinks), in rare cases
97+
this would result in duplicate multilinks to the same node. We're now
98+
going the safe route and doing lazy evaluation only for read-only
99+
access, whenever updates are done we fetch everything.
45100

46101
If you're upgrading from an older version of Roundup you *must* follow
47102
the "Software Upgrade" guidelines given in the maintenance documentation.
48103

49-
Roundup requires python 2.3 or later (but not 3+) for correct operation.
104+
Roundup requires python 2.4 or later (but not 3+) for correct operation.
50105

51106
To give Roundup a try, just download (see below), unpack and run::
52107

@@ -80,7 +135,7 @@ Roundup manages a number of issues (with flexible properties such as
80135
The system will facilitate communication among the participants by managing
81136
discussions and notifying interested parties when issues are edited. One of
82137
the major design goals for Roundup that it be simple to get going. Roundup
83-
is therefore usable "out of the box" with any python 2.3+ (but not 3+)
138+
is therefore usable "out of the box" with any python 2.4+ (but not 3+)
84139
installation. It doesn't even need to be "installed" to be operational,
85140
though an install script is provided.
86141

roundup/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,6 @@
6868
'''
6969
__docformat__ = 'restructuredtext'
7070

71-
__version__ = '1.4.16'
71+
__version__ = '1.4.17'
7272

7373
# vim: set filetype=python ts=4 sw=4 et si

0 commit comments

Comments
 (0)