diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
new file mode 100644
index 00000000..e7a468ef
--- /dev/null
+++ b/.github/FUNDING.yml
@@ -0,0 +1,5 @@
+# There is absolutely no pressure here. If you want to support me then that's great!
+# It will help cover hosting costs and the hours I have invested - plus it will put a little spring in my step 😁
+
+github: [TopMarksDevelopment]
+custom: ['https://www.paypal.com/donate?hosted_button_id=5UFB62RB4AWNL']
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
new file mode 100644
index 00000000..2aa2c5ea
--- /dev/null
+++ b/.github/workflows/publish.yml
@@ -0,0 +1,72 @@
+name: Publish CI
+
+on:
+ release:
+ types:
+ - published
+
+ # ALLOW MANUAL RUNS
+ workflow_dispatch:
+
+jobs:
+ build:
+ strategy:
+ matrix:
+ os: [ubuntu-latest]
+ # os: [macos-latest, ubuntu-latest, windows-latest]
+ # include:
+ # - os: macos-latest
+ # target: darwin-x64 darwin-arm64
+ # - os: ubuntu-latest
+ # target: linux-x64 linux-arm64 linux-armhf alpine-x64 alpine-arm64
+ # - os: windows-latest
+ # target: win32-x64 win32-ia32 win32-arm64
+ runs-on: ${{ matrix.os }}
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+
+ - name: Install Node.js
+ uses: actions/setup-node@v4
+ with:
+ node-version: 16.x
+
+ - name: Install the package dependencies
+ run: npm install
+
+ - name: Install vsce
+ run: npm i @vscode/vsce -g
+
+ - name: Package - vsce (for asset upload)
+ if: success()
+ run: vsce package #--target ${{ matrix.target }}
+
+ - name: Publish - vsce
+ if: success() && !github.event.release.prerelease
+ run: vsce publish #--target ${{ matrix.target }}
+ env:
+ VSCE_PAT: ${{ secrets.VSCE_PAT }}
+
+ - name: Install ovsx
+ if: success() && matrix.os == 'ubuntu-latest' && !github.event.release.prerelease
+ run: npm i ovsx -g
+
+ - name: Publish - ovsx
+ if: success() && matrix.os == 'ubuntu-latest' && !github.event.release.prerelease
+ run: ovsx publish
+ env:
+ OVSX_PAT: ${{ secrets.OVSX_PAT }}
+
+ - name: Upload VSIX to release
+ uses: softprops/action-gh-release@v2
+ if: github.ref_type == 'tag'
+ with:
+ files: |
+ **/*.vsix
+
+ - name: Upload artifact for temporary reference
+ if: github.ref_type == 'tag'
+ uses: actions/upload-artifact@v4
+ with:
+ path: |
+ **/*.vsix
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
new file mode 100644
index 00000000..0f45bad2
--- /dev/null
+++ b/.github/workflows/test.yml
@@ -0,0 +1,43 @@
+name: Tests
+
+on:
+ pull_request:
+ branches:
+ - "**"
+
+ # ALLOW MANUAL RUNS
+ workflow_dispatch:
+
+jobs:
+ build:
+ strategy:
+ matrix:
+ os: [macos-latest, ubuntu-latest, windows-latest]
+ runs-on: ${{ matrix.os }}
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+
+ - name: Install Node.js
+ uses: actions/setup-node@v4
+ with:
+ node-version: 20.x
+
+ - name: Install the package dependencies
+ run: npm ci
+
+ - name: Test extension
+ if: runner.os == 'Linux'
+ run: xvfb-run -a npm test
+
+ - name: Test extension
+ if: runner.os != 'Linux'
+ run: npm test
+
+ - name: Ensure prePublish script is working
+ if: runner.os != 'Linux'
+ run: npm run vscode:prepublish
+
+ - name: Ensure prePublish script is working
+ if: runner.os == 'Linux'
+ run: xvfb-run -a npm run vscode:prepublish
diff --git a/.gitignore b/.gitignore
index 48622429..24b7eca6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,14 @@
+dist
out
node_modules
debug.log
_site
Gemfile.lock
-Gemfile
\ No newline at end of file
+Gemfile
+.vscode-test
+.vscode/*.dict
+*.vsix
+
+#Ignore test output (but not the SASS files)
+src/test/sample/*
+!src/test/sample/*.scss
\ No newline at end of file
diff --git a/.prettierrc b/.prettierrc
new file mode 100644
index 00000000..a4e2d239
--- /dev/null
+++ b/.prettierrc
@@ -0,0 +1,5 @@
+{
+ "tabWidth": 4,
+ "useTabs": false,
+ "printWidth": 80
+}
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index b3f1eb90..00000000
--- a/.travis.yml
+++ /dev/null
@@ -1,42 +0,0 @@
-language: node_js
-node_js:
- - "7.9.0"
-
-cache:
- directories:
- - node_modules
- yarn: true
-
-os:
- - linux
- - osx
-
-addons:
- apt:
- packages:
- - libsecret-1-dev
-
-before_install:
- - if [ $TRAVIS_OS_NAME == "linux" ]; then
- export CXX="g++-4.9" CC="gcc-4.9" DISPLAY=:99.0;
- sh -e /etc/init.d/xvfb start;
- sleep 3;
- fi
-
-install:
- - export CI=true
- - npm i -g vsce
- - npm install
- - npm run vscode:prepublish
-
-script:
- - vsce package -o LiveSassCompiler-$TRAVIS_TAG-$TRAVIS_OS_NAME.vsix
-
-deploy:
- provider: releases
- api_key: $github_token
- file: "*.vsix"
- file_glob: true
- skip_cleanup: true
- on:
- tags: true
\ No newline at end of file
diff --git a/.vscode/launch.json b/.vscode/launch.json
index 16a7d54b..8c841c6e 100644
--- a/.vscode/launch.json
+++ b/.vscode/launch.json
@@ -7,22 +7,30 @@
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
- "args": ["--extensionDevelopmentPath=${workspaceRoot}" ],
- "stopOnEntry": false,
+ "args": [
+ "--extensionDevelopmentPath=${workspaceRoot}"
+ ],
"sourceMaps": true,
- "outFiles": [ "${workspaceRoot}/out/src/**/*.js" ],
- "preLaunchTask": "npm"
+ "outFiles": [
+ "${workspaceRoot}/**/*.{t,j}s"
+ ],
+ "preLaunchTask": "npm: vscode:prepublish"
},
{
"name": "Launch Tests",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
- "args": ["--extensionDevelopmentPath=${workspaceRoot}", "--extensionTestsPath=${workspaceRoot}/out/test" ],
- "stopOnEntry": false,
+ "args": [
+ "--extensionDevelopmentPath=${workspaceRoot}",
+ "--extensionTestsPath=${workspaceRoot}/out/test",
+ "${workspaceRoot}/src/test/sample"
+ ],
"sourceMaps": true,
- "outFiles": [ "${workspaceRoot}/out/test/**/*.js" ],
- "preLaunchTask": "npm"
+ "preLaunchTask": "npm: pretest",
+ "outFiles": [
+ "${workspaceRoot}/**/*.{t,j}s"
+ ],
}
]
-}
+}
\ No newline at end of file
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 29889535..0bbb063c 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -6,5 +6,22 @@
"search.exclude": {
"out": true // set this to false to include "out" folder in search results
},
- "liveServer.settings.root": "/_site"
+ "editor.formatOnPaste": true,
+ "editor.formatOnSave": true,
+ "files.associations": {
+ "CHANGELOG.md": "NoFormat"
+ },
+ "[NoFormat]": {
+ "editor.formatOnPaste": false,
+ "editor.formatOnSave": false
+ },
+ "explorer.fileNesting.enabled": true,
+ "explorer.fileNesting.patterns": {
+ "*.ts": "${capture}.js, ${capture}.test.ts",
+ "*.js": "${capture}.js.map, ${capture}.min.js, ${capture}.d.ts",
+ "*.jsx": "${capture}.js",
+ "*.tsx": "${capture}.ts",
+ "tsconfig.json": "tsconfig.*.json",
+ "package.json": "package-lock.json, yarn.lock, pnpm-lock.yaml, bun.lockb"
+ }
}
\ No newline at end of file
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
index 1e37eb7b..e0f586f3 100644
--- a/.vscode/tasks.json
+++ b/.vscode/tasks.json
@@ -5,26 +5,29 @@
// ${fileDirname}: the current opened file's dirname
// ${fileExtname}: the current opened file's extension
// ${cwd}: the current working directory of the spawned process
-
-// A task runner that calls a custom npm script that compiles the extension.
{
- "version": "0.1.0",
-
- // we want to run npm
- "command": "npm",
-
- // the command is a shell script
- "isShellCommand": true,
-
- // show the output window only if unrecognized errors occur.
- "showOutput": "silent",
-
- // we run the custom script "compile" as defined in package.json
- "args": ["run", "compile", "--loglevel", "silent"],
-
- // The tsc compiler is started in watching mode
- "isBackground": true,
-
- // use the standard tsc in watch mode problem matcher to find compile problems in the output.
- "problemMatcher": "$tsc-watch"
-}
\ No newline at end of file
+ "version": "2.0.0",
+ "tasks": [
+ {
+ "label": "npm: lint",
+ "type": "npm",
+ "script": "lint",
+ "problemMatcher": ["$eslint-stylish"],
+ "detail": "eslint -c .eslintrc.js --ext .ts ./src/"
+ },
+ {
+ "label": "pack",
+ "type": "npm",
+ "script": "rollup",
+ // show the output window only if unrecognized errors occur.
+ "presentation": {
+ "echo": true,
+ "reveal": "silent",
+ "focus": false,
+ "panel": "shared",
+ "showReuseMessage": true,
+ "clear": false
+ }
+ }
+ ]
+}
diff --git a/.vscodeignore b/.vscodeignore
index 5ef01011..5e27db60 100644
--- a/.vscodeignore
+++ b/.vscodeignore
@@ -1,18 +1,21 @@
+_layouts/**
+_site
+_site/**
+.github/**
.vscode/**
.vscode-test/**
-out/test/**
-test/**
+assets/**
+dist/**
+images/Screenshot/**
+node_modules/**
+out/**
src/**
+
**/*.map
+**/*.ts
+**/*.vsix
+_config.yml
.gitignore
-images/Screenshot/**
tsconfig.json
-vsc-extension-quickstart.md
-
-_layouts/**
-Gemfile
-Gemfile.lock
-_site/**
-assets/**
-_config.yml
-_site
+tslint.json
+webpack.config.js
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 30b97fc1..ca1aad4f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,41 +1,887 @@
+
+
# Changelog
+All notable changes to this project will be documented in this file.
+
+## Unreleased
+
+### Breaking Changes
+
+- We have moved to the quicker `sass-embedded`. Closes [#327](https://github.com/glenn2223/vscode-live-sass-compiler/issues/327)
+ This uses the latest compiler, but drops these settings:
+ - `liveSassCompile.settings.formats[].linefeed`
+ - `liveSassCompile.settings.formats[].indentType`
+ - `liveSassCompile.settings.formats[].indentWidth`
+ _Note: these 3 would've been dropped for SASS 2.0 anyway_
+ - `liveSassCompile.settings.useNewCompiler`
+- Those who historically used `useNewCompiler` will find that source contents are no longer included inline by default.
+ To restore the old behaviour, set `generateMapIncludeSources` to `true`.
+- Requires VS Code v1.95 or later
+
+### Added
+
+- New `formats[].generateMapIncludeSources` setting allows you to decide on map output on a format basis. By default, they aren't included
+ The `liveSassCompile.settings.generateMapIncludeSources` is applied if the formats setting is `null` (its default).
+
+### Changed
+
+- Switched from `sass@1.89.2` to `sass-embedded@1.89.2` - as mentioned above
+- Start-up optimisation for when compiling is done upon launch (in larger projects)
+
+### Updated
+
+- `picomatch` to `4.0.3` [Changelog][cl:pm]
+- Various dev dependency updates _(nothing user facing)_
+
+### Other
+
+- Fixed broken tests and added added several new tests
+- Added test badge to README & changed badge formats
+- Added funding link to README & `package.json`
+- Code formatting and linting
+
+## [6.1.4] - 2025-07-24
+
+[Compare to previous release][comp:6.1.4]
+
+### Fixed
+
+- Silence legacy API warnings (N/A to those using the `useNewCompiler` setting). Closes [#405](https://github.com/glenn2223/vscode-live-sass-compiler/issues/405)
+
+### Changes
+
+- `publish.yml` now uses the latest action releases and also adds the VSIX to releases
+
+## [6.1.3] - 2025-07-21
+
+[Compare to previous release][comp:6.1.3]
+
+### Updated
+
+- `sass` to `1.89.2` [Changelog][cl:sa]
+- `fdir` to `6.4.6` [Changelog][cl:fd]
+- `postcss` to `8.5.6` [Changelog][cl:pc]
+- `autoprefixer` to `10.4.21` [Changelog][cl:ap]
+- Various dev dependency updates _(nothing user facing)_
+
+## [6.1.2] - 2023-11-22
+
+[Compare to previous release][comp:6.1.2]
+
+### Fixed
+
+- Fix for a network file-resolution bug introduced in v6.1.1. Closes [#322](https://github.com/glenn2223/vscode-live-sass-compiler/issues/322)
+
+### Updated
+
+- `sass` to `1.69.5` [Changelog][cl:sa]
+- `fdir` to `6.1.1` [Changelog][cl:fd]
+- `picomatch` to `3.0.1` [Changelog][cl:pm]
+- `postcss` to `8.4.31` [Changelog][cl:pc]
+- `autoprefixer` to `10.4.16` [Changelog][cl:ap]
+- Various dev dependency updates _(nothing user facing)_
+
+## [6.1.1] - 2023-08-18
+
+[Compare to previous release][comp:6.1.1]
+
+### Changes
+
+- Updated sass to v1.66.0 to revert breaking change
+ "_Drop support for the additional CSS calculations defined in CSS Values
+ and Units 4. Custom Sass functions whose names overlapped with these new
+ CSS functions were being parsed as CSS calculations instead, causing an
+ unintentional breaking change outside our normal compatibility policy
+ for CSS compatibility changes_"
+
+### Updated
+
+- `sass` to `1.66.0` [Changelog][cl:sa]
+- `fdir` to `6.1.0` [Changelog][cl:fd]
+- `postcss` to `8.4.28` [Changelog][cl:pc]
+- `autoprefixer` to `10.4.15` [Changelog][cl:ap]
+- Various dev dependency updates _(nothing user facing)_
+
+## [6.1.0] - 2023-08-12
+
+[Compare to previous release][comp:6.1.0]
+
+### Added
+
+- New `formats[].generateMap` setting allows you to decide on map output on a format basis
+ The `liveSassCompile.settings.generateMap` is applied if this setting is `null` (its default).
+
+### Changes
+
+- `formats[].extensionName` now allows any string ending with `.css` without throwing a warning.
+- Tweaks to docs, reflecting the settings changes and correcting outdated info too
+
+### Updated
+
+- `sass` to `1.65.1` [Changelog][cl:sa]
+- `fdir` to `6.0.2` [Changelog][cl:fd]
+- `postcss` to `8.4.27` [Changelog][cl:pc]
+- Various dev dependency updates _(nothing user facing)_
+
+## [6.0.6] - 2023-07-21
+
+[Compare to previous release][comp:6.0.6]
+
+### Fixed
+
+- Corrected some setting types to stop warnings for valid values
+
+### Changes
+
+- Updated docs to remove typos and references to dead settings and outdated info
+
+### Updated
+
+- `sass` to `1.62.1` [Changelog][cl:sa]
+- `postcss` to `8.4.26` [Changelog][cl:pc]
+- Various dev dependency updates _(nothing user facing)_
+
+## [6.0.5] - 2023-04-09
+
+[Compare to previous release][comp:6.0.5]
+
+### Fixed
+
+- Fix for a `formats[].savePath` bug introduced in 6.0.4
+
+### Updated
+
+- `sass` to `1.61.0` [Changelog][cl:sa]
+- Various dev dependency updates _(nothing user facing)_
+
+## [6.0.4] - 2023-03-28
+
+[Compare to previous release][comp:6.0.4]
+
+### Fixed
+
+- `formats[].savePath` no longer throws a warning for the valid path `/` - Closes [#282](https://github.com/glenn2223/vscode-live-sass-compiler/issues/282)
+
+### Updated
+
+- `sass` to `1.60.0` [Changelog][cl:sa]
+- `autoprefixer` to `10.4.14` [Changelog][cl:ap]
+- Various dev dependency updates _(nothing user facing)_
+
+## [6.0.3] - 2023-02-24
+
+[Compare to previous release][comp:6.0.3]
+
+### Fixed
+
+- Using the new compiler (`liveSassCompile.settings.useNewCompiler`) outputs source maps correctly - Closes [#276](https://github.com/glenn2223/vscode-live-sass-compiler/issues/276)
+
+### Updated
+
+- `sass` to `1.58.3` [Changelog][cl:sa]
+- Various dev dependency updates _(nothing user facing)_
+
+## [6.0.2] - 2023-02-09
+
+[Compare to previous release][comp:6.0.2]
+
+### Fixed
+
+- Prevent `picomatch` error - Closes [#267](https://github.com/glenn2223/vscode-live-sass-compiler/issues/267)
+
+## [6.0.1] - 2023-02-09
+
+[Compare to previous release][comp:6.0.1]
+
+### Changed
+
+- Corrected information about the new `liveSassCompile.settings.useNewCompiler` setting
+- Updated the docs: fixed a link and also corrected references to the new minimum VS Code version (1.74)
+- Tweaked some code to make it slightly more performant when processing many workspaces or many files
+
+### Updated
+
+- `fdir` to `6.0.1` [Changelog][cl:fd]
+
+## [6.0.0] - 2023-02-07
+
+[Compare to previous release][comp:6.0.0]
+
+### Breaking changes
+
+- The following deprecated settings have been removed:
+ - `liveSassCompile.settings.formats[].savePathSegmentKeys`
+ - `liveSassCompile.settings.formats[].savePathReplaceSegmentsWith`
+ - _**Note:** other deprecated settings will remain in place to maintain backwards compatibility, or until SASS2.0_
+- Requires VS Code v1.74 or later
+
+### Added
+
+- New `liveSassCompile.settings.useNewCompiler` setting.
+ Try the new, more performant, SASS compiler - go on, kick the tyres on this new entry point. **Note:** `lineFeed`, `indentType` and `indentWidth` do not work in this new compiler (and never will [[ref]](https://github.com/sass/dart-sass/issues/1585#issuecomment-1005184692))
+
+### Fixed
+
+- `debugFileList` command now correctly includes the files that fall under the excluded and partial patterns
+- All node module paths are now resolved correctly (when utilising the `~/[node module name]/file_path` feature)
+- Any output (`Information` or higher) is saved in the output window. **It still only pops up depending on your setting.**
+ _This is to match the original extension._
+
+### Updated
+
+- `autoprefixer` to `10.4.13` [Changelog][cl:ap]
+- `fdir` to `5.3.0` [Changelog][cl:fd]
+- `postcss` to `8.4.21` [Changelog][cl:pc]
+- `sass` to `1.58.0` [Changelog][cl:sa]
+- Various dev dependency updates _(nothing user facing)_
+
+### Changes
+
+- Document changes to reflect the new and removed Settings
+- Switched from webpack to rollup for a more optimised package
+
+## [5.5.1] - 2022-07-11
+
+### Fixed
+
+- Can now create required output directories when using `savePathReplacementPairs` - Closes: [#200](https://github.com/glenn2223/vscode-live-sass-compiler/issues/200)
+
+## [5.5.0] - 2022-07-09
+
+### Added
+
+- `liveSassCompile.settings.formats[].savePathReplacementPairs` - Closes [#189](https://github.com/glenn2223/vscode-live-sass-compiler/issues/189)
+- You can now apply `savePath` and then key replacement (`savePathReplacementPairs`) to get to your desired save location - Closes [#184](https://github.com/glenn2223/vscode-live-sass-compiler/issues/184), [#187](https://github.com/glenn2223/vscode-live-sass-compiler/issues/187),
+
+### Deprecated
+
+- The new method for replacing segments in the save path is `savePathReplacementPairs`
+ - `liveSassCompile.settings.formats[].savePathSegmentKeys`
+ - `liveSassCompile.settings.formats[].savePathReplaceSegmentsWith`
+- When SASS v2 is released these settings will be removed, adding deprecation warning now so it can be implemented sooner
+ - `liveSassCompile.settings.formats[].linefeed`
+ - `liveSassCompile.settings.formats[].indentType`
+ - `liveSassCompile.settings.formats[].indentWidth`
+
+### Fixed
+
+- Stopped output if not watching and working on a single SASS file
+- The status bar now only updates once when working on many files. This means that the result shows the overall outcome, rather than the status of the last file
+
+### Updated
+
+- `sass` from `1.51.10` to `1.53.0`
+ - Preserve location of trailing loud comments (`/* ... */`) instead of pushing the comment to the next line
+ - Add support for calling `var()` with an empty second argument, such as `var(--side, )`
+ - Fix a bug where `meta.load-css()` would sometimes resolve relative URLs incorrectly when called from a mixin using the legacy JS API
+ - Other changes _(nothing user facing)_
+- Various dev dependency updates _(nothing user facing)_
+
+## [5.4.0] - 2022-05-19
+
+### Added
+
+- New `liveSassCompile.settings.rootIsWorkspace` setting
+ - Treat a leading slash in imports as relative to the workspace, not the drive root
+- New `liveSassCompile.settings.showAnnouncements` setting
+ - Toggle whether or not to show announcements when a new version is installed
+- Reference a node module with a leading tilde `~`
+ - Instead of trailing back to your node modules folder you can now reference one directly with `~myModule` or `~/myModule`
+
+### Changes
+
+- When running the `liveSass.command.createIssue` command, the issue title reflects whether a known error occurred or not
+- Details the under the bonnet workings - Closes [#176](https://github.com/glenn2223/vscode-live-sass-compiler/issues/176)
+- Simplified read me
+- Documented new settings
+- Added our [open source commitment](./README.md#our-open-source-commitment)
+
+### Updated
+
+- `autoprefixer` from `10.4.4` to `10.4.7`
+ - Fixed `print-color-adjust` support
+ - Other changes _(nothing user facing)_
+- `postcss` from `8.4.12` to `8.4.14`
+ - Other changes _(nothing user facing)_
+- `sass` from `1.49.10` to `1.51.0`
+ - `@extend` now treats `:where()` the same as `:is()`
+ - **Potentially breaking change:** Change the order of maps returned by `map.deep-merge()` to match those returned by `map.merge()`. All keys that appeared in the first map will now be listed first in the same order they appeared in that map, followed by any new keys added from the second map.
+ - Other changes _(nothing user facing)_
+- Various dev dependency updates _(nothing user facing)_
+
+## [5.3.1] - 2022-03-31
+
+### Updated
+
+- `autoprefixer` from `10.4.2` to `10.4.4`
+ - Other changes _(nothing user facing)_
+- `postcss` from `8.4.5` to `8.4.12`
+ - Various changes _(nothing user facing)_
+- `sass` from `1.49.8` to `1.49.10`
+ - Quiet deps mode now silences compiler warnings in mixins and functions that are defined in dependencies even if they're invoked from application stylesheets.
+ - In expanded mode, Sass will now emit colors using `rgb()`, `rbga()`, `hsl()`, and `hsla()` function notation if they were defined using the corresponding notation. As per our browser support policy, this change was only done once 95% of browsers were confirmed to support this output format, and so is not considered a breaking change.
+ _Note that this output format is intended for human readability and not for interoperability with other tools. As always, Sass targets the CSS specification, and any tool that consumes Sass's output should parse all colors that are supported by the CSS spec._
+ - Fix a bug in which a color written using the four- or eight-digit hex format could be emitted as a hex color rather than a format with higher browser compatibility.
+ - Calculations are no longer simplified within supports declarations
+ - Various changes _(nothing user facing)_
+- Various dev dependency updates _(nothing user facing)_
+
+### Other
+
+- Tweaked the publish action to allow easier publishing
+
+## [5.3.0] - 2022-03-13
+
+### Fixed
+
+- Stopped outputting a workspace warning when saving a none SASS file - Closes [#160](https://github.com/glenn2223/vscode-live-sass-compiler/issues/160)
+
+### Added
+
+- Made changes for easier migration from the original extension - Closes [#159](https://github.com/glenn2223/vscode-live-sass-compiler/issues/159)
+ - Re-added `showOutputWindow` as a deprecated setting. Then when `false` is provided it only outputs at `Warning` and above
+ - Allowed `null` in the `autoprefixer` setting. This works the same as providing `false`
+
+### Other
+
+- Document changes to reflect the changes made in this release
+- Showed correct message for disabling autoprefix setting (was `null`, supposed to be `false`)
+
+## [5.2.0] - 2022-02-21
+
+### Added
+
+- `@warn` and `@debug` lines, as well as other SASS warnings, are now shown in the output window - Closes [#89](https://github.com/glenn2223/vscode-live-sass-compiler/issues/89)
+- You can now specify the files/folders to treat as partials using the new `liveSassCompile.settings.partialsList` setting - Closes [#143](https://github.com/glenn2223/vscode-live-sass-compiler/issues/143)
+
+### Changes
+
+- Updated docs to reflect new setting and also included previous changes in the FAQ
+- Further logging in a function at `Trace` level
+
+### Fixed
+
+- Stopped returning false negatives when checking if a file should trigger compilation thanks to a bump to `fdir` - Closes [#145](https://github.com/glenn2223/vscode-live-sass-compiler/issues/145)
+- Use actual saved file rather that finding active file (helps with Live Share compatibility) - Partial fix for [#151](https://github.com/glenn2223/vscode-live-sass-compiler/issues/151)
+- Workspace loop numbering outputs the correct figure
+- Update broken reference link in settings documentation - thanks @dawidmachon
+- Source maps would add duplicates, mostly with incorrect paths - Fixes [#135](https://github.com/glenn2223/vscode-live-sass-compiler/issues/135)
+- Extension checks are no longer case sensitive (i.e. `.Sass` will now match) - Fixes [#137](https://github.com/glenn2223/vscode-live-sass-compiler/issues/137)
+- Valid save paths in the `liveSassCompile.settings.formats` setting no longer throws a warning - Fixes [#139](https://github.com/glenn2223/vscode-live-sass-compiler/issues/139)
+- No longer outputs error if the css generated is an empty string - Fixes [#140](https://github.com/glenn2223/vscode-live-sass-compiler/issues/140)
+
+### Updated
+
+- `autoprefixer` from `10.3.7` to `10.4.2`
+ - Added `:autofill` support
+ - Fixed `::file-selector-button` data
+ - Fixed missed `-webkit-` prefix for `width: stretch`
+- `fdir` from `5.1.0` to `5.2.0`
+ - Fixed a critical issue with async crawling that caused the crawler to return early
+ - Other changes _(nothing user facing)_
+- `picomatch` from `2.3.0` to `2.3.1`
+ - Fixes bug when a pattern containing an expression after the closing parenthesis (`/!(*.d).{ts,tsx}`) was incorrectly converted to regexp
+ - Other changes _(nothing user facing)_
+- `postcss` from `8.3.9` to `8.4.5`
+ - Various changes _(nothing user facing)_
+- `sass` from `1.37.5` to `1.49.8`
+ - _Potentially breaking bug fix:_ Change the default value of the `separator` parameter for `new SassArgumentList()` to `','` rather than `null`. This matches the API specification.
+ - _Potentially breaking bug fix:_ Properly parse custom properties in `@supports` conditions. Note that this means that SassScript expressions on the right-hand side of custom property `@supports` queries now need to be interpolated, as per https://sass-lang.com/d/css-vars.
+ - _Potentially breaking bug fix:_ Fix a bug where `inspect()` was not properly printing nested, empty, bracketed lists.
+ - In expanded mode, emit characters in Unicode private-use areas as escape sequences rather than literal characters.
+ - Fix a bug where quotes would be omitted for an attribute selector whose value was a single backslash.
+ - Properly consider numbers that begin with `.` as "plain CSS" for the purposes of parsing plain-CSS `min()` and `max()` functions.
+ - Allow `if` to be used as an unquoted string.
+ - Properly parse backslash escapes within `url()` expressions.
+ - Fix a couple bugs where `@extend`s could be marked as unsatisfied when multiple identical `@extend`s extended selectors across `@use` rules.
+ - Add a `charset` option that controls whether or not Sass emits a `@charset`/BOM for non-ASCII stylesheets.
+ - `min()` and `max()` expressions are once again parsed as calculations as long as they contain only syntax that's allowed in calculation expressions. To avoid the backwards-compatibility issues that were present in 1.40.0, they now allow unitless numbers to be mixed with numbers with units just like the global `min()` and `max()` functions. Similarly, `+` and `-` operations within `min()` and `max()` functions allow unitless numbers to be mixed with numbers with units.
+ - Fix a bug where Sass variables and function calls in calculations weren't being resolved correctly if there was a parenthesized interpolation elsewhere in the file.
+ - Add support for the `logger` option. This takes an object that can define `warn` or `debug` methods to add custom handling for messages emitted by the Sass compiler. See the JS API docs for details.
+ **Please note:** this will now print warnings for any divisions using `/`, please use the new `math.div(100, 20)` function or `calc(100 / 20)`
+ - Improve the error message when the default namespace of a `@use` rule is not a valid identifier.
+ - Improve performance
+ - Fix a bug where calculations with different operators were incorrectly considered equal.
+ - Properly parse attribute selectors with empty namespaces.
+ - Various changes _(nothing user facing)_
+- Various dev dependency updates _(nothing user facing)_
+
+## [5.1.1] - 2021-10-11
+
+### Fixed
+
+- Implemented strict checks to reduce chances of unhandled errors - Closes [#128](https://github.com/glenn2223/vscode-live-sass-compiler/issues/128)
+
+### Updated
+
+- `postcss` from `8.3.6` to `8.3.9`
+ - Replaced `colorette` with `picocolors`
+ - Other changes _(nothing user facing)_
+- `autoprefixer` from `10.3.1` to `10.3.7`
+ - Fixed `::file-selector-button` support
+ - Fixed `stretch` value in latest Firefox
+ - Reduced package size
+ - Replaced `colorette` with `picocolors`
+ - Other changes _(nothing user facing)_
+- Various dev dependency updates _(nothing user facing)_
+
+## [5.1.0] - 2021-08-06
+
+### Fixed
+
+- The UI description for `showOutputWindowOn` was stating the default is `Warning` when, in fact, it is `Information`
+- File searching is no longer case sensitive - it is still accent sensitive
+- Stopped outputting `Watching...` twice when compilation happens on watching
+- A single file - that is a window without a workspace - would error and not compile
+- `Change detected - {DateTime}` is now output when `showOutputOn` is set to `"Information"`. This better reflects the functionality of the original extension
+
+### Added
+
+- New settings to support all other SASS output formatting options - Closes [#82](https://github.com/glenn2223/vscode-live-sass-compiler/issues/82)
+ The new settings are:
+ - `liveSassCompile.settings.formats.linefeed` - control the line terminator used
+ - `liveSassCompile.settings.formats.indentType` - control whether indents are spaces or tabs
+ - `liveSassCompile.settings.formats.indentWidth` - control the width of the indentation
+- New commands to change the `showOutputOn` from the command pallete - Closes [#63](https://github.com/glenn2223/vscode-live-sass-compiler/issues/63)
+ Having these commands in the pallete also means that key combos can be set for each
+ The new commands are:
+ - `liveSass.command.showOutputOn.trace`
+ - `liveSass.command.showOutputOn.debug`
+ - `liveSass.command.showOutputOn.information`
+ - `liveSass.command.showOutputOn.warning`
+ - `liveSass.command.showOutputOn.error`
+ - `liveSass.command.showOutputOn.none`
+
+### Changes
+
+- Added more and adjusted some logging messages _(primarily to `Trace` levels)_
+- A lot of documentation tweaks
+- Some linting tweaks _(nothing user facing)_
+
+### Updated
+
+- `sass` from `1.32.12` to `1.37.5`
+ - **Potentially breaking bug fix:** Properly throw an error for Unicode ranges that have too many `?`s after hexadecimal digits, such as `U+12345??`
+ - **Potentially breaking bug fix:** Fixed a bug where certain local variable declarations nested within multiple `@if` statements would incorrectly override a global variable. It's unlikely that any real stylesheets were relying on this bug, but if so they can simply add `!global` to the variable declaration to preserve the old behaviour
+ - Fix an edge case where `@extend` wouldn't affect a selector within a pseudo-selector such as `:is()` that itself extended other selectors
+ - Fix a couple bugs that could prevent some members from being found in certain files that use a mix of imports and the module system.
+ - Fix incorrect recommendation for migrating division expressions that reference namespace variables.
+ - **Potentially breaking bug fix:** Null values in `@use` and `@forward` configurations no longer override the `!default` variable, matching the behaviour of the equivalent code using `@import`.
+ - Use the proper parameter names in error messages about `string.slice`
+ - Deprecate the use of `/` for division. The new `math.div()` function should be used instead. See [this page](https://sass-lang.com/documentation/breaking-changes/slash-div) for details.
+ - Add a `list.slash()` function that returns a slash-separated list.
+ - **Potentially breaking bug fix:** The heuristics around when potentially slash-separated numbers are converted to slash-free numbers—for example, when `1/2` will be printed as `0.5` rather than `1/2`—have been slightly expanded. Previously, a number would be made slash-free if it was passed as an argument to a user-defined function, but not to a built-in function. Now it will be made slash-free in both cases. This is a behavioural change, but it's unlikely to affect any real-world stylesheets.
+ - `:is()` now behaves identically to `:matches()`.
+ - Fix a bug where non-integer numbers that were very close to integer values would be incorrectly formatted in CSS.
+ - Fix a bug where very small number and very large negative numbers would be incorrectly formatted in CSS.
+ - Fix the URL for the `@-moz-document` deprecation message.
+ - Fix a bug with `@for` loops nested inside property declarations.`
+ - Fix a couple bugs that could prevent some members from being found in certain files that use a mix of imports and the module system.
+ - Fix incorrect recommendation for migrating division expressions that reference namespace variables
+ - Fix a bug where the quiet dependency flag didn't silence warnings in some stylesheets loaded using `@import`
+ - Other changes _(nothing user facing)_
+- `autoprefixer` from `10.2.5` to `10.3.1`
+ - Added `::file-selector-button` support
+ - Fixed adding wrong prefixes to `content`
+ - Fixed “no prefixes needed” warning
+- `postcss` from `8.2.14` to `8.3.6`
+ - Fixed column in `missed semicolon` error
+ - Source map performance improvements
+ - Fixed broken AST detection
+ - Other changes _(nothing user facing)_
+- `fdir` from `5.0.0` to `5.1.0`
+ - Performance & memory usage has also been greatly improved due to the many internal refactoring
+ - Other changes _(nothing user facing)_
+- `picomatch` from `2.2.3` to `2.3.0`
+ - Fixes bug where file names with two dots were not being matched consistently with negation `extglobs` containing a star
+- Various dev dependency updates _(nothing user facing)_
+
+## [5.0.4] - 2021-06-22
+
+### Security
+
+- Bumped `glob-parent` to `5.1.2`
+ - eliminate ReDoS
+
+## [5.0.3] - 2021-05-05
+
+### Changes
+
+- The default for `liveSassCompile.settings.showOutputWindowOn` is now `Information`
+ - To prevent future issues like [#70](https://github.com/glenn2223/vscode-live-sass-compiler/issues/70) & [#76](https://github.com/glenn2223/vscode-live-sass-compiler/issues/76). _Where issues are created because, by default, compiling didn't output the same details that the original extension did_
+- Updated the documentation to match the above change - and also sorted a couple of typos
+- Removed reference to live reload in `package.json`
+
+### Updated
+
+- `postcss` from `8.2.10` to `8.2.14`
+ - Fixed ReDoS vulnerabilities in source map parsing
+ - Other small changes _(nothing user facing)_
+- `sass` from `1.32.11` to `1.32.12`
+ - Fix a bug that disallowed more than one module from extending the same selector from a module if that selector itself extended a selector from another upstream module.
+- Various dev dependency updates _(nothing user facing)_
+
+## [5.0.2] - 2021-04-19
+
+### Updated
+
+- `picomatch` from `10.2.4` to `10.2.5`
+ - Do not skip pattern separator for square brackets
+ - Other small changes _(nothing user facing)_
+- `postcss` from `8.2.9` to `8.2.10`
+ - Fixed ReDoS vulnerabilities in source map parsing
+ - Other small changes _(nothing user facing)_
+- `sass` from `1.32.8` to `1.32.11`
+ - Small changes _(nothing user facing)_
+- Various dev dependency updates _(nothing user facing)_
+
+## [5.0.1] - 2021-04-07
+
+### Fixed
+
+- Bump to stop installation issues caused by original RC uploads ([#54](https://github.com/glenn2223/vscode-live-sass-compiler/issues/54))
+
+### Changes
+
+- No extension changes
+
+## [5.0.0] - 2021-04-06
+
+### Breaking changes
+
+- Not dependant on `ritwickdey.LiveServer` as there was no actual code dependencies in the extension ([#23](https://github.com/glenn2223/vscode-live-sass-compiler/issues/23)). If you require the Live Server extension, it can still be installed from [here](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer)
+- Changes to the `showOutputWindow` setting, **now called `showOutputWindowOn`** ([#26](https://github.com/glenn2223/vscode-live-sass-compiler/issues/26))
+ - The system now acts as more of a logger rather than a mass of information
+ - Accepted values are now `Trace`, `Debug`, `Information`, `Warning`, `Error` or `None`
+ - The default is now `Warning`
+- Changes to [`autoprefix` settings](https://github.com/glenn2223/vscode-live-sass-compiler/blob/master/docs/settings.md#livesasscompilesettingsautoprefix) ([#41](https://github.com/glenn2223/vscode-live-sass-compiler/issues/41))
+ - The default is now `defaults` _(as per Autoprefixer recommendations)_
+ - The setting no longer accepts `string[] OR null`, but a `string[] OR boolean`
+ - Rather than `null`, you now use `false`
+- No longer supporting `brace expansion` glob patterns ([#27](https://github.com/glenn2223/vscode-live-sass-compiler/issues/27))
+ - This is because the underlying glob pattern matching has moved from `minimatch` to `picomatch`. A full feature comparison can be found [here](https://github.com/micromatch/picomatch#library-comparisons)
+- Only works on VS Code v1.52 and newer ([#34](https://github.com/glenn2223/vscode-live-sass-compiler/issues/34))
+- Settings have been updated for continuity and to better aid extension performance ([#30](https://github.com/glenn2223/vscode-live-sass-compiler/issues/30))
+ - `formats[].savePath` must start with a path separator but not end in one
+ - `includeItems` must start with a path separator and end in either `.sass` or `.scss` (for performance purposes)
+ - `forceBaseDirectory` must start with a path separator but not end in one
+
+### Added
+
+- When `autoprefix` is true we will search for either:
+
+ - a `.browserlistsrc` file or,
+ - `"browserslist": [ string[] ]` in a `package.json` file
+
+ _(This allows you to use the same setting across your solution, rather than duplicating content)_
+
+- Increased range of glob pattern support
+ - Full support for `extglobs`
+ - Added support for `posix brackets`
+ - Added support for `regex syntax`
+ - _Full comparison can be found [here](https://github.com/micromatch/picomatch#library-comparisons)_
+- When a change is detected the initial output now includes a date and time stamp - See [this comment](https://github.com/glenn2223/vscode-live-sass-compiler/issues/26#issuecomment-788133683) on [#26](https://github.com/glenn2223/vscode-live-sass-compiler/issues/26)
+
+### Fixed
+
+- Fixed: the `formats[].savePathSegmentKeys` setting would allow non string values in the array
+- Fixed: the `excludeList` setting would allow non string values in the array
+- Fixed: the `includeItems` setting would allow non string values in the array
+- Fixed: the `autoprefix` setting would allow non string values in the array
+- Fixed: some setting descriptions have been updated for better clarity/readability
+- Error catching no longer fails when the error is with finding SASS files. Instead, this fact is highlighted
+
+### Updated
+
+- `autoprefixer` from `10.2.4` to `10.2.5`
+ - Fixed `:` support in `@supports`
+- `postcss` from `8.2.4` to `8.2.9`
+ - Small fixes _(nothing user facing)_
+- `sass` from `1.32.5` to `1.32.8`
+ - Allow `@forward...with` to take arguments that have a `!default` flag without a trailing comma.
+ - Improve the performance of unitless and single-unit numbers.
+ - Other small changes _(nothing user facing)_
+- Various dev dependency updates _(nothing user facing)_
+
+### Changed
+
+- Now using `fdir` with `picomatch` instead of `glob` and `minimatch`
+ - Speed improvements, the most significant of which will be on larger projects
+ - Greater support for glob patterns
+- A lot of documentation tweaks
+
+---
+
+## [4.4.1] - 2021-01-31
+
+### Fixed
+
+- Fixed: `forceBaseDirectory` has full support in multi-root workspaces
+- Fixed: the path in `forceBaseDirectory` is now checked to see if it exists. If not a user friendly message is displayed in the output
+- Fixed: an error when checking files would still compile what it could. This would hide the error message from the user
+- Incorrect pattern matches in settings show user friendly messages rather than "does not match pattern"
+
+## [4.4.0] - 2021-01-31
+
+### Added
+
+- New setting: `liveSassCompile.settings.forceBaseDirectory` #25
+ - A new setting that can help performance in large projects with few Sass/Scss files.
+ - ~~**Note:** multi-root workspace with different folder structures can not use this efficiently (See [setting note](https://github.com/glenn2223/vscode-live-sass-compiler/blob/1d043a0541008dfa2b53c492f6a76dce4e3d9909/docs/settings.md) & [VS Code Feature Request](https://github.com/microsoft/vscode/issues/115482) (:+1: it) )~~ Fixed in v4.4.1
+- New feature: The status bar `Error` and `Success` messages can be clicked which will open the Output Window #25
+
+### Updates
+
+- `autoprefixer` from `10.2.1` to `10.2.4`
+ - Small bug fixes (nothing user facing)
+- Various dev-dependency updates
+
+### Fixed
+
+- Part fix: Slow file handling #22. Full fix in v5 as some small breaking changes
+ - The glob pattern matcher is causing bottlenecks, reducing load calls with small patch. However moving away from glob is the end-game (which will be happening in v5)
+- Fix: `compileCurrentSass` shows wrong message on fail
+ - When you run `compileCurrentSass` and it would fail (for whatever reason) it would cause the output to show `Success` rather than `Error` (just the output was wrong, nothing else)
+- Fix: Status bar inconsistencies during display changes
+ - When command bar is changing between visuals it was possible to cause the status and the shown message to be out of sync (due to clicks while setTimeouts are pending), the setup also meant you couldn't sync them again (unless you did a manual compile command)
+
+## [4.3.4] - 2021-01-21
+
+### Fixed
+
+- Fixed [#18](https://github.com/glenn2223/vscode-live-sass-compiler/issues/18): On launch there is no output, nor any `Live SASS Compile` output selection, when the setting `watchOnLaunch` is `true`
+- Fixed: Autoprefixer warning saying `undefined` for file path when `generateMap` is `false`
+- Fixed: Autoprefixer `grid: "autoplace"` was forced
+ - If [this feature](https://github.com/postcss/autoprefixer#does-autoprefixer-polyfill-grid-layout-for-ie) is wanted then add `/* autoprefixer grid: autoplace */` to the start of your file
+
+### Updates
+
+- `sass` from `1.32.4` to `1.32.5`
+ - **Potentially breaking bug fix:** When using @for with numbers that have units, the iteration variable now matches the unit of the initial number. This matches the behaviour of Ruby Sass and LibSass.
+ - Others: see [sass release notes](https://github.com/sass/dart-sass/releases/tag/1.32.5)
+
+## [4.3.3] - 2021-01-18
+
+### Fixed
+
+- Fixed [#15](https://github.com/glenn2223/vscode-live-sass-compiler/issues/15): No longer outputs absolute path in map file and map link in CSS output
+- Reinstated feature of partial files being checked for exclusion
+- Autoprefixer map lines now relate to actual SASS files rather than the CSS file generated
+- When there's an include list, a non partial file that's not "included" would still be processed
+- Now gets the correct list of included partial files
+
+## [4.3.2] - 2021-01-15
+
+### Fixed
+
+- Now handle errors caused by incorrect autoprefixer browser queries
+- Corrected output for unhandled errors that get output when running "Report an issue" from the command `liveSass.command.createIssue`
+
+### Updates
+
+- `sass` from `1.30.0` to `1.32.4`
+ - Various changes, see their [changelog](https://github.com/sass/dart-sass/blob/master/CHANGELOG.md)
+- `autoprefixer` from `10.1.0` to `10.2.1`
+ - Fixed transition-property warnings (by @Sheraff).
+- Other, non-facing changes
+ - `eslint` from `7.16.0` to `7.17.0`
+ - `ts-loader` from `8.0.12` to `8.0.14`
+ - `postcss` from `8.2.1` to `8.2.4`
+ - `vscode-test` from `1.4.0` to `1.4.1`
+ - `webpack` from `5.11.0` to `5.14.0`
+ - `webpack-cli` from `4.2.0` to `4.3.0`
+
+## [4.3.1] - 2021-01-09
+
+### Fixed
+
+- Fixed [#10](https://github.com/glenn2223/vscode-live-sass-compiler/issues/10): Partial SASS files not triggering compilation of all files
+- Correction of output when running `liveSass.command.debugInclusion` and the file is excluded
+
+## [4.3.0] - 2021-01-06
+
+### Added
+
+- Support for workspaces with multiple folders
+
+### Changed
+
+- **Out of preview!**
+- Small optimisation to some underlying async operations
+
+### Other
+
+- Small bit of general tidying, adjustment to README, new dev dependency for @.types/glob
+
+## [4.2.0] - 2020-12-22
+
+### Added
+
+- New debugging items
+ - Two settings:
+ - `liveSass.command.debugInclusion` to check that a current file will be included based on your settings
+ - `liveSass.command.debugFileList` for a more in-depth look under the hood of the files included and excluded. Which can assist when logging issues
+ - New item in the [FAQ](https://github.com/glenn2223/vscode-live-sass-compiler/blob/master/docs/faqs.md) for extra help with glob patterns and reporting files not being compiled
+
+### Changed
+
+- Update the returned message from Autoprefixer warnings. They now better reflect that it's a warning not an error and include file information
+- Updated some dependencies:
+ - autoprefixer: v10.1.0
+ - glob: 7.1.6
+ - postcss: 8.2.1
+- Also updated some dev dependencies (not effecting the extension itself)
+
+### Other
+
+- Moved to eslinting, prettified the Typescript files
+
+## [4.1.0] - 2020-12-20
+
+### Added
+
+- New setting `liveSassCompile.settings.compileOnWatch`
+ - When `true` it will automatically compile all Sass files when watching is started. _Default value is `true`_
+
+### Changed
+
+- Updated the issue report command text from `Create an 'Unexpected Error' issue` to `Report an issue` to simplify and be more inline with the normality.
+- Now using webpack to minify and speed up the extension
+
+### Other
+
+- Doc changes/general tidy up, updated `.vscodeignore`, update license, update `.gitignore`
+
+## [4.0.0] - 2020-12-20
+
+### Breaking changes
+
+- Output options are now only `expanded` and `compressed`
+- Only works on VS Code v1.50 and over
+
+### Fixed
+
+- Changed from `libsass` to `sass` (more up to date release)
+ - Fixes: many issues + performance improvement
+- Map line numbers are correct after `autoprefixer` is applied
+ - Fixes: [#279](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/279), [#242](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/242), [#70](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/70)
+
+### Added
+
+- Replace segments in the save path: added two new settings under `liveSassCompile.settings.formats`
+ - `savePathSegmentKeys` - A list of segments to be replaced
+ - `savePathReplaceSegmentsWith` - The replacement value
+- New setting `liveSassCompile.settings.watchOnLaunch`
+ - When `true` it will automatically start watching your `.sass` or `.scss` files on launch. _Default value is `false`_
+- New logging mechanism
+ - Errors are logged in a workspace folder
+ - New command to help log issues for unhandled errors `liveSass.command.createIssue`
+
+---
+
+| Version | Date | Changelog |
+| ------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| 3.0.0 | 11.07.2018 | – **_Fixes: [[#39](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/39), [#40](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/40), [#78](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/77)]_** Upgrade `sass.js` library that included fixes for 8 digit Hex code & grid name.
|
+| 2.2.1 | 29.06.2018 | – **_[Fixes [#77](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/77)]_** Rebuild the package |
+| 2.2.0 | 29.06.2018 | – **_[Fixes [#76](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/76)]_** (That was library issue. Sass.js is downgraded to `v0.10.8`) |
+| 2.1.0 | 28.06.2018 | – **_[Fixes [#73](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/73)]_** Change detection of Partial Sass was missing in `v2.0.0` |
+| 2.0.0 | 27.06.2018 | – Fixes [#6](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/6) [#62](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/62)
– Include Path Fixes
– Grid Autoprefix
– Autoprefix is now on by default |
+| 1.3.0 | 19.02.2018 | – **_[NEW [#41](https://github.com/ritwickdey/vscode-live-sass-compiler/pull/41)]_**
- added ability to suppress the output window
- Status bar button colour change based on `Success` and `error`.
_[Thanks a lot to [Brandon Baker](https://github.com/bmwigglestein) for submitting the PR ]_ |
+| 1.2.0 | 21.12.17 | – **_[New Features [#26](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/26)]_** `savePath` setting updated. You can now specify `savePath` location relative to your Sass files. _See Settings section for more details_ _[Thanks [Marius](https://github.com/morsanu)]_
– **_[Bug Fixed [#25](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/25)]_** No more extra new line in generated CSS. _[Thanks [Shahril Amri](https://github.com/redemption024)]_
–**[Bug Fixed [#33](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/33)]** Now Firefox is recognizing source SCSS file. _[Thanks [Felix](https://github.com/felix007)]_ |
+| 1.1.0 | 01.11.17 | – **_[NEW [#19](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/19)]_** Support for autoprefix in generated CSS. (see settings section for more) _[Thanks a lot to [boyum](https://github.com/boyum) for submitting the PR [#22](https://github.com/ritwickdey/vscode-live-sass-compiler/pull/22)]_
– **_[Bug fixed [#20](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/20)]_** : Fixed `liveSassCompile.settings.includeItems` settings. _[Thanks [Hoàng Nam](https://github.com/hoangnamitc)]_ |
+| 1.0.1 | 10.10.17 | – **_[Fixes [#17](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/17)]_** Default value `savePath` from new settings (`.formats`) is revised. If you don't set any value it will generate CSS at the same location of sass/scss as it was before. _(See settings section for more details)_ _[Thanks [2289034325](https://github.com/2289034325) & [Ibsenleo](https://github.com/ibsenleo) for the feedback]_ |
+| 1.0.0 | 10.10.17 | – **_[New Features/settings [#10](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/10)]_** Support for multiple extensionName, formats & save locations . _[Thanks to [Trinh Xuan Manh](https://github.com/ShadowFoOrm) for the suggestion and a Special Thanks to [Ibsenleo](https://github.com/ibsenleo) for the PR [#16](https://github.com/ritwickdey/vscode-live-sass-compiler/pull/16).]_
–**_NOTE : Due to enable this feature, the `liveSassCompile.settings.format`, `.savePath`, `.extensionName` settings are dropped. [See settings section for the new setting.]_** |
+| 0.5.1 | 23.09.17 | – **_[Bug Fixed [#12](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/12)]_** Sass files from excluded list was compiled on individual savings. _[Thanks [Braedin Jared](https://github.com/ImBaedin)]_ |
+| 0.5.0 | 25.08.17 | – **_[New Settings]_** `liveSassCompile.settings.generateMap` : Set it as `false` if you don't want `.map` file for compiled CSS. Default is `true`. _[[#9](https://github.com/ritwickdey/vscode-live-sass-compiler/pull/9) Thanks [Mark Hewitt](https://github.com/mhco) for the PR]._ |
+| 0.4.0 | 21.08.17 | – **_[Renamed]_** `liveSassCompile.settings.excludeFolders` is renamed to `liveSassCompile.settings.excludeList`.
– **_[Fixed]_** You can set glob pattern to exclude files through `liveSassCompile.settings.excludeList` settings. You can also use negative glob pattern._[For More details, follow settings section]_
– **_[New Settings [#8](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/8) ]_** `liveSassCompile.settings.includeItems` : This setting is useful when you deals with only few of sass files. Only mentioned Sass files will be included. NOTE: No need to include partial sass files. _[Thanks [PatrickPahlke](https://github.com/PatrickPahlke)]_. |
+| 0.3.4 | 15.08.17 | **[Fixed [#7](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/7)]** Duplicate Output. _[Thanks [Tomekk-hnm](https://github.com/tomekk-hnm)]_. |
+| 0.3.3 | 01.08.17 | [[#5](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/5)] Critical Fix Update for Linux & macOS. (Thanks a lot to [Shea Fitzek](https://github.com/sheafitzek)). |
+| 0.3.2 | 01.08.17 | [Hot Fix] CSS & map link was broken. |
+| 0.3.1 | 30.07.17 | – Ordering of Output log is fixed.
NOTE : Lot of code (almost full code) is changed as I've refactored the source code. So, if anything is broken (Hopefully NOT :D ), feel free to open a issue request on GitHub. I'm happy to resolve the bugs. |
+| 0.3.0 | 29.07.17 | – This update does not include any new feature or major fix but a big fix in source code setup. I was facing a big configuration issue between TypeScript and non-NPM third-party library since I released the extension - even I was not able to debug extension directly from TypeScript codes. Finally I am able to fix it. (I promise, more updates are coming soon...).
– Status bar text (at watching mode) has been changed.
–Package size reduced to more than 50%. |
+| 0.2.2 | 25.07.17 | New Command added for one time Sass/Scss compilation. - Press `F1` or `ctrl+shift+p` and enter `Compile Sass - Without Watch Mode`. |
+| 0.2.1 | 21.07.17 | [[#4](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/4)] Critical Bug Fixed update. [Thanks _[Cassio Cabral](https://github.com/cassioscabral)_]. |
+| 0.2.0 | 20.07.17 | [[#3](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/3)] New settings added to exclude specific folders from workspace. All Sass/Scss files inside the folders will be ignored. [Thanks _[Cassio Cabral](https://github.com/cassioscabral) for the suggestion_]. |
+| 0.1.2 | 19.07.17 | Small Fix (Rename) update. |
+| 0.1.1 | 14.07.17 | Fixed [#2](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/2) - Partial Sass/Sass files are not compiling in watching mode. (Thanks again, _[Kerry Smyth](https://github.com/Kerrys7777) :p_) |
+| 0.1.0 | 13.07.17 | Feature Added [#1](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/1) - Now the extension will also generate `Linker Address Map (.map)` files in the same directory of `.css` (Thanks, _[Kerry Smyth](https://github.com/Kerrys7777)_). |
+| 0.0.5 | 11.07.17 | `liveSassCompile.settings.extensionName` settings added. |
+| 0.0.4 | 11.07.17 | Icon updated. |
+| 0.0.3 | 11.07.17 | Fix update for Linux environment. |
+| 0.0.2 | 11.07.17 | Small description updated. |
+| 0.0.1 | 11.07.17 | Initial Preview Release with following key features.
– Live SASS & SCSS Compile.
– Customizable file location of exported CSS.
– Customizable exported CSS Style (`expanded`, `compact`, `compressed`, `nested`.)
– Quick Status bar control.
– Live Reload to browser (`Live Server` extension dependency). |
-| Version | Date | Changelog|
-| ------- | -------- | ------ |
-|3.0.0 | 11.07.2018 | — Upgrade `sass.js` library that included fixes for 8 digit Hex code & grid name. [Fixes [#39](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/39), [#40](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/40), [#78](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/77)] |
-|2.2.1 | 29.06.2018 | — ***[Fixes [#77](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/77)]*** Rebuild the package |
-|2.2.0 | 29.06.2018 | — ***[Fixes [#76](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/76)]*** (That was library issue. Sass.js is downgraded to `v0.10.8`)|
-|2.1.0| 28.06.2018 | — ***[Fixes [#73](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/73)]*** Change detection of Partial Sass was missing in `v2.0.0` |
-|2.0.0|27.06.2018| — Fixes [#6](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/6) [#62](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/62)
— Include Path Fixes
— Grid Autoprefix
— Autoprefix is now on by default|
-|1.3.0|19.02.2018| — ***[NEW [#41](https://github.com/ritwickdey/vscode-live-sass-compiler/pull/41)]***
- added ability to suppress the output window
- Statusbar button Color change based on `Success` and `error`.
_[Thanks a lot to [Brandon Baker](https://github.com/bmwigglestein) for sumitting the PR ]_|
-|1.2.0|21.12.17| — ***[New Features [#26](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/26)]*** `savePath` setting updated. You can now specify `savePath` location relative to your Sass files. *See Settings section for more details* *[Thanks [Marius](https://github.com/morsanu)]*
— ***[Bug Fixed [#25](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/25)]*** No more extra new line in generated CSS. *[Thanks [Shahril Amri](https://github.com/redemption024)]*
—**[Bug Fixed [#33](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/33)]** Now firefox is recognizing source scss file. *[Thanks [Felix](https://github.com/felix007)]*|
-|1.1.0| 01.11.17 | — ***[NEW [#19](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/19)]*** Support for autoprefix in generated CSS. (see settings section for more) _[Thanks a lot to [boyum](https://github.com/boyum) for sumitting the PR [#22](https://github.com/ritwickdey/vscode-live-sass-compiler/pull/22)]_
— ***[Bug fixed [#20](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/20)]*** : Fixed `liveSassCompile.settings.includeItems` settings. *[Thanks [Hoàng Nam](https://github.com/hoangnamitc)]* |
-| 1.0.1 | 10.10.17| — ***[Fixes [#17](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/17)]*** Default value `savePath` from new settings (`.formats`) is revised. If you don't set any value it will generate CSS at the same location of sass/scss as it was before. _(See settings section for more details)_ *[Thanks [2289034325](https://github.com/2289034325) & [Ibsenleo](https://github.com/ibsenleo) for the feedback]* |
-| 1.0.0 |10.10.17 | — ***[New Features/settings [#10](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/10)]*** Support for multiple extensionName, formats & save locations . *[Thanks to [Trinh Xuan Manh](https://github.com/ShadowFoOrm) for the suggestion and a Special Thanks to [Ibsenleo](https://github.com/ibsenleo) for the PR [#16](https://github.com/ritwickdey/vscode-live-sass-compiler/pull/16).]*
—***NOTE : Due to enable this feature, the `liveSassCompile.settings.format`, `.savePath`, `.extensionName` settings are dropped. [See settings section for the new setting.]*** |
-|0.5.1|23.09.17| — ***[Bug Fixed [#12](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/12)]*** Sass files from excluded list was compiled on individual savings. _[Thanks [Braedin Jared](https://github.com/ImBaedin)]_ |
-|0.5.0|25.08.17| — ***[New Settings]*** `liveSassCompile.settings.generateMap` : Set it as `false` if you don't want `.map` file for compiled CSS. Default is `true`. *[[#9](https://github.com/ritwickdey/vscode-live-sass-compiler/pull/9) Thanks [Mark Hewitt](https://github.com/mhco) for the PR].*|
-|0.4.0|21.08.17|— ***[Renamed]*** `liveSassCompile.settings.excludeFolders` is renamed to `liveSassCompile.settings.excludeList`.
— ***[Fixed]*** You can set glob pattern to exclude files through `liveSassCompile.settings.excludeList` settings. You can also use negative glob pattern.*[For More details, follow settings section]*
— ***[New Settings [#8](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/8) ]*** `liveSassCompile.settings.includeItems` : This setting is useful when you deals with only few of sass files. Only mentioned Sass files will be included. NOTE: No need to include partial sass files. *[Thanks [PatrickPahlke](https://github.com/PatrickPahlke)]*.|
-|0.3.4|15.08.17|**[Fixed [#7](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/7)]** Duplicate Output. _[Thanks [Tomekk-hnm](https://github.com/tomekk-hnm)]_.|
-|0.3.3|01.08.17|[[#5](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/5)] Critical Fix Update for Linux & macOS. (Thanks a lot to [Shea Fitzek](https://github.com/sheafitzek)). |
-|0.3.2 | 01.08.17 | [Hot Fix] CSS & map link was broken. |
-|0.3.1 | 30.07.17 | — Ordering of Output log is fixed.
NOTE : Lot of code (almost full code) is changed as I've refactored the source code. So, if anything is broken (Hopefully NOT :D ), feel free to open a issue request on GitHub. I'm happy to resolve the bugs. |
-|0.3.0|29.07.17| — This update does not include any new feature or major fix but a big fix in source code setup. I was facing a big configuration issue between TypeScript and non-NPM third-party library since I released the extension - even I was not able to debug extension directly from TypeScript codes. Finally I am able to fix it. (I promise, more updates are coming soon...).
— Statusbar text (at watching mode) has been changed.
—Package size reduced to more than 50%.|
-|0.2.2|25.07.17|New Command added for one time Sass/Scss compilation. - Press `F1` or `ctrl+shift+p` and enter `Compile Sass - Without Watch Mode`.|
-| 0.2.1 | 21.07.17 |[[#4](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/4)] Critical Bug Fixed update. [Thanks _[Cassio Cabral](https://github.com/cassioscabral)_].|
-|0.2.0|20.07.17|[[#3](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/3)] New settings added to exclude specific folders from workspace. All Sass/Scss files inside the folders will be ignored. [Thanks _[Cassio Cabral](https://github.com/cassioscabral) for the suggestion_]. |
-|0.1.2|19.07.17| Small Fix (Rename) update.|
-| 0.1.1 | 14.07.17 | Fixed [#2](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/2) - Partial Sass/Sass files are not compiling in watching mode. (Thanks again, _[Kerry Smyth](https://github.com/Kerrys7777) :p_) |
-|0.1.0| 13.07.17| Feature Added [#1](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/1) - Now the extesion will also generate `Linker Address Map (.map)` files in the same directory of `.css` (Thanks, _[Kerry Smyth](https://github.com/Kerrys7777)_). |
-|0.0.5| 11.07.17 |`liveSassCompile.settings.extensionName` settings added. |
-|0.0.4 | 11.07.17 | Icon updated.|
-|0.0.3 | 11.07.17 | Fix update for Linux environment.|
-|0.0.2 | 11.07.17 | Small description updated.|
-| 0.0.1 | 11.07.17 | Initial Preview Release with following key features.
— Live SASS & SCSS Compile.
— Customizable file location of exported CSS.
— Customizable exported CSS Style (`expanded`, `compact`, `compressed`, `nested`.)
— Quick Status bar control.
— Live Reload to browser (`Live Server` extension dependency). |
-
-
-
-
->#### [Released] (11.07.2017)
-
->#### [Unreleased] (09.07.17 - 10.07.2017)
\ No newline at end of file
+[6.1.4]: https://github.com/glenn2223/vscode-live-sass-compiler/releases/tag/v6.1.4
+[comp:6.1.4]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v6.1.3...v6.1.4
+[6.1.3]: https://github.com/glenn2223/vscode-live-sass-compiler/releases/tag/v6.1.3
+[comp:6.1.3]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v6.1.2...v6.1.3
+[6.1.2]: https://github.com/glenn2223/vscode-live-sass-compiler/releases/tag/v6.1.2
+[comp:6.1.2]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v6.1.1...v6.1.2
+[6.1.1]: https://github.com/glenn2223/vscode-live-sass-compiler/releases/tag/v6.1.1
+[comp:6.1.1]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v6.1.0...v6.1.1
+[6.1.0]: https://github.com/glenn2223/vscode-live-sass-compiler/releases/tag/v6.1.0
+[comp:6.1.0]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v6.0.6...v6.1.0
+[6.0.6]: https://github.com/glenn2223/vscode-live-sass-compiler/releases/tag/v6.0.6
+[comp:6.0.6]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v6.0.5...v6.0.6
+[6.0.5]: https://github.com/glenn2223/vscode-live-sass-compiler/releases/tag/v6.0.5
+[comp:6.0.5]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v6.0.4...v6.0.5
+[6.0.4]: https://github.com/glenn2223/vscode-live-sass-compiler/releases/tag/v6.0.4
+[comp:6.0.4]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v6.0.3...v6.0.4
+[6.0.3]: https://github.com/glenn2223/vscode-live-sass-compiler/releases/tag/v6.0.3
+[comp:6.0.3]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v6.0.2...v6.0.3
+[6.0.2]: https://github.com/glenn2223/vscode-live-sass-compiler/releases/tag/v6.0.2
+[comp:6.0.2]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v6.0.1...v6.0.2
+[6.0.1]: https://github.com/glenn2223/vscode-live-sass-compiler/releases/tag/v6.0.1
+[comp:6.0.1]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v6.0.0...v6.0.1
+[6.0.0]: https://github.com/glenn2223/vscode-live-sass-compiler/releases/tag/v6.0.0
+[comp:6.0.0]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v5.5.1...v6.0.0
+[5.5.1]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v5.5.0...v5.5.1
+[5.5.0]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v5.4.0...v5.5.0
+[5.4.0]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v5.3.1...v5.4.0
+[5.3.1]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v5.3.0...v5.3.1
+[5.3.0]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v5.2.0...v5.3.0
+[5.2.0]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v5.1.1...v5.2.0
+[5.1.1]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v5.1.0...v5.1.1
+[5.1.0]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v5.0.4...v5.1.0
+[5.0.4]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v5.0.3...v5.0.4
+[5.0.3]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v5.0.2...v5.0.3
+[5.0.2]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v5.0.1...v5.0.2
+[5.0.1]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v5.0.0...v5.0.1
+[5.0.0]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v4.4.1...v5.0.0
+[4.4.1]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v4.4.0...v4.4.1
+[4.4.0]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v4.3.4...v4.4.0
+[4.3.4]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v4.3.3...v4.3.4
+[4.3.3]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v4.3.2...v4.3.3
+[4.3.2]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v4.3.1...v4.3.2
+[4.3.1]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v4.3.0...v4.3.1
+[4.3.0]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v4.2.0...v4.3.0
+[4.2.0]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v4.1.0...v4.2.0
+[4.1.0]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v4.0.0...v4.1.0
+[4.0.0]: https://github.com/glenn2223/vscode-live-sass-compiler/compare/v3.0.0...v4.0.0
+[3.0.0]: https://github.com/ritwickdey/vscode-live-sass-compiler/compare/v2.2.1...v3.0.0
+[cl:ap]: https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md
+[cl:fd]: https://github.com/thecodrr/fdir/releases
+[cl:pc]: https://github.com/postcss/postcss/blob/main/CHANGELOG.md
+[cl:pm]: https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md
+[cl:sa]: https://github.com/sass/dart-sass/blob/main/CHANGELOG.md
+[cl:se]: https://github.com/sass/embedded-host-node/blob/main/CHANGELOG.md
diff --git a/LICENSE b/LICENSE
index cfc20f4e..6a814382 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
MIT License
-Copyright (c) 2017 Ritwick Dey
+Copyright (c) 2020 Glenn Marks
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/README.md b/README.md
index f3845ca8..9d074c26 100644
--- a/README.md
+++ b/README.md
@@ -1,53 +1,84 @@
-_[I'm sorry but I'm now super busy, If you want to be a maintainer of the project please feel me to contact me! You've to be passionate about programming]_
-
# Live Sass Compiler
-**_[If you like the extension, [please leave a review](https://marketplace.visualstudio.com/items?itemName=ritwickdey.live-sass#review-details), it puts a smile on my face.]_**
+[](https://github.com/glenn2223/vscode-live-sass-compiler/actions/workflows/test.yml)
+[](https://marketplace.visualstudio.com/items?itemName=glenn2223.live-sass)
+[](https://marketplace.visualstudio.com/items?itemName=glenn2223.live-sass)
+[](https://marketplace.visualstudio.com/items?itemName=glenn2223.live-sass)
+[](https://github.com/glenn2223/vscode-live-sass-compiler/)
+
+[
](https://youtu.be/9J__JAgQbS0)
-**_[If you found any bug or if you have any suggestion, feel free to report or suggest me.]_**
+_**Like it?** [Leave a review](https://marketplace.visualstudio.com/items?itemName=glenn2223.live-sass#review-details) (please)
+ Or, [Support the extension](https://github.com/glenn2223/vscode-live-sass-compiler?sponsor) 💰
+**Something wrong?** [Report an issue](https://github.com/glenn2223/vscode-live-sass-compiler/issues/new)
+**New here?** Watch the [YouTube quick guide](https://youtu.be/9J__JAgQbS0)_
-[](https://marketplace.visualstudio.com/items?itemName=ritwickdey.live-sass) [](https://marketplace.visualstudio.com/items?itemName=ritwickdey.live-sass) [](https://marketplace.visualstudio.com/items?itemName=ritwickdey.live-sass) [](https://github.com/ritwickdey/vscode-live-sass-compiler/)
+A VSCode Extension that help you to compile/transpile your SASS/SCSS files to CSS at real-time.
-A VSCode Extension that help you to compile/transpile your SASS/SCSS files to CSS files at realtime with live browser reload.
+### Project links
-
+- [Installation](#installation)
+- [Settings & Commands Docs](./docs/settings.md)
+- [FAQs](./docs/faqs.md)
+- [Changelog](CHANGELOG.md)
+- [License (MIT)](LICENSE)
+- [Open Source Commitment](#our-open-source-commitment)
+
+## Features
+
+- Live SASS & SCSS compile.
+- Customizable file location of exported CSS.
+- Customizable exported CSS style (`expanded`, `compressed`).
+- Customizable extension name (`.css` or `.min.css`).
+- Quick status bar control.
+- Exclude specific folders by settings.
+- Autoprefix support (See [settings section](./docs/settings.md#livesasscompilesettingsautoprefix))
+- Reference a node module with a leading tilde e.g `~/nodePackage/theSass.scss`
## Usage/Shortcuts
-1. Click to `Watch Sass` from Statusbar to turn on the live compilation and then click to `Stop Watching Sass` from Statusbar to turn on live compilation .
-
-2. Press `F1` or `ctrl+shift+P` and type `Live Sass: Watch Sass` to start live compilation or, type `Live Sass: Stop Watching Sass` to stop a live compilation.
-3. Press `F1` or `ctrl+shift+P` and type `Live Sass: Compile Sass - Without Watch Mode ` to compile Sass or Scss for one time.
+1. Click to `Watch Sass` from the status bar to turn on the live compilation and then click to `Stop Watching Sass` from the status bar to turn off live compilation.
+ 
-## Features
-* Live SASS & SCSS Compile.
-* Customizable file location of exported CSS.
-* Customizable exported CSS Style (`expanded`, `compact`, `compressed`, `nested`).
-* Customizable extension name (`.css` or `.min.css`).
-* Quick Status bar control.
-* Exclude Specific Folders by settings.
-* Live Reload to browser (Dependency on `Live Server` extension).
-* Autoprefix Supported (See setting section)
+2. Press `F1` or `ctrl+shift+P` and enter `Live Sass: Watch Sass` to start watching and `Live Sass: Stop Watching Sass` to stop watching.
+3. Press `F1` or `ctrl+shift+P` and enter `Live Sass: Compile Sass - Without Watch Mode ` to compile one time compile the current file.
+
+### Under the hood details
+
+This extension is actually quite simple in it's implementation. Partial files compile all files in your project and non-partials compile just themselves. By default partial files are those that start with an underscore "`_`" however, you can specify a location/glob pattern by changing the `liveSassCompile.settings.partialsList` setting (which defaults to `["/**/_*.s[ac]ss"]`)
## Installation
-Open VSCode Editor and Press `ctrl+P`, type `ext install live-sass`.
-## Settings
-All settings are now listed here [Settings Docs](./docs/settings.md).
+Open VSCode Editor and Press `ctrl+P`, type `ext install glenn2223.live-sass`.
+
+## Our Open Source Commitment
+
+The open source community is struggling! Open source maintainers spends countless unpaid hours supporting those using their project, they need some support back! This is why we have an Open Source Commitment.
+
+Any monthly donations that we get - specifically referencing this project - will be shared with our dependencies (specified below). We support the packages that need it most, so we may not donate to all dependencies (often those developed/maintained by big enterprises). We can also only support the ones have a means of receiving donations.
+
+**Who should donate to this project?**
+
+- Those who use this product and receive some kind of profit as a result. Why not allocate a small margin to those supporting your project? This would mean the world to them.
+- Those with a little extra money that they wouldn't mind using to support the open source community
+
+**Who do you share with?**
-## FAQ
-*All FAQs are now listed here [FAQ Docs](./docs/faqs.md)*
+- [`fdir`](https://github.com/thecodrr/fdir)
+- [`picomatch`](https://github.com/micromatch/picomatch)
-## Extension Dependency
-This extension has dependency on _[Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer)_ extension for live browser reload.
+**How much do you share?** (% are rounded to nearest £)
-## What's new ?
+- Donations < £20/m => £0
+- Donations > £20/m
+ - `fdir` => 10%
+ - `picomatch` => 10%
+- Donations > £100/m
+ - `fdir` => 25%
+ - `picomatch` => 25%
-* #### Version 3.0.0 (11.07.2018)
- * Upgrade `sass.js` library that included fixes for 8 digit Hex code & grid name. [Fixes [#39](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/39), [#40](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/40), [#78](https://github.com/ritwickdey/vscode-live-sass-compiler/issues/77)]
+**_We hope that the project(s) we're supporting also have their own open source commitment, supporting the projects that make their solution work._**
-## Changelog
-To check full changelog click here [changelog](CHANGELOG.md).
+## Thank you Ritwick Dey
-## LICENSE
-This extension is licensed under the [MIT License](LICENSE)
+A big thank you to [@ritwickdey](https://github.com/ritwickdey) for all his work. However, as they are no longer maintaining the [original work](https://github.com/ritwickdey/vscode-live-sass-compiler), I have released my own which has built upon it.
diff --git a/_config.yml b/_config.yml
index c1f1ac6c..4b8ab424 100644
--- a/_config.yml
+++ b/_config.yml
@@ -1,18 +1,17 @@
theme: jekyll-theme-cayman
-repository: ritwickdey/vscode-live-sass-compiler
+repository: glenn2223/vscode-live-sass-compiler
gems:
- jekyll-seo-tag
title: Live Sass Compiler | VSCode Extension
-description : Compile Sass or Scss to CSS at realtime with live browser reload.
-author : Ritwick Dey
-twitter:username: Dey_Ritwick
+description : Compile Sass or Scss to CSS at realtime!
+author : Glenn Marks
social:
- name: Ritwick Dey
+ name: Glenn Marks
links:
- - https://github.com/ritwickdey/vscode-live-sass-compiler
- - https://marketplace.visualstudio.com/items?itemName=ritwickdey.live-sass
+ - https://github.com/glenn2223/vscode-live-sass-compiler
+ - https://marketplace.visualstudio.com/items?itemName=glenn2223.live-sass
lang: en_IN
## Uncomment below for local test
diff --git a/_layouts/default.html b/_layouts/default.html
index 3b13d30c..16c772a9 100644
--- a/_layouts/default.html
+++ b/_layouts/default.html
@@ -23,7 +23,7 @@
>>(o>>>0))&j|l<