|
1 | 1 | I'm proud to release version 1.4.21 of Roundup which has been possible |
2 | 2 | due to the help of several contributors. This release introduces some |
3 | | -minor features and, as usual, fixes some bugs: |
| 3 | +new features, most notably modular web templating with Jinja2 as a |
| 4 | +templating engine (the old templating engine is still the recommended |
| 5 | +one) and, as usual, fixes some bugs: |
4 | 6 |
|
5 | 7 | Features: |
6 | 8 |
|
7 | | -- issue2550782: Added a new irker detector to send notifications on IRC |
8 | | - when an issue is created or messages are added. (Ezio Melotti) |
9 | | -- Beta version of responsive templates using devel schema |
10 | | - and Twitter Bootstrap for styling (Pradip Caulagi) |
11 | | -- pywin32 is no longer required to run on Windows (anatoly techtonik) |
12 | | -- Rewritten portalocker.py logic in ctypes for Windows (anatoly techtonik) |
13 | | -- Add an interface to register clearCache callbacks in roundupdb. |
14 | | - Sometimes complicated computations may require an application cache. |
15 | | - This application can now register a callback to clear the application |
16 | | - cache, because roundup knows better when to clear it (usually when a |
17 | | - transaction ends, either with rollback or with commit). The interface |
18 | | - for this is currently considered experimental. The current interface |
19 | | - is registerClearCacheCallback(self, method, param) where method is |
20 | | - called with param as the only parameter. (Ralf Schlatterbeck) |
21 | | -- Add a script to remove file-spam from a tracker, see |
22 | | - scripts/spam-remover. (Ralf Schlatterbeck) |
| 9 | +- issue2550775 Added rel=nofollow to links in the journal linking to |
| 10 | + attachments to allow the admin to delete attachment spam and prevent |
| 11 | + search engines from increasing the rankings. (John Rouillard) |
| 12 | +- issue2550808 Enhanced the boolean field template function. Now by |
| 13 | + default the labels generated can be clicked on and select the |
| 14 | + corresponding radio button. Also can create a trivalued radiobutton |
| 15 | + (yes/no/unknown) as well as customize the labels for the |
| 16 | + yes/no/unknown radio buttons. (John Rouillard) |
| 17 | +- issue2550807 enhance classhelp method with ability to set html |
| 18 | + properties on the generated link. (John Rouillard) |
| 19 | +- Support for tx_Source property on database handle. Can be used by |
| 20 | + detectors to find out the source of a change in an auditor to block |
| 21 | + changes arriving by unauthenticated mechanisms (e.g. plain email |
| 22 | + where headers can be faked). The property db.tx_Source has the |
| 23 | + following values: |
| 24 | + * None - Default value set to None. May be valid if it's a script |
| 25 | + that is created by the user. Otherwise it's an error and indicates |
| 26 | + that some code path is not properly setting the tx_Source property. |
| 27 | + * "cli" - this string value is set when using roundup-admin and |
| 28 | + supplied scripts. |
| 29 | + * "web" - this string value is set when using any web based |
| 30 | + technique: html interface, xmlrpc .... |
| 31 | + * "email" - this string value is set when using an unauthenticated |
| 32 | + email based technique. |
| 33 | + * "email-sig-openpgp" - this string value is set when email with a |
| 34 | + valid pgp signature is used. (*NOTE* the testing for this mode |
| 35 | + is incomplete. If you have a pgp infrastructure you should test |
| 36 | + and verify that this is properly set.) (John Rouillard) |
| 37 | +- Introducing Template Loader API (anatoly techtonik) |
| 38 | +- Experimental support for Jinja2, try 'jinja2' for template_engine |
| 39 | + in config (anatoly techtonik) |
| 40 | +- A new jinja2 template based on Classic schema and using Twitter |
| 41 | + bootstrap for responsive behaviour. Run as - |
| 42 | + python demo.py -t jinja2 nuke (Pradip P Caulagi) |
| 43 | +- roundup_admin.py and other scripts can now be run directly from the |
| 44 | + sources dir as roundup\scripts\roundup_admin.py (anatoly techtonik) |
| 45 | +- Renamed old Templates classes to Loader classes to clarify sources |
| 46 | + for alternative templating engines, updated docs (anatoly techtonik) |
| 47 | +- Template selection code is moved from Loader classes into cgi.client |
| 48 | + limiting the responsibility of Loaders to compilation and rendering. |
| 49 | + Internally, templating.find_template is replaced with |
| 50 | + client.selectTemplate (anatoly techtonik) |
| 51 | +- Increased generated password length to 12 symbols to slow down GPGPU |
| 52 | + attacks (anatoly techtonik) |
| 53 | +- Implement XMLRPC MultiCall (including test), see |
| 54 | + http://docs.python.org/2/library/xmlrpclib.html#xmlrpclib.MultiCall |
| 55 | + (Ralf Schlatterbeck) |
23 | 56 |
|
24 | 57 | Fixed: |
25 | 58 |
|
26 | | -- issue2550765: Don't show links in calendar that will fail. |
27 | | - Found and fixed by Cedric Krier. (Bernhard) |
28 | | -- issue2550765: use <meta name="robots" content="noindex, nofollow"> in the |
29 | | - _generic.calendar.html to prevent robots to follow all the links in the |
30 | | - calendar. (Ezio Melotti) |
31 | | -- "BaseException.with_traceback" is not available on Python 2, so use |
32 | | - "raise E, V, T" instead of "raise E(V).with_traceback(T)". This change was |
33 | | - originally introduced in 74476eaac38a. (Ezio Melotti) |
34 | | -- issue2550759: Trailing punctuation is no longer included when URLs are |
35 | | - converted to links. (Ezio Melotti) |
36 | | -- issue2550574: Restore sample detectors removed in roundup 1.4.9 |
37 | | - (Thomas Arendsen Hein) |
38 | | -- Prevent AttributeError when removing all roles of a user |
39 | | - (Thomas Arendsen Hein) |
40 | | -- issue2550762 Minor Documentation fix in doc/developers.txt, thanks |
41 | | - to W. Trevor King. (Bernhard Reiter) |
42 | | -- issue2550766: Minor formatting issues in the docs for date properties, |
43 | | - thanks John Kristensen. (Bernhard Reiter) |
44 | | -- issue2550738: Fixes for various documentation typoes, |
45 | | - thanks Nathan Russell. (John Kristensen) |
46 | | -- issue2550756: Fix "oder" typo in mailer.Mailer.bounce_message docstring, |
47 | | - thanks W. Trevor King (John Kristensen) |
48 | | -- Fix basic authentication: instatiating the login action would fail if |
49 | | - the user is not set. We now first set the user to anonymous and then |
50 | | - try basic authentication if enabled. (Ralf Schlatterbeck) |
51 | | -- Fix xmlrpc permissions for lookup method: Allow if the key attribute |
52 | | - is either searchable or viewable, don't check id attribute (Ralf |
53 | | - Schlatterbeck) |
54 | | -- Fix installation documentation (section Prerequisites) to require at |
55 | | - least python 2.5, thanks to John P. Rouillard for discovering this. |
56 | | - (committed by Ralf Schlatterbeck) |
57 | | -- Fix version_check.py to require at least python 2.5 (anatoly techtonik) |
58 | | -- Fixing the download button re-activating the cheeseshop plugin in the |
59 | | - sphinx config. Thanks to Richard for the hint. (Bernhard Reiter) |
60 | | -- issue2550783 devel template's schema.py permissions referenced the |
61 | | - organization property for the user, but the property is called |
62 | | - organisation. Thanks to Pradip Caulagi. (committed by John Rouillard) |
63 | | -- issue2550749 - the xmlrpc interface is invoked on content type |
64 | | - and not url path. Sending any text/xml data to roundup results in |
65 | | - invoking the xml-rpc interface, but a REST or other interface could |
66 | | - also consume xml data and do something different. So require the use |
67 | | - of 'http(s)://.../xmlrpc' uri to trigger the xmlrpc interface. |
68 | | - (John Rouillard) |
69 | | -- issue2550774: Remove generating documentation with rst2html, and update the |
70 | | - README.txt with how to create the html docs using sphinx, thanks Kai Storbeck |
71 | | - (John Kristensen) |
72 | | -- issue2550774: Include doc/conf.py in the release tarball, so people can build |
73 | | - their own documentation in html, thanks Kai Storbeck (John Kristensen) |
74 | | -- issue2550774: Update website/www/Makefile to symlink COPYING.txt so "make" |
75 | | - works again, thanks Kai Storbeck (John Kristensen) |
76 | | -- issue2550760: Several improvements to the manpages |
77 | | - thanks Kai Storbeck & Bastian Kleineidam (John Kristensen) |
| 59 | +- issue2550789: add documentation on how to initialise a tracker |
| 60 | + without exposing the admin password. |
| 61 | +- issue2550805: Postgres should search title attribute case insensitive |
| 62 | + like sqlite. Reported and fixed by Tom Ekberg. (Bernhard Reiter) |
| 63 | +- Removed some old left over "rlog" references in documentation and code. |
| 64 | + Makes the debugging.txt advise for the database unit tests work again. |
| 65 | +- Fixed OpenPGP support for modern versions of libgpgme. (Bernhard Reiter) |
| 66 | +- Restored compatibility with old style trackers (anatoly techtonik) |
| 67 | +- Make roundup play nice with setup tools (for using with virtualenv) |
| 68 | + (Pradip Caulagi) |
| 69 | +- [minor] Template responsive: make demo.py work out of the box with it, |
| 70 | + by setting the static_files config.ini setting to "static". |
| 71 | + Footer: link fixed and hardcoded last modified date removed. (Bernhard Reiter) |
| 72 | +- demo.py print location of tracker home and fully erase its directory |
| 73 | + when nuking (anatoly techtonik) |
| 74 | +- demo.py changing hostname in config.ini actually changes the address |
| 75 | + where demo.py listens. (John Rouillard) |
| 76 | +- issue2550802: Fixed date so second fraction can't cause rounding to |
| 77 | + 60.000 when serialising. Report and fix by Erik Hanspers. (Bernhard Reiter) |
| 78 | +- issue2550595: Allow migrating from roundup 0.x to 1.4 (Thomas Arendsen Hein) |
| 79 | +- issue2550634: New German orthography corrections (Thomas Arendsen Hein) |
| 80 | + |
78 | 81 |
|
79 | 82 | If you're upgrading from an older version of Roundup you *must* follow |
80 | 83 | the "Software Upgrade" guidelines given in the maintenance documentation. |
|
0 commit comments