0.9.63 Wed Sep  2 23:00:38 BST 2009

  * Quiet Python 2.6.x deprecation warnings.

0.9.62 Mon Aug 31 13:42:39 BST 2009

  * Correct unicode handling in content-disposition header.
  * List system plugins with twanager info command.
  * Continued tweaking to ETag handling.

0.9.61 Tue Aug 25 20:38:06 BST 2009

  * Previous release was missing code from DCVS.

0.9.60 Tue Aug 25 20:01:55 BST 2009

  * Correct formal handling of ETags when a Tiddler is PUT.
  * Decode form input to unicode: tiddlyweb.query now contains unicode.

0.9.59 Sat Aug 15 10:41:22 BST 2009

  * Fix bugs in OpenID cookie handling.

0.9.58 Sat Aug 15 10:07:51 BST 2009

  * Remove debugging print statement that causes mod_wsgi to fail.

0.9.57 Fri Aug 14 18:30:28 BST 2009

  * Unicode in User passwords.
  * Unicode in tiddlyweb.query processing.
  * Establish cookie_age configuration setting.
  * Escape usernames in text store.
  * Fix https bug in OpenID challenger.

0.9.56 Thu Aug  6 13:37:58 BST 2009

  * Add support for {{ style:default }} templates in recipes in both
    bags and filters.
  * Bug fix in processing twanager plugins.
  * Improved error messages when checking bag contraints.

0.9.55 Wed Jul 29 13:03:35 BST 2009

  * Add support for a --load <file or module> parameter to twanager.
  * Return generators from the text store where we had been returning lists.
  * Make Bags much simpler, now they are just lists of tiddlers.
  * In the text store, guard against writing to the wrong revision ID.

0.9.54 Tue Jul 28 14:42:50 BST 2009

  * Filter search results correctly.
  * Fix bug with encoding in search handling.
  * Correct the limit filter when dealing with generators.
  * Use a generator to add tiddlers to a bag.
  * Make text attribute selector case insensitive.

0.9.53 Wed Jul 15 21:40:37 BST 2009

  * Fix sending data on stdout from tiddlyweb.config. Bad with mod_wsgi.

0.9.52 Wed Jul 15 21:35:25 BST 2009

  * Fix several problems related to the wikitext rendering system.

0.9.51 Tue Jul 14 13:18:48 BST 2009

  * Performance optimization when reading one tiddler from a recipe.
  * Cleaner tiddlyweb.log handling.
  * Don't do sys.path manipulation in tests.
  * Use generators when listing and filtering tiddlers from bags.

0.9.50 Thu Jul 9 00:00:00 BST 2009 

  * Extract tiddlywiki related features to a plugin: tiddlywebwiki.
  * Provide links to other available representations from tiddlers lists.
  * Correct escaping of bag names in search in text store.
  * addrole and userpass twanager command.
  * Propely escape " in HTML attributes in HTML serialization.

0.9.44 Mon Jun 29 09:10:21 BST 2009

  * Implement a system for pluggable rendering of wikitext to HTML.
  * Add log_file config item.
  * Add 'info' command to twanager.

0.9.43 Wed Jun 24 11:21:34 BST 2009

  * Use TiddlyWiki 2.5.2 for the base_tiddlywiki.
  * When string-ifying attribute and fields on tiddlers,
    turn into unicode not str.

0.9.42 Mon Jun 22 14:32:24 BST 2009

  * Use TiddlyWiki 2.5.1 for the base_tiddlywiki.
  * Properly string-ify attributes and fields when using the text
    serialization.

0.9.41 Fri Jun 19 16:54:26 BST 2009

  * Put a validation/sanitation of input architecture in place
    in tiddlyweb/web/validator.py

0.9.40 Sun Jun 14 13:23:24 BST 2009

  * Revert to having a new reference to the store per connection.

0.9.39 Fri Jun 12 16:12:33 BST 2009

  * Handle OpenIDs with port numbers in them.
  * Only create a reference to the store once per generated
    middleware stack.

0.9.38 Thu Jun  4 20:57:21 BST 2009

  * Adjustments in stores to make layering multiple stores more
    effective.

0.9.37 Tue Jun  2 17:39:33 BST 2009

  * Handle UTF-8 encoded command line arguments to twanager.
  * Don't clobber os.environ when starting built in servers.
  * Remove obsolete docs.

0.9.36 Sat May 23 20:18:21 BST 2009

  * Make generated ETags follow the spec.
    Thanks to FND for spotting the bug.

0.9.35 Fri May 22 14:51:32 BST 2009

  * More explicit use of unicode strings in tests and core.

0.9.34 Wed May 20 15:05:26 BST 2009

  * Bring ordering in bags back, it is important.
  * Decode JSON tiddlers correctly, including revision and handling empty
    text.
  * Clean up the text store to make it more subclassable.
  * Make the majority of test work with any store.

0.9.33 Fri May 15 19:58:43 BST 2009

  * Remove out of date documentation, provide more pointers to
    http://tiddlyweb.peermore.com/
  * Make pep8 and test coverage related changes throughout the code.
  * Remove ordering within bags, for performance gain.

0.9.32 Sat May  9 23:21:59 BST 2009

  * Fix a packaging problem in 0.9.31.

0.9.31 Sat May  9 22:46:46 BST 2009

  * Enhance performance when checking bag policies by not listing tiddlers.
  * Switch to new filter syntax: http://tiddlyweb.peermore.com/wiki/#filter
    THIS IS A BACKWARDS INCOMPATIBLE CHANGE. YOU WILL NEED TO CHANGE YOUR
    FILTER SETTINGS. See the website for instructions.

0.9.30 Thu May  7 13:21:14 BST 2009

  * Cleanup index.cgi so separation between config and code more clear.

0.9.29 Wed Apr 29 15:33:24 BST 2009

  * Deal with bag openid servers more appropriately.
  * Encode \n in header strings in the text serialization.

0.9.28 Fri Apr 24 17:32:51 BST 2009

  * Enable slashes in tiddler titles (except for at start)
  * UTF-8 related refactorings.

0.9.27 Fri Apr 10 16:07:19 BST 2009

  * Update default css to look like http://tiddlyweb.peermore.com/
  * Make some HTTP error messages more verbose.
  * Redirect query strings correctly during the challenger phase.
  * Support HEAD requests.
  * Add support for a "since" filter: [since[20090410160800]]

0.9.26 Tue Apr  7 17:23:16 BST 2009

  * Adjust from_svn to work correctly with .js files that have no
    corresponding .meta file.
  * Adjust from_svn to accept 'plugin:' indicator in recipes.
  * Properly handle file extensions in from_svn (don't use rstrip!).

0.9.25 Mon Apr  6 21:14:09 BST 2009

  * Generate a more correctly unique Etag when sending a list of tiddlers.
  * Respect server_prefix when setting tiddlyweb_redirect in challengers.
  * Have twanager sys.exit non zero when there are errors.
  * Use proper signature when calling handle_recipe in from_svn.

0.9.24 Mon Apr  6 14:49:45 BST 2009

  * More appropriate handling of UTF-8 in recipes used by from_svn.
  * from_svn now handles the .tid format
  * Proper handling of server_prefix when using cherrypy.
  * Change URL used in HTMLPresenter footer to http://tiddlyweb.peermore.com/
  * Documentation clarifications and fixes.
  * Updates to index.cgi to reflect modern TiddlyWeb.

0.9.23 Fri Mar 27 18:44:46 GMT 2009

  * Fix another (different) critical bug in from_svn.

0.9.22 Fri Mar 27 13:47:55 GMT 2009

  * Correct a problem with importing tiddlywebconfig
    due to a bad change to twanager.

0.9.21 Fri Mar 27 13:17:51 GMT 2009

  * Performance speedups when accessing bags.
  * Correctly handling parsing tiddlers in from_svn.

0.9.20 Mon Mar 23 10:42:44 GMT 2009

  * Improved error handling and reporting in twanager.
  * Changed format of tiddlyweb.config.instance_tiddlers
    to support multiple bags (see tiddlyweb.config and 
    tiddlyweb.instancer).

0.9.19 Thu Mar 19 18:57:09 GMT 2009

  * Code refactorings to remove some duplication.
  * Create tiddlyweb.util for holding utility functions.
  * Correct set the Path of a cookie to include config['server_prefix'].

0.9.18 Wed Mar 11 15:22:29 GMT 2009

  * Use TiddlyWiki 2.5 for empty.html
  * Add experimental support for {{ user }} in recipes.
    See changeset 9058 for more details.
  * Enable filtering on tiddler extended fields as:
    [<field>[<value>]]

0.9.17 Tue Mar 10 18:27:26 GMT 2009

  * Correct a bug in form processing when there is a POST.

0.9.16 Wed Mar  4 18:44:23 GMT 2009

  * Add some debugging info in cookie extraction.

0.9.15 Tue Feb 24 11:21:16 GMT 2009

  * rename config['debug_level'] to 'log_level'.
  * link to HTML list of tiddlers on server in <noscript> section
  * TiddlyWiki 2.4.3 for empty.html
  * updates to apache.py to better document itself
  * update docs to point to http://tiddlyweb.peermore.com/

0.9.14 Tue Feb 17 18:27:50 GMT 2009

  * Update challengers to work better when config['server_prefix'] is set.
  * Merge mod_wsgi.py and mod_python.py to apache.py.
  * Add an Environator WSGI appi which logs parts of the HTTP environment.

0.9.13 Mon Feb 16 22:50:14 GMT 2009

  * !!IMPORTANT!! Change StorageInterface so get() calls
    return the object, enabling stores that can wrap other
    stores. http://trac.tiddlywiki.org/changeset/8748
  * Adjustments in text store for better encapsulation.
  * Test cleanups to increase coverage and make it easier
    to test other stores with existing tests.

0.9.12 Mon Feb  9 13:47:40 GMT 2009

  * Code cleanups required for mounting TiddlyWeb at /
    under mod_python.
  * Argument handling fixes in twanager.

0.9.11 Wed Feb  4 20:40:47 GMT 2009

  * Fairly critical performance fix when loading large TiddlyWikis.
  * Change the twanager server command and tiddlyweb.config so
    it is possible to run just 'twanager server' and get some
    reasonable defaults.

0.9.10 Wed Feb  4 13:36:03 GMT 2009

  * When creating an instance, establish a unique MAC secret.
  * Rejigger how Etags are created for collections of tiddlers
    to address a caching related bug when renaming.
  * Lots of code reformatting based on pep8.py and pylint.
  * Potentially memory management bug fixes.
  * Cache bag permissions when performing a search in the 
    text store.
  
0.9.9 Tue Jan 27 10:19:17 GMT 2009

  * Various changes to enable client side rename of tiddlers:
  ** Add server.title attribute to wiki serialization of 
     tiddlers to support client side renaming.
  ** Add Etag handling when POST to revisions collection.
  ** Add optional Etag handling when DELETE a tiddler.
  * Use html5lib to parse tiddly content (into a 
    BeautifulSoup tree).

0.9.8 Thu Jan 22 17:07:34 GMT 2009

  * Make sure that we enforce the use of an older BeautifulSoup
    to avoid errors while parsing TiddlyWiki files
  * urllib.quote escapes () but javascript encodeURIComponent does
    not, leading to Etag comparison errors. Fixed.
  * If the tiddlyweb.usersign is GUEST accept modifier value
    in PUT Tiddlers.
  * Add some code that shows how to use mod_wsgi to mount TiddlyWeb.

0.9.7 Tue Jan 20 15:59:01 GMT 2009

  * support for user_delete from text store
  * reading the policy of a bag now requires the manage permission
    (instead of read)
  * set DefaultTiddlers when sending one tiddler as a wiki
  * correctly escape '/' in server side generation of etags

0.9.6 Sun Jan 18 11:43:28 GMT 2009

  * Add support for Python logging using the logging
    module. See 'debug_level' in tiddlyweb/config.py.
  * Request logging now goes to tiddlyweb.log instead
    of stderr.

0.9.5 Thu Jan  8 22:45:37 GMT 2009

  * Correct the handling of from_svn and instance plugins
    when external plugins are used.
  * No longer Set-Cookie with chkHttpReadOnly set to false,
    ServerSideSavingPlugin now does this.
  * No longer have a server failure when trying to use a sort
    filter on an attribute that does not exist. Instead send
    and HTTP 400.
  * Add an "update" twanager command. See the help.

0.9.4 Mon Dec 29 14:45:35 GMT 2008

  * Use the latest TiddlyWiki 2.4.2 beta.
  * Update the docstore to use the latest client plugins and docs.
  * Send server.workspace as a partial url fragment in wiki 
    serialization.
  * Correct a minor error in twanager that could cause a warning.

0.9.3 Wed Dec  3 20:05:03 GMT 2008

  * Increase the granularity of modified timestamps on
    tiddlers, so Etag generation on lists of tiddlers
    is based on seconds rather than minutes, avoiding
    some (but not all) caching problems.

0.9.2 Tue Dec  2 19:56:53 GMT 2008

  * Use sha instead of crypt for storing user passwords
    so we are more compatible across multiple systems.
    Unfortunately this is not backwards compatible with
    existing created users.
  * Update COOKBOOK to include some informationa about
    http_proxy.

0.9.1 Mon Dec  1 18:53:10 GMT 2008

  * Fix a typo in a plugin URL.

0.9 Mon Dec  1 17:34:18 GMT 2008

  * Extensive adjustments to the TiddlyWiki saving plugins
    to make saving more workable (FND).
  * tiddlyweb now available in PyPI.
  * Support for listing all users in the store.
  * Instancer now creates a common bag to go along with the system bag.

0.8 Fri Nov 14 13:14:32 GMT 2008

  * correct EncodeUTF8 middleware so it operates better with
    upstream middleware
  * add a test/test_http_api.py and test/httptest.yaml: YAML
    based tests of the HTTP for purpose of testing and
    documentation
  * clean up and enhance the mod_python.py adaptor
  * include recipe if the JSON tiddler dict if set
  * extent Query middleware to handle POST parameters when 
    they are a CGI form
  * when getting a list of tiddlers as JSON, if you set fat=1
    as query parameter, tiddler.text is included
  * on ../tiddlers/{name}/revisions accept a JSON POST of
    a revision history of one tiddler, to facilitate rename

0.7 Thu Nov  6 15:04:26 GMT 2008

  * add docs/CREDITS to give props
  * tiddler permissions information in wiki and json serializations
  * always save the tiddler with modifier set to tiddlyweb.usersign
  * more docstrings on methods and functions
  * example css in lib/tiddlyweb.css

0.6 Thu Oct 30 16:29:50 GMT 2008

  * text store automatically creates necessary directories
  * from_svn twanager command included in core
  * instance twanager command created (established basic install)
  * updated COOKBOOK to reflect instance command
  * beginning of docs/EXTEND

0.5 Fri Oct 24 11:37:03 BST 2008

  * First public release in beta release candidate series.
  * Updated HTML for easier styling.
