diff --git a/CHANGELOG.md b/CHANGELOG.md index cacb60f3e..2e842b781 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,35 @@ # Change Log +## v103 + +- Add `inject` argument for worker factory + ```js + import workerFactory from "https://esm.sh/xxhash-wasm@1.0.2?worker"; + + const workerInject = ` + self.onmessage = (e) => { + // variable 'E' is the xxhash-wasm module default export + E().then(hasher => { + self.postMessage(hasher.h64ToString(e.data)); + }) + } + `; + + const worker = workerFactory(workerInject); + worker.onmessage = (e) => { + console.log(e.data); // 502b0c5fc4a5704c + }; + worker.postMessage("Hello"); + ``` +- Respect `?external` arg in bundle mode (close [#498](https://github.com/ije/esm.sh/issues/498)) +- Add `require()` syntax support for **dts** transformer +- Fix import maps scope is not correct by the CLI script (close [#480](https://github.com/ije/esm.sh/issues/480)) +- Fix `basePath` doesn't take effect on redirects (close [#481](https://github.com/ije/esm.sh/issues/481)) +- Fix `X-TypeScript-Types` header not pined for stable builds +- Fix some bugs related to package path parsing ([#487](https://github.com/ije/esm.sh/pull/487)) +- Upgrade `esbuild` to **0.16.17** +- Upgrade `deno/std` to **0.173.0** + ## v102 - Support `browser` field of **package.json** to improve compatibility with npm packages in browser. For example, the `webtorrent` package will use `memory-chunk-store` instead of `fs-chunk-store` and exclude built-in modules like `fs`, `net`, `os` and so on. diff --git a/README.md b/README.md index c019024de..6db727107 100644 --- a/README.md +++ b/README.md @@ -208,7 +208,7 @@ import unescape from "https://esm.sh/lodash/unescape?no-dts" Since we update esm.sh server frequently, sometime we may break packages that work fine previously by mistake, the server will rebuild all modules when the patch pushed. To avoid this, you can **pin** the build version by the `?pin=BUILD_VERSON` query. This will give you an **immutable** cached module. ```javascript -import React from "https://esm.sh/react@17.0.2?pin=v102" +import React from "https://esm.sh/react@17.0.2?pin=v103" ``` ## Global CDN diff --git a/server/consts.go b/server/consts.go index c8eb95d8c..30ae1e8ee 100644 --- a/server/consts.go +++ b/server/consts.go @@ -2,7 +2,7 @@ package server const ( // esm.sh build version - VERSION = 102 + VERSION = 103 nodejsMinVersion = 16 denoStdVersion = "0.173.0" nodejsLatestLTS = "16.18.1"