Skip to content

Commit f27d6fd

Browse files
committed
Release preparation
1 parent 5bfcc4b commit f27d6fd

File tree

4 files changed

+84
-75
lines changed

4 files changed

+84
-75
lines changed

CHANGES.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Entries are given with the most recent entry first.
33
Each entry has the developer who committed the change in brackets.
44
Entries without name were done by Richard Jones.
55

6-
2013-??-??: 1.4.22
6+
2013-06-06: 1.5.0
77

88
Features:
99

doc/announcement.txt

Lines changed: 72 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -1,80 +1,83 @@
11
I'm proud to release version 1.4.21 of Roundup which has been possible
22
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:
46

57
Features:
68

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)
2356

2457
Fixed:
2558

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+
7881

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

roundup/__init__.py

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

70-
__version__ = '1.4.21'
70+
__version__ = '1.5.0'
7171

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

setup.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,14 @@
2525
from roundup.dist.command.bdist_rpm import bdist_rpm
2626
from roundup.dist.command.install_lib import install_lib
2727

28-
try:
29-
from setuptools import setup
30-
except ImportError:
31-
from distutils.core import setup
28+
# FIXME: setuptools breaks the --manifest-only option to setup.py and
29+
# doesn't seem to generate a MANIFEST file. Since I'm not familiar with
30+
# the way setuptools handles the files to include I'm commenting this
31+
# for now -- Ralf Schlatterbeck
32+
#try:
33+
# from setuptools import setup
34+
#except ImportError:
35+
from distutils.core import setup
3236

3337
import sys, os
3438
from glob import glob
@@ -116,6 +120,8 @@ def main():
116120
version=__version__,
117121
author="Richard Jones",
118122
author_email="[email protected]",
123+
maintainer="Ralf Schlatterbeck",
124+
maintainer_email="[email protected]",
119125
description="A simple-to-use and -install issue-tracking system"
120126
" with command-line, web and e-mail interfaces. Highly"
121127
" customisable.",

0 commit comments

Comments
 (0)