-v3.7 (unreleased)
+ v3.10 (unreleased)
+ * Add a redirect post-process module.
+
+v3.9 (2014-09-01)
+ * Catch and error out if a user adds a feed with a duplicate name.
+ * Split sender into both sendmail's -F and -f.
+ * Fix an error with SMTPConnectionError inheritance order ("does not take keyword arguments").
+ * Add a new `smtp-ssl-protocol` setting, to select acceptable protocols for SMTP connections.
+ * Fix non-compliant User-Agent header for HTTP/1.1.
+ * Fix an error in the NoToEmailAddress invocation.
+ * Add a new `trust-link` setting, to prefer the `link` attribute over the `id` attribute for identifying entries.
+
+v3.8 (2014-01-18)
+ * Sluggify feed names on opmlimport.
+ * Allow Unicode letters and digits in feed names, instead of just ASCII lettters and digits.
+
+v3.7 (2013-10-11)
+ * Fix fallback for titles that contain malformed HTML.
+ * Fix atomic saves to avoid garbling config and data files if the disk is full.
* Convert the `friendly-name` boolean to the new `name-format` setting. This allow users to customize how the friendly name is constructed.
* Demote guessed encodings logs from 'error' to 'warning'.
-# Copyright (C) 2004-2013 Aaron Swartz
+# Copyright (C) 2004-2014 Aaron Swartz
# Brian Lalor
# Dean Jackson
# Dmitry Bogatov <KAction@gnu.org>
# Erik Hetzner
# Etienne Millon <me@emillon.org>
+# George Saunders <georgesaunders@gmail.com>
# Joey Hess
# Lindsey Smith <lindsey.smith@gmail.com>
# Marcel Ackermann
# Martin 'Joey' Schulze
# Matej Cepl
+# Thiago Coutinho <root@thiagoc.net>
# W. Trevor King <wking@tremily.us>
#
# This file is part of rss2email.
# True: Receive one email per post.
# False: Receive an email every time a post changes.
('trust-guid', str(True)),
+ # True: Receive one email per unique link url.
+ # False: Defer to trust-guid preference.
+ # Toggling this for existing feeds may result in duplicates,
+ # because the old entries will not be recorded under their new
+ # link-based ids.
+ ('trust-link', str(False)),
# To most correctly encode emails with international
# characters, we iterate through the list below and use the
# first character set that works.
# Example: post-process = 'rss2email.post_process.downcase downcase_message'
('post-process', ''),
# User processing hooks for digest messages. If 'digest' is
- # enabled, the usual 'post-process' hook gets to massage the
+ # enabled, the usual 'post-process' hook gets to message the
# per-entry messages, but this hook is called with the full
# digest message before it is mailed.
# Example: digest-post-process = 'rss2email.post_process.downcase downcase_message'
('smtp-password', 'password'), # password for SMTP AUTH
('smtp-server', 'smtp.yourisp.net:25'),
('smtp-ssl', str(False)), # Connect to the SMTP server using SSL
+ ('smtp-ssl-protocol', 'SSLv3'), # TLS/SSL version to use on STARTTLS when not using 'smtp-ssl'
# IMAP configuration
('imap-auth', str(False)), # set to True to use IMAP auth.
('imap-username', 'username'), # username for IMAP authentication