Skip to content

Commit 0407a2e

Browse files
authored
Merge branch 'master' into tanhauhau/sveltejsgh-7549
2 parents 8c47518 + cd690e0 commit 0407a2e

File tree

750 files changed

+20030
-9384
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

750 files changed

+20030
-9384
lines changed

.github/PULL_REQUEST_TEMPLATE.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
### Before submitting the PR, please make sure you do the following
22
- [ ] It's really useful if your PR references an issue where it is discussed ahead of time. In many cases, features are absent for a reason. For large changes, please create an RFC: https://github.com/sveltejs/rfcs
3-
- [ ] Prefix your PR title with `[feat]`, `[fix]`, `[chore]`, or `[docs]`.
3+
- [ ] Prefix your PR title with `feat:`, `fix:`, `chore:`, or `docs:`.
44
- [ ] This message body should clearly illustrate what problems it solves.
55
- [ ] Ideally, include a test that fails without this PR but passes with it.
66

.github/workflows/ci.yml

+70-10
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,86 @@
11
name: CI
2-
on: [push, pull_request]
2+
on:
3+
push:
4+
branches: [ master ]
5+
pull_request:
6+
permissions:
7+
contents: read # to fetch code (actions/checkout)
38
jobs:
9+
Setup:
10+
runs-on: ${{ matrix.os }}
11+
strategy:
12+
matrix:
13+
os: [ubuntu-latest, windows-latest, macOS-latest]
14+
steps:
15+
- uses: actions/checkout@v3
16+
- uses: actions/setup-node@v3
17+
with:
18+
node-version: 18
19+
cache: npm
20+
- run: npm install
21+
env:
22+
SKIP_PREPARE: true
23+
- run: npm run build
24+
env:
25+
PUBLISH: true
26+
- name: Upload build assets
27+
id: upload-artifact
28+
uses: actions/upload-artifact@v3
29+
with:
30+
name: build-assets
31+
path: |
32+
index.*
33+
compiler.*
34+
ssr.*
35+
action/
36+
animate/
37+
easing/
38+
internal/
39+
motion/
40+
store/
41+
transition/
42+
types/
443
Tests:
44+
needs: Setup
545
runs-on: ${{ matrix.os }}
646
timeout-minutes: 15
747
strategy:
848
matrix:
9-
node-version: [8, 10, 12, 14, 16]
49+
node-version: [8, 10, 12, 14, 16, 18]
1050
os: [ubuntu-latest, windows-latest, macOS-latest]
1151
steps:
12-
- uses: actions/checkout@v1
13-
- uses: actions/setup-node@v2
52+
- uses: actions/checkout@v3
53+
- uses: actions/setup-node@v3
1454
with:
1555
node-version: ${{ matrix.node-version }}
1656
cache: npm
57+
- name: Download build assets
58+
uses: actions/download-artifact@v3
59+
id: download-artifact
60+
with:
61+
name: build-assets
62+
- name: Get Node version ${{ runner.os }}
63+
run: echo "NODE_VERSION=`node --version`" >> $GITHUB_ENV
64+
if: runner.os != 'Windows'
65+
- name: Get Node version ${{ runner.os }}
66+
run: |
67+
chcp 65001
68+
echo ("NODE_VERSION=$(node --version)") >> $env:GITHUB_ENV
69+
if: runner.os == 'Windows'
70+
- run: npm install --save-dev puppeteer@13
71+
if: ${{ runner.os == 'Linux' && (!startsWith(env.NODE_VERSION, 'v8.') && !startsWith(env.NODE_VERSION, 'v10.')) }}
1772
- run: npm install
18-
- run: npm test
73+
env:
74+
SKIP_PREPARE: true
75+
- run: npm run test:integration
1976
env:
2077
CI: true
2178
Lint:
2279
runs-on: ubuntu-latest
2380
timeout-minutes: 5
2481
steps:
25-
- uses: actions/checkout@v1
26-
- uses: actions/setup-node@v2
82+
- uses: actions/checkout@v3
83+
- uses: actions/setup-node@v3
2784
with:
2885
cache: npm
2986
- run: 'npm i && npm run lint'
@@ -34,8 +91,11 @@ jobs:
3491
matrix:
3592
os: [ubuntu-latest, windows-latest, macOS-latest]
3693
steps:
37-
- uses: actions/checkout@v1
38-
- uses: actions/setup-node@v2
94+
- uses: actions/checkout@v3
95+
- uses: actions/setup-node@v3
3996
with:
4097
cache: npm
41-
- run: 'npm i && npm run test:unit'
98+
- run: npm install
99+
env:
100+
SKIP_PREPARE: true
101+
- run: npm run test:unit

.github/workflows/docs.yml

+3-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ on:
77
paths:
88
- site/content/**
99

10+
permissions: {}
11+
1012
jobs:
1113
release:
1214
name: Deploy docs
@@ -25,4 +27,4 @@ jobs:
2527
repo: 'svelte'
2628
branch: 'master'
2729
docs_path: 'site/content'
28-
token: ${{ steps.github-app.outputs.token }}
30+
token: ${{ steps.github-app.outputs.token }}

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,4 @@ node_modules
2121
_actual*.*
2222
_output
2323
/types
24+
.eslintcache

.mocharc.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1+
const is_unit_test = process.env.UNIT_TEST;
2+
13
module.exports = {
2-
file: [
3-
'test/test.ts'
4-
],
4+
file: is_unit_test ? [] : ['test/test.ts'],
55
require: [
66
'sucrase/register'
77
]

.mocharc.unit.js

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
module.exports = {
2+
spec: [
3+
'src/**/__test__.ts',
4+
],
5+
require: [
6+
'sucrase/register'
7+
],
8+
recursive: true,
9+
};
10+
11+
// add coverage options when running 'npx c8 mocha'
12+
if (process.env.NODE_V8_COVERAGE) {
13+
module.exports.fullTrace = true;
14+
module.exports.require.push('source-map-support/register');
15+
}

CHANGELOG.md

+138-8
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,143 @@
22

33
## Unreleased
44

5-
* Fix hydration issue with using `{@html}` and components in `svelte:head` ([#4533](https://github.com/sveltejs/svelte/issues/4533), [#6463](https://github.com/sveltejs/svelte/issues/6463), [#7444](https://github.com/sveltejs/svelte/issues/7444))
6-
* Warn instead of throwing error if `<svelte:element>` is void tag ([#7566](https://github.com/sveltejs/svelte/issues/7566))
7-
* Treat `inert` as boolean attribute ([#7785](https://github.com/sveltejs/svelte/pull/7785))
8-
* Supporting scoped style for `<svelte:element>` ([#7443](https://github.com/sveltejs/svelte/issues/7443))
9-
* Supports SVG elements with `<svelte:element>`([#7613](https://github.com/sveltejs/svelte/issues/7613))
10-
* Warn user when binding on a `{...rest}` object in `{#each}` block ([#6860](https://github.com/sveltejs/svelte/issues/6860))
5+
* Handle `width`/`height` attributes when spreading ([#6752](https://github.com/sveltejs/svelte/issues/6752))
6+
* Add support for resize observer bindings (`<div bind:contentRect|contentBoxSize|borderBoxSize|devicePixelContentBoxSize>`) ([#8022](https://github.com/sveltejs/svelte/pull/8022))
7+
8+
## 3.58.0
9+
10+
* Add `bind:innerText` for `contenteditable` elements ([#3311](https://github.com/sveltejs/svelte/issues/3311))
11+
* Add support for CSS `@container` queries ([#6969](https://github.com/sveltejs/svelte/issues/6969))
12+
* Respect `preserveComments` in DOM output ([#7182](https://github.com/sveltejs/svelte/pull/7182))
13+
* Allow use of `document` for `target` in typings ([#7554](https://github.com/sveltejs/svelte/pull/7554))
14+
* Add `a11y-interactive-supports-focus` warning ([#8392](https://github.com/sveltejs/svelte/pull/8392))
15+
* Fix equality check when updating dynamic text ([#5931](https://github.com/sveltejs/svelte/issues/5931))
16+
* Relax `a11y-no-noninteractive-element-to-interactive-role` warning ([#8402](https://github.com/sveltejs/svelte/pull/8402))
17+
* Properly handle microdata attributes ([#8413](https://github.com/sveltejs/svelte/issues/8413))
18+
* Prevent name collision when using computed destructuring variables ([#8417](https://github.com/sveltejs/svelte/issues/8417))
19+
* Fix escaping `<textarea value={...}>` values in SSR ([#8429](https://github.com/sveltejs/svelte/issues/8429))
20+
21+
## 3.57.0
22+
23+
* Add `<svelte:document>` ([#3310](https://github.com/sveltejs/svelte/issues/3310))
24+
* Add a11y `no-noninteractive-element-to-interactive-role` ([#8167](https://github.com/sveltejs/svelte/pull/8167))
25+
* Stop intro transition from triggering incorrectly ([#6152](https://github.com/sveltejs/svelte/issues/6152), [#6812](https://github.com/sveltejs/svelte/issues/6812))
26+
* Support computed and literal properties when destructuring objects in the template ([#6609](https://github.com/sveltejs/svelte/issues/6609))
27+
* Give `style:` directive precedence over `style=` attribute ([#7475](https://github.com/sveltejs/svelte/issues/7475))
28+
* Select `<option>` with `selected` attribute when initial state is `undefined` ([#8361](https://github.com/sveltejs/svelte/issues/8361))
29+
* Prevent derived store callbacks after store is unsubscribed from ([#8364](https://github.com/sveltejs/svelte/issues/8364))
30+
* Account for `bind:group` members being spread across multiple control flow blocks ([#8372](https://github.com/sveltejs/svelte/issues/8372))
31+
* Revert buggy reactive statement optimization ([#8374](https://github.com/sveltejs/svelte/issues/8374))
32+
* Support CSS units in the `fly` and `blur` transitions ([#7623](https://github.com/sveltejs/svelte/pull/7623))
33+
34+
## 3.56.0
35+
36+
* Add `|stopImmediatePropagation` event modifier ([#5085](https://github.com/sveltejs/svelte/issues/5085))
37+
* Add `axis` parameter to `slide` transition ([#6182](https://github.com/sveltejs/svelte/issues/6182))
38+
* Add `readonly` utility to convert `writable` store to readonly ([#6518](https://github.com/sveltejs/svelte/pull/6518))
39+
* Add `readyState` binding for media elements ([#6666](https://github.com/sveltejs/svelte/issues/6666))
40+
* Generate valid automatic component names when the filename contains only special characters ([#7143](https://github.com/sveltejs/svelte/issues/7143))
41+
* Add `naturalWidth` and `naturalHeight` bindings ([#7771](https://github.com/sveltejs/svelte/issues/7771))
42+
* Support `<!-- svelte-ignore ... -->` on components ([#8082](https://github.com/sveltejs/svelte/issues/8082))
43+
* Add a11y warnings:
44+
* `aria-activedescendant-has-tabindex`: checks that elements with `aria-activedescendant` have a `tabindex` ([#8172](https://github.com/sveltejs/svelte/pull/8172))
45+
* `role-supports-aria-props`: checks that the (implicit) element role supports the given aria attributes ([#8195](https://github.com/sveltejs/svelte/pull/8195))
46+
* Add `data-sveltekit-replacestate` and `data-sveltekit-keepfocus` attribute typings ([#8281](https://github.com/sveltejs/svelte/issues/8281))
47+
* Compute node dimensions immediately before crossfading ([#4111](https://github.com/sveltejs/svelte/issues/4111))
48+
* Fix potential infinite invalidate loop with `<svelte:component>` ([#4129](https://github.com/sveltejs/svelte/issues/4129))
49+
* Ensure `bind:offsetHeight` updates initially ([#4233](https://github.com/sveltejs/svelte/issues/4233))
50+
* Don't set selected options if value is unbound or not passed ([#5644](https://github.com/sveltejs/svelte/issues/5644))
51+
* Validate component `:global()` selectors ([#6272](https://github.com/sveltejs/svelte/issues/6272))
52+
* Improve warnings:
53+
* Make `noreferrer` warning less zealous ([#6289](https://github.com/sveltejs/svelte/issues/6289))
54+
* Omit a11y warnings on `<video aria-hidden="true">` ([#7874](https://github.com/sveltejs/svelte/issues/7874))
55+
* Omit a11y warnings on `<svelte:element>` ([#7939](https://github.com/sveltejs/svelte/issues/7939))
56+
* Detect unused empty attribute CSS selectors ([#8042](https://github.com/sveltejs/svelte/issues/8042))
57+
* Omit "no child content" warning on elements with `aria-label` ([#8296](https://github.com/sveltejs/svelte/issues/8296))
58+
* Check value equality for `<input type="search">` and `<input type="url">` ([#7027](https://github.com/sveltejs/svelte/issues/7027))
59+
* Do not select a disabled `<option>` by default when the initial bound value is undefined ([#7041](https://github.com/sveltejs/svelte/issues/7041))
60+
* Handle `{@html}` tags inside `<template>` tags ([#7364](https://github.com/sveltejs/svelte/pull/7364))
61+
* Ensure `afterUpdate` is not called after `onDestroy` ([#7476](https://github.com/sveltejs/svelte/issues/7476))
62+
* Improve handling of `inert` attribute ([#7500](https://github.com/sveltejs/svelte/issues/7500))
63+
* Reduce use of template literals in SSR output for better performance ([#7539](https://github.com/sveltejs/svelte/pull/7539))
64+
* Ensure `<input>` value persists when swapping elements with spread attributes in an `{#each}` block ([#7578](https://github.com/sveltejs/svelte/issues/7578))
65+
* Simplify generated code for reactive statements if dependencies are all static ([#7942](https://github.com/sveltejs/svelte/pull/7942))
66+
* Fix race condition on `<svelte:element>` with transitions ([#7948](https://github.com/sveltejs/svelte/issues/7948))
67+
* Allow assigning to a property of a `const` when destructuring ([#7964](https://github.com/sveltejs/svelte/issues/7964))
68+
* Match browser behavior for decoding malformed HTML entities ([#8026](https://github.com/sveltejs/svelte/issues/8026))
69+
* Ensure `trusted-types` CSP compatibility for Web Components ([#8134](https://github.com/sveltejs/svelte/issues/8134))
70+
* Optimise `<svelte:element>` output code for static tag and static attribute ([#8161](https://github.com/sveltejs/svelte/pull/8161))
71+
* Don't throw when calling unsubscribing from a store twice ([#8186](https://github.com/sveltejs/svelte/pull/8186))
72+
* Clear inputs when `bind:group` value is set to `undefined` ([#8214](https://github.com/sveltejs/svelte/issues/8214))
73+
* Fix handling of nested arrays with keyed `{#each}` containing a non-keyed `{#each}` ([#8282](https://github.com/sveltejs/svelte/issues/8282))
74+
75+
## 3.55.1
76+
77+
* Fix `draw` transition with delay showing a dot at the beginning of the path ([#6816](https://github.com/sveltejs/svelte/issues/6816))
78+
* Fix infinity runtime call stack when propagating bindings ([#7032](https://github.com/sveltejs/svelte/issues/7032))
79+
* Fix static `<svelte:element>` optimization in production mode ([#7937](https://github.com/sveltejs/svelte/issues/7937))
80+
* Fix `svelte-ignore` comment breaking named slot ([#8075](https://github.com/sveltejs/svelte/issues/8075))
81+
* Revert change to prevent running init binding unnecessarily ([#8103](https://github.com/sveltejs/svelte/issues/8103))
82+
* Fix adding duplicate event listeners with `<svelte:element on:event>` ([#8129](https://github.com/sveltejs/svelte/issues/8129))
83+
* Improve detection of promises that are also functions ([#8162](https://github.com/sveltejs/svelte/pull/8162))
84+
* Avoid mutating spread component props during SSR ([#8171](https://github.com/sveltejs/svelte/issues/8171))
85+
* Add missing typing for global `part` attribute ([#8181](https://github.com/sveltejs/svelte/issues/8181))
86+
* Add missing `submitter` property to `on:submit` event type
87+
88+
## 3.55.0
89+
90+
* Add `svelte/elements` for HTML/Svelte typings ([#7649](https://github.com/sveltejs/svelte/pull/7649))
91+
92+
## 3.54.0
93+
94+
* Pass `options.direction` argument to custom transition functions ([#3918](https://github.com/sveltejs/svelte/issues/3918))
95+
* Support fallback a11y WAI-ARIA roles ([#8044](https://github.com/sveltejs/svelte/issues/8044))
96+
* Prevent running init binding unnecessarily ([#5689](https://github.com/sveltejs/svelte/issues/5689), [#6298](https://github.com/sveltejs/svelte/issues/6298))
97+
* Allow updating variables from `@const` declared function ([#7843](https://github.com/sveltejs/svelte/issues/7843))
98+
* Do not emit `a11y-no-noninteractive-tabindex` warning if element has a `tabpanel` ([#8025](https://github.com/sveltejs/svelte/pull/8025))
99+
* Fix escaping SSR'd values in `style:` directive ([#8085](https://github.com/sveltejs/svelte/issues/8085))
100+
101+
## 3.53.1
102+
103+
* Fix exception in `rel=` attribute check with dynamic values ([#7994](https://github.com/sveltejs/svelte/issues/7994))
104+
* Do not emit deprecation warnings for `css` compiler options for now ([#8009](https://github.com/sveltejs/svelte/issues/8009))
105+
* Make compiler run in browser again ([#8010](https://github.com/sveltejs/svelte/issues/8010))
106+
* Upgrade `tslib` ([#8013](https://github.com/sveltejs/svelte/issues/8013))
107+
108+
## 3.53.0
109+
110+
* Check whether `parentNode` exists before removing child ([#6037](https://github.com/sveltejs/svelte/issues/6037))
111+
* Upgrade various dependencies, notably `css-tree` to `2.2.1` ([#7572](https://github.com/sveltejs/svelte/pull/7572), [#7982](https://github.com/sveltejs/svelte/pull/7982))
112+
* Extend `css` compiler option with `'external' | 'injected' | 'none'` settings and deprecate old `true | false` values ([#7914](https://github.com/sveltejs/svelte/pull/7914))
113+
114+
## 3.52.0
115+
116+
* Throw compile-time error when attempting to update `const` variable ([#4895](https://github.com/sveltejs/svelte/issues/4895))
117+
* Warn when using `<a target="_blank">` without `rel="noreferrer"` ([#6188](https://github.com/sveltejs/svelte/issues/6188))
118+
* Support `style:foo|important` modifier ([#7365](https://github.com/sveltejs/svelte/issues/7365))
119+
* Fix hydration regression with `{@html}` and components in `<svelte:head>` ([#7941](https://github.com/sveltejs/svelte/pull/7941))
120+
121+
## 3.51.0
11122

123+
* Add a11y warnings:
124+
* `a11y-click-events-have-key-events`: check if click event is accompanied by key events ([#5073](https://github.com/sveltejs/svelte/pull/5073))
125+
* `a11y-no-noninteractive-tabindex`: check for tabindex on non-interactive elements ([#6693](https://github.com/sveltejs/svelte/pull/6693))
126+
* Warn when two-way binding to `{...rest}` object in `{#each}` block ([#6860](https://github.com/sveltejs/svelte/issues/6860))
127+
* Support `--style-props` on `<svelte:component>` ([#7461](https://github.com/sveltejs/svelte/issues/7461))
128+
* Supports nullish values for component event handlers ([#7568](https://github.com/sveltejs/svelte/issues/7568))
129+
* Supports SVG elements with `<svelte:element>`([#7613](https://github.com/sveltejs/svelte/issues/7613))
130+
* Treat `inert` as boolean attribute ([#7785](https://github.com/sveltejs/svelte/pull/7785))
131+
* Support `--style-props` for SVG components ([#7808](https://github.com/sveltejs/svelte/issues/7808))
132+
* Fix false positive dev warnings about unset props when they are bound ([#4457](https://github.com/sveltejs/svelte/issues/4457))
133+
* Fix hydration with `{@html}` and components in `<svelte:head>` ([#4533](https://github.com/sveltejs/svelte/issues/4533), [#6463](https://github.com/sveltejs/svelte/issues/6463), [#7444](https://github.com/sveltejs/svelte/issues/7444))
134+
* Support scoped style for `<svelte:element>` ([#7443](https://github.com/sveltejs/svelte/issues/7443))
135+
* Improve error message for invalid value for `<svelte:component this={...}>` ([#7550](https://github.com/sveltejs/svelte/issues/7550))
136+
* Improve error message when using logic blocks or tags at invalid location ([#7552](https://github.com/sveltejs/svelte/issues/7552))
137+
* Warn instead of throwing error if `<svelte:element>` is a void tag ([#7566](https://github.com/sveltejs/svelte/issues/7566))
138+
* Supports custom elements in `<svelte:element>` ([#7733](https://github.com/sveltejs/svelte/issues/7733))
139+
* Fix calling component unmount if a component is mounted and then immediately unmounted ([#7817](https://github.com/sveltejs/svelte/issues/7817))
140+
* Do not generate `a11y-role-has-required-aria-props` warning when elements match their semantic role ([#7837](https://github.com/sveltejs/svelte/issues/7837))
141+
* Improve performance of custom element data setting in `<svelte:element>` ([#7869](https://github.com/sveltejs/svelte/pull/7869))
12142

13143
## 3.50.1
14144

@@ -980,7 +1110,7 @@ Also:
9801110

9811111
## 3.5.1
9821112

983-
* Accommodate webpack idiosyncracies
1113+
* Accommodate webpack idiosyncrasies
9841114

9851115
## 3.5.0
9861116

@@ -1182,7 +1312,7 @@ Also:
11821312
## 2.12.0
11831313

11841314
* Initialise actions on mount rather than hydrate ([#1653](https://github.com/sveltejs/svelte/pull/1653))
1185-
* Allow non-existent components to be destroyed ([#1677](https://github.com/sveltejs/svelte/pull/1677))
1315+
* Allow nonexistent components to be destroyed ([#1677](https://github.com/sveltejs/svelte/pull/1677))
11861316
* Pass AMD ID from CLI correctly ([#1672](https://github.com/sveltejs/svelte/pull/1672))
11871317
* Minor AST tweaks ([#1673](https://github.com/sveltejs/svelte/pull/1673), [#1674](https://github.com/sveltejs/svelte/pull/1674))
11881318
* Reduce code duplication in component initialisation ([#1670](https://github.com/sveltejs/svelte/pull/1670))

0 commit comments

Comments
 (0)