Skip to content

Release v5.0.0 #329

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 31 commits into
base: release/5
Choose a base branch
from

Conversation

illusionfield
Copy link

Summary

This PR introduces fourseven:[email protected], which completes the migration to Dart Sass and officially removes the built-in sass dependency.

It combines the changes from two previous PRs into one consolidated update targeting the release/5.0.0 branch.


What's Changed

  • 💥 Breaking: sass is no longer bundled — users must now install either sass or sass-embedded manually via npm
  • 🚀 Flexibility: Developers can now pin versions or switch Sass implementations without modifying this plugin
  • 📚 Docs:
    • README has been restructured and clarified to reflect the new usage model
    • Migration Guide expanded and updated, now includes:
      • Manual Sass installation
      • Sass engine flexibility
      • PostCSS setup
      • Modern @use/@forward transition instructions
  • 🧼 Removed legacy references to node-sass and outdated patterns
  • 🧪 Debug mode and custom config options remain fully supported

Migration Notes

To upgrade to this version, you must manually install a Sass compiler:

meteor npm install --save-dev sass
# or
meteor npm install --save-dev sass-embedded

For more details, see the Migration Guide


Why This Matters

  • Keeps the package leaner and less opinionated
  • Unlocks performance with sass-embedded (native binary)
  • Makes the plugin more robust for future Meteor 3 releases
  • Easier for community contributors to reason about dependencies

Resolved Issues


This replaces and supersedes the two earlier PRs (now closed):

illusionfield and others added 29 commits February 7, 2025 15:32
* master:
  Internal Meteor Packages: improve root file detection logic for imports and package files Meteor-Community-Packages#324
Addressed an issue where running `meteor test-packages` in Meteor 2 failed due to npm dependency installation errors related to the `meteor-node-stubs` update. This fix ensures compatibility and resolves the 'npmignore: command not found' error during package tests.

For more details, see: meteor/meteor#13691
- Removed `sass` as a direct dependency to allow full control over Sass versioning
- Enables usage of both `sass` and `sass-embedded` via devDependencies
- Updated README.md for improved clarity, examples, and migration guidance
- Bumped version to `5.1.0-beta.1` to reflect breaking internal change
@illusionfield
Copy link
Author

@StorytellerCZ I'm done with the restructuring — I didn’t see a release/5.0.0 branch, so I targeted release-5 for now.
We may want to clean up the release branches a bit later.
I’ve also linked the issues that can be closed as part of this.

@jankapunkt 5.0.0-beta.1 is ready for release whenever you are.

@illusionfield
Copy link
Author

Hi @jankapunkt @StorytellerCZ 👋

Just following up to check in — any updates on this?

5.0.0-beta.1 is ready and waiting, and I’d love to get it out so the community can start testing and giving feedback.

Let me know if there's anything else you need from my side!

@StorytellerCZ
Copy link
Member

Published fourseven:[email protected].

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

fourseven:[email protected] - import bug Issue with fourseven:[email protected] and Internal Meteor Packages
3 participants