Releases: PlasmoHQ/plasmo
Releases · PlasmoHQ/plasmo
v0.74.2
✨ What's Changed
- feat: persistent runtime and make dev runtime more resilient by @louisgv in #609
- fix: properly handle firefox dev bgsw, remove sandbox for firefox by @louisgv in #611
@plasmohq/persistent
- v0.0.1: initialize the persistent runtime
🤝 Sponsors
- @jqphu - https://github.com/jqphu
- @nahtnam - https://nahtnam.com
- @Eversmile12 - https://github.com/Eversmile12
- @kulovecc https://github.com/kulovecc
Full Changelog: v0.73.7...v0.74.2
v0.73.7
✨ What's Changed
- docs: update CONTRIBUTING.md by @louisgv in #596
- feat: --no-cs-reload by @louisgv in #597
- fix(bundler): revert bitset, move utf8 transform into a compressor stream by @louisgv in #600
- feat(cli): --es-target, which enables polyfill for dependency that need ES polyfills.
- feat(cli): new version warning
chore: update parcel to 2.9.0
@plasmohq/messaging
- v0.3.2: fix firefox namespace (using globalThis.browser)
🤝 Sponsors
- @jqphu - https://github.com/jqphu
- @nahtnam - https://nahtnam.com
- @Eversmile12 - https://github.com/Eversmile12
- @kulovecc https://github.com/kulovecc
Full Changelog: v0.72.2...v0.73.7
v0.72.2
✨ What's Changed
- feat: NODE_ENV specific entry file. To overcome some bundle-specific issue such as hoisting/bundle splitting. Developer can now use
popup.production.tsx
ornewtab.production.tsx
to create a production-specific bundle. This helps those who cannot hoist their bundle due to dependency such assentry/react
. - feat: vue upgraded to 3.4, which enabled the ability to use https://vuejs.org/api/sfc-script-setup.html#defineoptions, which allow custom plugin to be loaded #595
- fix: live-reload for vue/svelte for pages runtime
🤝 Sponsors
- @jqphu - https://github.com/jqphu
- @nahtnam - https://nahtnam.com
- @Eversmile12 - https://github.com/Eversmile12
- @kulovecc https://github.com/kulovecc
Full Changelog: v0.71.1...v0.72.2
v0.71.1
✨ What's Changed
- feat: default production build is now
no-hoist
andminified
.- The first enables the broadest compatibility with most node modules.
- The second enables small bundle, which is preferred by most devs
- The customization flags are "--hoist" and "--no-minify", docs
- feat: better optimizer based on upstream swc by @louisgv in #588
- feat: BGSW limitation of no dynamic import is removed, which should enable importing of supabase client
- fix: https typescript import schema: https://discord.com/channels/946290204443025438/1071728581748719646/1109607271673122889
- fix: optimizer to not wrongly prune utf8
🤝 Sponsors
- @jqphu - https://github.com/jqphu
- @nahtnam - https://nahtnam.com
- @Eversmile12 - https://github.com/Eversmile12
- @kulovecc https://github.com/kulovecc
Full Changelog: v0.70.1...v0.71.1
v0.70.1
✨ What's Changed
- feat: default production build is now
no-hoist
andun-minified
. To enable these feature, use the reverse flag instead ---hoist
and--minify
- feat: CSUI watch function, used to register a top-level page transitioning event
- fix: monorepo watcher/reloading by @louisgv
- fix: WatchOverlay type to accept void by @louisgv
- fix: React templates overlay list array keys fix by @HugeLetters in #569
@plasmohq/messaging
@plasmohq/storage
🥷 New Contributors
- @HugeLetters made their first contribution in #569
- @shuntksh made their first contribution in PlasmoHQ/storage#32
🤝 Sponsors
- @jqphu - https://github.com/jqphu
- @nahtnam - https://nahtnam.com
- @Eversmile12 - https://github.com/Eversmile12
- @kulovecc https://github.com/kulovecc
Full Changelog: v0.69.2...v0.70.1
v0.69.2
✨ What's Changed
- feat: add Japanese README translation by @risu729 in #549
- fix: Wrap main world registration inside a try/catch by @louisgv in #556
- feat: Layout or globalProvider for React runtime by @louisgv in #557
- fix: PlasmoRender type wrong for consumer
plasmohq/messaging
- fix: use instanceId to only resolve correct Relay messages by @yakovlev-alexey in #532
🥷 New Contributors
- @risu729 made their first contribution in #549
- @yakovlev-alexey made their first contribution in #532
🤝 Sponsors
- @jqphu - https://github.com/jqphu
- @nahtnam - https://nahtnam.com
- @Eversmile12 - https://github.com/Eversmile12
Full Changelog: v0.68.3...v0.69.0
v0.68.3
✨ What's Changed
- fix: manifest transformer add commands global by @kulovecc in #516
- chore: update to TS 5.x by @louisgv in #529
- feat: Support paths in nested (extends) tsconfigs by @n-johnson in #518
- fix: define encapsulation, enabling CS to work on site that use require by @louisgv in #543
- fix: svg react with proper type and inline style by @louisgv in #545
- fix: undefined chrome global by @louisgv in #546
- fix: type-only import by @louisgv in #547
plasmohq/storage
🥷 New Contributors
- @kulovecc made their first contribution in #516
- @n-johnson made their first contribution in #518
🤝 Sponsors
Full Changelog: v0.67.4...v0.68.3
v0.67.4
🚨 SECURITY FIX
- fix(parcel-core): only allow client-side env to be included by @louisgv in #493
- This fix properly implemented the private environment behavior mentioned in our documentation.
- Previously, private environment are still passed down into the bundler. Thus, if developer added
process.env.SOMETHING
to theirpopup.tsx
, it would be included. - This fix ensure that even if a dependency is malicious (trying to extract
process.env.SECRET_SYSTEM_ENV
for example), it will not be included in the bundle. OnlyPLASMO_PUBLIC_
namespaced env are allowed to be included in the bundle, together with plasmo's specific env.
✨ What's Changed
- feat: Indonesian README translation by @agungjk in #490
- feat: Russian README translation by @qFamouse in #489
- feat: Turkish README translation by @agmmnn in #497
- fix(parcel-resolver-post): ts resolver for svelte and vue by @louisgv in #494
- fix: loading indicator styles clashing with the commonly used 'hidden' class by @OndrejNepozitek in #502
- fix(parcel-resolver): correctly resolve relative import by @louisgv closes #500
- fix(parcel-runtime): check for all active tab to reload content script by @louisgv
- fix(parcel-transformer-manifest): firefox bgsw handling by @louisgv in #506
- feat(cli): pass down system env when parsing by @louisgv in #507
plasmohq/storage
- v1.3.0 - https://github.com/PlasmoHQ/storage/releases/tag/v1.3.0
- v1.2.0 - https://github.com/PlasmoHQ/storage/releases/tag/v1.2.0
🥷 New Contributors
- @agungjk made their first contribution in #490
- @qFamouse made their first contribution in #489
- @agmmnn made their first contribution in #497
- @OndrejNepozitek made their first contribution in #502
🤝 Sponsors
Full Changelog: v0.66.0...v0.67.4
v0.66.0
✨ What's Changed
- feat(storage): namespace + secure storage password migration by @louisgv in #471
- feat(selector): @plasmohq/selector by @louisgv in #473
- feat(cli): plasmo build --no-minify by @louisgv in #474
- feat(parcel-runtime): Only reload CS on active tab by @ColdSauce in #484
- feat(examples): with-supabase
- feat(exaples): with-propelauth
- feat(examples): with-selector
- fix(parcel-runtime): Inject loader only if document element exists by @ColdSauce in #483
- fix(storage): move all runtime check inside function with try/catch by @louisgv
- fix(messaging): pass down generic types by @louisgv in #461
- fix(messaging): use promise API by @louisgv in #462
- fix(cli): typo on cli author name prompt by @shiftEscape in #465
🥷 New Contributors
- @shiftEscape made their first contribution in #465
🤝 Sponsors
Full Changelog: v0.65.2...v0.66.0
v0.65.2
✨ What's Changed
- feat(messaging): useMessage hook simplified to be message receiver by @louisgv in #456
- fix(firefox): fallback to background script for firefox and remove SW specs
🤝 Sponsors
Full Changelog: v0.65.1...v0.65.2