50 Commits

Author SHA1 Message Date
Ionitron
a6a3d58261 release: v1.0.0-rc.5 "tungsten-turkey" 2015-04-27 23:06:39 +00:00
Ionitron
464223c8a1 release: v1.0.0-rc.4 "sulfur-suricate" 2015-04-20 18:43:31 +00:00
Ionitron
cc5ed7bced release: v1.0.0-rc.3 "radium-raccoon" 2015-04-13 17:21:37 +00:00
Ionitron
e2dc7bc479 release: v1.0.0-rc.2 "palladium-platypus" 2015-03-30 18:49:41 +00:00
Ionitron
32994c6189 release: v1.0.0-rc.1 "osmium-ostrich" 2015-03-16 18:00:06 +00:00
Ionitron
b75c78653b release: v1.0.0-rc.0 "neodymium-newt" 2015-03-05 21:14:14 +00:00
Adam Bradley
39951ca99a refactor(): navigation improvements, Angular 1.3
#### Refactor:

* **Navigation:** Refactored navigation for improved performance,
reduce DOM manipulations, increase transition FPS, cached views,
smoother transitions, platform specific transitions with added
configurable controls for transition animation and direction.
* **Cached Views:** Previously as a user navigated an app, each leaving
view’s element and scope would be destroyed. If the same view was
accessed again then the app would have to recreate the element. Views
can now be cached to improve performance. When a view is navigated away
from, its element is left in the DOM, and its scope is disconnected
from the cycle. When navigating to a view which is already cached, its
scope is reconnected, and the existing element which was left in the
DOM becomes the active view. This also allows for scroll position of
previous views to be maintained (without skippy jumps). Config
variables can be used to disable view caching (set to 0), or change the
maximum number of views to cache.
* **Angular v1.3:** Upgraded Ionic’s to work with Angular v1.3. In
general Ionic just works with the upgrade, but the required change was
that animations in v1.3 uses promise, whereas in v1.2 animations used
callbacks.

#### Features:

* **Platform Specific Transitions:** Transitions between views now
default to the transition style appropriate for each platform. For
example, iOS will move forward by transitioning the entering view from
right to center, and the leaving view from center to left. However,
Android will transition with the entering view going from bottom to
center, covering the previous view, which remains stationary. Platform
transitions are automatically applied by default, but config variables
and custom CSS allows these defaults to be easily overridden.
* **Override Transition Type and Direction:** As a user navigates the
app, Ionic automatically applies the appropriate transition type for
the platform, and the direction the user is navigating. However, both
can be overridden in numerous ways: config variable, view attribute,
stateProvider property, or attribute on the button/link that initiated
the transition.
* **enable-menu-with-back-views:** The `enable-menu-with-back-views`
attribute determines if the side menu is enabled when the back button
is showing. When set to `false`, any buttons/links with the
`menuToggle` directive will be hidden, and the user cannot swipe to
open the menu. When going back to the root page of the side menu (the
page without a back button visible), then any menuToggle buttons will
show again, and menus will be enabled again.
* **menuClose:** Closes a side menu which is currently opened.
Additionally, the menuClose directive will now cause transitions to not
animate between views while the menu is being closed.
* **ionNavBackButton:** The back button icon and text will
automatically update to platform config defaults, such as adjusting to
the platform back icon. To take advantage of this, the
`ionNavBackButton` directive now should be empty, such as
`<ion-nav-back-button></ion-nav-back-button>`. The back button can
still be fully customized like it could before, but without any inner
content it knows to style using platform configs.
* **navBar button primary/secondary sides:** Primary and secondary
sides are now the recommended values for the `side` attribute, such as
`<ion-nav-buttons side="primary">`. Primary buttons generally map to
the left side of the header, and secondary buttons are generally on the
right side. However, their exact locations are platform specific. For
example, in iOS the primary buttons are on the far left of the header,
and secondary buttons are on the far right, with the header title
centered between them. For Android however, both groups of buttons are
on the far right of the header, with the header title aligned left.
Recommendation is to always use `primary` and `secondary` so buttons
correctly map to the side familiar to users of a platform. However, in
cases where buttons should always be on an exact side, both `left` and
`right` sides are still available.
* **navDirection:** An attribute directive that sets the direction
which the nav view transition should animate.
* **navTransition:** An attribute directive that sets the transition
type which the nav view transition should use when it animates. Using
`none` will disable an animation.

#### Breaking Changes:

* **Animation CSS:** The CSS for view transitions have changed. This is
a breaking change only if Ionic apps had customized Ionic’s animation
CSS.
* **$ionicPlatformDefaults:** Platform config variables are no longer
in the $ionicPlatformDefaults constant, but within `$ionicConfig`.
* **$ionicViewService:** In the navigation refactoring,
$ionicViewService was split up into two factories, `$ionicViewSwitcher`
and `$ionicHistory`. The `$ionicHistory` is largely what
`$ionicViewService`, but between the two factories there is a better
separation of concerns for improved testing.
* **navClear:** The navClear directive was created to do what the new
side menu `enable-menu-with-back-views` attribute accomplishes.
Additionally, the new `navTransition` and `navDirection` directives are
more useful and granular than the navClear directive.
* **scrollView.rememberScrollPosition:** This method has been removed
since it is no longer needed with cached views.

#### Deprecated:

* **ionView.title:** The `ionView` directive used the `title`
attribute, but this can cause the tooltip to show up on desktop
browsers. The `title` attribute will still work for backwards
compatibility, but we now recommend using `view-title`, such as
`<ion-view view-title=”My Title”>`.
* **ionNavView animation attribute removed:** The animation attribute
is no longer used for nav views. Instead use `$ionicConfig`.
* **ionNavBar animation attribute removed:** The animation attribute is
no longer used for nav bars. Instead use `$ionicConfig`.
2014-11-11 14:43:10 -06:00
Ionitron
bf25d05216 release: v1.0.0-beta.13 "lanthanum-leopard" 2014-09-24 20:17:44 +00:00
Perry Govier
756f196eb5 chore(pre-release): v1.0 beta 12 2014-09-10 15:28:58 -05:00
Ionitron
2a515f29d5 release: v1.0.0-beta.11 "indium-iguana" 2014-08-06 21:49:25 +00:00
Perry Govier
c1cb4ca403 pre-release: v1.0.0-beta.10 2014-07-24 18:39:59 -05:00
Ionitron
39f6e3acfb release: v1.0.0-beta.9 "gadolinium-gator" 2014-07-02 23:13:47 +00:00
Ionitron
4d3e223409 release: v1.0.0-beta.8 "einsteinium-emu" 2014-06-16 20:39:36 +00:00
Ionitron
e27f78a6c9 release: v1.0.0-beta.7 "einsteinium-emu" 2014-06-12 21:55:03 +00:00
Ionitron
642cc352f1 finalize-release: v1.0.0-beta.6 "darmstadtium-dingo" 2014-05-21 19:50:24 +00:00
Ionitron
eeb27d86ca finalize-release: v1.0.0-beta.5b "cadmium-camel" 2014-05-14 22:55:16 +00:00
Ionitron
d850cd554d finalize-release: v1.0.0-beta.5 "barium-bobcat" 2014-05-14 17:03:56 +00:00
Ionitron
ab6fb75b0d finalize-release: v1.0.0-beta.4 "antimony-antelope" 2014-05-07 17:57:55 +00:00
Ionotron
b6e5f85c62 finalize-release: v1.0.0-beta.3 "americium" 2014-04-30 15:49:43 +00:00
Ionotron
4d3fd72db1 finalize-release: v1.0.0-beta.2 "aluminum" 2014-04-28 22:19:38 +00:00
Ionotron
4b1d930e6d finalize-release: v1.0.0-beta.1 "actinium" 2014-03-25 20:56:01 +00:00
Andy Joslin
668eb2606b finalize-release: v0.9.27 "salamander" 2014-03-15 11:40:56 -06:00
Andy Joslin
24524f7d8c correct component.json 2014-03-10 09:40:49 -06:00
Andy Joslin
55089042d8 chore(build): documentation generation
Main changes:

* Use gulpfile now (build was getting way too disorganized with custom
tasks; gulpfiles are much easier to build clean custom tasks with than
Grunt.
* View README#Development for updated commands
* Docs written for ionContent, ionHeaderBar, ionInfiniteScroll.
* Docs are pushed to ajoslin's fork of ionic-site until they reach a
* point where they can be published.

**TODO, In Order of Priority**

1. Finish writing source-documentation for all existing components
2. Add multiple versions of docs (one per release & nightly, latest
 stable release docs being shown by default)
3. Add examples generation
4. Add searchbar to docs
2014-03-07 13:36:36 -07:00
Andy Joslin
498706b157 chore(release): v0.9.26 "rabbit" 2014-02-26 14:38:26 -05:00
Andy Joslin
89b69d0d57 chore(release): v0.9.25 "quokka" 2014-02-19 11:52:06 -05:00
Adam Bradley
01cfda04ac chore(release): v0.9.24 2014-02-12 09:12:08 -06:00
Adam Bradley
2f6ac4a986 chore(release): v0.9.23 2014-02-05 12:07:01 -05:00
Adam Bradley
8b7a1ca5f0 0.9.22 "Alpha Narwhal" 2014-01-30 12:12:53 -06:00
Adam Bradley
e2ce6f9b4f version bump to 0.9.22-alpha 2014-01-26 13:31:06 -06:00
Adam Bradley
86e33a01bc update bower/component data 2014-01-24 21:18:53 -06:00
Adam Bradley
c343e111ca version bump to 0.9.21 2014-01-16 00:29:20 -06:00
Adam Bradley
bbdfb1d19a v0.9.20, ALPHA LYNX! 2014-01-14 21:53:55 -06:00
Adam Bradley
0d592d7063 version number bump to 0.9.20-alpha 2014-01-13 09:46:43 -06:00
Adam Bradley
cd65a8dc7b v0.9.19 2014-01-09 09:49:37 -06:00
Owen Reiss
e0bfde70fc Update component.json 2013-12-21 16:29:35 -08:00
Max Lynch
75cbb32463 Version bump for bower, etc 2013-12-13 16:30:46 -06:00
Max Lynch
04d2d65d86 Updated component 2013-12-12 21:03:07 -06:00
Max Lynch
3cc99ee9a0 Version bump 2013-11-26 10:15:45 -06:00
Max Lynch
da6e38b50f Updated cponent to pull angular stuff 2013-11-25 17:03:37 -06:00
Max Lynch
ee034816fc Version bump 2013-11-24 23:57:56 -06:00
Max Lynch
223ba810c8 Silly JSON 2013-11-22 21:01:00 -06:00
Max Lynch
52f3466aa7 component 2013-11-22 20:55:38 -06:00
Max Lynch
b59c9c9e2b Trying to figure out this component thing 2013-11-22 20:51:00 -06:00
Max Lynch
179762fbc1 Component 2013-11-22 20:44:59 -06:00
Max Lynch
f684d85fa9 Trying to get this components thing working 2013-11-22 20:44:06 -06:00
Max Lynch
1d4b602f15 SCSS 2013-11-22 20:42:54 -06:00
Max Lynch
db90798688 Updated component file 2013-11-22 20:40:30 -06:00
Max Lynch
977d6c03be Removed ionicons from bower and component 2013-11-08 13:58:03 -06:00
Max Lynch
a16a7ee0f3 Initial component.json file 2013-11-08 12:44:56 -06:00