Update all dependencies #192
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "renovate/all"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
18.18.6
->22.15.34
9.0.6
->10.0.0
10.4.16
->10.4.21
8.4.31
->8.5.6
3.0.3
->3.6.2
0.5.6
->0.6.13
1.69.4
->1.89.2
5.2.2
->5.8.3
9.0.1
->11.1.0
Release Notes
postcss/autoprefixer (autoprefixer)
v10.4.21
Compare Source
-moz-
prefix for:placeholder-shown
(by @Marukome0743).v10.4.20
Compare Source
fit-content
prefix for Firefox.v10.4.19
Compare Source
end value has mixed support, consider using flex-end
warningsince
end
/start
now have good support.v10.4.18
Compare Source
-webkit-box-orient
on-webkit-line-clamp
(@Goodwine).v10.4.17
Compare Source
user-select: contain
prefixes.postcss/postcss (postcss)
v8.5.6
Compare Source
ContainerWithChildren
type discriminating (by @Goodwine).v8.5.5
Compare Source
package.json
→exports
compatibility with some tools (by @JounQin).v8.5.4
Compare Source
v8.5.3
Compare Source
Unknown word
error (by @hiepxanh).v8.5.2
Compare Source
v8.5.1
Compare Source
v8.5.0
: 8.5 “Duke Alloces”Compare Source
PostCSS 8.5 brought API to work better with non-CSS sources like HTML, Vue.js/Svelte sources or CSS-in-JS.
@romainmenke during his work on Stylelint added
Input#document
in additional toInput#css
.Thanks to Sponsors
This release was possible thanks to our community.
If your company wants to support the sustainability of front-end infrastructure or wants to give some love to PostCSS, you can join our supporters by:
v8.4.49
Compare Source
source.offset
(by @romainmenke).v8.4.48
Compare Source
v8.4.47
Compare Source
v8.4.46
Compare Source
Cannot read properties of undefined (reading 'before')
.v8.4.45
Compare Source
v8.4.44
Compare Source
markClean is not a function
error.v8.4.43
Compare Source
markClean is not a function
error.v8.4.42
Compare Source
v8.4.41
Compare Source
v8.4.40
Compare Source
v8.4.39
Compare Source
CssSyntaxError
types (by @romainmenke).v8.4.38
Compare Source
endIndex: 0
in errors and warnings (by @romainmenke).v8.4.37
Compare Source
original.column are not numbers
error in another case.v8.4.36
Compare Source
original.column are not numbers
error on broken previous source map.v8.4.35
Compare Source
!
innode.parent.nodes
type.undefined
to node adding method to simplify types.v8.4.34
Compare Source
AtRule#nodes
type (by Tim Weißenfels).v8.4.33
Compare Source
NoWorkResult
behavior difference with normal mode (by Romain Menke).NoWorkResult
usage conditions (by @ahmdammarr).v8.4.32
Compare Source
postcss().process()
types (by Andrew Ferreira).prettier/prettier (prettier)
v3.6.2
Compare Source
diff
Markdown: Add missing blank line around code block (#17675 by @fisker)
v3.6.1
Compare Source
diff
TypeScript: Allow const without initializer (#17650, #17654 by @fisker)
Miscellaneous: Avoid closing files multiple times (#17665 by @43081j)
When reading a file to infer the interpreter from a shebang, we use the
n-readlines
library to read the first line in order to get the shebang.This library closes files when it reaches EOF, and we later try close the same
files again. We now close files only if
n-readlines
did not already closethem.
v3.6.0
Compare Source
diff
🔗 Release Notes
v3.5.3
Compare Source
diff
Flow: Fix missing parentheses in
ConditionalTypeAnnotation
(#17196 by @fisker)v3.5.2
Compare Source
diff
Remove
module-sync
condition (#17156 by @fisker)In Prettier 3.5.0, we added
module-sync
condition topackage.json
, so thatrequire("prettier")
can use ESM version, but turns out it doesn't work if CommonJS and ESM plugins both imports builtin plugins. To solve this problem, we decide simply remove themodule-sync
condition, sorequire("prettier")
will still use the CommonJS version, we'll revisit untilrequire(ESM)
feature is more stable.v3.5.1
Compare Source
diff
Fix CLI crash when cache for old version exists (#17100 by @sosukesuzuki)
Prettier 3.5 uses a different cache format than previous versions, Prettier 3.5.0 crashes when reading existing cache file, Prettier 3.5.1 fixed the problem.
Support dockercompose and github-actions-workflow in VSCode (#17101 by @remcohaszing)
Prettier now supports the
dockercompose
andgithub-actions-workflow
languages in Visual Studio Code.v3.5.0
Compare Source
diff
🔗 Release Notes
v3.4.2
Compare Source
diff
Treat U+30A0 & U+30FB in Katakana Block as CJK (#16796 by @tats-u)
Prettier doesn't treat U+30A0 & U+30FB as Japanese. U+30FB is commonly used in Japanese to represent the delimitation of first and last names of non-Japanese people or “and”. The following “C言語・C++・Go・Rust” means “C language & C++ & Go & Rust” in Japanese.
U+30A0 can be used as the replacement of the
-
in non-Japanese names (e.g. “Saint-Saëns” (Charles Camille Saint-Saëns) can be represented as “サン゠サーンス” in Japanese), but substituted by ASCII hyphen (U+002D) or U+FF1D (full width hyphen) in many cases (e.g. “サン=サーンス” or “サン=サーンス”).Fix comments print on class methods with decorators (#16891 by @fisker)
Fix non-idempotent formatting (#16899 by @seiyab)
This bug fix is not language-specific. You may see similar change in any languages. This fixes regression in 3.4.0 so change caused by it should yield same formatting as 3.3.3.
v3.4.1
Compare Source
diff
Remove unnecessary parentheses around assignment in
v-on
(#16887 by @fisker)v3.4.0
Compare Source
diff
🔗 Release Notes
v3.3.3
Compare Source
diff
Add parentheses for nullish coalescing in ternary (#16391 by @cdignam-segment)
This change adds clarity to operator precedence.
Add parentheses for decorator expressions (#16458 by @y-schneider)
Prevent parentheses around member expressions or tagged template literals from being removed to follow the stricter parsing rules of TypeScript 5.5.
Support
@let
declaration syntax (#16474 by @sosukesuzuki)Adds support for Angular v18
@let
declaration syntax.Please see the following code example. The
@let
declaration allows you to define local variables within the template:For more details, please refer to the excellent blog post by the Angular Team: Introducing @let in Angular.
We also appreciate the Angular Team for kindly answering our questions to implement this feature.
v3.3.2
Compare Source
diff
Fix handlebars path expressions starts with
@
(#16358 by @Princeyadav05)v3.3.1
Compare Source
diff
Preserve empty lines in front matter (#16347 by @fisker)
Preserve explicit language in front matter (#16348 by @fisker)
Avoid line breaks in import attributes (#16349 by @fisker)
v3.3.0
Compare Source
diff
🔗 Release Notes
v3.2.5
Compare Source
diff
Support Angular inline styles as single template literal (#15968 by @sosukesuzuki)
Angular v17 supports single string inline styles.
Unexpected embedded formatting for Angular template (#15969 by @JounQin)
Computed template should not be considered as Angular component template
Use
"json"
parser fortsconfig.json
by default (#16012 by @sosukesuzuki)In v3.2.0, we introduced
"jsonc"
parser which adds trailing comma by default.When adding a new parser we also define how it will be used based on the
linguist-languages
data.tsconfig.json
is a special file used by TypeScript, it uses.json
file extension, but it actually uses the JSON with Comments syntax. However, we found that there are many third-party tools not recognize it correctly because of the confusing.json
file extension.We decide to treat it as a JSON file for now to avoid the extra configuration step.
To keep using the
"jsonc"
parser for yourtsconfig.json
files, add the following to your.prettierrc
filev3.2.4
Compare Source
prettier --file-info tsconfig.json
{ "ignored": false, "inferredParser": "jsonc" }
v3.2.3
Compare Source
diff
Throw errors for invalid code (#15881 by @fisker, @Josh-Cena, @auvred)
Fix parser inference (#15927 by @fisker)
v3.2.2
Compare Source
diff
Fix crash when parsing template literal CSS in a JSX style tag using a spread attribute (#15896 by @eelco)
For example this code would crash before:
Fix formatting error on optional call expression and member chain (#15920 by @sosukesuzuki)
v3.2.1
Compare Source
diff
Fix formatting error on member chain (#15915 by @sosukesuzuki)
v3.2.0
Compare Source
diff
🔗 Release Notes
v3.1.1
Compare Source
diff
Fix config file search (#15363 by @fisker)
Previously, we start search for config files from the filePath as a directory, if it happened to be a directory and contains config file, it will be used by mistake.
Skip explicitly passed symbolic links with
--no-error-on-unmatched-pattern
(#15533 by @sanmai-NL)Since Prettier v3, we stopped following symbolic links, however in some use cases, the symbolic link patterns can't be filtered out, and there is no way to prevent Prettier from throwing errors.
In Prettier 3.1.1, you can use
--no-error-on-unmatched-pattern
to simply skip symbolic links.Consistently use tabs in ternaries when
useTabs
istrue
(#15662 by @auvred)Improve config file search (#15663 by @fisker)
The Prettier config file search performance has been improved by more effective cache strategy.
Fix unstable and ugly formatting for comments in destructuring patterns (#15708 by @sosukesuzuki)
Support "Import Attributes" (#15718 by @fisker)
TypeScript 5.3 supports the latest updates to the import attributes proposal.
Fix false claim in docs that cursorOffset is incompatible with rangeStart/rangeEnd (#15750 by @ExplodingCabbage)
The cursorOffset option has in fact been compatible with rangeStart/rangeEnd for over 5 years, thanks to work by @ds300. However, Prettier's documentation (including the CLI
--help
text) continued to claim otherwise, falsely. The documentation is now fixed.Keep curly braces and
from
keyword in emptyimport
statements (#15756 by @fisker)Keep empty import attributes and assertions (#15757 by @fisker)
v3.1.0
Compare Source
diff
🔗 Release Notes
tailwindlabs/prettier-plugin-tailwindcss (prettier-plugin-tailwindcss)
v0.6.13
Compare Source
prettier-plugin-multiline-arrays
andprettier-plugin-jsdoc
work when used together with this plugin (#372)v0.6.12
Compare Source
v0.6.11
Compare Source
v0.6.10
Compare Source
@zackad/prettier-plugin-twig
(#327)@zackad/prettier-plugin-twig-melody
(#327)v0.6.9
Compare Source
tailwindStylesheet
option to replacetailwindEntryPoint
(#330)v0.6.8
Compare Source
v0.6.7
Compare Source
@plugin
and@config
in v4 (#316)v0.6.6
Compare Source
prettier-plugin-multiline-arrays
(#299)v4.0.0-alpha.19
(#310)v0.6.5
Compare Source
v0.6.4
Compare Source
PluginOptions
type (#292)v0.6.3
Compare Source
v0.6.2
Compare Source
Changed
v0.6.1
Compare Source
prettier-plugin-multiline-arrays
andprettier-plugin-jsdoc
work when used together with this plugin (#372)v0.6.0
Compare Source
Changed
v0.5.14
Compare Source
Fixed
v0.5.13
Compare Source
Added
@zackad/prettier-plugin-twig-melody
(#255)v0.5.12
Compare Source
Added
prettier-plugin-sort-imports
(#241)v0.5.11
Compare Source
Changed
v0.5.10
Compare Source
Changed
v0.5.9
Compare Source
Fixed
v0.5.8
Compare Source
Added
prettier-plugin-marko
(#229)v0.5.7
Compare Source
Fixed
sass/dart-sass (sass)
v1.89.2
Compare Source
Embedded Host
buf
dependency.v1.89.1
Compare Source
v1.89.0
Compare Source
potential resolutions, as long as those resolutions all point to the same
file.
v1.88.0
Compare Source
Allow custom properties with empty values (such as
--var:;
).Fix a bug when calculating source spans for interpolations.
Dart and JS APIs
mixin object from one compilation to another.
Dart API
compileString()
and related functions.v1.87.0
Compare Source
nesting selector
&
is loaded into a nested Sass context viameta.load-css()
or@import
, Sass now emits plain CSS nesting rather thanincorrectly combining it with the parent selector using a descendant
combinator.
v1.86.3
Compare Source
a
..
segment.v1.86.2
Compare Source
v1.86.1
Compare Source
file:
URL case canonicalization on Windows andMac OS.
v1.86.0
Compare Source
Add support for
%
as an expression in its own right. It will still be parsedas the modulo operator when between two other expressions, but in any other
context it will be an expression whose value is the unquoted string
%
.Consider
attr()
to be a special number function that can be used as achannel in color functions.
Deprecate user-defined functions named
type()
so that we can eventuallysupport the new CSS
type()
function.Dart API
v1.85.1
Compare Source
functions could incorrectly be treated as CSS math functions even though they
used Sass-only features, causing compilation failures. For example,
round(-$var / 2)
previously threw an error but now works as intended.v1.85.0
Compare Source
@extend
. This causedunacceptable performance issues for certain heavy users of
@extend
. We'lltry to find a more performant way to accomplish it in the future.
v1.84.0
Compare Source
Allow newlines in whitespace in the indented syntax.
Potentially breaking bug fix: Selectors with unmatched brackets now always
produce a parser error. Previously, some edge cases like
[foo#{"]:is(bar"}) {a: b}
would compile without error, but this was an unintentional bug.Fix a bug in which various Color Level 4 functions weren't allowed in plain
CSS.
Fix the error message for
@extend
without a selector and possibly otherparsing edge-cases in contexts that allow interpolation.
Embedded Host
SassBoolean
type to adhere to the spec,now using a class instead of an interface.
v1.83.4
Compare Source
v1.83.3
Compare Source
v1.83.2
Compare Source
Properly display deprecation IDs for the JS Sass API.
Don't display deprecation IDs for user-defined deprecations.
v1.83.1
Compare Source
Fix a bug where
--quiet-deps
would get deactivated for@content
blocks,even when those blocks were entirely contained within dependencies.
Include deprecation IDs in deprecation warnings to make it easier to determine
what to pass to
--silence-deprecation
or--fatal-deprecation
.v1.83.0
Compare Source
v1.82.0
Compare Source
Command-Line Interface
Improve
--watch
mode reliability when making multiple changes at once, suchas checking out a different Git branch.
Parse the
calc-size()
function as a calculation now that it's supported insome browsers.
Dart API
SassCalculation.calcSize()
function.v1.81.1
Compare Source
v1.81.0
Compare Source
Fix a few cases where deprecation warnings weren't being emitted for global
built-in functions whose names overlap with CSS calculations.
Add support for the CSS
round()
calculation with a single argument, as longas that argument might be a unitless number.
v1.80.7
Compare Source
Embedded Host
0
asundefined
for thegreen
andblue
channels in theLegacyColor
constructor.v1.80.6
Compare Source
Command-Line Interface
@parcel/watcher
an optional dependency so this can still be installedon operating systems where it's unavailable.
v1.80.5
Compare Source
Embedded Host
@import
deprecations when using an importer with thelegacy API.
v1.80.4
Compare Source
v1.80.3
Compare Source
Fix a bug where
@import url("...")
would crash in plain CSS files.Improve consistency of how warnings are emitted by different parts of the
compiler. This should result in minimal user-visible changes, but different
types of warnings should now respond more reliably to flags like
--quiet
,--verbose
, and--silence-deprecation
.v1.80.2
Compare Source
plain-CSS
invert()
function.v1.80.1
Compare Source
v1.80.0
Compare Source
@import
is now officially deprecated, as are global built-in functions thatare available within built-in modules. See the Sass blog post for more
details on the deprecation process.
Embedded Host
emitted when using a custom importer with the legacy API.
v1.79.6
Compare Source
Fix a bug where Sass would add an extra
*/
after loud comments withwhitespace after an explicit
*/
in the indented syntax.Potentially breaking bug fix: Adding text after an explicit
*/
in theindented syntax is now an error, rather than silently generating invalid CSS.
Embedded Host
SassBoolean
type.v1.79.5
Compare Source
Changes to how
selector.unify()
and@extend
combine selectors:The relative order of pseudo-classes (like
:hover
) and pseudo-elements(like
::before
) within each original selector is now preserved whenthey're combined.
Pseudo selectors are now consistently placed at the end of the combined
selector, regardless of which selector they came from. Previously, this
reordering only applied to pseudo-selectors in the second selector.
Tweak the color transformation matrices for OKLab and OKLCH to match the
newer, more accurate values in the CSS spec.
Fix a slight inaccuracy case when converting to
srgb-linear
anddisplay-p3
.Potentially breaking bug fix:
math.unit()
now wraps multiple denominatorunits in parentheses. For example,
px/(em*em)
instead ofpx/em*em
.Command-Line Interface
@parcel/watcher
to watch the filesystem when running from JavaScript andnot using
--poll
. This should mitigate more frequent failures users havebeen seeing since version 4.0.0 of Chokidar, our previous watching tool, was
released.
JS API
SassColor.interpolate()
to allow an undefinedoptions
parameter, asthe types indicate.
Embedded Sass
v1.79.4
Compare Source
JS API
green
orblue
tocolor.change()
for legacycolors would fail.
v1.79.3
Compare Source
$channel
parameter in the suggested replacement forcolor.red()
,color.green()
,color.blue()
,color.hue()
,color.saturation()
,color.lightness()
,color.whiteness()
, andcolor.blackness()
to use a quoted string.v1.79.2
Compare Source
Add a
$space
parameter to the suggested replacement forcolor.red()
,color.green()
,color.blue()
,color.hue()
,color.saturation()
,color.lightness()
,color.whiteness()
, andcolor.blackness()
.Update deprecation warnings for the legacy JS API to include a link to
relevant documentation.
v1.79.1
Compare Source
v1.79.0
Compare Source
Breaking change: Passing a number with unit
%
to the$alpha
parameterof
color.change()
,color.adjust()
,change-color()
, andadjust-color()
is now interpreted as a percentage, instead of ignoring the unit. For example,
color.change(red, $alpha: 50%)
now returnsrgb(255 0 0 / 0.5)
.Potentially breaking compatibility fix: Sass no longer rounds RGB channels
to the nearest integer. This means that, for example,
rgb(0 0 1) != rgb(0 0 0.6)
. This matches the latest version of the CSS spec and browser behavior.Potentially breaking compatibility fix: Passing large positive or negative
values to
color.adjust()
can now cause a color's channels to go outside thatcolor's gamut. In most cases this will currently be clipped by the browser and
end up showing the same color as before, but once browsers implement gamut
mapping it may produce a different result.
Add support for CSS Color Level 4 color spaces. Each color value now tracks
its color space along with the values of each channel in that color space.
There are two general principles to keep in mind when dealing with new color
spaces:
With the exception of legacy color spaces (
rgb
,hsl
, andhwb
), colorswill always be emitted in the color space they were defined in unless
they're explicitly converted.
The
color.to-space()
function is the only way to convert a color toanother color space. Some built-in functions may do operations in a
different color space, but they'll always convert back to the original space
afterwards.
rgb
colors can now have non-integer channels and channels outside the normalgamut of 0-255. These colors are always emitted using the
rgb()
syntax sothat modern browsers that are being displayed on wide-gamut devices can
display the most accurate color possible.
Add support for all the new color syntax defined in Color Level 4, including:
oklab()
,oklch()
,lab()
, andlch()
functions;hwb()
function that matches the space-separated CSS syntax;color()
function that supports thesrgb
,srgb-linear
,display-p3
,a98-rgb
,prophoto-rgb
,rec2020
,xyz
,xyz-d50
, andxyz-d65
color spaces.Add new functions for working with color spaces:
color.to-space($color, $space)
converts$color
to the given$space
. Inmost cases this conversion is lossless—the color may end up out-of-gamut for
the destination color space, but browsers will generally display it as best
they can regardless. However, the
hsl
andhwb
spaces can't representout-of-gamut colors and so will be clamped.
color.channel($color, $channel, $space: null)
returns the value of thegiven
$channel
in$color
, after converting it to$space
if necessary.It should be used instead of the old channel-specific functions such as
color.red()
andcolor.hue()
.color.same($color1, $color2)
returns whether two colors represent the samecolor even across color spaces. It differs from
$color1 == $color2
because==
never consider colors in different (non-legacy) spaces as equal.color.is-in-gamut($color, $space: null)
returns whether$color
isin-gamut for its color space (or
$space
if it's passed).color.to-gamut($color, $space: null)
returns$color
constrained to itsspace's gamut (or to
$space
's gamut, if passed). This is generally notrecommended since even older browsers will display out-of-gamut colors as
best they can, but it may be necessary in some cases.
color.space($color)
: Returns the name of$color
's color space.color.is-legacy($color)
: Returns whether$color
is in a legacy colorspace (
rgb
,hsl
, orhwb
).color.is-powerless($color, $channel, $space: null)
: Returns whether thegiven
$channel
of$color
is powerless in$space
(or its own colorspace). A channel is "powerless" if its value doesn't affect the way the
color is displayed, such as hue for a color with 0 chroma.
color.is-missing($color, $channel)
: Returns whether$channel
's value ismissing in
$color
. Missing channels can be explicitly specified using thespecial value
none
and can appear automatically whencolor.to-space()
returns a color with a powerless channel. Missing channels are usually
treated as 0, except when interpolating between two colors and in
color.mix()
where they're treated as the same value as the other color.Update existing functions to support color spaces:
hsl()
andcolor.hwb()
no longer forbid out-of-bounds values. Instead,they follow the CSS spec by clamping them to within the allowed range.
color.change()
,color.adjust()
, andcolor.scale()
now support allchannels of all color spaces. However, if you want to modify a channel
that's not in
$color
's own color space, you have to explicitly specify thespace with the
$space
parameter. (For backwards-compatibility, thisdoesn't apply to legacy channels of legacy colors—for example, you can still
adjust an
rgb
color's saturation without passing$space: hsl
).color.mix()
andcolor.invert()
now support the standard CSS algorithmfor interpolating between two colors (the same one that's used for gradients
and animations). To use this, pass the color space to use for interpolation
to the
$method
parameter. For polar color spaces likehsl
andoklch
,this parameter also allows you to specify how hue interpolation is handled.
color.complement()
now supports a$space
parameter that indicates whichcolor space should be used to take the complement.
color.grayscale()
now operates in theoklch
space for non-legacy colors.color.ie-hex-str()
now automatically converts its color to thergb
spaceand gamut-maps it so that it can continue to take colors from any color
space.
The following functions are now deprecated, and uses should be replaced with
the new color-space-aware functions defined above:
The
color.red()
,color.green()
,color.blue()
,color.hue()
,color.saturation()
,color.lightness()
,color.whiteness()
, andcolor.blackness()
functions, as well as their global counterparts, shouldbe replaced with calls to
color.channel()
.The global
adjust-hue()
,saturate()
,desaturate()
,lighten()
,darken()
,transaprentize()
,fade-out()
,opacify()
, andfade-in()
functions should be replaced by
color.adjust()
orcolor.scale()
.Add a
global-builtin
future deprecation, which can be opted-into with the--future-deprecation
flag or thefutureDeprecations
option in the JS orDart API. This emits warnings when any global built-in functions that are
now available in
sass:
modules are called. It will become active by defaultin an upcoming release alongside the
@import
deprecation.Dart API
Added a
ColorSpace
class which represents the various color spaces definedin the CSS spec.
Added
SassColor.space
which returns a color's color space.Added
SassColor.channels
and.channelsOrNull
which returns a listof channel values, with missing channels converted to 0 or exposed as null,
respectively.
Added
SassColor.isLegacy
,.isInGamut
,.channel()
,.isChannelMissing()
,.isChannelPowerless()
,.toSpace()
,.toGamut()
,.changeChannels()
, and.interpolate()
which do the same thing as the Sass functions of thecorresponding names.
SassColor.rgb()
now allows out-of-bounds and non-integer arguments.SassColor.hsl()
and.hwb()
now allow out-of-bounds arguments.Added
SassColor.hwb()
,.srgb()
,.srgbLinear()
,.displayP3()
,.a98Rgb()
,.prophotoRgb()
,.rec2020()
,.xyzD50()
,.xyzD65()
,.lab()
,.lch()
,.oklab()
,.oklch()
, and.forSpace()
constructors.Deprecated
SassColor.red
,.green
,.blue
,.hue
,.saturation
,.lightness
,.whiteness
, and.blackness
in favor ofSassColor.channel()
.Deprecated
SassColor.changeRgb()
,.changeHsl()
, and.changeHwb()
infavor of
SassColor.changeChannels()
.Added
SassNumber.convertValueToUnit()
as a shorthand forSassNumber.convertValue()
with a single numerator.Added
InterpolationMethod
andHueInterpolationMethod
which collectivelyrepresent the method to use to interpolate two colors.
JS API
While the legacy API has been deprecated since we released the modern API, we
now emit warnings when the legacy API is used to make sure users are aware
that it will be removed in Dart Sass 2.0.0. In the meantime, you can silence
these warnings by passing
legacy-js-api
insilenceDeprecations
when usingthe legacy API.
Modify
SassColor
to accept a newspace
option, with support for all thenew color spaces defined in Color Level 4.
Add
SassColor.space
which returns a color's color space.Add
SassColor.channels
and.channelsOrNull
which returns a list of channelvalues, with missing channels converted to 0 or exposed as null, respectively.
Add
SassColor.isLegacy
,.isInGamut()
,.channel()
,.isChannelMissing()
,.isChannelPowerless()
,.toSpace()
,.toGamut()
,.change()
, and.interpolate()
which do the same thing as the Sass functions of thecorresponding names.
Deprecate
SassColor.red
,.green
,.blue
,.hue
,.saturation
,.lightness
,.whiteness
, and.blackness
in favor ofSassColor.channel()
.Embedded Sass
Add
Color
SassScript value, with support for all the new color spacesdefined in Color Level 4.
Remove
RgbColor
,HslColor
andHwbColor
SassScript values.v1.78.0
Compare Source
The
meta.feature-exists
function is now deprecated. This deprecation isnamed
feature-exists
.Fix a crash when using
@at-root
without any queries or children in theindented syntax.
JS API
Backport the deprecation options (
fatalDeprecations
,futureDeprecations
,and
silenceDeprecations
) to the legacy JS API. The legacy JS API is itselfdeprecated, and you should move off of it if possible, but this will allow
users of bundlers and other tools that are still using the legacy API to
still control deprecation warnings.
Fix a bug where accessing
SourceSpan.url
would crash when a relative URL waspassed to the Sass API.
Embedded Sass
Explicitly expose a
sass
executable from thesass-embedded
npm package.This was intended to be included in 1.63.0, but due to the way
platform-specific dependency executables are installed it did not work as
intended. Now users can run
npx sass
for local installs or justsass
whensass-embedded
is installed globally.Add linux-riscv64, linux-musl-riscv64, and android-riscv64 support for the
sass-embedded
npm package.Fix an edge case where the Dart VM could hang when shutting down when requests
were in flight.
Fix a race condition where the embedded host could fail to shut down if it was
closed around the same time a new compilation was started.
Fix a bug where parse-time deprecation warnings could not be controlled by
the deprecation options in some circumstances.
v1.77.8
Compare Source
v1.77.7
Compare Source
Declarations that appear after nested rules are deprecated, because the
semantics Sass has historically used are different from the semantics
specified by CSS. In the future, Sass will adopt the standard CSS semantics.
See the Sass website for details.
Potentially breaking bug fix:
//
in certain places such as unknownat-rule values was being preserved in the CSS output, leading to potentially
invalid CSS. It's now properly parsed as a silent comment and omitted from the
CSS output.
v1.77.6
Compare Source
between the end of Sass statements and the following semicolon.
v1.77.5
Compare Source
@extend
.v1.77.4
Compare Source
Embedded Sass
Support passing
Version
input forfatalDeprecations
as string overembedded protocol.
Fix a bug in the JS Embedded Host where
Version
could be incorrectly acceptedas input for
silenceDeprecations
andfutureDeprecations
in pure JS.v1.77.3
Compare Source
Dart API
Deprecation.duplicateVariableFlags
has been deprecated and replaced withDeprecation.duplicateVarFlags
to make it consistent with theduplicate-var-flags
name used on the command line and in the JS API.v1.77.2
Compare Source
Don't emit deprecation warnings for functions and mixins beginning with
__
.Allow user-defined functions whose names begin with
_
and otherwise looklike vendor-prefixed functions with special CSS syntax.
Command-Line Interface
Properly handle the
--silence-deprecation
flag.Handle the
--fatal-deprecation
and--future-deprecation
flags for--interactive
mode.v1.77.1
Compare Source
v1.77.0
Compare Source
v1.76.0
Compare Source
Throw errors for misplaced statements in keyframe blocks.
Mixins and functions whose names begin with
--
are now deprecated forforwards-compatibility with the in-progress CSS functions and mixins spec.
This deprecation is named
css-function-mixin
.v1.75.0
Compare Source
when custom importers or the Node.js package importer made decisions based on
the URL of the containing stylesheet.
JS API
importer
to be passed withouturl
inStringOptionsWithImporter
.v1.74.1
Compare Source
v1.72.0
Compare Source
Support adjacent
/
s without whitespace in between when parsing plain CSSexpressions.
Allow the Node.js
pkg:
importer to load Sass stylesheets forpackage.json
exports
field entries without extensions.When printing suggestions for variables, use underscores in variable names
when the original usage used underscores.
JavaScript API
pkg:
imports with the Node.js package importer whenarguments are passed to the JavaScript process.
v1.71.1
Compare Source
Command-Line Interface
JavaScript API
Export the
NodePackageImporter
class in ESM mode.Allow
NodePackageImporter
to locate a default directory even when theentrypoint is an ESM module.
Dart API
NodePackageImporter()
a static error ratherthan just a runtime error.
Embedded Sass
when running on musl Linux.
v1.71.0
Compare Source
For more information about
pkg:
importers, see theannouncement on the Sass blog.
Command-Line Interface
--pkg-importer
flag to enable built-inpkg:
importers. Currentlythis only supports the Node.js package resolution algorithm, via
--pkg-importer=node
. For example,@use "pkg:bootstrap"
will loadnode_modules/bootstrap/scss/bootstrap.scss
.JavaScript API
NodePackageImporter
importer that can be passed to theimporters
option. This loads files using the
pkg:
URL scheme according to the Node.jspackage resolution algorithm. For example,
@use "pkg:bootstrap"
will loadnode_modules/bootstrap/scss/bootstrap.scss
. The constructor takes a singleoptional argument, which indicates the base directory to use when locating
node_modules
directories. It defaults topath.dirname(require.main.filename)
.Dart API
NodePackageImporter
importer that can be passed to theimporters
option. This loads files using the
pkg:
URL scheme according to the Node.jspackage resolution algorithm. For example,
@use "pkg:bootstrap"
will loadnode_modules/bootstrap/scss/bootstrap.scss
. The constructor takes a singleargument, which indicates the base directory to use when locating
node_modules
directories.v1.70.0
Compare Source
JavaScript API
Add a
sass.initCompiler()
function that returns asass.Compiler
objectwhich supports
compile()
andcompileString()
methods with the same API asthe global Sass object. On the Node.js embedded host, each
sass.Compiler
object uses a single long-lived subprocess, making compiling multiple
stylesheets much more efficient.
Add a
sass.initAsyncCompiler()
function that returns asass.AsyncCompiler
object which supports
compileAsync()
andcompileStringAsync()
methods withthe same API as the global Sass object. On the Node.js embedded host, each
sass.AsynCompiler
object uses a single long-lived subprocess, makingcompiling multiple stylesheets much more efficient.
Embedded Sass
Support the
CompileRequest.silent
field. This allows compilations with nologging to avoid unnecessary request/response cycles.
The Dart Sass embedded compiler now reports its name as "dart-sass" rather
than "Dart Sass", to match the JS API's
info
field.v1.69.7
Compare Source
Embedded Sass
ARM64 Windows.
v1.69.6
Compare Source
Produce better output for numbers with complex units in
meta.inspect()
anddebugging messages.
Escape U+007F DELETE when serializing strings.
When generating CSS error messages to display in-browser, escape all code
points that aren't in the US-ASCII region. Previously only code points U+0100
LATIN CAPITAL LETTER A WITH MACRON were escaped.
Provide official releases for musl LibC and for Android.
Don't crash when running
meta.apply()
in asynchronous mode.JS API
SourceSpan
s that didn'tfollow the documented
SourceSpan
API.v1.69.5
Compare Source
JS API
microsoft/TypeScript (typescript)
v5.8.3
: TypeScript 5.8.3Compare Source
For release notes, check out the release announcement.
Downloads are available on:
v5.8.2
: TypeScript 5.8Compare Source
For release notes, check out the release announcement.
Downloads are available on:
v5.7.3
: TypeScript 5.7.3Compare Source
For release notes, check out the release announcement.
Downloads are available on npm
v5.7.2
: TypeScript 5.7Compare Source
For release notes, check out the release announcement.
Downloads are available on:
v5.6.3
: TypeScript 5.6.3Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v5.6.2
: TypeScript 5.6Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v5.5.4
: TypeScript 5.5.4Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v5.5.3
: TypeScript 5.5.3Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v5.5.2
: TypeScript 5.5Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v5.4.5
: TypeScript 5.4.5Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v5.4.4
: TypeScript 5.4.4Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v5.4.3
: TypeScript 5.4.3Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v5.4.2
: TypeScript 5.4Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v5.3.3
: TypeScript 5.3.3Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
v5.3.2
: TypeScript 5.3Compare Source
For release notes, check out the release announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
uuidjs/uuid (uuid)
v11.1.0
Compare Source
Features
Uint8Array
subtypes forbuffer
option (#865) (a5231e7)v11.0.5
Compare Source
Bug Fixes
v11.0.4
Compare Source
Bug Fixes
v1()
,v4()
, andv7()
(#845) (e0ee900)v11.0.3
Compare Source
Bug Fixes
v11.0.2
Compare Source
Bug Fixes
v11.0.1
Compare Source
Bug Fixes
v11.0.0
Compare Source
⚠ BREAKING CHANGES
Features
Bug Fixes
v10.0.0
Compare Source
⚠ BREAKING CHANGES
Features
Bug Fixes
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Renovate Bot.
44d8cedcc6
tob37a4c314d
Update Node.js to v21to Update all dependencies⚠ 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:
The artifact failure details are included below:
File name: pnpm-lock.yaml
b37a4c314d
toe7204556f6
e7204556f6
to1a9df0fe72
1a9df0fe72
to904999b693
904999b693
tof8ca7bc9ad
f8ca7bc9ad
to5c9dc2d871
5c9dc2d871
toe8242366d4
e8242366d4
todc3881974d
dc3881974d
to71ab4297ff
71ab4297ff
toaf5bb7d3cf
af5bb7d3cf
tof4ab2cda05
f4ab2cda05
tocb9e22313f
cb9e22313f
tocab5b1bda3
cab5b1bda3
to5f36ddcd9e
5f36ddcd9e
to2d46aedb38
2d46aedb38
toff0ad54a7d
ff0ad54a7d
to9ebec9eef5
9ebec9eef5
tofe1b3bfc00
fe1b3bfc00
tof82934f300
f82934f300
tocfd7b3f74e
cfd7b3f74e
to3b90c22e2a
3b90c22e2a
to1a115a2869
1a115a2869
to34b0eb6e98
34b0eb6e98
toaa281960dc
aa281960dc
to127c89d54d
127c89d54d
to0c3f4062f7
0c3f4062f7
to421efcaa7e
421efcaa7e
to34058d4883
34058d4883
tod434d72560
d434d72560
tocdd20d81a1
cdd20d81a1
to886d14d218
886d14d218
to51f6a81195
51f6a81195
tof2eb5ad158
f2eb5ad158
to5d4a08b308
5d4a08b308
toac1a29c417
ac1a29c417
to1e8021ae38
1e8021ae38
to43771e16ff
43771e16ff
to428d1a1f78
428d1a1f78
to91d4146412
91d4146412
to1099f235d4
1099f235d4
to20d98eb0af
20d98eb0af
tofebf212212
febf212212
tof4d44e8043
f4d44e8043
to9bf67748d2
9bf67748d2
to37dddc8751
37dddc8751
tof1249f453c
f1249f453c
to8928867c67
8928867c67
tobfbd2ae6c0
bfbd2ae6c0
todff1578d8a
dff1578d8a
to75d51738de
75d51738de
toe065de6bda
e065de6bda
tof80150467e
f80150467e
tode17da0837
de17da0837
to6d871f218e
6d871f218e
to1cadf261e7
1cadf261e7
to3066339ff9
3066339ff9
to04aee705c6
04aee705c6
to4c3ffee566
4c3ffee566
toe152112038
e152112038
toe9796d01e9
e9796d01e9
to0f953345a0
0f953345a0
tob16d6a2ab6
b16d6a2ab6
tod36e71f52d
d36e71f52d
to371ab29723
371ab29723
todc39017364
dc39017364
tof06c18a3be
f06c18a3be
to74ca6ffa9b
74ca6ffa9b
to1297b89992
1297b89992
to87009e6c78
87009e6c78
toe133d1b6ac
e133d1b6ac
to05297471b0
05297471b0
to29c818e58f
29c818e58f
tof6dc58ba15
f6dc58ba15
to81e197552e
81e197552e
toa4de6d497a
a4de6d497a
toa88ed3206a
a88ed3206a
to32f958d369
32f958d369
to31e9973bca
31e9973bca
to8c8ff7b9e5
8c8ff7b9e5
todf7a08d0cf
df7a08d0cf
to0ca749f7af
0ca749f7af
tod6eb04817a
d6eb04817a
toe3cebfae0c
e3cebfae0c
to5adfb19bf0
5adfb19bf0
to2dea02e464
2dea02e464
to53bcaaec9d
53bcaaec9d
to171132d857
171132d857
to22e7b08fd1
22e7b08fd1
to697d132bfe
697d132bfe
toe261d1d7a9
e261d1d7a9
tof862a1b7e3
f862a1b7e3
tof8f26b058a
f8f26b058a
tobfe1f65fc3
bfe1f65fc3
tof6b5f2577e
f6b5f2577e
tod79eb2e79b
d79eb2e79b
tof913fbc23d
f913fbc23d
to526f87973c
526f87973c
to97ade99a55
97ade99a55
to1219e9d903
1219e9d903
to54057bbbed
54057bbbed
toc1307aa02c
c1307aa02c
tofaa214b3fd
faa214b3fd
tob698a7f69f
b698a7f69f
to87c3663c3b
87c3663c3b
to236aea3347
236aea3347
to9689e8d7e5
9689e8d7e5
to3ff896821b
3ff896821b
to3f2682e747
3f2682e747
to6a7798e9c6
6a7798e9c6
to6c0b61385d
6c0b61385d
to7d6a8b8f38
7d6a8b8f38
toaa3b7ed582
aa3b7ed582
to095a8f058d
095a8f058d
to105e14d4ba
105e14d4ba
to5381da19c5
5381da19c5
to9db7c9f36d
9db7c9f36d
to14ad5fdfce
14ad5fdfce
tocbc14ddfa9
cbc14ddfa9
to3994eae74c
3994eae74c
to302f73d6d1
302f73d6d1
to9acdc9059a
9acdc9059a
to5671c14c82
5671c14c82
to4219bcaca0
4219bcaca0
to2f3e2c24db
2f3e2c24db
to285d06a96e
285d06a96e
to8ec06aa806
⚠️ 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:
The artifact failure details are included below:
File name: pnpm-lock.yaml
8ec06aa806
to9db0a3d8ce
9db0a3d8ce
to71332a421e
71332a421e
toc370a0f5a1
c370a0f5a1
to33a80b325a
33a80b325a
to1b98061879
1b98061879
to7b6a930f3f
7b6a930f3f
tod51555684d
d51555684d
to0436e9815a
0436e9815a
to15cadd4ce3
15cadd4ce3
to96f941391b
96f941391b
tocc3c58cfe6
cc3c58cfe6
toc8851359bf
c8851359bf
to351e301dec
351e301dec
to0ed483c89a
0ed483c89a
to371474a003
371474a003
tobc3f43d731
bc3f43d731
to9b5f65c891
9b5f65c891
to32ad398dd5
32ad398dd5
to02c9fb36d3
02c9fb36d3
to16bb4d9e6a
16bb4d9e6a
to1d4d9934f9
1d4d9934f9
to88df835036
88df835036
toe2ca8bd339
e2ca8bd339
to288dfcfd2c
288dfcfd2c
to86fc64948e
86fc64948e
to1be0fa4b52
1be0fa4b52
to96f3a150fc
96f3a150fc
to3dee30996a
3dee30996a
to7eaa94eb56
7eaa94eb56
to5f3b7ceb37
5f3b7ceb37
to556fd4a2d8
556fd4a2d8
to417990febb
417990febb
tobf4bec59c2
bf4bec59c2
to9409cff463
9409cff463
to9a412caa40
9a412caa40
tob1ac73d17b
b1ac73d17b
to126dfd024d
126dfd024d
toab7b1221ec
ab7b1221ec
to98b3e96cac
98b3e96cac
to083e61aae7
083e61aae7
to5856934c9e
5856934c9e
tod8a2c44cfd
d8a2c44cfd
tobe36d85c4f
be36d85c4f
toa363a8ead4
a363a8ead4
to3f38e95158
3f38e95158
toc768c75cc6
c768c75cc6
to1c789cecfa
1c789cecfa
to4c2f49b3dd
4c2f49b3dd
to1aa9ef0c25
1aa9ef0c25
to8b00a376a9
8b00a376a9
tofcddcf34a1
fcddcf34a1
tof3943433f8
f3943433f8
to24b5259122
24b5259122
tod1832c9579
d1832c9579
toc8c9381e66
c8c9381e66
todc998e0034
dc998e0034
tof5cc6b1c46
f5cc6b1c46
tobd5e2bbf85
bd5e2bbf85
to1317e87ca4
1317e87ca4
toa5a1a6b5a6
a5a1a6b5a6
to28421a44a9
28421a44a9
to5c4feca6ce
5c4feca6ce
to85662cf316
85662cf316
to3215b7daaa
3215b7daaa
tod6db98a2a4
d6db98a2a4
to786a0186b6
786a0186b6
toca3fd067d7
ca3fd067d7
toc215d32828
c215d32828
to8db3c92cc5
8db3c92cc5
to442f00f9e9
442f00f9e9
toe8c9146640
e8c9146640
to907382d7e9
907382d7e9
to9740f1b244
9740f1b244
toe1c5cc8d74
e1c5cc8d74
to6810960948
6810960948
to8ab06148ae
8ab06148ae
to535ad7275b
535ad7275b
tofb45b56918
fb45b56918
to7ad433349b
7ad433349b
to11ebea95de
11ebea95de
to6d7d1ee33c
6d7d1ee33c
to0e44f8646d
0e44f8646d
to30ef028c2b
30ef028c2b
toa9402cb4fa
a9402cb4fa
to3ccb39ddad
3ccb39ddad
to342a0a59b3
342a0a59b3
toc9569c1da0
c9569c1da0
tod7e20f2943
d7e20f2943
to337c1c9cf8
337c1c9cf8
to641816bde1
641816bde1
to0c6611ab8e
0c6611ab8e
to645d5d9536
645d5d9536
toc794edd8f1
c794edd8f1
to0e0bf55891
0e0bf55891
tof18e6f9238
f18e6f9238
tofa80c2d7d3
fa80c2d7d3
to7c023ace49
7c023ace49
tofd354d6bde
fd354d6bde
to3dd965c49a
3dd965c49a
to86d01ed407
86d01ed407
tof87b54328b
f87b54328b
to815d998a8c
815d998a8c
tof1c810b4a6
f1c810b4a6
to1408d6c6cd
1408d6c6cd
toccd3574e37
ccd3574e37
to93f88040a0
93f88040a0
to9b0031c93f
9b0031c93f
toc7c48d85a5
c7c48d85a5
toe3446242e3
e3446242e3
tofc142bd575
fc142bd575
toc33e1c0a20
c33e1c0a20
tobd952b5e46
bd952b5e46
to25189f6ca8
25189f6ca8
to86bca57983
86bca57983
toaf11766a19
af11766a19
to02d21067f8
02d21067f8
to71089a8589
71089a8589
to6b59f8074b
6b59f8074b
to0f3a600130
0f3a600130
to4ab43f1e60
4ab43f1e60
todfb0322ac8
dfb0322ac8
to4c8cd348f1
4c8cd348f1
toed9127b1ae
ed9127b1ae
to9a6231df96
9a6231df96
to9877b26c54
9877b26c54
to3b8974d340
3b8974d340
toa60f303f7b
a60f303f7b
to4e607b2a3b
Checkout
From your project repository, check out a new branch and test the changes.