Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 82 lines (55 sloc) 4.181 kB
f105006 @benpickles Version 0.6.0.
authored
1 # Changelog
2
fc2aed5 @benpickles Update CHANGELOG and README for v0.9.0.
authored
3 ## 0.9.0
4
5 * Finder methods now return `undefined` for a missing model.
6 * 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.
7 * Model.RestPersistence renamed to Model.REST - Model.RestPersistence can still be used but will be removed in version 1.0.
8 * REST adapter now sends JSON instead of "application/x-www-form-urlencoded" (and so now requires the browser to be JSON-aware).
9 * Add `reverse` class method.
10 * Add Model.VERSION to allow inspection of js-model version.
11 * Add Model.localStorage persistence adapter.
12 * 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
13 * Remove Underscore dependency.
14 * `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
15 * 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
16 * 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
17 * 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.
18
c33ed77 @benpickles Version 0.8.4.
authored
19 ## 0.8.4
20
21 * 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]
22
86772ac @benpickles Version 0.8.3.
authored
23 ## 0.8.3
24
25 * Fix that `find`, `first`, `last` and `detect` return `null` when nothing is found.
26 * Add `unbind` method to unbind all callbacks for a particular event or a specific callback by passing a reference to the original function.
27 * Move callback functionality into a separate module and mix-in to class and instance.
28
fe28c8e @benpickles Version 0.8.2.
authored
29 ## 0.8.2
30
1d9d72a @benpickles Don't log an error when Rails returns a response of " " for a `head :…
authored
31 * Don't log an error when Rails returns a response of " " for a `head :ok` response.
fe28c8e @benpickles Version 0.8.2.
authored
32 * `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
33
c7ec181 @benpickles Version 0.8.1.
authored
34 ## 0.8.1
35
1d9d72a @benpickles Don't log an error when Rails returns a response of " " for a `head :…
authored
36 * Fix that custom class methods should be available after chaining.
578d0c1 @benpickles Custom class methods should be available after chaining.
authored
37
9123e4f @benpickles Version 0.8.0.
authored
38 ## 0.8.0
39
40 * Move model collection methods into a separate object allowing you to customise the defaults in a single place.
41 * 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.
42 * Defining a model now takes three arguments: name, class methods, instance methods.
43
44 ## 0.7.3
45
46 * Fix callbacks in IE.
47 * Fix broken Ajax tests in IE6 and IE7.
48
1160851 @benpickles Version 0.7.1.
authored
49 ## 0.7.1
50
51 * `Model.RestPersistence` now recognises a 422 response as validation failure and populates the model's errors object with the response data.
52 * `Model.errors` is now an object and has a similar interface to ActiveModel.
53 * Fix that `changes` should only be merged after a successful `save` (create/update).
54 * Calling Model#attr() with no arguments returns a combined object of attributes/changes.
55 * Fix that `Model.RestPersistence` Ajax failures should correctly run the supplied callback.
56 * Add `count` method to `Model.Collection`.
57 * Collection methods now access the collection through the `all` method so that `select`, `each`, etc work as expected if it's overwritten.
58
ceddb12 @benpickles Version 0.7.0.
authored
59 ## 0.7.0
60
61 * 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.
62
63 ## 0.6.1
64
63f4a3a @benpickles `update` should trigger "update" event, add separate `merge` method.
authored
65 * `update` should trigger "update" event, add separate `merge` method.
6966778 @benpickles Fix that persistence failure should not trigger corresponding event.
authored
66 * Fix that persistence failure should not trigger corresponding event.
67
f105006 @benpickles Version 0.6.0.
authored
68 ## 0.6.0
69
70 * Pass only a single callback to save/destroy which is called with a boolean to indicate success/failure.
71 * Bundle release into a single, versioned Javascript file plus minified version.
72 * Change behaviour of `Model.Collection` and don't let duplicates (scoped by id) of the same model to be stored. [Laurie Young]
73
74 ## 0.5.1
75
76 * Fix that setting a null value with `attr` should be read back correctly from `changes`.
77 * `errors` array shouldn't have to be manually `reset` when implementing `validate`.
78
79 ## 0.5.0
80
81 * First tagged release.
Something went wrong with that request. Please try again.