Updated README.rdoc again
[feedcatcher.git] / vendor / rails / actionmailer / CHANGELOG
1 *2.3.2 [Final] (March 15, 2009)*
2
3 * Fixed that ActionMailer should send correctly formatted Return-Path in MAIL FROM for SMTP #1842 [Matt Jones]
4
5 * Fixed RFC-2045 quoted-printable bug #1421 [squadette]
6
7 * Fixed that no body charset would be set when there are attachments present #740 [Paweł Kondzior]
8
9
10 *2.2.1 [RC2] (November 14th, 2008)*
11
12 * Turn on STARTTLS if it is available in Net::SMTP (added in Ruby 1.8.7) and the SMTP server supports it (This is required for Gmail's SMTP server) #1336 [Grant Hollingworth]
13
14
15 *2.2.0 [RC1] (October 24th, 2008)*
16
17 * Add layout functionality to mailers [Pratik Naik]
18
19 Mailer layouts behaves just like controller layouts, except layout names need to
20 have '_mailer' postfix for them to be automatically picked up.
21
22
23 *2.1.0 (May 31st, 2008)*
24
25 * Fixed that a return-path header would be ignored #7572 [joost]
26
27 * Less verbose mail logging: just recipients for :info log level; the whole email for :debug only. #8000 [iaddict, Tarmo Tänav]
28
29 * Updated TMail to version 1.2.1 [Mikel Lindsaar]
30
31 * Fixed that you don't have to call super in ActionMailer::TestCase#setup #10406 [jamesgolick]
32
33
34 *2.0.2* (December 16th, 2007)
35
36 * Included in Rails 2.0.2
37
38
39 *2.0.1* (December 7th, 2007)
40
41 * Update ActionMailer so it treats ActionView the same way that ActionController does. Closes #10244 [Rick Olson]
42
43 * Pass the template_root as an array as ActionView's view_path
44 * Request templates with the "#{mailer_name}/#{action}" as opposed to just "#{action}"
45
46 * Fixed that partials would be broken when using text.plain.erb as the extension #10130 [java]
47
48 * Update README to use new smtp settings configuration API. Closes #10060 [psq]
49
50 * Allow ActionMailer subclasses to individually set their delivery method (so two subclasses can have different delivery methods) #10033 [Zach Dennis]
51
52 * Update TMail to v1.1.0. Use an updated version of TMail if available. [Mikel Lindsaar]
53
54 * Introduce a new base test class for testing Mailers. ActionMailer::TestCase [Michael Koziarski]
55
56 * Fix silent failure of rxml templates. #9879 [jstewart]
57
58 * Fix attachment decoding when using the TMail C extension. #7861 [orangechicken]
59
60 * Increase mail delivery test coverage. #8692 [Kamal Fariz Mahyuddin]
61
62 * Register alternative template engines using ActionMailer::Base.register_template_extension('haml'). #7534 [cwd, Josh Peek]
63
64 * Only load ActionController::UrlWriter if ActionController is present [Rick Olson]
65
66 * Make sure parsed emails recognized attachments nested inside multipart parts. #6714 [Jamis Buck]
67
68 * Allow mailer actions named send by using __send__ internally. #6467 [iGEL]
69
70 * Add assert_emails and assert_no_emails to test the number of emails delivered. #6479 [Jonathan Viney]
71 # Assert total number of emails delivered:
72 assert_emails 0
73 ContactMailer.deliver_contact
74 assert_emails 1
75
76 # Assert number of emails delivered within a block:
77 assert_emails 1 do
78 post :signup, :name => 'Jonathan'
79 end
80
81
82 *1.3.3* (March 12th, 2007)
83
84 * Depend on Action Pack 1.13.3
85
86
87 *1.3.2* (February 5th, 2007)
88
89 * Deprecate server_settings renaming it to smtp_settings, add sendmail_settings to allow you to override the arguments to and location of the sendmail executable. [Michael Koziarski]
90
91
92 *1.3.1* (January 16th, 2007)
93
94 * Depend on Action Pack 1.13.1
95
96
97 *1.3.0* (January 16th, 2007)
98
99 * Make mime version default to 1.0. closes #2323 [ror@andreas-s.net]
100
101 * Make sure quoted-printable text is decoded correctly when only portions of the text are encoded. closes #3154. [jon@siliconcircus.com]
102
103 * Make sure DOS newlines in quoted-printable text are normalized to unix newlines before unquoting. closes #4166 and #4452. [Jamis Buck]
104
105 * Fixed that iconv decoding should catch InvalidEncoding #3153 [jon@siliconcircus.com]
106
107 * Tighten rescue clauses. #5985 [james@grayproductions.net]
108
109 * Automatically included ActionController::UrlWriter, such that URL generation can happen within ActionMailer controllers. [David Heinemeier Hansson]
110
111 * Replace Reloadable with Reloadable::Deprecated. [Nicholas Seckar]
112
113 * Mailer template root applies to a class and its subclasses rather than acting globally. #5555 [somekool@gmail.com]
114
115 * Resolve action naming collision. #5520 [ssinghi@kreeti.com]
116
117 * ActionMailer::Base documentation rewrite. Closes #4991 [Kevin Clark, Marcel Molina Jr.]
118
119 * Replace alias method chaining with Module#alias_method_chain. [Marcel Molina Jr.]
120
121 * Replace Ruby's deprecated append_features in favor of included. [Marcel Molina Jr.]
122
123 * Correct spurious documentation example code which results in a SyntaxError. [Marcel Molina Jr.]
124
125
126 *1.2.1* (April 6th, 2006)
127
128 * Be part of Rails 1.1.1
129
130
131 *1.2.0* (March 27th, 2006)
132
133 * Nil charset caused subject line to be improperly quoted in implicitly multipart messages #2662 [ehalvorsen+rails@runbox.com]
134
135 * Parse content-type apart before using it so that sub-parts of the header can be set correctly #2918 [Jamis Buck]
136
137 * Make custom headers work in subparts #4034 [elan@bluemandrill.com]
138
139 * Template paths with dot chars in them no longer mess up implicit template selection for multipart messages #3332 [Chad Fowler]
140
141 * Make sure anything with content-disposition of "attachment" is passed to the attachment presenter when parsing an email body [Jamis Buck]
142
143 * Make sure TMail#attachments includes anything with content-disposition of "attachment", regardless of content-type [Jamis Buck]
144
145
146 *1.1.5* (December 13th, 2005)
147
148 * Become part of Rails 1.0
149
150
151 *1.1.4* (December 7th, 2005)
152
153 * Rename Version constant to VERSION. #2802 [Marcel Molina Jr.]
154
155 * Stricter matching for implicitly multipart filenames excludes files ending in unsupported extensions (such as foo.rhtml.bak) and without a two-part content type (such as foo.text.rhtml or foo.text.really.plain.rhtml). #2398 [Dave Burt <dave@burt.id.au>, Jeremy Kemper]
156
157
158 *1.1.3* (November 7th, 2005)
159
160 * Allow Mailers to have custom initialize methods that set default instance variables for all mail actions #2563 [mrj@bigpond.net.au]
161
162
163 *1.1.2* (October 26th, 2005)
164
165 * Upgraded to Action Pack 1.10.2
166
167
168 *1.1.1* (October 19th, 2005)
169
170 * Upgraded to Action Pack 1.10.1
171
172
173 *1.1.0* (October 16th, 2005)
174
175 * Update and extend documentation (rdoc)
176
177 * Minero Aoki made TMail available to Rails/ActionMailer under the MIT license (instead of LGPL) [RubyConf '05]
178
179 * Austin Ziegler made Text::Simple available to Rails/ActionMailer under a MIT-like licens [See rails ML, subject "Text::Format Licence Exception" on Oct 15, 2005]
180
181 * Fix vendor require paths to prevent files being required twice
182
183 * Don't add charset to content-type header for a part that contains subparts (for AOL compatibility) #2013 [John Long]
184
185 * Preserve underscores when unquoting message bodies #1930
186
187 * Encode multibyte characters correctly #1894
188
189 * Multipart messages specify a MIME-Version header automatically #2003 [John Long]
190
191 * Add a unified render method to ActionMailer (delegates to ActionView::Base#render)
192
193 * Move mailer initialization to a separate (overridable) method, so that subclasses may alter the various defaults #1727
194
195 * Look at content-location header (if available) to determine filename of attachments #1670
196
197 * ActionMailer::Base.deliver(email) had been accidentally removed, but was documented in the Rails book #1849
198
199 * Fix problem with sendmail delivery where headers should be delimited by \n characters instead of \r\n, which confuses some mail readers #1742 [Kent Sibilev]
200
201
202 *1.0.1* (11 July, 2005)
203
204 * Bind to Action Pack 1.9.1
205
206
207 *1.0.0* (6 July, 2005)
208
209 * Avoid adding nil header values #1392
210
211 * Better multipart support with implicit multipart/alternative and sorting of subparts [John Long]
212
213 * Allow for nested parts in multipart mails #1570 [Flurin Egger]
214
215 * Normalize line endings in outgoing mail bodies to "\n" #1536 [John Long]
216
217 * Allow template to be explicitly specified #1448 [tuxie@dekadance.se]
218
219 * Allow specific "multipart/xxx" content-type to be set on multipart messages #1412 [Flurin Egger]
220
221 * Unquoted @ characters in headers are now accepted in spite of RFC 822 #1206
222
223 * Helper support (borrowed from ActionPack)
224
225 * Silently ignore Errno::EINVAL errors when converting text.
226
227 * Don't cause an error when parsing an encoded attachment name #1340 [lon@speedymac.com]
228
229 * Nested multipart message parts are correctly processed in TMail::Mail#body
230
231 * BCC headers are removed when sending via SMTP #1402
232
233 * Added 'content_type' accessor, to allow content type to be set on a per-message basis. content_type defaults to "text/plain".
234
235 * Silently ignore Iconv::IllegalSequence errors when converting text #1341 [lon@speedymac.com]
236
237 * Support attachments and multipart messages.
238
239 * Added new accessors for the various mail properties.
240
241 * Fix to only perform the charset conversion if a 'from' and a 'to' charset are given (make no assumptions about what the charset was) #1276 [Jamis Buck]
242
243 * Fix attachments and content-type problems #1276 [Jamis Buck]
244
245 * Fixed the TMail#body method to look at the content-transfer-encoding header and unquote the body according to the rules it specifies #1265 [Jamis Buck]
246
247 * Added unquoting even if the iconv lib can't be loaded--in that case, only the charset conversion is skipped #1265 [Jamis Buck]
248
249 * Added automatic decoding of base64 bodies #1214 [Jamis Buck]
250
251 * Added that delivery errors are caught in a way so the mail is still returned whether the delivery was successful or not
252
253 * Fixed that email address like "Jamis Buck, M.D." <wild.medicine@example.net> would cause the quoter to generate emails resulting in "bad address" errors from the mail server #1220 [Jamis Buck]
254
255
256 *0.9.1* (20th April, 2005)
257
258 * Depend on Action Pack 1.8.1
259
260
261 *0.9.0* (19th April, 2005)
262
263 * Added that deliver_* will now return the email that was sent
264
265 * Added that quoting to UTF-8 only happens if the characters used are in that range #955 [Jamis Buck]
266
267 * Fixed quoting for all address headers, not just to #955 [Jamis Buck]
268
269 * Fixed unquoting of emails that doesn't have an explicit charset #1036 [wolfgang@stufenlos.net]
270
271
272 *0.8.1* (27th March, 2005)
273
274 * Fixed that if charset was found that the end of a mime part declaration TMail would throw an error #919 [lon@speedymac.com]
275
276 * Fixed that TMail::Unquoter would fail to recognize quoting method if it was in lowercase #919 [lon@speedymac.com]
277
278 * Fixed that TMail::Encoder would fail when it attempts to parse e-mail addresses which are encoded using something other than the messages encoding method #919 [lon@speedymac.com]
279
280 * Added rescue for missing iconv library and throws warnings if subject/body is called on a TMail object without it instead
281
282
283 *0.8.0* (22th March, 2005)
284
285 * Added framework support for processing incoming emails with an Action Mailer class. See example in README.
286
287
288 *0.7.1* (7th March, 2005)
289
290 * Bind to newest Action Pack (1.5.1)
291
292
293 *0.7.0* (24th February, 2005)
294
295 * Added support for charsets for both subject and body. The default charset is now UTF-8 #673 [Jamis Buck]. Examples:
296
297 def iso_charset(recipient)
298 @recipients = recipient
299 @subject = "testing iso charsets"
300 @from = "system@loudthinking.com"
301 @body = "Nothing to see here."
302 @charset = "iso-8859-1"
303 end
304
305 def unencoded_subject(recipient)
306 @recipients = recipient
307 @subject = "testing unencoded subject"
308 @from = "system@loudthinking.com"
309 @body = "Nothing to see here."
310 @encode_subject = false
311 @charset = "iso-8859-1"
312 end
313
314
315 *0.6.1* (January 18th, 2005)
316
317 * Fixed sending of emails to use Tmail#from not the deprecated Tmail#from_address
318
319
320 *0.6* (January 17th, 2005)
321
322 * Fixed that bcc and cc should be settable through @bcc and @cc -- not just @headers["Bcc"] and @headers["Cc"] #453 [Eric Hodel]
323
324 * Fixed Action Mailer to be "warnings safe" so you can run with ruby -w and not get framework warnings #453 [Eric Hodel]
325
326
327 *0.5*
328
329 * Added access to custom headers, like cc, bcc, and reply-to #268 [Andreas Schwarz]. Example:
330
331 def post_notification(recipients, post)
332 @recipients = recipients
333 @from = post.author.email_address_with_name
334 @headers["bcc"] = SYSTEM_ADMINISTRATOR_EMAIL
335 @headers["reply-to"] = "notifications@example.com"
336 @subject = "[#{post.account.name} #{post.title}]"
337 @body["post"] = post
338 end
339
340 *0.4* (5)
341
342 * Consolidated the server configuration options into Base#server_settings= and expanded that with controls for authentication and more [Marten]
343 NOTE: This is an API change that could potentially break your application if you used the old application form. Please do change!
344
345 * Added Base#deliveries as an accessor for an array of emails sent out through that ActionMailer class when using the :test delivery option. [Jeremy Kemper]
346
347 * Added Base#perform_deliveries= which can be set to false to turn off the actual delivery of the email through smtp or sendmail.
348 This is especially useful for functional testing that shouldn't send off real emails, but still trigger delivery_* methods.
349
350 * Added option to specify delivery method with Base#delivery_method=. Default is :smtp and :sendmail is currently the only other option.
351 Sendmail is assumed to be present at "/usr/sbin/sendmail" if that option is used. [Kent Sibilev]
352
353 * Dropped "include TMail" as it added to much baggage into the default namespace (like Version) [Chad Fowler]
354
355
356 *0.3*
357
358 * First release