Skip to content

Conversation

@itskyedo
Copy link
Owner

This next major version aims to modernize the project. API changes are not expected but internal changes may deprecate support for certain environments.

This is a list of changes I'm exploring, which is subject to change depending on what is viable for the release.

  • Bump the supported Node version from v18 (which reached EOL last April) to the next closest LTS version
  • Bump the emscripten version
    • I believe our current version 3.1.46 had a regression, specifically with Safari, which required a workaround with setTimeout
  • Re-evaluate dev dependencies
    • Replace the current bundler from parceljs to tsdown
    • Replace husky with lefthook
    • Upgrade to use the latest eslint flat config and evaluate plugins
    • Add commit linting with commitlint
  • Output both cjs and esm
  • Add e2e testing for browser environments using playwright
  • Improve README docs

@itskyedo itskyedo self-assigned this Feb 11, 2026
@itskyedo itskyedo added the breaking change This issue introduces a change that is not backwards compatible label Feb 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

breaking change This issue introduces a change that is not backwards compatible

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant