Releases: angular-ui/ui-router
Yes, we finally released again
(2015-04-23) diff
At long last, your moment of zen.
0.2.14
Bug Fixes
- $StateRefDirective: resolve missing support for svg anchor elements #1667 (0149a7bb)
- $urlMatcherFactory:
- $state: allow about..* glob patterns (e39b27a2)
- uiSref:
- uiSrefActive: Apply active classes on lazy loaded states (f0ddbe7b)
- uiView: add
$element
to locals for view controller (db68914c)
Features
0.2.13
(2014-11-20) diff
This release primarily fixes issues reported against 0.2.12
Bug Fixes
- $state: fix $state.includes/.is to apply param types before comparisions fix(uiSref): ma (19715d15, closes #1513)
- $urlMatcherFactory:
- Built-in date type uses local time zone (d726bedc)
- make date type fn check .is before running (aa94ce3b, closes #1564)
- early binding of array handler bypasses type resolution (ada4bc27)
- add 'any' Type for non-encoding non-url params (3bfd75ab, closes #1562)
- fix encoding slashes in params (0c983a08, closes #1119)
- fix mixed path/query params ordering problem (a479fbd0, closes #1543)
- ArrayType:
- Param: fix default value shorthand declaration (831d812a, closes #1554)
- common: fixed the _.filter clone to not create sparse arrays (750f5cf5, closes #1563)
- ie8: fix calls to indexOf and filter (dcb31b84, closes #1556)
Features
- add json parameter Type (027f1fcf)
0.2.12
(2014-11-13) diff
Bug Fixes
- $resolve: use resolve fn result, not parent resolved value of same name (67f5e00c, closes [#1317], [#1353])
- $state:
- $urlMatcherFactory:
- register types at config (4533fe36, closes [#1476])
- made path params default value "" for backwards compat (8f998e71)
- Pre-replace certain param values for better mapping (6374a3e2)
- fixed ParamSet.$$keys() ordering (9136fecb)
- empty string policy now respected in Param.value() (db12c85c)
- "string" type now encodes/decodes slashes (3045e415, closes [#1119])
- allow arrays in both path and query params (fdd2f2c1, closes [#1073], [#1045], [#1486], [#1394])
- typed params in search (8d4cab69, closes #1488)
- no longer generate unroutable urls (cb9fd9d8, closes #1487)
- handle optional parameter followed by required parameter in url format. (efc72106)
- default to parameter string coersion. (13a468a7, closes #1414)
- concat respects strictMode/caseInsensitive (dd72e103, closes [#1395])
- ui-sref:
- uiView:
- urlRouter: html5Mode accepts an object from angular v1.3.0-rc.3 (7fea1e9d)
- stateFilters: mark state filters as stateful. (a00b353e, closes [#1479])
- ui-router: re-add IE8 compatibility for map/filter/keys (8ce69d9f, closes [#1518], [#1383])
- package: point 'main' to a valid filename (ac903350)
- travis: make CI build faster (0531de05)
Features
Default and Typed params
This release includes a lot of bug fixes around default/optional and typed parameters. As such, 0.2.12 is the first release where we recommend those features be used.
0.2.11
(2014-08-26) diff
Bug Fixes
- $resolve: Resolves only inherit from immediate parent fixes #702 (df34e20c)
- $state:
- $urlMatcherFactory:
- UrlMatcher:
- travis: update Node version to fix build (d6b95ef2)
- uiSref:
- uiView: Fixed infinite loop when is called .go() from a controller. (e13988b8, closes #1194)
- docs:
Features
- $state:
- typescript: Add typescript definitions for component builds (521ceb3f)
- uiSref: extend syntax for ui-sref (71cad3d6)
- uiSrefActive:
- $urlRouter:
- $urlMatcherFactory:
- UrlMatcher:
- handle query string arrays (9cf764ef, closes #373)
- injectable functions as defaults (00966ecd)
- default values & type decoding for query params (a472b301)
- allow shorthand definitions (5b724304)
- validates whole interface (32b27db1)
- implement non-strict matching (a3e21366)
- add per-param config support (07b3029f)
- BREAKING CHANGE: the
params
option in state configurations must now be an object keyed by parameter name.
- BREAKING CHANGE: the
0.2.10
0.2.9
The One Where They Finally Included Release Notes
diff
Nate and I are excited to release UI.Router 0.2.8! Many thanks goes to @nateabele and
various contributors for continuing to maintain the ui-router code base. If you follow the repo, you've noticed that popularity and adoption of ui-router is increasing steadily. We truly believe ui-router represents the future of routing and UI management within Angular and the core team agrees. We hear all the time that ui-router serves as the cornerstone of many applications, bringing sanity to routing and organization of developers' applications.
On to what's new in 0.2.8!
- One big problem we started to run into is that ui-router is used with many versions of Angular. This means we need to be backwards-compatible even as Angular's API changes. Nate did great work to set up tests that now run against 1.0.8, 1.1.5, and 1.2.4. With this foundation in place it should be easy to test against newer versions as they are released. Thanks also to @dlukez for help with many broken tests.
- With the above implemented, we had tons of breaking tests. One large feature that comes from fixing these tests is support for the 1.2 animation syntax (as opposed to the previous syntax which is also still supported). I'll be updating the FAQ soon to have a working example of this new syntax.
- You can now specify a
target
attribute on youra[ui-sref]
links and it will be respected. Thanks to @roryf! - A much-requested feature: the
autoscroll
attribute. This adds anautoscroll="expr"
attribute touiView
, just likengInclude
has. It also replaces the$anchorScroll
call inuiView
with a custom
provider which scrolls the element attached touiView
into the current view instead. This should allow a more fine-tuning for designers by scrolling automatically to the activateuiView
without
manipulating anchors. Calling$uiViewScrollProvider.useAnchorScroll()
will restore the current
behavior or calling$anchorScroll
instead. Docs are forthcoming! Thanks to @ysbaddaden for the efforts on this. - Fixed param inheritance issue for siblings. Now, if two siblings share a parameter, that param will not be retained when traveling from one sibling to the other. Thanks, @mikekap.
- Lastly, thanks to @PascalPrecht for various improvements and optimizations to our build process. Two cool items he added that we've yet to really use (but plan on using soon) are changelog and ngdoc support. We hope to fully implement these items by 0.3.0 (but you can preview the pre-release docs here!).
Thanks,
Tim