v0.9.7
-
Add support for Android on ARM 64-bit (#803)
This release includes support for Android in the official
esbuild
package. It should now be possible to install and run esbuild on Android devices through npm. -
Fix incorrect MIME types on Windows (#1030)
The web server built into esbuild uses the file extension to determine the value of the
Content-Type
header. This was previously done using themime.TypeByExtension()
function from Go's standard library. However, this function is apparently broken on Windows because installed programs can change MIME types in the Windows registry: golang/go#32350. This release fixes the problem by using a copy of Go'smime.TypeByExtension()
function without the part that reads from the Windows registry. -
Using a top-level return inside an ECMAScript module is now forbidden
The CommonJS module format is implemented as an anonymous function wrapper, so technically you can use a top-level
return
statement and it will actually work. Some packages in the wild use this to exit early from module initialization, so esbuild supports this. However, the ECMAScript module format doesn't allow top-level returns. With this release, esbuild no longer allows top-level returns in ECMAScript modules.