🎬 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
- 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)
- 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
- dist: optionally provide defineCustomElements window (dfca3ed)
- ie11: indexOf instead of includes (2f16d2a), closes #2151
🏕 1.8.5 (2020-01-09)
- shadowDom: improve supports shadow dom check (423eec3), closes #2117
- polyfills: apply SystemJS polyfill conditionally (20af1bd), closes #2005
⭐️ 1.8.4 (2020-01-06)
- 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)
- 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)
🐍 1.8.2 (2019-12-18)
- 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)
- runtime: cloneNode fix opt-in (6de57f7), closes #1070 #1948
- mock-doc: fix MockElement type (d5a4243)
- ssr: check window ref (755ff0d)
- 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)
🔋 1.8.1 (2019-11-15)
- dev: add value order warning (4124720)
- es5: workaround around es5 helpers name conflict (#2013) (b5353bd), closes #1916
🚀 1.8.0 (2019-11-13)
- jsx: add referrerPolicy for iframe interface (#2003) (c2be55e)
- slot: fix non-shadow list inside of a shadow DOM component (#1197) (b8f22da), closes #897
🚎 1.7.5 (2019-10-29)
🎠 1.7.4 (2019-10-23)
- types: use var for components.d.ts (7e166e1)
🌼 1.7.3 (2019-10-18)
- types: always copy stencil.core.d.ts when pkg json types exist (7832148)
☕️ 1.7.2 (2019-10-15)
- 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)
- 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)
🍜 1.7.0 (2019-10-10)
- 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)
☀️ 1.6.1 (2019-10-08)
- testing: more consistent screenshots (ad42326)
🚖 1.6.0 (2019-10-08)
- 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)
- docs: expose type as array of values (#1913) (59b9a83)
- docs: typed json docs (#1922) (fb0272e)
- api: disable attribute by passing null (3ac02f3)
- mock-doc: add append() and (a5b5dfa)
- 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)
- 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)
- 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)
- 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)
- emit index on browser build (eb259a9)
- emit pure JSX namespace (#1886) (5ef9a47)
- vdom: svg's xlink attributes (#1890) (3f436e2)
- unknown globals are side effect free (370636a)
🍬 1.5.0 (2019-09-24)
- 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)
- add componentShouldUpdate (#1876) (457203f)
- relax puppeteer semver range (f7e08d2)
- support mixed case events (#1856) (972ce3f)
- e2e: enable GPU for osx and linux (d34d0f8)
💥 1.4.0 (2019-09-09)
- docs: emit vscode custom html data (1008ee7)
- typescript: update to typescript 3.6.2 (9983da0)
🍔 1.3.3 (2019-09-06)
- docs: print dependencies paths in unix format (22d9c93)
- types: fix AsyncIterableIterator type error (6065bab), closes #1839
- 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)
- testing: properly wait until stencil load (897b659)
- testing: spyOnEvent returns async iterator (c9d543a)
🐦 1.3.1 (2019-08-23)
- dont error about exported function in global (ab65ba6)
🌎 1.3.0 (2019-08-20)
- 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)
- 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)
- 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)
- dist-module: generate single file component module (2ce6982)
- 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)
- don't emit undocumented warning when deprecated (2ef43d1)
- fix tests (d6eded2)
- node types (35ab597)
- compiler: crash when printing warning (64607d1)
- dev-server: ssl support (#1653) (e6cc6da)
- runtime: always add .hydrated to (#1767) (143e07e)
- script: accept query parameter (1bf34b0), closes #1775
- vdom: render falsy attributes properly (368aee7), closes #1780
- workaround v8 caching issue (#1768) (c3d0910), closes #1759
- 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)
🍏 1.2.3 (2019-07-30)
🎁 1.2.2 (2019-07-26)
- 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)
- transform: fix addEsmImports (#1764) (bf64e0f), closes #1761
- vdom: support multiple spaces and line breaks in class (#1762) (fb85af1), closes #1757
- webpackIncludes matches legacy files (#1763) (467a966)
🚙 1.2.0 (2019-07-24)
- 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)
- build: speed up www dev build (88d37a1)
🐕 1.1.9 (2019-07-22)
- vdom: classes with consecutive spaces (f25b9eb)
📍 1.1.8 (2019-07-22)
- render jsdocs tags in component.d.ts (3f90962)
- mock-doc: fully svg compliant (#1739) (ff46cbc)
- vdom: check dom value before assign (#1736) (5f2fc80), closes ionic-team/ionic#18768 ionic-team/ionic#18757
- vdom: use classList instead of className (#1737) (667e668)
- move promise polyfill (#1720) (2e05e0d)
- angular: property assignment happens after append (#1732) (4a3982d)
- copy: emit copy www in appDir (d61e6a8)
- loader: add CDN fallback loader (#1746) (ad33c31)
- mock-doc: add canvas (#1716) (0459e22)
- expose CopyTask.keepDirStructure API (4b8d71d)
👒 1.1.7 (2019-07-16)
- angular: property assignment happens after append (#1732) (4a3982d)
- copy: emit copy www in appDir (d61e6a8)
🍪 1.1.6 (2019-07-09)
- polyfill: ensure window context w/ fetch polyfill (37c78f3)
- compiler: warn about event name conflicts (015ea32)
- logger: expose logger config for custom logging (709454f)
🍸 1.1.5 (2019-07-05)
- ie11: strict mode bug (bf27172), closes #1712
- runtime: watch is enabled before connectedCallback (45e99f6)
- 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)
- 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
🎀 1.1.3 (2019-06-28)
- 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)
- generate empty entry point for loader (144e966)
🐏 1.1.2 (2019-06-25)
- 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)
🚨 1.1.1 (2019-06-25)
- testing: better error reporting (8acf74e)
- testing: respect user config (70e711f)
- testing: Skip puppeteer install (01f0a93), closes #1529
🍻 1.1.0 (2019-06-24)
- 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)
- 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)
- test: timeoutBeforeScreenshot values (a5f40c3)
🍵 1.0.7 (2019-06-19)
- styles: add styles before links (05d242d)
😋 1.0.6 (2019-06-17)
- collection: generate dist/collection in dev mode (3082c02)
- runtime: disable constructable stylesheets in document (adedb82)
🐔 1.0.5 (2019-06-17)
- 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)
- 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)
- 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.
- 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)
- build: skip lazy build when html change (c8a0ab6)
🍯 1.0.2 (2019-06-08)
- 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)
⛑ 1.0.1 (2019-06-06)
- 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)
- 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)
- 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.
- build: suppress worker EPIPE errors (37e50e3)
- dev-server: avoid Promise in dev server client (729cdf2)
- e2e: wait for idle network (#1579) (f9a323f)
- 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)
- 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)
- vdom: don't render booleans (8106936)
👻 1.0.0-beta.6 (2019-05-29)
- 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)
- load images with imports (#1565) (ee28dc0)
- build: add manifest.json validation (570d741)
- compiler: warn about typescript imports (#1576) (d9881f6)
- jest: add snapshot serializer (#1570) (4e2eba0)
🍷 1.0.0-beta.5 (2019-05-22)
🎡 1.0.0-beta.4 (2019-05-22)
- 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)
😃 1.0.0-beta.3 (2019-05-21)
- 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)
🐉 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.
- 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)
- 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.
- 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)