Features
* Ability to run a command when a watch is cleared
* Ability to run a command when a watch is updated
* Action button for libnotify balloons (patch by Matias Torres)
* Add a balloon text for the process watch, and make it translatable
* Add a "clear" button in the edit menu
* Add a "Mark as read" menu to the notification icon popup-menu
* Add a "Refresh all" button to the trayicon menu
* Add an optional "Label" field for GMail watches
* Adding watches is now done from the menubar or a menu from the toolbar
* A dialog with debug info appears when a system/programming error occurs
* Clarify the labels in the preferences
* Clear the watch when you open it using the balloon
* Console mode (specto --console or specto --console --help)
* Disable renaming watches in the listview, make it a "Jump To" instead
* Error log tab in notifier window
* Gmail watch now shows more error information
* Issue #12: Provide more information
* Issue #13: Watch list importing and exporting
* Issue #33: Ability to run a command instead of notifying
* Issue #51: Integrate with GNOME Keyring for password encryption
* Issue #54: FreeDesktop-compliant user directories
* Issue #117: show more information for errors
* Issue #128: Allow setting a port for mail watches (add 'port = 323' to your watch config)
* Issue #135: Proxy support
* Issue #136: Allow checking a specific IMAP folder
* Issue #142: Don't scroll the notifier list view column headers
* Issue #146: Per-watch option to prevent URL redirects; To use this option add "redirect = True" to the watch that is allowed to redirect
* Issue #166: Add a checkbox in the preferences for gnome-keyring usage
* Issue #178: Add direct access to the "remove" functionnality
* Issue #180: keyring vs plaintext conversion should be smart and automatic
* Issue #190: Insanely faster startup (performance profiling)
* Issue #212: when adding a watch, focus the name entry
* Major changes in terminology, as discussed on the mailing list
* Make some watch names clearer
* More error-handling
* More space for the extra information in the info panel
* Moved some code so the file dialog will show faster
* New watch type: Bazaar (version control)
* New watch type: Facebook (messages, notifications, requests, wall posts)
* New watch type: Google Reader (issue #63)
* Require all mandatory fields to be filled (add/edit watch)
* Show/hide the notifier's scrollbar automatically
* Show simple diff from webpage difference
* The error log now shows the lines in color according to the severity
* The GMail watch now saves what unread mails there already were last time
* Watch importing from Specto 0.2
* Watch menu when you right-click a watch entry in the notifier window
Bug fixes
* Added a timeout in web_proxy
* A watch will be marked updated when you didn't clear it on quit
* Check on maximum port number (65535)
* Do not crash when trying to create a broken plugin
* Fix a division error when the old filesize is 0
* Fix error log filtering for "All" (level 0)
* Fix the logic for showing/hiding deactivated watches
* Hack that shows the menu correctly positionned, when clicking Add button
* Issue #1: Add a 10 seconds timeout for web watches to prevent hangs
* Issue #3: startup quit warning dialog crashes if you click cancel
* Issue #37: Save the filesize in a cache file (not in watches.list)
* Issue #52: Ampersands in watch names in add_watch window
* Issue #56: Ampersands in URLs pass a truncated address to browser
* Issue #58: Redirected URLs should not be saved
* Issue #63: Google Reader watch does not support more than 20 items
* Issue #67: Update info pane if the unread message count goes down
* Issue #69: Startup fails due to wrong glade file path
* Issue #72: "Show in window list" preference is not saved
* Issue #73: Brackets in watch name lead to startup crash
* Issue #77: Don't mess up if ekiga's sound files are not present
* Issue #93: Gmail library can support no more than 19 new mails
* Issue #95: Statusbar should show something else when updates are done
* Issue #100: Point to the right domain when using gmail with google apps
* Issue #101: Show the import dialog after the file chooser
* Issue #112: Hide error log tabs when debug mode is deactivated
* Issue #114: Removing a watch should show a confirmation dialog
* Issue #118: Add http:// and @ automatically if needed
* Issue #119: Don't let the log file get huge
* Issue #122: the quit warning dialog should not block the UI and watch check process
* Issue #131: Bombs on special characters
* Issue #132: Removing a watch should remove its cache files
* Issue #134: Harmonized colors
* Issue #143: Site adress in "About" box is not clickable
* Issue #145: Abnormal behavior with ampersands in a web watch
* Issue #150: Gmail.com is disabled in Germany, use mail.google.com
* Issue #161: Process names are truncated (partial fix)
* Issue #164: Icon is transparent in error libnotify balloon
* Issue #169: Error log window filtering is wonky
* Issue #172: Error balloons must not be attached to the notification area
* Issue #174: GTK warnings about using the same menu twice
* Issue #177: D-BUS error string not translated
* Issue #181: "mark as read" button becomes insensitive after global watch refresh
* Issue #185: network-manager 0.7 compatibility
* Issue #222: folder-specific IMAP watch does not clear itself
* Issue #225: "jump to" button for IMAP watches does not call the mail client by default
* Issue #232: Gmail "jump to" doesn't work
* Issue #250: Actually check for the user setting before using notification balloons
* Issue #241: Facebook watch not working anymore
* Prevent fuzzy text in the notifier on startup, using pango.WEIGHT_NORMAL
* Slight label alignment adjustment in the log viewer
* Touch up the notification balloon punctuation for multiple items watches
Maintainability
* Add a method in i18n.py for plurals, untested
* Better file size cache name
* Catch untranslated "No updates yet" strings from the watch list
* Change "Clear" to "Mark as read" and "Clear All" to "Mark all read"
* Clarify the process watch's code
* Clean up about.py so that it reads AUTHORS directly
* Clean up the copyright string in about.py
* Fields in the add and edit windows are now dynamic; when creating a new watch plugin, you don't have to write all the gui code anymore
* Fix the gconf key for show_deactivated_watches, which was not used everywhere
* Full PEP-8 compliance, except line lengths
* gtkutil module to define widgets for the edit and add watch windows
* Huge overall code cleanup
* Issue #20: Code modularization
* Issue #39: POP3 & IMAP watches not on par with gmail watch's message counting logic
* Issue #176: Clean up translatable logger strings
* Issue #211: remove the --help commandline parameter
* Issue #215: remove balloon duration and action features to conform to notify-osd
* Issue #221: error notifications should be meaningful
* Issue #244: License 'error'
* Move copyright headers to AUTHORS file to ease maintenance and relevance
* New "watches as plugins" system
* Refactor this ChangeLog to make it as release notes only
* Remove double call to refresh the watch info
* Remove prints and replace them by logger function calls
* Remove pygettext.py, since it's provided by Python systemwide
* Remove some garbage characters in the COPYING file
* Remove the class name from the logger
* Remove the description of the debug mode, it's redundant.
* Remove the gnomevfs depency (xdg-open is now used)
* Remove useless labels, alignments and methods from the Add Watch dialog
* Standardize the "Unexpected error" strings
* Standardize translatable strings