fix(deps): update non-major dependencies #11

Open
update-kitten-bot wants to merge 1 commit from renovate/all-minor-patch into main

This PR contains the following updates:

Package Change Age Confidence Type Update Pending
@sveltejs/adapter-auto (source) ^7.0.0 → ^7.0.0 age confidence devDependencies patch
@sveltejs/vite-plugin-svelte (source) ^6.2.1 → ^6.2.1 age confidence devDependencies patch
@types/node (source) ^22 → ^22.19.1 age confidence devDependencies minor
actix-web (source) 4.11.0 → 4.16.0 age confidence dependencies minor 4.17.0
alpine (source) 3.23 → 3.24 age confidence final minor
chrono 0.4.42 → 0.4.45 age confidence dependencies patch
daisyui (source) ^5.5.14 → ^5.5.14 age confidence devDependencies minor
eslint-plugin-svelte (source) ^3.12.4 → ^3.13.0 age confidence devDependencies minor
prettier (source) ^3.6.2 → ^3.6.2 age confidence devDependencies minor
prettier-plugin-svelte ^3.4.0 → ^3.4.0 age confidence devDependencies minor
prettier-plugin-tailwindcss ^0.7.1 → ^0.8.0 age confidence devDependencies minor
reqwest 0.12 → 0.13 age confidence dependencies minor
sqlx 0.8 → 0.9 age confidence dependencies minor
svelte-check ^4.3.3 → ^4.3.4 age confidence devDependencies minor 4.7.7
uuid 1.19.0 → 1.28.0 age confidence dependencies minor

Release Notes

sveltejs/kit (@​sveltejs/adapter-auto)

v7.0.1

Compare Source

Patch Changes
  • feat: update adapter-netlify to version 6 (77ab341)
sveltejs/vite-plugin-svelte (@​sveltejs/vite-plugin-svelte)

v6.2.4

Compare Source

Patch Changes
  • fix(hmr): ensure that svelte files are recompiled and updated css modules returned correctly when reported out of order (#​1258)

v6.2.3

Compare Source

Patch Changes
  • fix(filter): ignore zero-tagged ids per rollup convention (#​1255)

v6.2.2

Compare Source

Patch Changes
  • Update experimental support for rolldown-vite to vite 8 beta (#​1246)

  • perf: switch from debug to obug (smaller, esm-only) (#​1241)

actix/actix-web (actix-web)

v4.16.0: actix-web: v4.16.0

  • The TLS crate features no longer enable the http2 crate feature.
  • Prevent TestRequest app data retention by disabling its request pooling.
chronotope/chrono (chrono)

v0.4.45: 0.4.45

Compare Source

What's Changed

v0.4.44: 0.4.44

Compare Source

What's Changed

v0.4.43: 0.4.43

Compare Source

What's Changed

saadeghi/daisyui (daisyui)

v5.7.50

Compare Source

v5.7.49

Compare Source

Bug Fixes
  • divider: keep the divider line visible in forced colors mode (#​4798) (23b1176)
  • loading: keep the loading indicator visible in forced colors mode (#​4794) (1d2a0ba)
  • megamenu: keep the item arrows visible in forced colors mode (#​4802) (f20c247)
  • progress: keep the progress bar visible in forced colors mode (#​4795) (d9de949)
  • radial-progress: keep the ring visible in forced colors mode (#​4797) (3647266)
  • rating: keep the rating items visible in forced colors mode (#​4796) (123ef13)
  • timeline: keep the connector lines visible in forced colors mode (#​4799) (3f71bf1)

v5.7.48

Compare Source

Bug Fixes
  • show the indeterminate checkbox mark in forced colors mode like the checked one (#​4804) (4f8de95)

v5.7.47

Compare Source

Bug Fixes

v5.7.46

Compare Source

Bug Fixes
  • adjust tooltip tail position for themes with more radius (#​4759) (cc43e58)

v5.7.45

Compare Source

Bug Fixes

v5.7.44

Compare Source

Bug Fixes

v5.7.43

Compare Source

Bug Fixes

v5.7.42

Compare Source

Bug Fixes
  • disabled style for input, select, textarea and file-input (#​4769) (a0ca2b8)

v5.7.41

Compare Source

Bug Fixes

v5.7.40

Compare Source

Bug Fixes

v5.7.39

Compare Source

Bug Fixes
  • allow Firefox Android to use diff by tap because Firefox Android ignores CSS resize and cannot drag(#​4763) (ac97999)

v5.7.38

Compare Source

Bug Fixes

v5.7.37

Compare Source

Bug Fixes

v5.7.36

Compare Source

Bug Fixes

v5.7.35

Compare Source

Bug Fixes

v5.7.34

Compare Source

Bug Fixes

v5.7.33

Compare Source

Bug Fixes

v5.7.32

Compare Source

Bug Fixes

v5.7.28

Compare Source

Bug Fixes

v5.7.27

Compare Source

Bug Fixes

v5.7.26

Compare Source

Bug Fixes

v5.7.25

Compare Source

Bug Fixes
  • checkbox - add style for aria-checked="mixed" like :indeterminate (#​4713) (5e5b8b4)

v5.7.24

Compare Source

Bug Fixes

v5.7.23

Compare Source

Bug Fixes
  • menu-paged summary hides children (badge, icon, etc) when details is open (#​4710) (4929505)

v5.7.22

Compare Source

Bug Fixes

v5.7.21

Compare Source

Bug Fixes

v5.7.20

Compare Source

Bug Fixes
  • text-rotate - selector targets direct children, to avoid style leaking (#​4682) (44856dc)

v5.7.19

Compare Source

Bug Fixes

v5.7.18

Compare Source

Bug Fixes
  • don't force dock layout onto script/style/template children (#​4679) (b5a1209)

v5.7.17

Compare Source

Bug Fixes

v5.7.16

Compare Source

Bug Fixes
  • horizontal menu alignment (1125e2a)

v5.7.15

Compare Source

Bug Fixes

v5.7.14

Compare Source

Bug Fixes

v5.7.13

Compare Source

Bug Fixes

v5.7.12

Compare Source

Bug Fixes
  • prevent select arrow to rotate when select is focused but not open (#​4655) (3362dc2)

v5.7.11

Compare Source

Bug Fixes

v5.7.10

Compare Source

Bug Fixes

v5.7.9

Compare Source

Bug Fixes
  • missing CDN responsive class names (46040b1)

v5.7.8

Compare Source

Bug Fixes

v5.7.7

Compare Source

Bug Fixes

v5.7.6

Compare Source

Bug Fixes
  • missing import for nested layers (a804cf7)

v5.7.5

Compare Source

v5.7.4

Compare Source

Bug Fixes
  • divider: keep the divider line visible in forced colors mode (#​4798) (23b1176)
  • loading: keep the loading indicator visible in forced colors mode (#​4794) (1d2a0ba)
  • megamenu: keep the item arrows visible in forced colors mode (#​4802) (f20c247)
  • progress: keep the progress bar visible in forced colors mode (#​4795) (d9de949)
  • radial-progress: keep the ring visible in forced colors mode (#​4797) (3647266)
  • rating: keep the rating items visible in forced colors mode (#​4796) (123ef13)
  • timeline: keep the connector lines visible in forced colors mode (#​4799) (3f71bf1)

v5.7.3

Compare Source

Bug Fixes
  • allow Firefox Android to use diff by tap because Firefox Android ignores CSS resize and cannot drag(#​4763) (ac97999)

v5.7.2

Compare Source

Bug Fixes
  • OTP monospace font-family variable receiving unwanted prefix when prefix option is used. (c1452df)

v5.7.1

Compare Source

Bug Fixes

v5.7.0

Compare Source

Features
  • New modifier menu-paged for navigating inside and outside of nested menus (63566ce)

v5.6.22

Compare Source

Bug Fixes
  • collapse compatibility with Tailwind CSS utility class in colgroup. closes: #​4463 (f905291)

v5.6.21

Compare Source

Bug Fixes

v5.6.20

Compare Source

Bug Fixes
  • Allow footer-center to receive responsive prefixes. Closes: #​4493 (c52612e)

v5.6.19

Compare Source

Bug Fixes

v5.6.18

Compare Source

Bug Fixes
  • add margin-inline-end: auto to .fieldset-legend to prevent iOS legend stretch (#​4627). closes: #​4611 (44c26c0)

v5.6.17

Compare Source

Bug Fixes

v5.6.16

Compare Source

Bug Fixes

v5.6.15

Compare Source

Bug Fixes

v5.6.14

Compare Source

Bug Fixes
  • tabs-border line size (539a61c)
  • disabled select style in fieldset. closes: #​4604
  • fix: prevent --join-* propagation to children of .join-item. closes: #​4597
  • fix: show open collapse ::details-content when prefers-reduced-motion. closes: #​4612

v5.6.13

Compare Source

Bug Fixes
  • modal-start and modal-end RTL (0958416)

v5.6.12

Compare Source

Bug Fixes
  • email input RTL style in join (76148f7)

v5.6.11

Compare Source

Bug Fixes

v5.6.10

Compare Source

Bug Fixes

v5.6.9

Compare Source

Bug Fixes

v5.6.8

Compare Source

Bug Fixes
  • indicator center and middle misalign when item is a child. closes: #​4602 (6ceb65b)

v5.6.7

Compare Source

Bug Fixes
  • loading in prefers-reduced-motion now has slow animation instead of no animation. closes: #​4599 (f25acfd)

v5.6.6

Compare Source

Bug Fixes

v5.6.5

Compare Source

Bug Fixes
  • prevent tab conflict with Tailwind's new optional tab class (1b6f11a), closes #​4595

v5.6.4

Compare Source

Bug Fixes
  • tooltip position in RTL (e7f8a4f)

v5.6.3

Compare Source

Bug Fixes

v5.6.2

Compare Source

Bug Fixes
  • collapse compatibility with Tailwind CSS utility class in colgroup. closes: #​4463 (f905291)

v5.6.1

Compare Source

Bug Fixes

v5.6.0

Compare Source

Features
  • add new Aura component
  • add new OTP component
  • add new Megamenu component
  • add vertical range slider with range-vertical
  • add HTML popover support for modal
  • add tooltip alignment utilities with tooltip-start, tooltip-center, and tooltip-end, closes #​4229
  • add new calendar style integration for Vanilla Calendar Pro
  • make rating size modifiers responsive, closes #​4367
  • improve input, textarea, select, and floating label sizing, closes #​4370
  • improve collapse overflow behavior when closed, closes #​4419
  • improve filter keyboard navigation and reset behavior, refs #​4424
  • simplify join styles and prevent nested join leakage, closes #​4506
  • rewrite button styles and improve checked, disabled, soft, ghost, link, and focus states, see #​4430
  • add default styling for customizable select selectedcontent, refs #​4549
  • allow menu elements as .menu containers
  • add selected/selectable card focus and checked styling
Bug Fixes
  • respect prefers-reduced-motion for loading indicators, closes #​4298
  • revert dropdown overflow clipping for details inside .menu, closes #​4343
  • align horizontal and vertical menu items correctly, closes #​4381
  • prefix CSS variables inside var() without replacing fallback content, closes #​4372, closes #​4408
  • only apply root scroll background image to :root
  • improve root color, scroll gutter, and scroll lock separation
  • keep card outline visible on focus-visible, closes #​4421
  • improve collapse details/summary transitions and styling, closes #​4515
  • highlight select trigger while native picker is open, closes #​4528
  • dropdown animation inside modal
  • Safari quirks for datetime inputs
  • remove text-wrap: balance from menu items
  • make highlighted mockup-code lines span full scroll width, closes #​4542
  • clear React Day Picker range middle cell background, closes #​4455
  • use defined Pikaday theme colors for events and ranges, closes #​4496
  • keep .kbd legible inside colored buttons, closes #​4353
  • prevent footer grid styles from displaying script/style/template children, closes #​4471
  • prevent FAB trigger and labels from being text-selected in Safari
  • fan out first fab-flower action when no main action exists, closes #​4531
  • add modal overlay transition for stacked dialogs
  • adjust swap layers, closes #​4574
  • make swap-active work with rotate and flip, closes #​4553
  • give select-ghost picker a non-transparent background, closes #​4521
  • improve button border style for keyboard and mouse navigation
  • make diff work inside card and fix CDN hover gallery layering, closes #​4416, closes #​4474
  • improve disabled input label color contrast
  • clean up file input styling
  • improve alert noise size
  • improve diff thumb styling
  • fix menu typo from previous changes
Docs
  • add daisyUI 5.6 blog post
  • add docs for Aura, OTP, Megamenu, vertical range, tooltip alignment, popover modal, selectable cards, responsive floating labels, and select dropdown max height
  • add clipboard button to markdown code blocks, closes #​4536
  • add select dropdown max-height example, closes #​4440
  • add collapse usage examples inspired by outside-click patterns, refs #​4479
  • allow hyphens and spaces in theme generator theme names
  • fix mockup-browser background color snippet
  • improve focus indicators for code blocks and headings
  • add Angular install note for modern CSS / color-mix() rendering
  • use CDN-safe alert icon classes
  • add tooltip component to llms.txt
  • document read-only rating pattern in daisyUI skill files
Chores
  • update Bun, Tailwind CSS, Lightning CSS, PostCSS, Prettier, and related dependencies
  • add package exports for daisyui
  • update daisyUI skill files for new and changed components

v5.5.23

Compare Source

v5.5.22

Compare Source

v5.5.21

Compare Source

Bug Fixes
  • Blurry text/rendering in Drawer on Chrome/Windows. closes: #​4545 (b045f55)

v5.5.20

Compare Source

Bug Fixes

v5.5.19

Compare Source

Bug Fixes
  • use logical margins for breadcrumbs so it works in RTL. closes: #​4443 (6208471)

v5.5.18

Compare Source

Bug Fixes

v5.5.17

Compare Source

v5.5.16

Compare Source

v5.5.15

Compare Source

Bug Fixes
sveltejs/eslint-plugin-svelte (eslint-plugin-svelte)

v3.23.1

Compare Source

Patch Changes
  • #​1592 ed67eb7 Thanks @​baseballyama! - Exclude deprecated rules from the all configuration while keeping active rules enabled.

  • #​1594 af288cd Thanks @​baseballyama! - Recognize browser from SvelteKit's $app/env alias as a browser guard in no-top-level-browser-globals.

  • #​1588 9814b51 Thanks @​baseballyama! - Include all active extension rules in the Extension Rules documentation table while preserving their primary-category entries.

  • #​1589 57863c5 Thanks @​baseballyama! - Keep the documented project service configuration consistent across TypeScript and Svelte files to avoid unnecessary project reloads.

  • #​1593 4ad2c67 Thanks @​baseballyama! - Limit require-each-key diagnostics to the opening each tag instead of the whole block.

  • #​1599 90d7b09 Thanks @​baseballyama! - Enable no-navigation-without-resolve on SvelteKit 3 so the recommended config reports internal links and navigation calls that omit resolve().

  • #​1590 a28563f Thanks @​baseballyama! - Fix false positives in no-immutable-reactive-statements for TypeScript components when ecmaFeatures.globalReturn is enabled.

  • #​1598 4607a2c Thanks @​baseballyama! - Recognize SvelteKit 3 in rule conditions, including prereleases, and document version detection and routes configuration.

v3.23.0

Compare Source

Minor Changes

v3.22.0

Compare Source

Minor Changes

v3.21.0

Compare Source

Minor Changes

v3.20.0

Compare Source

Minor Changes
Patch Changes
  • #​1503 989bfa5 Thanks @​teemingc! - fix(valid-prop-names-in-kit-pages): drop errors from allowed page props in Svelte 5 to follow SvelteKit

v3.19.0

Compare Source

Minor Changes

v3.18.0

Compare Source

Minor Changes

v3.17.1

Compare Source

Patch Changes

v3.17.0

Compare Source

Minor Changes
Patch Changes

v3.16.0

Compare Source

Minor Changes

v3.15.2

Compare Source

Patch Changes

v3.15.1

Compare Source

Patch Changes
  • #​1477 8c5f51e Thanks @​ota-meshi! - fix(no-top-level-browser-globals): false positive when browser globals appear inside TypeScript generic type parameters (e.g. $state<HTMLElement>(...)).

  • #​1467 d81b556 Thanks @​marekdedic! - fix(no-navigation-without-resolve): fixed nullish link shorthands not being allowed

v3.15.0

Compare Source

Minor Changes

v3.14.0

Compare Source

Minor Changes

v3.13.1

Compare Source

Patch Changes
prettier/prettier (prettier)

v3.9.10

Compare Source

diff

Markdown: Update micromark-extension-gfm-table to fix the table parse issue on performance (#​20266 by @​fisker)

See micromark/micromark-extension-gfm-table@4f43ead for details.

v3.9.9

Compare Source

diff

Markdown: Fix text with $ been incorrectly parsed as math syntax (#​20140 by @​fisker)
<!-- Input -->
**Uses $FOO** from `a.sh` and `b.sh`, plus `$BAR` from `c.sh`, before anything else runs here.

<!-- Prettier 3.9.8 -->
**Uses $FOO** from `a.sh` and `b.sh`, plus `$BAR`from`c.sh`, before anything else runs here.

<!-- Prettier 3.9.9 -->
**Uses $FOO** from `a.sh` and `b.sh`, plus `$BAR` from `c.sh`, before anything else runs here.

v3.9.8

Compare Source

diff

Markdown: Don't let Liquid objects interrupt paragraphs (#​20087 by @​seiyab)
<!-- Input -->
If `module` is not a [`WebAssembly.Module`](/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module) object instance, a
{{jsxref("TypeError")}} is thrown.

<!-- Prettier 3.9.7 -->
If `module` is not a [`WebAssembly.Module`](/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module) object instance, a

{{jsxref("TypeError")}} is thrown.

<!-- Prettier 3.9.8 -->
If `module` is not a [`WebAssembly.Module`](/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module) object instance, a
{{jsxref("TypeError")}} is thrown.

v3.9.7

Compare Source

diff

Markdown: Prevent indentation drift in list-item code blocks (#​19647, #​19990 by @​Austin1serb, @​giaBaoJS)
<!-- Input -->
- [x] short first line.

      second paragraph at six spaces that wraps
      onto another line here.

<!-- Prettier 3.9.6 -->
- [x] short first line.

      second paragraph at six spaces that wraps
          onto another line here.

<!-- Prettier 3.9.7 -->
- [x] short first line.

      second paragraph at six spaces that wraps
      onto another line here.
JavaScript: Fix embedded template literal idempotency (#​19725 by @​fisker)
// Input
const foo = html`
            <div>${getText({
            value,
            })}</div>
`;

// Prettier 3.9.6 (first format)
const foo = html`
  <div>
    ${getText({
              value,
            })}
  </div>
`;

// Prettier 3.9.6 (second format)
const foo = html`
  <div>
    ${getText({
      value,
    })}
  </div>
`;

// Prettier 3.9.7
const foo = html`
  <div>
    ${getText({
      value,
    })}
  </div>
`;
Markdown: Preserve Liquid blocks after Markdown tables (#​19730 by @​wanxiankai, @​seiyab)
<!-- Input -->
| Argument | Type |
| -------- | ---- |
{% set default_params = {
    "model": ["str"],
} %}

<!-- Prettier 3.9.6 -->
| Argument                  | Type |
| ------------------------- | ---- |
| {% set default_params = { |

    "model": ["str"],

} %}

<!-- Prettier 3.9.7 -->
| Argument | Type |
| -------- | ---- |
{% set default_params = {
    "model": ["str"],
} %}
Markdown: Preserve single tildes in Markdown (#​19739 by @​lazerg)

Since 3.9.0, single-tilde spans like H~2~O were rewritten to double tildes, turning subscript syntax into strike-through. Only double tildes are treated that way now, matching GitHub.

<!-- Input -->
H~2~O

<!-- Prettier 3.9.6 -->
H~~2~~O

<!-- Prettier 3.9.7 -->
H~2~O
Markdown: Fix Markdown blockquote containing > characters (#​19802 by @​seiyab)
<!-- Input -->
> **test**\>

<!-- Prettier 3.9.6 -->
> **test**>\>

<!-- Prettier 3.9.7 -->
> **test**\>
Markdown: Strip blockquote markers from a setext heading's continuation lines (#​19878 by @​Kjubikstronk)

A setext heading spanning multiple lines inside a blockquote kept the > marker of its continuation lines as literal text.

<!-- Input -->
> Multi
> Line
> ===

<!-- Prettier 3.9.6 -->
> Multi > Line
> ===

<!-- Prettier 3.9.7 -->
> Multi
> Line
> ===
Markdown: Fix HTML block indentation drift in markdown list items (#​19987 by @​lazerg)
<!-- Input -->
1. Enable images:

    <p align="center">
      <img alt="example">
    </p>

<!-- Prettier 3.9.6 (--tab-width=4) -->
1. Enable images:

     <p align="center">
       <img alt="example">
     </p>

<!-- Prettier 3.9.7 (--tab-width=4) -->
1. Enable images:

    <p align="center">
      <img alt="example">
    </p>
Angular: Support @boundary error boundaries (#​20014 by @​Yahiro025)
<!-- Input -->
@boundary {
<complex-chart [data]="data"/>
}
@error (let err) {
<p>{{err.message}}</p>
}

<!-- Prettier 3.9.6 -->
SyntaxError: Unexpected character "EOF" (Do you have an unescaped "{" in your template? Use "{{ '{' }}") to escape it.) (6:1)

<!-- Prettier 3.9.7 -->
@boundary {
  <complex-chart [data]="data" />
} @error (let err) {
  <p>{{ err.message }}</p>
}

v3.9.6

Compare Source

diff

TypeScript: Preserve quotes for methods named new (#​19621 by @​kovsu)
// Input
interface Container {
  "new"(id: string): number;
}

// Prettier 3.9.5
interface Container {
  new(id: string): number;
}

// Prettier 3.9.6
interface Container {
  "new"(id: string): number;
}
TypeScript: Support import defer (#​19624, #​19675 by @​fisker)
// Input
import defer * as foo from "foo";

// Prettier 3.9.5
import * as foo from "foo";

// Prettier 3.9.6
import defer * as foo from "foo";
JavaScript: Added a new official plugin @prettier/plugin-yuku (#​19628, #​19629 by @​fisker)

@prettier/plugin-yuku is powered by Yuku (A high-performance JavaScript/TypeScript compiler toolchain written in Zig).

This plugin includes two new parsers: yuku (JavaScript syntax) and yuku-ts (TypeScript syntax).

To use this plugin:

  1. Install the plugin:

    yarn add --dev prettier @prettier/plugin-yuku
    
  2. Add it to your .prettierrc:

    plugins:
      - "@prettier/plugin-yuku"
    

Due to package size limitations, this plugin is not bundled with the main prettier package and must be installed separately.

For more information, check the package homepage.

Big thanks to @​arshad-yaseen for his excellent work.

v3.9.5

Compare Source

diff

Markdown: Cap ordered list mark at 999,999,999 (#​19351 by @​tats-u)

CommonMark parsers only support ordered list item numbers up to 999,999,999.

With this change, Prettier now caps the ordered list item number at 999,999,999 to ensure that the output is correctly parsed as an ordered list by CommonMark parsers. Numbers larger than 999,999,999 are not parsed as list item numbers and are left unchanged in the output:

<!-- Input -->
999999998. text
999999998. text
999999998. text
999999998. text

1234567890123456789012) text

<!-- Prettier 3.9.4 -->
999999998. text
999999999. text
1000000000. text
1000000001. text

1234567890123456789012) text

<!-- Prettier 3.9.5 -->
999999998. text
999999999. text
999999999. text
999999999. text

1234567890123456789012) text

Do not remove <> from an inline link or image with an empty URL and a title, as this removal would change its interpretation.

<!-- Input -->
[link](<> "title")

<!-- Prettier 3.9.4 -->
[link]( "title")

<!-- Prettier 3.9.5 -->
[link](<> "title")
Less: Remove extra spaces after [ in map lookups (#​19503 by @​kovsu)
// Input
.foo {
  color: #theme[ primary];
  color: #theme[@name];
  color: #theme[@@name];
}

// Prettier 3.9.4
.foo {
  color: #theme[ primary];
  color: #theme[ @name];
  color: #theme[ @@name];
}

// Prettier 3.9.5
.foo {
  color: #theme[primary];
  color: #theme[@name];
  color: #theme[@@name];
}
CSS: Prevent addition space in type() with + (#​19516 by @​bigandy)

This fixes the addition space before + in CSS type() declaration. For example type(<number>+) was being converted into type(<number> +) which is invalid CSS and does not work.

/* Input */
div {
  border-radius: attr(br type(<length>+));
}

/* Prettier 3.9.4 */
div {
  border-radius: attr(br type(<length> +));
}

/* Prettier 3.9.5 */
div {
  border-radius: attr(br type(<length>+));
}
Less: Remove spaces between merge markers and colons (#​19517 by @​kovsu)
// Input
a {
  box-shadow  +  : 0 0 1px #&#8203;000;
}

// Prettier 3.9.4
a {
  box-shadow+  : 0 0 1px #&#8203;000;
}

// Prettier 3.9.5
a {
  box-shadow+: 0 0 1px #&#8203;000;
}
<!-- Input -->
[[Foo:Bar]]

<!-- Prettier 3.9.4 -->
[[Foo]]

<!-- Prettier 3.9.5 -->
[[Foo:Bar]]
TypeScript: Fix comments being dropped on shorthand type import/export specifiers (#​19565 by @​kirkwaiblinger)
// Input
export { type /* comment */ T } from "foo";
import { type /* comment */ T } from "foo";

// Prettier 3.9.4
Error: Comment "comment" was not printed. Please report this error!

// Prettier 3.9.5
export { type /* comment */ T } from "foo";
import { type /* comment */ T } from "foo";
Miscellaneous: Preserving comments' placement property (#​19567 by @​Janther)

Prettier@​3.9.0 deleted an undocumented property on comments, which was already used by plugins, comment.placement is now available again after comment attach.

Flow: Stop enforcing empty module declaration to break (#​19568 by @​fisker)
// Input
declare module "foo" {}

// Prettier 3.9.4
declare module "foo" {
}

// Prettier 3.9.5
declare module "foo" {}
Angular: Support expression for exhaustive typechecking (#​19571 by @​fisker)
<!-- Input -->
@switch (state.mode) {
  @default never(state);
}

<!-- Prettier 3.9.4 -->
@switch (state.mode) {
  @default never;
}

<!-- Prettier 3.9.5 -->
@switch (state.mode) {
  @default never(state);
}
TypeScript: Ignore comments inside mapped type when checking type parameter comments (#​19572 by @​fisker)
// Input
foo<{
  // comment
  [key in keyof Foo]: number
}>();

// Prettier 3.9.4
foo<
  {
    // comment
    [key in keyof Foo]: number;
  }
>();

// Prettier 3.9.5
foo<{
  // comment
  [key in keyof Foo]: number;
}>();
Less: Fix adjacent block comments being corrupted (#​19574 by @​kovsu)
// Input
/* a *//* b */
/* a */* {
  color: red;
}

// Prettier 3.9.4
/* a */
/* b */
/* a * {
  color: red;
}

// Prettier 3.9.5
/* a */ /* b */
/* a */
* {
  color: red;
}
JavaScript: Handle dangling comments in SwitchStatement (#​19581 by @​fisker)
// Input
switch (foo) {
 // comment
}

// Prettier 3.9.4
switch (
  foo
  // comment
) {
}

// Prettier 3.9.5
switch (foo) {
  // comment
}
TypeScript: Remove space in comment-only object type (#​19583 by @​fisker)
// Input
var foo = {
  /* comment */
};
type Foo = {
  /* comment */
};

// Prettier 3.9.4
var foo = {/* comment */};
type Foo = { /* comment */ };

// Prettier 3.9.5
var foo = {/* comment */};
type Foo = {/* comment */};

v3.9.4

Compare Source

diff

Angular: Format @content(name) -> @content (name) to align with other block syntax (#​19499 by @​fisker)
<!-- Input -->
<FancyButton [label]="title">
  @content (icon) {
    <span>Icon!</span>
  }
  @content (description) {
    <span>Description text</span>
  }
  <span>Other children</span>
</FancyButton>

<!-- Prettier 3.9.3 -->
<FancyButton [label]="title">
  @content(icon) {
    <span>Icon!</span>
  }
  @content(description) {
    <span>Description text</span>
  }
  <span>Other children</span>
</FancyButton>

<!-- Prettier 3.9.4 -->
<FancyButton [label]="title">
  @content (icon) {
    <span>Icon!</span>
  }
  @content (description) {
    <span>Description text</span>
  }
  <span>Other children</span>
</FancyButton>

v3.9.3

Compare Source

diff

Markdown: Fix unexpected removal of characters in liquid syntax (#​19489 by @​seiyab)
// Input
<!-- Input -->
{{ page.title
}} text

<!-- Prettier 3.9.1 -->
{{ page.title
 text

<!-- Prettier 3.9.3 -->
{{ page.title
}} text
TypeScript: Allow decorators to be used with declare on class fields (#​19492 by @​evoactivity)

Extensively used within the Ember ecosystem, decorators with declare on class fields will ignore the babel parser error and allow Prettier to format the code without breaking it.

// Input
export default class ProjectStatusComponent extends Component<ProjectStatusSig> {
  @service declare server: ServerService;
}

// Prettier 3.9.1
// SyntaxError: Decorators can't be used with a declare field. (2:3)
//  1 | export default class ProjectStatusComponent extends Component<ProjectStatusSig> {
//> 2 |   @service declare server: ServerService;
//    |   ^
//  3 | }

// Prettier 3.9.3
export default class ProjectStatusComponent extends Component<ProjectStatusSig> {
  @service declare server: ServerService;
}

v3.9.2

Compare Source

v3.9.1

Compare Source

diff

Markdown: Update micromark-extension-gfm-table to fix the table parse issue on performance (#​20266 by @​fisker)

See micromark/micromark-extension-gfm-table@4f43ead for details.

v3.9.0

Compare Source

diff

🔗 Release Notes

v3.8.5

Compare Source

diff

Flow: Support readonly as a variance annotation (#​19022 by @​marcoww6)

Flow now accepts readonly as a property variance annotation, equivalent to + (covariant/read-only).

// Input
type T = {
  readonly foo: string,
};

// Prettier 3.8.4
SyntaxError

// Prettier 3.8.5
type T = {
  readonly foo: string,
};

v3.8.4

Compare Source

diff

Markdown: Fix blank lines between list items and nested sub-lists being removed in Markdown/MDX (#​17746 by @​byplayer)

Prettier was removing blank lines between list items and their nested sub-lists, converting loose lists into tight lists and changing their semantic meaning.

<!-- Input -->
- a

  - b

- c

  - d

<!-- Prettier 3.8.3 -->
- a
  - b
- c
  - d

<!-- Prettier 3.8.4 -->
- a

  - b

- c

  - d

v3.8.3

Compare Source

diff

SCSS: Prevent trailing comma in if() function (#​18471 by @​kovsu)
// Input
$value: if(sass(false): 1; else: -1);

// Prettier 3.8.2
$value: if(
  sass(false): 1; else: -1,
);

// Prettier 3.8.3
$value: if(sass(false): 1; else: -1);

v3.8.2

Compare Source

diff

Angular: Support Angular v21.2 (#​18722, #​19034 by @​fisker)

Exhaustive typechecking with @default never;

<!-- Input -->
@switch (foo) {
  @case (1) {}
  @default never;
}

<!-- Prettier 3.8.1 -->
SyntaxError: Incomplete block "default never". If you meant to write the @ character, you should use the "&#&#8203;64;" HTML entity instead. (3:3)

<!-- Prettier 3.8.2 -->
@switch (foo) {
  @case (1) {}
  @default never;
}

arrow function and instanceof expressions.

<!-- Input -->
@let fn = (a) =>        a?    1:2;

{{ fn ( a         instanceof b)}}

<!-- Prettier 3.8.1 -->
@let fn = (a) =>        a?    1:2;

{{ fn ( a         instanceof b)}}

<!-- Prettier 3.8.2 -->
@let fn = (a) => (a ? 1 : 2);

{{ fn(a instanceof b) }}

v3.8.1

Compare Source

diff

Include available printers in plugin type declarations (#​18706 by @​porada)
// Input
import * as prettierPluginEstree from "prettier/plugins/estree";

// Prettier 3.8.0
// Property 'printers' does not exist on type 'typeof import("prettier/plugins/estree")'. ts(2339)
prettierPluginEstree.printers.estree; //=> any

// Prettier 3.8.1
prettierPluginEstree.printers.estree; //=> Printer
prettierPluginEstree.printers["estree-json"]; //=> Printer

v3.8.0

Compare Source

diff

🔗 Release Notes

v3.7.4

Compare Source

diff

LWC: Avoid quote around interpolations (#​18383 by @​kovsu)
<!-- Input -->
<div foo={bar}>   </div>

<!-- Prettier 3.7.3 (--embedded-language-formatting off) -->
<div foo="{bar}"></div>

<!-- Prettier 3.7.4 (--embedded-language-formatting off) -->
<div foo={bar}></div>
TypeScript: Fix comment inside union type gets duplicated (#​18393 by @​fisker)
// Input
type Foo = (/** comment */ a | b) | c;

// Prettier 3.7.3
type Foo = /** comment */ (/** comment */ a | b) | c;

// Prettier 3.7.4
type Foo = /** comment */ (a | b) | c;
TypeScript: Fix unstable comment print in union type comments (#​18395 by @​fisker)
// Input
type X = (A | B) & (
  // comment
  A | B
);

// Prettier 3.7.3 (first format)
type X = (A | B) &
  (// comment
  A | B);

// Prettier 3.7.3 (second format)
type X = (
  | A
  | B // comment
) &
  (A | B);

// Prettier 3.7.4
type X = (A | B) &
  // comment
  (A | B);

v3.7.3

Compare Source

diff

API: Fix prettier.getFileInfo() change that breaks VSCode extension (#​18375 by @​fisker)

An internal refactor accidentally broke the VSCode extension plugin loading.

v3.7.2

Compare Source

diff

JavaScript: Fix string print when switching quotes (#​18351 by @​fisker)
// Input
console.log("A descriptor\\'s .kind must be \"method\" or \"field\".")

// Prettier 3.7.1
console.log('A descriptor\\'s .kind must be "method" or "field".');

// Prettier 3.7.2
console.log('A descriptor\\\'s .kind must be "method" or "field".');
JavaScript: Preserve quote for embedded HTML attribute values (#​18352 by @​kovsu)
// Input
const html = /* HTML */ ` <div class="${styles.banner}"></div> `;

// Prettier 3.7.1
const html = /* HTML */ ` <div class=${styles.banner}></div> `;

// Prettier 3.7.2
const html = /* HTML */ ` <div class="${styles.banner}"></div> `;
TypeScript: Fix comment in empty type literal (#​18364 by @​fisker)
// Input
export type XXX = {
  // tbd
};

// Prettier 3.7.1
export type XXX = { // tbd };

// Prettier 3.7.2
export type XXX = {
  // tbd
};

v3.7.1

Compare Source

diff

API: Fix performance regression in doc printer (#​18342 by @​fisker)

Prettier 3.7.0 can be very slow when formatting big files, the regression has been fixed.

v3.7.0

Compare Source

diff

🔗 Release Notes

sveltejs/prettier-plugin-svelte (prettier-plugin-svelte)

v3.5.2

Compare Source

  • (fix) Preserve non-breaking spaces
  • (fix) handle comments in bind: get/set tuple
  • (fix) handle computed properties in e.g. {#each} blocks

v3.5.1

Compare Source

  • (fix) Svelte 5: print trailing attribute comments

v3.5.0

Compare Source

  • (feat) Svelte 5: print attribute comments

v3.4.1

Compare Source

  • (fix) externalize all prettier imports
  • (fix) don't remove parantheses of bind:ings with as type casts
tailwindlabs/prettier-plugin-tailwindcss (prettier-plugin-tailwindcss)

v0.8.1

Compare Source

Fixed
  • Don't remove escape sequences when sorting classes in JavaScript string literals, which could produce invalid code in Vue attribute expressions (#​461)
  • Restore class sorting in Svelte markup and dynamic class={...} expressions when using prettier-plugin-svelte v4 (#​462)

v0.8.0

Compare Source

Changed
  • Require at least Prettier 3.7.x (#​420)
Added
  • Export public sorting APIs to /sorter (#​438)
Fixed
  • Remove top-level await (#​420)
  • Improve load-time performance (#​420)
  • Improve config resolution caching with directory-based cache (#​432)
  • Load compatible plugins on demand and tighten plugin detection (#​437)
  • Load v3/v4 modules only when needed (#​439)
  • Remove recast/ast-types deps and optimize dynamic JS attribute handling (#​440)
  • Remove unused deps (#​441)
  • Use the plugin that has already been imported rather than dynamically importing it again (#​442)
  • Skip visiting non-node children (#​443)
  • Optimize whitespace-only class detection (#​429)
  • Fix v3 config loading with Jiti re-exports (#​448)
  • Collapse whitespace in template literals with adjacent quasis (#​427)
  • Improve canCollapseWhitespaceIn handling for "tailwindPreserveWhitespace": true (#​428)

v0.7.4

Compare Source

Same as v0.7.2, since v0.7.3 contained breaking changes.

v0.7.3

Compare Source

Changed
  • Remove top-level await (#​420)
  • Improve load-time performance (#​420)
Fixed
  • Collapse whitespace in template literals with adjacent quasis (#​427)

v0.7.2

Compare Source

Fixed
  • Load compatible plugins sequentially to work around race conditions in Node.js (#​412)
  • Fix compatibility with prettier-plugin-svelte when using Prettier v3.7+ (#​418)
seanmonstar/reqwest (reqwest)

v0.13.5

Compare Source

  • Add Error::is_dns() to identify errors caused by DNS resolution failures.
  • Add ClientBuilder::http1_max_headers(usize) to configure the maximum number of headers accepted in an HTTP/1 response (default 100).
  • Add TLS version to TlsInfo extension.
  • Fix hickory-dns feature to use Ipv6AndIpv4 strategy to prefer IPv6.
  • Fix sending wrong proxy-auth if multiple proxies intercept a given URL.

v0.13.4

Compare Source

  • Add ClientBuilder::tls_sslkeylogfile(bool) option to allow using the related environment variable.
  • Add ClientBuilder::http2_keep_alive_* options for the blocking client.
  • Add TLS 1.3 support when using native-tls backend.
  • Fix redirect handling to strip sensitive headers when the scheme changes.
  • Fix HTTP/3 happy-eyeball connection creation.
  • Upgrade hickory-resolver to 0.26.

v0.13.3

Compare Source

  • Fix CertificateRevocationList parsing of PEM values.
  • Fix logging in resolver to only show host, not full URL.
  • Fix hickory-dns to fallback to a default if /etc/resolv.conf fails.
  • Fix HTTP/3 to handle STOP_SENDING as not an error.
  • Fix HTTP/3 pool to remove timed out QUIC connections.
  • Fix HTTP/3 connection establishment picking IPv4 and IPv6.
  • Upgrade rustls-platform-verifier.
  • (wasm) Only use wasm-bindgen on unknown-* targets.

v0.13.2

Compare Source

  • Fix HTTP/2 and native-tls ALPN feature combinations.
  • Fix HTTP/3 to send h3 ALPN.
  • (wasm) fix RequestBuilder::json() from override previously set content-type.

v0.13.1

Compare Source

  • Fixes compiling with rustls on Android targets.

v0.13.0

Compare Source

  • Breaking changes:
    • rustls is now the default TLS backend, instead of native-tls.
    • rustls crypto provider defaults to aws-lc instead of ring. (rustls-no-provider exists if you want a different crypto provider)
    • rustls-tls has been renamed to rustls.
    • rustls roots features removed, rustls-platform-verifier is used by default.
      • To use different roots, call tls_certs_only(your_roots).
    • native-tls now includes ALPN. To disable, use native-tls-no-alpn.
    • query and form are now crate features, disabled by default.
    • Long-deprecated methods and crate features have been removed (such as trust-dns, which was renamed hickory-dns a while ago).
  • Many TLS-related methods renamed to improve autocompletion and discovery, but previous name left in place with a "soft" deprecation. (just documented, no warnings)
    • For example, prefer tls_backend_rustls() over use_rustls_tls().

v0.12.28

  • Fix compiling on Windows if TLS and SOCKS features are not enabled.

v0.12.27

  • Add ClientBuilder::windows_named_pipe(name) option that will force all requests over that Windows Named Piper.

v0.12.26

  • Fix sending Accept-Encoding header only with values configured with reqwest, regardless of underlying tower-http config.

v0.12.25

  • Add Error::is_upgrade() to determine if the error was from an HTTP upgrade.
  • Fix sending Proxy-Authorization if only username is configured.
  • Fix sending Proxy-Authorization to HTTPS proxies when the target is HTTP.
  • Refactor internal decompression handling to use tower-http.

v0.12.24

  • Refactor cookie handling to an internal middleware.
  • Refactor internal random generator.
  • Refactor base64 encoding to reduce a copy.
  • Documentation updates.

v0.12.23

  • Add ClientBuilder::unix_socket(path) option that will force all requests over that Unix Domain Socket.
  • Add ClientBuilder::retry(policy) and reqwest::retry::Builder to configure automatic retries.
  • Add ClientBuilder::dns_resolver2() with more ergonomic argument bounds, allowing more resolver implementations.
  • Add http3_* options to blocking::ClientBuilder.
  • Fix default TCP timeout values to enabled and faster.
  • Fix SOCKS proxies to default to port 1080
  • (wasm) Add cache methods to RequestBuilder.

v0.12.22

  • Fix socks proxies when resolving IPv6 destinations.

v0.12.21

  • Fix socks proxy to use socks4a:// instead of socks4h://.
  • Fix Error::is_timeout() to check for hyper and IO timeouts too.
  • Fix request Error to again include URLs when possible.
  • Fix socks connect error to include more context.
  • (wasm) implement Default for Body.

v0.12.20

  • Add ClientBuilder::tcp_user_timeout(Duration) option to set TCP_USER_TIMEOUT.
  • Fix proxy headers only using the first matched proxy.
  • (wasm) Fix re-adding Error::is_status().

v0.12.19

  • Fix redirect that changes the method to GET should remove payload headers.
  • Fix redirect to only check the next scheme if the policy action is to follow.
  • (wasm) Fix compilation error if cookies feature is enabled (by the way, it's a noop feature in wasm).

v0.12.18

  • Fix compilation when socks enabled without TLS.

v0.12.17

  • Fix compilation on macOS.

v0.12.16

  • Add ClientBuilder::http3_congestion_bbr() to enable BBR congestion control.
  • Add ClientBuilder::http3_send_grease() to configure whether to send use QUIC grease.
  • Add ClientBuilder::http3_max_field_section_size() to configure the maximum response headers.
  • Add ClientBuilder::tcp_keepalive_interval() to configure TCP probe interval.
  • Add ClientBuilder::tcp_keepalive_retries() to configure TCP probe count.
  • Add Proxy::headers() to add extra headers that should be sent to a proxy.
  • Fix redirect::Policy::limit() which had an off-by-1 error, allowing 1 more redirect than specified.
  • Fix HTTP/3 to support streaming request bodies.
  • (wasm) Fix null bodies when calling Response::bytes_stream().

v0.12.15

  • Fix Windows to support both ProxyOverride and NO_PROXY.
  • Fix http3 to support streaming response bodies.
  • Fix http3 dependency from public API misuse.

v0.12.14

  • Fix missing fetch_mode_no_cors(), marking as deprecated when not on WASM.

v0.12.13

  • Add Form::into_reader() for blocking multipart forms.
  • Add Form::into_stream() for async multipart forms.
  • Add support for SOCKS4a proxies.
  • Fix decoding responses with multiple zstd frames.
  • Fix RequestBuilder::form() from overwriting a previously set Content-Type header, like the other builder methods.
  • Fix cloning of request timeout in blocking::Request.
  • Fix http3 synchronization of connection creation, reducing unneccesary extra connections.
  • Fix Windows system proxy to use ProxyOverride as a NO_PROXY value.
  • Fix blocking read to correctly reserve and zero read buffer.
  • (wasm) Add support for request timeouts.
  • (wasm) Fix Error::is_timeout() to return true when from a request timeout.

v0.12.12

  • (wasm) Fix compilation by not compiler tokio/time on WASM.

v0.12.11

  • Fix decompression returning an error when HTTP/2 ends with an empty data frame.

v0.12.10

  • Add ClientBuilder::connector_layer() to allow customizing the connector stack.
  • Add ClientBuilder::http2_max_header_list_size() option.
  • Fix propagating body size hint (content-length) information when wrapping bodies.
  • Fix decompression of chunked bodies so the connections can be reused more often.

v0.12.9

  • Add tls::CertificateRevocationLists support.
  • Add crate features to enable webpki roots without selecting a rustls provider.
  • Fix connection_verbose() to output read logs.
  • Fix multipart::Part::file() to automatically include content-length.
  • Fix proxy to internally no longer cache system proxy settings.

v0.12.8

  • Add support for SOCKS4 proxies.
  • Add multipart::Form::file() method for adding files easily.
  • Add Body::wrap() to wrap any http_body::Body type.
  • Fix the pool configuration to use a timer to remove expired connections.

v0.12.7

  • Revert adding impl Service<http::Request<_>> for Client.

v0.12.6

  • Add support for danger_accept_invalid_hostnames for rustls.
  • Add impl Service<http::Request<Body>> for Client and &'_ Client.
  • Add support for !Sync bodies in Body::wrap_stream().
  • Enable happy eyeballs when hickory-dns is used.
  • Fix Proxy so that HTTP(S)_PROXY values take precedence over ALL_PROXY.
  • Fix blocking::RequestBuilder::header() from unsetting sensitive on passed header values.

v0.12.5

  • Add blocking::ClientBuilder::dns_resolver() method to change DNS resolver in blocking client.
  • Add http3 feature back, still requiring reqwest_unstable.
  • Add rustls-tls-no-provider Cargo feature to use rustls without a crypto provider.
  • Fix Accept-Encoding header combinations.
  • Fix http3 resolving IPv6 addresses.
  • Internal: upgrade to rustls 0.23.

v0.12.4

  • Add zstd support, enabled with zstd Cargo feature.
  • Add ClientBuilder::read_timeout(Duration), which applies the duration for each read operation. The timeout resets after a successful read.

v0.12.3

  • Add FromStr for dns::Name.
  • Add ClientBuilder::built_in_webpki_certs(bool) to enable them separately.
  • Add ClientBuilder::built_in_native_certs(bool) to enable them separately.
  • Fix sending content-length: 0 for GET requests.
  • Fix response body content_length() to return value when timeout is configured.
  • Fix ClientBuilder::resolve() to use lowercase domain names.

v0.12.2

  • Fix missing ALPN when connecting to socks5 proxy with rustls.
  • Fix TLS version limits with rustls.
  • Fix not detected ALPN h2 from server with native-tls.

v0.12.1

  • Fix ClientBuilder::interface() when no TLS is enabled.
  • Fix TlsInfo::peer_certificate() being truncated with rustls.
  • Fix panic if http2 feature disabled but TLS negotiated h2 in ALPN.
  • Fix Display for Error to not include its source error.

v0.12.28

Compare Source

  • Fix compiling on Windows if TLS and SOCKS features are not enabled.

v0.12.27

Compare Source

  • Add ClientBuilder::windows_named_pipe(name) option that will force all requests over that Windows Named Piper.

v0.12.26

Compare Source

  • Fix sending Accept-Encoding header only with values configured with reqwest, regardless of underlying tower-http config.

v0.12.25

Compare Source

  • Add Error::is_upgrade() to determine if the error was from an HTTP upgrade.
  • Fix sending Proxy-Authorization if only username is configured.
  • Fix sending Proxy-Authorization to HTTPS proxies when the target is HTTP.
  • Refactor internal decompression handling to use tower-http.
launchbadge/sqlx (sqlx)

v0.9.0

Compare Source

Important Announcements
New Github Organization

Shortly after this release is published, the SQLx repository will be transferred to a new GitHub organization:
https://github.com/transact-rs/

This is because SQLx has not been owned or maintained by LaunchBadge, LLC. for a few years now, and has since been
informally transferred to the collective ownership of its principal authors. Moving the repository to a new
organization makes this change more clear, and also allows for potentially inviting outside collaborators.

Cargo.lock Removed from Tracking

The Cargo.lock has been removed from tracking in Git. CI should now always test with the latest versions of
all dependencies by default, alongside our pass that checks with cargo generate-lockfile -Z minimal-versions.

This should eliminate the need for any PRs that update dependencies to also update Cargo.lock or
contend with an endless stream of merge conflicts against it.

N.B. cargo install --locked sqlx-cli will no longer work. However, cargo install sqlx-cli has always
used the latest dependencies by default, ignoring the lockfile, so most users should not be affected. For users
requiring reproducible builds, consider maintaining your own lockfile instead; historically, we only ran cargo update
sporadically, so relying on SQLx's lockfile offered few guarantees anyway.

See the manual page for cargo install for details.

Breaking

As per our MSRV policy, the supported Rust version for this release cycle is 1.94.0.

  • [#​3383]: feat: create sqlx.toml format [[@​abonander]]
    • SQLx and sqlx-cli now support per-crate configuration files (sqlx.toml)
    • New functionality includes, but is not limited to:
      • Rename DATABASE_URL for a crate (for multi-database workspaces)
      • Set global type overrides for the macros (supporting custom types)
      • Rename or relocate the _sqlx_migrations table (for multiple crates using the same database)
      • Set characters to ignore when hashing migrations (e.g. ignore whitespace)
    • More to be implemented in future releases.
    • Enable feature sqlx-toml to use.
    • Guide: see sqlx::_config module in documentation.
    • Reference: [Link]
    • Examples (written for Postgres but can be adapted to other databases; PRs welcome!):
      • Multiple databases using DATABASE_URL renaming and global type overrides: [Link]
      • Multi-tenant database using _sqlx_migrations renaming and multiple schemas: [Link]
      • Force use of chrono when time is enabled (e.g. when using tower-sessions-sqlx-store): [Link]
        • Forcing bigdecimal when rust_decimal is enabled is also shown, but problems with chrono/time are more common.
    • Breaking changes:
      • Significant changes to the Migrate trait
      • sqlx::migrate::resolve_blocking() is now #[doc(hidden)] and thus SemVer-exempt.
  • [#​3486]: fix(logs): Correct spelling of aquired_after_secs tracing field [[@​iamjpotts]]
    • Breaking behavior change: implementations parsing tracing logs from SQLx will need to update the spelling.
  • [#​3495]: feat(postgres): remove lifetime from PgAdvisoryLockGuard [[@​bonsairobo]]
  • [#​3526]: Return &mut Self from the migrator set_ methods [[@​nipunn1313]]
    • Minor breaking change: Migrator::set_ignore_missing and set_locking now return &mut Self instead of &Self
      which may break code in rare circumstances.
  • [#​3541]: Postgres: force generic plan for better nullability inference. [[@​joeydewaal]]
    • Breaking change: may alter the output of the query!() macros for certain queries in Postgres.
  • [#​3613]: fix: RawSql lifetime issues [[@​abonander]]
    • Breaking change: adds DB type parameter to all methods of RawSql
  • [#​3670]: Bump ipnetwork to v0.21.1 [[@​BeauGieskens]]
  • [#​3674]: Implement Decode, Encode and Type for Box, Arc, Cow and Rc [[@​joeydewaal]]
    • Breaking change: impl Decode for Cow now always decodes Cow::Owned, lifetime is unlinked
    • See this discussion for motivation: #​3674 (comment)
  • [#​3723]: Add SqlStr [[@​joeydewaal]]
    • Breaking change: all query*() functions now take impl SqlSafeStr
      which is only implemented for &'static str and AssertSqlSafe.
      For all others, wrap in AssertSqlSafe(<query>).
    • This, along with [#​3960], finally allows returning owned queries as the type will be Query<'static, DB>.
    • SqlSafeStr trait is deliberately similar to std::panic::UnwindSafe,
      serving as a speedbump to warn users about naïvely building queries with format!()
      while allowing a workaround for advanced usage that is easy to spot on code review.
  • [#​3800]: Escape PostgreSQL Options [[@​V02460]]
    • Breaking behavior change: options passed to PgConnectOptions::options() are now automatically escaped.
      Manual escaping of options is no longer necessary and may cause incorrect behavior.
  • [#​3821]: Groundwork for 0.9.0-alpha.1 [[@​abonander]]
    • Increased MSRV to 1.86 and set rust-version
    • Deleted deprecated combination runtime+TLS features (e.g. runtime-tokio-native-tls)
    • Deleted re-export of unstable TransactionManager trait in sqlx.
      • Not technically a breaking change because it's #[doc(hidden)],
        but it will break SeaORM if not proactively fixed.
  • [#​3924]: breaking(mysql): assume all non-binary collations compatible with str [[@​abonander]]
    • Text (or text-like) columns which previously were inferred to be Vec<u8> will be inferred to be String
      (this should ultimately fix more code than it breaks).
    • SET NAMES utf8mb4 COLLATE utf8_general_ci is no longer sent by default; instead, SET NAMES utf8mb4 is sent to
      allow the server to select the appropriate default collation (since this is version- and configuration-dependent).
    • MySqlConnectOptions::charset() and ::collation() now imply ::set_names(true) because they don't do anything otherwise.
    • Setting charset doesn't change what's sent in the Protocol::HandshakeResponse41 packet as that normally only
      matters for error messages before SET NAMES is sent.
      The default collation if set_names = false is utf8mb4_general_ci.
    • See this comment for details.
    • Incidental breaking change: RawSql::fetch_optional() now returns sqlx::Result<Option<DB::Row>>
      instead of sqlx::Result<DB::Row>. Whoops.
  • [#​3928]: breaking(sqlite): libsqlite3-sys versioning, feature flags, safety changes [[@​abonander]]
    • SemVer policy changes: libsqlite3-sys version is now specified using a range.
      The maximum of the range may now be increased in any backwards-compatible release.
      The minimum of the range may only be increased in major releases.
      If you have libsqlite3-sys in your dependencies, Cargo should choose a compatible version automatically.
      If otherwise unconstrained, Cargo should choose the latest version supported.
    • SQLite extension loading (including through the new sqlx-toml feature) is now unsafe.
    • Added new non-default features corresponding to conditionally compiled SQLite APIs:
      • sqlite-deserialize enabling SqliteConnection::serialize() and SqliteConnection::deserialize()
      • sqlite-load-extension enabling SqliteConnectOptions::extension() and ::extension_with_entrypoint()
      • sqlite-unlock-notify enables internal use of sqlite3_unlock_notify()
    • SqliteValue and SqliteValueRef changes:
      • The sqlite3_value* interface reserves the right to be stateful.
        Without protection, any call could theoretically invalidate values previously returned, leading to dangling pointers.
      • SqliteValue is now !Sync and SqliteValueRef is !Send to prevent data races from concurrent accesses.
        • Instead, clone or wrap the SqliteValue in Mutex, or convert the SqliteValueRef to an owned value.
      • SqliteValue and any derived SqliteValueRefs now internally track if that value has been used to decode a
        borrowed &[u8] or &str and errors if it's used to decode any other type.
      • This is not expected to affect the vast majority of usages, which should only decode a single type
        per SqliteValue/SqliteValueRef.
      • See new docs on SqliteValue for details.
  • [#​3949]: Postgres: move PgLTree::from to From<Vec<PgLTreeLabel>> implementation [[@​JerryQ17]]
  • [#​3957]: refactor(sqlite): do not borrow bound values, delete lifetime on SqliteArguments [[@​iamjpotts]]
  • [#​3958]: refactor(any): Remove lifetime parameter from AnyArguments [[@​iamjpotts]]
  • [#​3960]: refactor(core): Remove lifetime parameter from Arguments trait [[@​iamjpotts]]
  • [#​3993]: Unescape PostgreSQL passfile password [[@​V02460]]
    • Previously, .pgpass file handling did not process backslash-escapes in the password part.
      Now it does, which may change what password is sent to the server.
  • [#​4008]: make #[derive(sqlx::Type)] automatically generate impl PgHasArrayType by default for newtype structs [[@​papaj-na-wrotkach]]
    • Manual implementations of PgHasArrayType for newtypes will conflict with the generated one.
      Delete the manual impl or add #[sqlx(no_pg_array)] where conflicts occur.
  • [#​4077]: breaking: make offline optional to allow building without serde [[@​CathalMullan]]
  • [#​4094]: Bump bit-vec to v0.8 [[@​zennozenith]]
  • [#​4142]: feat(mysql): add mysql-rsa feature for non-TLS RSA auth [[@​dertin]]
    • Connections requiring RSA password encryption now need to enable the mysql-rsa feature
      or an error will be generated at runtime. RSA encryption is only used for plaintext (non-TLS) connections.
  • [#​4255]: breaking(any+mysql): correctly convert text and blob types to AnyTypeInfo [[@​abonander]]
Added
Changed
Fixed
sveltejs/language-tools (svelte-check)

v4.7.6

Compare Source

Patch Changes
  • fix: don't log an error for vite configs without a Svelte plugin (#​3091)

  • fix: handle SvelteKit 3 having its config merged at the top level (#​3104)

v4.7.5

Compare Source

Patch Changes

v4.7.4

Compare Source

Patch Changes
  • fix: support TypeScript 7 Stable under npm alias (#​3073)

v4.7.3

Compare Source

Patch Changes
  • feat: zero-config +error.svelte props (#​3076)

v4.7.2

Compare Source

Patch Changes
  • fix: resolve tsgo bin path with package.json (#​3074)

  • fix: report tsconfig errors in --tsgo-experimental-api (#​3070)

v4.7.1

Compare Source

Patch Changes
  • fix: correctly parse --tsgo-experimental-api flag (#​3067)

v4.7.0

Compare Source

Minor Changes
  • feat: add --config option (#​3066)

  • feat: svelte-check tsgo support with experimental api (#​3036)

Patch Changes

v4.6.0

Compare Source

Minor Changes
  • feat: support reading Svelte config from vite.config.js/ts (#​3031)
Patch Changes

v4.5.0

Compare Source

Minor Changes
  • feat: support Svelte 5 declaration tags (#​3033)
Patch Changes
  • fix: properly handle props with the name slot inside Svelte 5 snippets (#​3030)

  • feat: add support for svelte config ts/mts files (#​3009)

v4.4.8

Compare Source

Patch Changes
  • feat: typescript 6.0 support (#​2985)

v4.4.7

Compare Source

Patch Changes
  • fix: flush stdout/stderr before exit (#​3014)

  • fix: report diagnostics in tsconfig.json (#​3005)

v4.4.6

Compare Source

Patch Changes
  • fix: prevent config loading message in svelte-check --incremental (#​2974)

  • fix: resolve svelte files with NodeNext in --incremental/tsgo (#​2990)

  • perf: various optimization with ast walk (#​2969)

  • fix: prevent error with escape sequence in attribute (#​2968)

  • fix: typescript 6.0 compatibility (#​2988)

v4.4.5

Compare Source

Patch Changes
  • fix: use Promise for async kit handler return types (#​2966)

v4.4.4

Compare Source

Patch Changes
  • fix: more robust detection of lang="ts" attribute (#​2957)

  • fix: pass filename to warningFilter (#​2959)

  • fix: resolve svelte files under path alias in --incremental/tsgo mode (#​2955)

v4.4.3

Compare Source

Patch Changes
  • fix: respect @ts-ignore etc comments within tags (#​2950)

v4.4.2

Compare Source

Patch Changes
  • fix: resolve shims correctly in --incremental/tsgo mode (cd1ff2f)

  • fix: include references in generated tsconfig.json in --incremental/tsgo mode (1990f74)

v4.4.1

Compare Source

Patch Changes
  • fix: handle relative imports reaching outside working directory when using --incremental/--tsgo flags (#​2942)

  • fix: support SvelteKit zero types in svelte-check --incremental (#​2939)

v4.4.0

Compare Source

Minor Changes
  • feat: provide --incremental and --tsgo flags (#​2932)
Patch Changes
  • fix: ignore Unix domain sockets in file watcher to prevent crashes (#​2931)

  • fix: properly use machine output by default for Claude Code (e9f58d2)

v4.3.6

Compare Source

Patch Changes
  • fix: don't hoist type/snippet referencing $store (#​2926)

v4.3.5

Compare Source

Patch Changes
  • fix: ensure await-block type is preserved in the latest Svelte version (#​2895)
uuid-rs/uuid (uuid)

v1.28.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.27.0...v1.28.0

v1.27.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.26.1...v1.27.0

v1.26.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.26.0...v1.26.1

v1.26.0

Compare Source

What's Changed

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.25.0...v1.26.0

v1.25.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.24.1...1.25.0

v1.24.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.24.0...v1.24.1

v1.24.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.23.5...v1.24.0

v1.23.5

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.23.4...v1.23.5

v1.23.4

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.23.3...v1.23.4

v1.23.3

Compare Source

What's Changed

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.23.2...v1.23.3

v1.23.2

Compare Source

What's Changed

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2

v1.23.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.23.0...v1.23.1

v1.23.0

Compare Source

What's Changed

New Contributors

Special thanks

@​meng-xu-cs raised a series of bugs against the timestamp logic in uuid using automated tooling. The issues themselves were reasonably and responsibly presented and the end result is a better uuid library for everyone. Thanks!

Deprecations

This release includes the following deprecations:

  • Context: Renamed to ContextV1
  • Timestamp::from_gregorian: Renamed to Timestamp::from_gregorian_time

Change to Version::Max

Version::Max's u8 representation has changed from 0xff to 0x0f to match the value returned by Uuid::get_version_num.

Change to Uuid::get_version for the max UUID

Uuid::get_version will only return Some(Version::Max) if the UUID is actually the max UUID (all bytes are 0xff). Previously it would return Some if only the version field was 0x0f. This change matches the behaviour of the nil UUID, which only returns Some(Version::Nil) if the UUID is the nil UUID (all bytes are 0x00).

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.22.0...v1.23.0

v1.22.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.21.0...v1.22.0

v1.21.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.20.0...v1.21.0

v1.20.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.19.0...v1.20.0


Configuration

📅 Schedule: (in timezone Europe/Berlin)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate CLI.

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | Type | Update | Pending | |---|---|---|---|---|---|---| | [@sveltejs/adapter-auto](https://svelte.dev/docs/kit/adapter-auto) ([source](https://github.com/sveltejs/kit/tree/HEAD/packages/adapter-auto)) | [`^7.0.0` → `^7.0.0`](https://renovatebot.com/diffs/npm/@sveltejs%2fadapter-auto/7.0.0/7.0.1) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@sveltejs%2fadapter-auto/7.0.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@sveltejs%2fadapter-auto/7.0.0/7.0.1?slim=true) | devDependencies | patch | | | [@sveltejs/vite-plugin-svelte](https://github.com/sveltejs/vite-plugin-svelte) ([source](https://github.com/sveltejs/vite-plugin-svelte/tree/HEAD/packages/vite-plugin-svelte)) | [`^6.2.1` → `^6.2.1`](https://renovatebot.com/diffs/npm/@sveltejs%2fvite-plugin-svelte/6.2.1/6.2.4) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@sveltejs%2fvite-plugin-svelte/6.2.4?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@sveltejs%2fvite-plugin-svelte/6.2.1/6.2.4?slim=true) | devDependencies | patch | | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | [`^22` → `^22.19.1`](https://renovatebot.com/diffs/npm/@types%2fnode/22.19.1/22.20.5) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/22.20.5?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/22.19.1/22.20.5?slim=true) | devDependencies | minor | | | [actix-web](https://actix.rs) ([source](https://github.com/actix/actix-web)) | `4.11.0` → `4.16.0` | ![age](https://developer.mend.io/api/mc/badges/age/crate/actix-web/4.16.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/actix-web/4.11.0/4.16.0?slim=true) | dependencies | minor | `4.17.0` | | [alpine](https://hub.docker.com/_/alpine) ([source](https://github.com/alpinelinux/docker-alpine)) | `3.23` → `3.24` | ![age](https://developer.mend.io/api/mc/badges/age/docker/alpine/3.24?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/alpine/3.23/3.24?slim=true) | final | minor | | | [chrono](https://github.com/chronotope/chrono) | `0.4.42` → `0.4.45` | ![age](https://developer.mend.io/api/mc/badges/age/crate/chrono/0.4.45?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/chrono/0.4.42/0.4.45?slim=true) | dependencies | patch | | | [daisyui](https://daisyui.com) ([source](https://github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui)) | [`^5.5.14` → `^5.5.14`](https://renovatebot.com/diffs/npm/daisyui/5.5.14/5.7.50) | ![age](https://developer.mend.io/api/mc/badges/age/npm/daisyui/5.7.50?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/daisyui/5.5.14/5.7.50?slim=true) | devDependencies | minor | | | [eslint-plugin-svelte](https://sveltejs.github.io/eslint-plugin-svelte) ([source](https://github.com/sveltejs/eslint-plugin-svelte/tree/HEAD/packages/eslint-plugin-svelte)) | [`^3.12.4` → `^3.13.0`](https://renovatebot.com/diffs/npm/eslint-plugin-svelte/3.13.0/3.23.1) | ![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-plugin-svelte/3.23.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-plugin-svelte/3.13.0/3.23.1?slim=true) | devDependencies | minor | | | [prettier](https://prettier.io) ([source](https://github.com/prettier/prettier)) | [`^3.6.2` → `^3.6.2`](https://renovatebot.com/diffs/npm/prettier/3.6.2/3.9.10) | ![age](https://developer.mend.io/api/mc/badges/age/npm/prettier/3.9.10?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/prettier/3.6.2/3.9.10?slim=true) | devDependencies | minor | | | [prettier-plugin-svelte](https://github.com/sveltejs/prettier-plugin-svelte) | [`^3.4.0` → `^3.4.0`](https://renovatebot.com/diffs/npm/prettier-plugin-svelte/3.4.0/3.5.2) | ![age](https://developer.mend.io/api/mc/badges/age/npm/prettier-plugin-svelte/3.5.2?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/prettier-plugin-svelte/3.4.0/3.5.2?slim=true) | devDependencies | minor | | | [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | [`^0.7.1` → `^0.8.0`](https://renovatebot.com/diffs/npm/prettier-plugin-tailwindcss/0.7.1/0.8.1) | ![age](https://developer.mend.io/api/mc/badges/age/npm/prettier-plugin-tailwindcss/0.8.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/prettier-plugin-tailwindcss/0.7.1/0.8.1?slim=true) | devDependencies | minor | | | [reqwest](https://github.com/seanmonstar/reqwest) | `0.12` → `0.13` | ![age](https://developer.mend.io/api/mc/badges/age/crate/reqwest/0.13.5?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/reqwest/0.12.24/0.13.5?slim=true) | dependencies | minor | | | [sqlx](https://github.com/launchbadge/sqlx) | `0.8` → `0.9` | ![age](https://developer.mend.io/api/mc/badges/age/crate/sqlx/0.9.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/sqlx/0.8.6/0.9.0?slim=true) | dependencies | minor | | | [svelte-check](https://github.com/sveltejs/language-tools) | [`^4.3.3` → `^4.3.4`](https://renovatebot.com/diffs/npm/svelte-check/4.3.4/4.7.6) | ![age](https://developer.mend.io/api/mc/badges/age/npm/svelte-check/4.7.6?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/svelte-check/4.3.4/4.7.6?slim=true) | devDependencies | minor | `4.7.7` | | [uuid](https://github.com/uuid-rs/uuid) | `1.19.0` → `1.28.0` | ![age](https://developer.mend.io/api/mc/badges/age/crate/uuid/1.28.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/uuid/1.19.0/1.28.0?slim=true) | dependencies | minor | | --- ### Release Notes <details> <summary>sveltejs/kit (@&#8203;sveltejs/adapter-auto)</summary> ### [`v7.0.1`](https://github.com/sveltejs/kit/blob/HEAD/packages/adapter-auto/CHANGELOG.md#701) [Compare Source](https://github.com/sveltejs/kit/compare/@sveltejs/adapter-auto@7.0.0...@sveltejs/adapter-auto@7.0.1) ##### Patch Changes - feat: update adapter-netlify to version 6 ([`77ab341`](https://github.com/sveltejs/kit/commit/77ab3414d548c79bf106408881c397c6039ee885)) </details> <details> <summary>sveltejs/vite-plugin-svelte (@&#8203;sveltejs/vite-plugin-svelte)</summary> ### [`v6.2.4`](https://github.com/sveltejs/vite-plugin-svelte/blob/HEAD/packages/vite-plugin-svelte/CHANGELOG.md#624) [Compare Source](https://github.com/sveltejs/vite-plugin-svelte/compare/@sveltejs/vite-plugin-svelte@6.2.3...@sveltejs/vite-plugin-svelte@6.2.4) ##### Patch Changes - fix(hmr): ensure that svelte files are recompiled and updated css modules returned correctly when reported out of order ([#&#8203;1258](https://github.com/sveltejs/vite-plugin-svelte/pull/1258)) ### [`v6.2.3`](https://github.com/sveltejs/vite-plugin-svelte/blob/HEAD/packages/vite-plugin-svelte/CHANGELOG.md#623) [Compare Source](https://github.com/sveltejs/vite-plugin-svelte/compare/@sveltejs/vite-plugin-svelte@6.2.2...@sveltejs/vite-plugin-svelte@6.2.3) ##### Patch Changes - fix(filter): ignore zero-tagged ids per rollup convention ([#&#8203;1255](https://github.com/sveltejs/vite-plugin-svelte/pull/1255)) ### [`v6.2.2`](https://github.com/sveltejs/vite-plugin-svelte/blob/HEAD/packages/vite-plugin-svelte/CHANGELOG.md#622) [Compare Source](https://github.com/sveltejs/vite-plugin-svelte/compare/@sveltejs/vite-plugin-svelte@6.2.1...@sveltejs/vite-plugin-svelte@6.2.2) ##### Patch Changes - Update experimental support for rolldown-vite to vite 8 beta ([#&#8203;1246](https://github.com/sveltejs/vite-plugin-svelte/pull/1246)) - perf: switch from debug to obug (smaller, esm-only) ([#&#8203;1241](https://github.com/sveltejs/vite-plugin-svelte/pull/1241)) </details> <details> <summary>actix/actix-web (actix-web)</summary> ### [`v4.16.0`](https://github.com/actix/actix-web/releases/tag/actix-web-v4.16.0): actix-web: v4.16.0 - The TLS crate features no longer enable the `http2` crate feature. - Prevent `TestRequest` app data retention by disabling its request pooling. </details> <details> <summary>chronotope/chrono (chrono)</summary> ### [`v0.4.45`](https://github.com/chronotope/chrono/releases/tag/v0.4.45): 0.4.45 [Compare Source](https://github.com/chronotope/chrono/compare/v0.4.44...v0.4.45) #### What's Changed - fix(tz): reject TZ offset hour of 24 to avoid FixedOffset overflow by [@&#8203;SAY-5](https://github.com/SAY-5) in [#&#8203;1787](https://github.com/chronotope/chrono/pull/1787) - tz_data: fix tzdata locations on Android by [@&#8203;caruschalalamove](https://github.com/caruschalalamove) in [#&#8203;1789](https://github.com/chronotope/chrono/pull/1789) ### [`v0.4.44`](https://github.com/chronotope/chrono/releases/tag/v0.4.44): 0.4.44 [Compare Source](https://github.com/chronotope/chrono/compare/v0.4.43...v0.4.44) #### What's Changed - docs: match MSRV with `Cargo.toml` contents by [@&#8203;coryan](https://github.com/coryan) in [#&#8203;1772](https://github.com/chronotope/chrono/pull/1772) - Add track_caller to non-deprecated functions by [@&#8203;svix-jplatte](https://github.com/svix-jplatte) in [#&#8203;1774](https://github.com/chronotope/chrono/pull/1774) ### [`v0.4.43`](https://github.com/chronotope/chrono/releases/tag/v0.4.43): 0.4.43 [Compare Source](https://github.com/chronotope/chrono/compare/v0.4.42...v0.4.43) #### What's Changed - Install extra components for lint workflow by [@&#8203;djc](https://github.com/djc) in [#&#8203;1741](https://github.com/chronotope/chrono/pull/1741) - Upgrade windows-bindgen to 0.64 by [@&#8203;djc](https://github.com/djc) in [#&#8203;1742](https://github.com/chronotope/chrono/pull/1742) - Improve windows-bindgen setup by [@&#8203;djc](https://github.com/djc) in [#&#8203;1744](https://github.com/chronotope/chrono/pull/1744) - Drop stabilized feature doc_auto_cfg by [@&#8203;djc](https://github.com/djc) in [#&#8203;1745](https://github.com/chronotope/chrono/pull/1745) - Faster RFC 3339 parsing by [@&#8203;djc](https://github.com/djc) in [#&#8203;1748](https://github.com/chronotope/chrono/pull/1748) - Update windows-bindgen requirement from 0.64 to 0.65 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1751](https://github.com/chronotope/chrono/pull/1751) - add `NaiveDate::abs_diff` by [@&#8203;Kinrany](https://github.com/Kinrany) in [#&#8203;1752](https://github.com/chronotope/chrono/pull/1752) - Add feature gated defmt support. by [@&#8203;pebender](https://github.com/pebender) in [#&#8203;1747](https://github.com/chronotope/chrono/pull/1747) - Drop deny lints, eager Debug impls are a mixed blessing by [@&#8203;djc](https://github.com/djc) in [#&#8203;1753](https://github.com/chronotope/chrono/pull/1753) - chore: minor improvement for docs by [@&#8203;spuradage](https://github.com/spuradage) in [#&#8203;1756](https://github.com/chronotope/chrono/pull/1756) - Added doctest for the NaiveDate years_since function by [@&#8203;LucasBou](https://github.com/LucasBou) in [#&#8203;1755](https://github.com/chronotope/chrono/pull/1755) - Prepare 0.4.43 by [@&#8203;djc](https://github.com/djc) in [#&#8203;1765](https://github.com/chronotope/chrono/pull/1765) - Update copyright year to 2026 in LICENSE.txt by [@&#8203;taozui472](https://github.com/taozui472) in [#&#8203;1767](https://github.com/chronotope/chrono/pull/1767) </details> <details> <summary>saadeghi/daisyui (daisyui)</summary> ### [`v5.7.50`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5750-2026-10-13) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.49...v5.7.50) ### [`v5.7.49`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5749-2026-10-13) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.48...v5.7.49) ##### Bug Fixes - **divider:** keep the divider line visible in forced colors mode ([#&#8203;4798](https://github.com/saadeghi/daisyui/issues/4798)) ([23b1176](https://github.com/saadeghi/daisyui/commit/23b117666f5a1098cd8fb4b323fb1d1d8b3a444c)) - **loading:** keep the loading indicator visible in forced colors mode ([#&#8203;4794](https://github.com/saadeghi/daisyui/issues/4794)) ([1d2a0ba](https://github.com/saadeghi/daisyui/commit/1d2a0ba2d9e7fd6670eff150190bdd4650d023b7)) - **megamenu:** keep the item arrows visible in forced colors mode ([#&#8203;4802](https://github.com/saadeghi/daisyui/issues/4802)) ([f20c247](https://github.com/saadeghi/daisyui/commit/f20c2477db8b2a36cff0a1c2ead9ba626a5b30d2)) - **progress:** keep the progress bar visible in forced colors mode ([#&#8203;4795](https://github.com/saadeghi/daisyui/issues/4795)) ([d9de949](https://github.com/saadeghi/daisyui/commit/d9de9497311953963b743c74e2fb8b19795654a5)) - **radial-progress:** keep the ring visible in forced colors mode ([#&#8203;4797](https://github.com/saadeghi/daisyui/issues/4797)) ([3647266](https://github.com/saadeghi/daisyui/commit/36472661ba14c6d6cc86bec35992594a556763ed)) - **rating:** keep the rating items visible in forced colors mode ([#&#8203;4796](https://github.com/saadeghi/daisyui/issues/4796)) ([123ef13](https://github.com/saadeghi/daisyui/commit/123ef13a1fcafef6418524f86942ebc4865507f5)) - **timeline:** keep the connector lines visible in forced colors mode ([#&#8203;4799](https://github.com/saadeghi/daisyui/issues/4799)) ([3f71bf1](https://github.com/saadeghi/daisyui/commit/3f71bf1eea62b0ebccb5984ab65aab610eb610f9)) ### [`v5.7.48`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5748-2026-10-12) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.47...v5.7.48) ##### Bug Fixes - show the indeterminate checkbox mark in forced colors mode like the checked one ([#&#8203;4804](https://github.com/saadeghi/daisyui/issues/4804)) ([4f8de95](https://github.com/saadeghi/daisyui/commit/4f8de95c84f28b0fe5b793f2482f2f3949971198)) ### [`v5.7.47`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5747-2026-09-30) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.46...v5.7.47) ##### Bug Fixes - btn-link with btn-disabled color ([#&#8203;4749](https://github.com/saadeghi/daisyui/issues/4749)) ([2719450](https://github.com/saadeghi/daisyui/commit/2719450179f2083fe45f5ea9516fe6930ab69951)) ### [`v5.7.46`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5746-2026-09-24) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.45...v5.7.46) ##### Bug Fixes - adjust tooltip tail position for themes with more radius ([#&#8203;4759](https://github.com/saadeghi/daisyui/issues/4759)) ([cc43e58](https://github.com/saadeghi/daisyui/commit/cc43e587bccfb5248ab14aa1a951f71dfcf6d1bc)) ### [`v5.7.45`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5745-2026-09-24) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.44...v5.7.45) ##### Bug Fixes - range shadow size and performance ([#&#8203;4771](https://github.com/saadeghi/daisyui/issues/4771)) ([cea1c7d](https://github.com/saadeghi/daisyui/commit/cea1c7d5ad2922042e662f434a7ec6843aea365e)) ### [`v5.7.44`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5744-2026-09-23) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.43...v5.7.44) ##### Bug Fixes - avatar indicator dot RTL position ([#&#8203;4773](https://github.com/saadeghi/daisyui/issues/4773)) ([b00cb0c](https://github.com/saadeghi/daisyui/commit/b00cb0cdbc7197213f8cc9cba49d82eabf3c1ada)) ### [`v5.7.43`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5743-2026-09-21) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.42...v5.7.43) ##### Bug Fixes - status size respects theme size variables ([#&#8203;4774](https://github.com/saadeghi/daisyui/issues/4774)) ([2e34dfe](https://github.com/saadeghi/daisyui/commit/2e34dfe6ffd479009a2f3c2c381564f1e8649525)) ### [`v5.7.42`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5742-2026-09-18) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.41...v5.7.42) ##### Bug Fixes - disabled style for input, select, textarea and file-input ([#&#8203;4769](https://github.com/saadeghi/daisyui/issues/4769)) ([a0ca2b8](https://github.com/saadeghi/daisyui/commit/a0ca2b8739afa511fb169a6e1c3f5de1af170f22)) ### [`v5.7.41`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5741-2026-09-18) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.40...v5.7.41) ##### Bug Fixes - [#&#8203;4766](https://github.com/saadeghi/daisyui/issues/4766) validator colors specificity ([#&#8203;4767](https://github.com/saadeghi/daisyui/issues/4767)) ([6fcaa55](https://github.com/saadeghi/daisyui/commit/6fcaa55ccad9046510ac1ae06fac2f8e784c9625)) ### [`v5.7.40`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5740-2026-09-17) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.39...v5.7.40) ##### Bug Fixes - style aria-checked as btn-active in button ([#&#8203;4761](https://github.com/saadeghi/daisyui/issues/4761)) ([276fce3](https://github.com/saadeghi/daisyui/commit/276fce3ec61fae87b3f403e39a22def8565d4260)) ### [`v5.7.39`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5739-2026-09-17) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.38...v5.7.39) ##### Bug Fixes - allow Firefox Android to use diff by tap because Firefox Android ignores CSS resize and cannot drag([#&#8203;4763](https://github.com/saadeghi/daisyui/issues/4763)) ([ac97999](https://github.com/saadeghi/daisyui/commit/ac979991819a6dd3bd74b2aa44af0cbcb39a968d)) ### [`v5.7.38`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5738-2026-09-14) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.37...v5.7.38) ##### Bug Fixes - style aria-current as active in `dock` ([#&#8203;4753](https://github.com/saadeghi/daisyui/issues/4753)) ([fe22841](https://github.com/saadeghi/daisyui/commit/fe22841ad7b9b34908ceb386f3729a77206d3cf4)) - style aria-current as menu-active in menu ([#&#8203;4752](https://github.com/saadeghi/daisyui/issues/4752)) ([10dc2fb](https://github.com/saadeghi/daisyui/commit/10dc2fb06be9e65b127cfe2b0df57ab64ce4412f)) - style aria-pressed and aria-current as btn-active in button ([#&#8203;4754](https://github.com/saadeghi/daisyui/issues/4754)) ([8e495a0](https://github.com/saadeghi/daisyui/commit/8e495a0f44822311034be3febd1f428fc65209ad)) ### [`v5.7.37`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5737-2026-09-11) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.36...v5.7.37) ##### Bug Fixes - OTP disabled style ([#&#8203;4750](https://github.com/saadeghi/daisyui/issues/4750)) ([02623f0](https://github.com/saadeghi/daisyui/commit/02623f06264ecb3d37c85fcd479c417b51e842e0)) ### [`v5.7.36`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5736-2026-09-10) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.35...v5.7.36) ##### Bug Fixes - checkbox tick and dash alignment ([#&#8203;4743](https://github.com/saadeghi/daisyui/issues/4743)) ([0ca4325](https://github.com/saadeghi/daisyui/commit/0ca4325d1b46186b1699b69aefb50745abc23720)) - loading spinner shrinks inside a flex container ([#&#8203;4744](https://github.com/saadeghi/daisyui/issues/4744)) ([f585b8e](https://github.com/saadeghi/daisyui/commit/f585b8e320dc13145f076f2ab3588505575d7686)) ### [`v5.7.35`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5735-2026-09-10) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.34...v5.7.35) ##### Bug Fixes - prevent badge shrink inside a flex container ([#&#8203;4745](https://github.com/saadeghi/daisyui/issues/4745)) ([da60fca](https://github.com/saadeghi/daisyui/commit/da60fca6aeea46d45214a7ef13680821a5eeeee4)) ### [`v5.7.34`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5734-2026-09-10) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.33...v5.7.34) ##### Bug Fixes - FAB wrong font size when using prefix ([#&#8203;4729](https://github.com/saadeghi/daisyui/issues/4729)) ([3ce15b4](https://github.com/saadeghi/daisyui/commit/3ce15b4b64614e482417083e498335fbcea1d839)) ### [`v5.7.33`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5733-2026-09-10) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.32...v5.7.33) ##### Bug Fixes - otp border width and position ([#&#8203;4730](https://github.com/saadeghi/daisyui/issues/4730)) ([fe56cba](https://github.com/saadeghi/daisyui/commit/fe56cba0cc5c131b57496c54ba3a581dfd26eefc)) ### [`v5.7.32`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5732-2026-09-08) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.28...v5.7.32) ##### Bug Fixes - dropdown RTL positions ([#&#8203;4716](https://github.com/saadeghi/daisyui/issues/4716)) ([c0fec1b](https://github.com/saadeghi/daisyui/commit/c0fec1ba80be63e587e80fde19dcd898fa422e60)) ### [`v5.7.28`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5728-2026-09-03) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.27...v5.7.28) ##### Bug Fixes - breadcrumbs item focus ring being cropped ([#&#8203;4724](https://github.com/saadeghi/daisyui/issues/4724)) ([cc339e7](https://github.com/saadeghi/daisyui/commit/cc339e74d6de53c7bab8e225ffbb6390fee24e87)) ### [`v5.7.27`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5727-2026-09-01) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.26...v5.7.27) ##### Bug Fixes - join item border overlap when there's a wrapper ([#&#8203;4719](https://github.com/saadeghi/daisyui/issues/4719)) ([96fd80a](https://github.com/saadeghi/daisyui/commit/96fd80afc8d614a9755999f35b2dd9f27abfae5d)) ### [`v5.7.26`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5726-2026-09-01) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.25...v5.7.26) ##### Bug Fixes - tooltip font weight ([03217ba](https://github.com/saadeghi/daisyui/commit/03217bae0919bc458c2606533172b62bf4889b33)) ### [`v5.7.25`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5725-2026-09-01) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.24...v5.7.25) ##### Bug Fixes - checkbox - add style for aria-checked="mixed" like :indeterminate ([#&#8203;4713](https://github.com/saadeghi/daisyui/issues/4713)) ([5e5b8b4](https://github.com/saadeghi/daisyui/commit/5e5b8b40a5b11031f15900069acb175de01f0fdc)) ### [`v5.7.24`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5724-2026-09-01) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.23...v5.7.24) ##### Bug Fixes - improve skeleton animation for RTL ([#&#8203;4712](https://github.com/saadeghi/daisyui/issues/4712)) ([16a2857](https://github.com/saadeghi/daisyui/commit/16a2857f3f9a7a7ad73aa631c95c6f3db39638e6)) ### [`v5.7.23`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5723-2026-08-31) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.22...v5.7.23) ##### Bug Fixes - menu-paged summary hides children (badge, icon, etc) when details is open ([#&#8203;4710](https://github.com/saadeghi/daisyui/issues/4710)) ([4929505](https://github.com/saadeghi/daisyui/commit/492950573b4c23a84e7cb6309a87e6e084d98250)) ### [`v5.7.22`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5722-2026-08-24) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.21...v5.7.22) ##### Bug Fixes - floating label position on RTL ([#&#8203;4701](https://github.com/saadeghi/daisyui/issues/4701)) ([66274aa](https://github.com/saadeghi/daisyui/commit/66274aa83c6e4189ed95a6860e59a9b85c23536e)) ### [`v5.7.21`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5721-2026-08-23) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.20...v5.7.21) ##### Bug Fixes - FAB selector style leack for `fab-flower` actions ([#&#8203;4683](https://github.com/saadeghi/daisyui/issues/4683)) ([e4e6419](https://github.com/saadeghi/daisyui/commit/e4e6419978f5609697575d22a7c4fb9ecf4ebd3a)) ### [`v5.7.20`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5720-2026-08-20) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.19...v5.7.20) ##### Bug Fixes - text-rotate - selector targets direct children, to avoid style leaking ([#&#8203;4682](https://github.com/saadeghi/daisyui/issues/4682)) ([44856dc](https://github.com/saadeghi/daisyui/commit/44856dcf850c12d41b92eb301c40004f49d81027)) ### [`v5.7.19`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5719-2026-08-19) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.18...v5.7.19) ##### Bug Fixes - alert grid ([#&#8203;4684](https://github.com/saadeghi/daisyui/issues/4684)) ([3b99c0c](https://github.com/saadeghi/daisyui/commit/3b99c0cedf64c4c3a5c6c2bba1684533c1fa0934)) ### [`v5.7.18`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5718-2026-08-18) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.17...v5.7.18) ##### Bug Fixes - don't force dock layout onto script/style/template children ([#&#8203;4679](https://github.com/saadeghi/daisyui/issues/4679)) ([b5a1209](https://github.com/saadeghi/daisyui/commit/b5a1209ca53b7eecd8d8c42b2c8077877eefa5bf)) ### [`v5.7.17`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5717-2026-08-14) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.16...v5.7.17) ##### Bug Fixes - checkbox/radio .btn color when checked ([#&#8203;4677](https://github.com/saadeghi/daisyui/issues/4677)) ([53f81f3](https://github.com/saadeghi/daisyui/commit/53f81f31b90570724d412b202668d4a78d6d988a)) ### [`v5.7.16`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5716-2026-08-04) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.15...v5.7.16) ##### Bug Fixes - horizontal menu alignment ([1125e2a](https://github.com/saadeghi/daisyui/commit/1125e2a58c4c362bccb754fae17e2f7d38c9d96a)) ### [`v5.7.15`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5715-2026-08-03) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.14...v5.7.15) ##### Bug Fixes - allow override of content in calendar and menu ([#&#8203;4652](https://github.com/saadeghi/daisyui/issues/4652)) ([17eccda](https://github.com/saadeghi/daisyui/commit/17eccdad32bed2ac1054a524f11015beb1eb7369)) - input, select isolation ([d9bd200](https://github.com/saadeghi/daisyui/commit/d9bd20037c7f3726abdf6926f5598aae6b891cb9)), references [#&#8203;3722](https://github.com/saadeghi/daisyui/issues/3722) [#&#8203;4320](https://github.com/saadeghi/daisyui/issues/4320) [#&#8203;4618](https://github.com/saadeghi/daisyui/issues/4618) - OTP isolation ([b5196b8](https://github.com/saadeghi/daisyui/commit/b5196b84ece8b90659a951a73de1acaeeb3a5b45)), references [#&#8203;4642](https://github.com/saadeghi/daisyui/issues/4642) ### [`v5.7.14`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5714-2026-08-02) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.13...v5.7.14) ##### Bug Fixes - **table:** pin thead/tfoot as a group so multi-row headers stack ([#&#8203;4643](https://github.com/saadeghi/daisyui/issues/4643)). Closes: [#&#8203;4350](https://github.com/saadeghi/daisyui/issues/4350) ([38ac3d3](https://github.com/saadeghi/daisyui/commit/38ac3d304153a9fa29a9c51065120add1f682f1c)) ### [`v5.7.13`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5713-2026-08-02) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.12...v5.7.13) ##### Bug Fixes - improve tooltip in join ([#&#8203;4642](https://github.com/saadeghi/daisyui/issues/4642)). closes: [#&#8203;4618](https://github.com/saadeghi/daisyui/issues/4618) ([319f6d9](https://github.com/saadeghi/daisyui/commit/319f6d9a2f9c08d55b65c46fd574b1a841ff800a)), references [#&#8203;4320](https://github.com/saadeghi/daisyui/issues/4320) ### [`v5.7.12`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5712-2026-08-02) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.11...v5.7.12) ##### Bug Fixes - prevent select arrow to rotate when select is focused but not open ([#&#8203;4655](https://github.com/saadeghi/daisyui/issues/4655)) ([3362dc2](https://github.com/saadeghi/daisyui/commit/3362dc270c57dbf56f7db1427318486173b9af7a)) ### [`v5.7.11`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5711-2026-08-02) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.10...v5.7.11) ##### Bug Fixes - improve RTL of input and join ([#&#8203;4654](https://github.com/saadeghi/daisyui/issues/4654)). closes: [#&#8203;4644](https://github.com/saadeghi/daisyui/issues/4644) ([93aa945](https://github.com/saadeghi/daisyui/commit/93aa9451e55324ee6a716d478da88e2148281e9d)) ### [`v5.7.10`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5710-2026-08-02) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.9...v5.7.10) ##### Bug Fixes - move tooltip default position in l3 in main definition ([#&#8203;4653](https://github.com/saadeghi/daisyui/issues/4653)). closes: [#&#8203;4647](https://github.com/saadeghi/daisyui/issues/4647) ([7923f53](https://github.com/saadeghi/daisyui/commit/7923f5342c84a15010772380bed0cd962af94201)) ### [`v5.7.9`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#579-2026-07-30) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.8...v5.7.9) ##### Bug Fixes - missing CDN responsive class names ([46040b1](https://github.com/saadeghi/daisyui/commit/46040b14403a2d367b234f8d21e66fce70066390)) ### [`v5.7.8`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#578-2026-07-30) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.7...v5.7.8) ##### Bug Fixes - improve prefix ([3fca707](https://github.com/saadeghi/daisyui/commit/3fca7078dec645e1063450eb59ef2aa87cdffb1d)) ### [`v5.7.7`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#577-2026-07-29) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.6...v5.7.7) ##### Bug Fixes - prefix ([e699c5d](https://github.com/saadeghi/daisyui/commit/e699c5daf44710d64cf52eafbc00553acc716833)) ### [`v5.7.6`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#576-2026-07-29) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.5...v5.7.6) ##### Bug Fixes - missing import for nested layers ([a804cf7](https://github.com/saadeghi/daisyui/commit/a804cf70cbf4691d0534371089b7b30a7b64e98e)) ### [`v5.7.5`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5750-2026-10-13) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.4...v5.7.5) ### [`v5.7.4`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5749-2026-10-13) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.3...v5.7.4) ##### Bug Fixes - **divider:** keep the divider line visible in forced colors mode ([#&#8203;4798](https://github.com/saadeghi/daisyui/issues/4798)) ([23b1176](https://github.com/saadeghi/daisyui/commit/23b117666f5a1098cd8fb4b323fb1d1d8b3a444c)) - **loading:** keep the loading indicator visible in forced colors mode ([#&#8203;4794](https://github.com/saadeghi/daisyui/issues/4794)) ([1d2a0ba](https://github.com/saadeghi/daisyui/commit/1d2a0ba2d9e7fd6670eff150190bdd4650d023b7)) - **megamenu:** keep the item arrows visible in forced colors mode ([#&#8203;4802](https://github.com/saadeghi/daisyui/issues/4802)) ([f20c247](https://github.com/saadeghi/daisyui/commit/f20c2477db8b2a36cff0a1c2ead9ba626a5b30d2)) - **progress:** keep the progress bar visible in forced colors mode ([#&#8203;4795](https://github.com/saadeghi/daisyui/issues/4795)) ([d9de949](https://github.com/saadeghi/daisyui/commit/d9de9497311953963b743c74e2fb8b19795654a5)) - **radial-progress:** keep the ring visible in forced colors mode ([#&#8203;4797](https://github.com/saadeghi/daisyui/issues/4797)) ([3647266](https://github.com/saadeghi/daisyui/commit/36472661ba14c6d6cc86bec35992594a556763ed)) - **rating:** keep the rating items visible in forced colors mode ([#&#8203;4796](https://github.com/saadeghi/daisyui/issues/4796)) ([123ef13](https://github.com/saadeghi/daisyui/commit/123ef13a1fcafef6418524f86942ebc4865507f5)) - **timeline:** keep the connector lines visible in forced colors mode ([#&#8203;4799](https://github.com/saadeghi/daisyui/issues/4799)) ([3f71bf1](https://github.com/saadeghi/daisyui/commit/3f71bf1eea62b0ebccb5984ab65aab610eb610f9)) ### [`v5.7.3`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5739-2026-09-17) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.2...v5.7.3) ##### Bug Fixes - allow Firefox Android to use diff by tap because Firefox Android ignores CSS resize and cannot drag([#&#8203;4763](https://github.com/saadeghi/daisyui/issues/4763)) ([ac97999](https://github.com/saadeghi/daisyui/commit/ac979991819a6dd3bd74b2aa44af0cbcb39a968d)) ### [`v5.7.2`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5729-2026-09-07) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.1...v5.7.2) ##### Bug Fixes - OTP monospace font-family variable receiving unwanted prefix when prefix option is used. ([c1452df](https://github.com/saadeghi/daisyui/commit/c1452df073f4f15fe4de08a44a93098f64d57473)) ### [`v5.7.1`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5719-2026-08-19) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.7.0...v5.7.1) ##### Bug Fixes - alert grid ([#&#8203;4684](https://github.com/saadeghi/daisyui/issues/4684)) ([3b99c0c](https://github.com/saadeghi/daisyui/commit/3b99c0cedf64c4c3a5c6c2bba1684533c1fa0934)) ### [`v5.7.0`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#570-2026-07-20) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.6.22...v5.7.0) ##### Features - New modifier `menu-paged` for navigating inside and outside of nested menus ([63566ce](https://github.com/saadeghi/daisyui/commit/63566ced674b431cdbc4aba1455beb93d2159462)) ### [`v5.6.22`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5622-2026-07-20) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.6.21...v5.6.22) ##### Bug Fixes - `collapse` compatibility with Tailwind CSS utility class in colgroup. closes: [#&#8203;4463](https://github.com/saadeghi/daisyui/issues/4463) ([f905291](https://github.com/saadeghi/daisyui/commit/f90529196175d9818b0466e1807cc6742050102b)) ### [`v5.6.21`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5621-2026-07-20) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.6.20...v5.6.21) ##### Bug Fixes - btn-active style. closes: [#&#8203;4632](https://github.com/saadeghi/daisyui/issues/4632) ([db33c44](https://github.com/saadeghi/daisyui/commit/db33c44800b60a372c92fa23c4d3e6b6cc0a85b1)), references [#&#8203;4584](https://github.com/saadeghi/daisyui/issues/4584) ### [`v5.6.20`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5620-2026-07-20) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.6.19...v5.6.20) ##### Bug Fixes - Allow footer-center to receive responsive prefixes. Closes: [#&#8203;4493](https://github.com/saadeghi/daisyui/issues/4493) ([c52612e](https://github.com/saadeghi/daisyui/commit/c52612ed7ce211917f030b746ee9978f62f69deb)) ### [`v5.6.19`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5619-2026-07-20) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.6.18...v5.6.19) ##### Bug Fixes - Force OTP to LTR. closes: [#&#8203;4609](https://github.com/saadeghi/daisyui/issues/4609) ([822ed4c](https://github.com/saadeghi/daisyui/commit/822ed4c6c160c67eeff6a25808edcc89a9056ce0)) ### [`v5.6.18`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5618-2026-07-12) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.6.17...v5.6.18) ##### Bug Fixes - add margin-inline-end: auto to .fieldset-legend to prevent iOS legend stretch ([#&#8203;4627](https://github.com/saadeghi/daisyui/issues/4627)). closes: [#&#8203;4611](https://github.com/saadeghi/daisyui/issues/4611) ([44c26c0](https://github.com/saadeghi/daisyui/commit/44c26c0cbd2f64aeff5f2313c980a279425cf2e2)) ### [`v5.6.17`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5617-2026-07-11) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.6.16...v5.6.17) ##### Bug Fixes - animate progress value ([#&#8203;4624](https://github.com/saadeghi/daisyui/issues/4624)). closes: [#&#8203;4622](https://github.com/saadeghi/daisyui/issues/4622) ([c7adfbf](https://github.com/saadeghi/daisyui/commit/c7adfbfebb7cba38022ed914b1bf14a3cba86d17)) ### [`v5.6.16`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5616-2026-07-08) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.6.15...v5.6.16) ##### Bug Fixes - btn-active layers ([c2b19c4](https://github.com/saadeghi/daisyui/commit/c2b19c43054ef42f9d4bcdbcdaf0554d100a0597)) ### [`v5.6.15`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5615-2026-07-08) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.6.14...v5.6.15) ##### Bug Fixes - btn-active colors ([#&#8203;4594](https://github.com/saadeghi/daisyui/issues/4594)). closes [#&#8203;4591](https://github.com/saadeghi/daisyui/issues/4591) ([1fcd573](https://github.com/saadeghi/daisyui/commit/1fcd573c41bfbc460424bb490d6f0dc89307e282)) ### [`v5.6.14`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5614-2026-07-06) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.6.13...v5.6.14) ##### Bug Fixes - `tabs-border` line size ([539a61c](https://github.com/saadeghi/daisyui/commit/539a61cb360970a0086835bbb5a4e46973741978)) - disabled select style in fieldset. closes: [#&#8203;4604](https://github.com/saadeghi/daisyui/issues/4604) - fix: prevent --join-\* propagation to children of .join-item. closes: [#&#8203;4597](https://github.com/saadeghi/daisyui/issues/4597) - fix: show open collapse ::details-content when prefers-reduced-motion. closes: [#&#8203;4612](https://github.com/saadeghi/daisyui/issues/4612) ### [`v5.6.13`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5613-2026-07-04) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.6.12...v5.6.13) ##### Bug Fixes - modal-start and modal-end RTL ([0958416](https://github.com/saadeghi/daisyui/commit/095841602b95ba35aadc60120d0057110bfe3b65)) ### [`v5.6.12`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5612-2026-07-04) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.6.11...v5.6.12) ##### Bug Fixes - email input RTL style in join ([76148f7](https://github.com/saadeghi/daisyui/commit/76148f77a9ea7953280e8a80d25d51bdc4ec8cc1)) ### [`v5.6.11`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5611-2026-07-04) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.6.10...v5.6.11) ##### Bug Fixes - active button inset ([3565674](https://github.com/saadeghi/daisyui/commit/35656742d05b8cc98d79a2acc9c3bc49fc9c0724)) ### [`v5.6.10`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5610-2026-07-02) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.6.9...v5.6.10) ##### Bug Fixes - `<button disabled>` style in menu. closes: [#&#8203;4600](https://github.com/saadeghi/daisyui/issues/4600) ([1f07963](https://github.com/saadeghi/daisyui/commit/1f07963399bf9c545f6df1b3e0f52614c592e1d9)) ### [`v5.6.9`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#569-2026-07-02) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.6.8...v5.6.9) ##### Bug Fixes - number input spinner position adjustment ([#&#8203;4593](https://github.com/saadeghi/daisyui/issues/4593)) closes: [#&#8203;4590](https://github.com/saadeghi/daisyui/issues/4590) ([1ae1ea4](https://github.com/saadeghi/daisyui/commit/1ae1ea4a57556e241b96445fd63fa139fc484d5b)) ### [`v5.6.8`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#568-2026-07-02) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.6.7...v5.6.8) ##### Bug Fixes - indicator center and middle misalign when item is a child. closes: [#&#8203;4602](https://github.com/saadeghi/daisyui/issues/4602) ([6ceb65b](https://github.com/saadeghi/daisyui/commit/6ceb65bfcfc6f3d8f622679d24c339b357639a85)) ### [`v5.6.7`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#567-2026-07-01) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.6.6...v5.6.7) ##### Bug Fixes - loading in prefers-reduced-motion now has slow animation instead of no animation. closes: [#&#8203;4599](https://github.com/saadeghi/daisyui/issues/4599) ([f25acfd](https://github.com/saadeghi/daisyui/commit/f25acfdcbfad15a9a3908247641602d1b2ef2c08)) ### [`v5.6.6`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#566-2026-06-29) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.6.5...v5.6.6) ##### Bug Fixes - allow wrapper elements for options in filter ([#&#8203;4592](https://github.com/saadeghi/daisyui/issues/4592)). closes: [#&#8203;4589](https://github.com/saadeghi/daisyui/issues/4589) ([e678dcb](https://github.com/saadeghi/daisyui/commit/e678dcbf79805af67f630978588bb05e0fa46616)) ### [`v5.6.5`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#565-2026-06-29) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.6.4...v5.6.5) ##### Bug Fixes - prevent tab conflict with Tailwind's new optional `tab` class ([1b6f11a](https://github.com/saadeghi/daisyui/commit/1b6f11a1c7e21f2294128d278ea19b53da35580a)), closes [#&#8203;4595](https://github.com/saadeghi/daisyui/issues/4595) ### [`v5.6.4`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#564-2026-06-29) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.6.3...v5.6.4) ##### Bug Fixes - tooltip position in RTL ([e7f8a4f](https://github.com/saadeghi/daisyui/commit/e7f8a4fea1cb50a149625008bcc7ad39241bbe80)) ### [`v5.6.3`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#563-2026-06-26) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.6.2...v5.6.3) ##### Bug Fixes - OTP alignment. closes: [#&#8203;4587](https://github.com/saadeghi/daisyui/issues/4587) ([cc9bcf8](https://github.com/saadeghi/daisyui/commit/cc9bcf8a291d81e26fe8549a89f5d87c7d49c8b4)) ### [`v5.6.2`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5622-2026-07-20) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.6.1...v5.6.2) ##### Bug Fixes - `collapse` compatibility with Tailwind CSS utility class in colgroup. closes: [#&#8203;4463](https://github.com/saadeghi/daisyui/issues/4463) ([f905291](https://github.com/saadeghi/daisyui/commit/f90529196175d9818b0466e1807cc6742050102b)) ### [`v5.6.1`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5619-2026-07-20) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.6.0...v5.6.1) ##### Bug Fixes - Force OTP to LTR. closes: [#&#8203;4609](https://github.com/saadeghi/daisyui/issues/4609) ([822ed4c](https://github.com/saadeghi/daisyui/commit/822ed4c6c160c67eeff6a25808edcc89a9056ce0)) ### [`v5.6.0`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#560-2026-06-25) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.5.23...v5.6.0) ##### Features - add new Aura component - add new OTP component - add new Megamenu component - add vertical range slider with `range-vertical` - add HTML popover support for modal - add tooltip alignment utilities with `tooltip-start`, `tooltip-center`, and `tooltip-end`, closes [#&#8203;4229](https://github.com/saadeghi/daisyui/discussions/4229) - add new calendar style integration for Vanilla Calendar Pro - make rating size modifiers responsive, closes [#&#8203;4367](https://github.com/saadeghi/daisyui/issues/4367) - improve input, textarea, select, and floating label sizing, closes [#&#8203;4370](https://github.com/saadeghi/daisyui/issues/4370) - improve collapse overflow behavior when closed, closes [#&#8203;4419](https://github.com/saadeghi/daisyui/issues/4419) - improve filter keyboard navigation and reset behavior, refs [#&#8203;4424](https://github.com/saadeghi/daisyui/issues/4424) - simplify join styles and prevent nested join leakage, closes [#&#8203;4506](https://github.com/saadeghi/daisyui/issues/4506) - rewrite button styles and improve checked, disabled, soft, ghost, link, and focus states, see [#&#8203;4430](https://github.com/saadeghi/daisyui/issues/4430) - add default styling for customizable select `selectedcontent`, refs [#&#8203;4549](https://github.com/saadeghi/daisyui/issues/4549) - allow `menu` elements as `.menu` containers - add selected/selectable card focus and checked styling ##### Bug Fixes - respect `prefers-reduced-motion` for loading indicators, closes [#&#8203;4298](https://github.com/saadeghi/daisyui/issues/4298) - revert dropdown overflow clipping for `details` inside `.menu`, closes [#&#8203;4343](https://github.com/saadeghi/daisyui/issues/4343) - align horizontal and vertical menu items correctly, closes [#&#8203;4381](https://github.com/saadeghi/daisyui/issues/4381) - prefix CSS variables inside `var()` without replacing fallback content, closes [#&#8203;4372](https://github.com/saadeghi/daisyui/issues/4372), closes [#&#8203;4408](https://github.com/saadeghi/daisyui/issues/4408) - only apply root scroll background image to `:root` - improve root color, scroll gutter, and scroll lock separation - keep card outline visible on `focus-visible`, closes [#&#8203;4421](https://github.com/saadeghi/daisyui/issues/4421) - improve collapse details/summary transitions and styling, closes [#&#8203;4515](https://github.com/saadeghi/daisyui/issues/4515) - highlight select trigger while native picker is open, closes [#&#8203;4528](https://github.com/saadeghi/daisyui/issues/4528) - dropdown animation inside modal - Safari quirks for datetime inputs - remove `text-wrap: balance` from menu items - make highlighted mockup-code lines span full scroll width, closes [#&#8203;4542](https://github.com/saadeghi/daisyui/issues/4542) - clear React Day Picker range middle cell background, closes [#&#8203;4455](https://github.com/saadeghi/daisyui/issues/4455) - use defined Pikaday theme colors for events and ranges, closes [#&#8203;4496](https://github.com/saadeghi/daisyui/issues/4496) - keep `.kbd` legible inside colored buttons, closes [#&#8203;4353](https://github.com/saadeghi/daisyui/issues/4353) - prevent footer grid styles from displaying script/style/template children, closes [#&#8203;4471](https://github.com/saadeghi/daisyui/issues/4471) - prevent FAB trigger and labels from being text-selected in Safari - fan out first `fab-flower` action when no main action exists, closes [#&#8203;4531](https://github.com/saadeghi/daisyui/issues/4531) - add modal overlay transition for stacked dialogs - adjust swap layers, closes [#&#8203;4574](https://github.com/saadeghi/daisyui/issues/4574) - make `swap-active` work with rotate and flip, closes [#&#8203;4553](https://github.com/saadeghi/daisyui/issues/4553) - give `select-ghost` picker a non-transparent background, closes [#&#8203;4521](https://github.com/saadeghi/daisyui/issues/4521) - improve button border style for keyboard and mouse navigation - make diff work inside card and fix CDN hover gallery layering, closes [#&#8203;4416](https://github.com/saadeghi/daisyui/issues/4416), closes [#&#8203;4474](https://github.com/saadeghi/daisyui/issues/4474) - improve disabled input label color contrast - clean up file input styling - improve alert noise size - improve diff thumb styling - fix menu typo from previous changes ##### Docs - add daisyUI 5.6 blog post - add docs for Aura, OTP, Megamenu, vertical range, tooltip alignment, popover modal, selectable cards, responsive floating labels, and select dropdown max height - add clipboard button to markdown code blocks, closes [#&#8203;4536](https://github.com/saadeghi/daisyui/issues/4536) - add select dropdown max-height example, closes [#&#8203;4440](https://github.com/saadeghi/daisyui/issues/4440) - add collapse usage examples inspired by outside-click patterns, refs [#&#8203;4479](https://github.com/saadeghi/daisyui/discussions/4479) - allow hyphens and spaces in theme generator theme names - fix mockup-browser background color snippet - improve focus indicators for code blocks and headings - add Angular install note for modern CSS / `color-mix()` rendering - use CDN-safe alert icon classes - add tooltip component to `llms.txt` - document read-only rating pattern in daisyUI skill files ##### Chores - update Bun, Tailwind CSS, Lightning CSS, PostCSS, Prettier, and related dependencies - add package exports for `daisyui` - update daisyUI skill files for new and changed components ### [`v5.5.23`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5523-2026-06-07) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.5.22...v5.5.23) ### [`v5.5.22`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5522-2026-06-07) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.5.21...v5.5.22) ### [`v5.5.21`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5521-2026-06-06) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.5.20...v5.5.21) ##### Bug Fixes - Blurry text/rendering in Drawer on Chrome/Windows. closes: [#&#8203;4545](https://github.com/saadeghi/daisyui/issues/4545) ([b045f55](https://github.com/saadeghi/daisyui/commit/b045f5578c56f0ae04f63f5e7b3db696f3254a18)) ### [`v5.5.20`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5520-2026-05-18) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.5.19...v5.5.20) ##### Bug Fixes - dropdown animation inside a modal ([#&#8203;4526](https://github.com/saadeghi/daisyui/issues/4526)) ([568d85f](https://github.com/saadeghi/daisyui/commit/568d85f6ec4d84a16244ac4c986fa20a976aca1e)) ### [`v5.5.19`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5519-2026-02-20) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.5.18...v5.5.19) ##### Bug Fixes - use logical margins for breadcrumbs so it works in RTL. closes: [#&#8203;4443](https://github.com/saadeghi/daisyui/issues/4443) ([6208471](https://github.com/saadeghi/daisyui/commit/6208471c91234462a365c71f2f4a87e3b5f69ede)) ### [`v5.5.18`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5518-2026-02-05) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.5.17...v5.5.18) ##### Bug Fixes - apply `z-1` on box tab when focus-visible ([#&#8203;4425](https://github.com/saadeghi/daisyui/issues/4425)) ([b2907eb](https://github.com/saadeghi/daisyui/commit/b2907eb92f5aa887f8ff8ea267c72ab6d0162a43)), closes [#&#8203;4424](https://github.com/saadeghi/daisyui/issues/4424) ### [`v5.5.17`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5517-2026-02-02) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.5.16...v5.5.17) ### [`v5.5.16`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5516-2026-02-01) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.5.15...v5.5.16) ### [`v5.5.15`](https://github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5515-2026-02-01) [Compare Source](https://github.com/saadeghi/daisyui/compare/v5.5.14...v5.5.15) ##### Bug Fixes - hide underline for `.btn` when used in `.prose` closes [#&#8203;4400](https://github.com/saadeghi/daisyui/issues/4400) ([c1e1e11](https://github.com/saadeghi/daisyui/commit/c1e1e112545423f41fae99a4b3bf7379749bbebe)) </details> <details> <summary>sveltejs/eslint-plugin-svelte (eslint-plugin-svelte)</summary> ### [`v3.23.1`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3231) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.23.0...eslint-plugin-svelte@3.23.1) ##### Patch Changes - [#&#8203;1592](https://github.com/sveltejs/eslint-plugin-svelte/pull/1592) [`ed67eb7`](https://github.com/sveltejs/eslint-plugin-svelte/commit/ed67eb70079a3766e1fcca04717efe67b981a29c) Thanks [@&#8203;baseballyama](https://github.com/baseballyama)! - Exclude deprecated rules from the `all` configuration while keeping active rules enabled. - [#&#8203;1594](https://github.com/sveltejs/eslint-plugin-svelte/pull/1594) [`af288cd`](https://github.com/sveltejs/eslint-plugin-svelte/commit/af288cdadb7a4e9545b67301b9d28da27eb19935) Thanks [@&#8203;baseballyama](https://github.com/baseballyama)! - Recognize `browser` from SvelteKit's `$app/env` alias as a browser guard in `no-top-level-browser-globals`. - [#&#8203;1588](https://github.com/sveltejs/eslint-plugin-svelte/pull/1588) [`9814b51`](https://github.com/sveltejs/eslint-plugin-svelte/commit/9814b51df1f4a9b271b50e9abc312cd0c15e714a) Thanks [@&#8203;baseballyama](https://github.com/baseballyama)! - Include all active extension rules in the Extension Rules documentation table while preserving their primary-category entries. - [#&#8203;1589](https://github.com/sveltejs/eslint-plugin-svelte/pull/1589) [`57863c5`](https://github.com/sveltejs/eslint-plugin-svelte/commit/57863c52b3e9092a15f8432faeac9cb258b5e08d) Thanks [@&#8203;baseballyama](https://github.com/baseballyama)! - Keep the documented project service configuration consistent across TypeScript and Svelte files to avoid unnecessary project reloads. - [#&#8203;1593](https://github.com/sveltejs/eslint-plugin-svelte/pull/1593) [`4ad2c67`](https://github.com/sveltejs/eslint-plugin-svelte/commit/4ad2c67a971a76a6311ef42a091e1da76853578a) Thanks [@&#8203;baseballyama](https://github.com/baseballyama)! - Limit `require-each-key` diagnostics to the opening each tag instead of the whole block. - [#&#8203;1599](https://github.com/sveltejs/eslint-plugin-svelte/pull/1599) [`90d7b09`](https://github.com/sveltejs/eslint-plugin-svelte/commit/90d7b09cc4c075b655dfe8042cfda9158bac02f8) Thanks [@&#8203;baseballyama](https://github.com/baseballyama)! - Enable no-navigation-without-resolve on SvelteKit 3 so the recommended config reports internal links and navigation calls that omit resolve(). - [#&#8203;1590](https://github.com/sveltejs/eslint-plugin-svelte/pull/1590) [`a28563f`](https://github.com/sveltejs/eslint-plugin-svelte/commit/a28563f337515b6d32010c7f2f32d3adff730929) Thanks [@&#8203;baseballyama](https://github.com/baseballyama)! - Fix false positives in `no-immutable-reactive-statements` for TypeScript components when `ecmaFeatures.globalReturn` is enabled. - [#&#8203;1598](https://github.com/sveltejs/eslint-plugin-svelte/pull/1598) [`4607a2c`](https://github.com/sveltejs/eslint-plugin-svelte/commit/4607a2cc4065b3d6e1a10467afeb937f12f4ee55) Thanks [@&#8203;baseballyama](https://github.com/baseballyama)! - Recognize SvelteKit 3 in rule conditions, including prereleases, and document version detection and routes configuration. ### [`v3.23.0`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3230) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.22.0...eslint-plugin-svelte@3.23.0) ##### Minor Changes - [#&#8203;1565](https://github.com/sveltejs/eslint-plugin-svelte/pull/1565) [`1ec3cf5`](https://github.com/sveltejs/eslint-plugin-svelte/commit/1ec3cf5edd561cb92b02c69e3bb9edb22773f278) Thanks [@&#8203;ColumbusLabs](https://github.com/ColumbusLabs)! - feat: add prefer-attribute-interpolation rule ### [`v3.22.0`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3220) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.21.0...eslint-plugin-svelte@3.22.0) ##### Minor Changes - [#&#8203;1563](https://github.com/sveltejs/eslint-plugin-svelte/pull/1563) [`cdad05a`](https://github.com/sveltejs/eslint-plugin-svelte/commit/cdad05a463d2ae7c8fe57c1a4e7cdd820723526c) Thanks [@&#8203;baseballyama](https://github.com/baseballyama)! - feat: add no-conflicting-module-names rule ### [`v3.21.0`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3210) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.20.0...eslint-plugin-svelte@3.21.0) ##### Minor Changes - [#&#8203;1559](https://github.com/sveltejs/eslint-plugin-svelte/pull/1559) [`4138a57`](https://github.com/sveltejs/eslint-plugin-svelte/commit/4138a571f1d51f46fbc485cf0f89013119ee9187) Thanks [@&#8203;knrdl](https://github.com/knrdl)! - feat: add no-bind-value-on-checkable-inputs rule ### [`v3.20.0`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3200) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.19.0...eslint-plugin-svelte@3.20.0) ##### Minor Changes - [#&#8203;1545](https://github.com/sveltejs/eslint-plugin-svelte/pull/1545) [`32ba915`](https://github.com/sveltejs/eslint-plugin-svelte/commit/32ba9159b00bf65ef8fc9a4bf0897dfaf33e8cea) Thanks [@&#8203;baseballyama](https://github.com/baseballyama)! - feat: add `svelte/no-at-const-tags` rule ##### Patch Changes - [#&#8203;1503](https://github.com/sveltejs/eslint-plugin-svelte/pull/1503) [`989bfa5`](https://github.com/sveltejs/eslint-plugin-svelte/commit/989bfa5beecc495f38fc563498c39e755668c457) Thanks [@&#8203;teemingc](https://github.com/teemingc)! - fix(valid-prop-names-in-kit-pages): drop `errors` from allowed page props in Svelte 5 to follow SvelteKit ### [`v3.19.0`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3190) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.18.0...eslint-plugin-svelte@3.19.0) ##### Minor Changes - [#&#8203;1533](https://github.com/sveltejs/eslint-plugin-svelte/pull/1533) [`f0416be`](https://github.com/sveltejs/eslint-plugin-svelte/commit/f0416be2623d01dd2af410cf10a74f65303722fd) Thanks [@&#8203;dummdidumm](https://github.com/dummdidumm)! - feat: support Svelte 5 declaration tags - [#&#8203;1533](https://github.com/sveltejs/eslint-plugin-svelte/pull/1533) [`f0416be`](https://github.com/sveltejs/eslint-plugin-svelte/commit/f0416be2623d01dd2af410cf10a74f65303722fd) Thanks [@&#8203;dummdidumm](https://github.com/dummdidumm)! - feat: update svelte-eslint-parser to 1.7.0 ### [`v3.18.0`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3180) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.17.1...eslint-plugin-svelte@3.18.0) ##### Minor Changes - [#&#8203;1530](https://github.com/sveltejs/eslint-plugin-svelte/pull/1530) [`f110d75`](https://github.com/sveltejs/eslint-plugin-svelte/commit/f110d753d64440d37d061644a3a41c09614828ba) Thanks [@&#8203;SAY-5](https://github.com/SAY-5)! - feat: add `no-nested-style-tag` rule - [#&#8203;1531](https://github.com/sveltejs/eslint-plugin-svelte/pull/1531) [`d3043d3`](https://github.com/sveltejs/eslint-plugin-svelte/commit/d3043d30b8b772ef3f3b4fc65df5c3bb7ad4af12) Thanks [@&#8203;SAY-5](https://github.com/SAY-5)! - feat: add `prefer-derived-over-derived-by` rule - [#&#8203;1532](https://github.com/sveltejs/eslint-plugin-svelte/pull/1532) [`aa8fe83`](https://github.com/sveltejs/eslint-plugin-svelte/commit/aa8fe83b2664d9af1e11040eea9f8ff4418a4315) Thanks [@&#8203;marekdedic](https://github.com/marekdedic)! - feat(no-navigation-without-resolve): recognizing nullish TS types as allowed ### [`v3.17.1`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3171) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.17.0...eslint-plugin-svelte@3.17.1) ##### Patch Changes - [#&#8203;1321](https://github.com/sveltejs/eslint-plugin-svelte/pull/1321) [`97d89f7`](https://github.com/sveltejs/eslint-plugin-svelte/commit/97d89f7d068321d4f79399c6c695ca4c0de2bd82) Thanks [@&#8203;marekdedic](https://github.com/marekdedic)! - feat(no-navigation-without-resolve): added support for ResolvedPathname types ### [`v3.17.0`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3170) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.16.0...eslint-plugin-svelte@3.17.0) ##### Minor Changes - [#&#8203;1489](https://github.com/sveltejs/eslint-plugin-svelte/pull/1489) [`eb8172c`](https://github.com/sveltejs/eslint-plugin-svelte/commit/eb8172cc5eaf2f319542e6ce42c8319ac48bd517) Thanks [@&#8203;marekdedic](https://github.com/marekdedic)! - feat(no-navigation-without-resolve): added support for ternary expressions ##### Patch Changes - [#&#8203;1490](https://github.com/sveltejs/eslint-plugin-svelte/pull/1490) [`b742163`](https://github.com/sveltejs/eslint-plugin-svelte/commit/b742163d240e5cb99359ed372659489c0ed94b30) Thanks [@&#8203;marekdedic](https://github.com/marekdedic)! - fix(no-navigation-without-resolve): properly detecting invalid binary expression operators ### [`v3.16.0`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3160) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.15.2...eslint-plugin-svelte@3.16.0) ##### Minor Changes - [#&#8203;1483](https://github.com/sveltejs/eslint-plugin-svelte/pull/1483) [`69c9a6a`](https://github.com/sveltejs/eslint-plugin-svelte/commit/69c9a6af7081e7011a4123cf2045ad3fd58609e0) Thanks [@&#8203;shimscho](https://github.com/shimscho)! - feat: add `svelte/max-lines-per-block` rule to enforce maximum line counts per block in Svelte SFCs - [#&#8203;1484](https://github.com/sveltejs/eslint-plugin-svelte/pull/1484) [`98eae61`](https://github.com/sveltejs/eslint-plugin-svelte/commit/98eae61f4462b3a92a40e697d8fbd18e2541118a) Thanks [@&#8203;Stadly](https://github.com/Stadly)! - feat: ignore parenthetical notes in svelte-ignore comments ### [`v3.15.2`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3152) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.15.1...eslint-plugin-svelte@3.15.2) ##### Patch Changes - [#&#8203;1494](https://github.com/sveltejs/eslint-plugin-svelte/pull/1494) [`5d556c8`](https://github.com/sveltejs/eslint-plugin-svelte/commit/5d556c86f8a532eec560fabf6f0c8d47a3db5a1f) Thanks [@&#8203;marekdedic](https://github.com/marekdedic)! - fix(no-navigation-without-resolve): fixed a rule crash when encountering an attribute without value ### [`v3.15.1`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3151) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.15.0...eslint-plugin-svelte@3.15.1) ##### Patch Changes - [#&#8203;1477](https://github.com/sveltejs/eslint-plugin-svelte/pull/1477) [`8c5f51e`](https://github.com/sveltejs/eslint-plugin-svelte/commit/8c5f51efbf54e4d8fcbd7e167321e8c0bc4713ab) Thanks [@&#8203;ota-meshi](https://github.com/ota-meshi)! - fix(no-top-level-browser-globals): false positive when browser globals appear inside TypeScript generic type parameters (e.g. `$state<HTMLElement>(...)`). - [#&#8203;1467](https://github.com/sveltejs/eslint-plugin-svelte/pull/1467) [`d81b556`](https://github.com/sveltejs/eslint-plugin-svelte/commit/d81b556a4ab9399db1a4c464fb647f9bdf97aa32) Thanks [@&#8203;marekdedic](https://github.com/marekdedic)! - fix(no-navigation-without-resolve): fixed nullish link shorthands not being allowed ### [`v3.15.0`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3150) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.14.0...eslint-plugin-svelte@3.15.0) ##### Minor Changes - [#&#8203;1472](https://github.com/sveltejs/eslint-plugin-svelte/pull/1472) [`a314e4f`](https://github.com/sveltejs/eslint-plugin-svelte/commit/a314e4f0f4df348665cfabef724fd5bb731a2469) Thanks [@&#8203;copilot-swe-agent](https://github.com/apps/copilot-swe-agent)! - feat: add support for ESLint v10 - [#&#8203;1461](https://github.com/sveltejs/eslint-plugin-svelte/pull/1461) [`d8e1dc1`](https://github.com/sveltejs/eslint-plugin-svelte/commit/d8e1dc1405d9d9c8cc4efd1b449c3b5ea9f843c8) Thanks [@&#8203;marekdedic](https://github.com/marekdedic)! - feat(no-navigation-without-resolve): for links, the rule now reports on the whole attribute ### [`v3.14.0`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3140) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.13.1...eslint-plugin-svelte@3.14.0) ##### Minor Changes - [#&#8203;1443](https://github.com/sveltejs/eslint-plugin-svelte/pull/1443) [`18266fc`](https://github.com/sveltejs/eslint-plugin-svelte/commit/18266fc9a3acc413f5a727241e8db6264005e520) Thanks [@&#8203;marekdedic](https://github.com/marekdedic)! - feat(no-navigation-without-resolve): ignoring links with rel=external ### [`v3.13.1`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3131) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.13.0...eslint-plugin-svelte@3.13.1) ##### Patch Changes - [#&#8203;1437](https://github.com/sveltejs/eslint-plugin-svelte/pull/1437) [`89d030d`](https://github.com/sveltejs/eslint-plugin-svelte/commit/89d030dd61dd3ec3240c53dfcfac203da0c543f3) Thanks [@&#8203;ota-meshi](https://github.com/ota-meshi)! - fix(svelte/indent): crash when using ts import type - [#&#8203;1440](https://github.com/sveltejs/eslint-plugin-svelte/pull/1440) [`a87e40b`](https://github.com/sveltejs/eslint-plugin-svelte/commit/a87e40b61445ddc1ba584048021c8f0db13bef02) Thanks [@&#8203;baseballyama](https://github.com/baseballyama)! - fix(prefer-destructured-store-props): handle runes properly - [#&#8203;1438](https://github.com/sveltejs/eslint-plugin-svelte/pull/1438) [`817b137`](https://github.com/sveltejs/eslint-plugin-svelte/commit/817b137504bcbe6aa4eeb4ec70277e4668b725dd) Thanks [@&#8203;baseballyama](https://github.com/baseballyama)! - fix: Support `experimental.async` compiler option </details> <details> <summary>prettier/prettier (prettier)</summary> ### [`v3.9.10`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#3910) [Compare Source](https://github.com/prettier/prettier/compare/3.9.9...3.9.10) [diff](https://github.com/prettier/prettier/compare/3.9.9...3.9.10) ##### Markdown: Update `micromark-extension-gfm-table` to fix the table parse issue on performance ([#&#8203;20266](https://github.com/prettier/prettier/pull/20266) by [@&#8203;fisker](https://github.com/fisker)) See [micromark/micromark-extension-gfm-table@`4f43ead`](https://github.com/micromark/micromark-extension-gfm-table/commit/4f43ead37b786bc531d924530d4ab4c714886267) for details. ### [`v3.9.9`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#399) [Compare Source](https://github.com/prettier/prettier/compare/3.9.8...3.9.9) [diff](https://github.com/prettier/prettier/compare/3.9.8...3.9.9) ##### Markdown: Fix text with `$` been incorrectly parsed as math syntax ([#&#8203;20140](https://github.com/prettier/prettier/pull/20140) by [@&#8203;fisker](https://github.com/fisker)) <!-- prettier-ignore --> ```md <!-- Input --> **Uses $FOO** from `a.sh` and `b.sh`, plus `$BAR` from `c.sh`, before anything else runs here. <!-- Prettier 3.9.8 --> **Uses $FOO** from `a.sh` and `b.sh`, plus `$BAR`from`c.sh`, before anything else runs here. <!-- Prettier 3.9.9 --> **Uses $FOO** from `a.sh` and `b.sh`, plus `$BAR` from `c.sh`, before anything else runs here. ``` ### [`v3.9.8`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#398) [Compare Source](https://github.com/prettier/prettier/compare/3.9.7...3.9.8) [diff](https://github.com/prettier/prettier/compare/3.9.7...3.9.8) ##### Markdown: Don't let Liquid objects interrupt paragraphs ([#&#8203;20087](https://github.com/prettier/prettier/pull/20087) by [@&#8203;seiyab](https://github.com/seiyab)) <!-- prettier-ignore --> ```markdown <!-- Input --> If `module` is not a [`WebAssembly.Module`](/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module) object instance, a {{jsxref("TypeError")}} is thrown. <!-- Prettier 3.9.7 --> If `module` is not a [`WebAssembly.Module`](/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module) object instance, a {{jsxref("TypeError")}} is thrown. <!-- Prettier 3.9.8 --> If `module` is not a [`WebAssembly.Module`](/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module) object instance, a {{jsxref("TypeError")}} is thrown. ``` ### [`v3.9.7`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#397) [Compare Source](https://github.com/prettier/prettier/compare/3.9.6...3.9.7) [diff](https://github.com/prettier/prettier/compare/3.9.6...3.9.7) ##### Markdown: Prevent indentation drift in list-item code blocks ([#&#8203;19647](https://github.com/prettier/prettier/pull/19647), [#&#8203;19990](https://github.com/prettier/prettier/pull/19990) by [@&#8203;Austin1serb](https://github.com/Austin1serb), [@&#8203;giaBaoJS](https://github.com/giaBaoJS)) <!-- prettier-ignore --> ```markdown <!-- Input --> - [x] short first line. second paragraph at six spaces that wraps onto another line here. <!-- Prettier 3.9.6 --> - [x] short first line. second paragraph at six spaces that wraps onto another line here. <!-- Prettier 3.9.7 --> - [x] short first line. second paragraph at six spaces that wraps onto another line here. ``` ##### JavaScript: Fix embedded template literal idempotency ([#&#8203;19725](https://github.com/prettier/prettier/pull/19725) by [@&#8203;fisker](https://github.com/fisker)) <!-- prettier-ignore --> ```jsx // Input const foo = html` <div>${getText({ value, })}</div> `; // Prettier 3.9.6 (first format) const foo = html` <div> ${getText({ value, })} </div> `; // Prettier 3.9.6 (second format) const foo = html` <div> ${getText({ value, })} </div> `; // Prettier 3.9.7 const foo = html` <div> ${getText({ value, })} </div> `; ``` ##### Markdown: Preserve Liquid blocks after Markdown tables ([#&#8203;19730](https://github.com/prettier/prettier/pull/19730) by [@&#8203;wanxiankai](https://github.com/wanxiankai), [@&#8203;seiyab](https://github.com/seiyab)) <!-- prettier-ignore --> ```markdown <!-- Input --> | Argument | Type | | -------- | ---- | {% set default_params = { "model": ["str"], } %} <!-- Prettier 3.9.6 --> | Argument | Type | | ------------------------- | ---- | | {% set default_params = { | "model": ["str"], } %} <!-- Prettier 3.9.7 --> | Argument | Type | | -------- | ---- | {% set default_params = { "model": ["str"], } %} ``` ##### Markdown: Preserve single tildes in Markdown ([#&#8203;19739](https://github.com/prettier/prettier/pull/19739) by [@&#8203;lazerg](https://github.com/lazerg)) Since 3.9.0, single-tilde spans like `H~2~O` were rewritten to double tildes, turning subscript syntax into strike-through. Only double tildes are treated that way now, matching GitHub. <!-- prettier-ignore --> ```markdown <!-- Input --> H~2~O <!-- Prettier 3.9.6 --> H~~2~~O <!-- Prettier 3.9.7 --> H~2~O ``` ##### Markdown: Fix Markdown blockquote containing `>` characters ([#&#8203;19802](https://github.com/prettier/prettier/pull/19802) by [@&#8203;seiyab](https://github.com/seiyab)) <!-- prettier-ignore --> ```md <!-- Input --> > **test**\> <!-- Prettier 3.9.6 --> > **test**>\> <!-- Prettier 3.9.7 --> > **test**\> ``` ##### Markdown: Strip blockquote markers from a setext heading's continuation lines ([#&#8203;19878](https://github.com/prettier/prettier/pull/19878) by [@&#8203;Kjubikstronk](https://github.com/Kjubikstronk)) A setext heading spanning multiple lines inside a blockquote kept the `>` marker of its continuation lines as literal text. <!-- prettier-ignore --> ```md <!-- Input --> > Multi > Line > === <!-- Prettier 3.9.6 --> > Multi > Line > === <!-- Prettier 3.9.7 --> > Multi > Line > === ``` ##### Markdown: Fix HTML block indentation drift in markdown list items ([#&#8203;19987](https://github.com/prettier/prettier/pull/19987) by [@&#8203;lazerg](https://github.com/lazerg)) <!-- prettier-ignore --> ```markdown <!-- Input --> 1. Enable images: <p align="center"> <img alt="example"> </p> <!-- Prettier 3.9.6 (--tab-width=4) --> 1. Enable images: <p align="center"> <img alt="example"> </p> <!-- Prettier 3.9.7 (--tab-width=4) --> 1. Enable images: <p align="center"> <img alt="example"> </p> ``` ##### Angular: Support `@boundary` error boundaries ([#&#8203;20014](https://github.com/prettier/prettier/pull/20014) by [@&#8203;Yahiro025](https://github.com/Yahiro025)) <!-- prettier-ignore --> ```html <!-- Input --> @boundary { <complex-chart [data]="data"/> } @error (let err) { <p>{{err.message}}</p> } <!-- Prettier 3.9.6 --> SyntaxError: Unexpected character "EOF" (Do you have an unescaped "{" in your template? Use "{{ '{' }}") to escape it.) (6:1) <!-- Prettier 3.9.7 --> @boundary { <complex-chart [data]="data" /> } @error (let err) { <p>{{ err.message }}</p> } ``` ### [`v3.9.6`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#396) [Compare Source](https://github.com/prettier/prettier/compare/3.9.5...3.9.6) [diff](https://github.com/prettier/prettier/compare/3.9.5...3.9.6) ##### TypeScript: Preserve quotes for methods named `new` ([#&#8203;19621](https://github.com/prettier/prettier/pull/19621) by [@&#8203;kovsu](https://github.com/kovsu)) <!-- prettier-ignore --> ```tsx // Input interface Container { "new"(id: string): number; } // Prettier 3.9.5 interface Container { new(id: string): number; } // Prettier 3.9.6 interface Container { "new"(id: string): number; } ``` ##### TypeScript: Support `import defer` ([#&#8203;19624](https://github.com/prettier/prettier/pull/19624), [#&#8203;19675](https://github.com/prettier/prettier/pull/19675) by [@&#8203;fisker](https://github.com/fisker)) <!-- prettier-ignore --> ```tsx // Input import defer * as foo from "foo"; // Prettier 3.9.5 import * as foo from "foo"; // Prettier 3.9.6 import defer * as foo from "foo"; ``` ##### JavaScript: Added a new official plugin `@prettier/plugin-yuku` ([#&#8203;19628](https://github.com/prettier/prettier/pull/19628), [#&#8203;19629](https://github.com/prettier/prettier/pull/19629) by [@&#8203;fisker](https://github.com/fisker)) `@prettier/plugin-yuku` is powered by [Yuku](https://yuku.fyi/) (A high-performance JavaScript/TypeScript compiler toolchain written in Zig). This plugin includes two new parsers: `yuku` (JavaScript syntax) and `yuku-ts` (TypeScript syntax). **To use this plugin:** 1. Install the plugin: ```bash yarn add --dev prettier @prettier/plugin-yuku ``` 2. Add it to your `.prettierrc`: ```yaml plugins: - "@prettier/plugin-yuku" ``` Due to package size limitations, this plugin is not bundled with the main prettier package and must be installed separately. For more information, check [the package homepage](https://github.com/prettier/prettier/tree/main/packages/plugin-yuku). Big thanks to [@&#8203;arshad-yaseen](https://github.com/arshad-yaseen) for his excellent work. ### [`v3.9.5`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#395) [Compare Source](https://github.com/prettier/prettier/compare/3.9.4...3.9.5) [diff](https://github.com/prettier/prettier/compare/3.9.4...3.9.5) ##### Markdown: Cap ordered list mark at 999,999,999 ([#&#8203;19351](https://github.com/prettier/prettier/pull/19351) by [@&#8203;tats-u](https://github.com/tats-u)) CommonMark parsers only support ordered list item numbers up to 999,999,999. With this change, Prettier now caps the ordered list item number at 999,999,999 to ensure that the output is correctly parsed as an ordered list by CommonMark parsers. Numbers larger than 999,999,999 are not parsed as list item numbers and are left unchanged in the output: <!-- prettier-ignore --> ```markdown <!-- Input --> 999999998. text 999999998. text 999999998. text 999999998. text 1234567890123456789012) text <!-- Prettier 3.9.4 --> 999999998. text 999999999. text 1000000000. text 1000000001. text 1234567890123456789012) text <!-- Prettier 3.9.5 --> 999999998. text 999999999. text 999999999. text 999999999. text 1234567890123456789012) text ``` ##### Markdown: Avoid corrupting empty link with title ([#&#8203;19487](https://github.com/prettier/prettier/pull/19487) by [@&#8203;andersk](https://github.com/andersk)) Do not remove `<>` from an inline link or image with an empty URL and a title, as this removal would change its interpretation. <!-- prettier-ignore --> ```md <!-- Input --> [link](<> "title") <!-- Prettier 3.9.4 --> [link]( "title") <!-- Prettier 3.9.5 --> [link](<> "title") ``` ##### Less: Remove extra spaces after `[` in map lookups ([#&#8203;19503](https://github.com/prettier/prettier/pull/19503) by [@&#8203;kovsu](https://github.com/kovsu)) <!-- prettier-ignore --> ```less // Input .foo { color: #theme[ primary]; color: #theme[@name]; color: #theme[@@name]; } // Prettier 3.9.4 .foo { color: #theme[ primary]; color: #theme[ @name]; color: #theme[ @@name]; } // Prettier 3.9.5 .foo { color: #theme[primary]; color: #theme[@name]; color: #theme[@@name]; } ``` ##### CSS: Prevent addition space in `type()` with `+` ([#&#8203;19516](https://github.com/prettier/prettier/pull/19516) by [@&#8203;bigandy](https://github.com/bigandy)) This fixes the addition space before `+` in CSS `type()` declaration. For example `type(<number>+)` was being converted into `type(<number> +)` which is invalid CSS and does not work. <!-- prettier-ignore --> ```css /* Input */ div { border-radius: attr(br type(<length>+)); } /* Prettier 3.9.4 */ div { border-radius: attr(br type(<length> +)); } /* Prettier 3.9.5 */ div { border-radius: attr(br type(<length>+)); } ``` ##### Less: Remove spaces between merge markers and colons ([#&#8203;19517](https://github.com/prettier/prettier/pull/19517) by [@&#8203;kovsu](https://github.com/kovsu)) <!-- prettier-ignore --> ```less // Input a { box-shadow + : 0 0 1px #&#8203;000; } // Prettier 3.9.4 a { box-shadow+ : 0 0 1px #&#8203;000; } // Prettier 3.9.5 a { box-shadow+: 0 0 1px #&#8203;000; } ``` ##### Markdown: Preserve wiki links with aliases ([#&#8203;19527](https://github.com/prettier/prettier/pull/19527) by [@&#8203;kovsu](https://github.com/kovsu)) <!-- prettier-ignore --> ```markdown <!-- Input --> [[Foo:Bar]] <!-- Prettier 3.9.4 --> [[Foo]] <!-- Prettier 3.9.5 --> [[Foo:Bar]] ``` ##### TypeScript: Fix comments being dropped on shorthand `type` import/export specifiers ([#&#8203;19565](https://github.com/prettier/prettier/pull/19565) by [@&#8203;kirkwaiblinger](https://github.com/kirkwaiblinger)) <!-- prettier-ignore --> ```tsx // Input export { type /* comment */ T } from "foo"; import { type /* comment */ T } from "foo"; // Prettier 3.9.4 Error: Comment "comment" was not printed. Please report this error! // Prettier 3.9.5 export { type /* comment */ T } from "foo"; import { type /* comment */ T } from "foo"; ``` ##### Miscellaneous: Preserving comments' `placement` property ([#&#8203;19567](https://github.com/prettier/prettier/pull/19567) by [@&#8203;Janther](https://github.com/Janther)) Prettier\@&#8203;3.9.0 deleted an undocumented property on comments, which was already used by plugins, `comment.placement` is now available again after comment attach. ##### Flow: Stop enforcing empty module declaration to break ([#&#8203;19568](https://github.com/prettier/prettier/pull/19568) by [@&#8203;fisker](https://github.com/fisker)) <!-- prettier-ignore --> ```flow // Input declare module "foo" {} // Prettier 3.9.4 declare module "foo" { } // Prettier 3.9.5 declare module "foo" {} ``` ##### Angular: Support expression for exhaustive typechecking ([#&#8203;19571](https://github.com/prettier/prettier/pull/19571) by [@&#8203;fisker](https://github.com/fisker)) <!-- prettier-ignore --> ```html <!-- Input --> @switch (state.mode) { @default never(state); } <!-- Prettier 3.9.4 --> @switch (state.mode) { @default never; } <!-- Prettier 3.9.5 --> @switch (state.mode) { @default never(state); } ``` ##### TypeScript: Ignore comments inside mapped type when checking type parameter comments ([#&#8203;19572](https://github.com/prettier/prettier/pull/19572) by [@&#8203;fisker](https://github.com/fisker)) <!-- prettier-ignore --> ```tsx // Input foo<{ // comment [key in keyof Foo]: number }>(); // Prettier 3.9.4 foo< { // comment [key in keyof Foo]: number; } >(); // Prettier 3.9.5 foo<{ // comment [key in keyof Foo]: number; }>(); ``` ##### Less: Fix adjacent block comments being corrupted ([#&#8203;19574](https://github.com/prettier/prettier/pull/19574) by [@&#8203;kovsu](https://github.com/kovsu)) <!-- prettier-ignore --> ```less // Input /* a *//* b */ /* a */* { color: red; } // Prettier 3.9.4 /* a */ /* b */ /* a * { color: red; } // Prettier 3.9.5 /* a */ /* b */ /* a */ * { color: red; } ``` ##### JavaScript: Handle dangling comments in `SwitchStatement` ([#&#8203;19581](https://github.com/prettier/prettier/pull/19581) by [@&#8203;fisker](https://github.com/fisker)) <!-- prettier-ignore --> ```jsx // Input switch (foo) { // comment } // Prettier 3.9.4 switch ( foo // comment ) { } // Prettier 3.9.5 switch (foo) { // comment } ``` ##### TypeScript: Remove space in comment-only object type ([#&#8203;19583](https://github.com/prettier/prettier/pull/19583) by [@&#8203;fisker](https://github.com/fisker)) <!-- prettier-ignore --> ```tsx // Input var foo = { /* comment */ }; type Foo = { /* comment */ }; // Prettier 3.9.4 var foo = {/* comment */}; type Foo = { /* comment */ }; // Prettier 3.9.5 var foo = {/* comment */}; type Foo = {/* comment */}; ``` ### [`v3.9.4`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#394) [Compare Source](https://github.com/prettier/prettier/compare/3.9.3...3.9.4) [diff](https://github.com/prettier/prettier/compare/3.9.3...3.9.4) ##### Angular: Format `@content(name)` -> `@content (name)` to align with other block syntax ([#&#8203;19499](https://github.com/prettier/prettier/pull/19499) by [@&#8203;fisker](https://github.com/fisker)) <!-- prettier-ignore --> ```html <!-- Input --> <FancyButton [label]="title"> @content (icon) { <span>Icon!</span> } @content (description) { <span>Description text</span> } <span>Other children</span> </FancyButton> <!-- Prettier 3.9.3 --> <FancyButton [label]="title"> @content(icon) { <span>Icon!</span> } @content(description) { <span>Description text</span> } <span>Other children</span> </FancyButton> <!-- Prettier 3.9.4 --> <FancyButton [label]="title"> @content (icon) { <span>Icon!</span> } @content (description) { <span>Description text</span> } <span>Other children</span> </FancyButton> ``` ### [`v3.9.3`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#393) [Compare Source](https://github.com/prettier/prettier/compare/3.9.2...3.9.3) [diff](https://github.com/prettier/prettier/compare/3.9.1...3.9.3) ##### Markdown: Fix unexpected removal of characters in liquid syntax ([#&#8203;19489](https://github.com/prettier/prettier/pull/19489) by [@&#8203;seiyab](https://github.com/seiyab)) <!-- prettier-ignore --> ```md // Input <!-- Input --> {{ page.title }} text <!-- Prettier 3.9.1 --> {{ page.title text <!-- Prettier 3.9.3 --> {{ page.title }} text ``` ##### TypeScript: Allow decorators to be used with declare on class fields ([#&#8203;19492](https://github.com/prettier/prettier/pull/19492) by [@&#8203;evoactivity](https://github.com/evoactivity)) Extensively used within the Ember ecosystem, decorators with `declare` on class fields will ignore the babel parser error and allow Prettier to format the code without breaking it. <!-- prettier-ignore --> ```ts // Input export default class ProjectStatusComponent extends Component<ProjectStatusSig> { @service declare server: ServerService; } // Prettier 3.9.1 // SyntaxError: Decorators can't be used with a declare field. (2:3) // 1 | export default class ProjectStatusComponent extends Component<ProjectStatusSig> { //> 2 | @service declare server: ServerService; // | ^ // 3 | } // Prettier 3.9.3 export default class ProjectStatusComponent extends Component<ProjectStatusSig> { @service declare server: ServerService; } ``` ### [`v3.9.2`](https://github.com/prettier/prettier/compare/3.9.1...3.9.2) [Compare Source](https://github.com/prettier/prettier/compare/3.9.1...3.9.2) ### [`v3.9.1`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#3910) [Compare Source](https://github.com/prettier/prettier/compare/3.9.0...3.9.1) [diff](https://github.com/prettier/prettier/compare/3.9.9...3.9.10) ##### Markdown: Update `micromark-extension-gfm-table` to fix the table parse issue on performance ([#&#8203;20266](https://github.com/prettier/prettier/pull/20266) by [@&#8203;fisker](https://github.com/fisker)) See [micromark/micromark-extension-gfm-table@`4f43ead`](https://github.com/micromark/micromark-extension-gfm-table/commit/4f43ead37b786bc531d924530d4ab4c714886267) for details. ### [`v3.9.0`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#390) [Compare Source](https://github.com/prettier/prettier/compare/3.8.5...3.9.0) [diff](https://github.com/prettier/prettier/compare/3.8.5...3.9.0) 🔗 [Release Notes](https://prettier.io/blog/2026/06/27/3.9.0) ### [`v3.8.5`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#385) [Compare Source](https://github.com/prettier/prettier/compare/3.8.4...3.8.5) [diff](https://github.com/prettier/prettier/compare/3.8.4...3.8.5) ##### Flow: Support `readonly` as a variance annotation ([#&#8203;19022](https://github.com/prettier/prettier/pull/19022) by [@&#8203;marcoww6](https://github.com/marcoww6)) Flow now accepts `readonly` as a property variance annotation, equivalent to `+` (covariant/read-only). <!-- prettier-ignore --> ```jsx // Input type T = { readonly foo: string, }; // Prettier 3.8.4 SyntaxError // Prettier 3.8.5 type T = { readonly foo: string, }; ``` ### [`v3.8.4`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#384) [Compare Source](https://github.com/prettier/prettier/compare/3.8.3...3.8.4) [diff](https://github.com/prettier/prettier/compare/3.8.3...3.8.4) ##### Markdown: Fix blank lines between list items and nested sub-lists being removed in Markdown/MDX ([#&#8203;17746](https://github.com/prettier/prettier/pull/17746) by [@&#8203;byplayer](https://github.com/byplayer)) Prettier was removing blank lines between list items and their nested sub-lists, converting loose lists into tight lists and changing their semantic meaning. <!-- prettier-ignore --> ```markdown <!-- Input --> - a - b - c - d <!-- Prettier 3.8.3 --> - a - b - c - d <!-- Prettier 3.8.4 --> - a - b - c - d ``` ### [`v3.8.3`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#383) [Compare Source](https://github.com/prettier/prettier/compare/3.8.2...3.8.3) [diff](https://github.com/prettier/prettier/compare/3.8.2...3.8.3) ##### SCSS: Prevent trailing comma in `if()` function ([#&#8203;18471](https://github.com/prettier/prettier/pull/18471) by [@&#8203;kovsu](https://github.com/kovsu)) <!-- prettier-ignore --> ```scss // Input $value: if(sass(false): 1; else: -1); // Prettier 3.8.2 $value: if( sass(false): 1; else: -1, ); // Prettier 3.8.3 $value: if(sass(false): 1; else: -1); ``` ### [`v3.8.2`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#382) [Compare Source](https://github.com/prettier/prettier/compare/3.8.1...3.8.2) [diff](https://github.com/prettier/prettier/compare/3.8.1...3.8.2) ##### Angular: Support Angular v21.2 ([#&#8203;18722](https://github.com/prettier/prettier/pull/18722), [#&#8203;19034](https://github.com/prettier/prettier/pull/19034) by [@&#8203;fisker](https://github.com/fisker)) Exhaustive typechecking with `@default never;` <!-- prettier-ignore --> ```html <!-- Input --> @switch (foo) { @case (1) {} @default never; } <!-- Prettier 3.8.1 --> SyntaxError: Incomplete block "default never". If you meant to write the @ character, you should use the "&#&#8203;64;" HTML entity instead. (3:3) <!-- Prettier 3.8.2 --> @switch (foo) { @case (1) {} @default never; } ``` `arrow function` and `instanceof` expressions. <!-- prettier-ignore --> ```html <!-- Input --> @let fn = (a) => a? 1:2; {{ fn ( a instanceof b)}} <!-- Prettier 3.8.1 --> @let fn = (a) => a? 1:2; {{ fn ( a instanceof b)}} <!-- Prettier 3.8.2 --> @let fn = (a) => (a ? 1 : 2); {{ fn(a instanceof b) }} ``` ### [`v3.8.1`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#381) [Compare Source](https://github.com/prettier/prettier/compare/3.8.0...3.8.1) [diff](https://github.com/prettier/prettier/compare/3.8.0...3.8.1) ##### Include available `printers` in plugin type declarations ([#&#8203;18706](https://github.com/prettier/prettier/pull/18706) by [@&#8203;porada](https://github.com/porada)) <!-- prettier-ignore --> ```ts // Input import * as prettierPluginEstree from "prettier/plugins/estree"; // Prettier 3.8.0 // Property 'printers' does not exist on type 'typeof import("prettier/plugins/estree")'. ts(2339) prettierPluginEstree.printers.estree; //=> any // Prettier 3.8.1 prettierPluginEstree.printers.estree; //=> Printer prettierPluginEstree.printers["estree-json"]; //=> Printer ``` ### [`v3.8.0`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#380) [Compare Source](https://github.com/prettier/prettier/compare/3.7.4...3.8.0) [diff](https://github.com/prettier/prettier/compare/3.7.4...3.8.0) 🔗 [Release Notes](https://prettier.io/blog/2026/01/14/3.8.0) ### [`v3.7.4`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#374) [Compare Source](https://github.com/prettier/prettier/compare/3.7.3...3.7.4) [diff](https://github.com/prettier/prettier/compare/3.7.3...3.7.4) ##### LWC: Avoid quote around interpolations ([#&#8203;18383](https://github.com/prettier/prettier/pull/18383) by [@&#8203;kovsu](https://github.com/kovsu)) <!-- prettier-ignore --> ```html <!-- Input --> <div foo={bar}> </div> <!-- Prettier 3.7.3 (--embedded-language-formatting off) --> <div foo="{bar}"></div> <!-- Prettier 3.7.4 (--embedded-language-formatting off) --> <div foo={bar}></div> ``` ##### TypeScript: Fix comment inside union type gets duplicated ([#&#8203;18393](https://github.com/prettier/prettier/pull/18393) by [@&#8203;fisker](https://github.com/fisker)) <!-- prettier-ignore --> ```tsx // Input type Foo = (/** comment */ a | b) | c; // Prettier 3.7.3 type Foo = /** comment */ (/** comment */ a | b) | c; // Prettier 3.7.4 type Foo = /** comment */ (a | b) | c; ``` ##### TypeScript: Fix unstable comment print in union type comments ([#&#8203;18395](https://github.com/prettier/prettier/pull/18395) by [@&#8203;fisker](https://github.com/fisker)) <!-- prettier-ignore --> ```tsx // Input type X = (A | B) & ( // comment A | B ); // Prettier 3.7.3 (first format) type X = (A | B) & (// comment A | B); // Prettier 3.7.3 (second format) type X = ( | A | B // comment ) & (A | B); // Prettier 3.7.4 type X = (A | B) & // comment (A | B); ``` ### [`v3.7.3`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#373) [Compare Source](https://github.com/prettier/prettier/compare/3.7.2...3.7.3) [diff](https://github.com/prettier/prettier/compare/3.7.2...3.7.3) ##### API: Fix `prettier.getFileInfo()` change that breaks VSCode extension ([#&#8203;18375](https://github.com/prettier/prettier/pull/18375) by [@&#8203;fisker](https://github.com/fisker)) An internal refactor accidentally broke the VSCode extension plugin loading. ### [`v3.7.2`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#372) [Compare Source](https://github.com/prettier/prettier/compare/3.7.1...3.7.2) [diff](https://github.com/prettier/prettier/compare/3.7.1...3.7.2) ##### JavaScript: Fix string print when switching quotes ([#&#8203;18351](https://github.com/prettier/prettier/pull/18351) by [@&#8203;fisker](https://github.com/fisker)) <!-- prettier-ignore --> ```jsx // Input console.log("A descriptor\\'s .kind must be \"method\" or \"field\".") // Prettier 3.7.1 console.log('A descriptor\\'s .kind must be "method" or "field".'); // Prettier 3.7.2 console.log('A descriptor\\\'s .kind must be "method" or "field".'); ``` ##### JavaScript: Preserve quote for embedded HTML attribute values ([#&#8203;18352](https://github.com/prettier/prettier/pull/18352) by [@&#8203;kovsu](https://github.com/kovsu)) <!-- prettier-ignore --> ```tsx // Input const html = /* HTML */ ` <div class="${styles.banner}"></div> `; // Prettier 3.7.1 const html = /* HTML */ ` <div class=${styles.banner}></div> `; // Prettier 3.7.2 const html = /* HTML */ ` <div class="${styles.banner}"></div> `; ``` ##### TypeScript: Fix comment in empty type literal ([#&#8203;18364](https://github.com/prettier/prettier/pull/18364) by [@&#8203;fisker](https://github.com/fisker)) <!-- prettier-ignore --> ```tsx // Input export type XXX = { // tbd }; // Prettier 3.7.1 export type XXX = { // tbd }; // Prettier 3.7.2 export type XXX = { // tbd }; ``` ### [`v3.7.1`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#371) [Compare Source](https://github.com/prettier/prettier/compare/3.7.0...3.7.1) [diff](https://github.com/prettier/prettier/compare/3.7.0...3.7.1) ##### API: Fix performance regression in doc printer ([#&#8203;18342](https://github.com/prettier/prettier/pull/18342) by [@&#8203;fisker](https://github.com/fisker)) Prettier 3.7.0 can be very slow when formatting big files, the regression has been fixed. ### [`v3.7.0`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#370) [Compare Source](https://github.com/prettier/prettier/compare/3.6.2...3.7.0) [diff](https://github.com/prettier/prettier/compare/3.6.2...3.7.0) 🔗 [Release Notes](https://prettier.io/blog/2025/11/27/3.7.0) </details> <details> <summary>sveltejs/prettier-plugin-svelte (prettier-plugin-svelte)</summary> ### [`v3.5.2`](https://github.com/sveltejs/prettier-plugin-svelte/blob/HEAD/CHANGELOG.md#352) [Compare Source](https://github.com/sveltejs/prettier-plugin-svelte/compare/v3.5.1...v3.5.2) - (fix) Preserve non-breaking spaces - (fix) handle comments in `bind:` get/set tuple - (fix) handle computed properties in e.g. `{#each}` blocks ### [`v3.5.1`](https://github.com/sveltejs/prettier-plugin-svelte/blob/HEAD/CHANGELOG.md#351) [Compare Source](https://github.com/sveltejs/prettier-plugin-svelte/compare/v3.5.0...v3.5.1) - (fix) Svelte 5: print trailing attribute comments ### [`v3.5.0`](https://github.com/sveltejs/prettier-plugin-svelte/blob/HEAD/CHANGELOG.md#350) [Compare Source](https://github.com/sveltejs/prettier-plugin-svelte/compare/v3.4.1...v3.5.0) - (feat) Svelte 5: print attribute comments ### [`v3.4.1`](https://github.com/sveltejs/prettier-plugin-svelte/blob/HEAD/CHANGELOG.md#341) [Compare Source](https://github.com/sveltejs/prettier-plugin-svelte/compare/7d68c92243a654ca0a35606dede44694941ad805...v3.4.1) - (fix) externalize all prettier imports - (fix) don't remove parantheses of `bind:`ings with `as` type casts </details> <details> <summary>tailwindlabs/prettier-plugin-tailwindcss (prettier-plugin-tailwindcss)</summary> ### [`v0.8.1`](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/blob/HEAD/CHANGELOG.md#081---2026-07-15) [Compare Source](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/compare/v0.8.0...v0.8.1) ##### Fixed - Don't remove escape sequences when sorting classes in JavaScript string literals, which could produce invalid code in Vue attribute expressions ([#&#8203;461](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/461)) - Restore class sorting in Svelte markup and dynamic `class={...}` expressions when using `prettier-plugin-svelte` v4 ([#&#8203;462](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/462)) ### [`v0.8.0`](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/blob/HEAD/CHANGELOG.md#080---2026-04-27) [Compare Source](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/compare/v0.7.4...v0.8.0) ##### Changed - Require at least Prettier 3.7.x ([#&#8203;420](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/420)) ##### Added - Export public sorting APIs to `/sorter` ([#&#8203;438](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/438)) ##### Fixed - Remove top-level await ([#&#8203;420](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/420)) - Improve load-time performance ([#&#8203;420](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/420)) - Improve config resolution caching with directory-based cache ([#&#8203;432](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/432)) - Load compatible plugins on demand and tighten plugin detection ([#&#8203;437](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/437)) - Load v3/v4 modules only when needed ([#&#8203;439](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/439)) - Remove recast/ast-types deps and optimize dynamic JS attribute handling ([#&#8203;440](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/440)) - Remove unused deps ([#&#8203;441](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/441)) - Use the plugin that has already been imported rather than dynamically importing it again ([#&#8203;442](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/442)) - Skip visiting non-node children ([#&#8203;443](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/443)) - Optimize whitespace-only class detection ([#&#8203;429](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/429)) - Fix v3 config loading with Jiti re-exports ([#&#8203;448](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/448)) - Collapse whitespace in template literals with adjacent quasis ([#&#8203;427](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/427)) - Improve `canCollapseWhitespaceIn` handling for `"tailwindPreserveWhitespace": true` ([#&#8203;428](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/428)) ### [`v0.7.4`](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/releases/tag/v0.7.4) [Compare Source](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/compare/v0.7.3...v0.7.4) Same as v0.7.2, since v0.7.3 contained breaking changes. ### [`v0.7.3`](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/releases/tag/v0.7.3) [Compare Source](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/compare/v0.7.2...v0.7.3) ##### Changed - Remove top-level await ([#&#8203;420](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/420)) - Improve load-time performance ([#&#8203;420](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/420)) ##### Fixed - Collapse whitespace in template literals with adjacent quasis ([#&#8203;427](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/427)) ### [`v0.7.2`](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/blob/HEAD/CHANGELOG.md#072---2025-12-01) [Compare Source](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/compare/v0.7.1...v0.7.2) ##### Fixed - Load compatible plugins sequentially to work around race conditions in Node.js ([#&#8203;412](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/412)) - Fix compatibility with `prettier-plugin-svelte` when using Prettier v3.7+ ([#&#8203;418](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/418)) </details> <details> <summary>seanmonstar/reqwest (reqwest)</summary> ### [`v0.13.5`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0135) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.13.4...v0.13.5) - Add `Error::is_dns()` to identify errors caused by DNS resolution failures. - Add `ClientBuilder::http1_max_headers(usize)` to configure the maximum number of headers accepted in an HTTP/1 response (default 100). - Add TLS version to `TlsInfo` extension. - Fix hickory-dns feature to use `Ipv6AndIpv4` strategy to prefer IPv6. - Fix sending wrong proxy-auth if multiple proxies intercept a given URL. ### [`v0.13.4`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0134) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.13.3...v0.13.4) - Add `ClientBuilder::tls_sslkeylogfile(bool)` option to allow using the related environment variable. - Add `ClientBuilder::http2_keep_alive_*` options for the `blocking` client. - Add TLS 1.3 support when using `native-tls` backend. - Fix redirect handling to strip sensitive headers when the scheme changes. - Fix HTTP/3 happy-eyeball connection creation. - Upgrade hickory-resolver to 0.26. ### [`v0.13.3`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0133) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.13.2...v0.13.3) - Fix CertificateRevocationList parsing of PEM values. - Fix logging in resolver to only show host, not full URL. - Fix hickory-dns to fallback to a default if `/etc/resolv.conf` fails. - Fix HTTP/3 to handle `STOP_SENDING` as not an error. - Fix HTTP/3 pool to remove timed out QUIC connections. - Fix HTTP/3 connection establishment picking IPv4 and IPv6. - Upgrade rustls-platform-verifier. - (wasm) Only use wasm-bindgen on unknown-\* targets. ### [`v0.13.2`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0132) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.13.1...v0.13.2) - Fix HTTP/2 and native-tls ALPN feature combinations. - Fix HTTP/3 to send h3 ALPN. - (wasm) fix `RequestBuilder::json()` from override previously set content-type. ### [`v0.13.1`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0131) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.13.0...v0.13.1) - Fixes compiling with rustls on Android targets. ### [`v0.13.0`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0130) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.28...v0.13.0) - **Breaking changes**: - `rustls` is now the default TLS backend, instead of `native-tls`. - `rustls` crypto provider defaults to aws-lc instead of *ring*. (`rustls-no-provider` exists if you want a different crypto provider) - `rustls-tls` has been renamed to `rustls`. - rustls roots features removed, `rustls-platform-verifier` is used by default. - To use different roots, call `tls_certs_only(your_roots)`. - `native-tls` now includes ALPN. To disable, use `native-tls-no-alpn`. - `query` and `form` are now crate features, disabled by default. - Long-deprecated methods and crate features have been removed (such as `trust-dns`, which was renamed `hickory-dns` a while ago). - Many TLS-related methods renamed to improve autocompletion and discovery, but previous name left in place with a "soft" deprecation. (just documented, no warnings) - For example, prefer `tls_backend_rustls()` over `use_rustls_tls()`. #### v0.12.28 - Fix compiling on Windows if TLS and SOCKS features are not enabled. #### v0.12.27 - Add `ClientBuilder::windows_named_pipe(name)` option that will force all requests over that Windows Named Piper. #### v0.12.26 - Fix sending `Accept-Encoding` header only with values configured with reqwest, regardless of underlying tower-http config. #### v0.12.25 - Add `Error::is_upgrade()` to determine if the error was from an HTTP upgrade. - Fix sending `Proxy-Authorization` if only username is configured. - Fix sending `Proxy-Authorization` to HTTPS proxies when the target is HTTP. - Refactor internal decompression handling to use tower-http. #### v0.12.24 - Refactor cookie handling to an internal middleware. - Refactor internal random generator. - Refactor base64 encoding to reduce a copy. - Documentation updates. #### v0.12.23 - Add `ClientBuilder::unix_socket(path)` option that will force all requests over that Unix Domain Socket. - Add `ClientBuilder::retry(policy)` and `reqwest::retry::Builder` to configure automatic retries. - Add `ClientBuilder::dns_resolver2()` with more ergonomic argument bounds, allowing more resolver implementations. - Add `http3_*` options to `blocking::ClientBuilder`. - Fix default TCP timeout values to enabled and faster. - Fix SOCKS proxies to default to port 1080 - (wasm) Add cache methods to `RequestBuilder`. #### v0.12.22 - Fix socks proxies when resolving IPv6 destinations. #### v0.12.21 - Fix socks proxy to use `socks4a://` instead of `socks4h://`. - Fix `Error::is_timeout()` to check for hyper and IO timeouts too. - Fix request `Error` to again include URLs when possible. - Fix socks connect error to include more context. - (wasm) implement `Default` for `Body`. #### v0.12.20 - Add `ClientBuilder::tcp_user_timeout(Duration)` option to set `TCP_USER_TIMEOUT`. - Fix proxy headers only using the first matched proxy. - (wasm) Fix re-adding `Error::is_status()`. #### v0.12.19 - Fix redirect that changes the method to GET should remove payload headers. - Fix redirect to only check the next scheme if the policy action is to follow. - (wasm) Fix compilation error if `cookies` feature is enabled (by the way, it's a noop feature in wasm). #### v0.12.18 - Fix compilation when `socks` enabled without TLS. #### v0.12.17 - Fix compilation on macOS. #### v0.12.16 - Add `ClientBuilder::http3_congestion_bbr()` to enable BBR congestion control. - Add `ClientBuilder::http3_send_grease()` to configure whether to send use QUIC grease. - Add `ClientBuilder::http3_max_field_section_size()` to configure the maximum response headers. - Add `ClientBuilder::tcp_keepalive_interval()` to configure TCP probe interval. - Add `ClientBuilder::tcp_keepalive_retries()` to configure TCP probe count. - Add `Proxy::headers()` to add extra headers that should be sent to a proxy. - Fix `redirect::Policy::limit()` which had an off-by-1 error, allowing 1 more redirect than specified. - Fix HTTP/3 to support streaming request bodies. - (wasm) Fix null bodies when calling `Response::bytes_stream()`. #### v0.12.15 - Fix Windows to support both `ProxyOverride` and `NO_PROXY`. - Fix http3 to support streaming response bodies. - Fix http3 dependency from public API misuse. #### v0.12.14 - Fix missing `fetch_mode_no_cors()`, marking as deprecated when not on WASM. #### v0.12.13 - Add `Form::into_reader()` for blocking `multipart` forms. - Add `Form::into_stream()` for async `multipart` forms. - Add support for SOCKS4a proxies. - Fix decoding responses with multiple zstd frames. - Fix `RequestBuilder::form()` from overwriting a previously set `Content-Type` header, like the other builder methods. - Fix cloning of request timeout in `blocking::Request`. - Fix http3 synchronization of connection creation, reducing unneccesary extra connections. - Fix Windows system proxy to use `ProxyOverride` as a `NO_PROXY` value. - Fix blocking read to correctly reserve and zero read buffer. - (wasm) Add support for request timeouts. - (wasm) Fix `Error::is_timeout()` to return true when from a request timeout. #### v0.12.12 - (wasm) Fix compilation by not compiler `tokio/time` on WASM. #### v0.12.11 - Fix decompression returning an error when HTTP/2 ends with an empty data frame. #### v0.12.10 - Add `ClientBuilder::connector_layer()` to allow customizing the connector stack. - Add `ClientBuilder::http2_max_header_list_size()` option. - Fix propagating body size hint (`content-length`) information when wrapping bodies. - Fix decompression of chunked bodies so the connections can be reused more often. #### v0.12.9 - Add `tls::CertificateRevocationLists` support. - Add crate features to enable webpki roots without selecting a rustls provider. - Fix `connection_verbose()` to output read logs. - Fix `multipart::Part::file()` to automatically include content-length. - Fix proxy to internally no longer cache system proxy settings. #### v0.12.8 - Add support for SOCKS4 proxies. - Add `multipart::Form::file()` method for adding files easily. - Add `Body::wrap()` to wrap any `http_body::Body` type. - Fix the pool configuration to use a timer to remove expired connections. #### v0.12.7 - Revert adding `impl Service<http::Request<_>>` for `Client`. #### v0.12.6 - Add support for `danger_accept_invalid_hostnames` for `rustls`. - Add `impl Service<http::Request<Body>>` for `Client` and `&'_ Client`. - Add support for `!Sync` bodies in `Body::wrap_stream()`. - Enable happy eyeballs when `hickory-dns` is used. - Fix `Proxy` so that `HTTP(S)_PROXY` values take precedence over `ALL_PROXY`. - Fix `blocking::RequestBuilder::header()` from unsetting `sensitive` on passed header values. #### v0.12.5 - Add `blocking::ClientBuilder::dns_resolver()` method to change DNS resolver in blocking client. - Add `http3` feature back, still requiring `reqwest_unstable`. - Add `rustls-tls-no-provider` Cargo feature to use rustls without a crypto provider. - Fix `Accept-Encoding` header combinations. - Fix http3 resolving IPv6 addresses. - Internal: upgrade to rustls 0.23. #### v0.12.4 - Add `zstd` support, enabled with `zstd` Cargo feature. - Add `ClientBuilder::read_timeout(Duration)`, which applies the duration for each read operation. The timeout resets after a successful read. #### v0.12.3 - Add `FromStr` for `dns::Name`. - Add `ClientBuilder::built_in_webpki_certs(bool)` to enable them separately. - Add `ClientBuilder::built_in_native_certs(bool)` to enable them separately. - Fix sending `content-length: 0` for GET requests. - Fix response body `content_length()` to return value when timeout is configured. - Fix `ClientBuilder::resolve()` to use lowercase domain names. #### v0.12.2 - Fix missing ALPN when connecting to socks5 proxy with rustls. - Fix TLS version limits with rustls. - Fix not detected ALPN h2 from server with native-tls. #### v0.12.1 - Fix `ClientBuilder::interface()` when no TLS is enabled. - Fix `TlsInfo::peer_certificate()` being truncated with rustls. - Fix panic if `http2` feature disabled but TLS negotiated h2 in ALPN. - Fix `Display` for `Error` to not include its source error. ### [`v0.12.28`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01228) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.27...v0.12.28) - Fix compiling on Windows if TLS and SOCKS features are not enabled. ### [`v0.12.27`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01227) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.26...v0.12.27) - Add `ClientBuilder::windows_named_pipe(name)` option that will force all requests over that Windows Named Piper. ### [`v0.12.26`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01226) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.25...v0.12.26) - Fix sending `Accept-Encoding` header only with values configured with reqwest, regardless of underlying tower-http config. ### [`v0.12.25`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01225) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.24...v0.12.25) - Add `Error::is_upgrade()` to determine if the error was from an HTTP upgrade. - Fix sending `Proxy-Authorization` if only username is configured. - Fix sending `Proxy-Authorization` to HTTPS proxies when the target is HTTP. - Refactor internal decompression handling to use tower-http. </details> <details> <summary>launchbadge/sqlx (sqlx)</summary> ### [`v0.9.0`](https://github.com/launchbadge/sqlx/blob/HEAD/CHANGELOG.md#090---2026-05-06) [Compare Source](https://github.com/launchbadge/sqlx/compare/v0.8.6...v0.9.0) ##### Important Announcements ##### New Github Organization Shortly after this release is published, the SQLx repository will be transferred to a new GitHub organization: <https://github.com/transact-rs/> This is because SQLx has not been owned or maintained by LaunchBadge, LLC. for a few years now, and has since been informally transferred to the collective ownership of its principal authors. Moving the repository to a new organization makes this change more clear, and also allows for potentially inviting outside collaborators. ##### `Cargo.lock` Removed from Tracking The `Cargo.lock` has been removed from tracking in Git. CI should now always test with the latest versions of all dependencies by default, alongside our pass that checks with `cargo generate-lockfile -Z minimal-versions`. This should eliminate the need for any PRs that update dependencies to also update `Cargo.lock` or contend with an endless stream of merge conflicts against it. **N.B.** `cargo install --locked sqlx-cli` will no longer work. However, `cargo install sqlx-cli` has *always* used the latest dependencies by default, ignoring the lockfile, so most users should not be affected. For users requiring reproducible builds, consider maintaining your own lockfile instead; historically, we only ran `cargo update` sporadically, so relying on SQLx's lockfile offered few guarantees anyway. See [the manual page for `cargo install`][man-cargo-install] for details. ##### Breaking As per our [MSRV policy](FAQ.md#MSRV), the supported Rust version for this release cycle is [`1.94.0`](https://doc.rust-lang.org/stable/releases.html#version-1940-2026-03-05). - \[[#&#8203;3383]]: feat: create `sqlx.toml` format \[\[[@&#8203;abonander](https://github.com/abonander)]] - SQLx and `sqlx-cli` now support per-crate configuration files (`sqlx.toml`) - New functionality includes, but is not limited to: - Rename `DATABASE_URL` for a crate (for multi-database workspaces) - Set global type overrides for the macros (supporting custom types) - Rename or relocate the `_sqlx_migrations` table (for multiple crates using the same database) - Set characters to ignore when hashing migrations (e.g. ignore whitespace) - More to be implemented in future releases. - Enable feature `sqlx-toml` to use. - `sqlx-cli` has it enabled by default, but `sqlx` does **not**. - Default features of library crates can be hard to completely turn off because of [feature unification], so it's better to keep the default feature set as limited as possible. [This is something we learned the hard way.][preferred-crates] - Guide: see `sqlx::_config` module in documentation. - Reference: \[[Link](sqlx-core/src/config/reference.toml)] - Examples (written for Postgres but can be adapted to other databases; PRs welcome!): - Multiple databases using `DATABASE_URL` renaming and global type overrides: \[[Link](examples/postgres/multi-database)] - Multi-tenant database using `_sqlx_migrations` renaming and multiple schemas: \[[Link](examples/postgres/multi-tenant)] - Force use of `chrono` when `time` is enabled (e.g. when using `tower-sessions-sqlx-store`): \[[Link][preferred-crates]] - Forcing `bigdecimal` when `rust_decimal` is enabled is also shown, but problems with `chrono`/`time` are more common. - **Breaking changes**: - Significant changes to the `Migrate` trait - `sqlx::migrate::resolve_blocking()` is now `#[doc(hidden)]` and thus SemVer-exempt. - \[[#&#8203;3486]]: fix(logs): Correct spelling of aquired_after_secs tracing field \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - Breaking behavior change: implementations parsing `tracing` logs from SQLx will need to update the spelling. - \[[#&#8203;3495]]: feat(postgres): remove lifetime from `PgAdvisoryLockGuard` \[\[[@&#8203;bonsairobo](https://github.com/bonsairobo)]] - \[[#&#8203;3526]]: Return \&mut Self from the migrator set\_ methods \[\[[@&#8203;nipunn1313](https://github.com/nipunn1313)]] - Minor breaking change: `Migrator::set_ignore_missing` and `set_locking` now return `&mut Self` instead of `&Self` which may break code in rare circumstances. - \[[#&#8203;3541]]: Postgres: force generic plan for better nullability inference. \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - Breaking change: may alter the output of the `query!()` macros for certain queries in Postgres. - \[[#&#8203;3613]]: fix: `RawSql` lifetime issues \[\[[@&#8203;abonander](https://github.com/abonander)]] - Breaking change: adds `DB` type parameter to all methods of `RawSql` - \[[#&#8203;3670]]: Bump ipnetwork to v0.21.1 \[\[[@&#8203;BeauGieskens](https://github.com/BeauGieskens)]] - \[[#&#8203;3674]]: Implement `Decode`, `Encode` and `Type` for `Box`, `Arc`, `Cow` and `Rc` \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - Breaking change: `impl Decode for Cow` now always decodes `Cow::Owned`, lifetime is unlinked - See this discussion for motivation: [#&#8203;3674 (comment)](https://github.com/launchbadge/sqlx/pull/3674#discussion_r2008611502) - \[[#&#8203;3723]]: Add SqlStr \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - Breaking change: all `query*()` functions now take `impl SqlSafeStr` which is only implemented for `&'static str` and `AssertSqlSafe`. For all others, wrap in `AssertSqlSafe(<query>)`. - This, along with \[[#&#8203;3960]], finally allows returning owned queries as the type will be `Query<'static, DB>`. - `SqlSafeStr` trait is deliberately similar to `std::panic::UnwindSafe`, serving as a speedbump to warn users about naïvely building queries with `format!()` while allowing a workaround for advanced usage that is easy to spot on code review. - \[[#&#8203;3800]]: Escape PostgreSQL Options \[\[[@&#8203;V02460](https://github.com/V02460)]] - Breaking behavior change: options passed to `PgConnectOptions::options()` are now automatically escaped. Manual escaping of options is no longer necessary and may cause incorrect behavior. - \[[#&#8203;3821]]: Groundwork for 0.9.0-alpha.1 \[\[[@&#8203;abonander](https://github.com/abonander)]] - Increased MSRV to 1.86 and set rust-version - Deleted deprecated combination runtime+TLS features (e.g. `runtime-tokio-native-tls`) - Deleted re-export of unstable `TransactionManager` trait in `sqlx`. - Not technically a breaking change because it's `#[doc(hidden)]`, but [it *will* break SeaORM][seaorm-2600] if not proactively fixed. - \[[#&#8203;3924]]: breaking(mysql): assume all non-binary collations compatible with `str` \[\[[@&#8203;abonander](https://github.com/abonander)]] - Text (or text-like) columns which previously were inferred to be `Vec<u8>` will be inferred to be `String` (this should ultimately fix more code than it breaks). - `SET NAMES utf8mb4 COLLATE utf8_general_ci` is no longer sent by default; instead, `SET NAMES utf8mb4` is sent to allow the server to select the appropriate default collation (since this is version- and configuration-dependent). - `MySqlConnectOptions::charset()` and `::collation()` now imply `::set_names(true)` because they don't do anything otherwise. - Setting `charset` doesn't change what's sent in the `Protocol::HandshakeResponse41` packet as that normally only matters for error messages before `SET NAMES` is sent. The default collation if `set_names = false` is `utf8mb4_general_ci`. - See [this comment](https://github.com/launchbadge/sqlx/blob/388c424f486bf20542a8a37d296dbcf86bb6dffd/sqlx-mysql/src/collation.rs#L1-L37) for details. - Incidental breaking change: `RawSql::fetch_optional()` now returns `sqlx::Result<Option<DB::Row>>` instead of `sqlx::Result<DB::Row>`. Whoops. - \[[#&#8203;3928]]: breaking(sqlite): `libsqlite3-sys` versioning, feature flags, safety changes \[\[[@&#8203;abonander](https://github.com/abonander)]] - SemVer policy changes: `libsqlite3-sys` version is now specified using a range. The maximum of the range may now be increased in any backwards-compatible release. The minimum of the range may only be increased in major releases. If you have `libsqlite3-sys` in your dependencies, Cargo should choose a compatible version automatically. If otherwise unconstrained, Cargo should choose the latest version supported. - SQLite extension loading (including through the new `sqlx-toml` feature) is now `unsafe`. - Added new **non-default** features corresponding to conditionally compiled SQLite APIs: - `sqlite-deserialize` enabling `SqliteConnection::serialize()` and `SqliteConnection::deserialize()` - `sqlite-load-extension` enabling `SqliteConnectOptions::extension()` and `::extension_with_entrypoint()` - `sqlite-unlock-notify` enables internal use of `sqlite3_unlock_notify()` - `SqliteValue` and `SqliteValueRef` changes: - The [`sqlite3_value*` interface](https://www.sqlite.org/c3ref/value_blob.html) reserves the right to be stateful. Without protection, any call could theoretically invalidate values previously returned, leading to dangling pointers. - `SqliteValue` is now `!Sync` and `SqliteValueRef` is `!Send` to prevent data races from concurrent accesses. - Instead, clone or wrap the `SqliteValue` in `Mutex`, or convert the `SqliteValueRef` to an owned value. - `SqliteValue` and any derived `SqliteValueRef`s now internally track if that value has been used to decode a borrowed `&[u8]` or `&str` and errors if it's used to decode any other type. - This is not expected to affect the vast majority of usages, which should only decode a single type per `SqliteValue`/`SqliteValueRef`. - See new docs on `SqliteValue` for details. - \[[#&#8203;3949]]: Postgres: move `PgLTree::from` to `From<Vec<PgLTreeLabel>>` implementation \[\[[@&#8203;JerryQ17](https://github.com/JerryQ17)]] - \[[#&#8203;3957]]: refactor(sqlite): do not borrow bound values, delete lifetime on `SqliteArguments` \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - \[[#&#8203;3958]]: refactor(any): Remove lifetime parameter from AnyArguments \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - \[[#&#8203;3960]]: refactor(core): Remove lifetime parameter from Arguments trait \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - \[[#&#8203;3993]]: Unescape PostgreSQL passfile password \[\[[@&#8203;V02460](https://github.com/V02460)]] - Previously, `.pgpass` file handling did not process backslash-escapes in the password part. Now it does, which may change what password is sent to the server. - \[[#&#8203;4008]]: make `#[derive(sqlx::Type)]` automatically generate `impl PgHasArrayType` by default for newtype structs \[\[[@&#8203;papaj-na-wrotkach](https://github.com/papaj-na-wrotkach)]] - Manual implementations of PgHasArrayType for newtypes will conflict with the generated one. Delete the manual impl or add `#[sqlx(no_pg_array)]` where conflicts occur. - \[[#&#8203;4077]]: breaking: make `offline` optional to allow building without `serde` \[\[[@&#8203;CathalMullan](https://github.com/CathalMullan)]] - \[[#&#8203;4094]]: Bump bit-vec to v0.8 \[\[[@&#8203;zennozenith](https://github.com/zennozenith)]] - \[[#&#8203;4142]]: feat(mysql): add mysql-rsa feature for non-TLS RSA auth \[\[[@&#8203;dertin](https://github.com/dertin)]] - Connections requiring RSA password encryption now need to enable the `mysql-rsa` feature or an error will be generated at runtime. RSA encryption is only used for plaintext (non-TLS) connections. - \[[#&#8203;4255]]: breaking(any+mysql): correctly convert text and blob types to `AnyTypeInfo` \[\[[@&#8203;abonander](https://github.com/abonander)]] ##### Added - \[[#&#8203;3641]]: feat(Postgres): support nested domain types \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3651]]: Add PgBindIter for encoding and use it as the implementation encoding &\[T] \[\[[@&#8203;tylerhawkes](https://github.com/tylerhawkes)]] - \[[#&#8203;3675]]: feat: implement Encode, Decode, Type for `Arc<str>` and `Arc<[u8]>` (and `Rc` equivalents) \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3791]]: Smol+async global executor 1.80 dev \[\[[@&#8203;martin-kolarik](https://github.com/martin-kolarik)]] - Adds `runtime-smol` and `runtime-async-global-executor` features to replace usages of the deprecated `async-std` crate. - \[[#&#8203;3859]]: Add more JsonRawValue encode/decode impls. \[\[[@&#8203;Dirbaio](https://github.com/Dirbaio)]] - \[[#&#8203;3881]]: CLi: made cli-lib modules publicly available for other crates \[\[[@&#8203;silvestrpredko](https://github.com/silvestrpredko)]] - \[[#&#8203;3889]]: Compile-time support for external drivers \[\[[@&#8203;bobozaur](https://github.com/bobozaur)]] - \[[#&#8203;3917]]: feat(sqlx.toml): support SQLite extensions in macros and sqlx-cli \[\[[@&#8203;djarb](https://github.com/djarb)]] - \[[#&#8203;3918]]: Feature: Add exclusion violation error kind \[\[[@&#8203;barskern](https://github.com/barskern)]] - \[[#&#8203;3971]]: Allow single-field named structs to be transparent \[\[[@&#8203;Xiretza](https://github.com/Xiretza)]] - \[[#&#8203;4015]]: feat(sqlite): `no_tx` migration support \[\[[@&#8203;AlexTMjugador](https://github.com/AlexTMjugador)]] - \[[#&#8203;4020]]: Add `Migrator::with_migrations()` constructor \[\[[@&#8203;xb284524239](https://github.com/xb284524239)]] - \[[#&#8203;3846]]: Add the possibility to skip migrations \[\[[@&#8203;Dosenpfand](https://github.com/Dosenpfand)]] - \[[#&#8203;4107]]: Add SQLite extension entrypoint config to `sqlx.toml`, update SQLite extension example \[\[[@&#8203;supleed2](https://github.com/supleed2)]] - \[[#&#8203;4118]]: \[postgres] Display line number in error message \[\[[@&#8203;mousetail](https://github.com/mousetail)]] - \[[#&#8203;4123]]: feat: add `Json::into_inner()` \[\[[@&#8203;chrxn1c](https://github.com/chrxn1c)]] - \[[#&#8203;4153]]: Add on unimplemented diagnostic to `SqlStr` \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;4167]]: add sqlite serialize/deserialize example \[\[[@&#8203;mattrighetti](https://github.com/mattrighetti)]] - \[[#&#8203;4228]]: sqlx-postgres: Make `PgNotification` struct clone \[\[[@&#8203;michaelvanstraten](https://github.com/michaelvanstraten)]] ##### Changed - \[[#&#8203;3525]]: Remove unnecessary boxfutures \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3867]]: sqlx-postgres: Bump etcetera to 0.10.0 \[\[[@&#8203;miniduikboot](https://github.com/miniduikboot)]] - \[[#&#8203;3709]]: chore: replace once_cell `OnceCell`/`Lazy` with std `OnceLock`/`LazyLock` \[\[[@&#8203;paolobarbolini](https://github.com/paolobarbolini)]] - \[[#&#8203;3890]]: feat: Unify `Debug` implementations across `PgRow`, `MySqlRow` and `SqliteRow` \[\[[@&#8203;davidcornu](https://github.com/davidcornu)]] - \[[#&#8203;3911]]: chore: upgrade async-io to v2.4.1 \[\[[@&#8203;zebrapurring](https://github.com/zebrapurring)]] - \[[#&#8203;3938]]: Move `QueryLogger` back \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3956]]: chore(sqlite): Remove unused test of removed git2 feature \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - \[[#&#8203;3962]]: Give SQLX_OFFLINE_DIR from environment precedence in macros \[\[[@&#8203;psionic-k](https://github.com/psionic-k)]] - \[[#&#8203;3968]]: chore(ci): Add timeouts to ci jobs \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - \[[#&#8203;4002]]: sqlx-postgres(tests): cleanup 2 unit tests. \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;4022]]: refactor: tweaks after [#&#8203;3791](https://github.com/launchbadge/sqlx/issues/3791) \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;4257]]: Prefer to give real data to `.bind()` in `README.md` \[\[[@&#8203;sobolevn](https://github.com/sobolevn)]] - \[[#&#8203;4042]]: Update to webpki-roots 1 \[\[[@&#8203;tottoto](https://github.com/tottoto)]] - \[[#&#8203;4072]]: chore: update hashlink to v0.11.0 \[\[[@&#8203;anmolitor](https://github.com/anmolitor)]] - \[[#&#8203;4143]]: Bump whoami to v2 \[\[[@&#8203;tisonkun](https://github.com/tisonkun)]] - \[[#&#8203;4161]]: sqlx-sqlite: relax libsqlite3-sys constraint to allow 0.36.x \[\[[@&#8203;darioAnongba](https://github.com/darioAnongba)]] - \[[#&#8203;4173]]: ci: check direct minimal versions \[\[[@&#8203;ricochet](https://github.com/ricochet)]] - Note: reverted in 0.9.0 release but still listed for contributor credit. See end of PR thread for details. - \[[#&#8203;4189]]: Bump flume to 0.12.0 \[\[[@&#8203;opoplawski](https://github.com/opoplawski)]] - \[[#&#8203;4223]]: test(sqlite): add regression test for ORDER BY + LIMIT nullability ([#&#8203;4147](https://github.com/launchbadge/sqlx/issues/4147)) \[\[[@&#8203;barry3406](https://github.com/barry3406)]] - \[[#&#8203;4230]]: chore: Update to cargo_metadata 0.23 \[\[[@&#8203;tottoto](https://github.com/tottoto)]] - \[[#&#8203;4233]]: Change reference to dotenvy \[\[[@&#8203;graemer957](https://github.com/graemer957)]] - \[[#&#8203;4235]]: chore: Update to validator 0.20 \[\[[@&#8203;tottoto](https://github.com/tottoto)]] - \[[#&#8203;4253]]: chore: update example to axum 0.8 \[\[[@&#8203;tottoto](https://github.com/tottoto)]] - Release PR: - Upgraded all Rust-Crypto crates, `rand` - Upgraded `etcetera` to `0.11.0` - Increased max of `libsqlite3-sys` version range to `<0.38.0` ##### Fixed - \[[#&#8203;3840]]: Fix docs.rs build of sqlx-sqlite \[\[[@&#8203;gferon](https://github.com/gferon)]] - \[[#&#8203;3848]]: fix(macros): don't mutate environment variables \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3856]]: fix(macros): slightly improve unsupported type error message \[\[[@&#8203;dyc3](https://github.com/dyc3)]] - \[[#&#8203;3857]]: fix(mysql): validate parameter count for prepared statements \[\[[@&#8203;cvzx](https://github.com/cvzx)]] - \[[#&#8203;3861]]: Fix NoHostnameTlsVerifier for rustls 0.23.24 and above \[\[[@&#8203;elichai](https://github.com/elichai)]] - \[[#&#8203;3863]]: Use unnamed statement in pg when not persistent \[\[[@&#8203;ThomWright](https://github.com/ThomWright)]] - \[[#&#8203;3874]]: Further reduce dependency on `futures` and `futures-util` \[\[[@&#8203;paolobarbolini](https://github.com/paolobarbolini)]] - \[[#&#8203;3886]]: fix: use Executor::fetch in QueryAs::fetch \[\[[@&#8203;bobozaur](https://github.com/bobozaur)]] - \[[#&#8203;3910]]: feat(ok): add correct handling of ok packets in MYSQL implementation \[\[[@&#8203;0xfourzerofour](https://github.com/0xfourzerofour)]] - \[[#&#8203;3914]]: fix: regenerate test certificates \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3915]]: fix: spec_error is used by try_from derive \[\[[@&#8203;saiintbrisson](https://github.com/saiintbrisson)]] - \[[#&#8203;3919]]: fix\[sqlx-postgres]: do a checked_mul to prevent panic'ing \[\[[@&#8203;nhatcher-frequenz](https://github.com/nhatcher-frequenz)]] - \[[#&#8203;3923]]: sqlx-mysql: Fix bug in cleanup test db's. \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3950]]: chore: Fix warnings for custom postgres\_## cfg flags \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - \[[#&#8203;3952]]: `Pool.close`: close all connections before returning \[\[[@&#8203;jpmelos](https://github.com/jpmelos)]] - \[[#&#8203;3975]]: fix documentation for rustls native root certificates \[\[[@&#8203;2ndDerivative](https://github.com/2ndDerivative)]] - \[[#&#8203;3977]]: refactor(ci): Use separate job for postgres ssl auth tests \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - \[[#&#8203;3980]]: Correctly `ROLLBACK` transaction when dropped during `BEGIN`. \[\[[@&#8203;kevincox](https://github.com/kevincox)]] - \[[#&#8203;3981]]: SQLite: fix transaction level accounting with bad custom command. \[\[[@&#8203;kevincox](https://github.com/kevincox)]] - \[[#&#8203;3986]]: chore(core): Fix docstring for Query::try_bind \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - \[[#&#8203;3987]]: chore(deps): Resolve deprecation warning for chrono Date and ymd methods \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - \[[#&#8203;3988]]: refactor(sqlite): Resolve duplicate test target warning for macros.rs \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - \[[#&#8203;3989]]: chore(deps): Set default-features=false on sqlx in workspace.dependencies \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - \[[#&#8203;3991]]: fix(sqlite): regression when decoding nulls \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;4006]]: PostgreSQL SASL – run SHA256 in a blocking executor \[\[[@&#8203;ThomWright](https://github.com/ThomWright)]] - \[[#&#8203;4007]]: fix(compose): use OS-assigned ports for all conatiners \[\[[@&#8203;papaj-na-wrotkach](https://github.com/papaj-na-wrotkach)]] - \[[#&#8203;4009]]: Drop cached db connections in macros upon hitting an error \[\[[@&#8203;swlynch99](https://github.com/swlynch99)]] - \[[#&#8203;4024]]: fix(sqlite) Migrate revert with no-transaction \[\[[@&#8203;Dosenpfand](https://github.com/Dosenpfand)]] - \[[#&#8203;4027]]: native tls handshake: build TlsConnector in blocking threadpool \[\[[@&#8203;daviduebler](https://github.com/daviduebler)]] - \[[#&#8203;4053]]: fix(macros): smarter `.env` loading, caching, and invalidation \[\[[@&#8203;abonander](https://github.com/abonander)]] - Additional credit to \[\[[@&#8203;AlexTMjugador](https://github.com/AlexTMjugador)]] (\[[#&#8203;4018]]) and \[\[[@&#8203;Diggsey](https://github.com/Diggsey)]] (\[[#&#8203;4039]]) for their proposed solutions which served as a useful comparison. - \[[#&#8203;4068]]: Fix typo in migration example from 'uesrs' to 'users' \[\[[@&#8203;squidpickles](https://github.com/squidpickles)]] - \[[#&#8203;4069]]: fix some spelling issues \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;4086]]: fix(mysql): Work around for Issue [#&#8203;2206](https://github.com/launchbadge/sqlx/issues/2206) (ColumnNotFound error when querying) \[\[[@&#8203;duelafn](https://github.com/duelafn)]] - \[[#&#8203;4088]]: (Fix) Handle nullability of SQLite rowid alias columns \[\[[@&#8203;Lege19](https://github.com/Lege19)]] - \[[#&#8203;4100]]: postgres: update pgpass path on windows \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;4134]]: fix CI: replace removed macOS runner, deprecated use of `Command::cargo_bin()` \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;4136]]: Ensure Deterministic Migration Order \[\[[@&#8203;aoengin](https://github.com/aoengin)]] - \[[#&#8203;4158]]: Fix panic in JSONB decoder on invalid version byte \[\[[@&#8203;jrey8343](https://github.com/jrey8343)]] - \[[#&#8203;4165]]: sqlx-postgres: fix correct operator precedence in byte length check \[\[[@&#8203;cuiweixie](https://github.com/cuiweixie)]] - \[[#&#8203;4171]]: fix(postgres): remove home crate in favor of std::env::home_dir \[\[[@&#8203;ricochet](https://github.com/ricochet)]] - \[[#&#8203;4172]]: fix(sqlx-cli): bump openssl minimum to 0.10.46 \[\[[@&#8203;ricochet](https://github.com/ricochet)]] - \[[#&#8203;4176]]: fix(mysql): return error instead of panic on truncated OK packet \[\[[@&#8203;cvzx](https://github.com/cvzx)]] - \[[#&#8203;4199]]: fix(postgres): make advisory lock cancel safe \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;4201]]: Fix SCRAM password `SASLprep` \[\[[@&#8203;var4yn](https://github.com/var4yn)]] - \[[#&#8203;4202]]: fix: replace from_utf8_unchecked with from_utf8_lossy in SqliteError \[\[[@&#8203;joaquinhuigomez](https://github.com/joaquinhuigomez)]] - \[[#&#8203;4203]]: fix: use sqlite3_value_text for REGEXP to match SQLite coercion \[\[[@&#8203;joaquinhuigomez](https://github.com/joaquinhuigomez)]] - \[[#&#8203;4219]]: sqlite: lossily coerce invalid UTF-8 in custom collation callback \[\[[@&#8203;joaquinhuigomez](https://github.com/joaquinhuigomez)]] - \[[#&#8203;4221]]: fix: replace `from_utf8_unchecked` with `from_utf8` in SQLite column name handling \[\[[@&#8203;barry3406](https://github.com/barry3406)]] - \[[#&#8203;4226]]: fix(postgres): use non-prepared statements for metadata queries \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;4227]]: fix(macros-core): update unstable proc_macro APIs for recent nightly \[\[[@&#8203;barry3406](https://github.com/barry3406)]] - \[[#&#8203;4234]]: fix: Use correct path in error when failing to create tmp dir in prepare \[\[[@&#8203;Miesvanderlippe](https://github.com/Miesvanderlippe)]] - \[[#&#8203;4245]]: fix(mysql): repair caching_sha2_password fast-auth path \[\[[@&#8203;altmannmarcelo](https://github.com/altmannmarcelo)]] - \[[#&#8203;4251]]: fix(tls): potential deadlock in `StdSocket::poll_ready()` \[\[[@&#8203;abonander](https://github.com/abonander)]] [seaorm-2600]: https://github.com/SeaQL/sea-orm/issues/2600 [feature unification]: https://doc.rust-lang.org/cargo/reference/features.html#feature-unification [preferred-crates]: examples/postgres/preferred-crates [man-cargo-install]: https://doc.rust-lang.org/cargo/commands/cargo-install.html#dealing-with-the-lockfile [#&#8203;3821]: https://github.com/launchbadge/sqlx/pull/3821 [#&#8203;3383]: https://github.com/launchbadge/sqlx/pull/3383 [#&#8203;3486]: https://github.com/launchbadge/sqlx/pull/3486 [#&#8203;3495]: https://github.com/launchbadge/sqlx/pull/3495 [#&#8203;3525]: https://github.com/launchbadge/sqlx/pull/3525 [#&#8203;3526]: https://github.com/launchbadge/sqlx/pull/3526 [#&#8203;3541]: https://github.com/launchbadge/sqlx/pull/3541 [#&#8203;3613]: https://github.com/launchbadge/sqlx/pull/3613 [#&#8203;3641]: https://github.com/launchbadge/sqlx/pull/3641 [#&#8203;3651]: https://github.com/launchbadge/sqlx/pull/3651 [#&#8203;3670]: https://github.com/launchbadge/sqlx/pull/3670 [#&#8203;3674]: https://github.com/launchbadge/sqlx/pull/3674 [#&#8203;3675]: https://github.com/launchbadge/sqlx/pull/3675 [#&#8203;3709]: https://github.com/launchbadge/sqlx/pull/3709 [#&#8203;3723]: https://github.com/launchbadge/sqlx/pull/3723 [#&#8203;3791]: https://github.com/launchbadge/sqlx/pull/3791 [#&#8203;3800]: https://github.com/launchbadge/sqlx/pull/3800 [#&#8203;3821]: https://github.com/launchbadge/sqlx/pull/3821 [#&#8203;3840]: https://github.com/launchbadge/sqlx/pull/3840 [#&#8203;3848]: https://github.com/launchbadge/sqlx/pull/3848 [#&#8203;3856]: https://github.com/launchbadge/sqlx/pull/3856 [#&#8203;3857]: https://github.com/launchbadge/sqlx/pull/3857 [#&#8203;3859]: https://github.com/launchbadge/sqlx/pull/3859 [#&#8203;3861]: https://github.com/launchbadge/sqlx/pull/3861 [#&#8203;3863]: https://github.com/launchbadge/sqlx/pull/3863 [#&#8203;3867]: https://github.com/launchbadge/sqlx/pull/3867 [#&#8203;3874]: https://github.com/launchbadge/sqlx/pull/3874 [#&#8203;3881]: https://github.com/launchbadge/sqlx/pull/3881 [#&#8203;3886]: https://github.com/launchbadge/sqlx/pull/3886 [#&#8203;3889]: https://github.com/launchbadge/sqlx/pull/3889 [#&#8203;3890]: https://github.com/launchbadge/sqlx/pull/3890 [#&#8203;3910]: https://github.com/launchbadge/sqlx/pull/3910 [#&#8203;3911]: https://github.com/launchbadge/sqlx/pull/3911 [#&#8203;3914]: https://github.com/launchbadge/sqlx/pull/3914 [#&#8203;3915]: https://github.com/launchbadge/sqlx/pull/3915 [#&#8203;3917]: https://github.com/launchbadge/sqlx/pull/3917 [#&#8203;3918]: https://github.com/launchbadge/sqlx/pull/3918 [#&#8203;3919]: https://github.com/launchbadge/sqlx/pull/3919 [#&#8203;3923]: https://github.com/launchbadge/sqlx/pull/3923 [#&#8203;3924]: https://github.com/launchbadge/sqlx/pull/3924 [#&#8203;3928]: https://github.com/launchbadge/sqlx/pull/3928 [#&#8203;3938]: https://github.com/launchbadge/sqlx/pull/3938 [#&#8203;3949]: https://github.com/launchbadge/sqlx/pull/3949 [#&#8203;3950]: https://github.com/launchbadge/sqlx/pull/3950 [#&#8203;3952]: https://github.com/launchbadge/sqlx/pull/3952 [#&#8203;3956]: https://github.com/launchbadge/sqlx/pull/3956 [#&#8203;3957]: https://github.com/launchbadge/sqlx/pull/3957 [#&#8203;3958]: https://github.com/launchbadge/sqlx/pull/3958 [#&#8203;3960]: https://github.com/launchbadge/sqlx/pull/3960 [#&#8203;3962]: https://github.com/launchbadge/sqlx/pull/3962 [#&#8203;3968]: https://github.com/launchbadge/sqlx/pull/3968 [#&#8203;3971]: https://github.com/launchbadge/sqlx/pull/3971 [#&#8203;3975]: https://github.com/launchbadge/sqlx/pull/3975 [#&#8203;3977]: https://github.com/launchbadge/sqlx/pull/3977 [#&#8203;3980]: https://github.com/launchbadge/sqlx/pull/3980 [#&#8203;3981]: https://github.com/launchbadge/sqlx/pull/3981 [#&#8203;3986]: https://github.com/launchbadge/sqlx/pull/3986 [#&#8203;3987]: https://github.com/launchbadge/sqlx/pull/3987 [#&#8203;3988]: https://github.com/launchbadge/sqlx/pull/3988 [#&#8203;3989]: https://github.com/launchbadge/sqlx/pull/3989 [#&#8203;3991]: https://github.com/launchbadge/sqlx/pull/3991 [#&#8203;4002]: https://github.com/launchbadge/sqlx/pull/4002 [#&#8203;4006]: https://github.com/launchbadge/sqlx/pull/4006 [#&#8203;4007]: https://github.com/launchbadge/sqlx/pull/4007 [#&#8203;4008]: https://github.com/launchbadge/sqlx/pull/4008 [#&#8203;4009]: https://github.com/launchbadge/sqlx/pull/4009 [#&#8203;4015]: https://github.com/launchbadge/sqlx/pull/4015 [#&#8203;4018]: https://github.com/launchbadge/sqlx/pull/4018 [#&#8203;4020]: https://github.com/launchbadge/sqlx/pull/4020 [#&#8203;4022]: https://github.com/launchbadge/sqlx/pull/4022 [#&#8203;4024]: https://github.com/launchbadge/sqlx/pull/4024 [#&#8203;4027]: https://github.com/launchbadge/sqlx/pull/4027 [#&#8203;4039]: https://github.com/launchbadge/sqlx/pull/4039 [#&#8203;4053]: https://github.com/launchbadge/sqlx/pull/4053 [#&#8203;3846]: https://github.com/launchbadge/sqlx/pull/3846 [#&#8203;3993]: https://github.com/launchbadge/sqlx/pull/3993 [#&#8203;4042]: https://github.com/launchbadge/sqlx/pull/4042 [#&#8203;4068]: https://github.com/launchbadge/sqlx/pull/4068 [#&#8203;4069]: https://github.com/launchbadge/sqlx/pull/4069 [#&#8203;4072]: https://github.com/launchbadge/sqlx/pull/4072 [#&#8203;4077]: https://github.com/launchbadge/sqlx/pull/4077 [#&#8203;4086]: https://github.com/launchbadge/sqlx/pull/4086 [#&#8203;4088]: https://github.com/launchbadge/sqlx/pull/4088 [#&#8203;4094]: https://github.com/launchbadge/sqlx/pull/4094 [#&#8203;4100]: https://github.com/launchbadge/sqlx/pull/4100 [#&#8203;4107]: https://github.com/launchbadge/sqlx/pull/4107 [#&#8203;4118]: https://github.com/launchbadge/sqlx/pull/4118 [#&#8203;4123]: https://github.com/launchbadge/sqlx/pull/4123 [#&#8203;4134]: https://github.com/launchbadge/sqlx/pull/4134 [#&#8203;4136]: https://github.com/launchbadge/sqlx/pull/4136 [#&#8203;4142]: https://github.com/launchbadge/sqlx/pull/4142 [#&#8203;4143]: https://github.com/launchbadge/sqlx/pull/4143 [#&#8203;4153]: https://github.com/launchbadge/sqlx/pull/4153 [#&#8203;4158]: https://github.com/launchbadge/sqlx/pull/4158 [#&#8203;4161]: https://github.com/launchbadge/sqlx/pull/4161 [#&#8203;4165]: https://github.com/launchbadge/sqlx/pull/4165 [#&#8203;4167]: https://github.com/launchbadge/sqlx/pull/4167 [#&#8203;4171]: https://github.com/launchbadge/sqlx/pull/4171 [#&#8203;4172]: https://github.com/launchbadge/sqlx/pull/4172 [#&#8203;4173]: https://github.com/launchbadge/sqlx/pull/4173 [#&#8203;4176]: https://github.com/launchbadge/sqlx/pull/4176 [#&#8203;4189]: https://github.com/launchbadge/sqlx/pull/4189 [#&#8203;4199]: https://github.com/launchbadge/sqlx/pull/4199 [#&#8203;4201]: https://github.com/launchbadge/sqlx/pull/4201 [#&#8203;4202]: https://github.com/launchbadge/sqlx/pull/4202 [#&#8203;4203]: https://github.com/launchbadge/sqlx/pull/4203 [#&#8203;4219]: https://github.com/launchbadge/sqlx/pull/4219 [#&#8203;4221]: https://github.com/launchbadge/sqlx/pull/4221 [#&#8203;4223]: https://github.com/launchbadge/sqlx/pull/4223 [#&#8203;4226]: https://github.com/launchbadge/sqlx/pull/4226 [#&#8203;4227]: https://github.com/launchbadge/sqlx/pull/4227 [#&#8203;4228]: https://github.com/launchbadge/sqlx/pull/4228 [#&#8203;4230]: https://github.com/launchbadge/sqlx/pull/4230 [#&#8203;4233]: https://github.com/launchbadge/sqlx/pull/4233 [#&#8203;4234]: https://github.com/launchbadge/sqlx/pull/4234 [#&#8203;4235]: https://github.com/launchbadge/sqlx/pull/4235 [#&#8203;4245]: https://github.com/launchbadge/sqlx/pull/4245 [#&#8203;4251]: https://github.com/launchbadge/sqlx/pull/4251 [#&#8203;4253]: https://github.com/launchbadge/sqlx/pull/4253 [#&#8203;4255]: https://github.com/launchbadge/sqlx/pull/4255 [#&#8203;4257]: https://github.com/launchbadge/sqlx/pull/4257 </details> <details> <summary>sveltejs/language-tools (svelte-check)</summary> ### [`v4.7.6`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.7.6) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.7.5...svelte-check@4.7.6) ##### Patch Changes - fix: don't log an error for vite configs without a Svelte plugin ([#&#8203;3091](https://github.com/sveltejs/language-tools/pull/3091)) - fix: handle SvelteKit 3 having its config merged at the top level ([#&#8203;3104](https://github.com/sveltejs/language-tools/pull/3104)) ### [`v4.7.5`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.7.5) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.7.4...svelte-check@4.7.5) ##### Patch Changes - fix: prevent silent error during start-up caused by unhandled promise ([#&#8203;3096](https://github.com/sveltejs/language-tools/pull/3096)) - Updated dependencies \[[`1df53d8`](https://github.com/sveltejs/language-tools/commit/1df53d83049135e5789daf68416334a6f1b6b2c8)]: - [@&#8203;sveltejs/load-config](https://github.com/sveltejs/load-config)@0.2.2 ### [`v4.7.4`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.7.4) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.7.3...svelte-check@4.7.4) ##### Patch Changes - fix: support TypeScript 7 Stable under npm alias ([#&#8203;3073](https://github.com/sveltejs/language-tools/pull/3073)) ### [`v4.7.3`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.7.3) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.7.2...svelte-check@4.7.3) ##### Patch Changes - feat: zero-config `+error.svelte` props ([#&#8203;3076](https://github.com/sveltejs/language-tools/pull/3076)) ### [`v4.7.2`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.7.2) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.7.1...svelte-check@4.7.2) ##### Patch Changes - fix: resolve tsgo bin path with package.json ([#&#8203;3074](https://github.com/sveltejs/language-tools/pull/3074)) - fix: report tsconfig errors in --tsgo-experimental-api ([#&#8203;3070](https://github.com/sveltejs/language-tools/pull/3070)) ### [`v4.7.1`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.7.1) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.7.0...svelte-check@4.7.1) ##### Patch Changes - fix: correctly parse --tsgo-experimental-api flag ([#&#8203;3067](https://github.com/sveltejs/language-tools/pull/3067)) ### [`v4.7.0`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.7.0) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.6.0...svelte-check@4.7.0) ##### Minor Changes - feat: add `--config` option ([#&#8203;3066](https://github.com/sveltejs/language-tools/pull/3066)) - feat: svelte-check tsgo support with experimental api ([#&#8203;3036](https://github.com/sveltejs/language-tools/pull/3036)) ##### Patch Changes - fix: load esm version of Vite ([#&#8203;3065](https://github.com/sveltejs/language-tools/pull/3065)) - fix: stop excluding workspaces under dot-prefixed ancestors ([#&#8203;3037](https://github.com/sveltejs/language-tools/pull/3037)) - Updated dependencies \[[`7a3464b`](https://github.com/sveltejs/language-tools/commit/7a3464b54b997c703d5b60cc6ab1ed74c49efffc), [`a2561fc`](https://github.com/sveltejs/language-tools/commit/a2561fc2c52bdcd0bad746261222196fd94d5396)]: - [@&#8203;sveltejs/load-config](https://github.com/sveltejs/load-config)@0.2.0 ### [`v4.6.0`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.6.0) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.5.0...svelte-check@4.6.0) ##### Minor Changes - feat: support reading Svelte config from `vite.config.js/ts` ([#&#8203;3031](https://github.com/sveltejs/language-tools/pull/3031)) ##### Patch Changes - Updated dependencies \[[`151cf45`](https://github.com/sveltejs/language-tools/commit/151cf4593efb4cc3a88cd3c00d5a2f847ac345fe)]: - [@&#8203;sveltejs/load-config](https://github.com/sveltejs/load-config)@0.1.1 ### [`v4.5.0`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.5.0) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.4.8...svelte-check@4.5.0) ##### Minor Changes - feat: support Svelte 5 declaration tags ([#&#8203;3033](https://github.com/sveltejs/language-tools/pull/3033)) ##### Patch Changes - fix: properly handle props with the name `slot` inside Svelte 5 snippets ([#&#8203;3030](https://github.com/sveltejs/language-tools/pull/3030)) - feat: add support for svelte config ts/mts files ([#&#8203;3009](https://github.com/sveltejs/language-tools/pull/3009)) ### [`v4.4.8`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.4.8) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.4.7...svelte-check@4.4.8) ##### Patch Changes - feat: typescript 6.0 support ([#&#8203;2985](https://github.com/sveltejs/language-tools/pull/2985)) ### [`v4.4.7`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.4.7) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.4.6...svelte-check@4.4.7) ##### Patch Changes - fix: flush stdout/stderr before exit ([#&#8203;3014](https://github.com/sveltejs/language-tools/pull/3014)) - fix: report diagnostics in tsconfig.json ([#&#8203;3005](https://github.com/sveltejs/language-tools/pull/3005)) ### [`v4.4.6`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.4.6) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.4.5...svelte-check@4.4.6) ##### Patch Changes - fix: prevent config loading message in svelte-check --incremental ([#&#8203;2974](https://github.com/sveltejs/language-tools/pull/2974)) - fix: resolve svelte files with NodeNext in --incremental/tsgo ([#&#8203;2990](https://github.com/sveltejs/language-tools/pull/2990)) - perf: various optimization with ast walk ([#&#8203;2969](https://github.com/sveltejs/language-tools/pull/2969)) - fix: prevent error with escape sequence in attribute ([#&#8203;2968](https://github.com/sveltejs/language-tools/pull/2968)) - fix: typescript 6.0 compatibility ([#&#8203;2988](https://github.com/sveltejs/language-tools/pull/2988)) ### [`v4.4.5`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.4.5) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.4.4...svelte-check@4.4.5) ##### Patch Changes - fix: use Promise<Response> for async kit handler return types ([#&#8203;2966](https://github.com/sveltejs/language-tools/pull/2966)) ### [`v4.4.4`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.4.4) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.4.3...svelte-check@4.4.4) ##### Patch Changes - fix: more robust detection of `lang="ts"` attribute ([#&#8203;2957](https://github.com/sveltejs/language-tools/pull/2957)) - fix: pass filename to `warningFilter` ([#&#8203;2959](https://github.com/sveltejs/language-tools/pull/2959)) - fix: resolve svelte files under path alias in `--incremental/tsgo` mode ([#&#8203;2955](https://github.com/sveltejs/language-tools/pull/2955)) ### [`v4.4.3`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.4.3) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.4.2...svelte-check@4.4.3) ##### Patch Changes - fix: respect `@ts-ignore` etc comments within tags ([#&#8203;2950](https://github.com/sveltejs/language-tools/pull/2950)) ### [`v4.4.2`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.4.2) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.4.1...svelte-check@4.4.2) ##### Patch Changes - fix: resolve shims correctly in `--incremental/tsgo` mode ([`cd1ff2f`](https://github.com/sveltejs/language-tools/commit/cd1ff2f269f3401ad8a5924e208558de868a4f3c)) - fix: include `references` in generated `tsconfig.json` in `--incremental/tsgo` mode ([`1990f74`](https://github.com/sveltejs/language-tools/commit/1990f7477de44740109e75a7755a92385c195374)) ### [`v4.4.1`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.4.1) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.4.0...svelte-check@4.4.1) ##### Patch Changes - fix: handle relative imports reaching outside working directory when using `--incremental/--tsgo` flags ([#&#8203;2942](https://github.com/sveltejs/language-tools/pull/2942)) - fix: support SvelteKit zero types in svelte-check --incremental ([#&#8203;2939](https://github.com/sveltejs/language-tools/pull/2939)) ### [`v4.4.0`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.4.0) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.3.6...svelte-check@4.4.0) ##### Minor Changes - feat: provide `--incremental` and `--tsgo` flags ([#&#8203;2932](https://github.com/sveltejs/language-tools/pull/2932)) ##### Patch Changes - fix: ignore Unix domain sockets in file watcher to prevent crashes ([#&#8203;2931](https://github.com/sveltejs/language-tools/pull/2931)) - fix: properly use machine output by default for Claude Code ([`e9f58d2`](https://github.com/sveltejs/language-tools/commit/e9f58d2379adf8dc4ea47b2fb3fad2797dd66f04)) ### [`v4.3.6`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.3.6) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.3.5...svelte-check@4.3.6) ##### Patch Changes - fix: don't hoist type/snippet referencing $store ([#&#8203;2926](https://github.com/sveltejs/language-tools/pull/2926)) ### [`v4.3.5`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.3.5) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.3.4...svelte-check@4.3.5) ##### Patch Changes - fix: ensure await-block type is preserved in the latest Svelte version ([#&#8203;2895](https://github.com/sveltejs/language-tools/pull/2895)) </details> <details> <summary>uuid-rs/uuid (uuid)</summary> ### [`v1.28.0`](https://github.com/uuid-rs/uuid/releases/tag/v1.28.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.27.0...v1.28.0) #### What's Changed - Add optional serde format adapters by [@&#8203;RanaPriyansh](https://github.com/RanaPriyansh) in [#&#8203;916](https://github.com/uuid-rs/uuid/pull/916) - Prepare for 1.28.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;918](https://github.com/uuid-rs/uuid/pull/918) #### New Contributors - [@&#8203;RanaPriyansh](https://github.com/RanaPriyansh) made their first contribution in [#&#8203;916](https://github.com/uuid-rs/uuid/pull/916) **Full Changelog**: <https://github.com/uuid-rs/uuid/compare/v1.27.0...v1.28.0> ### [`v1.27.0`](https://github.com/uuid-rs/uuid/releases/tag/v1.27.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.26.1...v1.27.0) #### What's Changed - Accept case-insensitive urn:uuid: prefixes when parsing by [@&#8203;jaideeppyne](https://github.com/jaideeppyne) in [#&#8203;912](https://github.com/uuid-rs/uuid/pull/912) - Fix ordering of V7 UUIDs created by earlier seconds with later subsec nanos by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;915](https://github.com/uuid-rs/uuid/pull/915) - Prepare for 1.27.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;917](https://github.com/uuid-rs/uuid/pull/917) #### New Contributors - [@&#8203;jaideeppyne](https://github.com/jaideeppyne) made their first contribution in [#&#8203;912](https://github.com/uuid-rs/uuid/pull/912) **Full Changelog**: <https://github.com/uuid-rs/uuid/compare/v1.26.1...v1.27.0> ### [`v1.26.1`](https://github.com/uuid-rs/uuid/releases/tag/v1.26.1) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.26.0...v1.26.1) #### What's Changed - Seat the v7 counter below the version nibble by [@&#8203;lenamonj](https://github.com/lenamonj) in [#&#8203;907](https://github.com/uuid-rs/uuid/pull/907) - Don't panic in overflowing Timestamp to SystemTime conversion by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;909](https://github.com/uuid-rs/uuid/pull/909) - Prepare for 1.26.1 release by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;910](https://github.com/uuid-rs/uuid/pull/910) #### New Contributors - [@&#8203;lenamonj](https://github.com/lenamonj) made their first contribution in [#&#8203;907](https://github.com/uuid-rs/uuid/pull/907) **Full Changelog**: <https://github.com/uuid-rs/uuid/compare/v1.26.0...v1.26.1> ### [`v1.26.0`](https://github.com/uuid-rs/uuid/releases/tag/v1.26.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.25.0...v1.26.0) #### What's Changed - Add ContextV7::with_additional_precision_bits by [@&#8203;ChrisJr404](https://github.com/ChrisJr404) in [#&#8203;904](https://github.com/uuid-rs/uuid/pull/904) - Prepare for 1.26.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;905](https://github.com/uuid-rs/uuid/pull/905) **Full Changelog**: <https://github.com/uuid-rs/uuid/compare/1.25.0...v1.26.0> ### [`v1.25.0`](https://github.com/uuid-rs/uuid/releases/tag/1.25.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.24.1...1.25.0) #### What's Changed - Add a serde::bytes module that encodes a Uuid as a byte string by [@&#8203;ChrisJr404](https://github.com/ChrisJr404) in [#&#8203;902](https://github.com/uuid-rs/uuid/pull/902) - Prepare for 1.25.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;903](https://github.com/uuid-rs/uuid/pull/903) #### New Contributors - [@&#8203;ChrisJr404](https://github.com/ChrisJr404) made their first contribution in [#&#8203;902](https://github.com/uuid-rs/uuid/pull/902) **Full Changelog**: <https://github.com/uuid-rs/uuid/compare/v1.24.1...1.25.0> ### [`v1.24.1`](https://github.com/uuid-rs/uuid/releases/tag/v1.24.1) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.24.0...v1.24.1) #### What's Changed - Fix non-ASCII character handling in parse diagnostics by [@&#8203;questfever](https://github.com/questfever) in [#&#8203;899](https://github.com/uuid-rs/uuid/pull/899) - Prepare for 1.24.1 release by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;900](https://github.com/uuid-rs/uuid/pull/900) #### New Contributors - [@&#8203;questfever](https://github.com/questfever) made their first contribution in [#&#8203;899](https://github.com/uuid-rs/uuid/pull/899) **Full Changelog**: <https://github.com/uuid-rs/uuid/compare/v1.24.0...v1.24.1> ### [`v1.24.0`](https://github.com/uuid-rs/uuid/releases/tag/v1.24.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.23.5...v1.24.0) #### What's Changed - feat(fmt): support encoding into MaybeUninit buffers by [@&#8203;weifanglab](https://github.com/weifanglab) in [#&#8203;892](https://github.com/uuid-rs/uuid/pull/892) - Prepare for 1.24.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;896](https://github.com/uuid-rs/uuid/pull/896) #### New Contributors - [@&#8203;weifanglab](https://github.com/weifanglab) made their first contribution in [#&#8203;892](https://github.com/uuid-rs/uuid/pull/892) **Full Changelog**: <https://github.com/uuid-rs/uuid/compare/v1.23.5...v1.24.0> ### [`v1.23.5`](https://github.com/uuid-rs/uuid/releases/tag/v1.23.5) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.23.4...v1.23.5) #### What's Changed - doc: Fix broken link by [@&#8203;frostyplanet](https://github.com/frostyplanet) in [#&#8203;891](https://github.com/uuid-rs/uuid/pull/891) - perf: Optimize UUID hex parsing and formatting by [@&#8203;geeknoid](https://github.com/geeknoid) in [#&#8203;894](https://github.com/uuid-rs/uuid/pull/894) - Prepare for 1.23.5 release by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;895](https://github.com/uuid-rs/uuid/pull/895) #### New Contributors - [@&#8203;geeknoid](https://github.com/geeknoid) made their first contribution in [#&#8203;894](https://github.com/uuid-rs/uuid/pull/894) **Full Changelog**: <https://github.com/uuid-rs/uuid/compare/v1.23.4...v1.23.5> ### [`v1.23.4`](https://github.com/uuid-rs/uuid/releases/tag/v1.23.4) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.23.3...v1.23.4) #### What's Changed - Fix up name of fuzz script in readme by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;888](https://github.com/uuid-rs/uuid/pull/888) - document fixes by [@&#8203;frostyplanet](https://github.com/frostyplanet) in [#&#8203;889](https://github.com/uuid-rs/uuid/pull/889) - Prepare for 1.23.4 release by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;890](https://github.com/uuid-rs/uuid/pull/890) #### New Contributors - [@&#8203;frostyplanet](https://github.com/frostyplanet) made their first contribution in [#&#8203;889](https://github.com/uuid-rs/uuid/pull/889) **Full Changelog**: <https://github.com/uuid-rs/uuid/compare/v1.23.3...v1.23.4> ### [`v1.23.3`](https://github.com/uuid-rs/uuid/releases/tag/v1.23.3) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.23.2...v1.23.3) #### What's Changed - Fix up parser panic on empty input by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;886](https://github.com/uuid-rs/uuid/pull/886) - Prepare for 1.23.3 release by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;887](https://github.com/uuid-rs/uuid/pull/887) **Full Changelog**: <https://github.com/uuid-rs/uuid/compare/v1.23.2...v1.23.3> ### [`v1.23.2`](https://github.com/uuid-rs/uuid/releases/tag/v1.23.2) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2) #### What's Changed - Improve error messages for ambiguous formats by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;882](https://github.com/uuid-rs/uuid/pull/882) - Prepare for 1.23.2 release by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;883](https://github.com/uuid-rs/uuid/pull/883) **Full Changelog**: <https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2> ### [`v1.23.1`](https://github.com/uuid-rs/uuid/releases/tag/v1.23.1) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.23.0...v1.23.1) #### What's Changed - Remove deprecated `msrv` feature from wasm-bindgen dependency by [@&#8203;guybedford](https://github.com/guybedford) in [#&#8203;877](https://github.com/uuid-rs/uuid/pull/877) - fix: Timestamp::from_gregorian deprecation note by [@&#8203;aznashwan](https://github.com/aznashwan) in [#&#8203;878](https://github.com/uuid-rs/uuid/pull/878) - Prepare for 1.23.1 release by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;879](https://github.com/uuid-rs/uuid/pull/879) #### New Contributors - [@&#8203;guybedford](https://github.com/guybedford) made their first contribution in [#&#8203;877](https://github.com/uuid-rs/uuid/pull/877) - [@&#8203;aznashwan](https://github.com/aznashwan) made their first contribution in [#&#8203;878](https://github.com/uuid-rs/uuid/pull/878) **Full Changelog**: <https://github.com/uuid-rs/uuid/compare/v1.23.0...v1.23.1> ### [`v1.23.0`](https://github.com/uuid-rs/uuid/releases/tag/v1.23.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.22.0...v1.23.0) #### What's Changed - feat: add support for 'hyphenated' format in the serde module by [@&#8203;FrenchDilettante](https://github.com/FrenchDilettante) in [#&#8203;865](https://github.com/uuid-rs/uuid/pull/865) - Fix a number of bugs in time-related code by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;872](https://github.com/uuid-rs/uuid/pull/872) - Reword invalid char error message by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;873](https://github.com/uuid-rs/uuid/pull/873) - Impl cleanups by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;874](https://github.com/uuid-rs/uuid/pull/874) - Use LazyLock to synchronize v1/v6 context initialization by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;875](https://github.com/uuid-rs/uuid/pull/875) - Prepare for 1.23.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;876](https://github.com/uuid-rs/uuid/pull/876) #### New Contributors - [@&#8203;FrenchDilettante](https://github.com/FrenchDilettante) made their first contribution in [#&#8203;865](https://github.com/uuid-rs/uuid/pull/865) #### Special thanks [@&#8203;meng-xu-cs](https://github.com/meng-xu-cs) raised a series of bugs against the timestamp logic in `uuid` using automated tooling. The issues themselves were reasonably and responsibly presented and the end result is a better `uuid` library for everyone. Thanks! ### Deprecations This release includes the following deprecations: - `Context`: Renamed to `ContextV1` - `Timestamp::from_gregorian`: Renamed to `Timestamp::from_gregorian_time` ### Change to `Version::Max` `Version::Max`'s `u8` representation has changed from `0xff` to `0x0f` to match the value returned by `Uuid::get_version_num`. ### Change to `Uuid::get_version` for the max UUID `Uuid::get_version` will only return `Some(Version::Max)` if the UUID is actually the max UUID (all bytes are `0xff`). Previously it would return `Some` if only the version field was `0x0f`. This change matches the behaviour of the nil UUID, which only returns `Some(Version::Nil)` if the UUID is the nil UUID (all bytes are `0x00`). **Full Changelog**: <https://github.com/uuid-rs/uuid/compare/v1.22.0...v1.23.0> ### [`v1.22.0`](https://github.com/uuid-rs/uuid/releases/tag/v1.22.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.21.0...v1.22.0) #### What's Changed - Default to rand 0.10 by [@&#8203;haxtibal](https://github.com/haxtibal) in [#&#8203;863](https://github.com/uuid-rs/uuid/pull/863) - Prepare for 1.22.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;864](https://github.com/uuid-rs/uuid/pull/864) #### New Contributors - [@&#8203;haxtibal](https://github.com/haxtibal) made their first contribution in [#&#8203;863](https://github.com/uuid-rs/uuid/pull/863) **Full Changelog**: <https://github.com/uuid-rs/uuid/compare/v1.21.0...v1.22.0> ### [`v1.21.0`](https://github.com/uuid-rs/uuid/releases/tag/v1.21.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.20.0...v1.21.0) #### What's Changed - Update getrandom to 0.4 by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;858](https://github.com/uuid-rs/uuid/pull/858) - feat: impl core::error::Error for Error by [@&#8203;XAMPPRocky](https://github.com/XAMPPRocky) in [#&#8203;852](https://github.com/uuid-rs/uuid/pull/852) - Prepare for 1.21.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;859](https://github.com/uuid-rs/uuid/pull/859) #### New Contributors - [@&#8203;XAMPPRocky](https://github.com/XAMPPRocky) made their first contribution in [#&#8203;852](https://github.com/uuid-rs/uuid/pull/852) **Full Changelog**: <https://github.com/uuid-rs/uuid/compare/v1.20.0...v1.21.0> ### [`v1.20.0`](https://github.com/uuid-rs/uuid/releases/tag/v1.20.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.19.0...v1.20.0) #### What's Changed - Derive Ord and PartialOrd for NonNilUuid by [@&#8203;mivort](https://github.com/mivort) in [#&#8203;854](https://github.com/uuid-rs/uuid/pull/854) - Implement Deserialize on adapter types by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;855](https://github.com/uuid-rs/uuid/pull/855) - Deprecate `macro-diagnostics` by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;856](https://github.com/uuid-rs/uuid/pull/856) - Prepare for 1.20.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;857](https://github.com/uuid-rs/uuid/pull/857) #### New Contributors - [@&#8203;mivort](https://github.com/mivort) made their first contribution in [#&#8203;854](https://github.com/uuid-rs/uuid/pull/854) **Full Changelog**: <https://github.com/uuid-rs/uuid/compare/v1.19.0...v1.20.0> </details> --- ### Configuration 📅 **Schedule**: (in timezone Europe/Berlin) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4zOS4yIiwidXBkYXRlZEluVmVyIjoiNDQuMTY2LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->
fix(deps): update non-major dependencies
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
b9036cd374
update-kitten-bot force-pushed renovate/all-minor-patch from b9036cd374
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
to 24e49fc5c3
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
2026-08-30 00:04:43 +00:00
Compare
update-kitten-bot force-pushed renovate/all-minor-patch from 24e49fc5c3
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
to 2ee925d4c6
Some checks failed
renovate/stability-days Updates have met minimum release age requirement
renovate/artifacts Artifact file update failure
2026-09-20 00:04:42 +00:00
Compare
Author
Member

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: doodle-frontend/package-lock.json
npm warn Unknown env config "store". This will error in a future major version of npm. See `npm help npmrc` for supported config options.
npm error code EALLOWREMOTE
npm error Fetching packages of type "remote" have been disabled
npm error Refusing to fetch "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.17.tgz"
npm error A complete log of this run can be found in: /tmp/renovate/cache/others/npm/_logs/2026-10-18T00_04_05_718Z-debug-0.log

### ⚠️ Artifact update problem Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is. ♻ Renovate will retry this branch, including artifacts, only when one of the following happens: - any of the package files in this branch needs updating, or - the branch becomes conflicted, or - you click the rebase/retry checkbox if found above, or - you rename this PR's title to start with "rebase!" to trigger it manually The artifact failure details are included below: ##### File name: doodle-frontend/package-lock.json ``` npm warn Unknown env config "store". This will error in a future major version of npm. See `npm help npmrc` for supported config options. npm error code EALLOWREMOTE npm error Fetching packages of type "remote" have been disabled npm error Refusing to fetch "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.17.tgz" npm error A complete log of this run can be found in: /tmp/renovate/cache/others/npm/_logs/2026-10-18T00_04_05_718Z-debug-0.log ```
update-kitten-bot force-pushed renovate/all-minor-patch from 2ee925d4c6
Some checks failed
renovate/stability-days Updates have met minimum release age requirement
renovate/artifacts Artifact file update failure
to 4c4b1d4a1a
Some checks failed
renovate/stability-days Updates have met minimum release age requirement
renovate/artifacts Artifact file update failure
2026-09-27 00:04:40 +00:00
Compare
update-kitten-bot force-pushed renovate/all-minor-patch from 4c4b1d4a1a
Some checks failed
renovate/stability-days Updates have met minimum release age requirement
renovate/artifacts Artifact file update failure
to 0a929d4880
Some checks failed
renovate/stability-days Updates have met minimum release age requirement
renovate/artifacts Artifact file update failure
2026-10-11 00:04:59 +00:00
Compare
update-kitten-bot force-pushed renovate/all-minor-patch from 0a929d4880
Some checks failed
renovate/stability-days Updates have met minimum release age requirement
renovate/artifacts Artifact file update failure
to 759876d898
Some checks failed
renovate/stability-days Updates have met minimum release age requirement
renovate/artifacts Artifact file update failure
2026-10-18 00:04:08 +00:00
Compare
Some checks failed
renovate/stability-days Updates have met minimum release age requirement
renovate/artifacts Artifact file update failure
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/all-minor-patch:renovate/all-minor-patch
git switch renovate/all-minor-patch

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff renovate/all-minor-patch
git switch renovate/all-minor-patch
git rebase main
git switch main
git merge --ff-only renovate/all-minor-patch
git switch renovate/all-minor-patch
git rebase main
git switch main
git merge --no-ff renovate/all-minor-patch
git switch main
git merge --squash renovate/all-minor-patch
git switch main
git merge --ff-only renovate/all-minor-patch
git switch main
git merge renovate/all-minor-patch
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Gang/doodlesocial!11
No description provided.