1.2.22: March 30, 2008
 * Made Html_cleaner strip HTML comments, which Open Office adds for styling
   purposes.

1.2.21: March 30, 2008
 * Made Html_cleaner support many more HTML tags and attributes, so users can
   cut and paste from other programs into Luminotes.

1.2.20: March 29, 2008
 * Fixed a bug in which closing a Luminotes window with an unsaved note in
   Firefox would occasionally not save it.

1.2.19: March 26, 2008
 * Increased default socket timeout so as not to timeout slow clients.
 * Fixed a bug in which Files.purge_unused() deleted the file for a file link
   that had a quote_filename parameter.

1.2.18: March 24, 2008
 * Newly redesigned upgrade/pricing/signup page. You can now signup for a
   Luminotes account and upgrade to a paid plan all at once.
 * Added some new user quotes on the front page.

1.2.17: March 18, 2008
 * Internet Explorer expects quoted download filenames, while Firefox
   doesn't. So I took that into account by quoting conditionally based on the
   detected browser.

1.2.16: March 18, 2008
 * Fixed a bug that prevented the upload of filenames with special characters
   in them.

1.2.15: March 17, 2008
 * Fixed the bugs introduced by the previous released.

1.2.14: March 17, 2008
 * Added ability to reorder notebooks on the right side of the page.
 * Fixed database transaction leak that was wasting memory.

1.2.13: March 11, 2008
 * When the "all notes" note is the only note open, it now actually hides when
   the "hide" button is clicked.

1.2.12: March 11, 2008
 * Resizing browser text now causes wiki notes to resize accordingly.

1.2.11: March 11, 2008
 * Added a Debian init script to run the Luminotes server from
   /etc/init.d/luminotes.

1.2.10: March 11, 2008
 * More intelligent scrolling when displaying messages and errors.

1.2.9: March 10, 2008
 * Show list of all notes on startup if there are no startup notes and the
   notebook isn't empty.

1.2.8: March 10, 2008
 * No longer popping up a link info box when clicking on a note link.

1.2.7: March 10, 2008
 * Fixed a bug where, after you highlighted a link and clicked the link button
   to unlink it, the link info box popped up.
 * Actually checking in cache changes that were supposed to be in previous
   release.

1.2.6: March 10, 2008
 * Now creating a new cache connection for each usage of the cache. This will
   prevent crashes that arose when multiple threads tried to share a single
   connection. 

1.2.5: March 7, 2008
 * Fixed a database bug that could have caused a cache save before a commit.
 * Client code now only calls save_note() on the server when necessary, and
   takes startup flag into account.

1.2.4: March 6, 2008
 * New product tour and new screenshots.
 * Added a work-around for a database cache bug that prevented the file upload
   progress bar from showing.
 * Added a work-around for a UI bug that prevented a note from being saved if
   only its startup flag changed.

1.2.3: March 4, 2008
 * Client-side JavaScript code now only calls save_note() on the server when
   necessary.

1.2.2: March 4, 2008
 * Introduced database object caching to improve performance.
 * Wrote a database reaper script to delete unused notes, notebooks, etc.
 * Added some database indices to improve select performance.
 * Now scrolling the page vertically to show opened errors and messages.

1.2.1: February 29, 2008
 * Updated the front page of the site to look nicer and better explain things.

1.2.0: February 25, 2008
 * Users can now upload files to attach to their notes.

1.1.3: January 28, 2008
 * Now, if you delete a notebook and the only remaining notebook is read-only,
   then a new read-write notebook is created for you automatically.
 * Made use of HTML <label> tag for UI checkboxes and radio buttons.
 * Replaced a workaround for a Firefox DesignMode bug. The bug causes a jumping
   text cursor. The previous workaround involved appending <span> tags and had
   other negative side-effects. The new workaround involves removing extra <br>
   tags.

1.1.2: January 22, 2008
 * You can no longer edit notes in the trash. You have to undelete them first.
 * Fixed several race conditions between save_note() and other note-mutating
   controller methods by serializing their calls in the client. This fixes
   a bug that prevented note undeletion from working consistently.

1.1.1: January 17, 2008
 * Beefed up the tour and added some screenshots.

1.1.0: January 15, 2008
 * Users can now upgrade their Luminotes accounts to get additional features
   and storage.
 * Ability to invite people to your notebook as a collaborator or owner.
 * Feature to preview a notebook as a viewer would see it.
 * Note revisions list now include username of the user who made that
   revision.
 * If you go to luminotes.com when you're logged in, you'll be automatically
   redirected to your first notebook.
 * Fixed bug where passwords with special characters broke password hashing.
 * Fixed bug that prevented you from opening a note with a title that looked
   like an external URL.
 * Fixed bug where link info box summaries sometimes contained HTML tags.

1.0.4: December 30, 2007
 * Ability to invite people to view your notebook.
 * When the web browser is resized, all notes are automatically resized as well.
 * Fixed note focusing in Safari.
 * Fixed note state detection (bold, italic, etc.) in Safari.
 * Improved input validation.

1.0.3: November 28, 2007
 * Updated logo, which is now an image and could be theoretically replaced for
   branding purposes.

1.0.2: November 28, 2007
 * Refactored code that creates note summaries for the link info box.
 * Improved error reporting when a loading a page that causes an exception.

1.0.1: November 17, 2007
 * Ability to create, rename, delete, and switch between multiple wiki
   notebooks in a single account.

1.0.0: November 12, 2007
 * Initial release.
