Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 565 lines (361 sloc) 22.67 kB
34ad69a @vatrai changelog entry for deprecated ActionController::Integration, ActionC…
vatrai authored
1 ## Rails 4.0.0 (unreleased) ##
e2cc653 @josevalim Do not deprecate performed.
josevalim authored
2
561edbe @steveklabnik Failsafe exception returns text/plain.
steveklabnik authored
3 * Failsafe exception returns text/plain. *Steve Klabnik*
4
8ea88c3 @spastorino Add the CHANGELOG entry that Guillermo forgot :P
spastorino authored
5 * Remove actionpack's rack-cache dependency and declare the
6 dependency in the Gemfile.
7
8 *Guillermo Iguarán*
9
bb0f4a1 @senny prefix TemplateAssertions ivars (#7459)
senny authored
10 * Rename internal variables on ActionController::TemplateAssertions to prevent
11 naming collisions. @partials, @templates and @layouts are now prefixed with an underscore.
12 Fix #7459
13
14 *Yves Senn*
15
b30ce03 @senny resource and resources do no longer modify passed options
senny authored
16 * `resource` and `resources` don't modify the passed options hash
17 Fix #7777
18
19 *Yves Senn*
20
a6cfd33 @jeremy Add a changelog entry for asset aliasing update in sprockets-rails. S…
jeremy authored
21 * Precompiled assets include aliases from foo.js to foo/index.js and vice versa.
22
23 # Precompiles phone-<digest>.css and aliases phone/index.css to phone.css.
24 config.assets.precompile = [ 'phone.css' ]
25
26 # Precompiles phone/index-<digest>.css and aliases phone.css to phone/index.css.
27 config.assets.precompile = [ 'phone/index.css' ]
28
29 # Both of these work with either precompile thanks to their aliases.
30 <%= stylesheet_link_tag 'phone', media: 'all' %>
31 <%= stylesheet_link_tag 'phone/index', media: 'all' %>
32
33 *Jeremy Kemper*
34
623f2fb @rafaelfranca Whitespaces :scissors: [ci skip]
rafaelfranca authored
35 * `assert_template` is no more passing with what ever string that matches
36 with the template name.
19dff78 @HugoLnx `assert_template` no more passing with what ever string that matches.
HugoLnx authored
37
623f2fb @rafaelfranca Whitespaces :scissors: [ci skip]
rafaelfranca authored
38 Before when we have a template `/layout/hello.html.erb`, `assert_template`
39 was passing with any string that matches. This behavior allowed false
40 positive like:
19dff78 @HugoLnx `assert_template` no more passing with what ever string that matches.
HugoLnx authored
41
623f2fb @rafaelfranca Whitespaces :scissors: [ci skip]
rafaelfranca authored
42 assert_template "layout"
43 assert_template "out/hello"
19dff78 @HugoLnx `assert_template` no more passing with what ever string that matches.
HugoLnx authored
44
623f2fb @rafaelfranca Whitespaces :scissors: [ci skip]
rafaelfranca authored
45 Now it only passes with:
19dff78 @HugoLnx `assert_template` no more passing with what ever string that matches.
HugoLnx authored
46
623f2fb @rafaelfranca Whitespaces :scissors: [ci skip]
rafaelfranca authored
47 assert_template "layout/hello"
48 assert_template "hello"
49
50 Fixes #3849.
19dff78 @HugoLnx `assert_template` no more passing with what ever string that matches.
HugoLnx authored
51
623f2fb @rafaelfranca Whitespaces :scissors: [ci skip]
rafaelfranca authored
52 *Hugolnx*
19dff78 @HugoLnx `assert_template` no more passing with what ever string that matches.
HugoLnx authored
53
2b9bce8 @NARKOZ allow to pass numerical value to size option in image_tag
NARKOZ authored
54 * `image_tag` will set the same width and height for image if numerical value
55 passed to `size` option.
56
57 *Nihad Abbasov*
58
9e2948e @grosser depreacte unused Mime::Type#verify_request? and Mime::Type.browser_ge…
grosser authored
59 * Deprecate Mime::Type#verify_request? and Mime::Type.browser_generated_types,
60 since they are no longer used inside of Rails, they will be removed in Rails 4.1
61
62 *Michael Grosser*
63
512eb97 @rafaelfranca Put the new CHANGELOG entries always in the top [ci skip]
rafaelfranca authored
64 * `ActionDispatch::Http::UploadedFile` now delegates `close` to its tempfile. *Sergio Gil*
65
1f4c89f @guilleiguaran Update changelogs to add entries about strong_parameters integration
guilleiguaran authored
66 * Add `ActionController::StrongParameters`, this module converts `params` hash into
512eb97 @rafaelfranca Put the new CHANGELOG entries always in the top [ci skip]
rafaelfranca authored
67 an instance of ActionController::Parameters that allows whitelisting of permitted
1f4c89f @guilleiguaran Update changelogs to add entries about strong_parameters integration
guilleiguaran authored
68 parameters. Non-permitted parameters are forbidden to be used in Active Model by default
512eb97 @rafaelfranca Put the new CHANGELOG entries always in the top [ci skip]
rafaelfranca authored
69 For more details check the documentation of the module or the
1f4c89f @guilleiguaran Update changelogs to add entries about strong_parameters integration
guilleiguaran authored
70 [strong_parameters gem](https://github.com/rails/strong_parameters)
71
72 *DHH + Guillermo Iguaran*
73
74 * Remove Integration between `attr_accessible`/`attr_protected` and
512eb97 @rafaelfranca Put the new CHANGELOG entries always in the top [ci skip]
rafaelfranca authored
75 `ActionController::ParamsWrapper`. ParamWrapper now wraps all the parameters returned
1f4c89f @guilleiguaran Update changelogs to add entries about strong_parameters integration
guilleiguaran authored
76 by the class method attribute_names
77
78 *Guillermo Iguaran*
79
370dcd9 @senny log 404 status when ActiveRecord::RecordNotFound was raised (#7646)
senny authored
80 * Fix #7646, the log now displays the correct status code when an exception is raised.
81
82 *Yves Senn*
83
512eb97 @rafaelfranca Put the new CHANGELOG entries always in the top [ci skip]
rafaelfranca authored
84 * Allow pass couple extensions to `ActionView::Template.register_template_handler` call.
85
86 *Tima Maslyuchenko*
13b0af7 @timsly allowing pass couple extension to register_template_handler call
timsly authored
87
641ea69 @Draiken Removing to_shorthand from default_controller_and_action. Fixes #6497
Draiken authored
88 * Fixed a bug with shorthand routes scoped with the `:module` option not
89 adding the module to the controller as described in issue #6497.
90 This should now work properly:
91
92 scope :module => "engine" do
93 get "api/version" # routes to engine/api#version
94 end
512eb97 @rafaelfranca Put the new CHANGELOG entries always in the top [ci skip]
rafaelfranca authored
95
641ea69 @Draiken Removing to_shorthand from default_controller_and_action. Fixes #6497
Draiken authored
96 *Luiz Felipe Garcia Pereira*
97
59b8b82 @guilleiguaran Fix changelog entry about sprockets-rails
guilleiguaran authored
98 * Sprockets integration has been extracted from Action Pack to the `sprockets-rails`
99 gem. `rails` gem is depending on `sprockets-rails` by default.
0654f76 @guilleiguaran Add missing entries in AP changelog
guilleiguaran authored
100
101 *Guillermo Iguaran*
102
dadfa9a @senny cleanup, remove whitespace from CHANGELOG
senny authored
103 * `ActionDispatch::Session::MemCacheStore` now uses `dalli` instead of the deprecated
104 `memcache-client` gem. As side effect the autoloading of unloaded classes objects
105 saved as values in session isn't supported anymore when mem_cache session store is
106 used, this can have an impact in apps only when config.cache_classes is false.
0654f76 @guilleiguaran Add missing entries in AP changelog
guilleiguaran authored
107
108 *Arun Agrawal + Guillermo Iguaran*
109
cd461c3 Support for multiple etags in an If-None-Match header
Travis Warlick authored
110 * Support multiple etags in If-None-Match header. *Travis Warlick*
111
2385129 @lest update CHANGELOG
lest authored
112 * Allow to configure how unverified request will be handled using `:with`
113 option in `protect_from_forgery` method.
114
115 Valid unverified request handling methods are:
116
117 - `:exception` - Raises ActionController::InvalidAuthenticityToken exception.
118 - `:reset_session` - Resets the session.
119 - `:null_session` - Provides an empty session during request but doesn't
120 reset it completely. Used as default if `:with` option is not specified.
121
122 New applications are generated with:
123
124 protect_from_forgery :with => :exception
125
126 *Sergey Nartimov*
127
de1060f @guilleiguaran Rename .rb template handler to .ruby to avoid conflicts with mustache…
guilleiguaran authored
128 * Add .ruby template handler, this handler simply allows arbitrary Ruby code as a template. *Guillermo Iguaran*
ab7ae68 @guilleiguaran Add .rb template handler
guilleiguaran authored
129
aaa33e6 @carlosantoniodasilva Improve latest AR and AP changelog entries
carlosantoniodasilva authored
130 * Add `separator` option for `ActionView::Helpers::TextHelper#excerpt`:
131
132 excerpt('This is a very beautiful morning', 'very', :separator => ' ', :radius => 1)
133 # => ...a very beautiful...
134
135 *Guirec Corbel*
963c50e @GCorbel Add a separation option for the excerpt function
GCorbel authored
136
ed5c938 @dhh Added controller-level etag additions that will be part of the action…
dhh authored
137 * Added controller-level etag additions that will be part of the action etag computation *Jeremy Kemper/DHH*
138
ee2da01 @aaronbrethorst Fix Markdown rendering of 'controller-level etag additions' feature
aaronbrethorst authored
139 class InvoicesController < ApplicationController
140 etag { current_user.try :id }
141
142 def show
143 # Etag will differ even for the same invoice when it's viewed by a different current_user
144 @invoice = Invoice.find(params[:id])
145 fresh_when(@invoice)
146 end
ed5c938 @dhh Added controller-level etag additions that will be part of the action…
dhh authored
147 end
148
0409c69 @fxn some copy-editing I did in passing
fxn authored
149 * Add automatic template digests to all `CacheHelper#cache` calls (originally spiked in the cache_digests plugin) *DHH*
502d5e2 @dhh Add automatic template digests to all CacheHelper#cache calls (origin…
dhh authored
150
0b6175a @schneems Add Missing Keys from Journey on failed URL format
schneems authored
151 * When building a URL fails, add missing keys provided by Journey. Failed URL
152 generation now returns a 500 status instead of a 404.
153
154 *Richard Schneeman*
155
0409c69 @fxn some copy-editing I did in passing
fxn authored
156 * Deprecate availbility of `ActionView::RecordIdentifier` in controllers by default.
daa0ed3 @drogus Update AP's CHANGELOG with user facing changes
drogus authored
157 It's view specific and can be easily included in controller manually if someone
0409c69 @fxn some copy-editing I did in passing
fxn authored
158 really needs it. RecordIdentifier will be removed from `ActionController::Base`
159 in Rails 4.1. *Piotr Sarnacki*
daa0ed3 @drogus Update AP's CHANGELOG with user facing changes
drogus authored
160
0409c69 @fxn some copy-editing I did in passing
fxn authored
161 * Fix `ActionView::RecordIdentifier` to work as a singleton. *Piotr Sarnacki*
daa0ed3 @drogus Update AP's CHANGELOG with user facing changes
drogus authored
162
0409c69 @fxn some copy-editing I did in passing
fxn authored
163 * Deprecate `Template#mime_type`, it will be removed in Rails 4.1 in favor of `#type`.
daa0ed3 @drogus Update AP's CHANGELOG with user facing changes
drogus authored
164 *Piotr Sarnacki*
165
0409c69 @fxn some copy-editing I did in passing
fxn authored
166 * Move vendored html-scanner from `action_controller` to `action_view` directory. If you
daa0ed3 @drogus Update AP's CHANGELOG with user facing changes
drogus authored
167 require it directly, please use 'action_view/vendor/html-scanner', reference to
0409c69 @fxn some copy-editing I did in passing
fxn authored
168 'action_controller/vendor/html-scanner' will be removed in Rails 4.1. *Piot Sarnacki*
daa0ed3 @drogus Update AP's CHANGELOG with user facing changes
drogus authored
169
130fe2b @nashby correct handling of date selects when using both disabled and discard…
nashby authored
170 * Fix handling of date selects when using both disabled and discard options.
171 Fixes #7431.
172
173 *Vasiliy Ermolovich*
174
0ffe190 @sikachu Extract ActiveRecord::SessionStore from Rails
sikachu authored
175 * `ActiveRecord::SessionStore` is extracted out of Rails into a gem `activerecord-session_store`.
176 Setting `config.session_store` to `:active_record_store` will no longer work and will break
177 if the `activerecord-session_store` gem isn't available. *Prem Sichanugrist*
178
0409c69 @fxn some copy-editing I did in passing
fxn authored
179 * Fix `select_tag` when `option_tags` is nil.
684a040 @rafaelfranca Add CHANGELOG entry for #7410
rafaelfranca authored
180 Fixes #7404.
181
182 *Sandeep Ravichandran*
183
0409c69 @fxn some copy-editing I did in passing
fxn authored
184 * Add `Request#formats=(extensions)` that lets you set multiple formats directly in a prioritized order.
0d0d462 @dhh Add Request#formats=(extensions) that lets you set multiple formats d…
dhh authored
185
186 Example of using this for custom iphone views with an HTML fallback:
187
ed491ae Fix slightly broken Markdown syntax in actionpack/CHANGELOG.md
hollowspace authored
188 class ApplicationController < ActionController::Base
189 before_filter :adjust_format_for_iphone_with_html_fallback
190
191 private
192 def adjust_format_for_iphone_with_html_fallback
193 request.formats = [ :iphone, :html ] if request.env["HTTP_USER_AGENT"][/iPhone/]
194 end
195 end
0d0d462 @dhh Add Request#formats=(extensions) that lets you set multiple formats d…
dhh authored
196
0409c69 @fxn some copy-editing I did in passing
fxn authored
197 *DHH*
0d0d462 @dhh Add Request#formats=(extensions) that lets you set multiple formats d…
dhh authored
198
0bd7b07 @rafaelfranca Add CHANGELOG entry and documentation for Routing Concerns
rafaelfranca authored
199 * Add Routing Concerns to declare common routes that can be reused inside
200 others resources and routes.
201
202 Code before:
203
204 resources :messages do
205 resources :comments
206 end
207
208 resources :posts do
209 resources :comments
210 resources :images, only: :index
211 end
212
213 Code after:
214
215 concern :commentable do
216 resources :comments
217 end
218
219 concern :image_attachable do
220 resources :images, only: :index
221 end
222
223 resources :messages, concerns: :commentable
224
225 resources :posts, concerns: [:commentable, :image_attachable]
226
0d0d462 @dhh Add Request#formats=(extensions) that lets you set multiple formats d…
dhh authored
227 *DHH + Rafael Mendonça França*
0bd7b07 @rafaelfranca Add CHANGELOG entry and documentation for Routing Concerns
rafaelfranca authored
228
0409c69 @fxn some copy-editing I did in passing
fxn authored
229 * Add `start_hour` and `end_hour` options to the `select_hour` helper. *Evan Tann*
1edc7cd @egtann Add support for start_hour and end_hour options in select_hour helper
egtann authored
230
0409c69 @fxn some copy-editing I did in passing
fxn authored
231 * Raises an `ArgumentError` when the first argument in `form_for` contain `nil`
347f8c5 @rafaelfranca Add CHANGELOG entry for #7314
rafaelfranca authored
232 or is empty.
233
234 *Richard Schneeman*
235
4848bf3 @aantix Added X-Content-Type-Options to the header defaults.
aantix authored
236 * Add 'X-Frame-Options' => 'SAMEORIGIN'
237 'X-XSS-Protection' => '1; mode=block' and
238 'X-Content-Type-Options' => 'nosniff'
0b11dbe @spastorino Add 'X-Frame-Options' => 'SAMEORIGIN' and 'X-XSS-Protection' => '1; m…
spastorino authored
239 as default headers.
240
241 *Egor Homakov*
242
b540f4c @dhh Allow data attributes to be set as a first-level option for form_for,…
dhh authored
243 * Allow data attributes to be set as a first-level option for form_for, so you can write `form_for @record, data: { behavior: 'autosave' }` instead of `form_for @record, html: { data: { behavior: 'autosave' } }` *DHH*
244
5d15287 @rafaelfranca Deprecate `button_to_function` and `link_to_function` helpers.
rafaelfranca authored
245 * Deprecate `button_to_function` and `link_to_function` helpers.
246
247 We recommend the use of Unobtrusive JavaScript instead. For example:
248
8781b26 @rafaelfranca Sync CHANGELOGs [ci skip]
rafaelfranca authored
249 link_to "Greeting", "#", :class => "nav_link"
5d15287 @rafaelfranca Deprecate `button_to_function` and `link_to_function` helpers.
rafaelfranca authored
250
8781b26 @rafaelfranca Sync CHANGELOGs [ci skip]
rafaelfranca authored
251 $(function() {
252 $('.nav_link').click(function() {
253 // Some complex code
5d15287 @rafaelfranca Deprecate `button_to_function` and `link_to_function` helpers.
rafaelfranca authored
254
8781b26 @rafaelfranca Sync CHANGELOGs [ci skip]
rafaelfranca authored
255 return false;
256 });
5d15287 @rafaelfranca Deprecate `button_to_function` and `link_to_function` helpers.
rafaelfranca authored
257 });
258
259 or
260
8781b26 @rafaelfranca Sync CHANGELOGs [ci skip]
rafaelfranca authored
261 link_to "Greeting", '#', onclick: "alert('Hello world!'); return false", class: "nav_link"
5d15287 @rafaelfranca Deprecate `button_to_function` and `link_to_function` helpers.
rafaelfranca authored
262
263 for simple cases.
264
265 *Rafael Mendonça França*
266
02c9654 @sikachu Do not include application.js if it doesn't exists
sikachu authored
267 * `javascript_include_tag :all` will now not include `application.js` if the file does not exists. *Prem Sichanugrist*
268
39f4f28 @rafaelfranca Add CHANGELOG entry for 3c731a4ad62430100ba0b65bc966aa6dc6280c5f
rafaelfranca authored
269 * Send an empty response body when call `head` with status between 100 and 199, 204, 205 or 304.
270
271 *Armand du Plessis*
272
0409c69 @fxn some copy-editing I did in passing
fxn authored
273 * Fixed issue with where digest authentication would not work behind a proxy. *Arthur Smith*
6beaafd @steveklabnik Changelog entry for Digest Auth fix (#2301)
steveklabnik authored
274
9bcd018 @fxn gives credit to Aaron in the CHANGELOG entry for AC::Live
fxn authored
275 * Added `ActionController::Live`. Mix it in to your controller and you can
0899be5 @tenderlove updated changelog
tenderlove authored
276 stream data to the client live. For example:
277
8781b26 @rafaelfranca Sync CHANGELOGs [ci skip]
rafaelfranca authored
278 class FooController < ActionController::Base
279 include ActionController::Live
0899be5 @tenderlove updated changelog
tenderlove authored
280
8781b26 @rafaelfranca Sync CHANGELOGs [ci skip]
rafaelfranca authored
281 def index
282 100.times {
283 # Client will see this as it's written
284 response.stream.write "hello world\n"
285 sleep 1
286 }
287 response.stream.close
288 end
0899be5 @tenderlove updated changelog
tenderlove authored
289 end
290
9bcd018 @fxn gives credit to Aaron in the CHANGELOG entry for AC::Live
fxn authored
291 *Aaron Patterson*
292
293 * Remove `ActionDispatch::Head` middleware in favor of `Rack::Head`. *Santiago Pastorino*
14a1df1 @spastorino Add CHANGELOG entry
spastorino authored
294
9345a11 Add back `:confirm` and change deprecation horizon to 4.1
Carlos Galdino + Rafael Mendonça França authored
295 * Deprecate `:confirm` in favor of `:data => { :confirm => "Text" }` option for `button_to`, `button_tag`, `image_submit_tag`, `link_to` and `submit_tag` helpers.
fb8a830 @carlosgaldino Remove `:confirm` in favor of `:data => { :confirm => 'Text' }` option
carlosgaldino authored
296
9345a11 Add back `:confirm` and change deprecation horizon to 4.1
Carlos Galdino + Rafael Mendonça França authored
297 *Carlos Galdino + Rafael Mendonça França*
fb8a830 @carlosgaldino Remove `:confirm` in favor of `:data => { :confirm => 'Text' }` option
carlosgaldino authored
298
3bbc2fb @carlosantoniodasilva Improve and fix AP changelog, sync release notes [ci skip]
carlosantoniodasilva authored
299 * Show routes in exception page while debugging a `RoutingError` in development. *Richard Schneeman and Mattt Thompson*
bbfd29a @schneems show routes while debugging added to changelog
schneems authored
300
238a425 @kennyj Added support add_flash_types
kennyj authored
301 * Add `ActionController::Flash.add_flash_types` method to allow people to register their own flash types. e.g.:
302
303 class ApplicationController
304 add_flash_types :error, :warning
305 end
306
3bbc2fb @carlosantoniodasilva Improve and fix AP changelog, sync release notes [ci skip]
carlosantoniodasilva authored
307 If you add the above code, you can use `<%= error %>` in an erb, and `redirect_to /foo, :error => 'message'` in a controller.
238a425 @kennyj Added support add_flash_types
kennyj authored
308
309 *kennyj*
310
ab72040 @carlosantoniodasilva Update AR and AP changelogs [ci skip]
carlosantoniodasilva authored
311 * Remove Active Model dependency from Action Pack. *Guillermo Iguaran*
312
c42a7a0 @kennyj Support unicode character route in config/routes.rb.
kennyj authored
313 * Support unicode characters in routes. Route will be automatically escaped, so instead of manually escaping:
314
315 get Rack::Utils.escape('こんにちは') => 'home#index'
316
317 You just have to write the unicode route:
318
319 get 'こんにちは' => 'home#index'
320
321 *kennyj*
322
bd8c0b8 @spastorino Return proper format on exceptions
spastorino authored
323 * Return proper format on exceptions. *Santiago Pastorino*
324
215d41d @carlosantoniodasilva Update 4.0 Release Notes with changelogs [ci skip]
carlosantoniodasilva authored
325 * Allow to use `mounted_helpers` (helpers for accessing mounted engines) in `ActionView::TestCase`. *Piotr Sarnacki*
60b4290 @drogus Allow to use mounted helpers in ActionView::TestCase
drogus authored
326
215d41d @carlosantoniodasilva Update 4.0 Release Notes with changelogs [ci skip]
carlosantoniodasilva authored
327 * Include `mounted_helpers` (helpers for accessing mounted engines) in `ActionDispatch::IntegrationTest` by default. *Piotr Sarnacki*
6525002 @drogus Include routes.mounted_helpers into integration tests
drogus authored
328
4791822 @jeremyf Extracted redirect logic from ActionController::Force::ClassMethods.f…
jeremyf authored
329 * Extracted redirect logic from `ActionController::ForceSSL::ClassMethods.force_ssl` into `ActionController::ForceSSL#force_ssl_redirect`
330
331 *Jeremy Friesen*
332
0409c69 @fxn some copy-editing I did in passing
fxn authored
333 * Make possible to use a block in `button_to` if the button text is hard
ab7a80e @lest accept a block in button_to helper
lest authored
334 to fit into the name parameter, e.g.:
335
336 <%= button_to [:make_happy, @user] do %>
337 Make happy <strong><%= @user.name %></strong>
338 <% end %>
339 # => "<form method="post" action="/users/1/make_happy" class="button_to">
340 # <div>
341 # <button type="submit">
342 # Make happy <strong>Name</strong>
343 # </button>
344 # </div>
345 # </form>"
346
347 *Sergey Nartimov*
348
e4aaac1 @drogus Fix sorting of helpers from different paths
drogus authored
349 * change a way of ordering helpers from several directories. Previously,
350 when loading helpers from multiple paths, all of the helpers files were
351 gathered into one array an then they were sorted. Helpers from different
352 directories should not be mixed before loading them to make loading more
353 predictable. The most common use case for such behavior is loading helpers
354 from engines. When you load helpers from application and engine Foo, in
355 that order, first rails will load all of the helpers from application,
356 sorted alphabetically and then it will do the same for Foo engine.
357
358 *Piotr Sarnacki*
359
215d41d @carlosantoniodasilva Update 4.0 Release Notes with changelogs [ci skip]
carlosantoniodasilva authored
360 * `truncate` now always returns an escaped HTML-safe string. The option `:escape` can be used as
2c2b0be @rafaelfranca Add `:escape` option for `truncate`
rafaelfranca authored
361 false to not escape the result.
362
363 *Li Ellis Gallardo + Rafael Mendonça França*
364
eedc513 @rafaelfranca Update the documentation and add CHANGELOG entry
rafaelfranca authored
365 * `truncate` now accepts a block to show extra content when the text is truncated. *Li Ellis Gallardo*
366
b02d14a @carlosgaldino Add several HTML5 input helpers
carlosgaldino authored
367 * Add `week_field`, `week_field_tag`, `month_field`, `month_field_tag`, `datetime_local_field`,
368 `datetime_local_field_tag`, `datetime_field` and `datetime_field_tag` helpers. *Carlos Galdino*
369
1ce4b5b @carlosgaldino Add HTML5 input[type="color"] helper
carlosgaldino authored
370 * Add `color_field` and `color_field_tag` helpers. *Carlos Galdino*
371
a78ee05 @rafaelfranca Fix CHANGELOG order and add a brief description of the changes in the
rafaelfranca authored
372 * `assert_generates`, `assert_recognizes`, and `assert_routing` all raise
373 `Assertion` instead of `RoutingError` *David Chelimsky*
374
3fc561a @pixeltrix Return 400 Bad Request for URL paths with invalid encoding.
pixeltrix authored
375 * URL path parameters with invalid encoding now raise ActionController::BadRequest. *Andrew White*
376
66eb3f0 @pixeltrix Raise ActionController::BadRequest for malformed parameter hashes.
pixeltrix authored
377 * Malformed query and request parameter hashes now raise ActionController::BadRequest. *Andrew White*
378
0e207a4 @carlosantoniodasilva Clarify grouped_options_for_select method API, add changelog entry
carlosantoniodasilva authored
379 * Add `divider` option to `grouped_options_for_select` to generate a separator
380 `optgroup` automatically, and deprecate `prompt` as third argument, in favor
381 of using an options hash. *Nicholas Greenfield*
382
446940c @soulim Add HTML5 input[type="time"] helper
soulim authored
383 * Add `time_field` and `time_field_tag` helpers which render an `input[type="time"]` tag. *Alex Soulim*
384
90ec863 @iHiD Removed old text_helper apis for highlight, excerpt and word_wrap
iHiD authored
385 * Removed old text_helper apis for highlight, excerpt and word_wrap *Jeremy Walker*
386
de29c30 @josevalim Update actionpack/CHANGELOG.md
josevalim authored
387 * Templates without a handler extension now raises a deprecation warning but still
388 defaults to ERb. In future releases, it will simply return the template contents. *Steve Klabnik*
389
0106e5f Add back `:disable_with` and change deprecation horizon to 4.1
Carlos Galdino + Rafael Mendonça França authored
390 * Deprecate `:disable_with` in favor of `:data => { :disable_with => "Text" }` option from `submit_tag`, `button_tag` and `button_to` helpers.
dd42e89 @josevalim Revert "Revert "Remove `:disable_with` in favor of `'data-disable-wit…
josevalim authored
391
392 *Carlos Galdino + Rafael Mendonça França*
393
71931e2 @rafaelfranca Remove `:mouseover` option from `image_tag` helper.
rafaelfranca authored
394 * Remove `:mouseover` option from `image_tag` helper. *Rafael Mendonça França*
395
396 * The `select` method (select tag) forces :include_blank if `required` is true and
2e9c7cd Changed the changelog and documentation about
Angelo Capilleri authored
397 `display size` is one and `multiple` is not true. *Angelo Capilleri*
398
9b4514c @pixeltrix Copy literal route constraints to defaults - fixes #3571 and #6224.
pixeltrix authored
399 * Copy literal route constraints to defaults so that url generation know about them.
400 The copied constraints are `:protocol`, `:subdomain`, `:domain`, `:host` and `:port`.
401
402 *Andrew White*
403
c02846f @josevalim Update actionpack/CHANGELOG.md
josevalim authored
404 * `respond_to` and `respond_with` now raise ActionController::UnknownFormat instead
405 of directly returning head 406. The exception is rescued and converted to 406
406 in the exception handling middleware. *Steven Soroka*
407
a544e00 @alindeman Allows assert_redirected_to to accept a regular expression
alindeman authored
408 * Allows `assert_redirected_to` to match against a regular expression. *Andy Lindeman*
409
36720af @spastorino Add CHANGELOG entry
spastorino authored
410 * Add backtrace to development routing error page. *Richard Schneeman*
411
4a2d53a @dmitriy-kiriyenko Replace boolean argument with an options hash.
dmitriy-kiriyenko authored
412 * Replace `include_seconds` boolean argument with `:include_seconds => true` option
413 in `distance_of_time_in_words` and `time_ago_in_words` signature. *Dmitriy Kiriyenko*
414
ab318d2 @carlosantoniodasilva Add changelog entry and some docs for collection + layout
carlosantoniodasilva authored
415 * Make current object and counter (when it applies) variables accessible when
416 rendering templates with :object / :collection. *Carlos Antonio da Silva*
417
cf1f670 @joliss Fix MIME type in CHANGELOG
joliss authored
418 * JSONP now uses mimetype text/javascript instead of application/json. *omjokine*
65df4c5 @carlosantoniodasilva Add changelog entry for jsonp mimetype change, fix failing test
carlosantoniodasilva authored
419
e6ab0d5 @drogus Lazy load `default_form_builder` if it's passed as a string
drogus authored
420 * Allow to lazy load `default_form_builder` by passing a `String` instead of a constant. *Piotr Sarnacki*
421
5c18bdc @pixeltrix Merge session arg with existing session instead of overwriting
pixeltrix authored
422 * Session arguments passed to `process` calls in functional tests are now merged into
423 the existing session, whereas previously they would replace the existing session.
424 This change may break some existing tests if they are asserting the exact contents of
425 the session but should not break existing tests that only assert individual keys.
426
427 *Andrew White*
428
47cbfbb @jmbejar Add index method to FormBuilder. Useful when you use field_for and ne…
jmbejar authored
429 * Add `index` method to FormBuilder class. *Jorge Bejar*
430
1141f71 @spastorino Remove the leading \n added by textarea on assert_select
spastorino authored
431 * Remove the leading \n added by textarea on assert_select. *Santiago Pastorino*
432
128cfbd @drogus config.action_view.embed_authenticity_token_in_remote_forms is true b…
drogus authored
433 * Changed default value for `config.action_view.embed_authenticity_token_in_remote_forms`
434 to `false`. This change breaks remote forms that need to work also without javascript,
435 so if you need such behavior, you can either set it to `true` or explicitly pass
436 `:authenticity_token => true` in form options
437
da5a47e @rafaelfranca Update the guides and CHANGELOG
rafaelfranca authored
438 * Added ActionDispatch::SSL middleware that when included force all the requests to be under HTTPS protocol. *Rafael Mendonça França*
439
2731ffa @nashby fix typo in AP CHANGELOG [ci skip]
nashby authored
440 * Add `include_hidden` option to select tag. With `:include_hidden => false` select with `multiple` attribute doesn't generate hidden input with blank value. *Vasiliy Ermolovich*
54a75e1 @nashby add 'include_hidden' option to select tag, closes #5402
nashby authored
441
f12f071 @parndt Documented the removal of size from text_field based helpers and cols…
parndt authored
442 * Removed default `size` option from the `text_field`, `search_field`, `telephone_field`, `url_field`, `email_field` helpers. *Philip Arndt*
443
444 * Removed default `cols` and `rows` options from the `text_area` helper. *Philip Arndt*
445
d804790 @rafaelfranca Fix my name in the CHANGELOG to follow the convention
rafaelfranca authored
446 * Adds support for layouts when rendering a partial with a given collection. *serabe*
6e0a763 @Serabe Adds line to change log and update documentation.
Serabe authored
447
d804790 @rafaelfranca Fix my name in the CHANGELOG to follow the convention
rafaelfranca authored
448 * Allows the route helper `root` to take a string argument. For example, `root 'pages#main'`. *bcardarella*
cf75417 @vijaydev document the shortcut to the root route helper [ci skip]
vijaydev authored
449
d804790 @rafaelfranca Fix my name in the CHANGELOG to follow the convention
rafaelfranca authored
450 * Forms of persisted records use always PATCH (via the `_method` hack). *fxn*
b7a0945 @fxn uses PATCH for the forms of persisted records, and routes PATCH and P…
fxn authored
451
d804790 @rafaelfranca Fix my name in the CHANGELOG to follow the convention
rafaelfranca authored
452 * For resources, both PATCH and PUT are routed to the `update` action. *fxn*
b7a0945 @fxn uses PATCH for the forms of persisted records, and routes PATCH and P…
fxn authored
453
c04a084 @pixeltrix Update documentation for force_ssl - closes #5023.
pixeltrix authored
454 * Don't ignore `force_ssl` in development. This is a change of behavior - use a `:if` condition to recreate the old behavior.
455
456 class AccountsController < ApplicationController
457 force_ssl :if => :ssl_configured?
458
459 def ssl_configured?
460 !Rails.env.development?
461 end
462 end
463
464 *Pat Allan*
465
5497432 @fxn updates CHANGELOGs to register changes in 002713c
fxn authored
466 * Adds support for the PATCH verb:
467 * Request objects respond to `patch?`.
468 * Routes have a new `patch` method, and understand `:patch` in the
469 existing places where a verb is configured, like `:via`.
470 * New method `patch` available in functional tests.
471 * If `:patch` is the default verb for updates, edits are
472 tunneled as PATCH rather than as PUT, and routing acts accordingly.
473 * New method `patch_via_redirect` available in integration tests.
474
475 *dlee*
476
ad46884 @jeremy Integration tests support the OPTIONS http method
jeremy authored
477 * Integration tests support the `OPTIONS` method. *Jeremy Kemper*
478
ce51edb @fxn let expires_in accept a must_revalidate flag
fxn authored
479 * `expires_in` accepts a `must_revalidate` flag. If true, "must-revalidate"
480 is added to the Cache-Control header. *fxn*
481
d6b26a6 @exviva Add HTML5 input[type="date"] helper
exviva authored
482 * Add `date_field` and `date_field_tag` helpers which render an `input[type="date"]` tag *Olek Janiszewski*
483
bcd3b87 @sikachu Add *_url helpers to get the full assets URL
sikachu authored
484 * Adds `image_url`, `javascript_url`, `stylesheet_url`, `audio_url`, `video_url`, and `font_url`
485 to assets tag helper. These URL helpers will return the full path to your assets. This is useful
486 when you are going to reference this asset from external host. *Prem Sichanugrist*
487
3def1c8 @sikachu Fix override API response bug in respond_with
sikachu authored
488 * Default responder will now always use your overridden block in `respond_with` to render your response. *Prem Sichanugrist*
489
f506c80 @carlosantoniodasilva Add changelog, docs and guides entries
carlosantoniodasilva authored
490 * Allow `value_method` and `text_method` arguments from `collection_select` and
491 `options_from_collection_for_select` to receive an object that responds to `:call`,
492 such as a `proc`, to evaluate the option in the current element context. This works
493 the same way with `collection_radio_buttons` and `collection_check_boxes`.
494
495 *Carlos Antonio da Silva + Rafael Mendonça França*
496
497 * Add `collection_check_boxes` form helper, similar to `collection_select`:
498 Example:
499
8781b26 @rafaelfranca Sync CHANGELOGs [ci skip]
rafaelfranca authored
500 collection_check_boxes :post, :author_ids, Author.all, :id, :name
501 # Outputs something like:
502 <input id="post_author_ids_1" name="post[author_ids][]" type="checkbox" value="1" />
503 <label for="post_author_ids_1">D. Heinemeier Hansson</label>
504 <input id="post_author_ids_2" name="post[author_ids][]" type="checkbox" value="2" />
505 <label for="post_author_ids_2">D. Thomas</label>
506 <input name="post[author_ids][]" type="hidden" value="" />
f506c80 @carlosantoniodasilva Add changelog, docs and guides entries
carlosantoniodasilva authored
507
508 The label/check_box pairs can be customized with a block.
509
510 *Carlos Antonio da Silva + Rafael Mendonça França*
511
512 * Add `collection_radio_buttons` form helper, similar to `collection_select`:
513 Example:
514
8781b26 @rafaelfranca Sync CHANGELOGs [ci skip]
rafaelfranca authored
515 collection_radio_buttons :post, :author_id, Author.all, :id, :name
516 # Outputs something like:
517 <input id="post_author_id_1" name="post[author_id]" type="radio" value="1" />
518 <label for="post_author_id_1">D. Heinemeier Hansson</label>
519 <input id="post_author_id_2" name="post[author_id]" type="radio" value="2" />
520 <label for="post_author_id_2">D. Thomas</label>
f506c80 @carlosantoniodasilva Add changelog, docs and guides entries
carlosantoniodasilva authored
521
522 The label/radio_button pairs can be customized with a block.
523
524 *Carlos Antonio da Silva + Rafael Mendonça França*
525
3d10955 @carlosantoniodasilva Replicate :form html5 attribute to hidden field for check_box
carlosantoniodasilva authored
526 * check_box with `:form` html5 attribute will now replicate the `:form`
527 attribute to the hidden field as well. *Carlos Antonio da Silva*
528
a4c120f @dhh Do not include the authenticity token in forms where remote: true as …
dhh authored
529 * Turn off verbose mode of rack-cache, we still have X-Rack-Cache to
530 check that info. Closes #5245. *Santiago Pastorino*
531
b03e55d @carlosantoniodasilva Do not generate label for attribute when giving nil
carlosantoniodasilva authored
532 * `label` form helper accepts :for => nil to not generate the attribute. *Carlos Antonio da Silva*
533
01b4a7c @rafaelfranca No need to check html_safe? twice
rafaelfranca authored
534 * Add `:format` option to number_to_percentage *Rodrigo Flores*
535
0409c69 @fxn some copy-editing I did in passing
fxn authored
536 * Add `config.action_view.logger` to configure logger for Action View. *Rafael Mendonça França*
5a6ea53 @rafaelfranca ActionView now has its own logger
rafaelfranca authored
537
0409c69 @fxn some copy-editing I did in passing
fxn authored
538 * Deprecated `ActionController::Integration` in favour of `ActionDispatch::Integration`.
34ad69a @vatrai changelog entry for deprecated ActionController::Integration, ActionC…
vatrai authored
539
0409c69 @fxn some copy-editing I did in passing
fxn authored
540 * Deprecated `ActionController::IntegrationTest` in favour of `ActionDispatch::IntegrationTest`.
34ad69a @vatrai changelog entry for deprecated ActionController::Integration, ActionC…
vatrai authored
541
0409c69 @fxn some copy-editing I did in passing
fxn authored
542 * Deprecated `ActionController::PerformanceTest` in favour of `ActionDispatch::PerformanceTest`.
34ad69a @vatrai changelog entry for deprecated ActionController::Integration, ActionC…
vatrai authored
543
0409c69 @fxn some copy-editing I did in passing
fxn authored
544 * Deprecated `ActionController::AbstractRequest` in favour of `ActionDispatch::Request`.
34ad69a @vatrai changelog entry for deprecated ActionController::Integration, ActionC…
vatrai authored
545
0409c69 @fxn some copy-editing I did in passing
fxn authored
546 * Deprecated `ActionController::Request` in favour of `ActionDispatch::Request`.
34ad69a @vatrai changelog entry for deprecated ActionController::Integration, ActionC…
vatrai authored
547
0409c69 @fxn some copy-editing I did in passing
fxn authored
548 * Deprecated `ActionController::AbstractResponse` in favour of `ActionDispatch::Response`.
34ad69a @vatrai changelog entry for deprecated ActionController::Integration, ActionC…
vatrai authored
549
0409c69 @fxn some copy-editing I did in passing
fxn authored
550 * Deprecated `ActionController::Response` in favour of `ActionDispatch::Response`.
34ad69a @vatrai changelog entry for deprecated ActionController::Integration, ActionC…
vatrai authored
551
0409c69 @fxn some copy-editing I did in passing
fxn authored
552 * Deprecated `ActionController::Routing` in favour of `ActionDispatch::Routing`.
34ad69a @vatrai changelog entry for deprecated ActionController::Integration, ActionC…
vatrai authored
553
0409c69 @fxn some copy-editing I did in passing
fxn authored
554 * `check_box helper` with `:disabled => true` will generate a disabled
555 hidden field to conform with the HTML convention where disabled fields are
556 not submitted with the form. This is a behavior change, previously the hidden
557 tag had a value of the disabled checkbox. *Tadas Tamosauskas*
9bd38f3 check_box helper with :disabled => true generates disabled hidden fie…
Tadas Tamošauskas authored
558
a5976cc @lucascaton Remove slash from favicon_link_tag method attribute
lucascaton authored
559 * `favicon_link_tag` helper will now use the favicon in app/assets by default. *Lucas Caton*
560
da5a47e @rafaelfranca Update the guides and CHANGELOG
rafaelfranca authored
561 * `ActionView::Helpers::TextHelper#highlight` now defaults to the
562 HTML5 `mark` element. *Brian Cardarella*
e4915e1 @bcardarella Highlight defaults to HTML5 `mark` element
bcardarella authored
563
810a50d @fxn CHANGELOGs are now per branch
fxn authored
564 Please check [3-2-stable](https://github.com/rails/rails/blob/3-2-stable/actionpack/CHANGELOG.md) for previous changes.
Something went wrong with that request. Please try again.