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