-
New Features
-
Basic CRUD Operations
-
Query Enhancement: Filters
-
Query Enhancement: Expands
-
-
New Features
-
Query Enhancement: Order By (both desc and asc)
-
-
Bug Fixes
-
Rearranged code to match the gem name. Things were mismatched between odata_ruby and ruby_odata.
-
-
New Features
-
Query Enhancement: skip
-
Query Enhancement: top
-
Ability to perform paging using skip and top together
-
Updated README with examples for order_by, skip, and top
-
-
Bug Fixes
-
Works with Ruby 1.9.1
-
Works with ActiveSupport 3.0.0.beta4
-
-
New Features
-
Ability to batch saves (Adds, Updates, Deletes); this will help save on network chatter
-
-
New Features
-
Complex Types are now supported
-
Support for Edm.Int16, Edm.Int32, Edm.Int64
-
Support for Edm.Decimal
-
Support for Edm.DateTime
-
-
New Features
-
Basic HTTP Authentication (thanks J.D. Mullin)
-
Modified cucumber tests to setup the test database so you no longer need to copy them yourself
-
Support for nullable elements returned from the Data Service (m:null =“true”)
-
-
Bug Fixes
-
ActiveSupport 2.3.x (tested 2.3.11) and 3.0.x (tested 3.0.4) are now supported
-
Works with Ruby 1.9.2
-
-
New Features
-
Support for self-signed SSL certificates (thanks J.D. Mullin)
-
Refactored building classes/collections to only make one call to the service
-
Added support for a WCF service with lowercase entities (reported by Klaus Rohe)
-
-
Bug Fixes
-
Fixed issue with passing a service URL with a trailing slash
-
-
Other
-
Cleaned up testing by adding a default task to the Rakefile that runs RSpec and Cucumber
-
-
New Features
-
Added the ability to pass additional parameters that are appended to the query string for requests
-
Added initial support for feed customizations (SyndicationTitle and SyndicationSummary)
-
Enhanced ruby_odata’s awareness of classes based on the metadata instead of relying on results that are returned
-
-
Bug Fixes
-
Fixed issues with nested collections (eager loading)
-
Handled ArgumentError on the Time.parse for older versions of Ruby; used DateTime.parse instead if Time.parse fails
-
Removed the camelize method call when building the root URL for collections (Reported by mkoegel, issue #3 on github)
-
Handled building results (classes) where the category element is missing but there is a title element instead. (Reported by mkoegel, issue #3 on github in the comments)
-
-
Other
-
Change HTTP port to 8989 since 8888 conflicts with the Intel AppStore
-
Refactored service step for HTTP calls where the service address is defined within the step making it easier to make changes in the future.
-
-
**BREAKING CHANGES**
-
Previously the ruby_odata
Service.execute
andService.save_changes
used to return a single entity object if there was only one result returned. Now, the results are always an Enumerable (except in the case of boolean results like a delete), so if you just need one result, use thefirst
method on the result set
-
-
New Features
-
Support for partial results (thanks arienmalec)
-
Added support for single layer inheritance (thanks to odetocode.com/Blogs/scott/archive/2010/07/11/odata-and-ruby.aspx)
-
Added support for querying links (see github.com/visoft/ruby_odata/issues/10)
-
Added support for adding links between entities (add_link)
-
Added support for lazy loading
-
Added a convenience method (
first
) for accessing a single result by id -
Added basic reflection of the entity model via the ruby_odata service
-
Added the ability to create ruby_odata models in a specified namespace to prevent conflicts with local models
-
Added the ability to call function imports exposed by the WCF Data Service
-
-
Other
-
Changed the test project (for Cucumber integration tests) to use SQL Compact 4, Entity Framework 4.1, and WCF Data Services October 2011 CTP
-
Added Pickle integration to simplify Cucumber step definitions
-