PostCSS Prefix Wrap // Changelog
Releases ordered so that the most recent are displayed at the top, with the currently being developed release at the top, labeled as 🚧 In Development. This release will be given a number once it is ready to be released. Each release can contain both a 💡 Features and Improvements, 🔧 Maintenance, and 🐛 Bug Fixes sections.
- Bun (bun.sh) support.
- Deno (deno.com) support.
- Apply dependency updates.
- Apply dependency updates.
- Use real types from plugin source.
- #515 Correctly handle
:where
statement.
- Apply dependency updates.
- NodeJS v22 Support
- Apply dependency updates.
- Simplify SAST workflows, focusing on GitHub embedded tools where possible.
- Apply dependency updates.
- #413 Provenance
- Apply dependency updates.
- Apply dependency updates.
- Rethink testing strategy.
- Add PNPM support to Dependabot.
- Add Semgrep SAST.
- Drop support for unmaintained NodeJS versions according to Release Schedule (nodejs.org).
- Drop support for postcss v7 in test cases as it includes vulnerabilities that won't be fixed.
- Apply dependency updates.
- NodeJS Update
- Dependency Updates
- NodeJS Update
- Dependency Updates
- NodeJS Update
- Dependency Updates
- Fix TypeScript config for updated NodeJS support.
- Update use of Jest directives to definitions file.
- Update import formats.
- Dependency Updates
- Dependency Updates
- OSV Scanning in SAST Pipeline
- Link to external articles for What problems can it solve?
- Include Node v19 support
- Dependency Updates
- Fix repository badges
- Dependency Updates
- OpenSSF Scorecard
- Rethink focus on Code Coverage, instead focus on developing with TDD
- #187 Integration Test Rethink
- #189 Fix typescript broken import path
- #185 Don't use alias
*
selector as will break imports when used outside of config without it.
- Structure Refactor
- Dependency Updates
- #180 Escape prefixSelector
- Dependency Updates
- Revised SAST Configuration
- #176 Update instructions on
whitelist
andblacklist
to clarify regular expression usage - Expand CI support to run on windows host to assist in identifying cross-platform issues
- Dependency Updates
- Updated
README.md
documentation
- Dependency Updates
- Snyk + CodeQL SAST
- Switch to PNPM from Yarn
- Introduce Makefile for common commands
:root
missing from list of root tags
- Dependency Updates
- [154] Add support for nested selectors with new configuration option
- [146] Fix Rule not wrapped when the first selector starts with the prefix
- Dependency Updates
- Dependency Updates
- Dependency Updates
- Dependency Updates
- Define supported NodeJS versions, and tweak TypeScript build accordingly.
- Dependency Updates
- Dependency updates
- Remove explicit version
- #116 Expand postcss version support allowed with peer
- Dependency Updates
- Documentation Cleanup
- Dependency updates
- [109] Fix compatibility with PostCSS 8.1
- [107] Fix relative path
issue
Cannot find module 'PostCSSPrefixWrap'
- [104] PostCSS 8 Support
- Dependency updates
- Documentation refactor
- Dependency updates
- [91] Clarify prefixRootTags option
- ESLint support to improve code quality
- Dependency updates
- Dependency updates
- Dependency updates
- Implement
blacklist
- [74] Whitelist option for prefixing only some files
- GitHub Actions Release
- GitHub Actions (Replacing TravisCI)
- Add integration tests to validate plugin defined correctly in build.
- Fix error in main file definition.
- Jest
- Audit Fixes
- Refactored test implementation with
acceptance
, andunit
kinds. - TypeScript to better handle types.
- Updated package metadata.
- Updated CI configuration to ensure it fails when
npm audit
fails.
- [41] Added ignored selectors list.
- Experiment with better
eslint
/prettier
integration. - Package updates; some to fix audit errors, the rest to bring packages up to latest versions.
- Dependency and License updates.
- [28] PostCSS Should be a Peer Dependency not Dependency
- [29] Use Modern JS (ES6+)
- [30] Include Current Node Versions in Testing
- Prettier
- Project cleanup.
- [22] Implement a more robust
@keyframes
detection, preservingfrom
andto
inside@keyframes
- [23] Stop ESLint from searching for config files in parent folders
- Add code coverage reporting to ensure all parts of the code are being exercised by the tests
- Additional test coverage to exercise error condition handling for invalid css
- Introduction of integration testing suite
- [17] Keyframe percentages are incorrectly prefixed
- [6] Selectors containing the word "body" or "html" treated as root
- Support for multiline selectors
- Updates to support disabling of html/body replacement
- Enable support for multiple selectors
- Updates to README contents
- Updated npm dependencies to explicitly define versions
- Expanded ESLint coverage to validate test scripts
- Extracted contributor details into
CONTRIBUTING.md
file and simplified projectREADME.md
- Added test for our container selector matching existing selector
- Added Mocha Unit tests
- Add support for top level combined selectors containing our container class
- Updated ignores to help npm
- Initial repository scaffold
- Basic plugin implementation