Fixed:
- fixed style for alternating rows in user lists
- fixed query edit form so it doesn't barf
- 617133 ] 0.5.0pr1 uses nonexistent renderTemplate
- merged Zope Collector 539 fix from ZPT CVS trunk
2002-09-27: 0.5.0 pr1
Fixed:
- handling of None for Date/Interval/Password values in export/import
- handling of journal values in export/import
- password edit now has a confirmation field
- registration error punts back to register page
- gadfly backend now handles changes to the schema - but only one property
at a time
- cgi.client base URL is now obtained from the config TRACKER_WEB
- request.url has gone away - there's too much magic in trying to figure
what it should be
- cgi-bin script redirects to https now if the request was https
- FileClass "content" property wasn't being returned by getprops() in most
backends
- we now verify instance attributes on instance open and throw a useful error
if they're not all there
- sf 611217 ] menu() has problems when labelprop==None
- verify contents of tracker module when the tracker is opened
- many performance improvements in \*dbm and sql backends
- mailgw was missing an "import sys"
- setup now installs scripts with python -O flag, doubling performance in some
cases (there's a lot of __debug__ use)
- fix :required for Link menus
- import wasn't setting the ID to maxid+1
- added getItem to HTMLClass so you can access arbitrary items in templates
- index filtering form values may now be key values too
- replaced the content() callback ickiness with Page Template macro usage
- changed the default CSS style to be less offensive to some ;)
- better handling of Page Template compilation errors
- handle multiple unrelated indexed classes
- 614188 ] Exception in mailgw.py
- 613310 ] traceback on onexistant items
- 613291 ] typos in nosy list
- handle stupid mailers that QUOTE their Re; 'Re: "[issue1] bla blah"'
- giving a user a Role that doesn't exist doesn't break stuff any more
- revamped user guide, customisation guide, added maintenance guide
- merge Zope Collector 538 fix from ZPT CVS trunk (path expressions with a
non-path final alternate no longer try to call a value returned by that
alternate)
- merge Zope Collector 573 fix from ZPT CVS trunk
- merge Zope Collector 580 fix from ZPT CVS trunk
- added "crypt" password encoding and ability to set password with
already encrypted password through roundup-admin
- fixed the mailgw so that anonymous users may still access it
- add hook to allow external password verification, overridable in the
tracker interfaces module
- fixed login attempt by user that doesn't exist
2002-09-13: 0.5.0 beta2
Fixed:
- all backends now have a .close() method, and it's used everywhere
- fixed bug in detectors __init__
- switched the default issue item display to only show issue summary
(added instructions to doc to make it display entire content)
- MANIFEST.in was missing a lot of template files
- added generic item editing
- much nicer layout of template rendering errors
- added context/is_edit_ok and context/is_view_ok convenience methods and
implemented use of them in the classic template
2002-09-11: 0.5.0 beta1
Fixed:
- 576086 ] dumb copying mistake (frontends/ZRoundup.py)
- installation instructions now mention "python2" in "testing your python".
- made the unit tests run again - they were quite b0rken
- 571170 ] gdbm deadlock
- 576241 ] MultiLink problems in parsePropsFromForm
- fixed the date module so that Date(". - 2d") works
- web forms may now unset Link values (like assignedto)
- cleanup: moved roundup.templatebuilder to roundup.templates.builder
- instance __init__ no longer silently traps dbinit import errors
Feature:
- new backend for metakit (thanks Gordon McMillan)
- new backend for gadfly (it's as done as it's going to get)
- further split the dbm backends from the core code, allowing easier
non-dict-like backends (eg metakit, RDB)
- implemented and used the new access control mechanisms (Permissions, Roles)
(see doc/security.txt)
- switched templating to use Zope's PageTemplates (yay!)
- switched to sessions for web authentication
- added Boolean and Number types
- fixed the journal bloat
- updated design document for new access controls
- updated customisation document, including more examples
- entire database export and import (incl files)
- better mailgw help message (feature request 558562)
- re-enabled link backrefs from messages (feature request 568714)
- the page layout is now templatable
- re-worked cgi interface to abstract out the explicit "issue" interface
- have index page handle mid-page errors better so header and footer are
still visible
- we handle "not found", access and item page render errors better
- fixed double-submit by having new-item-submit redirect at end
- daemonify roundup-server (fork, logfile, pidfile)
- modify cgitb to display PageTemplate errors better
- rename to "instance" to "tracker"
- have roundup.cgi pick up tracker config from the environment
- revamped look and feel in web interface
- cleaned up stylesheet usage
- several bug fixes and documentation fixes
- added is_retired test to hyperdb.Class
- added capability to save queries:
- a query Class with name, klass (to search) and url (query string)
properties
- a Multilink to query on user called queries
- html templates for query, and a list of queries in user.item
- search form has Save button & name input
- saved queries put in menu in pagehead
- for migration, none of the above is required and old behavior preserved.
- showquery translates search form <-> query string
- cleaned up the indexer code:
- it splits more words out
- removed code we'll never use (roundup.roundup_indexer has the full
implementation, and replaces roundup.indexer)
- only index text/plain and rfc822/message (ideas for other text formats to
index are welcome)
- added simple unit test for indexer. Needs more tests for regression.
- all String properties may now be indexed too. Currently there's a bit of
"issue" specific code in the actual searching which needs to be
addressed. In a nutshell:
+ pass 'indexme="yes"' as a String() property initialisation arg, eg:
file = FileClass(db, "file", name=String(), type=String(),
comment=String(indexme="yes"))
+ the comment will then be indexed and be searchable, with the results
related back to the issue that the file is linked to
- as a result of this work, the FileClass has a default MIME type that may
be overridden in a subclass, or by the use of a "type" property as is
done in the default templates.
- the regeneration of the indexes (if necessary) is done once the schema is
set up in the dbinit.
- new "reindex" command in roundup-admin used to force regeneration of the
index
- added email display function - mangles email addrs so they're not so easily
scraped from the web
- switched to using a session-based web login
- made mailgw handle set and modify operations on multilinks (bug 579094)
- fixed the journal bloat from multilink changes - we just log the add or
remove operations, not the whole list