+```
+
+#### Fix formatting for comments inside JSX attribute ([#14082](https://github.com/prettier/prettier/pull/14082) with by [@fisker](https://github.com/fisker))
+
+
+```jsx
+// Input
+function MyFunctionComponent() {
+
+}
+
+// Prettier 2.8.1
+Error: Comment "old" was not printed. Please report this error!
+
+// Prettier 2.8.2
+function MyFunctionComponent() {
+ ;
+}
+```
+
+#### Quote numeric keys for json-stringify parser ([#14083](https://github.com/prettier/prettier/pull/14083) by [@fisker](https://github.com/fisker))
+
+
+```jsx
+// Input
+{0: 'value'}
+
+// Prettier 2.8.1
+{
+ 0: "value"
+}
+
+// Prettier 2.8.2
+{
+ "0": "value"
+}
+```
+
+#### Fix removing commas from function arguments in maps ([#14089](https://github.com/prettier/prettier/pull/14089) by [@sosukesuzuki](https://github.com/sosukesuzuki))
+
+
+```scss
+/* Input */
+$foo: map-fn(
+ (
+ "#{prop}": inner-fn($first, $second),
+ )
+);
+
+/* Prettier 2.8.1 */
+$foo: map-fn(("#{prop}": inner-fn($first $second)));
+
+/* Prettier 2.8.2 */
+$foo: map-fn(
+ (
+ "#{prop}": inner-fn($first, $second),
+ )
+);
+
+```
+
+#### Do not insert space in LESS property access ([#14103](https://github.com/prettier/prettier/pull/14103) by [@fisker](https://github.com/fisker))
+
+
+```less
+// Input
+a {
+ color: @colors[@white];
+}
+
+// Prettier 2.8.1
+a {
+ color: @colors[ @white];
+}
+
+// Prettier 2.8.2
+
+```
+
# 2.8.1
[diff](https://github.com/prettier/prettier/compare/2.8.0...2.8.1)
diff --git a/README.md b/README.md
index 943299e12f9d..4076b3ad5fd3 100644
--- a/README.md
+++ b/README.md
@@ -38,11 +38,11 @@
-
+
-
+
-
+
diff --git a/changelog_unreleased/angular/14170.md b/changelog_unreleased/angular/14170.md
new file mode 100644
index 000000000000..471169c7dbfe
--- /dev/null
+++ b/changelog_unreleased/angular/14170.md
@@ -0,0 +1,18 @@
+#### Allow self-closing tags on custom elements (#14170 by @fisker)
+
+See [Angular v15.1.0 release note](https://github.com/angular/angular/releases/tag/15.1.0) for details.
+
+
+```html
+// Input
+
+
+// Prettier stable
+SyntaxError: Only void and foreign elements can be self closed "app-test" (1:1)
+> 1 |
+ | ^^^^^^^^^
+ 2 |
+
+// Prettier main
+
+```
diff --git a/changelog_unreleased/scss/9184.md b/changelog_unreleased/scss/9184.md
deleted file mode 100644
index de3cace7df77..000000000000
--- a/changelog_unreleased/scss/9184.md
+++ /dev/null
@@ -1,35 +0,0 @@
-#### Fix SCSS map in arguments (#9184 by @agamkrbit)
-
-
-```scss
-// Input
-$display-breakpoints: map-deep-merge(
- (
- "print-only": "only print",
- "screen-only": "only screen",
- "xs-only": "only screen and (max-width: #{map-get($grid-breakpoints, "sm")-1})",
- ),
- $display-breakpoints
-);
-
-// Prettier stable
-$display-breakpoints: map-deep-merge(
- (
- "print-only": "only print",
- "screen-only": "only screen",
- "xs-only": "only screen and (max-width: #{map-get($grid-breakpoints, " sm
- ")-1})",
- ),
- $display-breakpoints
-);
-
-// Prettier main
-$display-breakpoints: map-deep-merge(
- (
- "print-only": "only print",
- "screen-only": "only screen",
- "xs-only": "only screen and (max-width: #{map-get($grid-breakpoints, "sm")-1})",
- ),
- $display-breakpoints
-);
-```
diff --git a/changelog_unreleased/typescript/13919.md b/changelog_unreleased/typescript/13919.md
deleted file mode 100644
index 1b93ba0fd28a..000000000000
--- a/changelog_unreleased/typescript/13919.md
+++ /dev/null
@@ -1,12 +0,0 @@
-#### Support auto accessors syntax (#13919 by @sosukesuzuki)
-
-Support for [Auto Accessors Syntax](https://devblogs.microsoft.com/typescript/announcing-typescript-4-9/#auto-accessors-in-classes) landed in TypeScript 4.9.
-
-(Doesn't work well with `babel-ts` parser)
-
-
-```tsx
-class Foo {
- accessor foo: number = 3;
-}
-```
diff --git a/docs/browser.md b/docs/browser.md
index d5637b9ef6c5..f55a8a773c73 100644
--- a/docs/browser.md
+++ b/docs/browser.md
@@ -20,8 +20,8 @@ Required options:
- **`plugins`**: Unlike the `format` function from the [Node.js-based API](api.md#prettierformatsource--options), this function doesn’t load plugins automatically. The `plugins` option is required because all the parsers included in the Prettier package come as plugins (for reasons of file size). These plugins are files named
- - `parser-*.js` in and
- - `parser-*.mjs` in
+ - `parser-*.js` in and
+ - `parser-*.mjs` in
You need to load the ones that you’re going to use and pass them to `prettier.format` using the `plugins` option.
@@ -32,8 +32,8 @@ See below for examples.
### Global
```html
-
-
+
+
-
+
+