1.2.1 (2020-01-24)
1.2.0 (2020-01-23)
- features: unary negation of null flag interpreted as boolean false (#1683) (dc7c1bd)
- synthetic-shadow: make Event constructor handle composed (#1676) (0baa228)
- wire: add lowercase wirecontextevent (#1679) (a5d1077)
- features: runtime flags can only be imported by compiler (#1690) (5936229)
- template-compiler: support leading hyphen in attr name (#1687) (242f0fb)
- computed feature flags are not supported (#1694) (f3c479d)
1.1.16 (2019-12-23)
- compiler: decorated props duplicated in fields (#1641) (#1647) (de3df18)
- style-compiler: upgrade postcss and cssnano (#1633) (98044ab)
1.1.15 (2019-12-04)
1.1.14 (2019-11-27)
- restrict tags that can be inside a math tag (#1620) (2f20c47)
- synthetic-shadow: qunit has issues when document object is patched (#1625) (06d459e)
1.1.13 (2019-11-13)
1.1.12 (2019-11-11)
- compiler: make name and namespace optional (#1609) (54b1529)
- synthetic-shadow: use native mutation observer for portal elements (#1596) (4b5995f)
1.1.11 (2019-11-01)
1.1.10 (2019-10-31)
- ci: set node version to 10.16.3 until 10.17 is evaluated (#1597) (8f57622)
- synthetic-shadow: make isNodeShadowed to only check owner key (#1599) (e325eba)
1.1.8 (2019-10-23)
1.1.7 (2019-10-23)
1.1.6 (2019-10-22)
1.1.5 (2019-10-18)
- update release_npm script (#1581) (517bbff)
- synthetic-shadow: fixes contains in ie11 (#1586) (1422b91)
1.1.4-alpha1 (2019-10-15)
1.1.4 (2019-10-15)
1.1.3 (2019-10-14)
- missing dep (#1553) (a8f49a2)
- engine: refactor boundary protection for render phase (#1551) (4942cc4), closes #1507 issue#1506
- feature-flags: Enable feature flags in lwc distribution (#1555) (edc6fbd)
- features: make @lwc/features a public package (#1552) (f280767)
- lwc: fix incorrect module path in package.json for lwc package (#1566) (97353d5)
- module-resolver: typescript module resolution bug (#1567) (6050e1e)
- synthetic-shadow: addEventListener for custom elements (#1572) (3f8da46)
- synthetic-shadow: do not patch lwc root elements (#1557) (fd2f57f)
- synthetic-shadow: querySelectors not returning (#1568) (b5a3c39)
- element and nodes apis behind a runtime flag (#1550) (03231bb)
- features: add support for unary negation (#1562) (4671e4c)
1.1.0 (2019-10-04)
- account for clicks on form element labels when delegating focus (#1430) (d5e4be3)
- add debug mode to facade (#1544) (096e8c8)
- add wire test to ensure we support named imports (#1468) (828aaca)
- address security vulnerability CVE-2019-10744 (#1407) (1fe64d8)
- cloneNode() default behavior should match spec (#1480) (9a7f822)
- containsPatched when otherNode is null or undefined (#1493) (d9aefa7)
- convert nodelist to array before passing to native Array methods (#1548) (c3fd522)
- error from disconnecting an already disconnected vm (#1413) (d61988d)
- escape hatch for async event target accessor (#1510) (1e55195)
- focus method invocation inside shadow should not skip shadow (#1442) (bc7f38a)
- issue with Node.textContent returning text in comment nodes (#1461) (3ad12e2)
- lwc module not resolving prod mode (#1472) (eeb6930)
- missing shared dependency (#1543) (3a0a2b6)
- move private package deps to dev deps (#1531) (6452906)
- mutationobserver memory leak - use weakmap for bookkeeping (#1423) (165ad3b)
- nested style fix (#1378) (1cdc92e)
- package internal dependencies (#1541) (5ad74d3)
- relax condition to retarget event (#1527) (c6cde9c)
- remove dead code (#1503) (044077f)
- remove side effects assertion in non-decorated fields (#1491) (8646642)
- rollup-plugin module resolve when rootDir is a relative pa… (#1471) (c8da2ee)
- compiler: prevent underscore attr name camelcasing (#1385) (49162fc)
- engine: #1295 - removing hack to support old metadata in tests (#1436) (a40d174)
- engine: issue #858 to enable the ability to have setters reactive (#1038) (c270594)
- engine: issue 1435 disconnect bug when switching templates (#1443) (b0c4512), closes #1435 #1448 #1435
- engine: reactive setters behind a flag (#1444) (bdb8d98)
- engine: template inheritance is broken (#1400) (83d9881)
- engine: test was incorrect (#1393) (4960afe)
- features: flag name must match name of imported binding (#1463) (89ee65e)
- features: remove nested feature flags limitation (#1473) (b4ac97c)
- wrap iframe contentWindow only for iframe elements that are keyed (#1514) (12df751)
- rollup-plugin: plugin now correctly resolves relative ts imports (#1516) (d6423f9)
- synthetic: consider ancestors when determining click-focusability (#1383) (5d4dc4d), closes #1382
- add N paths to generate packages (#1411) (41e53e1)
- add volta support (#1451) (5b21e3c)
- add wire config as function (#1455) (81a6e48)
- allow MemberExpression on wire adapters (#1402) (7ee68f0)
- dynamic imports (experimental flag) (#1397) (969d124)
- hide gus urls (#1446) (850bd12)
- move to best v4 (#1432) (63b28cb)
- refactor module resolution (#1414) (ce73c8e)
- engine: feature flags (#1425) (a0a0862)
- engine: testable feature flags for jest tests (#1456) (d955b51)
- track decorator reform (#1428) (2dcaa8c), closes salesforce/lwc-rfcs#4
- integration-karma: feature flag support (#1482) (e69cee2)
- template-compiler: binding ast parser (#1498) (1d77e5e)
1.0.2 (2019-06-24)
- engine: avoid reusing vnode.elm unless it is style tag for native (#1365) (33f7e0c)
- synthetic-shadow: expose iframe contentWindow event methods (#1368) (#1375) (eaf9749)
1.0.1 (2019-06-19)
- engine: update typescript to the latest (#1342) (8b10e72)
- synthetic-shadow: cleaning up tests (#1334) (64a3f5e), closes #1311
- disable attribute reflection restriction for tests (#1354) (90dd79d)
- issue #1304 activeElement should be patched in the prototype (#1321) (504e27a)
1.0.0 (2019-05-29)
- make synthetic-shadow resolvable by module-resolver (#1281) (37f8cf2)
- synthetic-shadow in Best (#1310) (6fc3b23)
- engine: using jest environment - upgrading jsdom (#1312) (2a81f7f)
0.41.0 (2019-05-26)
- css-compiler: relaxation of attribute css rules (#1248) (35fb5f5)
- synthetic-shadow: new added tests using the old test utils (#1254) (34dd4b9)
- synthetic-shadow: prevent tabbing into tabindex -1 subtrees (#1255) (5eeb2a1)
- template-compiler: remove HTML attributes validation (#1247) (990063a)
0.40.1 (2019-05-21)
- compiler: stop reporting warnings on absolute imports (#1238) (57210ae)
- synthetic-shadow: htmlcollection and nodelist (#1232) (7bc96eb)
- isGlobalPatchingSkipped on iframe document (#1251) (dd9ff2a)
- jest-transformer: add transform for @salesforce/client (#1235) (fbf9324)
- template-compiler: disallow <style> inside (a3eae33)
- template-compiler: remove lwc-depracated:is (#1237) (149d1f6)
- engine: fixes #1199 and #1198 - disconnecting bug (#1202) (#1209) (01be207)
- prevent tabbing into subtrees with tabindex -1 (#1206) (9f273f5)
- provide a way to disable document patching (#1221) (f36bbce)
- refactor mutation observer polyfill to fix memory leaks (#1200) (c2b68ed)
- engine: membrane should be used on the bridge instead of cmp setter (#1134) (7265f3d)
- synthetic-shadow: types and bugs in preparation for final split (#1192) (6d2de54)
- babel: add filename/location to error (#1208) (eac328a)
- CSS only modules (#1211) (a7c563e)
- template-compiler: remove metadata (#1186) (692a805)
- Revert "fix: prevent tabbing into subtrees with tabindex -1 (#1206)" (#1233) (040c22a), closes #1206 #1233
- add
allow
as a valid iframe attribute (#1156) (74a42fc) - fix event tests to be shadow aware (#1182) (3cd1191)
- compiler: add default export support and enable strict mode (#1175) (a429824)
- compiler: don't use project-wide config (#1163) (1477d56)
- engine: add instaceof check workaround (#1165) (5490be7)
- engine: restrict access to ShadowRoot.dispatchEvent (#1176) (01a6506)
- engine: supporting objects with null prototype in iterators (#1152) (7c5f264)
- resolver: use require.resolve.paths(); avoid require for json (#1194) (7ef45df)
- incorrect import in dist type in @lwc/compiler (#1196) (0ed106b)
- engine: Make engine more resilient to invalid constructors (#1121) (fee643c)
- module-resolver: protect against invalid package.json (#1146) (906ac64)
- template-compiler: restrict srcdoc attribute on all iframe element (#1137) (3aff1a5)
- unify the descriptor creation process for restrictions (#1144) (bfb577e)
- use patched MutationObserver to key portal elements (#1147) (5c97354), closes #1022
- babel-plugin-component: correct class member decorator validation (#1122) (22ec3d5)
- use observable-membrane v0.26.1 (#1111) (df0e91f)
- engine: prevent focus events when engine manages focus (#1116) (477c5cf)
- jest-transformer: add babel-preset-jest dependency (#1112) (1f12803)
- include fragment only urls when scoping idrefs (#1085) (4d54d08)
- babel-plugin-component: validate wire adapter import (#1096) (e3525d5)
- patch behavior of Node.prototype.getRootNode (#1083) (9f998e8)
- jest-transformer: apex import mocks to use named functions (#1093) (c2c1097)
- wire-service: add lifecycle hook guards (#1092) (dfa87d1)
- properly exit the state entered when clicking into shadows (#1082) (d20fdda)
- engine: error boundary fix for non-inserted slotted custom elements (#1090) (3b3c278)
- engine: Error boundary improvement (#937) (796997d)
- test-utils: deprecate getShadowRoot API (#1069) (59298cd)
- engine: component name in performance marks (#1021) (25ed4c2)
- engine: Node.compareDocumentPosition spec implication issues (#1063) (cbd210e)
- move mutation observer to its own modules (#1068) (812c0ce)
- compiler: remove import locations metadata (#1047) (80e6816)
- add apexContinuation transformer (#1074) (01ce6c3)
- engine: aria reflection new prop and typo (#1012) (87d211c)
- engine: fixes issue #972 - getRootNode on shadows (#1002) (bd77365)
- engine: issue #976 ShadowRoot.contains() (#1000) (f8423e8)
- engine: issue #988 ShadowRoot unknown properties (#999) (fbfa0b5)
- engine: issue #989 enumerable in shadowRoot (#998) (9aab030)
- engine: issue 990 textContent and innerHTML restrictions (#1001) (514c1f5)
- engine: types definition update fixes #1006 (#1013) (ee0ad9c)
- ownerkey lookup of root ele manually injected into another lwc ele (#1018) (82669bb)
- Revert "Revert "fix(engine): implement composedPath, srcElement and path for events (#859)" (#983)" (#993) (8c5076e), closes #859 #983 #993
- Revert "fix(engine): implement composedPath, srcElement and path for events (#859)" (#983) (2da65c1), closes #859 #983
- engine: closes #958 after fixing parentElement ref in slotted node (#959) (0ec65ea), closes #967
- engine: correct error type from Reference to Type (#945) (42fd8d7)
- engine: fixes #973 to support cloneNode with ie11 devtool comment (#974) (4931eec)
- engine: fixes issue #129 - removal of dangerousObjectMutation (#831) (b65c1f6)
- engine: implement composedPath, srcElement and path for events (#859) (c415ece)
- engine: to use the later version of observable membrane (#848) (9f63a10)
- should always have access to slotted elements (#939) (b767131)
- compiler: improve error message consistency (#969) (5c16e22)
- engine: improve createElement() second parameter error messages (#944) (8dc263b)
- engine: to show shadow in IE11 devtool DOM explorer (#904) (6e2817f)
- jest-transformer: update @salesforce/apex transform (#924) (a3d6af5)
- Add crossorigin as valid img tag attribute (#918) (e861600)
- compiler: remove misleading and useless stack info on CompilerError (#893) (860da4f)
- module-resolver: wrong path separator in glob call (#895) (7f1f954)
- engine: closes #871 - support for svg manual injection (#872) (4851400)
- error when 2 perf markers are stacked (#865) (1bce3c7)
- errors package as hard dep in jest-transformer (#884) (9d8717c)
- engine: bunch of broken tests (#853) (94e6d2f)
- hide component to vm mapping from user (#860) (5010713)
- restrict script in MathML and remove srcdoc on iframe (#867) (11d906f)
- engine: deep manual dom elements fix (#874) (041eb1e)
- compiler: include start and length with diagnostics (#856) (b4fad21)
- minor guard (#863) (f439c16)
- engine: [218] implementation for clone node (#864) (0f41231)
- engine: retargeting elementFromPoint without elementsFromPoint (#866) (c665b9a)
- Prevent Javascript injection via ${} in the CSS (#851) (6760e2a)
- engine: close #849 by implementing move hook (#852) (6c05d12)
- engine: relatedTarget might not be present (#857) (16528a5)
- engine: retarget to null instead of undefined (#850) (058e40c)
- css minification ordering issue (#840) (2f579f6)
- engine: fixes error when switching from tabindex -1 to 0 (#844) (a16b399)
- engine: relatedTarget event regargeting (#842) (2906ed8)
- import inline styles (#843) (c9d1809)
- remove debugger statament (#845) (6c1ce57)
- return correct target when handler is document/body owned (#836) (5203d43)
- typescript definitions for lwc and wire roots (#835) (3217ce9)
- engine: loopholes in our synthetic shadow for local traversing (#779) (fc6dc9c)
- apply implicit logic to jest resolver (#825) (c5554fd)
- publicPropsTransform (#833) (67008de)
- serialization ie11 (#828) (714c4a8)
- engine: fix for delegatesFocus with tabindex=0 (#812) (81f0dbd)
- engine: fix more ie11 flappers (#814) (60f17bc)
- engine: loosening restrictions on focus elements (#790) (d520c72)
- engine: marking dynamic nodes as dynamic (#810) (958201c)
- engine: remove log when accessing childNodes (#817) (9a29102)
- engine: removing aggressive assert (#818) (fdbc119)
- engine: render() can only return qualifying templates (#764) (c6556de)
- engine: was leaking assert lib to prod (#801) (d2942fc)
- css newline (#804) (c644c3b)
- integration flapper (#807) (076385f)
- test expecting invalid warning (#805) (c21f9ff)
- engine: using tabindex getter in assert (#785) (e56b4e2)
- remove harmful warning that encourages composed events (#795) (e5cc47e)
- CSS parsing and programatic imports (#776) (f739710)
- engine: performance marks (#756) (24e029a)
- upgrade COMPAT to support splice (#797) (1ab7f4a)
- engine: fix issue #766 to patch query selectors (#769) (81093fc)
- engine: focus delegation fixes to narrow false positives (#763) (22e75a5)
- wire-service: workaround babel minify issue in compat mode (#768) (8e718ae)
- jest-transformer: add transform for @salesforce/i18n (#758) (00a13cc)
- wire: use class property default values (#767) (4c76b9a)
- compiler: resolves conflicts between locator and errors work (#759) (a212efd)
- engine: error when event listener was on document (#762) (6471a65)
- compiler: Implement error codes system onto compiler modules (#726) (3ee81d5)
- Add support for locators (#701) (464daf4)
- compiler: throw on any non-whitelisted lwc imports (#752) (9652133)
- wire: wire output as wire parameter (#742) (33de30e)
- next rebased (#734) (fb72740), closes #695 #606 #688 #705
- docs: updating restrictions (#725) (81e8c2b)
- better svg whitelisting (from domPurify) (#728) (92a1b5e)
- remove backwards compatibility support for "engine" (#721) (e312f54)
- engine: inline styles to support native shadow (#540) (cecd751), closes #691
- engine: fixes issue #710 - add better error for invalid template (#718) (7c6009f), closes #693
- engine: support multi-level slotting when retargeting and querying (#712) (7a22a8b)
- compiler: add sourcemap to options and result (#696) (2a3ce0f)
- introduce secure API for template verification (#693) (3b4a63e)
- jest-transformer: generate jest tests sourcemaps (#706) (2b3b28d)
- parse5: update parse5, usage, tests (#707) (64206dc)
- compiler: detect unimported decorators (#681) (4788b26)
- svg: validate allowed svg tags (#694) (ae82aa7)
- engine: identify LWC console logs (#674) (816b643)
- jest-transformer: update tests to reflect namespace syntax (#685) (648922f)
- zindex optimization in prod (#690) (88f3dcd), closes #689
- engine: fixes #663 - unique keys for sloted elements (#664) (00529a9)
- engine: fixes issue #658 - parentNode on slotted elements (#661) (d22bdd8)
- remove ignoring files (#673) (c5d3e80)
- remove release artifacts (#649) (a528117)
- revert namespace mapping support (#662) (728b557)
- simplify rollup package (#659) (e59f0f6)
- upgrade lwc rollup to support compat (#646) (d1d3fa5)
- upgrading babel (#653) (ee1e513)
- augments metadata gathering for @wire decorator (#631) (4920a4e)
- compiler: warnings to change dynamic ids to static ids (#620) (a32289a)
- better error message when event listener is missing (#656) (e77f7a7)
- postcss-plugin-lwc: make CSS transform compatible with shadow DOM (#637) (69ece4b)
- added ie11 agent and benchmark config (#654) (2b1dac4)
- upgrade agent: chrome 70 (#648) (39e71c8)
- upgrade best (#647) (4f6f1c1)
- upgrade best (#677) (633a000)
- open usage of data-* and aria-* attributes in CSS (#632) (9e269bf), closes #623
- remove usage of :host-context (#629) (5634840)
- Revert "v0.28.0-rc1" (03170e6)
- babel-plugin-transform-lwc-class: add component tag name support (#621) (57cae0c)
- compiler: add namespace support for js/html transform (#611) (d5ced31)
- engine: adding this.template.activeElement into faux-shadow (#612) (90d18ef)
- disable dual @api decorators support @W-5165180 (#598) (ce9308b)
- engine: closes #515 by removing lazy init (#517) (38fe207)
- remove comments in minified bundle @W-5320429 (#599) (46d65c0)
- update package version when releasing (#595) (ea0434d)
- update wire pkg and playground (#604) (ccc92ed)
- validate directive-less template tag (#589) (7739e64)
- engine: invert condition to apply click-event-composed polyfill (#590) (#591) (cb7c43a)
- build: update version before building dist files to publish (#585) (bd5da03)
- disable verify when using auth token (#587) (2a3ec2a)
- remove npm client configuration (10ef9be)
- allow test resolver to resolve lwc (#565) (1f6653d)
- renaming engine and named imports (#567) (c0da00d)
- engine: never access props from proxies (#546) (d0cf318)
- lwc-compiler: invalid CSS generation when minified is enabled (#552) (f19ebb1)
- Revert "release: v0.25.1-alpha12" (b3ba230)
- ci: run prepare before release (#531) (c2379c7)
- engine: closes #524 relax attribute mutation assertion (#525) (0fad9ab)
- engine: refactor condition to apply event-composed polyfill (#534) (84fbfd0)
- Escape backtick and backslash in CSS (#536) (237d88b), closes #530
- engine: [214] no longer sharing shadow targets (#443) (#446) (119df9c)
- engine: bug introduced that breaks circular on proto chain (#505) (b8287f1)
- engine: closes #486 to lowercase tag names (#494) (704422f)
- engine: closes issue #225 - value and checked props are live (#471) (473a1b3)
- engine: composed event whitelist (#462) (3b57eb7)
- engine: engine code should never go thru a proxy obj (#424) (50fbc52)
- engine: forcing composed: true for focusout events (#465) (3c0a6cb)
- engine: handling AOM properties on anchor tags (#488) (575f881)
- engine: handling event target in window listeners (#499) (0ff8ff2)
- engine: incorrect key for the owner when retargeting (#472) (539386a)
- engine: issue #180 - getAttribute for data-foo (#468) (fcbbd0d)
- engine: opt-out of initial undef prop value in diff (#490) (17133c6)
- engine: removing "is" in benchmarks (#451) (b86af35)
- engine: support locker to manually create elements (#508) (87b86e5)
- engine: validate slot names on every rendering (#470) (df6e612)
- lwc-template-compiler: iteration in SVG element (#460) (ff91f08)
- test-utils: convert to cjs module (#431) (3e65275)
- wire-service: error with invalid adapter id (#475) (bb0a064)
- wire-service: support optional config object on @wire (#473) (34f0d85), closes #181 #149
- add missing npm dependency. Allow dynamic imports (#461) (651494c)
- CSS variable injection (#426) (c8d0f9c)
- compiler: checked transformation errors (#496) (d2f6e63)
- compiler: do not enforce getter/setter pairs for api decorators (#474) (b662c5d)
- engine: api to build custom elements (#87) (614e8dd)
- engine: Implements slot assigned nodes/elements (#442) (8b26852)
- jest-transformer: Add babel transform for new scoped imports (#463) (4893505)
- Revert "refactor(engine): locker does not longer need to leak base constructor (#509)" (#510) (a4af587), closes #509 #510
- engine: never use a dot notation of patched objects (#410) (2c6b1f4)
- jest-preset: remove trailing comma from json (#409) (369e073)
- simplify style logic in template compiler (#314) (598d940)
- Use token for the styling host element instead of tag name (#390) (cccc63d), closes #383
- engine: adding more tests for proxies (#407) (7c2ae0a)
- engine: allowing global listeners (#404) (da2d3c7)
- compiler: displaying correct ambigious attribute name (#377) (4c0720a)
- engine: Adding warning on native shadow childNodes (#382) (156b03d)
- engine: handling dispatching events inside of root event handlers (#391) (02b9402)
- engine: including text nodes to childNodes (#389) (9cbd853)
- engine: remove non-track state warning (#376) (485357e)
- engine: shadow root childNodes (#374) (a4c21a0)
- compiler: support default import identifier for wire decorator (#378) (905dd78)
- engine: slot assignedSlot property (#381) (6a36afc)
- lwc-compiler: add baseDir support (#375) (d1cf4a7)
- engine: expose shadowRoot if the mode is open (#367) (3de5ec3)
- engine: fixing slotted event targets (#368) (def3b83)
- engine: fixed #342 - clean up and docs (#358) (01c7eb8)
- engine: fixing event target from slotted element (#359) (594e508)
- engine: going through cmpRoot to get default aria value (#360) (6322456)
- compiler: removed compiler slotset (#348) (cab0f5b)
- git: add commit validation types (#351) (5c974c9)
- engine: live bindings for value and checked properties 3nd attempt (#340) (ef4acff)
- engine: preserve order of event dispaching between CE and SR (#309) (1a1ba17)
- engine: remove piercing membrane (#324) (1e4c7f1)
- tests: fixed event integration test (#346) (7402138)
- event retargeting issue with nested component (#338) (a21121b)
- getRootNode when composed is false and the element is the root (#337) (8dd8392)
- engine: Fixing composed on getRootNode call in pierce (#313) (6ad3b7c)
- Ensure uniqueness of public properties are compile time (#323) (bf88354)
- Forbid usage of :root pseudo-class selector (#303) (7413286)
- Linting issue introduced by merge on master (#315) (6ad80ca)
- Transform standalone pseudo class selectors (#310) (9adea2d)
- Add support for style injection in compiler (#302) (3b754f8)
- Restrict usage of attributes in stylesheets (#316) (948fbb9), closes #261
- engine: add existence check in removeChild (#285) (81642fd)
- engine: define setter along with getter in global html attr (#277) (5324101)
- engine: fixes #203 - improving error message for iteration key (#230) (4ecce8a)
- engine: isBeingConstructed flag is not get out of sync (#284) (888bd0d)
- compiler: introduce compile/transform/bundle diagnostics (#256) (950d196)
- engine: addEventListener on component instance (#276) (a9533af)
- github: separate features and issues into separate template (#281) (b8889b0)
- Revert "feat(compiler): introduce compile/transform/bundle diagnostics (#256)" (#282) (8bf1dd5), closes #256 #282
- aom: consolidating the aria dom property names (#192) (13cd8c4)
- Add Safari polyfill for Proxy (#197) (e9dc833)
- Misc. compat fixes (#198) (480e99a)
- Revert preventDefault polyfill (#207) (274b81c)
- compiler: optional second parameter for wire decorator (#193) (5eb02f0), closes #181
- lwc-engine: Refactor destroy hooks to avoid leaks and guarantee disconnectedCallback (#204) (f78a335)
- wire-service: params is always initialized as an empty object (#179) (b969b5c)
- compiler: Compiler errors for missing keys in iterator (#138) (de8ee82)
- engine: do not use global removeEventListener (#174) (ac38122)
- rollup-plugin-lwc-compiler: Removing any COMPAT code on DEV (#158) (7da31a7)
- wire-service: compat integration tests (#178) (71050f8)
- commits: add pre-commit hook for msg validation (#164) (13bd495)
- compiler: Native HTML Attributes + Null removal (#172) (45e27cb), closes #167 #170
- engine: adding support for composed and retargeting (#141) (c89c20b)
- wire-service: rfc implementation (#166) (b1b89e0), closes #148
- lwc-engine: Add pragma to engine artifacts (#156) (f83397c)
- lwc-wire-service: Fix project and playground (#151) (7c91533)
- compiler: attr to props for custom LWC elements (#102) (02a1320), closes #119
- compiler: More tooling metadata (#132) (0514227)
- compiler: Fix compiler bundle (#117) (5a5b641)
- engine: 0.17.17 cherry pick (#114) (9cf4cdd), closes #113
- engine: fixes #90: prevent invalid values in forceTagName (#126) (a992b99)
- rollup-plugin-lwc-compiler: Allow rollup in COMPAT mode (#121) (4afb73a)
- Integration test for compat (#134) (d2e2432)
- compiler: migrate referential integrity into lwc-compiler (#109) (029e879)
- engine: Read-only escape hatch (#128) (2fd26af)
- git: enforce commit message validation (#78) (745e44e)
- benchmarks: Remove snabdom from yarnlock (#80) (dbee555)
- benchmarks: Upgrade best, dedupe benchmark tests (#92) (258f368)
- compiler: fix test-transform assert (#77) (9419c58)
- compiler: invalid metadata used in decorator index (#88) (93c73fe)
- compiler: Validate decorated properties (#101) (d50e217)
- compiler: compiler metadata (#76) (9a57344)
- engine: Expose element attribute methods (#25) (9d9d7d9)
- engine: Implement performance timing (#98) (a027300)
- engine: refactoring abstraction for create, insert, remove and render to support CE (#97) (4b3b3d9)
- benchmarks: Migrate remaining benchmark to best (#67) (1c05721)
- benchmarks: Upgrade best (#73) (f815d7b)
- rollup-plugin-lwc-compiler: Fix peer-dependencies (#59) (90fb663)
- transform-lwc-class: Restrict import specifiers on engine (#57) (bbb75de)
- babel-plugin-transform-lwc-class: Transform imported decorators (#49) (172c75b)
- rollup-plugin-lwc-compiler: Default replace for prod mode (#64) (7f92064)
- engine: Lock in uglify-es version (#42) (b76e980)
- engine: Wrapping iframe content window in facade (#13) (a29cbcd)
- lwc-compiler: Remove old label syntax (#23) (29cb560)
- proxy-compat: Add disable compat transform pragma (#24) (f10d033)
- wire-service: imported function identifier as adapter id for @wire (#26) (2c5c540)
- wire-service: update wire method arg to an object (#44) (6eae53d)
- babel-plugin-transform-lwc-class: Revert transform imported decorators (#27) (5339d5b)
- babel-plugin-transform-lwc-class: Transform imported decorators (#16) (0a8e11f)
- compiler: Allow data to be a valid prop name (#7) (b5a7efd)
- packages: use conventional-changelog instead of lerna's conventional-commits (#9) (ef42218)
- Handle empty comments (#962) (6bee31c)
- compat: Do not wrap iframes in membrane (#968) (2c1a88a)
- compat form tag rendering: Fixes issue where form tags could not be rendered (#961) (c4d8484)
- integration tests: Fix failing compat tests. Safari 10.1 driver fix. (#975) (0d5a50c)
- lwc-integration: Fix Safari10 SauceLabs config (#978) (4f24752)
- wire-service: Fix wire-service es5 build and related integration tests (#971) (bf91a13)
- Revert "Revert "making connectedCallback, disconnnectedCallback and renderedCallback to be sync, and follow the WC semantics" (#611)" (#614) (3c029b9), closes #611 #614
- Revert "making connectedCallback, disconnnectedCallback and renderedCallback to be sync, and follow the WC semantics" (#611) (2d39840), closes #611 #552 #598 #558 #587