Commit Graph

68 Commits

Author SHA1 Message Date
Ionitron
fb1633e560 release: v1.0.0-beta.14 "magnesium-mongoose" 2014-12-15 20:15:47 +00:00
Adam Bradley
f63b8c1a8e chore(bower): angular-ui-router 0.2.13 2014-12-12 13:17:10 -06:00
Adam Bradley
57cafc6005 chore(update): upgrade to Angular v1.3.6 2014-12-11 08:07:58 -06:00
Adam Bradley
533dcabeb5 chore(update): angular v1.3.5 2014-12-02 23:56:48 -06:00
Adam Bradley
5bc7c023ab chore(update): angular v1.3.4 2014-11-25 16:25:22 -06:00
Adam Bradley
908cc6122c chore(update): angular v1.3.3 2014-11-18 21:31:25 -06: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
Andrew
120e145301 chore(): update collide to 1.0.0-beta.3 2014-09-18 14:19:54 -06:00
Ionitron
f5e986c922 release: v1.0.0-beta.12 "krypton-koala" 2014-09-10 20:36:00 +00:00
Perry Govier
d5109ebb21 amden(bower): undoing transition to devDependencies 2014-09-10 13:49:01 -05:00
Jeremy Wilken
209bb42925 refactor(bower): Mark bower dependencies as devDependencies since they are included in ionic.bundle.js 2014-09-04 11:39:43 -05:00
Ionitron
2a515f29d5 release: v1.0.0-beta.11 "indium-iguana" 2014-08-06 21:49:25 +00:00
Andrew
d4b9ed44fa chore(): remove ionic animation, add collide dependency 2014-08-05 11:56:46 -06:00
Adam Bradley
ed9e0715e2 hafnium-heron 2014-07-24 20:38:54 -05:00
Ionitron
90f1e9fed0 release: v1.0.0-beta.10 "gadolinium-gator" 2014-07-25 00:06:49 +00:00
Ionitron
39f6e3acfb release: v1.0.0-beta.9 "gadolinium-gator" 2014-07-02 23:13:47 +00:00
Andrew Joslin
dd797dae85 chore(): fermium-flamingo codename fix 2014-06-16 20:51:07 +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
Andrew Joslin
89d5553d7f feat(angular): update to AngularJS v1.2.17 2014-06-10 15:27:25 -06:00
Andrew Joslin
acfb4f01fc chore(bower): update version for beta6 (the task failed on b6) 2014-05-22 16:50:52 -06:00
Andrew Joslin
ceb26da2dd chore(build): reorganization for local testing & demos 2014-05-22 16:49:45 -06: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
Andrew Joslin
b9353e71f6 feat(ui-router): upgrade to angular-ui-router v0.2.10
Closes #941
2014-05-09 08:56:00 -06: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
Andy Joslin
41c02f10ed chore(build): fix update-angular script 2014-04-09 09:46:07 -06:00
Andy Joslin
3a577129e9 bower: change version to ^1.2.12 2014-04-05 14:37:13 -06: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
c180a39f1f chore(travis): update ionic-bower's bower.json every release
Closes #793, #759
2014-03-14 09:20:34 -06:00
Andy Joslin
890142010a correct bower.json 2014-03-10 09:40:32 -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
Max Lynch
4c996c7f93 Removed dangling comma #678 2014-02-25 16:32:29 -06:00
Max Lynch
e36d4d00bc Fixed #678 2014-02-25 16:26:35 -06:00
Andy Joslin
6807be7bc6 chore(bower): update dependency on angular
Closes #649
2014-02-21 06:45:28 -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
Andy Joslin
24cdbb7193 chore(bower): remove scss from bower.ignore 2014-02-10 08:54:36 -05:00
Andy Joslin
6db0d34063 chore(bower): ignore js/ folder that are source 2014-02-05 15:51:28 -05:00
Andy Joslin
8d7c79ec68 chore(bower): do not ignore js folder, it goes down to release/js 2014-02-05 15:42:25 -05:00
Adam Bradley
2f6ac4a986 chore(release): v0.9.23 2014-02-05 12:07:01 -05:00
Andy Joslin
456dc2b9f2 chore(build): more ci server automation 2014-02-04 22:33:42 -05:00
Vladimir Gurovich
ca20964262 chore(bower): include only ionic files, add dependencies
Closes #507
2014-02-03 14:38:03 -05:00
Adam Bradley
8b7a1ca5f0 0.9.22 "Alpha Narwhal" 2014-01-30 12:12:53 -06:00