diff --git a/.github/docker/Dockerfile b/.github/docker/Dockerfile index 6a2d9d72c..934f85660 100644 --- a/.github/docker/Dockerfile +++ b/.github/docker/Dockerfile @@ -5,7 +5,7 @@ ####################################### FROM golang:1.20-alpine AS build-stage -ENV ESM_SH_VERSION v131 +ENV ESM_SH_VERSION v132 ENV ESM_SH_GIT_URL https://github.com/esm-dev/esm.sh RUN apk update && apk add --no-cache git diff --git a/.github/workflows/docker-push-stable.yml b/.github/workflows/docker-push-stable.yml index 446d4a69f..b3c6d8115 100644 --- a/.github/workflows/docker-push-stable.yml +++ b/.github/workflows/docker-push-stable.yml @@ -37,4 +37,4 @@ jobs: context: ./.github/docker platforms: linux/amd64,linux/arm64 push: true - tags: ghcr.io/esm-dev/esm.sh:latest,ghcr.io/esm-dev/esm.sh:v131 + tags: ghcr.io/esm-dev/esm.sh:latest,ghcr.io/esm-dev/esm.sh:v132 diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d0c391b8..258f1e977 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## v132 + +- Resolve node internal modules when `?external=*` set (close #714) +- Fix builds with `bigint` and `top-level-await` for all targets (close #711) +- Fix `node:process` ployfill module mssing the `hrtime` method +- Fix docker image missing `git` command +- esm-worker: add `varyUA` option for polyfill modules + ## v131 - Add cache layer for the `/build` API diff --git a/HOSTING.md b/HOSTING.md index cdde3428e..6fde97c56 100644 --- a/HOSTING.md +++ b/HOSTING.md @@ -67,7 +67,7 @@ esm.sh provides an official docker image for deployment. You can pull the contai ```bash docker pull ghcr.io/esm-dev/esm.sh # latest version -docker pull ghcr.io/esm-dev/esm.sh:v131 # specific version +docker pull ghcr.io/esm-dev/esm.sh:v132 # specific version docker pull ghcr.io/esm-dev/esm.sh:dev # latest development version ``` @@ -112,5 +112,5 @@ More details check [esm-worker](./packages/esm-worker/README.md). We also provide a server for [Deno](https://deno.land) which is powered by the [esm-worker](./packages/esm-worker/README.md). ```bash -deno run -A https://esm.sh/v131/server --port=8080 +deno run -A https://esm.sh/v132/server --port=8080 ``` diff --git a/README.md b/README.md index 72f0cde39..525a37463 100644 --- a/README.md +++ b/README.md @@ -258,8 +258,8 @@ package version. ```json { "imports": { - "react-dom": "https://esm.sh/react-dom@18.2.0?pin=v131&dev", - "react-dom/": "https://esm.sh/react-dom@18.2.0&pin=v131&dev/" + "react-dom": "https://esm.sh/react-dom@18.2.0?pin=v132&dev", + "react-dom/": "https://esm.sh/react-dom@18.2.0&pin=v132&dev/" } } ``` @@ -424,9 +424,9 @@ The `?pin` query allows you to specify a specific build version of a module, which is an **immutable** cached version stored on the esm.sh CDN. ```js -import React from "https://esm.sh/react-dom?pin=v131"; +import React from "https://esm.sh/react-dom?pin=v132"; // or use version prefix -import React from "https://esm.sh/v131/react-dom"; +import React from "https://esm.sh/v132/react-dom"; ``` By using the `?pin` query in the import statement, you can rest assured that the diff --git a/packages/esm-worker/README.md b/packages/esm-worker/README.md index ba6b42abf..384f03b10 100644 --- a/packages/esm-worker/README.md +++ b/packages/esm-worker/README.md @@ -13,7 +13,7 @@ all requests of esm.sh at the edge(earth). ## Installation ```bash -npm install esm-worker@^0.131.0 +npm install esm-worker@^0.132.0 ``` ## Configuration diff --git a/packages/esm-worker/package.json b/packages/esm-worker/package.json index d50f8bf60..f5487321f 100644 --- a/packages/esm-worker/package.json +++ b/packages/esm-worker/package.json @@ -1,7 +1,7 @@ { "name": "esm-worker", "description": "A Cloudflare worker handles all requests of esm.sh at the edge(earth).", - "version": "0.131.1", + "version": "0.132.1", "type": "module", "module": "dist/index.js", "types": "types/index.d.ts", diff --git a/packages/esm-worker/src/consts.ts b/packages/esm-worker/src/consts.ts index 86b44c97a..74063113c 100644 --- a/packages/esm-worker/src/consts.ts +++ b/packages/esm-worker/src/consts.ts @@ -1,8 +1,8 @@ // consts defined in `server/consts.go` generated by `build.mjs` // do not edit manually. -export const VERSION = 131; +export const VERSION = 132; export const STABLE_VERSION = 128; export const stableBuild = new Set(["preact","react","solid-js","svelte","vue","@vue/reactivity","@vue/runtime-core","@vue/runtime-dom","@vue/shared"]); export const assetsExts = new Set(["wasm","css","less","sass","scss","stylus","styl","json","jsonc","csv","xml","plist","tmLanguage","tmTheme","yml","yaml","pdf","txt","glsl","frag","vert","md","mdx","markdown","html","htm","vue","svelte","svg","png","jpg","jpeg","webp","gif","ico","eot","ttf","otf","woff","woff2","m4a","mp3","m3a","ogg","oga","wav","weba","mp4","m4v","ogv","webm","zip","gz","tar","tgz"]); export const cssPackages = {"@unocss/reset":"tailwind.css","inter-ui":"inter.css","normalize.css":"normalize.css","modern-normalize":"modern-normalize.css","reset-css":"reset.css"}; -export const fixedPkgVersions = {"@types/react@17":"17.0.64","@types/react@18":"18.2.20","isomorphic-ws@4":"5.0.0","resolve@1.22":"1.22.2"}; +export const fixedPkgVersions = {"@types/react@17":"17.0.65","@types/react@18":"18.2.21","isomorphic-ws@4":"5.0.0","resolve@1.22":"1.22.2"}; diff --git a/packages/esm.sh/package.json b/packages/esm.sh/package.json index 644432c42..0791bc7fb 100644 --- a/packages/esm.sh/package.json +++ b/packages/esm.sh/package.json @@ -25,7 +25,7 @@ } }, "dependencies": { - "esm-worker": "^0.131.0" + "esm-worker": "^0.132.0" }, "devDependencies": { "esbuild": "0.19.2" diff --git a/packages/esm.sh/pnpm-lock.yaml b/packages/esm.sh/pnpm-lock.yaml index 097339a4d..7ddce0c18 100644 --- a/packages/esm.sh/pnpm-lock.yaml +++ b/packages/esm.sh/pnpm-lock.yaml @@ -6,8 +6,8 @@ settings: dependencies: esm-worker: - specifier: ^0.131.0 - version: 0.131.0 + specifier: ^0.132.0 + version: 0.132.0 devDependencies: esbuild: @@ -244,6 +244,6 @@ packages: '@esbuild/win32-x64': 0.19.2 dev: true - /esm-worker@0.131.0: - resolution: {integrity: sha512-8FT2TU/P//OU6MZAoWTxaH5cUXNb2m9VDtB+8QhJZeSRqOm5eoAxiPIgtfXgZvLbz9fBQLRSCglkg24WhiEjHA==} + /esm-worker@0.132.0: + resolution: {integrity: sha512-bdbz/CpmJy9K70QQOHK/hMeV7492MmIzbaEwTQRM3lIraVzl2CtpB2DpMFVCSIzp1xMtZoGFbngDuW1LOj5roQ==} dev: false diff --git a/server.deno.ts b/server.deno.ts index 3b9dcb3b3..127d709eb 100644 --- a/server.deno.ts +++ b/server.deno.ts @@ -11,8 +11,8 @@ import type { Context, HttpMetadata, WorkerStorage, -} from "https://esm.sh/esm-worker@0.131.0"; -import { withESMWorker } from "https://esm.sh/esm-worker@0.131.0"; +} from "https://esm.sh/esm-worker@0.132.0"; +import { withESMWorker } from "https://esm.sh/esm-worker@0.132.0"; type Handler = ( request: Request, diff --git a/server/consts.go b/server/consts.go index 65f5deb70..31e817ba2 100644 --- a/server/consts.go +++ b/server/consts.go @@ -2,7 +2,7 @@ package server const ( // esm.sh build version - VERSION = 131 + VERSION = 132 // esm.sh stable build version, used for UI libraries like react, to make sure the runtime is single copy // change this carefully! STABLE_VERSION = 128 @@ -17,8 +17,8 @@ const ( // fix some npm package versions var fixedPkgVersions = map[string]string{ - "@types/react@17": "17.0.64", - "@types/react@18": "18.2.20", + "@types/react@17": "17.0.65", + "@types/react@18": "18.2.21", "isomorphic-ws@4": "5.0.0", "resolve@1.22": "1.22.2", // 1.22.3+ will read package.json from disk }