NEWS
author Dan Helfman <witten@torsion.org>
Sun Jul 26 10:44:44 2009 -0700 (4 months ago)
changeset 1695 2481b8ba9d89
parent 1560 98fc2543b31e
child 1697 c4d253d2df5c
permissions -rw-r--r--
Bumping version.
     1 1.6.17: July 26, 2009
     2  * Fixed a bug that caused ever-growing notes in Internet Explorer 8.
     3 
     4 1.6.16: July 14, 2009
     5  * Fixed a bug that prevented the new note button from working in Internet
     6    Explorer. This fixes Luminotes support for Internet Explorer 8.
     7 
     8 1.6.15: July 12, 2009
     9  * No longer charging for Luminotes Desktop or offering subscription signups.
    10  * Fixed a Firefox 3.5 bug in which after ending a link ctrl-L, typed text
    11    ended up as part of the link. Now, ctrl-L properly ends the link and any
    12    typed text after the link does not become linked itself.
    13  * Fixed a Firefox 3.5 bug in which bold mode (or italics mode) would
    14    inexplicably end after typing a few characters.
    15  * Fixed a Firefox 3.5 bug in which spacing at the top of each note changed
    16    when a note was focused.
    17  * Fixed an Internet Explorer 8 bug in which the toolbar was positioned
    18    incorrectly. Note that as of this release, there are a number of other
    19    Internet Explorer 8 issues.
    20 
    21 1.6.14: June 14, 2009
    22  * Fixed a bug in which some printed or exported notes appeared in
    23    alphabetical order instead of your chosen ordering.
    24 
    25 1.6.13: May 20, 2009
    26  * Added a dynamic preview of your current color selections to the color
    27    picker. This lets you see what the selected colors will look like as you
    28    are selecting them.
    29  * Made the color picker stay open after a color is selected. This makes it
    30    easier to set both foreground and background colors.
    31  * Fixed a Chrome/Safari bug in which popups such as those for export and
    32    color were not positioned correctly if the page was scrolled past the top.
    33  * Fixed a bug in which certain popups on the left and right side of the page
    34    scrolled along with the page instead of staying fixed in place.
    35  * Fixed a bug in which detecting or saving colors set on note titles did not
    36    work.
    37 
    38 1.6.12: May 19, 2009
    39  * Added a toolbar color button for setting text and background colors.
    40  * Added a "start a new discussion" link to each discussion forum page.
    41  * Updated Luminotes Server INSTALL file with instructions for setting the
    42    http_url configuration setting.
    43  * You can now middle click on a link within a note to open it in a new
    44    browser window or tab.
    45  * Fixed a bug in Luminotes Desktop in which a backslash within a note was
    46    duplicated each time the note was saved.
    47  * Fixed a bug in which right clicking on a note did not always open the web
    48    browser's context menu.
    49  * Fixed a bug in which special characters in a customer's name prevented
    50    PayPal payments from going through properly.
    51 
    52 1.6.11: April 28, 2009
    53  * Rewrote the way that the toolbar is implemented, laying the groundwork for
    54    themes in a subsequent release.
    55  * Changed some of the "+" buttons to be more descriptive: "+ notebook" and
    56    "+ note link".
    57  * Moved search field up above "notes" heading.
    58  * Fixed a bug in which toolbar buttons didn't depress based on the current
    59    location of the text cursor.
    60  * Fixed a bug in which discussion forum bylines ("Posted by...") were
    61    sometimes duplicated several times on a given post. Now bylines are
    62    displayed below each post rather than within it.
    63  * Fixed a Firefox bug in which removing some bold text and then typing new
    64    text would make the new text bold. Now, if you completely remove some bold
    65    text (rather than just a portion of it), any new text that you type will be
    66    unformatted.
    67  * Fixed a Firefox bug in which copying and pasting text between notes
    68    inserted line breaks in the pasted text.
    69 
    70 1.6.10: March 20, 2009
    71  * Faster uploads and downloads for users of luminotes.com.
    72  * Luminotes Server improvements:
    73    * Fixed a bug in examples/luminotes_debian_initscript that prevented the
    74      "stop" command from working properly.
    75    * Added support for using the nginx web server with Luminotes. See the
    76      INSTALL file for more information.
    77  * Fixed a problem in which copying and pasting text containing newlines
    78    caused the pasted newlines to appear as spaces.
    79 
    80 1.6.9: March 16, 2009
    81  * Added a remove formatting feature to the tools menu. This allows you to
    82    strip out all formatting from the currently selected text.
    83  * Luminotes discussion forums now change the discussion thread link color
    84    based on whether there are any new posts since you last visited the
    85    thread. This makes it much easier to keep up with a particular discussion.
    86  * Fixed a bug in which the filename of an exported HTML file was just
    87    "export" instead of being based on the notebook name.
    88 
    89 1.6.8: March 3, 2009
    90  * You can now print your entire notebook. Just click the "print" link on the
    91    left side of the page.
    92  * You can now print an individual note. Just click the "tools" tab on a note
    93    and then "print this note".
    94  * Changed the order of exported HTML and CSV notebooks so that after all the
    95    "startup" notes are included, the remaining notes are included in
    96    alphabetical order (instead of reverse chronological order).
    97  * Instead of converting unsupported HTML tags to plain text when a note is
    98    saved, Luminotes now simply strips out all unsupported tags. This further
    99    improves copy and pasting text from programs like MS Word.
   100  * Fixed a compatibility problem with newer versions of SQLite. (Luminotes
   101    was using a reserved keyword as an identifier.) This only affected those
   102    people who installed Luminotes Server themselves.
   103 
   104 1.6.7: February 23, 2009
   105  * When you export your notebook as an HTML or CSV file, the saved filename is
   106    now based on the name of your notebook, for instance "my-to-do-list.html"
   107    or "ideas-for-my-novel.csv".
   108  * Several minor improvements to CSV importing and exporting.
   109  * Converted the existing HTML and CSV export features to work as separate
   110    export plugins. This means that a new export format can be implemented as
   111    a new plugin.
   112  * There is now a downloadable free trial for Luminotes Desktop!
   113 
   114 1.6.6: February 16, 2009
   115  * Luminotes now recognizes "mailto:" links as external links, so you can
   116    include links to email addresses within your notes.
   117  * Several Luminotes Desktop improvements:
   118    * There is now a "close" link at the top of the page to completely shut
   119      down the process when you're done using Luminotes.
   120    * Luminotes Desktop now attempts to always run on a particular port number,
   121      which means that as long as it's running you can reach it from a constant
   122      web address.
   123    * You can now copy the Luminotes Desktop web address and paste it into
   124      another web browser without getting an error message.
   125  * Now, if you copy a link from another web page and paste it into a note,
   126    Luminotes properly recognizes it as an external link (rather than a link to
   127    a note).
   128  * Fixed a bug in which clicking "compare versions" during a conflict didn't
   129    actually display the changes between the two versions.
   130 
   131 1.6.5: February 12, 2009
   132  * Now ignoring even more unneeded HTML tags from an MS Word copy-and-paste.
   133  * Fixed a bug in Internet Explorer in which hiding a focused note could cause
   134    the next note to display incorrectly.
   135  * Fixed a bug in Internet Explorer in which opening a note by following a link
   136    didn't display the opened note correctly.
   137  * Fixed a bug in which a drag-and-dropped note occasionally didn't resize back
   138    to its original size.
   139  * Re-fixed a bug in which hiding a focused note could (temporarily) leave an
   140    empty gap at the bottom of the page. 
   141 
   142 1.6.4: February 12, 2009
   143  * Now ignoring certain unneeded HTML tags that end up in your notes when you
   144    copy and paste text from an MS Word document.
   145  * Fixed a bug in which clicking on the title field within a link pulldown did
   146    not position the text cursor there.
   147  * Fixed a bug in which clicking on an unfocused note didn't position the text
   148    cursor in the correct location.
   149  * Fixed bugs related to the display and hiding of previous note revisions.
   150  * Fixed a bug in which moving a note and then clicking the "changes" tab on
   151    any other note failed to show that note's previous revisions.
   152  * Fixed a bug in which hiding a note could produce a spurious save conflict
   153    notification error.
   154 
   155 1.6.3: February 11, 2009
   156  * Introduced cache-busting code to make pages update more reliably after a
   157    new release.
   158  * Added initial (untested) support for Internet Explorer 8 beta.
   159 
   160 1.6.2: February 11, 2009
   161  * Added drag-and-drop note reordering.
   162  * Fixed a visual bug in which a second title within a note had insufficient
   163    vertical spacing above it.
   164 
   165 1.6.1: January 29, 2009
   166  * Fixed a bug in which hiding a focused note could (temporarily) leave an
   167    empty gap at the bottom of the page. 
   168  * Fixed a bug in which performing a search when search results were already
   169    open would just hide the initial search results without showing the new
   170    ones.
   171  * Fixed a bug in which emptying the trash worked but produced a spurious
   172    error message.
   173 
   174 1.6.0: January 27, 2009
   175  * Switching between notebooks and loading notebooks is now much faster.
   176  * Several new keyboard shortcuts:
   177    * Switch to the next open note: Page down
   178    * Switch to the previous open note: Page up
   179    * Start a search: Ctrl-slash
   180    * Save the current note: Ctrl-space
   181  * Fixed various bugs related to the subscription page.
   182  * Dropped support for Internet Explorer version 6. But version 7+ is still
   183    fully supported!
   184 
   185 1.5.12: December 30, 2008
   186  * Fixed a bug in which clicking on the notebook rename text field ended the
   187    renaming prematurely.
   188  * Potential fix for a bug in which product downloads and attached file
   189    downloads occasionally did not complete in Internet Explorer.
   190  * Added a 30-day free trial to all Luminotes subscription plans, and updated
   191    the pricing page accordingly.
   192 
   193 1.5.11: December 27, 2008
   194  * Added a font selection button to the toolbar.
   195  * Decreased the default note text font size, so now you can see more of your
   196    note text at once.
   197  * Added rounded corners to several display elements.
   198  * Improved the layout on low-resolution displays (1024x768 and below).
   199  * Fixed a Luminotes Desktop bug in which creating and then clicking on a new
   200    note link sometimes caused a red error message.
   201  * Fixed a bug in which yellow pulldowns that were opened towards the bottom
   202    of the page appeared partially off the page.
   203  * Fixed a bug in which forum post permalinks didn't work on posts after the
   204    first ten in a particular thread.
   205 
   206 1.5.10: December 4, 2008
   207  * Fixed a bug in which certain new installations of Luminotes Desktop
   208    on Windows yielded an "uh oh" error on initial launch. This bug did
   209    not occur during upgrades. It only affected new installations.
   210 
   211 1.5.9: December 3, 2008
   212  * When you hover the mouse over a link and a link pulldown appears, that
   213    pulldown will now automatically disappear soon after you move the mouse
   214    away.
   215  * Changed the "new note" key from ctrl-N to ctrl-M so as not to conflict with
   216    the "new browser window" key used in most web browsers.
   217  * Fixed a Chrome/Safari bug in which ending a link didn't always work.
   218  * Fixed a rare Chrome/Safari bug in which pressing backspace sometimes made
   219    the text cursor vanish.
   220  * Fixed an Internet Explorer bug in which backspace sometimes didn't work,
   221    such as when backspacing an empty list element.
   222 
   223 1.5.8: November 24, 2008
   224  * Fixed a bug that prevented notes from being automatically saved in certain
   225    notebooks.
   226  * Fixed a rare bug in which Luminotes sometimes indicated that the current
   227    note was saved even when it wasn't.
   228  * Fixed a bug that prevented deleted notes from being displayed within the
   229    trash.
   230 
   231 1.5.7: November 18, 2008
   232  * Rearranged the links on the left and right side of the wiki editing page
   233    so that the note title links have a little more horizontal breathing room.
   234  * You can now add an existing note directly to the note tree, instead of
   235    having to click "options" -> "show on startup".
   236  * Improved site navigation by adding more useful links to the page footer.
   237  * Converted the Luminotes blog to work like a forum, so now you can post
   238    comments on Luminotes blog posts.
   239  * You can now subscribe to an RSS feed in order to follow a whole Luminotes
   240    discussion forum.
   241  * The listing of threads in a discussion forum now shows how many posts
   242    there are in each thread.
   243  * Fixed a bug in which search result note summaries were not showing the
   244    portion of the note that matched the search term. (Luminotes Server)
   245  * Fixed a visual bug in which undoing the deletion of a note didn't always
   246    make the note reappear, even though the undeletion always worked.
   247  * NOTE: After upgrading to this release, you must restart memcached to clear
   248    the cache. Failing to do so will cause errors with the Notebook object.
   249    This does not apply to Luminotes Desktop.
   250 
   251 1.5.6: November 12, 2008
   252  * Greatly improved the speed of wiki searching for Luminotes Server and
   253    luminotes.com. Also included a section on search performance within the
   254    INSTALL file.
   255  * Added permalinks to blog and discussion forum posts.
   256  * Fixed a bug in Internet Explorer in which clicking a link sometimes caused
   257    the browser window to scroll to the destination note, only to immediately
   258    scroll back to the clicked link.
   259  * No longer displaying annoying warning messages about Safari/Chrome support
   260    being considered "beta".
   261  * NOTE: Luminotes Server only, not Luminotes Desktop: Before you start
   262    Luminotes Server after this upgrade, run the following command as the
   263    PostgreSQL superuser (usually "postgres"):
   264      echo "create language plpgsql;" | psql luminotes
   265    Then, once you start Luminotes Server, be prepared to wait up to several
   266    minutes while the database search indices regenerate.
   267 
   268 1.5.5: November 6, 2008
   269  * Improved speed of Luminotes Desktop by adding some database indices. This
   270    will help in particular for larger notebooks with many notes.
   271  * Added some code to automatically upgrade your database when upgrading to a
   272    new Luminotes release. This applies to all Luminotes products.
   273  * Added code to support Luminotes discussion forums.
   274  * Laid some of the foundational groundwork for future tags support.
   275  * Made the subscription pricing page a little less confusing by hiding some
   276    of the bigger plans by default.
   277  * Increased the limit on characters per note from 25,000 to 50,000.
   278  * Fixed a visual conflict between your web browser's search field
   279    autocomplete and Luminotes built-in suggest-as-you-type feature.
   280  * Fixed an occasional bug that caused unexpected logouts. The solution was
   281    to move the session information into the database where it could be
   282    properly locked.
   283  * NOTE: After upgrading to this release, you must restart memcached to clear
   284    the cache. Failing to do so will cause errors with the Note object. This
   285    does not apply to Luminotes Desktop.
   286  * NOTE: After upgrading to this release and starting Luminotes, you can
   287    optionally convert all existing user sessions with the script
   288    tools/convert_sessions.py. This is not necessary for Luminotes Desktop.
   289 
   290 1.5.4: October 9, 2008
   291  * Fixed a visual bug in which clicking up or down to reorder your notebooks
   292    didn't display correctly.
   293 
   294 1.5.3: October 9, 2008
   295  * Safari and Chrome web browsers are now supported (beta):
   296    * You can now create and end links.
   297    * Underline and strikethrough now work.
   298    * Pulldowns for search suggestions, importing, and exporting show up.
   299    * Pulldowns on inline images are now positioned correctly.
   300    * Uploading files now works reliably instead of just once.
   301    * Note resizing (growing and shrinking) works (mostly) as expected.
   302  * Improved page loading speed and fixed a rare session locking timeout bug
   303    by removing all implicit session locking.
   304  * Fixed a bug that broke the Luminotes Desktop product download page if
   305    PayPal took too long to notify Luminotes of the purchase.
   306 
   307 1.5.2: October 1, 2008
   308  * Leading/trailing spaces in note titles are now ignored when making links
   309    to such notes. This means that creating a link titled "my note" to a note
   310    called "my note  " now works properly.
   311  * Leading/trailing spaces and newlines in note titles and contents are now
   312    stripped out when exporting to CSV.
   313  * Fixed a bug in which clicking the "export" link when the current note was
   314    unsaved did not open the export pulldown.
   315  * Changed the warning about Safari/Chrome/Opera incompatibility to be an
   316    in-page message instead of a popup alert so as to be slightly less
   317    obnoxious.
   318 
   319 1.5.1: September 28, 2008
   320  * Implemented CSV exporting, so now you can export all of your notes to a
   321    CSV spreadsheet file. This currently doesn't include revision history or
   322    attached files.
   323  * Improved CSV importing so you can export a CSV of your notes from one
   324    Luminotes installation and import that CSV into a different Luminotes
   325    installation.
   326  * Fixed a bug in which the image preview page didn't correctly handle
   327    filenames containing special characters.
   328 
   329 1.5.0: September 12, 2008
   330  * Initial release of Luminotes Desktop!
   331  * Fixed a Luminotes Desktop Internet Explorer bug in which note links within
   332    the "download as html" document pointed to notes in the local Luminotes
   333    installation instead of notes within the stand-alone document.
   334  * Fixed a bug in which Luminotes Desktop file attachment did not always work
   335    due to incorrect upload progress reporting.
   336  * In the revision changes pulldown, no longer showing "by desktopuser" in
   337    Luminotes Desktop.
   338  * Added a Luminotes Desktop download page.
   339  * Added code for supporting product download access.
   340 
   341 1.5.0 beta 1: August 27, 2008
   342  * Completed the Luminotes Desktop Windows installer.
   343  * Improved logging, so tracebacks in production and desktop mode actually go
   344    to a file. Also removed logs on startup to prevent endless log growth.
   345  * Added a usb_luminotes.bat Windows batch file and a usb_luminotes.sh shell
   346    file to run Luminotes from a USB drive.
   347  * Moved "files" directory into ~/.luminotes or %APPDATA%\Luminotes.
   348  * NOTE: After upgrading to this release, you must move your Luminotes
   349    "files" directory into ~/.luminotes/ or you will not be able to access
   350    your uploaded files:
   351      mkdir ~/.luminotes
   352      chmod 700 ~/.luminotes
   353      mv files ~/.luminotes
   354 
   355 1.4.27: August 22, 2008
   356  * Fixed a bug in tools/initdb.py and tools/updatedb.py that caused them to
   357    only use some of the configured settings.
   358  * Progress on Luminotes Desktop, including the Windows installer.
   359 
   360 1.4.26: August 20, 2008:
   361  * Ported all database code to support SQLite in addition to the existing 
   362    PostgreSQL support. This is a necessary first step for Luminotes Desktop.
   363  * Updated all unit tests to test against an in-memory SQLite database. This
   364    increases unit test code coverage to include Luminotes SQL code.
   365  * Fixed a rare bug in which undeleting a note via "undo" sometimes does not
   366    show the undeleted note even if the undelete is successful.
   367 
   368 1.4.25: August 11, 2008:
   369  * Fixed a bug in which the character encoding of uploaded CSV files was not
   370    properly detected and used to decode the file. Note that this fix
   371    introduces a new dependency: http://chardet.feedparser.org/ found in the
   372    python-chardet package.
   373 
   374 1.4.24: August 11, 2008:
   375  * Added a light gray line under note title text to make it clearer that it's
   376    a title as opposed to just bold text.
   377  * Fixed a bug in Firefox 3 in which disabling title text did not work.
   378  * Fixed a bug in Firefox 2 and 3 in which pasting a paragraph tag into a
   379    note caused the enter key to change from inserting a line break tag to
   380    inserting a paragraph tag.
   381 
   382 1.4.23: August 11, 2008:
   383  * New notebook import feature for importing notes from a CSV file. (Beta.)
   384  * Enforcing maximum note length after stripping the note of any disallowed
   385    HTML tags instead of before. This makes Luminotes work better when cutting
   386    and pasting lots of text from MS Word.
   387 
   388 1.4.22: August 1, 2008:
   389  * Skipping clearing of messages/errors if they haven't been open long enough
   390    to read.
   391  * Fixed a bug in which renaming a link title and then pressing ctrl-L would
   392    replace the link destination.
   393 
   394 1.4.21: July 30, 2008:
   395  * Fixed bug in IE 7 in which there was too much horizontal spacing at very
   396    wide resolutions.
   397  * Increased speed of note hiding animations.
   398 
   399 1.4.20: July 30, 2008:
   400  * By popular demand, added a "save" button that becomes grayed out when
   401    everything is saved.
   402  * Now displaying "saving" status text in addition to "loading".
   403  * Made both left and right navigation areas of the page have a fixed
   404    position, so they stay in one spot even when you scroll your notes.
   405 
   406 1.4.19: July 29, 2008:
   407  * When scrolling to and then highlighting a note, do so serially instead of
   408    in parallel.
   409  * Made speed of scrolling to a note or message slightly faster.
   410  * Removed big yellow "sign up for free" box from the sign up page itself.
   411 
   412 1.4.18: July 28, 2008:
   413  * Fixed a bug where clicking the link for an updated note in an RSS feed did
   414    not properly redirect to that note after login.
   415  * "Nothing but notes" mode now hides the toolbar as well.
   416  * Rephrased some of the links to the signup page.
   417 
   418 1.4.17: July 24, 2008:
   419  * Updated the product tour with an analogy to index cards.
   420 
   421 1.4.16: July 18, 2008:
   422  * Slightly increased the size of the file upload pulldown to look better in
   423    various browsers (and not cut off text within the frame).
   424  * When you invite other people to view or edit your notebook, you can now
   425    see the invite link they'll receive in case you want to copy and paste it
   426    to them yourself.
   427 
   428 1.4.15: July 15, 2008:
   429  * Reduced the size of the font within the upload pulldown to match the other
   430    pulldowns.
   431  * Added some frequently asked questions (and answers) to the pricing & sign
   432    up page.
   433  * Updated the original FAQ page accordingly.
   434 
   435 1.4.14: July 12, 2008:
   436  * Fixed a bug in which pressing tab/shift-tab when a suggest pulldown was
   437    open caused the current text to indent/outdent.
   438 
   439 1.4.13: July 11, 2008:
   440  * New "revert" button to roll back a note's contents to an earlier revision.
   441 
   442 1.4.12: July 7, 2008:
   443  * Fixed a bug in which tab/shift-tab for indending/outdenting nested lists
   444    no longer worked. Also made it work in IE as well (which it never has).
   445  * controller.Root.guide() now accepts an optional note_id parameter.
   446  * Fixed a bug in which clicking a note title suggestion from within the link
   447    info title field sometimes didn't update the link properly. This was due
   448    to a race condition between the link info pulldown's onblur/onchange
   449    handler and the suggestion onclick handler, both of which tried to update
   450    the link, title, and summary at about the same time.
   451  * Possibly fixed a bug in which the displayed suggestions sometimes did not
   452    reflect the most recent characters typed.
   453 
   454 1.4.11: June 29, 2008:
   455  * Fixed bug in which bolding of suggest-as-you-type search text was case
   456    sensitive. Now it's case insensitive.
   457 
   458 1.4.10: June 29, 2008:
   459  * New suggest-as-you-type feature for creating a new link, setting a link's
   460    destination, and even for searching a notebook.
   461  * Fixed a bug where typing a space within a link in IE caused the space
   462    to be added to the end of the link.
   463  * Backspacing at the end of a link in IE no longer ends the link.
   464 
   465 1.4.9: June 25, 2008:
   466  * When linking to a note by title, the note resolution is now
   467    case-insensitive instead of case-sensitive.
   468 
   469 1.4.8: June 23, 2008:
   470  * Replaced "add new notebook" link with new notebook button next to
   471    "notebooks" heading.
   472  * Reorganized and renamed some notebook links on the right side of the page.
   473 
   474 1.4.7: June 21, 2008:
   475  * New favicon.ico image that looks slightly less dated.
   476 
   477 1.4.6: June 18, 2008:
   478  * New screenshot and new tour shots.
   479 
   480 1.4.5: June 18, 2008:
   481  * You can now resize embedded images (small, medium, or large).
   482  * Fixed a bug that potentially caused link pulldowns to open in the wrong
   483    location when the page was scrolled past the top.
   484 
   485 1.4.4: June 17, 2008:
   486  * Links to embedded images now show up within the note tree's list of links.
   487  * Links to files that have not yet been uploaded (or have been deleted) are
   488    now excluded from the note tree's list of links.
   489 
   490 1.4.3: June 16, 2008:
   491  * Fixed a bug in which an image thumbnail could not be loaded unless
   492    you had a valid session. This prevented thumbnails from showing up
   493    if, for instance, you were reading the Luminotes blog from an RSS
   494    reader that didn't establish a session.
   495 
   496 1.4.2: June 16, 2008:
   497  * Fixed a bug that caused image files to get deleted if there were multiple
   498    images embedded within a single note.
   499  * Prevented a link pulldown from auto-opening by hovering if another
   500    pulldown is already open.
   501 
   502 1.4.1: June 16, 2008:
   503  * Implemented support for embedded images within wiki notes.
   504  * You can now open a link pulldown by simply hovering the mouse over a link
   505    for a few seconds.
   506  * Tweaked the popup positioning code to prevent popups from getting smashed
   507    into the right side of the page.
   508  * Updated tools/set_plan.py to automatically update a user's group
   509    membership.
   510  * Removed Google AdWords <script> tag from distributed Luminotes tarball,
   511    as not every installation of Luminotes uses AdWords.
   512 
   513 1.4.0: June 9, 2008
   514  * Implemented some basic user administration features, allowing you to
   515    create Luminotes users yourself.
   516  * Added new rate plans with support for user administration.
   517  * Wrote a tool for manually updating a user's rate plan: tools/set_plan.py
   518  * Refactored some of the client-side form-handling code to cut down on
   519    special-case hacks.
   520  * NOTE: After upgrading to this release, you must restart memcached to clear
   521    the cache. Failing to do so will cause errors with the User object.
   522 
   523 1.3.40: May 27, 2008
   524  * Added some minor product page tweaks like meta description tags.
   525 
   526 1.3.39: May 27, 2008
   527  * Removed key binding for title button (ctrl-T), since it was interfering
   528    with tab opening in Firefox.
   529 
   530 1.3.38: May 26, 2008
   531  * Attempting to access the RSS feed for a non-existent notebook now
   532    displays a somewhat informative message in the feed instead of just
   533    silently raising an error.
   534 
   535 1.3.37: May 20, 2008
   536  * Fixed a bug where image preloading loaded incorrect paths for
   537    certain images.
   538 
   539 1.3.36: May 19, 2008
   540  * Fix for bug where read-write notebooks that the anonymous user had
   541    read-only access to would show up as read-only, even when logged in.
   542 
   543 1.3.35: May 19, 2008
   544  * Potential fix for bug where caching of Notebook objects can cause
   545    read-write notebooks to display as read-only.
   546 
   547 1.3.34: May 19, 2008
   548  * Improved performance of searching multiple notebooks.
   549 
   550 1.3.33: May 19, 2008
   551  * Searching now displays results from multiple notebooks and not just the
   552    current notebook.
   553 
   554 1.3.32: May 19, 2008
   555  * Decreased some font sizes so more note links don't wrap as much.
   556 
   557 1.3.31: May 18, 2008
   558  * Improved the detection of whether an existing note has been altered and
   559    thus needs to be saved to the server.
   560  * Expanded workaround for IE iframe positioning bug to include IE 7.
   561 
   562 1.3.30: May 16, 2008
   563  * Updated download page with mention of new Mercurial source repository.
   564  * Added Mercurial link on faq page.
   565 
   566 1.3.29: May 16, 2008
   567  * Added support for database hostname and ssl mode in configuration file.
   568 
   569 1.3.28: May 14, 2008
   570  * Updated the pricing page with more info about each feature.
   571 
   572 1.3.27: May 14, 2008
   573  * Fixed a bug where the toolbar didn't auto-resize if there were no
   574    notes open.
   575 
   576 1.3.26: May 13, 2008
   577  * New strikethough toolbar button.
   578 
   579 1.3.25: May 13, 2008
   580  * Added timed autosave.
   581 
   582 1.3.24: May 12, 2008
   583  * Created different sizes of toolbar buttons.
   584  * Made the toolbar auto-resize based on browser window size.
   585 
   586 1.3.23: May 9, 2008
   587  * Fixed tools/release.sh to include an empty session directory in the
   588    produced tarball. Without a session directory, installing and running 
   589    Luminotes server would yield session deadlock errors.
   590 
   591 1.3.22: May 8, 2008
   592  * In send_invites(), no longer implicitly assuming rate plan 0 has
   593    notebook_collaboration set to False.
   594 
   595 1.3.21: May 8, 2008
   596  * Passing new yearly parameter to main page.
   597 
   598 1.3.20: May 8, 2008
   599  * Made signup support yearly subscriptions.
   600 
   601 1.3.19: May 8, 2008
   602  * Support for yearly subscriptions.
   603 
   604 1.3.18: May 7, 2008
   605  * No longer showing "settings" link unless you're viewing your wiki.
   606  * In account settings note, now showing link to upgrade/downgrade/cancel.
   607 
   608 1.3.17: May 7, 2008
   609  * Implemented basic user account settings. Now you can change your email
   610    address.
   611  * Fixed a bug where if you load a particular note in its own window, and
   612    that note is a startup note, it shows up in the note tree twice.
   613 
   614 1.3.16: May 6, 2008
   615  * Fixed a bug where an invite sent for a notebook with an accented unicode
   616    name would cause a UnicodeEncodeError upon sending the invite email. Now
   617    such invites are encoded as quoted-printable UTF-8, while other invites
   618    continue to be 7-bit ASCII.
   619 
   620 1.3.15: May 6, 2008
   621  * Fixed a bug where the "show on startup" checkbox did not appear checked if
   622    you created a startup note, hid it, and then opened it the note tree area.
   623  * Possibly fixed a bug where IE 7 would fail to download as HTML via HTTPS
   624    due to cache issues.
   625 
   626 1.3.14: May 5, 2008
   627  * Fixed a database indexing bug that prevented notes with really long (~2700+
   628    character) titles from saving correctly.
   629  * Changed the literal quotation character in the starting wiki note to the
   630    "&quot;" character entity so it doesn't show up as a change in the diff.
   631  * Fixed a bug where attempting to load a notebook preview without access
   632    would give a "list index out of range" error instead of an access error.
   633  * Fixed a bug where the Valid_id() validator would raise a TypeError when
   634    given a None value. Now raising a ValueError instead.
   635  * Fixed a bug where saving a note unsuccessfully could cause the note's
   636    title to show up in the recent updates list.
   637  * If there is an error saving a note, then even if "hide" was clicked, the
   638    note is not hidden. Instead, the note stays open so that the user can try
   639    again.
   640  * Fixed a bug where renaming a note to have no title caused the title to
   641    show up as completely blank in the recent updates list. Now it shows up as
   642    "untitled note".
   643  * Made it clearer whether the invitee has accepted a particular invite yet.
   644 
   645 1.3.13: May 5, 2008
   646  * Instructions for enabling JavaScript, linked from various forms that
   647    require it.
   648 
   649 1.3.12: May 3, 2008:
   650  * Fixed yet another diff-breaking edge case. This one had to do with
   651    inserting italicized text right before some existing italicized text.
   652 
   653 1.3.11: May 2, 2008
   654  * Fixed another bug that prevented diffs from working. This time, those with
   655    <br/> tags didn't parse correctly.
   656 
   657 1.3.10: May 2, 2008
   658  * Fixed a bug that prevented diffs from working for notes with links.
   659 
   660 1.3.9: May 2, 2008
   661  * When viewing a note's revision, changes since the previous revision are now
   662    shown in red strikeout (deletions/modifications) and green text
   663    (additions/modifications).
   664 
   665 1.3.8: April 29, 2008
   666  * Can now load children links for a note that's in the trash.
   667 
   668 1.3.7: April 29, 2008
   669  * Several minor font size and other UI changes.
   670 
   671 1.3.6: April 28, 2008
   672  * Can now click "more" link to display more than ten "recent updates".
   673 
   674 1.3.5: April 24, 2008
   675  * Reducing the number of links in the header by consolidating several into
   676    one "support" link.
   677 
   678 1.3.4: April 24, 2008
   679  * Better support for RSS feeds of notebooks with unicode names.
   680  * Now dynamically altering RSS feed link when notebook is renamed.
   681 
   682 1.3.3: April 22, 2008
   683  * RSS subscription support for each wiki notebook.
   684 
   685 1.3.2: April 18, 2008
   686  * New "nothing but notes" mode, allowing you to hide everything on the page
   687    except for your notes and the toolbar.
   688 
   689 1.3.1: April 18, 2008
   690  * Now if you try to load a page where access is required, and you're not
   691    logged in, you'll be redirected to a login page. After you login, you'll
   692    be redirected to the page you were originally trying to access.
   693  * Fixed bug where recent notes were ordered by creation time instead of
   694    revision time.
   695 
   696 1.3.0: April 16, 2008
   697  * Created a new hierarchical note tree area for browsing notes.
   698  * Added a list of recent notes.
   699  * Made links to external sites displayed with a little icon, at least in
   700    Firefox.
   701 
   702 1.2.24: April 4, 2008
   703  * Several cosmetic and layout changes to the wiki editing page.
   704  * Added rss icon to blog subscribe link.
   705 
   706 1.2.23: April 2, 2008
   707  * Now displaying a thumbnail in the file info box for uploaded image files.
   708  * When you click on a link for an image file, a new window opens where you
   709    can see the full image and optionally download it.
   710 
   711 1.2.22: March 30, 2008
   712  * Made Html_cleaner strip HTML comments, which Open Office adds for styling
   713    purposes.
   714 
   715 1.2.21: March 30, 2008
   716  * Made Html_cleaner support many more HTML tags and attributes, so users can
   717    cut and paste from other programs into Luminotes.
   718 
   719 1.2.20: March 29, 2008
   720  * Fixed a bug in which closing a Luminotes window with an unsaved note in
   721    Firefox would occasionally not save it.
   722 
   723 1.2.19: March 26, 2008
   724  * Increased default socket timeout so as not to timeout slow clients.
   725  * Fixed a bug in which Files.purge_unused() deleted the file for a file link
   726    that had a quote_filename parameter.
   727 
   728 1.2.18: March 24, 2008
   729  * Newly redesigned upgrade/pricing/signup page. You can now signup for a
   730    Luminotes account and upgrade to a paid plan all at once.
   731  * Added some new user quotes on the front page.
   732 
   733 1.2.17: March 18, 2008
   734  * Internet Explorer expects quoted download filenames, while Firefox
   735    doesn't. So I took that into account by quoting conditionally based on the
   736    detected browser.
   737 
   738 1.2.16: March 18, 2008
   739  * Fixed a bug that prevented the upload of filenames with special characters
   740    in them.
   741 
   742 1.2.15: March 17, 2008
   743  * Fixed the bugs introduced by the previous released.
   744 
   745 1.2.14: March 17, 2008
   746  * Added ability to reorder notebooks on the right side of the page.
   747  * Fixed database transaction leak that was wasting memory.
   748 
   749 1.2.13: March 11, 2008
   750  * When the "all notes" note is the only note open, it now actually hides when
   751    the "hide" button is clicked.
   752 
   753 1.2.12: March 11, 2008
   754  * Resizing browser text now causes wiki notes to resize accordingly.
   755 
   756 1.2.11: March 11, 2008
   757  * Added a Debian init script to run the Luminotes server from
   758    /etc/init.d/luminotes.
   759 
   760 1.2.10: March 11, 2008
   761  * More intelligent scrolling when displaying messages and errors.
   762 
   763 1.2.9: March 10, 2008
   764  * Show list of all notes on startup if there are no startup notes and the
   765    notebook isn't empty.
   766 
   767 1.2.8: March 10, 2008
   768  * No longer popping up a link info box when clicking on a note link.
   769 
   770 1.2.7: March 10, 2008
   771  * Fixed a bug where, after you highlighted a link and clicked the link button
   772    to unlink it, the link info box popped up.
   773  * Actually checking in cache changes that were supposed to be in previous
   774    release.
   775 
   776 1.2.6: March 10, 2008
   777  * Now creating a new cache connection for each usage of the cache. This will
   778    prevent crashes that arose when multiple threads tried to share a single
   779    connection. 
   780 
   781 1.2.5: March 7, 2008
   782  * Fixed a database bug that could have caused a cache save before a commit.
   783  * Client code now only calls save_note() on the server when necessary, and
   784    takes startup flag into account.
   785 
   786 1.2.4: March 6, 2008
   787  * New product tour and new screenshots.
   788  * Added a work-around for a database cache bug that prevented the file upload
   789    progress bar from showing.
   790  * Added a work-around for a UI bug that prevented a note from being saved if
   791    only its startup flag changed.
   792 
   793 1.2.3: March 4, 2008
   794  * Client-side JavaScript code now only calls save_note() on the server when
   795    necessary.
   796 
   797 1.2.2: March 4, 2008
   798  * Introduced database object caching to improve performance.
   799  * Wrote a database reaper script to delete unused notes, notebooks, etc.
   800  * Added some database indices to improve select performance.
   801  * Now scrolling the page vertically to show opened errors and messages.
   802 
   803 1.2.1: February 29, 2008
   804  * Updated the front page of the site to look nicer and better explain things.
   805 
   806 1.2.0: February 25, 2008
   807  * Users can now upload files to attach to their notes.
   808 
   809 1.1.3: January 28, 2008
   810  * Now, if you delete a notebook and the only remaining notebook is read-only,
   811    then a new read-write notebook is created for you automatically.
   812  * Made use of HTML <label> tag for UI checkboxes and radio buttons.
   813  * Replaced a workaround for a Firefox DesignMode bug. The bug causes a jumping
   814    text cursor. The previous workaround involved appending <span> tags and had
   815    other negative side-effects. The new workaround involves removing extra <br>
   816    tags.
   817 
   818 1.1.2: January 22, 2008
   819  * You can no longer edit notes in the trash. You have to undelete them first.
   820  * Fixed several race conditions between save_note() and other note-mutating
   821    controller methods by serializing their calls in the client. This fixes
   822    a bug that prevented note undeletion from working consistently.
   823 
   824 1.1.1: January 17, 2008
   825  * Beefed up the tour and added some screenshots.
   826 
   827 1.1.0: January 15, 2008
   828  * Users can now upgrade their Luminotes accounts to get additional features
   829    and storage.
   830  * Ability to invite people to your notebook as a collaborator or owner.
   831  * Feature to preview a notebook as a viewer would see it.
   832  * Note revisions list now include username of the user who made that
   833    revision.
   834  * If you go to luminotes.com when you're logged in, you'll be automatically
   835    redirected to your first notebook.
   836  * Fixed bug where passwords with special characters broke password hashing.
   837  * Fixed bug that prevented you from opening a note with a title that looked
   838    like an external URL.
   839  * Fixed bug where link info box summaries sometimes contained HTML tags.
   840 
   841 1.0.4: December 30, 2007
   842  * Ability to invite people to view your notebook.
   843  * When the web browser is resized, all notes are automatically resized as well.
   844  * Fixed note focusing in Safari.
   845  * Fixed note state detection (bold, italic, etc.) in Safari.
   846  * Improved input validation.
   847 
   848 1.0.3: November 28, 2007
   849  * Updated logo, which is now an image and could be theoretically replaced for
   850    branding purposes.
   851 
   852 1.0.2: November 28, 2007
   853  * Refactored code that creates note summaries for the link info box.
   854  * Improved error reporting when a loading a page that causes an exception.
   855 
   856 1.0.1: November 17, 2007
   857  * Ability to create, rename, delete, and switch between multiple wiki
   858    notebooks in a single account.
   859 
   860 1.0.0: November 12, 2007
   861  * Initial release.