Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FASTElement 2.0 #5282

Merged
merged 137 commits into from
May 31, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
137 commits
Select commit Hold shift + click to select a range
4b5aae2
feat(compiler): remove tree walker & switch to structural target lookup
EisenbergEffect Oct 12, 2021
c1b2c76
fix(compiler): don't add unnecessary descriptors to compile result
EisenbergEffect Oct 12, 2021
924fda7
fix(compiler): correct extraction of child index from parent id
EisenbergEffect Oct 13, 2021
c689dcb
feat(compiler): unify host and view factories
EisenbergEffect Oct 13, 2021
1240f77
feat(view): unify behavior creation with first bind; clean up compiler
EisenbergEffect Oct 13, 2021
709cf77
chore(template): clean up imports
EisenbergEffect Oct 13, 2021
b40ba56
chore(templating): clean up imports
EisenbergEffect Oct 13, 2021
c9a0365
refactor(view): cleanup view internals and remove range
EisenbergEffect Oct 13, 2021
38e7d5f
feat(binding): enable control over className vs. classList behavior
EisenbergEffect Oct 13, 2021
ba8e1c0
docs: add notes on changes in FAST Element 2
EisenbergEffect Oct 13, 2021
c5aed2e
feat: add generic types to views and templates
EisenbergEffect Oct 14, 2021
3662233
refactor: internal cleanup and fixing router to match new APIs.
EisenbergEffect Oct 14, 2021
56a14ee
feat: improve types related to behaviors
EisenbergEffect Oct 14, 2021
104a663
refactor: clean up styles code a bit
EisenbergEffect Oct 14, 2021
9591df4
feat: introduce ViewBehavior to enable stateless behaviors
EisenbergEffect Oct 14, 2021
605e2cd
fix: remove unnecessary render based on element id
EisenbergEffect Oct 14, 2021
e9e59cd
perf: switch targetId to set and use normal props for r/h lookups
EisenbergEffect Oct 15, 2021
ce417cb
refactor(observable): tighten up some code
EisenbergEffect Oct 15, 2021
e87dcfb
refactor: tighten up notifier
EisenbergEffect Oct 15, 2021
fdc4373
refactor: clean up array observer
EisenbergEffect Oct 15, 2021
a29f951
refactor: clean up class binding scenarios
EisenbergEffect Oct 15, 2021
cffaa04
refactor: clean up more internal of css and observable
EisenbergEffect Oct 15, 2021
7f66514
feat: switch ref over to the new stateless model for view behaviors
EisenbergEffect Oct 15, 2021
61a4e28
refactor: cleanup in node observation
EisenbergEffect Oct 15, 2021
ab57fa5
feat: createCustomAttributePlaceholder no longer requires an attr name
EisenbergEffect Oct 18, 2021
f3fb0b7
feat: update children and slotted to share instances
EisenbergEffect Oct 18, 2021
37e0cfd
refactor: dry up ref and node observation directives
EisenbergEffect Oct 18, 2021
e6d71e9
refactor: improve compiler internals by combining context and result
EisenbergEffect Oct 19, 2021
b7b17f3
feat: wip updating binding system to support modes and configs
EisenbergEffect Oct 19, 2021
abf54c7
fix: correct handle change signature for content binding
EisenbergEffect Oct 20, 2021
e4a1548
feat: enable interpolating non-strings as one time bindings in templates
EisenbergEffect Oct 22, 2021
68d5756
refactor: remove duplication in one time event
EisenbergEffect Oct 22, 2021
84661ee
refactor: reduce some duplication when creating binding configs
EisenbergEffect Oct 22, 2021
9a96946
refactor: reduce duplication and simplify new binding system
EisenbergEffect Oct 23, 2021
f6cf90b
refactor: improve compiler/directive protocol
EisenbergEffect Oct 23, 2021
1568401
refactor: rename Notifier#source to Notifier#subject
EisenbergEffect Oct 23, 2021
bddaad5
refactor: reduce duplication
EisenbergEffect Oct 24, 2021
db654ab
fix: state issue with token list bindings
EisenbergEffect Oct 24, 2021
b25775b
refactor: clean up types and remove internals from public export
EisenbergEffect Oct 24, 2021
35f1cc2
refactor: centralize common type checks
EisenbergEffect Oct 25, 2021
2afec8e
refactor: centralize id generation
EisenbergEffect Oct 25, 2021
975d5db
refactor: only export intended types for directives
EisenbergEffect Oct 25, 2021
c7cf771
refactor: internal code reduction
EisenbergEffect Oct 25, 2021
dadcc40
refactor: consolidate more unique id logic
EisenbergEffect Oct 26, 2021
97b4b9a
chore: fix module import path
EisenbergEffect Oct 26, 2021
d7cbe11
feat: signal bindings and refactoring of binding type APIs
EisenbergEffect Oct 29, 2021
7adbf89
refactor(controller): minor internal improvements
EisenbergEffect Nov 2, 2021
4a51523
refactor(attributes): reduce some duplication
EisenbergEffect Nov 2, 2021
913f621
fix(binding): bug in location of update target
EisenbergEffect Nov 2, 2021
d3d32ba
refactor: modernize the splice code
EisenbergEffect Nov 4, 2021
4e88dd7
refactor: small simplification in array change records
EisenbergEffect Nov 5, 2021
9453999
perf: use less memory and reduce code for signal bindings
EisenbergEffect Nov 5, 2021
40aeff3
chore: set up SSR package (#5589)
nicholasrice Feb 11, 2022
bc897f9
feat: expose fast-element as a module package to NodeJS (#5601)
nicholasrice Feb 15, 2022
7d63f32
Add the fast-style web component (#5600)
janechu Feb 15, 2022
ed63ade
Pin the checkchange to the feature branch (#5611)
janechu Feb 16, 2022
37da7a7
Added change files for FAST Element 2 (#5610)
janechu Feb 16, 2022
2936dcf
Add branch pointing to config instead of package scripts (#5616)
janechu Feb 17, 2022
34f17e3
feat: enable synchronous dom updates for SSR (#5615)
EisenbergEffect Feb 17, 2022
307f7d9
feat: adds FASTElementRenderer to fast-ssr (#5613)
nicholasrice Feb 17, 2022
ad21701
Added prettier to fast-ssr package (#5617)
janechu Feb 17, 2022
2bc4c7a
Fixed linting errors and warnings (#5619)
janechu Feb 18, 2022
1f124b8
Added watch script and chokidar (#5621)
janechu Feb 22, 2022
121594f
feat: enable pluggable style handling strategies (#5623)
EisenbergEffect Feb 22, 2022
be42c7f
Updated api-extractor version and exported markdown (#5640)
janechu Feb 22, 2022
375154f
Update the fast-router with the updates to fast-element APIs (#5643)
janechu Feb 23, 2022
0e38b73
fix: add null value as acceptable value to FASTElement.attributeChang…
nicholasrice Feb 23, 2022
82cb590
Updated to use the new FAST element 2.0 APIs for creating behaviors a…
janechu Feb 23, 2022
7303eee
Update the API report based on foundation updates for FAST element 2.…
janechu Feb 23, 2022
a350e00
feat: expose official Markup and Parser APIs (#5649)
EisenbergEffect Feb 23, 2022
5f2fe7d
Fixed an updated export from FAST element 2.0 (#5653)
janechu Feb 24, 2022
5be9fd0
fix: prevent duplicative array observation patch (FE2) (#5656)
EisenbergEffect Feb 24, 2022
78bbf3d
fix: defend against for/in use on arrays (FE2) (#5662)
EisenbergEffect Feb 25, 2022
aa36cda
docs: add alpha tags to unfinished binding APIs (#5665)
EisenbergEffect Feb 25, 2022
ee6aadf
refactor: move template/style resolution to lazy getter (#5657)
EisenbergEffect Feb 25, 2022
d733f28
feat: handle existing shadow roots when upgrading (#5679)
EisenbergEffect Mar 1, 2022
60b7861
Adds TemplateParser to SSR package (#5645)
nicholasrice Mar 1, 2022
b29a748
Added specification for a FAST CLI and project initialization package…
janechu Mar 1, 2022
3622ca0
Add fast command buffer (#5708)
williamw2 Mar 7, 2022
b95a418
Adds TemplateOp to SSR template parser (#5706)
nicholasrice Mar 7, 2022
40a7afd
feat: enable multiple instances of fast-element on a page at once (#5…
EisenbergEffect Mar 8, 2022
da31ffb
refactor: enable pluggable template compiler for SSR scenarios (#5722)
EisenbergEffect Mar 9, 2022
0fa34f8
feat: create unified API for parsing markers (#5727)
EisenbergEffect Mar 14, 2022
a8b52f5
feat: aspected html directive exposes metadata (#5739)
EisenbergEffect Mar 15, 2022
6bd1fbb
refactor: extract polyfill and polyfill-like code to an optional modu…
EisenbergEffect Mar 17, 2022
60776c5
feat: implement template renderer infrastructure (#5698)
nicholasrice Mar 28, 2022
b9fb11b
feat: add warn/error message infrastructure (#5776)
EisenbergEffect Mar 29, 2022
504ae9e
feat: new execution context design (#5800)
EisenbergEffect Apr 5, 2022
577833d
fixes build-break caused by rebase
nicholasrice Apr 7, 2022
260f816
feat: new HTMLDirective design (#5826)
EisenbergEffect Apr 13, 2022
6a0c833
fix: ssr bug fixes (#5850)
nicholasrice Apr 15, 2022
f1328e4
feat: new CSSDirective design (#5835)
EisenbergEffect Apr 18, 2022
0580148
rename title attribute on disclosure to summary (#5861)
chrisdholt Apr 19, 2022
8d71a20
fix: update default value of dialog's modal attribute to false (#5860)
chrisdholt Apr 19, 2022
6dc2c20
feat: update private change handlers to protected (#5872)
chrisdholt Apr 26, 2022
5a5da59
feat: trim unnecessary nodes from start end (#5892)
chrisdholt Apr 29, 2022
340fd16
fix document element bindings in SSR template rendering (#5905)
nicholasrice Apr 29, 2022
cb7780b
fix various binding bugs in SSR template renderer (#5929)
nicholasrice May 3, 2022
7723d46
fixing build / test after rebase
nicholasrice May 4, 2022
836d7e7
chore: add api extractor to FAST SSR (#5939)
nicholasrice May 5, 2022
3ea02cc
update after rebase
nicholasrice May 5, 2022
f6af46a
update yarn.lock after rebase
nicholasrice May 9, 2022
e0f8e4c
feat: officially expose testing helpers (#5958)
nicholasrice May 10, 2022
1baeaa0
chore: modernize package.json and rollup for vNext (#5966)
EisenbergEffect May 12, 2022
3bc2758
refactor: separate update queue from DOM and fix architectural layers…
EisenbergEffect May 13, 2022
4e94509
fix: enable safer type inference on the repeat helper (#5975)
EisenbergEffect May 13, 2022
18a1c33
feat: enable array length observation (#5977)
EisenbergEffect May 13, 2022
e9094a9
fix: merge bug related to moved APIs (#5978)
EisenbergEffect May 13, 2022
cd0b1ca
chore: add SSR documentation (#5969)
nicholasrice May 16, 2022
21c94d1
feat: introduce binding mode and binding config define APIs (#5988)
EisenbergEffect May 16, 2022
aa3bcdd
feat: add two-way binding (#5995)
EisenbergEffect May 17, 2022
cc23450
chore: remove dependency on ie11 types (#5941)
chrisdholt May 18, 2022
f2391f5
fix incorrect and non-semantic slot names for search (#5942)
chrisdholt May 18, 2022
b623830
remove deprecated keyCodes and add additional "keys" (#5944)
chrisdholt May 18, 2022
4685bc4
remove deprecated item slot on accordion (#5945)
chrisdholt May 18, 2022
fd1a827
remove classes and parts from slots on `fast-foundation` templates (#…
chrisdholt May 18, 2022
c7c2b8b
feat: add splice strategies for array observation (#5999)
EisenbergEffect May 20, 2022
a5db4c3
Implement ElementRenderer and DOM shim directly into SSR package, rem…
nicholasrice May 23, 2022
bbbafc2
fix(fast-element): do not notify splices for changes pre-subscription…
EisenbergEffect May 23, 2022
f37accf
remove private field from fast-ssr (#6010)
nicholasrice May 23, 2022
72a92dc
changed fast-element to a peer dependency (#6011)
nicholasrice May 23, 2022
0a3df2c
chore: strip internals from package d.ts files (#6015)
EisenbergEffect May 24, 2022
7c10fdc
feat: update tabs bool attr defaulting to true (#6020)
chrisdholt May 25, 2022
dd58c39
Add adaptive-ui package (#5989)
bheston May 25, 2022
fc641ba
chore: update api extractor to support node 16 (#6032)
chrisdholt May 25, 2022
cfe670a
update dialog trap focus to default to false (#6016)
chrisdholt May 26, 2022
7bb276e
update SSR npmignore file w/ new project structure (#6017)
nicholasrice May 26, 2022
30950b3
fix: add support for foundation components to SSR DOM shim (#6031)
nicholasrice May 26, 2022
c73440f
docs: update a few readme files (#6035)
EisenbergEffect May 26, 2022
eaa61db
feat: fast-element utilities, hooks, disposable, and binding observer…
EisenbergEffect May 26, 2022
f610ded
fix: post rebase fixes
EisenbergEffect May 31, 2022
8d307ec
Merge branch 'master' into features/fast-element-2
EisenbergEffect May 31, 2022
9bfdbf5
fixing FE2 build breaks (#6044)
nicholasrice May 31, 2022
4aa2f9a
Merge branch 'master' into features/fast-element-2
EisenbergEffect May 31, 2022
71b7c04
add PW browser install step to ci-validate-platforms process (#6045)
nicholasrice May 31, 2022
8159cb8
replace custom badge URL w/ badge.fury.io path (#6046)
nicholasrice May 31, 2022
3bbfe17
Remove the branch specific logic for version updates (#6047)
janechu May 31, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .github/workflows/ci-validate-platforms.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,11 @@ jobs:
- name: Prepare workspaces
run: yarn prepare

- name: Install playwright dependencies and browsers
run: |
yarn playwright install-deps
yarn playwright install

- name: Run tests in changed packages
if: ${{ github.event_name == 'pull_request' }}
run: yarn lerna run test --stream --since=origin/master
Expand Down
7 changes: 7 additions & 0 deletions .github/workflows/ci-validate-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ on:
jobs:
build_linux:
runs-on: ubuntu-latest
env:
PLAYWRIGHT_BROWSERS_PATH: 0

steps:
- uses: actions/checkout@v2
Expand Down Expand Up @@ -48,6 +50,11 @@ jobs:
- name: Prepare workspaces
run: yarn prepare

- name: Install playwright dependencies and browsers
run: |
yarn playwright install-deps
yarn playwright install

- name: Testing unit tests
run: yarn lerna run test --stream

Expand Down
45 changes: 29 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,8 @@
[![Validate PRs](https://github.com/microsoft/fast/actions/workflows/ci-validate-pr.yml/badge.svg)](https://github.com/microsoft/fast/actions/workflows/ci-validate-pr.yml)
[![Validate Platforms/Browsers](https://github.com/microsoft/fast/actions/workflows/ci-validate-platforms.yml/badge.svg)](https://github.com/microsoft/fast/actions/workflows/ci-validate-platforms.yml)

[![Deploy Documentation (staging)](https://github.com/microsoft/fast/actions/workflows/cd-deploy-www-staging.yml/badge.svg)](https://github.com/microsoft/fast/actions/workflows/cd-deploy-www-staging.yml)
[![Deploy Documentation (production)](https://github.com/microsoft/fast/actions/workflows/cd-deploy-www-production.yml/badge.svg)](https://github.com/microsoft/fast/actions/workflows/cd-deploy-www-production.yml)
[![Deploy Documentation](https://github.com/microsoft/fast/actions/workflows/cd-deploy-www-production.yml/badge.svg)](https://github.com/microsoft/fast/actions/workflows/cd-deploy-www-production.yml)
[![Deploy CDN](https://github.com/microsoft/fast/actions/workflows/cd-deploy-cdn.yml/badge.svg)](https://github.com/microsoft/fast/actions/workflows/cd-deploy-cdn.yml)
[![Deploy Component Explorer](https://github.com/microsoft/fast/actions/workflows/cd-deploy-explore-staging.yml/badge.svg)](https://github.com/microsoft/fast/actions/workflows/cd-deploy-explore-staging.yml)
[![Deploy Color Explorer](https://github.com/microsoft/fast/actions/workflows/cd-deploy-color-staging.yml/badge.svg)](https://github.com/microsoft/fast/actions/workflows/cd-deploy-color-staging.yml)

[![Discord](https://img.shields.io/badge/chat%20on-discord-7289da.svg)](https://discord.gg/FcSNfg4)
[![Twitter](https://img.shields.io/twitter/follow/fast_ui.svg?style=social&label=Follow)](https://twitter.com/intent/follow?screen_name=fast_ui)
Expand All @@ -32,10 +29,12 @@ FAST is a collection of technologies built on Web Components and modern Web Stan

**TL;DR**

* Create reusable UI components based on web component standards.
* Use our standard library of pre-built web components in your apps.
* Build your own design system without re-implementing component logic.
* Integrate with any front-end framework or build system.
* Create reusable UI components with `@microsoft/fast-element`, all based on W3C Web Component standards.
* Use our `@microsoft/fast-foundation` library to rapidly build [W3C OpenUI-based](https://open-ui.org/) design systems without re-implementing component logic.
* Leverage modern, W3C standards-based SSR for Web Components by plugging in `@microsoft/fast-ssr`.
* Bring all the pieces together to build SPAs and rich experiences with our Web Components router by installing `@microsoft/fast-router`.
* React users can drop in `@microsoft/fast-react-wrapper` to turn any Web Component into a native React component.
* Integrate FAST Web Components with any library, framework, or build system. You can adopt incrementally without re-writing your existing systems.

For an in-depth explanation of FAST [see our docs introduction](https://www.fast.design/docs/introduction/).

Expand All @@ -57,25 +56,43 @@ The `@microsoft/fast-foundation` package is a library of Web Component classes,

This package does not export Web Components registered as [custom elements](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements) - it exports parts and pieces intended to be *composed* into Web Components, allowing you to implement your own design language by simply applying CSS styles and behaviors without having to write all the JavaScript that's involved in building production-quality component implementations.

### `@microsoft/fast-ssr`

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![npm version](https://badge.fury.io/js/%40microsoft%2Ffast-ssr.svg)](https://badge.fury.io/js/%40microsoft%2Ffast-ssr)

The `@microsoft/fast-ssr` package contains a NodeJS solution for rendering FAST templates and components. While primarily intended for supporting server-side rendering (SSR) scenarios, it also allows FAST to be used as a general purpose HTML templating solution.

### `@microsoft/fast-router`

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![npm version](https://badge.fury.io/js/%40microsoft%2Ffast-foundation.svg)](https://badge.fury.io/js/%40microsoft%2Ffast-router)

The `@microsoft/fast-router` package contains a history-based navigation and routing solution designed around Web Components. By using `fast-router`, you can create multi-page and full application experiences. The router works with any Web Components, but has special support for Web Components built on FAST.

### `@fluentui/web-components`

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![npm version](https://badge.fury.io/js/%40fluentui%2Fweb-components.svg)](https://badge.fury.io/js/%40fluentui%2Fweb-components)

`@fluentui/web-components` is a library of Web Components that *composes* `@microsoft/fast-foundation`. `@fluentui/web-components` makes use of different stylesheets and may include components that specifically support Microsoft's Fluent design language.

The source for `@fluentui/web-components` is hosted in [the Fluent UI monorepo](https://github.com/microsoft/fluentui/tree/master/packages/web-components).
The Fluent UI Web Components are built on `@microsoft/fast-element` and `@microsoft/fast-foundation`. The source for `@fluentui/web-components` is hosted in [the Fluent UI monorepo](https://github.com/microsoft/fluentui/tree/master/packages/web-components).

## Getting Started

We hope you're excited by the possibilities that FAST presents. But, you may be wondering where to start. Here are a few statements that describe various members of our community. We recommend that you pick the statement you most identify with and follow the links where they lead. You can always come back and explore another topic at any time.

* "I just want ready-made components!"
* [Check out the FluentUI Web Components.](https://docs.microsoft.com/en-us/fluent-ui/web-components/)
* "I want to build my own design system."
* [Jump to the design system docs.](https://fast.design/docs/design-systems/overview)
* "I want to build my own components."
* [Jump to the fast-element docs.](https://fast.design/docs/fast-element/getting-started)
* "I need to integrate FAST with another framework or build system."
* [Jump to the integration docs.](https://fast.design/docs/integrations/introduction)
* "I want to look at a quick reference."
* [Jump to the Cheat Sheet](https://fast.design/docs/resources/cheat-sheet)

## Joining the Community

Expand All @@ -96,15 +113,11 @@ This principle of being unopinionated manifests in several important ways includ
* A flat component architecture that lets you compose what you need without struggling with rigid patterns and complex objects.
* Separating base components from styles and design systems to support multiple implementations without re-writing or duplicating styles. Use the design system to customize existing styled components, or build your own styles, with your design system, without having to rebuild or duplicate the base components.
* Framework agnostic tooling that lets you use our development tools with any view framework.
* The ability to replace almost any FAST package with your package of choice. Get started with our animation package and add more as you need them. Alternatively, use our suite of packages to build your next project from the ground up; it's your call.

### UI development and style guide tools

When developing components and views, excellent development tooling can make all the difference. FAST offers development and style guide tools that work with FAST components, components from other frameworks, or your components.
* The ability to replace almost any FAST package with your package of choice. Just use one package or leverage our entire suite of packages to build your next project from the ground up; it's your call.

Try out component properties with an auto-generated property UI, get a live preview of the code based on any property’s configuration, preview localization (RTL/LTR) and themes, and preview component compositing with a transparency grid.
### Tooling

Also, we built FAST development tools from re-usable packages, so if you have special needs, you can build your tools from the same shared libraries.
Leverage our (upcoming!) FAST CLI to accelerate your design or development workflow. You can create new projects from scratch, create design systems, and add or customize from dozens of components in our foundation library.

### Bring your design system

Expand Down
1 change: 0 additions & 1 deletion beachball.config.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
module.exports = {
disallowedChangeTypes: ["major"],
ignorePatterns: [
".ignore",
".github/",
Expand Down
25 changes: 25 additions & 0 deletions build/get-package-json.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
const path = require("path");
const fs = require("fs");

/**
* Resolves the directory of the package.json for a given dependency.
* @param {string} name - the package name
* @returns
*
* @description
* NodeJS exports fields prevent arbitrarily resolving files in a package
* that are not explicitly enumerated in the exports field of the package.
* This function provides a mechanism to resolve the package 'root' by package name,
* allowing file-system retrieval by relative path for arbitrary files outside of
* Node's module system.
*/
exports.getPackageJsonDir = name => {
const entry = require.resolve(name).toString();
let dir = path.parse(entry).dir;

while (!fs.existsSync(path.resolve(dir, "package.json"))) {
dir = path.parse(dir).dir;
}

return dir;
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "none",
"comment": "chore: fix adaptive-ui build and test",
"packageName": "@microsoft/adaptive-ui",
"email": "[email protected]",
"dependentChangeType": "none"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "minor",
"comment": "Add adaptive-ui package",
"packageName": "@microsoft/adaptive-ui",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "none",
"comment": "update api extractor and typescript to use the latest versions",
"packageName": "@microsoft/adaptive-ui",
"email": "[email protected]",
"dependentChangeType": "none"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "none",
"comment": "chore: update package.json metadata",
"packageName": "@microsoft/eslint-config-fast-dna",
"email": "[email protected]",
"dependentChangeType": "none"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "none",
"comment": "update api extractor and typescript to use the latest versions",
"packageName": "@microsoft/eslint-config-fast-dna",
"email": "[email protected]",
"dependentChangeType": "none"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "none",
"comment": "update api extractor and typescript to use the latest versions",
"packageName": "@microsoft/fast-animation",
"email": "[email protected]",
"dependentChangeType": "none"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "none",
"comment": "chore: update package.json metadata",
"packageName": "@microsoft/fast-animation",
"email": "[email protected]",
"dependentChangeType": "none"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "none",
"comment": "Updates webpack and installs missing dependency",
"packageName": "@microsoft/fast-animation",
"email": "[email protected]",
"dependentChangeType": "none"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "patch",
"comment": "Upgrade TypeScript",
"packageName": "@microsoft/fast-animation",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "none",
"comment": "update api extractor and typescript to use the latest versions",
"packageName": "@microsoft/fast-colors",
"email": "[email protected]",
"dependentChangeType": "none"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "none",
"comment": "chore: update package.json metadata",
"packageName": "@microsoft/fast-colors",
"email": "[email protected]",
"dependentChangeType": "none"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "patch",
"comment": "Upgrade TypeScript",
"packageName": "@microsoft/fast-colors",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "fix: update components to new CSSDirective API",
"packageName": "@microsoft/fast-components",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "none",
"comment": "Update the API report based on foundation updates for FAST element 2.0",
"packageName": "@microsoft/fast-components",
"email": "[email protected]",
"dependentChangeType": "none"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "fix: update foundation and components template types",
"packageName": "@microsoft/fast-components",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "none",
"comment": "update playwright",
"packageName": "@microsoft/fast-components",
"email": "[email protected]",
"dependentChangeType": "none"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "refactor: extract polyfill and polyfill-like code to an optional module",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "minor",
"comment": "feat: add warn/error message infrastructure",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "`View` and `HTMLView` - Type parameters added to enable strongly typed views based on their data source. The constructor of `HTMLView` has a new signature based on changes to the compiler's output. Internals have been cleaned up and no longer rely on the Range type.",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "`ElementViewTemplate`, `SyntheticViewTemplate`, and `ViewTemplate` - Added type parameters throughout. Logic to instantiate and apply behaviors moved out of the template and into the view where it can be lazily executed. Removed the ability of the `render` method to take a string id of the node to render to. You must provide a node.",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "`DOM` - Tree Walker methods are no longer used and are thus removed. The API for removing child nodes has been removed as well since it was only used in one place and could be inlined. The helper `createCustomAttributePlaceholder()` no longer requires an attribute name. It will be uniquely generated internally.",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "`class` - Bindings to `class` are now more nuanced. Binding directly to `class` will simply set the `className` property. If you need to bind to `class` knowing that manual JS will also manipulate the `classList` in addition to the binding, then you should now bind to `:classList` instead. This allows for performance optimizations in the simple, most common case.",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "`Behavior` and `ViewBehavior` - `Behavior` now requires an `ExecutionContext` for `unbind`. Behaviors can be used for elements or views. `ViewBehavior` has been introduced for use exclusively with views, and provides some optimization opportunities.",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "`RefBehavior` has been replaced with `RefDirective`. The directive also implements `ViewBehavior` allowing a single directive instance to be shared across all template instances that use the ref.",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "Removed `SlottedBehavior` and `ChildrenBehavior` have been replaced with `SlottedDirective` and `ChildrenDirective`. These directives allow a single directive instance to be shared across all template instances that use the ref.",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "Removed `AttachedBehaviorHTMLDirective` and `AttachedBehaviorType` since they are no longer used in the new directive/behavior architecture for ref, slotted, and children.",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "Renamed `Notifier#source` to `Notifier#subject` to align with other observable terminology and prevent name clashes with `BindingObserver` properties.",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "major",
"comment": "feat: create unified API for parsing markers",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "patch",
"comment": "allow null values in attributeChangedCallback",
"packageName": "@microsoft/fast-element",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Loading