Skip to content
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

v0.37.0 release checklist #273

Closed
2 tasks done
lgarron opened this issue Jun 4, 2023 · 1 comment
Closed
2 tasks done

v0.37.0 release checklist #273

lgarron opened this issue Jun 4, 2023 · 1 comment

Comments

@lgarron
Copy link
Member

lgarron commented Jun 4, 2023

Steps to allow publishing a new version of cubing.js as soon as Firefox 114 (https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/114) is available:

  • Re-enable postpublish:

    cubing.js/Makefile

    Lines 179 to 184 in 1916f26

    postpublish: # update-cdn update-create-cubing-app deploy # Uncomment after Firefox 114
    @echo ""
    @echo ""
    @echo "NOTE: SKIPPING POSTPUBLISH STEPS DUE BECAUSE FIREFOX 114 IS NOT OUT YET"
    @echo ""
    @echo ""
  • Publish with release notes:

v0.37.0

Release notes:

  • Switch purely to module workers.
    • As of Firefox 114, all modern JavaScript browsers and runtimes with worker support are now able to instantiate module workers. This is important for performance, as it significantly improves worker loading for cubing.js (requiring ⅓ as much code as before): Switch purely to module workers. #214
    • Due to the heavy complexity and maintenance burden of alternatives to module workers, cubing.js is dropping support for "classic" workers and there is no longer a "catch-all" fallback when worker instantiation fails. In removing this fallback, have carefully made sure cubing.js scrambles will continue work out of the box with all modern browsers, as well as the main runtimes that support web worker (node and deno). We have also tested compatibility against major bundlers. However, if you are passing cubing.js through your own choice of bundler, then it must correctly bundle the worker "entry file" using one of the following:
      • import.meta.resolve(…) — this is the only "officially supported" way that we plan to support indefinitely, and the only one that will work without showing a warning in the JavaScript console.
      • One of two variants of using new URL(…, import.meta.url) as an alternative to import.meta.resolve(…).
      • Using this workaround for esbuild: WebWorker support? evanw/esbuild#312 (comment)
lgarron added a commit that referenced this issue Jun 4, 2023
lgarron added a commit that referenced this issue Jun 4, 2023
@lgarron lgarron changed the title v0.38.0 release checklist v0.37.0 release checklist Jun 6, 2023
@lgarron
Copy link
Member Author

lgarron commented Jun 11, 2023

v0.37.0 has been out for a while.

@lgarron lgarron closed this as completed Jun 11, 2023
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

No branches or pull requests

1 participant