src/cm/media/js/lib/yui/yui_3.10.3/releasenotes/HISTORY.app.md
author gibus
Tue, 16 Jul 2013 14:29:46 +0200
changeset 525 89ef5ed3c48b
permissions -rw-r--r--
Upgrades to yui 3.10.3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
525
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     1
App Framework Change History
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     2
============================
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     3
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     4
3.10.3
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     5
------
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     6
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     7
* No changes.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     8
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     9
3.10.2
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    10
------
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    11
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    12
### Router
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    13
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    14
* Router now properly dispatches when using hash-based URLs and calling
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    15
  `replace()` without arguments; before it would throw an error. [#739]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    16
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    17
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    18
3.10.1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    19
------
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    20
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    21
* No changes.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    22
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    23
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
3.10.0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
------
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
### Model
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
* Fixed: The `options` object passed to Model's `setAttrs()` method was being
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
  modified. Now a shallow copy of this object is now created so that the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
  `_transaction` property is added to the copy and not the passed-in object.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
  [#598]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
3.9.1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    38
### LazyModelList
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    39
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
* Fixed: Changing an attribute on a revived model did not update the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
  corresponding property on the original object. [#528] [Ryan Grove]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
* Fixed: Revived models didn't have the same `clientId` as the original object.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    44
  [#530] [Ryan Grove]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    45
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    46
### Router
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
* Added a more helpful error when a named route callback function doesn't exist.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
  [#513] [Ryan Grove]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
3.9.0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
### App
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    57
* Applied the same changes from CSS Grids to App Transitions to support changes
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    58
  in how Chrome 25 renders `word-spacing`.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    60
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    61
3.8.1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    62
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    63
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    64
* No changes.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    65
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    66
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    67
3.8.0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    68
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    69
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    70
### Router
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    71
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    72
* Decode URL-encoded path matches for Router's `req.params`. [Ticket #2532941]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    73
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    74
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    75
3.7.3
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    76
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    77
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    78
### App
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    79
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    80
* Add support for App Transitions in browsers which support native CSS3
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    81
  transitions without using vendor prefixes. This change means IE10 and Opera
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    82
  get view transitions.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    83
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    84
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    85
3.7.2
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    86
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    87
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    88
* No changes.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    89
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    90
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    91
3.7.1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    92
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    93
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    94
* No changes.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    95
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    96
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    97
3.7.0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    98
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    99
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   100
### App
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   101
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   102
* Added App.Content, an App extension that provides pjax-style content fetching
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   103
  and handling, making it seamless to use a mixture of server and client
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   104
  rendered views.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   105
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   106
### Model
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   107
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   108
* Added custom response parsing to ModelSync.REST to make it easy for developers
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   109
  to gain access to the full `Y.io()` response object. Developers using
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   110
  ModelSync.REST can either assign the `parseIOResponse` property to `false` to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   111
  gain access to the full `Y.io()` response object in their `parse()` method,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   112
  or provide a custom implementation of the `parseIOResponse()` method.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   113
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   114
* ModelSync.REST's `serialize()` method now receives the `action` which the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   115
  `sync()` method was invoked with. [Ticket #2532625]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   116
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   117
### ModelList
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   118
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   119
* You may now add models to a ModelList at instantiation time by providing an
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   120
  Object, array of Objects, Model instance, array of Model instances, or another
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   121
  ModelList instance in the `items` property of the config object passed to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   122
  ModelList's constructor. This change also applies to LazyModelList.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   123
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   124
### Router
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   125
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   126
* Added support for route-based middleware to Router. The `route()` method now
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   127
  accepts an arbitrary number of callbacks enabling more reuse of routing code.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   128
  For people familiar with Express.js' route middleware, this behaves the same.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   129
  [Ticket #2532620]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   130
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   131
### View
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   132
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   133
* Log a warning when a handler function is not present when a view's `events`
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   134
  are being attached. [Ticket #2532326] [Jay Shirley, Jeff Pihach]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   135
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   136
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   137
3.6.0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   138
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   139
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   140
### App
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   141
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   142
* Added static property: `Y.App.serverRouting`, which serves as the default
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   143
  value for the `serverRouting` attribute of all apps. [Ticket #2532319]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   144
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   145
* Fixed issue with non-collapsing white space between views while transitioning.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   146
  White space is now fully collapsed and prevents views from jumping after a
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   147
  cross-fade transition. [Ticket #2532298]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   148
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   149
* Organized all CSS classes `Y.App` uses under a static `CLASS_NAMES` property.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   150
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   151
* Moved `transitioning` CSS classname under `Y.App.CLASS_NAMES`.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   152
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   153
### Model
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   154
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   155
* Added ModelSync.REST, an extension which provides a RESTful XHR `sync()`
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   156
  implementation that can be mixed into a Model or ModelList subclass.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   157
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   158
### ModelList
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   159
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   160
* Added LazyModelList, a subclass of ModelList that manages a list of plain
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   161
  objects rather than a list of Model instances. This can be more efficient when
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   162
  working with large numbers of items. [Ryan Grove]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   163
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   164
* The `add()` method now accepts an `index` option, which can be used to insert
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   165
  the specified model(s) at a specific index in the list. [Greg Hinch]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   166
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   167
* The `each()` and `some()` methods now iterate over a copy of the list, so it's
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   168
  safe to remove a model during iteration. [Ticket #2531910]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   169
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   170
* The `remove()` method now optionally accepts the index of a model to remove
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   171
  (or an array of indices). You no longer need to specify the actual model
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   172
  instance(s), although that's still supported as well.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   173
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   174
* The `filter()` method now returns an instance of the subclass rather than
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   175
  ModelList itself when called with `options.asList` set to `true` on a subclass
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   176
  of ModelList. [Ryan Grove]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   177
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   178
* Fixed an issue where a list that received bubbled events from a model would
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   179
  assume the model was in the list if its `id` changed, even if the model
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   180
  actually wasn't in the list and was merely bubbling events to the list.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   181
  [Ticket #2532240]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   182
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   183
### Router
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   184
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   185
* [!] Changed how hash-based paths interact with the URL's real path. The
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   186
  path-like hash fragments are now treated as a continuation of the URL's path
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   187
  when the router has been configured with a `root`. [Ticket #2532318]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   188
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   189
* Fixed issue when multiple routers are on the page and one router is destroyed
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   190
  the remaining routers would stop dispatching. [Ticket #2532317]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   191
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   192
* Fixed a multi-router issue where creating a router instance after a previous
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   193
  router's `save()`/`replace()` method was called would cause in infinite
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   194
  History replace loop. [Ticket #2532340]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   195
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   196
* The `req` object passed to routes now has a `pendingRoutes` property that
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   197
  indicates the number of matching routes after the current route in the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   198
  dispatch chain. [Steven Olmsted]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   199
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   200
* Added a static `Y.Router.dispatch()` method which provides a mechanism to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   201
  cause all active router instances to dispatch to their route handlers without
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   202
  needing to change the URL or fire the `history:change` or `hashchange` event.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   203
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   204
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   205
3.5.1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   206
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   207
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   208
### App
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   209
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   210
* Added `render` and `update` options to the `showView()` method.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   211
  [PR #100 Pat Cavit]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   212
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   213
### Router
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   214
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   215
* Added a `removeQuery()` function that accepts a URL and returns it without a
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   216
  query string (if it had one). [Pat Cavit]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   217
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   218
* Fixed `hasRoute()` failing to match routes with query params. [Pat Cavit]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   219
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   220
* Fixed bad route regex generation if a placeholder was the last thing in the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   221
  route. [Pat Cavit]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   222
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   223
* Fixed generated route regexes matching hash/query params when they shouldn't
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   224
  have. [Pat Cavit]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   225
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   226
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   227
3.5.0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   228
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   229
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   230
### App
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   231
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   232
* Initial release.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   233
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   234
### Model
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   235
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   236
* [!] The `validate()` method is now asynchronous, and is expected to call a
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   237
  callback function on success or failure. Old-style synchronous `validate()`
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   238
  methods will still work, but are deprecated. [Ticket #2531218]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   239
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   240
* Model now supports ad-hoc attributes, which means it's no longer necessary to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   241
  subclass `Y.Model` and declare attributes ahead of time. The following is now
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   242
  perfectly valid, and will result in a model instance with "foo" and "bar"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   243
  attributes:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   244
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   245
          var model = new Y.Model({foo: 'foo', bar: 'bar'});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   246
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   247
* `load()` now fires a `load` event after the operation completes successfully,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   248
  or an `error` event on failure. The `load()` callback (if provided) will still
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   249
  be called in both cases. [Ticket #2531207]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   250
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   251
* `save()` now fires a `save` event after the operation completes successfully,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   252
  or an `error` event on failure. The `save()` callback (if provided) will still
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   253
  be called in both cases. [Ticket #2531207]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   254
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   255
* Options passed to `set()` and `setAttrs()` are now correctly merged into the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   256
  event facade of the `change` event. [Ticket #2531492]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   257
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   258
* Model's `destroy` event is now fully preventable (previously it was possible
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   259
  for the model to be deleted even if the `destroy` event was prevented by a
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   260
  subscriber in the `on` phase).
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   261
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   262
### ModelList
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   263
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   264
* ModelList's `model` property is now set to `Y.Model` by default. Since
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   265
  `Y.Model` now supports ad-hoc attributes, this makes it much easier to create
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   266
  and populate a ModelList without doing any subclassing:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   267
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   268
          var list = new Y.ModelList();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   269
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   270
          list.add([
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   271
              {foo: 'bar'},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   272
              {baz: 'quux'}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   273
          ]);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   274
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   275
* Added a `filter()` method that returns a filtered array of models or,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   276
  optionally, a new ModelList containing the filtered models. [Ticket #2531250]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   277
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   278
* Added a `create` event that fires when a model is created/updated via the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   279
  `create()` method, but before that model has actually been saved and added to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   280
  the list (and before the `add` method has fired). [Ticket #2531400]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   281
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   282
* Added a `load` event that fires when models are loaded. [Ticket #2531399]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   283
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   284
* Models' `id` attributes (if set) are now used to enforce uniqueness. If you
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   285
  attempt to add a model to the list that has the same id as another model in
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   286
  the list, an `error` event will be fired and the model will not be added.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   287
  [Ticket #2531409]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   288
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   289
* The `add()`, `remove()` and `reset()` methods now accept other ModelList
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   290
  instances in addition to models and arrays of models. For example, passing a
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   291
  ModelList to `add()` will add all the models in that list to this list as
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   292
  well. [Ticket #2531408]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   293
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   294
* ModelList now allows you to add models to the list even if they were
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   295
  instantiated in another window or another YUI sandbox. [Ticket #2531543]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   296
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   297
* ModelList subclasses can now override the protected `_compare()` method to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   298
  customize the low-level comparison logic used for sorting. This makes it easy
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   299
  to do things like descending sort, multi-field sorting, etc. See the API docs
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   300
  for details.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   301
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   302
* The `reset()` method now allows the caller-provided options object to override
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   303
  the `src` property that's passed on the event facade of the `reset` event.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   304
  [Ticket #2531888]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   305
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   306
### Router (formerly Controller)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   307
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   308
* [!] The `Controller` class and `controller` module have been renamed to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   309
  `Router` and `router` respectively. The old names are deprecated, but have
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   310
  been retained as aliases for backwards compatibility. They will be removed
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   311
  in a future version of YUI.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   312
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   313
* [!] The `html5`, `root`, and `routes` properties are now attributes, and
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   314
  `routes` may be set both during and after init. Code that refers to the old
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   315
  properties, like `myController.root` and `myController.root = '/foo'`, must be
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   316
  updated to use the attribute syntax instead: `myRouter.get('root')` and
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   317
  `myRouter.set('root', '/foo')`.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   318
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   319
* [!] The signature for route handlers has changed. Route handlers now receive
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   320
  three arguments: `req`, `res`, and `next`. To preserve backcompat, `res` is a
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   321
  function that, when executed, calls `next()`. This behavior is deprecated and
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   322
  will be removed in a future version of YUI, so please update your route
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   323
  handlers to expect `next` as the third param.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   324
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   325
* `"*"` can now be used to create a wildcard route that will match any path
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   326
  (previously it was necessary to use a regex to do this). Additionally, paths
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   327
  which contain a `"*"` (e.g., `"/users/*"`) act as a wildcard matching
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   328
  everything after it.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   329
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   330
* The `hasRoute()` method now accepts full URLs as well as paths.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   331
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   332
* The hashes used when `html5` is `false` are now root-less; the router's `root`
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   333
  is removed from the hash before it is set on the URL.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   334
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   335
* When multiple Router instances exist on a page, calling `save()` in one will
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   336
  now cause matching routes to be dispatched in all routers, rather than only
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   337
  the router that was the source of the change.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   338
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   339
* Added `url` and `src` properties to the request object that's passed to route
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   340
  handlers.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   341
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   342
* Made the `html5` config attribute writable. This allows you to force a router
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   343
  to use (`true`) or not use (`false`) HTML5 history. Please don't set it to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   344
  `false` unless you understand the consequences.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   345
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   346
* Added a workaround for a nasty iOS 5 bug that destroys stored references to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   347
  `window.location` when the page is restored from the page cache. We already
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   348
  had a workaround in place since this issue is present in desktop Safari as
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   349
  well, but the old workaround no longer does the trick in iOS 5.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   350
  [Ticket #2531608]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   351
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   352
### View
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   353
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   354
* [!] The `container`, `model`, and `modelList` properties are now attributes.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   355
  Code that refers to the old properties, like `myView.model` and
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   356
  `myView.model = model`, must be updated to use the attribute syntax instead:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   357
  `myView.get('model')` and `myView.set('model', model)`.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   358
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   359
* [!] The `container` attribute now treats string values as CSS selectors.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   360
  Previously, it assumed string values represented raw HTML. To get the same
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   361
  functionality as the old behavior, pass your HTML string through
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   362
  `Y.Node.create()` before passing it to `container`.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   363
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   364
* [!] Destroying a view no longer also destroys the view's container node by
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   365
  default. To destroy a view's container node when destroying the view, pass
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   366
  `{remove: true}` to the view's `destroy()` method. [Ticket #2531689]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   367
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   368
* View now supports ad-hoc attributes, which means it's no longer necessary to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   369
  subclass `Y.View` and declare attributes ahead of time. The following is now
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   370
  perfectly valid, and will result in a view instance with "foo" and "bar"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   371
  attributes:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   372
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   373
          var view = new Y.View({foo: 'foo', bar: 'bar'});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   374
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   375
* Added a `containerTemplate` property that contains an HTML template used to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   376
  create a container node when one isn't specified. Defaults to "<div/>".
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   377
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   378
* When no `container` node is specified at instantiation time, the container
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   379
  won't be created until it's needed. `create()` is now only used to create a
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   380
  default container; it's never called when a custom container node is
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   381
  specified.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   382
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   383
* Added a View extension, `Y.View.NodeMap`, that can be mixed into a `View`
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   384
  subclass to provide a static `getByNode()` method that returns the nearest
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   385
  View instance associated with a given Node (similar to `Widget.getByNode()`).
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   386
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   387
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   388
3.4.1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   389
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   390
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   391
### Controller
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   392
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   393
* Added a workaround for an iOS 4 bug that causes the previous URL to be
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   394
  displayed in the location bar after calling `save()` or `replace()` with a
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   395
  new URL.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   396
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   397
* Fixed a bug that caused the controller to get stuck in a "dispatching" state
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   398
  if `save()` was called with no routes defined.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   399
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   400
### Model
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   401
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   402
* The `validate()` method is now only called when `save()` is called, rather
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   403
  than on every attribute change. If validation fails, the save operation will
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   404
  be aborted.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   405
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   406
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   407
3.4.0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   408
-----
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   409
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   410
* Initial release.