Sourced from esbuild's\nreleases.
\n\n\nv0.24.0
\nThis release deliberately contains backwards-incompatible\nchanges. To avoid automatically picking up releases like\nthis, you should either be pinning the exact version of\n
\nesbuild
in yourpackage.json
file\n(recommended) or be using a version range syntax that only accepts patch\nupgrades such as^0.23.0
or~0.23.0
. See npm's\ndocumentation about semver for\nmore information.\n
\n- \n
\nDrop support for older platforms (#3902)
\nThis release drops support for the following operating system:
\n\n
\n- macOS 10.15 Catalina
\nThis is because the Go programming language dropped support for this\noperating system version in Go 1.23, and this release updates esbuild\nfrom Go 1.22 to Go 1.23. Go 1.23 now requires macOS 11 Big Sur or\nlater.
\nNote that this only affects the binary esbuild executables that are\npublished to the esbuild npm package. It's still possible to compile\nesbuild's source code for these older operating systems. If you need to,\nyou can compile esbuild for yourself using an older version of the Go\ncompiler (before Go version 1.23). That might look something like\nthis:
\n\ngit clone https://github.com/evanw/esbuild.git\ncd esbuild\ngo build ./cmd/esbuild\n./esbuild --version\n
- \n
\nFix class field decorators in TypeScript if\n
\nuseDefineForClassFields
isfalse
(#3913)Setting the
\nuseDefineForClassFields
flag to\nfalse
intsconfig.json
means class fields use\nthe legacy TypeScript behavior instead of the standard JavaScript\nbehavior. Specifically they use assign semantics instead of define\nsemantics (e.g. setters are triggered) and fields without an initializer\nare not initialized at all. However, when this legacy behavior is\ncombined with standard JavaScript decorators, TypeScript switches to\nalways initializing all fields, even those without initializers.\nPreviously esbuild incorrectly continued to omit field initializers for\nthis edge case. These field initializers in this case should now be\nemitted starting with this release.- \n
\nAvoid incorrect cycle warning with
\ntsconfig.json
\nmultiple inheritance (#3898)TypeScript 5.0 introduced multiple inheritance for\n
\ntsconfig.json
files whereextends
can be an\narray of file paths. Previously esbuild would incorrectly treat files\nencountered more than once when processing separate subtrees of the\nmultiple inheritance hierarchy as an inheritance cycle. With this\nrelease,tsconfig.json
files containing this edge case\nshould work correctly without generating a warning.- \n
\nHandle Yarn Plug'n'Play stack overflow with\n
\ntsconfig.json
(#3915)Previously a
\ntsconfig.json
file that\nextends
another file in a package with an\nexports
map could cause a stack overflow when Yarn's\nPlug'n'Play resolution was active. This edge case should work now\nstarting with this release.- \n
\nWork around more issues with Deno 1.31+ (#3917)
\nThis version of Deno broke the
\nstdin
and\nstdout
properties on command objects for inherited streams,\nwhich matters when you run esbuild's Deno module as the entry point\n(i.e. whenimport.meta.main
istrue
).\nPreviously esbuild would crash in Deno 1.31+ if you ran esbuild like\nthat. This should be fixed starting with this release.This fix was contributed by
\n@Joshix-1
.
Sourced from esbuild's\nchangelog.
\n\n\n0.24.0
\nThis release deliberately contains backwards-incompatible\nchanges. To avoid automatically picking up releases like\nthis, you should either be pinning the exact version of\n
\nesbuild
in yourpackage.json
file\n(recommended) or be using a version range syntax that only accepts patch\nupgrades such as^0.23.0
or~0.23.0
. See npm's\ndocumentation about semver for\nmore information.\n
\n- \n
\nDrop support for older platforms (#3902)
\nThis release drops support for the following operating system:
\n\n
\n- macOS 10.15 Catalina
\nThis is because the Go programming language dropped support for this\noperating system version in Go 1.23, and this release updates esbuild\nfrom Go 1.22 to Go 1.23. Go 1.23 now requires macOS 11 Big Sur or\nlater.
\nNote that this only affects the binary esbuild executables that are\npublished to the esbuild npm package. It's still possible to compile\nesbuild's source code for these older operating systems. If you need to,\nyou can compile esbuild for yourself using an older version of the Go\ncompiler (before Go version 1.23). That might look something like\nthis:
\n\ngit clone https://github.com/evanw/esbuild.git\ncd esbuild\ngo build ./cmd/esbuild\n./esbuild --version\n
- \n
\nFix class field decorators in TypeScript if\n
\nuseDefineForClassFields
isfalse
(#3913)Setting the
\nuseDefineForClassFields
flag to\nfalse
intsconfig.json
means class fields use\nthe legacy TypeScript behavior instead of the standard JavaScript\nbehavior. Specifically they use assign semantics instead of define\nsemantics (e.g. setters are triggered) and fields without an initializer\nare not initialized at all. However, when this legacy behavior is\ncombined with standard JavaScript decorators, TypeScript switches to\nalways initializing all fields, even those without initializers.\nPreviously esbuild incorrectly continued to omit field initializers for\nthis edge case. These field initializers in this case should now be\nemitted starting with this release.- \n
\nAvoid incorrect cycle warning with
\ntsconfig.json
\nmultiple inheritance (#3898)TypeScript 5.0 introduced multiple inheritance for\n
\ntsconfig.json
files whereextends
can be an\narray of file paths. Previously esbuild would incorrectly treat files\nencountered more than once when processing separate subtrees of the\nmultiple inheritance hierarchy as an inheritance cycle. With this\nrelease,tsconfig.json
files containing this edge case\nshould work correctly without generating a warning.- \n
\nHandle Yarn Plug'n'Play stack overflow with\n
\ntsconfig.json
(#3915)Previously a
\ntsconfig.json
file that\nextends
another file in a package with an\nexports
map could cause a stack overflow when Yarn's\nPlug'n'Play resolution was active. This edge case should work now\nstarting with this release.- \n
\nWork around more issues with Deno 1.31+ (#3917)
\nThis version of Deno broke the
\nstdin
and\nstdout
properties on command objects for inherited streams,\nwhich matters when you run esbuild's Deno module as the entry point\n(i.e. whenimport.meta.main
istrue
).\nPreviously esbuild would crash in Deno 1.31+ if you ran esbuild like\nthat. This should be fixed starting with this release.This fix was contributed by
\n@Joshix-1
.
d34e79e
\npublish 0.24.0 to npm045a87f
\nfix #3887:\nomit dead export warning for default
6e049b8
\nfix #3913:\nuseDefineForClassFields and decorators9c26f98
\nlower decorators for useDefineForClassFields #391346fdb68
\nfix #3898:\nincorrect cyclic tsconfig.json warningb500443
\nfix #3917:\nrunning esbuild cli with denob125e62
\nrun make update-compat-table
112b9aa
\nfix #3915:\nstack overflow with yarn + tsconfiged5a555
\nwasm: catch and rethrow stack overflows (#3915)11d3196
\nfix #3902:\nupdate go 1.22.5 => 1.23.1Sourced from @aws-sdk/lib-dynamodb
's\nreleases.
\n\nv3.656.0
\n3.656.0(2024-09-20)
\nNew Features
\n\n
\n- clients: update command documentation examples as\nof 2024-09-20 (ab843b8d)
\n- client-neptune: Add v2 smoke tests and smithy\nsmokeTests trait for SDK testing. (cdacf566)
\n- client-sagemaker: Amazon SageMaker now supports\nusing manifest files to specify the location of uncompressed model\nartifacts within Model Packages (12cef30d)
\n- client-workspaces: Releasing new ErrorCodes for\nSysPrep failures during ImageImport and CreateImage process (ae91f03a)
\n- client-sagemaker-metrics: This release introduces\nsupport for the SageMaker Metrics BatchGetMetrics API. (5b6c0db8)
\n- client-dynamodb: Generate account endpoint for\nDynamoDB requests when the account ID is available (a39132cf)
\n
\nFor list of updated packages, view\nupdated-packages.md in\nassets-3.656.0.zip
\nv3.655.0
\n3.655.0(2024-09-19)
\nNew Features
\n\n
\n- client-workspaces-web: WorkSpaces Secure Browser\nnow enables Administrators to view and manage end-user browsing sessions\nvia Session Management APIs. (7913a4b6)
\n- client-codeconnections: This release adds the\nPullRequestComment field to CreateSyncConfiguration API input,\nUpdateSyncConfiguration API input, GetSyncConfiguration API output and\nListSyncConfiguration API output (0b63507d)
\n- client-medialive: Adds Bandwidth Reduction\nFiltering for HD AVC and HEVC encodes, multiplex container settings. (dacf7b55)
\n- client-mediaconvert: This release provides support\nfor additional DRM configurations per SPEKE Version 2.0. (f7cca480)
\n- client-glue: This change is for releasing\nTestConnection api SDK model (ddea9dd5)
\n- client-lambda: Tagging support for Lambda event\nsource mapping, and code signing configuration resources. (97088ae8)
\n- client-quicksight: QuickSight: 1. Add new API -\nListFoldersForResource. 2. Commit mode adds visibility configuration of\nApply button on multi-select controls for authors. (31b656fc)
\n- client-sagemaker: Introduced support for G6e\ninstance types on SageMaker Studio for JupyterLab and CodeEditor\napplications. (380c0de9)
\n
\nFor list of updated packages, view\nupdated-packages.md in\nassets-3.655.0.zip
\n
Sourced from @aws-sdk/lib-dynamodb
's\nchangelog.
\n\n3.656.0\n(2024-09-20)
\nNote: Version bump only for package\n
\n@aws-sdk/lib-dynamodb
6a1aa14
\nPublish v3.656.0Sourced from eslint's\nreleases.
\n\n\nv9.11.0
\nFeatures
\n\n
\n- \n
ec30c73
\nfeat: add "eslint/universal" to exportLinter
(#18883)\n(唯然)- \n
c591da6
\nfeat: Add language to types (#18917)\n(Nicholas C. Zakas)- \n
492eb8f
\nfeat: limit the name given toImportSpecifier
in\nid-length
(#18861)\n(Tanuj Kanti)- \n
19c6856
\nfeat: Addno-useless-constructor
suggestion (#18799)\n(Jordan Thomson)- \n
a48f8c2
\nfeat: add typeFormatterFunction
, update\nLoadedFormatter
(#18872)\n(Francesco Trotta)Bug Fixes
\n\n
\n- \n
5e5f39b
\nfix: add missing types forno-restricted-exports
rule (#18914)\n(Kristóf Poduszló)- \n
8f630eb
\nfix: add missing types forno-param-reassign
options (#18906)\n(Kristóf Poduszló)- \n
d715781
\nfix: add missing types forno-extra-boolean-cast
options\n(#18902)\n(Kristóf Poduszló)- \n
2de5742
\nfix: add missing types forno-misleading-character-class
\noptions (#18905)\n(Kristóf Poduszló)- \n
c153084
\nfix: add missing types forno-implicit-coercion
options (#18903)\n(Kristóf Poduszló)- \n
fa11b2e
\nfix: add missing types forno-empty-function
options (#18901)\n(Kristóf Poduszló)- \n
a0deed1
\nfix: add missing types forcamelcase
options (#18897)\n(Kristóf Poduszló)Documentation
\n\n
\n- \n
e4e5709
\ndocs: correctprefer-object-has-own
type definition comment\n(#18924)\n(Nitin Kumar)- \n
91cbd18
\ndocs: add unicode abbreviations in no-irregular-whitespace rule (#18894)\n(Alix Royere)- \n
59cfc0f
\ndocs: clarifyresultsMeta
inLoadedFormatter
\ntype (#18881)\n(Milos Djermanovic)- \n
adcc50d
\ndocs: Update README (GitHub Actions Bot)- \n
4edac1a
\ndocs: Update README (GitHub Actions Bot)Build Related
\n\nChores
\n\n
\n- \n
ca21a64
\nchore: upgrade@eslint/js
@9
.11.0 (#18927)\n(Milos Djermanovic)- \n
a10f90a
\nchore: package.json update for@eslint/js
release\n(Jenkins)- \n
e4e02cc
\nrefactor: Extract processor logic into ProcessorService (#18818)\n(Nicholas C. Zakas)- \n
6d4484d
\nchore: updates for v8.57.1 release (Jenkins)- \n
71f37c5
\nrefactor: use optional chaining when validating config rules (#18893)\n(lucasrmendonca)- \n
2c2805f
\nchore: Add PR note to all templates (#18892)\n(Nicholas C. Zakas)- \n
7b852ce
\nrefactor: useDirective
class from\n@eslint/plugin-kit
(#18884)\n(Milos Djermanovic)- \n
d594ddd
\nchore: update dependency@eslint/core
to ^0.6.0 (#18863)\n(renovate[bot])- \n
78b2421
\nchore: Update change.yml (#18882)\n(Nicholas C. Zakas)- \n
a416f0a
\nchore: enable$ExpectType
comments in .ts files (#18869)\n(Francesco Trotta)
Sourced from eslint's\nchangelog.
\n\n\nv9.11.0 - September 20, 2024
\n\n
\n- \n
ca21a64
\nchore: upgrade@eslint/js
@9
.11.0 (#18927)\n(Milos Djermanovic)- \n
a10f90a
\nchore: package.json update for@eslint/js
release\n(Jenkins)- \n
5e5f39b
\nfix: add missing types forno-restricted-exports
rule (#18914)\n(Kristóf Poduszló)- \n
e4e5709
\ndocs: correctprefer-object-has-own
type definition comment\n(#18924)\n(Nitin Kumar)- \n
8f630eb
\nfix: add missing types forno-param-reassign
options (#18906)\n(Kristóf Poduszló)- \n
d715781
\nfix: add missing types forno-extra-boolean-cast
options\n(#18902)\n(Kristóf Poduszló)- \n
e4e02cc
\nrefactor: Extract processor logic into ProcessorService (#18818)\n(Nicholas C. Zakas)- \n
ec30c73
\nfeat: add "eslint/universal" to exportLinter
(#18883)\n(唯然)- \n
c591da6
\nfeat: Add language to types (#18917)\n(Nicholas C. Zakas)- \n
91cbd18
\ndocs: add unicode abbreviations in no-irregular-whitespace rule (#18894)\n(Alix Royere)- \n
959d360
\nbuild: Support updates to previous major versions (#18871)\n(Milos Djermanovic)- \n
6d4484d
\nchore: updates for v8.57.1 release (Jenkins)- \n
492eb8f
\nfeat: limit the name given toImportSpecifier
in\nid-length
(#18861)\n(Tanuj Kanti)- \n
2de5742
\nfix: add missing types forno-misleading-character-class
\noptions (#18905)\n(Kristóf Poduszló)- \n
c153084
\nfix: add missing types forno-implicit-coercion
options (#18903)\n(Kristóf Poduszló)- \n
19c6856
\nfeat: Addno-useless-constructor
suggestion (#18799)\n(Jordan Thomson)- \n
fa11b2e
\nfix: add missing types forno-empty-function
options (#18901)\n(Kristóf Poduszló)- \n
a0deed1
\nfix: add missing types forcamelcase
options (#18897)\n(Kristóf Poduszló)- \n
71f37c5
\nrefactor: use optional chaining when validating config rules (#18893)\n(lucasrmendonca)- \n
2c2805f
\nchore: Add PR note to all templates (#18892)\n(Nicholas C. Zakas)- \n
7b852ce
\nrefactor: useDirective
class from\n@eslint/plugin-kit
(#18884)\n(Milos Djermanovic)- \n
a48f8c2
\nfeat: add typeFormatterFunction
, update\nLoadedFormatter
(#18872)\n(Francesco Trotta)- \n
d594ddd
\nchore: update dependency@eslint/core
to ^0.6.0 (#18863)\n(renovate[bot])- \n
59cfc0f
\ndocs: clarifyresultsMeta
inLoadedFormatter
\ntype (#18881)\n(Milos Djermanovic)- \n
78b2421
\nchore: Update change.yml (#18882)\n(Nicholas C. Zakas)- \n
a416f0a
\nchore: enable$ExpectType
comments in .ts files (#18869)\n(Francesco Trotta)- \n
adcc50d
\ndocs: Update README (GitHub Actions Bot)- \n
4edac1a
\ndocs: Update README (GitHub Actions Bot)v8.57.1 - September 16, 2024
\n\n
\n- \n
140ec45
\nchore: upgrade@eslint/js
@8
.57.1 (#18913)\n(Milos Djermanovic)- \n
bcdfc04
\nchore: package.json update for@eslint/js
release\n(Jenkins)- \n
3f6ce8d
\nchore: pin vite-plugin-commonjs@0.10.1 (#18910)\n(Milos Djermanovic)- \n
a19072f
\nfix: add logic to handle fixTypes in the lintText() method (#18900)\n(Francesco Trotta)- \n
04c7188
\nfix: Don't lint same file multiple times (#18899)\n(Francesco Trotta)- \n
87ec3c4
\nfix: do not throw when defining a global named\n__defineSetter__
(#18898)\n(Francesco Trotta)- \n
60a1267
\nfix: Provide helpful error message for nullish configs (#18889)\n(Milos Djermanovic)- \n
35d366a
\nbuild: Support updates to previous major versions (#18870)\n(Milos Djermanovic)- \n
a0dea8e
\nfix: allowname
in global ignores, fix\n--no-ignore
for non-global (#18875)\n(Milos Djermanovic)- \n
3836bb4
\nfix: do not crash on error infs.walk
filter (#18886)\n(Milos Djermanovic)- \n
2dec349
\nfix: skip processor code blocks that match only universal patterns (#18880)\n(Milos Djermanovic)- \n
6a5add4
\ndocs: v8.x Add EOL banner (#18744)\n(Amaresh S M)- \n
b034575
\ndocs: v8.x add version support page to the dropdown (#18731)\n(Amaresh S M)- \n
760ef7d
\ndocs: v8.x add version support page in the side navbar (#18740)\n(Amaresh S M)- \n
428b7ea
\ndocs: Add Powered by Algolia label to the search (#18658)\n(Amaresh S M)- \n
9f07549
\nchore: ignore/docs/v8.x
in link checker (#18660)\n(Milos Djermanovic)- \n
c68c07f
\ndocs: version selectors synchronization (#18265)\n(Milos Djermanovic)
26baf40
\n9.11.04cc6637
\nBuild: changelog update for 9.11.0ca21a64
\nchore: upgrade @eslint/js
@9
.11.0 (#18927)a10f90a
\nchore: package.json update for @eslint/js
release5e5f39b
\nfix: add missing types for no-restricted-exports
rule (#18914)e4e5709
\ndocs: correct prefer-object-has-own
type definition comment\n(#18924)8f630eb
\nfix: add missing types for no-param-reassign
options (#18906)d715781
\nfix: add missing types for no-extra-boolean-cast
options\n(#18902)e4e02cc
\nrefactor: Extract processor logic into ProcessorService (#18818)ec30c73
\nfeat: add "eslint/universal" to export Linter
(#18883)