Novobot 3.3
-----------

- Implemented non-scrolling channel banner for the headline view with logo that has a reflection.
- Fixed bug in scheduler that caused continuous schedule to be stuck at the first channel in a folder.
- Fixed bug in scheduler that caused it to resume before channel was refreshed.
- Fixed restarting of regular schedule (once every n).
- Fixed tray icon changing to Unread Items status every time a channel is refreshed whether or not there were any new items found.
- Improved robustness of link opening from headlines.
- Fixed headline pane refresh bug when clearing folders.
- Fixed setting channel status after refresh.
- Fixed empty channel list on startup when no folders are defined.

Novobot 3.2.2
-------------

- Fixed crash in registered version on Windows 2000 because of a missing API on that platform

Novobot 3.2.1
-------------

- Trial period is now 30 days. If you are currentry trying Novobot, your trial period will extend accordingly.

- Favicon is now used as channel icon (if available). Favicon (favicon.ico) is a custom icon that a web site can use to reprsent itself in browser bookmarks.

- Channel list is now much quicker (virtual mode is used).

- Unregistered copy has "Register Novobot" link in channel header.

- Fixed importing of FeedDemon-exported OPML files.

- Removed dependency on Pthreads. Only Windows native threads are now used.

- Novobot now links dynamically to MFC and Visual C++ RTL. Although this update is much bigger due to new libraries required, the subsequent updates should be much smaller.

- Fixed OPML import for outlines without top-level title (http://blogs.msdn.com/Opml.aspx, http://www.web20workgroup.com/web20workgroup.xml).

- Fixed inserting new channels when URL contains quotes.

- Fixed feed type prompt in the Import dialog for OPML outlines without top-level element.

- Fixed addition of a new channel without making it visible, which no longer clears headline list or channel selection in the channel list.

- Improved parsing of item timestamps for better item sorting in the channel. If items do not have timestamps in the feed, the parsing time is used instead to ensure headlines always have sensible timestamps.

Novobot 3.2.0.350
-----------------

- Moved database updates after refresh to the worker thread, database
  writes are now synchronised using a mutex, this has sped up updates
  and improved UI responsiveness.

- Optmised refreshes, they are now much quicker due to better usage of
  threads.

- Significantly decreased CPU usage during channel refreshes.

- Improved UI responsiveness during URL import.

- There is now a hard-coded 60 s timeout for downloading feed data.

- Automatic history management has been implemented: the Compact
  button in the Preferences dialog no longer deletes 'deleted' items;
  instead, before every channel update the channel's expired items are
  purged so that the next compact operation removes just the expired
  items and does not destroy the browsing history. If no 'keep'
  interval is specified for a channel, the default of 30 days is used.

- Added a new index to the database which dramatically improved new
  item insertion operations.

- Channel list icons now correspond to the feed type and status.

- Channel view time is now the last published time.

- Optimised headline view refresh when clearing channel.

- HTML for the channel view is now mostly table-less and is CSS-based.

- Fixed local time display in channel and headline views.

- Tray icons have been redesigned.

- Toolbar icons have been redesigned.

- Fixed tray icon for new headlines during refresh.

- Deleting a headline using bottom link scrolls the next headline into
  view.

- Fixed crash when updating channels containing single quotes in URLs.

- Fixed missing columns in database schema when creating a new
  database.

- Fixed channel list update on folder selection change.

- When importing OPML subscription list files, of the created folders
  only leaf nodes contained the imported feeds, while the parent nodes
  did not. This has now been fixed.

- Fixed incorrect (hanging) channel refresh icon in the channel list.

- Fixed continuous refresh of the library.

- Fixed disappearing channel update state in the channel list.

- HTTP response codes are now processed better.

- Price increased to $19.

3.1.4.310
---------

- Fixed totally borked trial time control that caused crash at startup.
- Removed channel header gradient to improve Windows Server 2003 compatibility.
- Fixed (re-added) pause between channels in continuous schedule mode.
- Fixed setting of the last update time for RSS feeds.
- Added crash analysis.
- Fixed logging.

Novobot 3.1.3.307
=================

- Added display of channel update interval to the channel properties dialog.
- Added option to override the update interval in case more frequent updates are needed.
- Optimised headline view refresh when a channel is selected.
- Removed pause between channel refreshes in continuous mode as it is not necessary now given that channel update interval is now honoured.
- Fixed clearing folder tree from the library view.

Novobot 3.1.2.306
=================

- Novobot now can register itself as the default handler for feed and rss protocols.
- Spacebar switches focus to the headline view.
- Item counts now include visited items as well.
- Only existing channel logos are visible now.
- Added a second set of item control links at the bottom of the item.
- Improved UI responsiveness during updates.
- Improved UI responsiveness for item deletion.
- Headline view now displays channel formatting progress for channels with large number of items.
- Feed URL can now be passed in the command line.
- New Novobot instances launched with a URL as command line pass the URL to the running Novobot instance for importing.
- Added new shortcuts Ctrl+W and Ctrl+Q to close Novobot.
- Fixed broken NOV import.
- Fixed headline view updating when channel is added or updated.
- Fixed disabled 'Clear Channel' button when there are only visited items in the channel.
- Fixed NOV import bug when the existing channel name contained apostrophes.
- Fixed incorrect setting of number of items in a folder after in-place editing of its name.
- Fixed incorrect updating of item counts when marking item as visited.
- Fixed raw data setting error when updating channel in the database.

Novobot 3.1.1.305
=================

- optimised database operations, added caching for speed
- customizable highlight colour for new items
- customisable font size for items
- increase in UI speed
- multithreaded network client
- uses pthreads-win32 for downloads
- implemented a way to compact the database
- FIXED: idle state is too processor-intensive
- FIXED: parent folder item count wasn't updated
- FIXED: installer installs old help file
- FIXED: updater does not update help file
- FIXED: eliminated unnecessary window title and tray icon updates

Novobot 3.1.304
===============

- moved 'More...' link to the left, separated from time with M dash
- FIXED: relative links and picture links don't work (Jensen Harris Office UI)
- FIXED: inline relative links don't work
- FIXED: inline links don't work
- FIXED: channel update timestamp is not honouring DST
- FIXED: schedule's 'specific folder' is not upgraded to new database format

Novobot 3.1.303
===============

- much faster and more reliable thanks to true SQL database back-end
- data is now saved automatically (no need for Save Library command)
- Ctrl+T toggles ticker
- new items are now highlighted
- FIXED: sub-optimal channel list repainting
- FIXED: misleading menu item names
- FIXED: non-working item locking
- FIXED: feed refresh interval
- FIXED: many other bugs

Novobot 3.0.0 build 295
=======================

- fix: crash when deleting a channel

Novobot 3.0.0 build 294
=======================

- mod: auto-save is now off by default
- mod: entering registration in Register dialog disables registration buttons
- fix: intermittent crash when clicking on Read More link
- fix: crash when clicking on an ellipsis link in ticker

Novobot 3.0
===========

+ Mark Channel as Read keyboard shortcut is now 'A'

Novobot 3.0 Beta 5
==================

+ Installer
+ Tray icon now has a "schedule and new items available" status
+ Ability to rename channels manually and keep the new name after refresh
+ Channel Props dialog: auto-select Protected when user changes channel title
+ Expiration date is now around 1 Jan 2006
+ eSellerate engine incorporated
+ Trial period (14 days, inactive during Beta)
+ About box shows registration name
+ FIX: Library tree item numbers not updated when folder is deleted
+ FIX: Headline pane not updated when folder is deleted
+ FIX: Mark lib folder as read doesn't mark library as dirty
+ FIX: Library folder not bold when there are headlines in it
+ FIX: Crash on channel deletion after containing folder deletion
+ FIX: Crash on folder refresh if no items in library

Novobot 3.0 Beta 4
==================

+ Ticker with scrolling headlines for the selected folder
+ Persistent "visited" state for items
+ Items are marked as visited when "Read More" or a ticker link is clicked
+ FIX: Toolbar is enabled while loading library
+ FIX: After adding a new channel its headlines are not persisted
+ FIX: Status line and title bar not updated during refresh
+ FIX: Saving library blocks the UI
+ FIX: When import dialog imports a feed the status doesn't switch to "updating" so that Refresh command is still available and Stop command is not
+ FIX: NOV relative links don't work in some channels

Novobot 3.0 Beta 3
==================

+ Improved online help
+ FIX: Choosing Edit|Preferences menu command crashes Novobot
+ FIX: Selected channel is not scrolled into view when selection is restored for a folder

Novobot 3.0 Beta 2
==================

- Continuous schedule mode
- Schedule indication in the tray icon
- Optional library auto-save for efficient workflow with huge libraries
- New Novobot instances show the first instance and quit
- Optimised library tree refresh
- Persistent reading position in the library
- Online help (incomplete)
+ FIX: Relative links in NOV articles don't work at all
+ FIX: Links with anchor references don't work (Scripting News, Scobleizer)
+ FIX: Removed multiple superfluous library saving during refresh
+ FIX: Scripting news links don't open (they are empty because the links are in <guid> tags!)
+ FIX: "Every" schedule starts immediately
+ FIX: Crash when adding a channel that is already in the library
+ FIX: Dates in RDF are not parsed correctly (Slashdot)
+ FIX: On LCD silver colour is unreadable in item footer
+ FIX: Folder expanded state is not restored
+ FIX: When locking/unlocking items, the tooltip text is not updated

Novobot 3.0 Beta 1
==================

- Scheduling of library/folder refreshes
- Proxy support
- Protected items that are preserved during Mark Channel as Read operation
- Panes now have their own toolbars with relevant buttons
- Redesigned HTML buttons for items
- Changeable base font used for headline display
- Support for minimum refresh interval in RSS and RDF feeds
- Keyboard interface expanded
- FIX: Clear History command in preferences now works

Novobot3 Alpha 6
================

- OPML import from a file or a URL
- System tray icon notifies of unread headlines
- Library tree is now hosted in a separate resizable pane
- Prevention of duplicate channels when adding to the library
- Channel logo now links to the web site and not to the feed
- Support for channel description which is displayed in the header
- FIX: HTTP redirects are now processed correctly
- FIX: NOV channel parsing fixed
- FIX: Channel display refresh on selection fixed
- FIX: Channel deletion when folder is deleted
- Many other fixes and UI improvements

Novobot3 Alpha 5
================

- UI redesigned radically to improve speed and usability
- Owner-drawn channel list is now always visible
- Novobot3 now uses GDI+ for drawing
- Tray icon that shows no. of headlines in a tooltip
- Minimise to tray functionality
- Partial library saving for better speed
- NOV engine ported from Novobot 2.1
- It is now possible to import NOV channels file by file or as a directory
- NOV PARSEDEF XML can be edited
- New redesigned Import Channel dialog
- Library folders can now be nested
- Library folders can now be renamed
- Folder context menu
- Option to delete channels together with a folder
- Support for feed:// URL detection in the Clipboard
- Improved 16-colour application icon
- Removed irrelevant menu commands

Novobot3 Alpha 4
================

- Conditional HTTP GET support to conserve RSS bandwidth and be publisher-friendly
- Refresh progress display in title bar
- View mode that hides empty channels
- Optimised preference storage, NovobotPrefs.xml not used any more
