Skip to content

Latest commit

 

History

History
1215 lines (723 loc) · 85.4 KB

CHANGELOG.md

File metadata and controls

1215 lines (723 loc) · 85.4 KB

🎬 1.9.0-14 (2020-01-27)

With the 1.9.0 release, the default compiler is the same as 1.8.x. However, to opt-in to test the improved compiler use the --next flag. Once the "next" compiler is stable we'll then make it the default in the 1.10.0 release. Currently the next compiler is passing all tests, but we'd like to get more real-world testing before making it the default.

Some of main features with the --next compiler include:

  • Faster incremental builds and TypeScript error feedback
  • Easily bundle and interact with Web Workers
  • dist-custom-elements-bundle Output Target (components without lazy loading)
  • Internal compiler refactor in order to improve 3rd party tooling
  • Import CSS files using traditional ESM imports
  • Online REPL

Features

  • build: web workers esm (67a7fc2)
  • compiler: custom-elements-bundle (228e382)
  • delegatesFocus: ability to set delegatesFocus on shadow cmps (f45c919), closes #1623
  • mock-dock: support all css selectors (a2c4667)
  • mock-doc: add insertAdjacentHTML (42921d2), closes #1980
  • mock-doc: get attributes by index (d91b197), closes #1211
  • worker: transfer any typedArray (302ddb1)
  • docs: Add documentation output for Shadow Parts (#2122) (f7cd61a)
  • e2e: add togglesAttribute() and removeAttribute() to e2e elements (5b28be8), closes #1745
  • mock-doc: selector to handle child combinators (#2037) (6fd43e7)
  • test: Add two event detail jest matchers (ebc518d), closes #2046
  • compiler: add config flag for preventing script inlining (#2077) (f85cf42)
  • compiler: add Build.isTesting (eac90bd)
  • custom: add copy tasks to custom outputTargets (#2023) (65aeb8c)
  • runtime: experimental active render context (#2040) (75ed488)
  • bundler: txt plugin (b0efb11)
  • compiler: add Build.isServer (56d94f3)
  • config: also load and validate tsconfig within loadConfig() (cbff6e1)
  • hydrate: always build hydrate if it's an output (92a6015)
  • cli: update tests in task generator (#2128) (e6af190)
  • fetch: export mock fetch testing apis (c63a64f)
  • prerender: add prerender task cmd for existing hydrate app scripts (f4f3213)
  • polyfills: optionally exclude css vars shim (b3b6993)
  • bundling: add webpack chunk name (3ca7d82), closes #1345 #1346
  • dev-server: experimental dev node modules (104a819)
  • runtime: dispatch namespace in lifecycleDOMEvents (67cb2f3)

Bug Fixes

  • config: filter spec/e2e from tsconfig for stencil builds (5dfa164)
  • css: improve css minify (a7d7e3c)
  • css-shim: apply css vars to global styles (302b5bd), closes #2076
  • deps: ensure deps unique (21afacb)
  • hmr: fix style hmr (c14fcc4)
  • next: fix web worker ts.sys patching (fe0ab8a)
  • testing: add @stencil/core/testing to next compiler (5efb2e5)
  • watch: exclude exts/dirs from watch (8ab7478)
  • compiler: add sw to next compiler (afd2215)
  • build: skip d.ts cache file (98b067b)
  • www: respect allowInlineScripts (1042a50)
  • don't inline main script (8c04fd1)
  • compiler: change props union type parsing (#1779) (46b1090)
  • dist: allow globs in package.json files (9777426), closes #1792
  • docs: fix docs build (d83e355), closes #2095
  • safari: update safari 10 to use es5/system builds (ea20c28), closes #1900
  • screenshot: set correct width/height (14e8ffc), closes #1209
  • www: fix prod import paths for www output (e66c9ea)
  • compiler: dead @Watch() are warnings in dev mode (0dd169a)
  • compiler: fix circular dependency with @app-globals (ce4a6c8)
  • compiler: resolve const enums (86c0afe)
  • crossOrigin: fix crossOrigin error on edge (7c45767)
  • dev-server: append dev server connector within (140fc7f)
  • fs: do not skip specs in ts.sys (d753e38)
  • fs: output targets in separate map (e2b5318)
  • hydrate: do not remove existing canonical links (19da9ec), closes #2097
  • hydrate: fix scoped/ie11/edge clientside slot hydrate (a6e573c), closes #2068
  • ie11: ensure document.body ready for es5 msg (df669c8)
  • next: fix dev server hmr (f1af876)
  • next: fix file watch callbacks (80cc68d)
  • next: fix ts readDirectory, use fetch cache (18360ca)
  • prerender: fix max concurrency (a24f9d1)
  • runtime: better error for unknown mode (d0eeec0)
  • slot: fix appendChild when using slot polyfill (373fa6e), closes #1686
  • worker: check for web worker support (09f8e18)
  • worker: ensure value undefined when error (484dc6b)
  • worker: improve error debuggin in dev mode (d2b648d)
  • mock-doc: add CSSStyleSheet insertRule() to fix emotion-css SSR (a13bd0a)
  • worker: dev error (eeb8b3d)
  • compiler: config.extras is always defined (d5591d3)
  • next: don't minify css around + (d38707d)
  • next: emit componentGraph data (3d4eb4a)
  • node: semver break bundling (58f9b4d), closes /github.com/npm/node-semver/blob/bb36c98d71d5760d730abba71c68bc324035dd36/index.js#L7-L21
  • runtime: cloneNode fix opt-in (6b4901d), closes #1070 #1948
  • ssr: check window ref (6a30a32)
  • vdom: functional components can accept any children (93081f5), closes #2007 #1969
  • worker: add dev error about non async exports (e056a87)
  • compiler: add unused watch error (f9c8078)
  • compiler: do not force disable incremental build (f5a5daf)
  • compiler: include dependency globals (8de1667)
  • compiler: move worker file to the root (71adb25)
  • compiler: unused variables becomes a warning in dev mode (d55ade5)
  • next: validate tsconfig w/ ts parse config api (10a6471)
  • runtime: safari 10.0 does not implement the performance api #2081 (117e9a9)
  • worker: make them strongly typed and allow to pass callbacks (89d5f40)
  • worker: minify worker in production (3716040)
  • worker: move main thread into a virtual module (606fdbf)
  • worker: use event listeners and stencil prefix (8b37fc5)
  • compiler: don't inline scripts with crossorigin (9cdcb28)
  • config: add warning for stencil.config.ts in tsconfig (b93b32b)
  • next: do not overide rootDir (f1be974)
  • next: fix JsonDocs dts (93ff155)
  • next: fix readPackageJson (ae10174)
  • next: prepend ext-modules.d.ts ref to internal index (b2506fe)
  • next: resolve remote internal dts urls (2999885)
  • next: resolve remote url ts extensions (5ae307d)
  • next: warnings does not kill the process (29ff45e)
  • compiler: fix prerendering in next compiler (4669ad9)
  • fs: fix sys fs.readdirSync (ec75495)
  • mock-doc: fix MockElement type (d5a4243)
  • next: collection output target (5fffda1)
  • next: do not override target (d1bd0e2)
  • next: typescript plugin runs first (67e6565)
  • runtime: cmpMeta is part of hostRef (04f7dcd)
  • www: inline esm in place (b99344f)
  • mock-doc: implement getElementById() in document fragment (#2032) (35021d8), closes #2030
  • event: emit() returns the CustomElement (#2017) (e675366), closes #1996
  • polyfills: update baseURI for base w/out href (#1995) (8582c93)
  • prerender: prevent window timeout leaks (b80feda)
  • testing: fix single-process mode (#2016) (72f0a05)
  • next: optimize dist-custom-elements bundle (50b5a27)
  • next: optimizes mode entries (634e394)
  • next: skip test files (150d984)
  • next: www runs after lazy build (96ae066)
  • compiler: resolve dependencies package.json correctly (0f029ae)
  • next: ensure at least one output target (751ada9)
  • worker: fix passing back worker error (9304db7)
  • es5: optionally do not include polyfills for dist builds (4964f1e), closes #2005
  • namespace: fix namespaces w/ dashes (84ef0b2), closes #2116
  • next: copy cmp assets to correct directory (8887579), closes #2120
  • next: normalize paths (#2124) (f980954)
  • polyfills: apply SystemJS polyfill conditionally (#2118) (8b68d0c), closes #2005
  • prerender: add reflect to attributes while prerendering (7974c41), closes #2119
  • reflect: reflect attrs when no vnode attr (2b948b2)
  • shadowDom: improve supports shadow dom check (8b5aa06), closes #2117
  • css: add types to css parser/serializer and add more tests (b9e4595)
  • gatsby: ensure window references are avoided (b00bed6)
  • hydrate: fix const Context declaration (d20f6ed)
  • jsx: every JSX element should have a "key" (#2113) (1243e8d)
  • logger: checking iterability of diag.next (#2107) (fb5b11b)
  • next: allow browser main thread compiler, fix ts imports (64e3810), closes #2130
  • dev-server: visibility hidden connector iframe (b86e537), closes #1683
  • test: lock in working version of fast-deep-equal (8ad1540), closes #2133
  • css: fix media whitespace removal (918ae5a)
  • css-shim: check for MutationObserver (#2140) (f5140c4)
  • next: create collection-manifest.json (d9b236a), closes #2150
  • next: empty dist directories (c4590ff)
  • next: fix collection output paths (7097a9d), closes #2149
  • next: fix dist output (aa57ebc)
  • next: fix output dts relative path (9e2679e)
  • build: fix global script and collection builds for distribution (df83832)
  • dev-server: ensure utf-8 (ca42fca), closes #2161
  • ie11: indexOf instead of includes (f80865b), closes #2151
  • next: fix standalone compiler (674019b), closes #2142
  • normalizePath: ensure non-ascii paths can be normalized (a97c2f5), closes #2161
  • normalizePath: improve normalizePath (addfdbc)
  • resolve: resolve also w/ typescript compiler option paths (69efa87)

🚚 1.8.6 (2020-01-24)

Updated:

  • TypeScript 3.7.5
  • Rollup 1.29.1
  • Terser 4.6.3

Bug Fixes

  • dist: optionally provide defineCustomElements window (dfca3ed)
  • ie11: indexOf instead of includes (2f16d2a), closes #2151

🏕 1.8.5 (2020-01-09)

Bug Fixes

  • shadowDom: improve supports shadow dom check (423eec3), closes #2117
  • polyfills: apply SystemJS polyfill conditionally (20af1bd), closes #2005

⭐️ 1.8.4 (2020-01-06)

Bug Fixes

  • css-shim: apply css vars to global styles (4070312), closes #2076
  • safari: update safari 10 to use es5/system builds (cc4c013), closes #1900
  • slot: fix appendChild when using slot polyfill (e8b4c59), closes #1686

🚍 1.8.3 (2019-12-30)

Bug Fixes

  • crossOrigin: fix crossOrigin error on edge (965b4af)
  • hydrate: fix scoped/ie11/edge clientside slot hydrate (d4314f4)
  • ie11: ensure document.body ready for es5 msg (763343e)
  • mock-doc: add CSSStyleSheet insertRule() to fix emotion-css SSR (3aa702c)

Features

  • e2e: add togglesAttribute() and removeAttribute() to e2e elements (ca27197), closes #1745

🐍 1.8.2 (2019-12-18)

Features

  • delegatesFocus: ability to set delegatesFocus on shadow cmps (f45c919), closes #1623
  • custom: add copy tasks to custom outputTargets (#2023) (65aeb8c)
  • runtime: experimental active render context (#2040) (75ed488)

Bug Fixes

🔋 1.8.1 (2019-11-15)

Bug Fixes

  • dev: add value order warning (4124720)
  • es5: workaround around es5 helpers name conflict (#2013) (b5353bd), closes #1916

🚀 1.8.0 (2019-11-13)

Bug Fixes

  • jsx: add referrerPolicy for iframe interface (#2003) (c2be55e)
  • slot: fix non-shadow list inside of a shadow DOM component (#1197) (b8f22da), closes #897

Features

🚎 1.7.5 (2019-10-29)

Bug Fixes

  • jest: bump jest versions to fix types (68f5a02)
  • jest: improve lazy require install output (264f0a7)

Features

  • jest: bump jest (567a6b7)
  • jest: optionally jest transform esm files to cjs (7adf62f)

🎠 1.7.4 (2019-10-23)

Bug Fixes

  • types: use var for components.d.ts (7e166e1)

🌼 1.7.3 (2019-10-18)

Bug Fixes

  • types: always copy stencil.core.d.ts when pkg json types exist (7832148)

☕️ 1.7.2 (2019-10-15)

Bug Fixes

  • compiler: disable eslint for components.d.ts (09ee00c)
  • event: add warns for events that start with "on" (1fa6636)
  • vdom: add dev check for unexpected vnode (#1950) (358e925)

🚐 1.7.1 (2019-10-11)

Bug Fixes

  • compiler: respect hashFileNames for rollup chunks (59d7a55)
  • compiler: warn about properties that look like events (25f60fe)
  • hydrate: fix hydrate platform (19f1614), closes #1940
  • vdom: render as attribute (73ea50e)
  • add dev mode debug log (28b50df)

Features

🍜 1.7.0 (2019-10-10)

Bug Fixes

  • profile: improve profiling (fdaa035)
  • remove error (e0cfdf2)
  • lifecycles: defer connectedCallback processing until all components are registered (#1930) (0f302eb)
  • profile: add st:app:start mark (fd6b508)
  • render: adds warning about mutations inside render() (0aca665)

Features

  • dev: add basic devtools API (c5ebbfe)
  • runtime: add performance profiling (f5817a0)

☀️ 1.6.1 (2019-10-08)

Bug Fixes

  • testing: more consistent screenshots (ad42326)

🚖 1.6.0 (2019-10-08)

Bug Fixes

  • docs: json docs match JsonDocs types (eaee62c)
  • loader: better resourceUrl resolution (f56eeb4)
  • fix chunk URL determination in IE11 (#1918) (0c933a4)
  • lazy: async methods resolve on instance load (#1919) (f1c5fd5)
  • vdom: fix onAnimationStart/End (#1907) (34c77bd), closes #1906
  • vdom: fix vdom static analysis (#1920) (eee6336), closes #1917
  • update lifecycles respect hierarchy (#1924) (29bdd8f)
  • compiler: fix static analysis for functional and vdom text (0901698), closes #1903
  • compiler: warn about deprecated attr option (22eb531)
  • lifecycles: async rendering in dist-module (515df03)
  • mock-doc: add html collections to document (0bf3877), closes #1925
  • runtime: add warning for non-mutable props (f960a3d), closes #1927
  • types: Build properties are readonly (5f16d81)

Features

Performance Improvements

  • vdom: class shape optimizations for v8 (#1910) (0a0d21e)
  • compiler: better treeshake vdom features (96eec74)
  • vdom: misc perf improvements (ee33d3d)

😜 1.5.4 (2019-10-01)

Bug Fixes

  • karma waiting (5bc76a7)
  • sys.node (68408f6)
  • compiler: only treat unused diagnostics as warnings (add1337)
  • vdom: boolean properties in native elements (ccce46e), closes #1899

🐊 1.5.3 (2019-09-27)

Bug Fixes

  • ie11: improved css vars polyfill (5e4a0f9)
  • polyfill: guard against undefined nodes in getRootNode (#1898) (94cf5b2)
  • safari10: fix safari 10 support (35d61a4)

1.5.2 (2019-09-26)

Bug Fixes

  • css-shim: replaced innerHTML with textContent (#1892) (613c797)
  • ie: add isConnected polyfill (6fbbcab)
  • ie: DOMTokenList polyfill (09ea5de)
  • ie: fixed isConnected polyfill (ef2df7c)

🐽 1.5.1 (2019-09-25)

Bug Fixes

Performance Improvements

  • unknown globals are side effect free (370636a)

🍬 1.5.0 (2019-09-24)

Bug Fixes

  • compiler: component constructors can not have arguments (8df8bf9), closes #1855
  • screenshot: works over file protocol (440fd9d)
  • system: fix leaking variables (#1788) (d9881d3)
  • loader uses data-stencil-namespace (21552c8)
  • css-shim: skip 'Data URLs' when fixing relative urls (#1861) (40d8e1e)
  • docs: CSS variables typo (513012e)
  • docs: Minify CSS and JS config swapped (1953c12)
  • mock-doc: type defaults to "submit" (a865439)
  • vdom: initial render of properties (#1858) (e0085cc)

Features

Performance Improvements

  • e2e: enable GPU for osx and linux (d34d0f8)

💥 1.4.0 (2019-09-09)

Bug Fixes

  • docs: emit vscode custom html data (1008ee7)

Features

  • typescript: update to typescript 3.6.2 (9983da0)

🍔 1.3.3 (2019-09-06)

Bug Fixes

  • docs: print dependencies paths in unix format (22d9c93)
  • types: fix AsyncIterableIterator type error (6065bab), closes #1839

Features

  • mock-doc: add MouseEvent (#1830) (ad871b8)
  • testing: add getDiagnostics() and failOnConsole option (645b5f9)
  • testing: add template rendering (#1838) (ae74a27)

🐎 1.3.2 (2019-08-26)

Bug Fixes

  • testing: properly wait until stencil load (897b659)

Features

  • testing: spyOnEvent returns async iterator (c9d543a)

🐦 1.3.1 (2019-08-23)

Bug Fixes

  • dont error about exported function in global (ab65ba6)

🌎 1.3.0 (2019-08-20)

Bug Fixes

  • compiler: stencil core runtime is side effects free (3a44def)
  • dist-module: apply plugins to dist-module imports (1392b0c)
  • e2e: improve error reporting (c53d91e)
  • global: fix global script output (9d9ee20)
  • global: require global scripts to be wrapped w/ default export fn (bdae144)
  • jest: ensure correct argv types (766ab26)
  • mock-doc: property append document fragments (84400b3)
  • testing: do not skip output targets in testing (691b8ad)
  • testing: improve serialization of console logs (d4d11f0)
  • testing: skip e2e by default (110d5e4)
  • testing: skip script and style in text search (9d55304)
  • testing: spec source maps works in node debugger (225f488)

Features

  • cli: add component generator (#1814) (9ab0637)
  • compiler: support paths in compiler options (#1584) (66bb0cd)
  • log: do not error for semantic ts diagnostics when in dev mode (9e64ddc)

🏸 1.2.5 (2019-08-13)

Bug Fixes

  • file: make es5 work using the file protocol (a5c01c6)
  • legacy: remove NodeList forEach usage + polyfill (5b2f000)
  • keep console.log in prod mode (a145c74), closes #1799
  • puppeteer types (237e38a)

Features

  • dist-module: generate single file component module (2ce6982)

Performance Improvements

  • better optimize esm build (66571d0)
  • bundler: don't leak build conditionals (4bcd107)
  • prerender: serialize modulepreload links when using mode (4102cd3)
  • www: create modulepreload for main entry-point (134ac50)
  • optimize isComplexType (a13f45d)

🐗 1.2.4 (2019-08-08)

Bug Fixes

Features

  • build: export component classes as const variable (3a948af)
  • emit warning when emitting event while disconnected (053a7df)
  • compiler: add component compiler metadata to results (b354444)
  • compiler: add import paths to compile results (adca6d0)

Performance Improvements

  • vdom: avoid creating an array in isComplexType (fbcd405)
  • async queue for hydrated client (fa7d29f)

🍏 1.2.3 (2019-07-30)

Bug Fixes

🎁 1.2.2 (2019-07-26)

Bug Fixes

Features

  • compiler: add component compiler metadata to results (b354444)
  • compiler: add import paths to compile results (adca6d0)
  • dev-server: ssl support (#1653) (e6cc6da)

🍅 1.2.1 (2019-07-25)

Bug Fixes

🚙 1.2.0 (2019-07-24)

Bug Fixes

  • bundler: properly bundle all used components (eda46f6)
  • hydrate: patch document.baseURI for domino dom implementation (31ee8ad)
  • runtime: simplify classlist.add/remove for IE11 (#1760) (f51cb8f), closes #1757
  • vdom: foreignObject rendering (08bf9e3), closes #1733
  • vdom: skip empty classes (7004a59)

Features

  • build: add excludeUnusedDependencies (368b72f)
  • compile: browser compile (33b11a4)

Performance Improvements

  • build: speed up www dev build (88d37a1)

🐕 1.1.9 (2019-07-22)

Bug Fixes

  • vdom: classes with consecutive spaces (f25b9eb)

📍 1.1.8 (2019-07-22)

Bug Fixes

Features

👒 1.1.7 (2019-07-16)

Bug Fixes

  • angular: property assignment happens after append (#1732) (4a3982d)
  • copy: emit copy www in appDir (d61e6a8)

Features

🍪 1.1.6 (2019-07-09)

Bug Fixes

  • polyfill: ensure window context w/ fetch polyfill (37c78f3)

Features

  • compiler: warn about event name conflicts (015ea32)
  • logger: expose logger config for custom logging (709454f)

🍸 1.1.5 (2019-07-05)

Bug Fixes

  • ie11: strict mode bug (bf27172), closes #1712
  • runtime: watch is enabled before connectedCallback (45e99f6)

Performance Improvements

  • expose api to bypass zone (d5ccef5)
  • angular: skip zone on method and prop set (d1bde58)
  • runtime: optimize dom write scheduling (8897c6f)

🍗 1.1.4 (2019-07-03)

Bug Fixes

  • copy: if dest is specified copy task is not relative (4292f74), closes #1697
  • hydrate: improve hydrate app builds (3267f66)
  • runtime: dispatch queue events before willLoad (2d1a0aa)
  • jsx: add slot attribute to DOMAttributes (3b2de4e), closes #1690
  • mock-doc: createElementNS follows spec better (9f83b54)
  • mock-doc: use document.baseURI has base URL (b05ae9c)
  • testing: goto options are optional (da73dda), closes #1689

Features

🎀 1.1.3 (2019-06-28)

Bug Fixes

  • copy: copy files on watch (3ea354a)
  • copy: glob copy (f39b376)
  • ie11: remove unnecessary polyfills (fb6606d), closes #1668
  • runtime: prevent call Watch before willLoad (91fb61d)
  • runtime: prevent forceUpdate before first render (67b4ae8)
  • vdom: relocation bug (e953e22)
  • back-compatibility with old stencil runtime (10a5704)
  • core-js only targeting ie11 (07a5296)
  • update ComponentInterface definition (e5bae1b)

Features

  • generate empty entry point for loader (144e966)

Performance Improvements

  • only inline <1KB entry-point (a2a8033)
  • use JSON.parse() when metadata is > 10KB (ab0e9d6)

🐏 1.1.2 (2019-06-25)

Bug Fixes

  • testing: ev is not defined (c6bd82d)
  • normalize default mode (b15c6a5)
  • e2e: consistent font rendering (3b2cc94)
  • prerendering: filter download links (2f664f0)
  • testing: close browser context and better error reporting (0a2fcf3)
  • testing: disable concurrency (e12993b)

Performance Improvements

  • don't cap max workers (82d8094)
  • generate modulepreload for mode (29d87c2)

🚨 1.1.1 (2019-06-25)

Bug Fixes

  • testing: better error reporting (8acf74e)
  • testing: respect user config (70e711f)
  • testing: Skip puppeteer install (01f0a93), closes #1529

🍻 1.1.0 (2019-06-24)

Bug Fixes

  • ie: cascadian css in :roor and html (28e99c3)
  • ie: global css variables (56c5f68)
  • fix timeout for screenshot (71ebdac)
  • testing: remove request listener after first load (f569ac8), closes #1567
  • disable hmr in testing mode (8f33df8)
  • compiler: warning regex for .ts(x) imports (#1583) (4f976dd)
  • testing: SpecPage is not exported (#1657) (dd88c56)
  • fix small typo (necesary -> necessary) (#1663) (75d89ec)
  • tests: let tests run unless build triggers error (#1678) (ee28980)
  • add runtime dev error for common issues (2ee6db0)
  • compiler: generate loader when es5 is disabled (0b4d814)
  • emit loader if es5 is disabled (0bbda39)

Features

  • e2e: devtools flag and page.debugger() (0b8fe24)
  • testing: expose waitFor option (62839d8)

Performance Improvements

  • testing: only wait for network0 during screenshot (1d8ece5)
  • testing: reduce memory usage by closing pages after each test (66ad23d)
  • property read does not have side effects (ac312b3)

Reverts

  • test: timeoutBeforeScreenshot values (a5f40c3)

🍵 1.0.7 (2019-06-19)

Bug Fixes

  • styles: add styles before links (05d242d)

😋 1.0.6 (2019-06-17)

Bug Fixes

  • collection: generate dist/collection in dev mode (3082c02)
  • runtime: disable constructable stylesheets in document (adedb82)

🐔 1.0.5 (2019-06-17)

Bug Fixes

  • install dev deps (16588cb)
  • hydrate: fix light-dom nodes relocated within shadow (95cbc3b)
  • mock-doc: case sensible attributes in element (#1642) (e0c2ba5)
  • sys: update sys.browser (51efaa5)
  • testing: fix e2e tests when without www output (13f0c2f)
  • transform: fix crash will undefined node (8f2d82c)
  • validate: don't validate in watch mode (46f78ab), closes #1647
  • empty.js resolver is not longer needed (97c0ed0)
  • sys: update sys.browser (e835203)
  • testing: run e2e tests (89102e3)
  • add all public members from HTMLElement (#1639) (d43f210)
  • allow inputMode (5c737d6)
  • update screenshot app (4557148)

🐯 1.0.4 (2019-06-14)

Bug Fixes

  • bundler: treat core as a normal chunk (2453ba8)
  • ensure only components are exported (0712e88)
  • only emit index-org on prerendering (5f75c03)
  • mock-doc: use correct element base class within cloneNode() (0578dda)

Features

  • sys: init sys.browser for browser based compiler (d058b44)

🍭 1.0.3 (2019-06-12)

If you are using any of the following plugins:

  • @stencil/sass
  • @stencil/less
  • @stencil/stylus
  • @stencil/postcss

Please, make sure you are using the latest version (1.0.x) of those plugins.

Bug Fixes

  • bundle: fix tree-shaking regression (f9fe153)
  • bundle: only exclude system (0581dec)
  • bundle: plugin helper (0db4650)
  • compiler: always emit hashed filenames in prod (282dd66)
  • config: filter rollup plugins (0163e58)
  • mock-doc: title.text (c92bf41)
  • prerendering: apply low priority css (cd87b30)
  • testing: get page.root when using setContent() (8544d1e)

Performance Improvements

  • build: skip lazy build when html change (c8a0ab6)

🍯 1.0.2 (2019-06-08)

Bug Fixes

  • internal type (1a6f696)
  • compiler: document CSS variables in the MD file even if 'docs-json' is not set (#1599) (413dcf7)
  • declarations: avoid exposing typescript (889943f)
  • plugins: filter rollup plugins (071afa7)
  • svg: add support for ref JSX (e2f76ef), closes #1601
  • test: support for window.JSON (c75e4d5)
  • avoid const / let (06986ab)
  • export PluginTransformResults in internal (140b164)
  • fixing unsafe usage of target="_blank" (#1604) (9dbb88f)
  • sw: do not provide navigateFallback by default (e84cb11)

Features

1.0.1 (2019-06-06)

Bug Fixes

  • build: suppress worker EPIPE errors (37e50e3)
  • bundle: handle browser: true correctly (8b4597c)
  • compiler: full qualified exports (ca60073), closes #1352
  • dev-server: avoid Promise in dev server client (729cdf2)
  • tests: reset defaults (de5f3d1)
  • don't mock fetch() if provided (09aa4ab)
  • e2e: wait for idle network (#1579) (f9a323f)

Features

  • test: add mock for Node.contains() (560d322)
  • add pluginHelper() (b375e65)
  • config: skip collectionsDir (048118b)
  • dev-server: clickable line numbers open in editor (ac13652)
  • dev-server: minify dev server client (5ed19ec)
  • mock-doc: add KeyboardEvent (#1581) (44393a9)

Performance Improvements

  • prerendering: use media query to prevent blocking (a1c760a)

☎️ 1.0.0 (2019-06-01)

Check out the blog post to know everything coming in Stencil One! Also, it might be interesting to take a quick look at the breaking change files, to know what changes you might need to apply to you components.

Bug Fixes

  • build: suppress worker EPIPE errors (37e50e3)
  • dev-server: avoid Promise in dev server client (729cdf2)
  • e2e: wait for idle network (#1579) (f9a323f)

Features

  • config: skip collectionsDir (048118b)
  • dev-server: clickable line numbers open in editor (ac13652)
  • dev-server: minify dev server client (5ed19ec)
  • mock-doc: add KeyboardEvent (#1581) (44393a9)

🌻 1.0.0-beta.8 (2019-05-29)

Bug Fixes

  • bundler: commonjs before user's plugins (3adfaad)
  • ie: avoid top level Promise (913b8fc)
  • ie: baseURI is not available (ab8e304)
  • ie: fix async test (e0ed00c)
  • ie: heavy optimizations break IE11 (103a9ba)
  • ie: polyfill Element.classList (d7f6646)
  • ie: use core-js polyfills (5afaa7e)
  • karma: longer timeout for IE11 :( (ae6a21c)
  • karma: reduce logging (f878282)
  • legacy: use in to check for classList (bc5bbdb)
  • runtime: grab location from window (26fd3cf)
  • tests: increase timeout (d8bec5a)
  • types: remove ElementTagNameMap (a5b199d)
  • add polyfill for composedPath() (381ded9)

⛺️ 1.0.0-beta.7 (2019-05-29)

Bug Fixes

  • vdom: don't render booleans (8106936)

👻 1.0.0-beta.6 (2019-05-29)

Bug Fixes

  • angular: ChangeDetectionStrategy.OnPush to generated angular bindings (#1575) (0830959)
  • build: fix validate package json for prod builds (f27dd6b)
  • build: vdom/svg build conditionals also from imported modules (f0a9dfc)
  • bundle: prioritize user plugins (#1564) (69980f1)
  • compiler: conflict between namespace and components (d58bea6)
  • compiler: fix static analysis of dependencies (c22a0a4)
  • html: avoid duplicated modulepreload (d68a478)
  • skip initHtml when not serving (ecafff2)
  • system: use same scheme (345fcc7)
  • types: avoid in-memory fs for file existance check (208c393)
  • types: normalize stencil.core import path (30204ee)
  • types: ref returns the correct interface (f32598b)
  • generate legacy loader for CDN (9dde96a)

Features

Performance Improvements

🍷 1.0.0-beta.5 (2019-05-22)

Bug Fixes

  • system: use same scheme (345fcc7)
  • generate legacy loader for CDN (9dde96a)

🎡 1.0.0-beta.4 (2019-05-22)

Bug Fixes

  • build: skip initIndexHtml if there is not devServer (4841b6e)
  • config: revert esmLoaderPath change (#1561) (99add67)
  • dev-server: fix reloading styles after external script changes (6003871)
  • dev-server: fix updating inline styles hmr (896022d)
  • hmr: call all callbacks in build event subscribers (#1552) (d5cfea5)
  • hydrate: fix hydrating style elements (0007acb)
  • hydrate: pass nodeResolve and commonjs config (#1556) (ddc200e), closes #1554
  • lifecycle: tag styles were not being generated for components without styles (#1553) (279e33b)
  • loader: load from external domain (3a9e643)
  • runtime: fix getAssetPath() for external domain (102d09b)
  • test: esmLoader tests (9fe054c)
  • types: move LocalJSX to declarations/jsx.ts (39cc99b)

Features

  • dev-server: HMR progress bar (314b841)
  • dev-server: improve dev-server status/progress (4960fbe)

😃 1.0.0-beta.3 (2019-05-21)

Bug Fixes

  • build: skip initIndexHtml if there is not devServer (4841b6e)
  • dev-server: fix updating inline styles hmr (896022d)
  • hmr: call all callbacks in build event subscribers (#1552) (d5cfea5)
  • hydrate: fix hydrating style elements (0007acb)
  • hydrate: pass nodeResolve and commonjs config (#1556) (ddc200e), closes #1554
  • lifecycle: tag styles were not being generated for components without styles (#1553) (279e33b)
  • loader: load from external domain (3a9e643)
  • test: esmLoader tests (9fe054c)
  • types: move LocalJSX to declarations/jsx.ts (39cc99b)

Features

  • dev-server: HMR progress bar (314b841)
  • dev-server: improve dev-server status/progress (4960fbe)

🐉 1.0.0-beta.2 (2019-05-20)

Check out the blog post to know everything coming in Stencil One! Also, it might be interesting to take a quick look at the breaking change files, to know what changes you might need to apply to you components.

Bug Fixes

  • bundle: use data-namespace to match the correct collection (c01c049)
  • copy: improve error msg with effective config attributes name (b574b86)
  • dev-server: fix handling css parse errors (06333d7)
  • dev-server: progress bar uses transform (d52a39b)
  • docs: use buildDocs instead of devMode (e68f56c)
  • hydrate: shadow-dom needs shim (d253d9b)
  • lifecycle: using css-in-js with no styles causes FOUC (#1550) (e7cf323)
  • test: add hydrated class to tests (93023df)
  • test: Make jest-preset to use setupFilesAfterEnv (#1545) (9f7041a)
  • testing: do not emit annotations by default (929e563)
  • types: export JSX in stencil.core (3decbdf)

Features

  • expose custom-docs apis (bd20c11)
  • compiler: watch *.html files (#1531) (a032c0c)
  • dev-server: initializing proress bar (05a8030)
  • jsx: add close event to Dialog (#1348) (f722975)
  • test: add supportsShadowDom (207e837)
  • test: add toEqualLightHtml() (e4391f2)
  • types: add media event-handler properties (#1376) (5ab62b8)
  • expose PluginCtx and PrintLine (db5fbb5)

💛 1.0.0-beta.1 (2019-05-17)

Check out the blog post to know everything coming in Stencil One! Also, it might be interesting to take a quick look at the breaking change files, to know what changes you might need to apply to you components.

Bug Fixes

  • it's not Console, but console (d50a242)
  • context: resolve publicPath (#1536) (15bf6e5)
  • context: return values for isPrerender and isClient (#1537) (0eba453)
  • dev-server: fix error logging when build aborted (69ef3b5)
  • dev-server: fix initial load w/ errors (4b86575)
  • dev-server: fix reloading same error on start (a987928)
  • dev-server: fix updating favicon (6ec2cf9)
  • hydrate: resourcesUrl is an actual URL (3cf39fd)
  • minify: drop console.log / debug in prod mode (e676e40)
  • runtime: old versions of stencil reset ['s-rc'] (4a88565)
  • types: only fix imports, not mod augmentations (4b1bdbd)

Features

  • config: config.rollupConfig (6d738e0)
  • mock-doc: add dataset to element (509697e)

Performance Improvements