Skip to content

Latest commit

 

History

History
1031 lines (676 loc) · 67.9 KB

CHANGELOG.md

File metadata and controls

1031 lines (676 loc) · 67.9 KB

4.0.0-beta.8 (2018-09-06)

Bug Fixes

  • button: add custom properties and remove --ion-color overrides (#15463) (3af4361), closes #14808 #14853 #14850
  • menu: ios styles (281f9a3)
  • radio: add and document custom properties (0f9a7b4), closes #14850
  • searchbar: inherit color from color toolbar (3042f57)
  • slides: correct order of parameters (6442dfc), closes #15407
  • test: treeshake check runs last (b56f136)
  • test: workaround for nav tests (a4b1179)
  • toggle: empty hidden input value when not checked (1f19862)

Features

  • angular: integrate back-button with ng router (1bcca01)
  • app: hardware back button support (dfac9dc)
  • overlays: close overlay with back-button (4ccbefa)
  • virtual-scroller: add support (d40d0a7)

    4.0.0-beta.7 (2018-08-30)

    Bug Fixes

    4.0.0-beta.6 (2018-08-29)

    Breaking Changes

    • All methods of all ionic components return a promise.
    • colors.css has been renamed to core.css, the global stylesheet needs to be updated:

    Stencil

    + @import "~@ionic/core/css/core.css";
      @import "~@ionic/core/css/normalize.css";
      @import "~@ionic/core/css/structure.css";
      @import "~@ionic/core/css/typography.css";
    - @import "~@ionic/core/css/colors.css";
    
      @import "~@ionic/core/css/padding.css";
      @import "~@ionic/core/css/float-elements.css";
      @import "~@ionic/core/css/text-alignment.css";
      @import "~@ionic/core/css/text-transformation.css";
      @import "~@ionic/core/css/flex-utils.css";

    Angular

    + @import "~@ionic/angular/css/core.css";
      @import "~@ionic/angular/css/normalize.css";
      @import "~@ionic/angular/css/structure.css";
      @import "~@ionic/angular/css/typography.css";
    - @import "~@ionic/angular/css/colors.css";
    
      @import "~@ionic/angular/css/padding.css";
      @import "~@ionic/angular/css/float-elements.css";
      @import "~@ionic/angular/css/text-alignment.css";
      @import "~@ionic/angular/css/text-transformation.css";
      @import "~@ionic/angular/css/flex-utils.css";

    Bug Fixes

    4.0.0-beta.5 (2018-08-27)

    Bug Fixes

    • Ionic/angular compiler error

    Breaking Changes

    NavController

    Changes are required to accommodate some new useful routing APIs and match the ng router ones closely:

    goForward() -> navigateForward()
    goBack() -> navigateBack()
    goRoot() -> navigateRoot()
    

    Dependencies

    The following dependencies need to be updated to resolve build errors

    • Update Angular to 6.1 or higher
    • Update Typescript to 2.9.2
      • "typescript": "~2.9.2"

    4.0.0-beta.4 (2018-08-27)

    Bug Fixes

    • alert: remove unneeded warning (8447f28)
    • all: add customization of font-style (c957ea6)
    • angular: back navigation and back-button play better (#15293) (9ddfb1b), closes #15290
    • angular: expose router.navigate() (7aa4f13), closes #15332
    • app: --ion-safe-area-right typo (77ca2bd)
    • app: listen statusTap event (dc82675)
    • app: statusbarPadding config is a boolean (b387de4)
    • build: do not export in component modules (da2dc7b)
    • buttons: margin between buttons (359c47f)
    • card: remove calculated width to work with dynamic margin (059d365), closes #15223
    • chip: add and document custom properties (07e99a1), closes #14850 #14853 #14808
    • config: scrollAssist boolean definition (#15203) (2af72fa)
    • config: using sessionStorage is not safe (091b433)
    • content: document and add custom properties (0372aec), closes #14850 #14808 #14853
    • content: fix scroll events (962578e), closes #15244
    • content: scrollToPoint reliability (e0f1259), closes #15257
    • datetime: allow values to be zero (#14480) (e0b8e24)
    • docs: add missed menu title in the list (#15300) (5f3c7cd)
    • docs: use shape property to get round buttons (#15321) (d4c812f)
    • docs: use shape property to get round buttons (#15322) (5c6fe45)
    • hide-when: mode is a reserved property (c446d1b)
    • img: add object-fit to the host to avoid skewing the inner img (2e94227)
    • infinite-scroll: remove unused method (926758e)
    • input: clearInput works in device (ac96705), closes #15319
    • menu: do not override --ion-color-base (a890828)
    • modal: make sure content is ready (2c8bc04), closes #14969
    • nav: remove nav-decor once transition finished (b8a87fb), closes #15121
    • note: do not overide --ion-color-base (5f90dbf)
    • overlay: expose "animated" API (8b768fb), closes #14775
    • overlays: dismiss last overlay (c1c5102)
    • overlays: esc button works closed top overlays (c567a82), closes #14662
    • picker: tune scrolling speed (bd75bf4)
    • platform: better detect platforms + css API (3ffa3cd), closes #15165 #15116
    • popover: make sure content is ready (8bf60e7)
    • popover: they should not below other overlays (d83e7f8), closes #14662
    • refresher: tune threshold (d129f62), closes #15233
    • ripple-effect: add and document custom properties (37a149c), closes #14850
    • segment: add and document custom properties (08c6c97), closes #14850 #14808 #14854
    • select: add and document custom properties (88613ff), closes #14850
    • select: random type in generated.d.ts (11edc49)
    • select: support any kind of value (151c58e), closes #15200
    • skeleton-text: add and document custom properties (b213500), closes #14850
    • slides: document custom properties (ecf1eb8), closes #14850
    • split-pane: add and document custom properties (9104850), closes #14850
    • textarea: remove autocomplete prop (5989f15)
    • title: mode is inherited (94ea0a6), closes #15187
    • toggle: cursor: pointer in desktop (86acb8c)
    • toolbar: add position relative to host for toolbar background (ac2db9f), closes #15193
    • transition: cleanup transition (70a38ac), closes #15317
    • virtual-scroll: update VS when items change (3adfb98)

    Features

    Performance Improvements

    • overlay: prevent layout thrashing (ed5c8eb)
    • ripple-effect: using requestIdleCallback (ea1c3d4)

    4.0.0-beta.3 (2018-08-16)

    Bug Fixes

    Features

    4.0.0-beta.2 (2018-08-08)

    Bug Fixes

    Features

    Performance Improvements

    • app: move app css to global css (a71f382)
    • menu: flickering (8253b04)
    • scroll: filter velocity using exponential moving window (419ef7b)

    4.0.0-beta.1 (2018-08-01)

    Bug Fixes

    • accesibility: boolean aria-* properties (4f9cbfe)
    • all: strong type text fields (1d001a3)
    • all: updated tslint rules to latest (92e21a8)
    • angular: events (7a0545d), closes #14866
    • angular: ion-router-outlet exposes animated (266336e), closes #14913
    • angular: pass proper animated value (7813acc)
    • app: statusbarPadding (fd8f875)
    • app: user-select on desktop (8a1ad1d)
    • button: do not change border radius if round button in toolbar (#14941) (ad006dd), closes #7661
    • button: improve text style inherency (25423a0), closes #14927
    • button: submit forms using fake button (c05d672), closes #14890 #14786
    • color: make desktop selection beautiful (0cdb500)
    • config: avoid using startWith for IE support (73a9f14), closes #14922
    • content: bottom padding (be4eda5)
    • fab: add styles for disabled (520da8d), closes #14867
    • flex-utils: add missing flex attributes (7c12e1b)
    • input: add color support for ion-input (f676f98), closes #14864
    • inputs: better customization for placeholder color (517104f)
    • item: only use pointer cursor for and (f19553f)
    • pointer-events: listening to document (afb0906)
    • refresher: default to disabled false, add to breaking changes (f1826a6), closes #14879
    • router-outlet: fix stack attribute detection (#14921) (16e992a)
    • searchbar: fix input bluring (d65174b), closes #14916
    • slides: update events to match swipers (fc0d4c0), closes #14865
    • title: can be used nested (d1969bd), closes #14905
    • title: support color (7da0ac4)

    Features

    Performance Improvements

    • app: tap-click is a ES (b0ac5ba)
    • css: always emit compressed css (143f0f0)
    • gesture: lazy loaded dynamic ES module (49cac8b)
    • icon: disable icon lazy loading when it's not needed (7292fc7)

    4.0.0-beta.0 (2018-07-25)

    Enjoy! 🎉

    Bug Fixes

    • angular: always dispatch lifecycle events (5677daa)

    4.0.0-alpha.14 (2018-07-25)

    Bug Fixes

    • angular: hide pages properly (a44b844)
    • angular: make pages invisible before they are rendered (a589816)
    • transition: make sure hidden is removed (f52dece)

    4.0.0-alpha.13 (2018-07-24)

    Bug Fixes

    • css: revert hidden css (7d3d98d)
    • tab: prevent infinite loop (05b258c)
    • toolbar: remove transparent border on translucent toolbar (55cb354)

    4.0.0-alpha.12 (2018-07-24)

    Bug Fixes

    • all: accesibility and global styles for hidden nodes (4b844ef)
    • checkbox: get css variable customization working better (3e7aa4b)
    • content: set height to make it accessible for children elements (#14772) (857b42d)
    • grid: set the flex and width to auto when size is auto (ba30671), closes #14807
    • inputs: inputs work inside (8324bd1)
    • label: style color (5c0e9e6)
    • list: hide the last item border when there are no lines (#14770) (26f7379), closes #14769
    • margin: adds css variables (f6c8f3f), closes #14798 #14826
    • menu-button: fix sass linting (d22f04b)
    • menu-button: get proper styles when used inside ion-buttons (811eee7)
    • modal: use flex to position modal to make it easier to size (9488a98), closes #14392
    • overlay: remove global css vars in overlays for local ones (38b1e47)
    • refresher: find parent ion-content properly (4eab209), closes #14833
    • slides: swiper container should take up 100% height (1d201ec), closes #14771
    • spinner: color can be customized in non-shadow-dom (65008e7)
    • spinner: get paused attribute working and update tests (3ab1e2d), closes #14811

    Features

    4.0.0-alpha.11 (2018-07-16)

    Bug Fixes

    • anchor: add proper styling, support for colors, and basic test (1dbf5bb), closes #14777
    • anchor: inner inherits text styles (9aedfc6)
    • button: add box-sizing so anchor buttons won't exceed max-width (9c9f081), closes #14760
    • button: set display type on host (89d1526)
    • button: submit form w/ ion-button within shadow dom (4ed8541), closes #14776
    • item: add cursor pointer back to native item (43f1fec), closes #14743
    • searchbar: use tag in toolbar context selector (124b87c)
    • segment: add styles for in a color toolbar (d9e4ca7)
    • spinner: style CSS props (2798bb0)
    • tab: props are reactive (00c4c77)
    • tab-button: add a class to hide the tab when show is false (eb9ed17)
    • tabs: add the colors to the tabbar as well (5348e7c), closes #14758
    • tabs: fix the tabs so the color property works on tab button (8aed3bf), closes #14758
    • virtual-scroll: read viewport size for every scroll event (1d3eb3f)

    4.0.0-alpha.10 (2018-07-11)

    Bug Fixes

    • angular: publish css to npm (748c209)
    • item: pass the correct type property to the button tag (5f8b02e), closes #14740
    • tabs: correct alignment for label/icon only tabs (b46c3e2)
    • tabs: update the tabbar placement value to match the property it applies to (45583bc)
    • toolbar: get translucency working with header, footer and toolbar (f6ab5b6)

    4.0.0-alpha.9 (2018-07-10)

    Bug Fixes

    4.0.0-alpha.8 (2018-07-09)

    Bug Fixes

    • angular: avoid TS 2.8 features (c736bac)
    • angular: correct subscription to cordova ready event (#14577) (5967352)
    • bundling: fix EventEmitter import (8e47101)
    • linting (e629e29)
    • icon: target element for style and add to breaking (949d93e)
    • overlay: make type an any (15dc651)
    • router: fix reuse strategy (bd53bba)
    • scripts: update github release notes (fc078af)
    • tabs: align tab title and icons to flex-start (c11d74b), closes #14606

    Features

    • all: custom icons (e6638e7)
    • dir: default to ltr css, rtl overrides w/ [dir=rtl] selectors (fb4353c)
    • slides: update swiper to latest (8e164d6)

    4.0.0-alpha.7 (2018-05-17)

    Bug Fixes

    • all: strong typing for color (618f708)
    • angular: platform logic belongs to core (af5db2f)
    • angular: build script (a88e1e8)
    • angular: params are assigned to props (7fa6e43)
    • angular: populated the platforms array (#14466) (d177087)
    • angular: Required<> is not available (8aa6965)
    • angular: routerLink integration (ed8ff4f)
    • content: scrol-inner takes all height (3da0c98)
    • nav: Remove console.log (#14467) (d93b1d5)
    • refresher: adds threshold (34ae904)
    • router: accepts root direction (ae9d0c7)
    • router: fix push() public interface (875b9d0)

    Features

    • img: adds lazy load image (b06c65f)

    4.0.0-alpha.6 (2018-05-10)

    Bug Fixes

    4.0.0-alpha.5 (2018-05-10)

    Bug Fixes

    • alert: onDidDismiss() is called (7b33039)
    • all: snapshot tests (cc7ab4e)
    • angular: exports (50021cd)
    • angular: routerLink uses (526c9a8)
    • angular: setup config provider correctly (82fbe31)
    • angular: unexport some es2017 js (f7bcb68)
    • app: fix the statusbar-padding to match new structure (6c2d539)
    • back-button: fix position (e00da6d)
    • capacitor: detect capacitor native (23d86eb)
    • hover: remove ion-app .enable-hover css (a939fa2)
    • inputs: interactive css to rule all them (1bd5467)
    • refresher: move gesture target to content (df2faa4)
    • router: change events when URL changes (ece86ee)
    • router: dynamic redirects (ba551fd)
    • router: route information is stateless (0f8477d)
    • snapshot: using md mode (e352d1b)
    • theming: update contrast colors (ae1028d)
    • virtual-scroll: JSX can render headers and footers (012127d)
    • virtual-scroll: linting (df8a4f7)

    Performance Improvements

    4.0.0-alpha.4 (2018-04-30)

    Bug Fixes

    • angular: compare router params length (b3a9c7f)
    • angular: Config provider (329a348)
    • angular: platform.ready() returns type (c0ec02e)
    • angular: update proxies (da0bfc7)
    • config: add object.entries polyfil (c917a3c)
    • config: add setupConfig util (0c1476e)
    • lint: import order (8b1452c)
    • nav: rename animate to animated (98a3519)
    • prerender: router compatible with prerender (9c7b0ca)
    • router: error when it can't initialize property (e56b2ee)
    • router: initial load waits until outlet attaches (c905ba4)
    • router: root prop (89d5a35)
    • router: writeURL() for non root base (af4bcb8)
    • scripts: github release (545d3c2)
    • segment: checked can be changed dynamically (78454b4)
    • select: cssClass + strong typed (826e02b)
    • toast: only use constant and env if supported (#14399) (9bee0f0)
    • validate: fix type errors (3328314)

    Features

    • router: add willChange event (d613411)

    4.0.0-alpha.3 (2018-04-23)

    Bug Fixes

    • all: strong typed events (d5129df)
    • angular: adds missing events (c929dad)
    • angular: Config provider (c87f0c5)
    • angular: platform ready() (2b3c14b)
    • overlay: cssClasses applied to overlay (43d7538)
    • prerender: local references to window/document (78bd146)
    • virtual-scroll: queue.write (c1cbbc5)

    Features

    • angular: animation is explicit (099b3ed)

    Performance Improvements

    • platform: remove from critical path (86a6cde)

    4.0.0-alpha.2 (2018-04-13)

    Bug Fixes

    • angular: add NavParams (22ebbce)
    • angular: change detection in deep ViewContainers (850d7fc)
    • angular: emit es5 code (02c1e83)
    • angular: icon proxy (db5313e)
    • angular: router-outlet uses stack by default (5c91101)
    • angular: using es2017 types (12a27bc)
    • angular: viewContainer in overlays (8ad3df9)
    • back-button: get the back button color working (5f4250b)
    • fab: fix fab activation (a203534)
    • label: inline position by default (fde878b)
    • label: using prop for position (b1ee4b8), closes #14288
    • mode: set mode css class on ion-app (fcb08e1)
    • props: update stencil (ea24ad6)
    • react: FrameworkDelegate matches API (e40a6b0)
    • toast: account for safe-area on ios (d984214)

    Features

    • angular: adds DomController (6a31f39), closes #14286
    • angular: push/setRoot/pop (4d23cba)
    • DomController: add DomController provider using stencil queue (bceece7)
    • queue: use stencil's queue controller for dom read/writes (d623b3b)
    • router: dont reuse the component if the params are different (5899b03)
    • routerDirection: refactors goBack (54d7a12)

    4.0.0-alpha.1 (2018-04-06)

    Bug Fixes

    0.2.2 (2018-04-05)

    Bug Fixes

    • back-button: fix menu and back button alignment (#14268) (57fbf6c)
    • ripple-effect: animation (25c852c)
    • sass: add missing alert css properties (#14269) (3471dd6), closes #14258
    • script: release script pushes tags (d23108a)
    • scripts: improve script (2215c6a)
    • select: pass header and subHeader to interfaces (2195895)
    • select: wrap the text for the message in a popover (0a0959b)

    0.2.1 (2018-04-04)

    Bug Fixes

    • angular: back button prevents default (4db687e)
    • angular: back-button (1f78390)
    • angular: back-button does not push view (bb46b5f)
    • angular: tabs flickering (7e97006)
    • app: hide elements (11cb42f)
    • scripts: update dep version (974b949)

    Features

    • angular: href integration (09e6b7e)

    0.2.0 (2018-04-02)

    Bug Fixes

    • angular: URL based tabs (14fedb9)

    0.1.6 (2018-04-02)

    Bug Fixes

    • angular: lifecycles (062641d)
    • angular: modal and popover (acd411d)
    • angular: module exports (cece447)
    • angular: proxies (2308239)
    • angular: tabs angular tests (ff1ed88)
    • router-outlet: enteringEl !== leavingEl (0d44253)
    • router-outlet: mutable prop (ff06dab)

    0.1.5 (2018-03-29)

    Bug Fixes

    • all: absolute positioning (4fcddad)
    • angular: goback navigation (7b9a00e)
    • angular: ion-back-button (9c789ce)
    • angular: stack based navigation (726938f)
    • avatar: adjust wide images to fill instead of squish (b0f8ca5)
    • back-button: empty text is a valid value (eb0ff2f)
    • back-button: ios style (2b8e489)
    • button: dynamic bar-button (d0c5f53)
    • checkbox: update ios checkbox to be closer to native (b29fce1)
    • components: add font-smoothing to mixing components (9caeec7)
    • covers: absolute positioning (ce09978)
    • item-option: remove outline on active/focus (eae6869), closes #14191
    • label: add missing text-wrap styles for ios (a9bd76a), closes #13157
    • menu: default menu mode (c31bcde)
    • nav: animated opts (57a5d49)
    • nav: no animation (4fdfddb)
    • nav: transition name (011a374)
    • picker: do not scroll (1c06bfe)
    • ripple-effect: tapclick is required in ionic (d57122c)
    • router: change detection for componentProps (a718f7e)
    • router: explicit goback should not push (7a26162)
    • router: fixes navChanged() (dddaee1)
    • router: ion-nav (113af9e)
    • router: loging (ffaec16)
    • router: route change detection (9e9f2a2)
    • router: wait RAF (b26a563)
    • slides: unload slides correctly (59c6891)
    • thumbnail: adjust wide images to fill instead of squish (54558c9)
    • toast: dismiss timeout (44f343d)
    • toolbar: unused private (c9d2a0d)
    • transition: nav ios transition (095f9c8)

    Features

    • button: goback attribute (00fc460)
    • config: add set to config (69a6f8d)
    • content: scrollEnabled (5c2678f)
    • menu-controller: expose registerAnimation (153f8ca)
    • nav: goBack directive (862e571)
    • nav-controller: goback best guess (46bbd0f)
    • ripple: css variable color (77fc792)
    • tab: framework support (48d1bd4)

    Performance Improvements

    • app: platform is not needed (e681836)

    Reverts

    • toolbar: revert to use old button attributes (574c346), closes #14172

    0.1.4 (2018-03-21)

    Bug Fixes

    • action-sheet: update padding on title to match native (f0a40fa)
    • alert: update colors for alert text and input borders (605ec93), closes #14196
    • alert: update md alert to closer match spec (7d53e49)
    • all: ts strict (part 4) (4693229)
    • angular: router-outlet animation (943e2f7)
    • chip: use lighter background color (08553f1), closes #14196
    • picker: does not scroll (b49a45d)
    • router: reusing checks params (371fc19)
    • router-outlet: css and change logic (6e683c5)

    Features

    • fab: add box shadow and transition for ios (d26074a)
    • ion-router-outlet: adds router-outlet (c03afab)

    0.1.4-9 (2018-03-20)

    Bug Fixes

    • all: ts strict (part 3) (06ad60e)
    • angular: ion-nav no routing (9094c66)
    • angular: removeViewFromDom (41f54f8)
    • back-button: use correct color for ios back button (b82c382), closes #14177
    • overlays: page is removed properly (9988c75)
    • theming: update spinner classes to new names (f578122)

    Features

    0.1.4-8 (2018-03-19)

    Bug Fixes

    • back-button: apply the proper color to the back button (7d2de18), closes #14177

    Features

    • nav: support for rootParams (50abcf5)

    0.1.4-7 (2018-03-16)

    Features

    • router: wildcard redirects (2bdf4ad)

    0.1.4-6 (2018-03-15)

    Bug Fixes

    • alert: backdrop calls cancel handler (de22eca)
    • alert: set input value (6e2a9c9)
    • angular: create angular delegate (3b5f758)
    • angular: fix overlays (cc4fecc)
    • angular: modal and popover support (9a0755a)
    • demos: fixes angular (f398b3a)
    • overlay: using hostData for zIndex (64f0866)
    • overlay: wrong stencil import (22f6a34)
    • overlays: OverlayController interface (6e2ca85)
    • popover: lifecycles (b56c2a8)
    • router: ambiguous routes (b4f46ee)
    • router: fix selection (207f416)
    • router: rename API to match stencil-router (e729610)
    • router: retuning string path (f48d817)
    • toggle: ios shadow (7df023a)

    Features

    • ion-router: dynamic routes (7c3cba0)
    • overlay: adds lifecycle events (0b099ce)
    • overlays: adds onDidDismiss and onWillDismiss (7dcf8a5)

    Performance Improvements

    0.1.4-5 (2018-03-09)

    Bug Fixes

    Features

    • router: adds redirectTo (f5c6333)

    0.1.4-4 (2018-03-08)

    Bug Fixes

    • back-button: implements back animation (64a787a)
    • route: params is not undefined (8b6df5a)

    0.1.4-3 (2018-03-08)

    Bug Fixes

    • router: passing params to ion-nav (d1263a8)

    Features

    • back-button: adds defaultHref (5271f68)
    • nav: params (878d7e6)
    • route: adds route-link (4a3030f)
    • router: reverse lookup with params (3ce8a67)

    0.1.4-2 (2018-03-07)

    Bug Fixes

    • fab: add side as a property for fab list (7387d34)
    • ion-router: fixes routing algorithm (c8a27b7)
    • item: href (540c33b)
    • overlays: bundling of overlays (9650bec)
    • router: invalid url (c7fe694)
    • routing: flickering (part 1) (7b264f9)
    • tabs: do not select when using router (174d9b5)

    Features

    • router: adds parameters (f29e3f4)
    • virtual-scroll: adds JSX support (dc8b363)

    0.1.4-1 (2018-03-07)

    Bug Fixes

    • ion-router: fixes routing algorithm (c8a27b7)
    • overlays: bundling of overlays (9650bec)
    • routing: flickering (part 1) (7b264f9)
    • tabs: do not select when using router (174d9b5)

    Features

    • virtual-scroll: adds JSX support (dc8b363)

    0.1.4-0 (2018-03-06)

    Refactor

    • Refactored navigation system

    Bug Fixes

    • testing: do not throw error for missing Ionic global (aa91d11)
    • zone: forgot to remove console.logs (4ec3e48)

    0.1.3 (2018-03-03)

    Performance Improvements

    • Updates to latest stencil, that includes the zone bypassing abilities.

    Bug Fixes

    0.1.2 (2018-03-03)

    Performance Improvements

    • events: bypass ngzone (7366c38)
    • scroll: watchdog + simplification (33a6274)

    Bug Fixes

    • scroll: clearInterval just to be safe (6da9882)

    0.1.1 (2018-03-01)

    Bug Fixes

    • button: pass the property type instead of hardcoding button (10e481a)

    0.1.0 (2018-03-01)