aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/CHANGELOG.md
Commit message (Collapse)AuthorAgeFilesLines
* Added `none` query method to return zero records.Juanjo Bazán2012-01-311-0/+13
| | | And added NullRelation class implementing the null object pattern for the `Relation` class.
* has_many/has_one, :dependent => :restrict, deprecation added.Manoj2012-01-291-0/+19
|
* Add `create_join_table` migration helper to create HABTM join tablesRafael Mendonça França2012-01-271-2/+13
|
* Fixed small typo in ActveRecord/CHANGELOG.mdMatt Bridges2012-01-261-1/+1
|
* syncs 3-2-stable CHANGELOGs in masterXavier Noria2012-01-261-0/+9
|
* Add release date of Rails 3.2.0 to documentationclaudiob2012-01-261-1/+1
|
* The primary key is always initialized in the @attributes hash to nil (unlessAaron Patterson2012-01-251-0/+3
| | | | another value has been specified).
* Add ActiveRecord::Base#with_lockOlek Janiszewski2012-01-181-1/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | Add a `with_lock` method to ActiveRecord objects, which starts a transaction, locks the object (pessimistically) and yields to the block. The method takes one (optional) parameter and passes it to `lock!`. Before: class Order < ActiveRecord::Base def cancel! transaction do lock! # ... cancelling logic end end end After: class Order < ActiveRecord::Base def cancel! with_lock do # ... cancelling logic end end end
* Make it more explicit that the feature is deprecated, not removed.Jon Leighton2012-01-161-2/+4
|
* Deprecate inferred JOINs with includes + SQL snippets.Jon Leighton2012-01-161-0/+30
| | | | | | See the CHANGELOG for details. Fixes #950.
* Merge pull request #4387 from Karunakar/releasenotesVijay Dev2012-01-121-2/+2
|\ | | | | Added the release dates for rails 3.1.1, rails 3.1.2, rails 3.1.3
| * Added the release dates for rails 3.1.1, rails 3.1.2, rails 3.1.3Karunakar (Ruby)2012-01-081-2/+2
| |
* | Add CHANGELOG entrySantiago Pastorino2012-01-111-0/+3
| |
* | dropping support for `schema_info`.Aaron Patterson2012-01-101-0/+3
|/
* connections must be checked in at the end of a threadAaron Patterson2011-12-301-0/+3
|
* Add some doc for ActiveRecord::ModelJon Leighton2011-12-241-3/+31
|
* can create hstore records via AR APIAaron Patterson2011-12-201-0/+2
|
* PostgreSQL hstore types are automatically deserialized from the database.Aaron Patterson2011-12-201-0/+4
|
* NullStore cache belongs in Active SupportVijay Dev2011-12-201-4/+0
|
* Add ActiveSupport::Cache::NullStore to expose caching interface without ↵Brian Durand2011-12-121-0/+4
| | | | actually caching for development and test environments.
* Allow to run migrations with given scope, with SCOPE=<scope>Piotr Sarnacki2011-12-091-0/+12
| | | | | | | | | | | Scope in migrations can be defined by adding suffix in filename, like: 01_a_migration.blog.rb. Such migration have blog scope. Scope is automatically added while copying migrations from engine, so if you want to revert all of the migrations from given engine, you can just run db:migrate with SCOPE, like: rake db:migrate SCOPE=blog
* removes the convenience instance version of AR::Base.silence_auto_explainXavier Noria2011-12-031-2/+2
| | | | | | | Rationale: As discussed with José and Jon, this convenience shortcut is not clearly justified and it could let the user thing the disabled EXPLAINs are related to the model instance rather than being globally disabled.
* implements AR::Base(.|#)silence_auto_explainXavier Noria2011-12-021-0/+3
|
* implements automatic EXPLAIN logging for slow queriesXavier Noria2011-12-021-0/+11
|
* Revert "Added ActiveRecord::Base#last_modified to work with the new ↵David Heinemeier Hansson2011-12-011-1/+0
| | | | | | | | fresh_when/stale? conditional get methods from Action Pack" Needless indirection with no added value. This reverts commit 535853e83b9092078035a5abb2aa242fba815c05.
* Added ActiveRecord::Base#last_modified to work with the new ↵David Heinemeier Hansson2011-12-011-0/+1
| | | | fresh_when/stale? conditional get methods from Action Pack
* ActiveRecord::Relation#pluck methodBogdan Gusiev2011-11-301-0/+9
|
* Automatic closure of connections in threads is deprecated. For exampleAaron Patterson2011-11-291-0/+16
| | | | | | | | | | | | | | | | | the following code is deprecated: Thread.new { Post.find(1) }.join It should be changed to close the database connection at the end of the thread: Thread.new { Post.find(1) Post.connection.close }.join Only people who spawn threads in their application code need to worry about this change.
* Deprecate set_locking_column in favour of self.locking_column=Jon Leighton2011-11-291-0/+1
|
* Deprecate set_primary_key in favour of self.primary_key=Jon Leighton2011-11-291-0/+1
|
* Deprecate set_sequence_name in favour of self.sequence_name=Jon Leighton2011-11-291-0/+1
|
* Deprecate set_inheritance_column in favour of self.inheritance_column=Jon Leighton2011-11-291-2/+8
|
* Deprecate set_table_name in favour of self.table_name= or defining your own ↵Jon Leighton2011-11-291-0/+16
| | | | method.
* Merge pull request #3636 from joshsusser/masterJon Leighton2011-11-291-0/+6
|\ | | | | association methods are now generated in modules
| * changelog & docs for GeneratedFeatureMethodsJosh Susser2011-11-271-0/+6
| |
* | Perf fixJon Leighton2011-11-191-0/+5
| | | | | | | | | | | | | | If we're deleting all records in an association, don't add a IN(..) clause to the query. Fixes #3672.
* | Add missing CHANGELOG entry for #3678. Closes #3678.Jon Leighton2011-11-191-0/+4
| |
* | Verify that #3690 has been closed by previous changes to the mysqlJon Leighton2011-11-191-0/+4
|/ | | | | | | | adapters. These tests fail on the v3.1.2 tag. Closes #3690.
* Sync CHANGELOGs from 3-1-stableJon Leighton2011-11-141-0/+21
|
* implements AR::Relation#explainXavier Noria2011-11-051-0/+2
| | | | | | | | | | | | | | | | | | | This is a first implementation, EXPLAIN is highly dependent on the database and I have made some compromises. On one hand, the method allows you to run the most common EXPLAIN and that's it. If you want EXPLAIN ANALYZE in PostgreSQL you need to do it by hand. On the other hand, I've tried to construct a string as close as possible to the ones built by the respective shells. The rationale is that IMO the user should feel at home with the output and recognize it at first sight. Per database. I don't know whether this implementation is going to work well. Let's see whether people like it.
* Merge pull request #3525 from kennyj/fix_3440-1Jon Leighton2011-11-051-0/+4
|\ | | | | Fixed an issue id false option is ignored on mysql/mysql2 (fix #3440)
| * Fixed an issue id false option is ignored on mysql/mysql2 (fix #3440)kennyj2011-11-061-0/+4
| |
* | Add ActiveRecord::Relation#uniq for toggling DISTINCT in the SQL queryJon Leighton2011-11-051-0/+16
| |
* | AR changes to support creating ordered (asc, desc) indexesVlad Jebelev2011-11-041-0/+2
|/
* Convert CHANGELOGs to Markdown format.Jon Leighton2011-11-041-0/+6564
Reasons: * Markdown reads well as plain text, but can also be formatted. * It will make it easier for people to read on the web as Github formats the Markdown nicely. * It will encourage a level of consistency when people are writing CHANGELOG entries. The script used to perform the conversion is at https://gist.github.com/1339263