X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=CHANGES.txt;h=7a9743f1075fd0465cedef3fb18312f839056e4d;hb=368f4d97f225915f93b2a52599e1378c875533a0;hp=07990c7704ec1c658c9eae4a1001a553a698f445;hpb=d7e90ae60e3488c1cf5b4ec69065c1e51015f935;p=roundup.git diff --git a/CHANGES.txt b/CHANGES.txt index 07990c7..7a9743f 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,8 +1,190 @@ This file contains the changes to the Roundup system over time. The entries are given with the most recent entry first. -2003-??-?? 0.6.0 -- better hyperlinking in web message texts (sf bug 669777) +200?-??-?? 0.7.0 +Feature: +- support confirming registration by replying to the email (sf bug 763668) +- support setgid and running on port < 1024 (sf patch 777528) +- using Zope3's test runner now, allowing GC checks, nicer controls and + coverage analysis +- added postgresql backend (originally from sf patch 761740, many changes + since) +- all RDBMS backends now have indexes on several columns +- change nosymessage and send_message to accept msgid=None (RFE #707235). +- handle Resent-From: headers (sf bug 841151) +- existing trackers (ie. live ones) may be used as templates for new + trackers - the TEMPLATE-INFO.txt name entry has the tracker's dir name + appended (so the demo tracker's template name is "classic-demo") +- always sort MultilinkHTMLProperty in the correct order, usually + alphabetically (sf feature 790512). +- added script for copying user(s) from tracker to tracker (sf patch + 828963) +- ignore incoming email with "Precedence: bulk" (sf patch 843489) +- use HTTP 'Content-Length' header (modified sf patch 844577) +- HTML generated is now HTML4 (or optionally XHTML) compliant (sf feature + 814314 and sf patch 834620) +- default stylesheet turns off sidebar when printing +- allow direct supply of filter() arguments (thanks Godefroid Chapelle) +- improved body_title slot (sf patch 873502) +- HTMLLinkProperty field() method renders as a field now (thanks darryl) + +Fixed: +- mysql documentation fixed to note requirement of 4.0+ and InnoDB +- added testing of schema mutation, fixed rdbms backends handling of a + couple of cases +- HTML 4.01 validation on the 'classic' backend +- messages to the mailgw can be about classes other than issues now. +- signature matching is more precise (sf bug 827775). +- anonymous user can no longer edit or view itself (sf bug 828901). +- corrected typo in installation.html (sf bug 822967). +- clarified listTemplates docstring. +- print a nicer error message when the address is already in use + (sf bug 798659). +- remove empty lines before sending strings off to the csv parser + (sf bug 821364). +- centralised conversion of user-input data to hyperdb values (sf bug 802405, + sf bug 817217, sf rfe 816994) +- recalculate SHA on template files when installed tracker used as + template (sf bug 827510) +- fixed ZRoundup (sf bug 624380) +- the mail gateway now searches recursively for the text/plain and the + attachments of a message (sf bug 841241). +- fixed display of feedback messages in some situations (sf bug 739545) + +Cleanup: +- replace curuserid attribute on Database with the extended getuid() method. +- extract a new 'mailer' module for sending mail +- extract a '_send_mail' method for testing mail sending +- simplify backend importing +- use roundup_server in demo.py +- implement newItemAction using editItemAction +- use FormError in client.py, moving the handling up to inner_main() +- implemented semantic comparison of Message objects in test_mailgw +- tidied up forms in default stylesheet +- force textareas to use monospace fonts, lessening surprise on the user + + +2004-??-?? 0.6.5 +Fixed: +- mailgw handling of subject-line errors +- allow serving of non-"file"-Class file content (eg. paper_file) +- allowed negative ids (ie. new item markers) in HTMLClass.getItem, + allowing "db/file_with_status/-1/status/menu" to generate a useful + widget +- fixed content-type when templates are serving up xml (thanks Godefroid + Chapelle) +- fixed IE double-submit when it shouldn't (sf bug 842254) +- fixed check for JS pop()/push() to make more general (sf bug 877504) +- fix re-enabling queries (sf bug 861940) + + +2003-12-17 0.6.4 +Fixed: +- fixed date arithmetic to not allow day-of-month == 0 (sf bug 853306) +- fixed date arithmetic to limit hours-per-day to 24, not 60 +- hard-coded python2.3-ism (socket.timeout) fixed +- fixed activity displaying as future because of Date arithmetic fix in 0.6.3 + (sf bug 842027). +- fix Windows service mode for roundup-server (sf bug 819890) +- fixed #white in cgitb (thanks Henrik Levkowetz) + + +2003-11-14 0.6.3 +Fixed: +- fixed detectors fix incorrectly fixed in bugfix release 0.6.2 +- added note to upgrading doc for detectors fix in 0.6.2 +- added script to help migrating queries from pre-0.6 trackers +- fixed "documentation" of getnodeids in roundup.hyperdb +- added flush() to DevNull (sf bug 835365) +- fixed javascript for help window for only one checkbox case +- date arithmetic was utterly broken, and has been for a long time. + Date +/- Interval now works, and Date - Date also works (produces + an Interval. +- handle socket timeout exception (thanks Marcus Priesch) +- fixed retirement of items in rdbms imports (sf bug 841355) +- fixed bug in looking up journal of newly-created items in *dbm backends + + +2003-09-29 0.6.2 +Fixed: +- cleaned up, clarified internal caching API in *dbm backends +- stopped pyc writing to current directory! yay! (patch 800718 with changes) +- fixed file leak in detector initialisation (patch 800715) +- commented out example tracker homes (patch 800720) +- added note about hidden :template var in user.item (bug 799842) +- fixed Apply Error that was raised, when property was deleted from class and + we are trying to edit an instance + + +2003-08-31 0.6.1 +Fixed: +- Add note about installing cgi-bin with a different interpreter +- Importing wasn't setting None values explicitly when it should have been +- Fixed import warning regarding 0xffff0000 literal, finally, really this + time. Checked on win2k. (sf bug 786711) +- fix CGI editCSV action to handle metakit's integer itemids +- apply fix for "remove" links from Klamer Schutte +- added permission check on "remove" link while I was there.. +- applied CSV fix for python2.3 (sf bug 790363) +- fixed form padding in LHS menu (sf bug 790502) +- fixed upgrading docs for timezones (sf bug 790498) +- set the content type on page templates (can have XML templates now) +- various cosmetic fixes (thanks James Kew for being persistent :) +- applied patch 739314 (sorry John!) + + +2003-08-08 0.6.0 +- Fixed editing attributes on FileClass nodes. +- Query editing now works correctly (sf bug 621248) +- roundup-server now logs IP addresses by default (sf bug 778795) +- logfile must be specified if pidfile is (sf bug 772820) +- timelog editing via csv interface crashes (sf bug 699837) +- sort multilinks a little better for grouping (sf bug 772935) +- batch the (list) listings at 500 entries per page (sf bug 759906) +- don't have RDBMS backends list retired nodes (sf bug 767319) +- fix file downloading +- add action attribute to issue.item form tag + + +2003-07-29 0.6.0b4 +- plugged cross-site-scripting hole (thanks Jeff Epler) +- handle deprecation of FCNTL in python2.2+ (sf bug 756756) +- handle missing Subject: line (sf bug 755331) +- fix New User creation (sf bug 754510) +- fix hackish message escaping (sf bug 757128) +- fix :required ordering problem (sf bug 740214) +- audit some user properties for valid values (roles, address) (sf bugs + 742968 and 739653) +- fix HTML file detection (hence history xref linking) (sf bug 741478) +- session database caches it's type, rather than calling whichdb each time + around. +- changed rdbms_common to fix sql backends for new Boolean types under Py2.3 + + +2003-06-10 0.6.0b3 +Fixed: +- cgi client was broken during b2 fixing + + +2003-06-09 0.6.0b2 +Feature: +- added the start/stop/restart/condstart/status roundup-server control + script + +Fixed: +- handle non-existant demo dir (thanks Ollie Rutherfurd) +- strip whitespace from Role names so "User, Admin" will work +- fixed template searching on Windows (thanks J Vickroy) + + +2003-05-09 0.6.0b1 +Removed: +- having served its purpose as a template for other relational database + implementations, the gadfly backend has now been removed from the Roundup + distribution. + +Feature: +- new instant-gratification Demo Mode - support setting of properties on message and file through web and email interface (thanks John Rouillard) - allow additional control over the roundupdb email sending (explicit @@ -12,30 +194,128 @@ are given with the most recent entry first. - cleaning old unused sessions only once per hour, not on every cgi request. It is greatly improves web interface performance, especially on trackers under high load -- added mysql backend -- fixes to CGI form handling +- added mysql backend (see doc/mysql.txt for details) - switch metakit to use "compressed" multilink journal change representation -- fixed bug in metakit unlink journalling - metakit now handles "unset" for most types (not Number and Boolean) - fixed bug in metakit search-by-ID -- applied unicode patch. All data is stored in utf-8. Incoming messages - converted from any encoding to utf-8, outgoing messages are encoded - according to rfc2822 (sf bug 568873) -- fixed cookie path to use TRACKER_WEB (sf bug 667020) (thanks Nathaniel Smith - for helping chase it down and Luke Opperman for confirming fix) - added ability to display localized dates in web interface. User input is convered to GMT (see doc/upgrading.txt). - added a form to show a specific issue -- fixed layout issues with forms in sidebar - more proper sorting/grouping on mulitilink properties. Sorting is performed not only by number of links, but also by links itself. This makes usable grouping e.g. by topic multilink +- add "ago" to intervals in the past (sf bug 679232) +- included UN*X manual pages from Bastian Kleineidam +- implemented extension to form parsing to allow editing of multiple items + and creation of multiple items (but only one per class) +- the colon ":" special form variable designator may now be any of : + @ +- trackers' templates directory can contain subdirectories with static files + (e.g. images). They are accessible naturally: _file/images/img.gif +- altered Class.create() and FileClass.create() methods to make "content" + property available in auditors +- can now configure CC to author only for messages creating issues (sf + feature 625808) +- registration is now a two-step process, with confirmation from the email + address supplied in the registration form +- added password reset feature for forgotten password / login +- added support for last-modified and if-modified-since headers for static + file serving +- added Node.get() method +- nicer page titles (sf feature 65197) +- relaxed CVS importing (sf feature 693277) +- added support for searching on ranges of dates and intervals (see + doc/user_guide.txt in chapter "Searching Page" for details) (closes sf + feature 700178) +- role names made case insensitive +- added ability to restore retired nodes +- more lenient date input and addition Interval input support (sf bug 677764) +- roundup mailgw now handles apop +- implemented ability to search for multilink properties with no value +- Class.find() may now find unset Links (sf bug 700620) +- more flexibility in classhelp link labelling (sf feature 608204) +- added command-line functionality for roundup-admin (sf feature 687664) +- added nicer popup windows for topic, nosy, etc (has add/remove buttons) + thanks Gus Gollings +- HTML templating files now have a .html extension +- Roundup templates are now distributed much more sanely, allowing for + 3rd-party templates. +- extended date syntax to make range searches even more useful +- SMTP login and TLS support added (sf bug 710853 with extras ;) + Note: requires python 2.2+ +- added Windows Service mode for roundup-server when daemonification is + attempted on Windows. +- sort HTMLClass.properties results by name (sf feature 724738) +- nicer index navigation (sf feature 676866) -2003-??-?? 0.5.5 +Fixed: +- applied unicode patch. All data is stored in utf-8. Incoming messages + converted from any encoding to utf-8, outgoing messages are encoded + according to rfc2822 (sf bug 568873) +- fixed layout issues with forms in sidebar +- fixed timelog example so it handles new issues (sf bug 678908) +- handle missing os.fork() (sf bug 681046) +- added warning filter for "FutureWarning: hex/oct constants > sys.maxint will + return positive values..." (literal 0xffff0000 in portalocker.py) +- fixed ZPT code generating SyntaxWarning for assignment to None +- open static files using binary mode (sf bug 693208) +- fixed deja-vu bug 692910 +- don't display "Editing" on read-only pages (sf bug 651967) +- re-worked detectors initialisation - woohoo, no more cross-importing! +- fixed export/import of retired nodes (sf bug 685273) +- remember the display template specified during edit (sf bug 701815) +- added example HTML tempating for vacation flag (sf bug 701722) +- finally, tables autosize columns (sf bug 609070) +- added creation to index columns (sf bug 708247) +- fixed missing (pre-commit) journal entries in *dbm backends (sf bug 679217) +- URL cited in roundup email confusing dumb Email clients (sf bug 716585) +- set title on issues even when the email body is empty (sf bug 727430) +- under the heading of "questionable whether it's a fix or not" + (sf "bug" 621226 for the users of the "standards compliant" browser IE) + + +2003-05-08 0.5.7 +- fixed Interval maths (sf bug 665357) +- fixed sqlite rollback/caching bug (sf bug 689383) +- fixed rdbms table update detection logic (sf bug 703297) +- fixed detection of bad date specs (sf bug 691439) +- required String properties not being flagged (thanks Ajit George) +- only look for CSV files when importing (thanks Dan Grassi) +- can now unset values in CSV editing (sf bug 704788) +- fixed rdbms email address lookup (case insensitivity) +- email file attachments added to issue files list (sf bug 711501) +- added socket timeout to attempt to prevent stuck processes (sf bug 665487) +- email registered users shouldn't be able to log in (sf bug 714673) +- handle missing addresses on users (sf bug 724537) + + +2003-02-27 0.5.6 +- fixed templating filter function arguments (sf bug 678911) +- fixed multiselect in searching (sf bug 676874) +- fixed parsing of content-disposition filenames (sf bug 675116) +- added 'h' to roundup-server optarg list (sf bug 674070) +- fixed doc for db.history in anydbm and rdbms_common (sf bug 679221) +- fixed roundup-reminder (sf bug 681042) +- fixed int assumptions about Number values (sf bug 677762) +- clarified licensing +- another attempt to fix cookie misbehaviour - customise cookie name using + tracker name +- fixed error in indexargs_url (thanks Patrick Ohly) +- fixed getnode (sf bug 684531) +- fixed args to some date templating methods (sf bug 689670) +- fixed database corruption in rdbms property mutation + + +2003-01-24 0.5.5 - fixed rdbms searching by ID (sf bug 666615) +- fixed metakit searching by ID - detect corrupted index and raise semi-useful exception (sf bug 666767) - open server logfile unbuffered - revert StringHTMLProperty to not hyperlink text by default +- fixes to CGI form handling +- fix unlink bug in metakit backend +- fixed hyperlinking ambiguity (sf bug 669777) +- fixed cookie path to use TRACKER_WEB (sf bug 667020) (thanks Nathaniel Smith + for helping chase it down and Luke Opperman for confirming fix) 2003-01-10 0.5.4