4a61eca9875e7817d67d87e6c89bc2c02eaf574a
1 This file contains the changes to the Roundup system over time. The entries
2 are given with the most recent entry first.
4 2001-10-?? - 0.3.0
5 Added:
6 Admin Tool (roundup-admin):
7 . Interactive mode for running multiple (independant at present) commands.
8 . Tabular display of nodes.
9 . Import and export via colon-separated files.
11 Fixed:
12 . Stand-alone server now has a configurable setuid user.
13 . CGI interface wasn't handling checkboxes at all.
14 . Fixed quopri usage in mailgw from bug reports on mailing list.
15 . Remove the "freshen" command from the roundup-admin tool.
17 2001-10-11 - 0.3.0 pre 2
18 Fixed:
19 . Hyperdatabase was inserting empty strings instead of None for missing
20 property values. This broke a lot of things.
23 2001-10-10 - 0.3.0 pre 1
24 Feature:
25 . roundup-admin create now prompts for property info if none is supplied
26 on the command-line.
27 . hyperdb Class getprops() method may now return only the mutable
28 properties.
29 . CGI interfaces now generate a top-level index of their known instances.
31 Changed:
32 . Login now uses cookies, which makes it a whole lot more flexible. We can
33 now support anonymous user access (read-only, unless there's an
34 "anonymous" user, in which case write access is permitted). Login
35 handling has been moved into cgi_client.Client.main()
36 . The "extended" schema is now the default in roundup init.
37 . The schemas have had their page headings modified to cope with the new
38 login handling. Existing installations should copy the interfaces.py
39 file from the roundup lib directory to their instance home.
40 . Passwords are now encoded by default (except exising databases which
41 will only be encoded when the passwords are changed). The scheme used
42 at the moment is SHA - but the code is flexible enough to take any
43 number of encoding systems.
44 . The roundup-admin tool always operates as the "admin" user now. Database
45 protection should be achieved using file system protections (see the
46 documentation for details.)
48 Fixed:
49 . Incorrectly had a Bizar Software copyright on the cgitb.py module from
50 Ping - has been removed.
51 . Pretty time interval wasn't handling > 1 month properly.
52 . Generation of links to Link/Multilink in indexes. (thanks Hubert Hoegl)
53 . AssignedTo wasn't in the "classic" schema's item page.
54 . Fixed a whole bunch of places in the CGI interface where we should have
55 been returning Not Found instead of throwing an exception.
56 . Fixed a deviation from the spec: trying to modify the 'id' property of
57 an item now throws an exception.
58 . The plain() template function now html-escapes the content.
59 . Change message was stuffing up for multilinks with no key property.
63 --------------
65 2001-08-30 - 0.2.8
66 Fixed:
67 . Wasn't handling unguessable mime types for file uploads.
68 . Missing import in mailgw.
71 2001-08-29 - 0.2.7
72 Feature:
73 . Text searches are now case insensitive. All forms of text search use
74 regular expressions now.
76 Fixed:
77 . Had another 2.1-ism in the unit tests
78 . Made the mail parser a little more robust w.r.t missing Subject:
79 (both thanks Mikhail Sobolev)
80 . Missed some isFooType usages (thanks Mikhail Sobolev for spotting them)
81 . Reverted back to sending change messages to the web editor of a node so
82 that the change note message is actually genrated.
83 . CGI interface wasn't generating correct change messages.
84 . Notes entered during a change are saved to the messages list even if
85 there's no nosy list. No message is generated if there's no nosy list and
86 there's no change note (since it would just duplicates the journal).
87 . Completely removed the bsddb3 module from the tests - will be reinstated
88 when the http://bsddb.sourceforge.net/'s bugs #439959 and #456408 are
89 dealt with. One is fixed in CVS, the other pending.
92 2001-08-08 - 0.2.6
93 Note:
94 . Roundup is now released under the same terms as the Python License.
96 Feature:
97 . Added tests for instance initialisation. No more releasing the software
98 with bugs in roundup.init!
99 . Now bundling unittest with the package so that python 2.0 users can use
100 the tests.
101 . Much better error handling and messages generated by the mail gateway.
103 Fixed:
104 . Implemented correct mail splitting. Added unit tests. Also snips
105 signatures now too.
106 . Bug #447671 - typo in roundup/init.py
107 . Changed date.Date to use regular string formatting instead of strftime -
108 win32 seems to have problems with %T and no hour... or something...
109 . Bug #448484 - now catching correct exception from makedirs.
110 . Instances are now opened by a special function that generates a unique
111 module name for the instances on import time.
114 2001-08-03 - 0.2.5
115 Note:
116 . The bsddb3 module has a bug that renders it non-functional. Users should
117 select the anydbm or bsddb backend instead.
119 Fixed:
120 . Python 2.0 does not contain the unittest module. The setup.py module now
121 checks for unittest before attempting to run the unit tests.
124 2001-08-03 - 0.2.4
125 Features:
126 . Added ability for cgi newblah forms to indicate that the new node
127 should be linked somewhere.
128 . Added time logging and file uploading to the templates.
129 . Added "My Issues" and "My Support" to extended template. Changed "Your
130 Details" to "My Details". Changed the "New Foo" links to "Add Foo".
131 Added links for unassigned support and issues. Generally reorganised and
132 cleanup the header up.
133 . Changed the order of the information in the message generated by web edits.
134 . Extended the range of intervals that are pretty-printed before actual dates
135 are displayed.
136 . Added more BUILD instructions including the "clean" command to force
137 rebuild.
138 . Web edit messages aren't sent to the person who did the edit any more. No
139 message is generated if they are the only person on the nosy list.
140 . Roundupdb now appends "mailing list" information to its messages which
141 include the e-mail address and web interface address. Templates may
142 override this in their db classes to include specific information (support
143 instructions, etc).
145 Fixed:
146 . Argument handling for the roundup-admin find command.
147 . Handling of summary when no note supplied for newblah. Again.
148 . Detection of no form in htmltemplate Field display.
149 . Checklist html template command was setting wrong name.
150 . 2.1-specific gmtime() (no arg) call in roundup.date. (thanks Paul Wright)
151 . mailgw was making naughty assumptions about the schema of the classes it
152 was creating nodes for.
153 . remove the $Foo$ from the HTML files stored in the htmlbase modules.
154 . Instance import now imports the instance using imp.load_module so that
155 we can have instance homes of "roundup" or other existing python package
156 names.
159 2001-07-30 - 0.2.3
160 Big change:
161 . I've split off the support class from the issue class in "extended".
162 Anyone who has any support entries, sorry. It should be possible to
163 write a scipt that moves the entries over pretty easily. If this causes
164 you pain, I'll do so. You'll want to update your instance with the new
165 code in "extended" either way.
167 Features:
168 . Added the unit tests to the start of setup.py so they're run whenever
169 we do anything distutils'y.
170 . Added nicer prompting to the roundup-admin "init" command.
171 . Actually, the roundup-admin code is totally revamped, and has command
172 help and better command-line arg handling.
173 . The cgi_client.Client base class now reflects the structure of "classic"
174 rather than "extended" since "classic" is more of a "base" template.
175 . Added more DB to test. Skips tests where imports fail.
177 Fixed:
178 . One of the tests in test_date had the wrong expected result.
179 . Fixed IssueClass so that superseders links to its classname rather than
180 hard-coded to "issue".
181 . templatebuilder was catching IOError instead of OSError.
182 . The cgi_client newblah method wasn't detecting the __note form field
183 properly.
184 . The History command in htmltemplate didn't handle a new node (None
185 nodeid) properly.
188 2001-07-29 - 0.2.2
189 Features:
190 . Added implementation.txt to the doc directory. Contains implementation
191 notes specific to this implementations of Roundup.
192 . Cleaned up mailgw some (subclass Message for getPart) and added some
193 tests for multipart splitting.
194 . Better checking for html dir in templatebuilder.
195 . Base hyperdb.Class now fakes the "id" property.
196 . Made the classic roundup look more like the original prototype.
197 . Made cgi_client and templating slightly more generic.
198 . Moved some code around in cgi_client allowing for subclassing to change
199 behaviour.
200 . Added the fabricated property "id" to all hyperdb classes.
201 . Cleanup of the link label generation (new method on hyperdb.Class to do
202 it).
204 Fixed:
205 . Everything uses errno module now to check errno values.
206 . New issue form handles lack of note better now.
207 . HTML templating uses section-bar style for index group headers now.
208 . Fixed problem in link display when Link value is None.
209 . Form handling in cgi client wasn't propogating through the previous
210 query elements.
211 . Fixed sort arguments generated for column headings so sorting can be
212 changed now.
215 2001-07-28 - 0.2.1
216 Features:
217 . Added docstring to roundup package so pydoc reports useful information.
218 . Added the roundup 1 software carpentry submission HTML to the doc
219 directory as "overview.html".
221 Fixes:
222 . Fixed bug in init command - templatebuilder was assuming existence of
223 "html" directory in instance home.
224 . Fixed INSTALL.txt to reflect some changes in the installation and test
225 procedure. Whatdya know, "setup.py install" does the script install.
226 There you go...
227 . Fixed some non-string node ids in cgi_client now that the hyperdb is
228 strict about such things.
230 2001-07-26 - 0.2.0
231 Features:
232 . Major reorganisation of code to allow multiple roundup instances and a
233 single, site-packages -based installation. Also allows multiple database
234 back-ends.
235 . Moved the bin/ proggies into the top dir, so that it all works
236 out-of-the-box
237 . Added the "classic" template - a direct implementation of the Roundup
238 spec. Well, as close as we're going to get, anyway.
239 . Added an issue priority of support to "extended"
240 . Added command-line arg handling to roundup-server so it's more useful
241 out-of-the-box.
242 . Added distutils-style installation of "lib" files.
243 . Added some unit tests.
245 Fixes:
246 . Fixed bug in re generation in the filter
247 . Fixed handling of None String property in grouped list headings
248 . Fixed adding new issue with no change note
249 . Fixed values in text input fields which contained quotes (") are now
250 quoted.
251 . Fixed a bug in the hyperdb filter - wrong variable names in the error
252 message.
254 2001-07-19 - 0.1.3
255 . Reldate now takes an argument "pretty" - when true, it pretty-prints the
256 interval generated up to 5 days, then pretty-prints the date of last
257 activity. The issue index and item now use the pretty format.
258 . Classes list for admin user in CGI interface.
259 . Made the view configuration more accessible, neater and more realistic.
260 . Fixed list view grouping handling grouping by a Multilink or String or Link
261 value of None or Date, ... (mind you, sorting by Date???)
262 . Fixed bug in the plain formatter when a Link was None.
263 . Fixed ordering of list view column headings.
264 . Fixed list view column heading sort links - and limited the number of
265 columns to sort by to 2.
266 . Added searching by glob to StringType filtering -
267 ^text - search for text at start of fields
268 text$ - search for text at end of fields
269 ^text$ - exactly match text in fields
270 te*xt - search for text matching "te"<any characters>"xt"
271 te?xt - search for text matching "te"<any one character>"xt"
272 . Added more fields to the issue.filter and issue.index templates
275 2001-07-18 - 0.1.2
276 . Set default index to ?:group=priority&:columns=activity,status,title so
277 the priority column isn't displayed.
278 . Thanks Anthony:
279 . added notes to the README about Python prerequisites
280 . added check to roundup.py, roundup.cgi, server.py and roundup-mailgw.py
281 for python 2+ - and made the file itself parseable by 1.5.2 ;)
282 . python 2.0 didn't have the default args for the time module functions.
283 . better handling of db directory in initDB
284 . Sorting on the extra properties defined by roundupdb classes was broken
285 due to the caching used. May now sort on activity and creation
286 properties, etc.
287 . Set the default index to sort on activity
290 2001-07-18 - 0.1.1
291 . Initial version release with consent of Roundup spec author, Ka-Ping Yee:
292 "Amazing! Nice work. I'll watch for the source code on your website."
294 2001-07-11 - 0.1.0
295 . Needed a bug tracking system. Looked around. Tried to install many
296 Perl-based systems, to no avail. Got tired of waiting for Roundup to be
297 released. Had just finished major product project, so needed something
298 different for a while. Roundup here I come...