v0.7.0 (April 27th 2015)
NOTE: This release contains several breaking changes!
- Upgrading build infrastructure
- compile libsass 3.2.0
- allowing builds without forced download of libsass.git every time
- providing emscripten debug mode
- improving
emscripten_wrapper.cppto usesass_context.hinstead of the deprecatedsass_interface.h - renaming files to make more sense
- improving synchronous API to perfectly mirror the worker API
- adding
.options('defaults')to reset options to sass.js defaults - adding
dist/libsass.js.mem, optimized memory file created by emscripten - adding
Sass.lazyFiles()andSass.preloadFiles() - adding
Sass.clearFiles()to wipe all files known toSass.listFiles() - adding
Sass.importer()to intercept file loading requests from libsass - adding configuration options
precision- Precision for outputting fractional numbers (0using libsass default)indentedSyntax- Treat source string as SASS (as opposed to SCSS)indent- String to be used for indentation (2 spaces)linefeed- String to be used to for line feeds (\n)sourceMapRoot- Pass-through as sourceRoot propertysourceMapFile- Path to source map file (enables generating source maps)sourceMapContents- embed include contents in mapssourceMapEmbed- embed sourceMappingUrl as data URIsourceMapOmitUrl- Disable sourceMappingUrl in CSS outputinputPath- source map generation source (stdin)outputPath- source map generation target
Breaking Changes
- synchronous API (formerly
dist/sass.jsanddist/sass.min.js) is now required to be loaded from a directory calleddistrelative todocument.URL(irrelevant for use in Node!) - synchronous API now has the exact same signature as the worker API, meaning responses are not returned, but passed to callback functions instead.
Sass.compile()used to return the compiled CSS as string, it now returns an object- distribution files renamed or removed for clarity
dist/worker.jsremoveddist/sass.worker.jsremoveddist/sass.min.jsremoveddist/sass.worker.jsrenamed todist/sass.js(public API for the browser)dist/worker.min.jsrenamed todist/sass.worker.js(emscripted libsass for the web worker)dist/sass.jsrenamed todist/sass.sync.js(emscripted libsass synchronous API)
- source files renamed for clarity
src/libsass.worker.jsrenamed tosrc/sass.worker.js(contains the worker'sonmessagehandler)src/sass.jsrenamed tosrc/sass.api.js(abstraction of libsass and emscription)src/sass.worker.jsrenamed tosrc/sass.js(public API usingpostMessageto talk to worker internally)
- example files renamed for clarity
sass.sync.htmladdedconsole.htmlrenamed tosass.source.htmlworker.htmlrenamed tosass.worker.html