Code

Fixed various cookie-related bugs:
[roundup.git] / CHANGES.txt
index 94962a3d747cb9774e32cfde84f9493889bf5f89..2b81018ded841c9a6f8cefcf5503407dc61df851 100644 (file)
 This file contains the changes to the Roundup system over time. The entries
 are given with the most recent entry first.
 
 This file contains the changes to the Roundup system over time. The entries
 are given with the most recent entry first.
 
-2001-08-?? - 0.2.4
+2001-10-?? - 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.
+
+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
+
+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.
+ . hyperdb Class getprops() method may now return only the mutable
+   properties.
+ . CGI interfaces now generate a top-level index of their known instances.
+
+Changed:
+ . Login now uses cookies, which makes it a whole lot more flexible. We can
+   now support anonymous user access (read-only, unless there's an
+   "anonymous" user, in which case write access is permitted). Login
+   handling has been moved into cgi_client.Client.main()
+ . The "extended" schema is now the default in roundup init.
+ . 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
+   Ping - has been removed.
+ . Pretty time interval wasn't handling > 1 month properly.
+ . Generation of links to Link/Multilink in indexes. (thanks Hubert Hoegl)
+ . AssignedTo wasn't in the "classic" schema's item page.
+ . Fixed a whole bunch of places in the CGI interface where we should have
+   been returning Not Found instead of throwing an exception.
+ . 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:
+ . Wasn't handling unguessable mime types for file uploads.
+ . Missing import in mailgw.
+
+
+2001-08-29 - 0.2.7
+Feature:
+ . Text searches are now case insensitive. All forms of text search use
+   regular expressions now.
+
+Fixed:
+ . Had another 2.1-ism in the unit tests
+ . Made the mail parser a little more robust w.r.t missing Subject:
+   (both thanks Mikhail Sobolev)
+ . Missed some isFooType usages (thanks Mikhail Sobolev for spotting them)
+ . Reverted back to sending change messages to the web editor of a node so
+   that the change note message is actually genrated.
+ . CGI interface wasn't generating correct change messages.
+ . Notes entered during a change are saved to the messages list even if
+   there's no nosy list. No message is generated if there's no nosy list and
+   there's no change note (since it would just duplicates the journal).
+ . Completely removed the bsddb3 module from the tests - will be reinstated
+   when the http://bsddb.sourceforge.net/'s bugs #439959 and #456408 are
+   dealt with. One is fixed in CVS, the other pending.
+
+
+2001-08-08 - 0.2.6
+Note:
+ . Roundup is now released under the same terms as the Python License.
+
+Feature:
+ . Added tests for instance initialisation. No more releasing the software
+   with bugs in roundup.init!
+ . Now bundling unittest with the package so that python 2.0 users can use
+   the tests.
+ . Much better error handling and messages generated by the mail gateway.
+
+Fixed:
+ . Implemented correct mail splitting. Added unit tests. Also snips
+   signatures now too.
+ . Bug #447671 - typo in roundup/init.py
+ . Changed date.Date to use regular string formatting instead of strftime -
+   win32 seems to have problems with %T and no hour... or something...
+ . Bug #448484 - now catching correct exception from makedirs.
+ . Instances are now opened by a special function that generates a unique
+   module name for the instances on import time.
+
+
+2001-08-03 - 0.2.5
+Note:
+ . The bsddb3 module has a bug that renders it non-functional. Users should
+   select the anydbm or bsddb backend instead.
+
+Fixed:
+ . Python 2.0 does not contain the unittest module. The setup.py module now
+   checks for unittest before attempting to run the unit tests.
+
+
+2001-08-03 - 0.2.4
 Features:
  . Added ability for cgi newblah forms to indicate that the new node
    should be linked somewhere.
  . Added time logging and file uploading to the templates.
 Features:
  . Added ability for cgi newblah forms to indicate that the new node
    should be linked somewhere.
  . Added time logging and file uploading to the templates.
+ . Added "My Issues" and "My Support" to extended template. Changed "Your
+   Details" to "My Details". Changed the "New Foo" links to "Add Foo".
+   Added links for unassigned support and issues. Generally reorganised and
+   cleanup the header up.
+ . Changed the order of the information in the message generated by web edits.
+ . Extended the range of intervals that are pretty-printed before actual dates
+   are displayed.
+ . Added more BUILD instructions including the "clean" command to force
+   rebuild.
+ . Web edit messages aren't sent to the person who did the edit any more. No
+   message is generated if they are the only person on the nosy list.
+ . Roundupdb now appends "mailing list" information to its messages which
+   include the e-mail address and web interface address. Templates may
+   override this in their db classes to include specific information (support
+   instructions, etc).
 
 Fixed:
  . Argument handling for the roundup-admin find command.
 
 Fixed:
  . Argument handling for the roundup-admin find command.
@@ -15,6 +196,10 @@ Fixed:
  . 2.1-specific gmtime() (no arg) call in roundup.date. (thanks Paul Wright)
  . mailgw was making naughty assumptions about the schema of the classes it
    was creating nodes for.
  . 2.1-specific gmtime() (no arg) call in roundup.date. (thanks Paul Wright)
  . mailgw was making naughty assumptions about the schema of the classes it
    was creating nodes for.
+ . remove the $Foo$ from the HTML files stored in the htmlbase modules.
+ . Instance import now imports the instance using imp.load_module so that
+   we can have instance homes of "roundup" or other existing python package
+   names.
 
 
 2001-07-30 - 0.2.3
 
 
 2001-07-30 - 0.2.3