- Bundle the 1.83.4
dart-sass
binaries
Changes relative to 2.0.0:
-
Require Swift 6 / Xcode 16 - already committed to actors and too much work to maintain support for earlier language versions. Various interface changes around Sendability.
-
Bundle the 1.79.4
dart-sass
binaries. -
Add
CompilerWarningLevel
for more control over compiler warnings. -
Support the Node Package Importer via
ImportResolver.nodePackageImporter
. -
Support the Sass Deprecations API via
DeprecationControl
. -
Rearrange how
URL
s are passed toImporter
s withImporterContext
. -
Update
SassColor
to support CSS Color Module Level 4 functionality. The Swift API here does not offer any helpers for manipulating these new color spaces - perhaps an addition in future, but I am conflicted about whether this package is the right place for this deep function.
-
Require Swift 6 / Xcode 16 - already committed to actors and too much work to maintain support for earlier language versions. Various interface changes around Sendability.
-
Bundle the 1.79.3
dart-sass
binaries. -
Add
CompilerWarningLevel
for more control over compiler warnings. -
Support the Node Package Importer via
ImportResolver.nodePackageImporter
. -
Support the Sass Deprecations API via
DeprecationControl
. -
Rearrange how
URL
s are passed toImporter
s withImporterContext
.
Changes relative to 1.7.0:
-
Rewrite
Compiler
to be an actor and useNIOAsyncChannel
to communicate with the compiler. Interface is approximately the same;syncShutdownGracefully()
is gone though to match NIO's approach -
Shutdown behaviour has changed slightly: if you have compiler jobs running concurrently to a shutdown request then they are likely to be cancelled rather than left to run before actioning the shutdown
-
Make all Sass functions
async
: deleteSassFunction
types and then renameSassAsyncFunction
types -
Add
loadedURLs
toCompilerError
-
Add
SassMixin
SassScript type -
Add
containingURL
andnoncanonicalURLSchemes
to importers -
Bundle the 1.69.4
dart-sass
binaries
- Bundle the 1.69.4
dart-sass
binaries - Add
SassMixin
SassScript type - Add
containingURL
andnoncanonicalURLSchemes
to importers
-
Update to latest version of upstream dependencies, Dart Sass 1.63.2 now includes the embedded version
-
Add
loaded_urls
toCompilerError
-
Rewrite
Compiler
to be an actor and useNIOAsyncChannel
to communicate with the compiler. Interface is approximately the same;syncShutdownGracefully()
is gone though to match NIO's approach. -
Shutdown behaviour has changed slightly: if you have compiler jobs running concurrently to a shutdown request then they are likely to be cancelled rather than left to run before actioning the shutdown.
-
Make all Sass functions
async
: deleteSassFunction
types and then renameSassAsyncFunction
types.
I expect to end the 'pre' series when NIOAsyncChannel
is officially blessed;
there is also activity on the Sass side to do with reworking the protocol for
higher performance that may get rolled in here depending on timing and impact.
- Bundle the 1.60.0
dart_sass_embedded
binaries
- Bundle the 1.54.2
dart_sass_embedded
binaries -- this is the first release to include binaries for both arm64 and x86 architectures for both macOS and Linux, selecting the right one when the package is built. - Support
includeCharset
option on compilations.
- Bundle the 1.53.0
dart_sass_embedded
binaries
- Bundle the 1.50.1
dart_sass_embedded
binaries
- Bundle the 1.49.10
dart_sass_embedded
binaries
- Bundle the 1.49.9
dart_sass_embedded
binaries
- Bundle the 1.49.8
dart_sass_embedded
binaries
- Bundle the 1.49.7
dart_sass_embedded
binaries - Support generating source maps with embedded source stylesheets
- Bundle the 1.0.0-beta.14
dart_sass_embedded
binaries - Convert all interfaces to async/await
- Add
FilesystemImporter
- Bundle the 1.0.0-beta.12
dart_sass_embedded
binaries - Add
SassCalculation
- Bundle the 1.0.0-beta.11
dart_sass_embedded
binaries - Use
@spi
instead of underscored names to restrictSass
APIs - Add
SassArgumentList
- Make
.createNew
the default inCompiler.init(...)
- Add
SassValue.listCount
- Support HWB-format
SassColor
s - Fix
SassColor
multithreading bugs - Fix
SassDynamicFunction
identity confusion
- Bundle the 1.0.0-beta-8
dart_sass_embedded
binaries - Revise swift-log levels per SSWG best practices
- Enable source maps by default
- Add
CompilerResults.withFileLocation(...)
to generate deployable source map and css files - Add
CompilerResults.loadedURLs
- Add
verboseDeprecations
andsuppressDependencyWarnings
flags toCompiler
initializers to control deprecation warnings - Require Swift 5.4
- Rename module
SassEmbedded
toDartSass
- Move various importer types from
Sass
intoDartSass
- Always use host process's view of current directory
- Bundle the 1.0.0-beta.7
dart_sass_embedded
binaries - Remove unsupported CSS output styles
- Support colorized diagnostic messages
- Bundle the 1.0.0-beta.6
dart_sass_embedded
binaries - Take out the 'search $PATH'
Compiler
initializer - Support importer on compile-string interfaces
- Surface compiler versions (currently faked out)
- Use https:// for submodule links
First complete release