217 lines
8.9 KiB
Plaintext
217 lines
8.9 KiB
Plaintext
== 1.0.1
|
|
|
|
* Minor enhancements:
|
|
* A yield parameter in an anonymous casted model property block is no longer required (@samlown)
|
|
* Narrow the rescued exception to avoid catching class evaluation errors that has nothing to to with the association (thanks Simone Carletti)
|
|
* Fix validate uniqueness test that was never executed (thanks Simone Carletti)
|
|
* Adds a #reload method to reload document attributes (thanks Simone Carletti)
|
|
* Numeric types can be casted from strings with leading or trailing whitespace (thanks chrisdurtschi)
|
|
|
|
== CouchRest Model 1.0.0
|
|
|
|
* Major enhancements
|
|
* Support for configuration module and "model_type_key" option for overriding model's type key
|
|
* Added "mass_assign_any_attribute" configuration option to allow setting anything via the attribute= method.
|
|
|
|
* Minor enhancements
|
|
* Fixing find("") issue (thanks epochwolf)
|
|
* Altered protected attributes so that hash provided to #attributes= is not modified
|
|
* Altering typecasting for floats to better handle commas and points
|
|
* Fixing the lame pagination bug where database url (and pass!!) were included in view requests (Thanks James Hayton)
|
|
|
|
Notes:
|
|
|
|
* 2010-10-22 @samlown:
|
|
* ActiveModel Attribute support was added but has now been removed due to major performance issues.
|
|
Until these have been resolved (if possible?!) they should not be included. See the
|
|
'active_model_attrs' if you'd like to test.
|
|
|
|
== CouchRest Model 1.0.0.beta8
|
|
|
|
* Major enhancements
|
|
* Added model generator
|
|
|
|
* Minor enhancements
|
|
* Raise error on adding objects to "collection_of" without an id
|
|
* Allow mixing of protected and accessible properties. Any unspecified properties are now assumed to be protected by default
|
|
* Parsing times without zone
|
|
* Using latest rspec (2.0.0.beta.19)
|
|
|
|
== CouchRest Model 1.0.0.beta7
|
|
|
|
* Major enhancements
|
|
* Renamed ExtendedDocument to CouchRest::Model
|
|
* Added initial support for simple belongs_to associations
|
|
* Added support for basic collection_of association (unique to document databases!)
|
|
* Moved Validation to ActiveModel
|
|
* Moved Callbacks to ActiveModel
|
|
* Removed support for properties defined using a string for the type instead of a class
|
|
* Validation always included
|
|
* Uniqueness validation now available
|
|
|
|
* Minor enhancements
|
|
* Removed support for auto_validate! and :length on properties
|
|
|
|
|
|
== 1.0.0.beta6
|
|
|
|
* Major enhancements
|
|
* Added support for anonymous CastedModels defined in Documents
|
|
|
|
* Minor enhancements
|
|
* Added 'find_by_*' alias for finding first item in view with matching key.
|
|
* Fixed issue with active_support in Rails3 and text in README for JSON.
|
|
* Refactoring of properties, added read_attribute and write_attribute methods.
|
|
* Now possible to send anything to update_attribtues method. Invalid or readonly attributes will be ignored.
|
|
* Attributes with arrays are *always* instantiated as a CastedArray.
|
|
* Setting a property of type Array (or keyed hash) must be an array or an error will be raised.
|
|
* Now possible to set Array attribute from hash where keys determine order.
|
|
|
|
== 1.0.0.beta5
|
|
|
|
* Minor enhancements
|
|
* Added 'find' alias for 'get' for easier rails transition
|
|
|
|
== 1.0.0.beta3
|
|
|
|
* Minor enhancements
|
|
* Removed Validation by default, requires too many structure changes (FAIL)
|
|
* Added support for instantiation of documents read from database as couchrest-type provided (Sam Lown)
|
|
* Improved attachment handling for detecting file type (Sam Lown)
|
|
* Removing some monkey patches and relying on active_support for constantize and humanize (Sam Lown)
|
|
* Added support for setting type directly on property (Sam Lown)
|
|
|
|
|
|
== 1.0.0.beta2
|
|
|
|
* Minor enhancements
|
|
* Enable Validation by default and refactored location (Sam Lown)
|
|
|
|
== 1.0.0.beta
|
|
|
|
* Major enhancements
|
|
* Separated ExtendedDocument from main CouchRest gem (Sam Lown)
|
|
|
|
* Minor enhancements
|
|
* active_support included by default
|
|
|
|
== 0.37
|
|
|
|
* Minor enhancements
|
|
* Added gemspec (needed for Bundler install) (Tapajós)
|
|
|
|
== 0.36
|
|
|
|
* Major enhancements
|
|
* Adds support for continuous replication (sauy7)
|
|
* Automatic Type Casting (Alexander Uvarov, Sam Lown, Tim Heighes, Will Leinweber)
|
|
* Added a search method to CouchRest:Database to search the documents in a given database. (Dave Farkas, Arnaud Berthomier, John Wood)
|
|
|
|
* Minor enhancements
|
|
* Provide a description of the timeout error (John Wood)
|
|
|
|
== 0.35
|
|
|
|
* Major enhancements
|
|
* CouchRest::ExtendedDocument allow chaining the inherit class callback (Kenneth Kalmer) - http://github.com/couchrest/couchrest/issues#issue/8
|
|
|
|
* Minor enhancements
|
|
* Fix attachment bug (Johannes Jörg Schmidt)
|
|
* Fix create database exception bug (Damien Mathieu)
|
|
* Compatible with restclient >= 1.4.0 new responses (Julien Kirch)
|
|
* Bug fix: Attribute protection no longer strips attributes coming from the database (Will Leinweber)
|
|
* Bug fix: Remove double CGI escape when PUTting an attachment (nzoschke)
|
|
* Bug fix: Changing Class proxy to set database on result sets (Peter Gumeson)
|
|
* Bug fix: Updated time regexp (Nolan Darilek)
|
|
* Added an update_doc method to database to handle conflicts during atomic updates. (Pierre Larochelle)
|
|
* Bug fix: http://github.com/couchrest/couchrest/issues/#issue/2 (Luke Burton)
|
|
|
|
== 0.34
|
|
|
|
* Major enhancements
|
|
|
|
* Added support for https database URIs. (Mathias Meyer)
|
|
* Changing some validations to be compatible with activemodel. (Marcos Tapajós)
|
|
* Adds attribute protection to properties. (Will Leinweber)
|
|
* Improved CouchRest::Database#save_doc, added "batch" mode to significantly speed up saves at cost of lower durability gurantees. (Igal Koshevoy)
|
|
* Added CouchRest::Database#bulk_save_doc and #batch_save_doc as human-friendlier wrappers around #save_doc. (Igal Koshevoy)
|
|
|
|
* Minor enhancements
|
|
|
|
* Fix content_type handling for attachments
|
|
* Fixed a bug in the pagination code that caused it to paginate over records outside of the scope of the view parameters.(John Wood)
|
|
* Removed amount_pages calculation for the pagination collection, since it cannot be reliably calculated without a view.(John Wood)
|
|
* Bug fix: http://github.com/couchrest/couchrest/issues/#issue/2 (Luke Burton)
|
|
* Bug fix: http://github.com/couchrest/couchrest/issues/#issue/1 (Marcos Tapajós)
|
|
* Removed the Database class deprecation notices (Matt Aimonetti)
|
|
* Adding support to :cast_as => 'Date'. (Marcos Tapajós)
|
|
* Improve documentation (Marcos Tapajós)
|
|
* Streamer fixes (Julien Sanchez)
|
|
* Fix Save on Document & ExtendedDocument crashed if bulk (Julien Sanchez)
|
|
* Fix Initialization of ExtendentDocument model shouldn't failed on a nil value in argument (deepj)
|
|
* Change to use Jeweler and Gemcutter (Marcos Tapajós)
|
|
|
|
== 0.33
|
|
|
|
* Major enhancements
|
|
|
|
* Added a new Rack logger middleware letting you log/save requests/queries (Matt Aimonetti)
|
|
|
|
* Minor enhancements
|
|
|
|
* Added #amount_pages to a paginated result array (Matt Aimonetti)
|
|
* Ruby 1.9.2 compatible (Matt Aimonetti)
|
|
* Added a property? method for property cast as :boolean (John Wood)
|
|
* Added an option to force the deletion of a attachments (bypass 409s) (Matt Aimonetti)
|
|
* Created a new abstraction layer for the REST API (Matt Aimonetti)
|
|
* Bug fix: made ExtendedDocument#all compatible with Couch 0.10 (tc)
|
|
|
|
== 0.32
|
|
|
|
* Major enhancements
|
|
|
|
* ExtendedDocument.get doesn't raise an exception anymore. If no documents are found nil is returned.
|
|
* ExtendedDocument.get! works the say #get used to work and will raise an exception if a document isn't found.
|
|
|
|
* Minor enhancements
|
|
|
|
* Bug fix: Model.all(:keys => [1,2]) was not working (Matt Aimonetti)
|
|
* Added ValidationErrors#count in order to play nicely with Rails (Peter Wagenet)
|
|
* Bug fix: class proxy design doc refresh (Daniel Kirsh)
|
|
* Bug fix: the count method on the proxy collection was missing (Daniel Kirsch)
|
|
* Added #amount_pages to a paginated collection. (Matt Aimonetti)
|
|
|
|
== 0.31
|
|
|
|
* Major enhancements
|
|
|
|
* Created an abstraction HTTP layer to support different http adapters (Matt Aimonetti)
|
|
* Added ExtendedDocument.create({}) and #create!({}) so you don't have to do Model.new.create (Matt Aimonetti)
|
|
|
|
* Minor enhancements
|
|
|
|
* Added an init.rb file for easy usage as a Rails plugin (Aaron Quint)
|
|
* Bug fix: pagination shouldn't die on empty results (Arnaud Berthomier)
|
|
* Optimized ExtendedDocument.count to run about 3x faster (Matt Aimonetti)
|
|
* Added Float casting (Ryan Felton & Matt Aimonetti)
|
|
|
|
== 0.30
|
|
|
|
* Major enhancements
|
|
|
|
* Added support for pagination (John Wood)
|
|
* Improved performance when initializing documents with timestamps (Matt Aimonetti)
|
|
|
|
* Minor enhancements
|
|
|
|
* Extended the API to retrieve an attachment URI (Matt Aimonetti)
|
|
* Bug fix: default value should be able to be set as false (Alexander Uvarov)
|
|
* Bug fix: validates_is_numeric should be able to properly validate a Float instance (Rob Kaufman)
|
|
* Bug fix: fixed the Timeout implementation (Seth Falcon)
|
|
|
|
|
|
---
|
|
|
|
Unfortunately, before 0.30 we did not keep a track of the modifications made to CouchRest.
|
|
You can see the full commit history on GitHub: http://github.com/couchrest/couchrest/commits/master/
|