- Use ESM worker for OffscreenCanvas worker renderer
- This enabled removing some duplicate code which decreases (uncompressed) bundle size from 29 kB to 18.6 kB
- Render OffscreenCanvas in a web worker instead of the main thread
- Don't create new link elements each time the canvas is started
- Reuse existing favicon link element if one exists
- Fix resource leak in canvas drawing code
- Use OffscreenCanvas for drawing the canvas if available
- Remove size parameter
- Emit ES2022 code from TypeScript