Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 86 lines (57 sloc) 4.271 kb
f105006 @benpickles Version 0.6.0.
authored
1 # Changelog
2
33c406a @benpickles Version 0.9.1.
authored
3 ## 0.9.1
4
5 * If defined, include jQuery.ajaxSetup data in REST parameters. [Ismael Celis]
6
fc2aed5 @benpickles Update CHANGELOG and README for v0.9.0.
authored
7 ## 0.9.0
8
9 * Finder methods now return `undefined` for a missing model.
10 * Remove #update method which you might guess acts like ActiveRecord's #update_attributes which is not the case - no calls are triggered on the persistence adapter.
11 * Model.RestPersistence renamed to Model.REST - Model.RestPersistence can still be used but will be removed in version 1.0.
12 * REST adapter now sends JSON instead of "application/x-www-form-urlencoded" (and so now requires the browser to be JSON-aware).
13 * Add `reverse` class method.
14 * Add Model.VERSION to allow inspection of js-model version.
15 * Add Model.localStorage persistence adapter.
16 * Stop jQuery's JSON parsing throwing an error when encountering Rails' none-empty " " JSON responses.
4a07a44 @benpickles Remove Underscore dependency. Model.remove method now takes a model i…
authored
17 * Remove Underscore dependency.
18 * `Model.remove` method now takes a model instance rather than an id.
d8932a5 @benpickles Rename `sort` to `sortBy` and add the ability to specify an attribute…
authored
19 * Rename `sort` to `sortBy` and add the ability to specify an attribute name as well as a custom function. Add `sort` method that acts on a collection just like `Array#sort`.
3d1946d @benpickles Add pluck method that takes an attribute name and returns an array of…
authored
20 * Add `pluck` method that takes an attribute name and returns an array of values.
07f790c @benpickles Fix for callbacks being wrongly called on multiple instances - they w…
authored
21 * Fix for callbacks being wrongly called on multiple instances - they were being stored on the prototype and thus being shared across instances. Thanks to Oliver Nightingale for identifying the bug and writing a test case.
22
c33ed77 @benpickles Version 0.8.4.
authored
23 ## 0.8.4
24
25 * Add named parameters to `Model.RestPersistence` so "/categories/:category_id/posts" will pick up the corresponding `category_id` attribute from your model and be converted to "/categories/2/posts". [Russell Jones]
26
86772ac @benpickles Version 0.8.3.
authored
27 ## 0.8.3
28
29 * Fix that `find`, `first`, `last` and `detect` return `null` when nothing is found.
30 * Add `unbind` method to unbind all callbacks for a particular event or a specific callback by passing a reference to the original function.
31 * Move callback functionality into a separate module and mix-in to class and instance.
32
fe28c8e @benpickles Version 0.8.2.
authored
33 ## 0.8.2
34
1d9d72a @benpickles Don't log an error when Rails returns a response of " " for a `head :…
authored
35 * Don't log an error when Rails returns a response of " " for a `head :ok` response.
fe28c8e @benpickles Version 0.8.2.
authored
36 * `jQuery.ajax` should use `dataType` "json" removing the need to set a global `beforeSend`. [Jason Lee]
1d9d72a @benpickles Don't log an error when Rails returns a response of " " for a `head :…
authored
37
c7ec181 @benpickles Version 0.8.1.
authored
38 ## 0.8.1
39
1d9d72a @benpickles Don't log an error when Rails returns a response of " " for a `head :…
authored
40 * Fix that custom class methods should be available after chaining.
578d0c1 @benpickles Custom class methods should be available after chaining.
authored
41
9123e4f @benpickles Version 0.8.0.
authored
42 ## 0.8.0
43
44 * Move model collection methods into a separate object allowing you to customise the defaults in a single place.
45 * Move model instance methods into a separate object. This allows you to redefine the defaults once rather than having to pass the same custom method to multiple models at declaration time.
46 * Defining a model now takes three arguments: name, class methods, instance methods.
47
48 ## 0.7.3
49
50 * Fix callbacks in IE.
51 * Fix broken Ajax tests in IE6 and IE7.
52
1160851 @benpickles Version 0.7.1.
authored
53 ## 0.7.1
54
55 * `Model.RestPersistence` now recognises a 422 response as validation failure and populates the model's errors object with the response data.
56 * `Model.errors` is now an object and has a similar interface to ActiveModel.
57 * Fix that `changes` should only be merged after a successful `save` (create/update).
58 * Calling Model#attr() with no arguments returns a combined object of attributes/changes.
59 * Fix that `Model.RestPersistence` Ajax failures should correctly run the supplied callback.
60 * Add `count` method to `Model.Collection`.
61 * Collection methods now access the collection through the `all` method so that `select`, `each`, etc work as expected if it's overwritten.
62
ceddb12 @benpickles Version 0.7.0.
authored
63 ## 0.7.0
64
65 * Events are now bound directly to a model rather than using jQuery `bind`. Collections also now have the concept of events with "add" and "remove" built-in.
66
67 ## 0.6.1
68
63f4a3a @benpickles `update` should trigger "update" event, add separate `merge` method.
authored
69 * `update` should trigger "update" event, add separate `merge` method.
6966778 @benpickles Fix that persistence failure should not trigger corresponding event.
authored
70 * Fix that persistence failure should not trigger corresponding event.
71
f105006 @benpickles Version 0.6.0.
authored
72 ## 0.6.0
73
74 * Pass only a single callback to save/destroy which is called with a boolean to indicate success/failure.
75 * Bundle release into a single, versioned Javascript file plus minified version.
76 * Change behaviour of `Model.Collection` and don't let duplicates (scoped by id) of the same model to be stored. [Laurie Young]
77
78 ## 0.5.1
79
80 * Fix that setting a null value with `attr` should be read back correctly from `changes`.
81 * `errors` array shouldn't have to be manually `reset` when implementing `validate`.
82
83 ## 0.5.0
84
85 * First tagged release.
Something went wrong with that request. Please try again.