Code

Feature:
[roundup.git] / CHANGES.txt
index 29abac0b058a739a39f0734f9168617830fda747..67d1cadd746743784c911ddcb792395e9f7c1eb2 100644 (file)
@@ -1,7 +1,204 @@
 This file contains the changes to the Roundup system over time. The entries
 are given with the most recent entry first.
 
-2001-??-?? - 0.2.9
+2002-01-?? - 0.4.0??
+Feature:
+ . much nicer history display (actualy real handling of property types etc)
+ . journal entries for link and mutlilink properties can be switched on or 
+   off
+ . properties in change note are now sorted
+ . the mail gateway now responds with an error message when invalid values 
+   for arguments are specified for link or mutlilink properties. 
+ . modified unit test to check nosy and assignedto when specified as 
+   arguments
+
+Fixed:
+ . handle attachments with no name (eg tnef)
+ . fixed setting nosy as argument in subject line
+
+
+2002-01-16 - 0.4.0b2
+Fixed:
+ . #495392 ] empty nosy -patch
+ . #500574 ] messageid must have format <part1@part2>
+ . fixed some problems with web editing and change detection
+ . mail splitting wasn't detecting responses in the same "section" as quoted
+   text
+ . missed a "from i18n import _" in date.py
+ . #501690 ] MIGRATION.txt incomplete
+ . #502342 ] pipe interface
+ . #502437 ] rogue reactor and unittest
+ . re-enabled dumbdbm when using python >2.1.1 (ie 2.1.2, 2.2)
+ . changed all config accesses so they access either the instance or the
+   config attriubute on the db. This means that all config is obtained from
+   instance_config instead of the mish-mash of classes. This will make
+   switching to a ConfigParser setup easier too, I hope.
+ . #502951 ] adding new properties to old database
+ . #502953 ] nosy-like treatment of other multilinks
+ . #503164 ] create and passwords
+ . plain rendering of links in the htmltemplate now generate a hyperlink to
+   the linked node's page.
+ . #503330 ] ANONYMOUS_REGISTER now applies to mail
+ . #503353 ] setting properties in initial email
+ . #502956 ] filtering by multilink not supported
+ . #503340 ] creating issue with [asignedto=p.ohly]
+ . #502949 ] index view for non-issues and redisplay
+ . #503793 ] changing assignedto resets nosy list
+ . lots of date/interval related changes:
+   - more relaxed date format for input
+   - handle None for date/interval properties
+
+
+2002-01-08 - 0.4.0b1
+Feature:
+ . Added INSTANCE_NAME to configuration - used in web and email to identify
+   the instance.
+ . Added EMAIL_SIGNATURE_POSITION to indicate where to place the roundup
+   signature info in e-mails.
+ . Some more flexibility in the mail gateway and more error handling.
+ . Login now takes you to the page you back to the were denied access to.
+ . Admin user now can has a user index link on their web interface.
+ . We now have basic transaction support. Information is only written to
+   the database when the commit() method is called. Only the anydbm and
+   bsddb3 backends are modified in this way - the bsddb3 backend needs a
+   lot more work anyway...
+    - the CGI and mailgw automatically commit() at the end of processing a
+      single transaction
+    - the admin tool requires an explicit "commit" - it will prompt at exit
+      if there are unsaved changes. A "rollback" removes all changes made
+      during the session (up to the last commit).
+ . Added the "display" command to the admin tool - displays a node's values
+ . Message author's name appears in From: instead of roundup instance name
+   (which still appears in the Reply-To:)
+ . Added a Zope frontend for roundup.
+ . Centralised the python version check code, bumped version to 2.1.1 (really
+   needs to be 2.1.2, but that isn't released yet :)
+ . much better attaching of erroneous messages in the mail gateway
+ . #496356 ] Use threading in messages
+   This adds the tracking of messages by message-id and allows threading
+   using in-reply-to. Most e-mail clients support threading using this
+   feature, and we hope to add support for it to the web gateway.
+
+Fixed:
+ . Lots of bugs, thanks Roché and others on the devel mailing list!
+ . login_action and newuser_action return values were being ignored
+ . Woohoo! Found that bloody re-login bug that was killing the mail
+   gateway.
+ . Fixed login/registration forwarding the user to the right page (or not,
+   on a failure)
+ . We now use weakrefs in the Classes to keep the database reference, so
+   the close() method on the database is no longer needed.
+ . #487480 ] roundup-server
+ . #487476 ] INSTALL.txt
+ . #489760 ] [issue] only subject
+ . fixed doc/index.html to include the quoting in the mail alias.
+ . fixed the backends __init__ so we can pydoc the backend modules
+ . web i/f reports "note added" if there are no changes but a note is entered
+ . we were assuming database files created by anydbm had the same name, but
+   this is not the case for dbm. We now perform a much better check _and_
+   cope with the anydbm implementation module changing too!
+ . envelope-from is now set to the roundup-admin and not roundup itself so
+   delivery reports aren't sent to roundup (thanks Patrick Ohly)
+ . #495400 ] entering blanks
+   Values with spaces are now accepted in roundup-admin - check the long help
+   for details.
+ . #496360 ] table width does not work
+ . detectors were being registered multiple times
+ . added tests for mailgw
+
+
+2001-11-23 - 0.3.0 
+Feature:
+ . #467129 ] Lossage when username=e-mail-address
+ . #473123 ] Change message generation for author
+ . MailGW now moves 'resolved' to 'chatting' on receiving e-mail for an issue.
+ . Added Structured Text rendering to htmltemplate, thanks Brad Clements.
+ . Added CGI configuration via env vars (see roundup.cgi for details)
+ . "roundup.cgi" is now installed to "<python-prefix>/share/roundup/cgi-bin"
+ . roundup-admin now accepts abbreviated commands (eg. l = li = lis = list)
+ . roundup-mailgw now supports unix mailbox and POP as sources of mail.
+ . roundup-admin now handles all hyperdb exceptions
+ . users may attach files to issues (and support in ext) through the web now
+ . incorporated patch from Roch'e Compaan implementing attachments in nosy
+   e-mail
+ . added a target version field to the extended issue schema
+ . added dummy hooks for I18N and some preliminary (test) markup of
+   translatable messages
+
+Fixed:
+ . Fixed a bug in HTMLTemplate changes.
+ . 'unread' to 'chatting' automagic status change was b0rken.
+ . Anonymous user lockout wasn't working.
+ . roundup-server now works on Windows, thanks Juergen Hermann.
+ . Fixed install documentation, also thanks Juergen Hermann.
+ . Fixed some URL issues in roundup.cgi, again thanks Juergen Hermann.
+ . bug #475347 ] WindowsError still not caught (patch from Juergen Hermann)
+ . bug #474749 ] indentations lost
+ . bug #477104 ] HTML tag error in roundup-server
+ . bug #477107 ] HTTP header problem
+ . bug #477687 ] conforming html
+ . bug #474372 ] Netscape 4.77 do not render Support form
+ . bug #477685 ] base64.decodestring breaks
+ . bug #477837 ] lynx does not like the cookie
+ . bug #477892 ] Password edit doesn't fix login cookie
+ . newuser_action now presents error messages rather than tracebacks.
+ . bug #479511 ] mailgw to pop
+ . bug #479508 ] roundup-admin crash on wrong class
+ . bad error report in hyperdb
+ . roundup.mailgw now handles errors on the set() and create() at the end
+   of processing
+ . roundup.mailgw also handles messages that are passed to it that don't
+   contain a From: line - apparently some POP servers can do this. It punts
+   an error message to the roundup admin.
+ . fixed nosy reaction and author copy handling
+ . errors in nosy reaction will be propogated now (were effectively being
+   squashed)
+ . re-open the database as the author in mail handling
+ . missing "return" in filter_section (thanks Roch'e Compaan)
+
+
+2001-10-23 - 0.3.0 pre 3
+Feature:
+ . MailGW now moves 'unread' to 'chatting' on receiving e-mail for an issue.
+ . feature #473127: Filenames. I modified the file.index and htmltemplate
+   source so that the filename is used in the link and the creation
+   information is displayed.
+ Admin Tool (roundup-admin):
+  . Interactive mode for running multiple (independant at present) commands.
+  . Tabular display of nodes.
+  . Import and export via colon-separated files.
+
+Changed:
+ . re-organised the html templating code. Fixed some bugs, probably
+   introduced some more.  Hopefully not too many.
+
+Fixed:
+ . Stand-alone server now has a configurable setuid user.
+ . CGI interface wasn't handling checkboxes at all.
+ . Fixed quopri usage in mailgw from bug reports on mailing list.
+ . Remove the "freshen" command from the roundup-admin tool.
+ . Catch errors in login - no username or password supplied.
+ . Fixed editing of password (Password property type) thanks Roch'e Compaan.
+ . Fixed grouping of non-str properties thanks Roch'e Compaan.
+ . bug #473121: The customisation view and filters (CGI interface view
+   customisation section may now be hidden (patch from Roch'e Compaan.)
+ . bug #473122: Issue id sorting (hyperdb sorts strings-that-look-like-numbers
+   as numbers now.
+ . bug #473124: UI inconsistency with Link fields.
+   This also prompted me to fix a fairly long-standing usability issue -
+   that of being able to turn off certain filters.
+ . bug #473125: Paragraph in e-mails
+ . bug #473126: Sender unknown
+ . bug #473130: Nosy list not set correctly
+
+
+2001-10-11 - 0.3.0 pre 2
+Fixed:
+ . Hyperdatabase was inserting empty strings instead of None for missing
+   property values. This broke a lot of things.
+
+
+2001-10-10 - 0.3.0 pre 1
 Feature:
  . roundup-admin create now prompts for property info if none is supplied
    on the command-line.
@@ -18,6 +215,13 @@ Changed:
  . The schemas have had their page headings modified to cope with the new
    login handling. Existing installations should copy the interfaces.py
    file from the roundup lib directory to their instance home.
+ . Passwords are now encoded by default (except exising databases which
+   will only be encoded when the passwords are changed). The scheme used
+   at the moment is SHA - but the code is flexible enough to take any
+   number of encoding systems.
+ . The roundup-admin tool always operates as the "admin" user now. Database
+   protection should be achieved using file system protections (see the
+   documentation for details.)
 
 Fixed:
  . Incorrectly had a Bizar Software copyright on the cgitb.py module from
@@ -30,6 +234,11 @@ Fixed:
  . Fixed a deviation from the spec: trying to modify the 'id' property of
    an item now throws an exception.
  . The plain() template function now html-escapes the content.
+ . Change message was stuffing up for multilinks with no key property.
+
+
+
+--------------
 
 2001-08-30 - 0.2.8
 Fixed: