graalvm/graaljs (org.graalvm.js:js-scriptengine)
### [`v24.1.0`](https://redirect.github.com/graalvm/graaljs/blob/HEAD/CHANGELOG.md#Version-2410)
- ECMAScript 2024 mode/features enabled by default.
- Implemented the [Make eval-introduced global vars redeclarable](https://redirect.github.com/tc39/proposal-redeclarable-global-eval-vars) proposal.
- Implemented the [Float16Array](https://redirect.github.com/tc39/proposal-float16array) proposal. It is available in ECMAScript staging mode (`--js.ecmascript-version=staging`).
- Implemented the [Array.fromAsync](https://redirect.github.com/tc39/proposal-array-from-async) proposal. It is available in ECMAScript staging mode (`--js.ecmascript-version=staging`).
- Implemented the [Resizable and Growable ArrayBuffers](https://redirect.github.com/tc39/proposal-resizablearraybuffer) proposal.
- Updated Node.js to version 20.13.1.
- Made option `js.esm-eval-returns-exports` stable and allowed in `SandboxPolicy.UNTRUSTED`.
### [`v24.0.0`](https://redirect.github.com/graalvm/graaljs/blob/HEAD/CHANGELOG.md#Version-2400)
- Implemented the [WebAssembly threads](https://redirect.github.com/WebAssembly/threads) proposal.
- Implemented the [Promise.withResolvers](https://redirect.github.com/tc39/proposal-promise-with-resolvers) proposal. It is available in ECMAScript staging mode (`--js.ecmascript-version=staging`).
- Implementation of [Async Iterator Helpers](https://redirect.github.com/tc39/proposal-async-iterator-helpers) proposal (that was split out from Iterator Helpers proposal) was moved behind the experimental option `--js.async-iterator-helpers`.
- Implemented the [Well-Formed Unicode Strings](https://redirect.github.com/tc39/proposal-is-usv-string) proposal. It is available in ECMAScript staging mode (`--js.ecmascript-version=staging`).
- Implemented the [JSON.parse source text access](https://redirect.github.com/tc39/proposal-json-parse-with-source) proposal. It is available in ECMAScript staging mode (`--js.ecmascript-version=staging`).
- Updated Node.js to version 18.18.2.
- WebAssembly support in Node.js has been enabled by default. It can be disabled using the experimental option `--js.webassembly=false`.
- `--js.import-assertions` option has been replaced by `--js.import-attributes` option because [the corresponding proposal](https://redirect.github.com/tc39/proposal-import-attributes) has migrated from the usage of assertions to the usage of attributes.
### [`v23.1.0`](https://redirect.github.com/graalvm/graaljs/blob/HEAD/CHANGELOG.md#Version-2310)
- NOTE: GraalVM no longer ships with a "js" ScriptEngine. Please either use the Maven dependency or explicitly put `js-scriptengine.jar` on the module path. See [ScriptEngine documentation](docs/user/ScriptEngine.md) for details.
- ECMAScript 2023 mode/features enabled by default.
- Updated Node.js to version 18.17.1.
- Implemented the [Async Context](https://redirect.github.com/tc39/proposal-async-context) proposal. It is available behind the experimental option `--js.async-context`.
- `FinalizationRegistry.prototype.cleanupSome` is not enabled by default any more; it has been moved to ECMAScript staging mode (`--js.ecmascript-version=staging`).
- Added an experimental option `--js.allow-narrow-spaces-in-date-format` (enabled by default). When this option is set to `false` then narrow spaces in date/time formats are replaced by a space (`0x20`).
- Made option `js.console` stable and allowed in `SandboxPolicy.UNTRUSTED`.
- Made option `js.unhandled-rejections` stable and allowed in `SandboxPolicy.CONSTRAINED`.
- Added option `js.allow-eval` that is stable and allowed in `SandboxPolicy.UNTRUSTED`.
- Deprecated option `js.disable-eval`, superseded by `js.allow-eval`.
- Implemented the [String.dedent](https://redirect.github.com/tc39/proposal-string-dedent) proposal. It is available in ECMAScript staging mode (`--js.ecmascript-version=staging`).
- Duplicate named capture groups are now supported in regular expressions, as per the [duplicate named capturing groups](https://redirect.github.com/tc39/proposal-duplicate-named-capturing-groups) proposal.
- Implemented the [RegExp v flag](https://redirect.github.com/tc39/proposal-regexp-v-flag) proposal. It is available behind the experimental option `--js.regexp-unicode-sets`.
- The Maven coordinates for embedding the GraalVM JavaScript have been updated.
For consuming the enterprise GraalVM JavaScript, use:
```xml
org.graalvm.polyglotjs${graalvm.version}pom
```
For consuming the community GraalVM JavaScript, use:
```xml
org.graalvm.polyglotjs-community${graalvm.version}pom
```
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
23.0.4
->24.1.1
23.0.4
->24.1.1
Release Notes
graalvm/graaljs (org.graalvm.js:js-scriptengine)
### [`v24.1.0`](https://redirect.github.com/graalvm/graaljs/blob/HEAD/CHANGELOG.md#Version-2410) - ECMAScript 2024 mode/features enabled by default. - Implemented the [Make eval-introduced global vars redeclarable](https://redirect.github.com/tc39/proposal-redeclarable-global-eval-vars) proposal. - Implemented the [Float16Array](https://redirect.github.com/tc39/proposal-float16array) proposal. It is available in ECMAScript staging mode (`--js.ecmascript-version=staging`). - Implemented the [Array.fromAsync](https://redirect.github.com/tc39/proposal-array-from-async) proposal. It is available in ECMAScript staging mode (`--js.ecmascript-version=staging`). - Implemented the [Resizable and Growable ArrayBuffers](https://redirect.github.com/tc39/proposal-resizablearraybuffer) proposal. - Updated Node.js to version 20.13.1. - Made option `js.esm-eval-returns-exports` stable and allowed in `SandboxPolicy.UNTRUSTED`. ### [`v24.0.0`](https://redirect.github.com/graalvm/graaljs/blob/HEAD/CHANGELOG.md#Version-2400) - Implemented the [WebAssembly threads](https://redirect.github.com/WebAssembly/threads) proposal. - Implemented the [Promise.withResolvers](https://redirect.github.com/tc39/proposal-promise-with-resolvers) proposal. It is available in ECMAScript staging mode (`--js.ecmascript-version=staging`). - Implementation of [Async Iterator Helpers](https://redirect.github.com/tc39/proposal-async-iterator-helpers) proposal (that was split out from Iterator Helpers proposal) was moved behind the experimental option `--js.async-iterator-helpers`. - Implemented the [Well-Formed Unicode Strings](https://redirect.github.com/tc39/proposal-is-usv-string) proposal. It is available in ECMAScript staging mode (`--js.ecmascript-version=staging`). - Implemented the [JSON.parse source text access](https://redirect.github.com/tc39/proposal-json-parse-with-source) proposal. It is available in ECMAScript staging mode (`--js.ecmascript-version=staging`). - Updated Node.js to version 18.18.2. - WebAssembly support in Node.js has been enabled by default. It can be disabled using the experimental option `--js.webassembly=false`. - `--js.import-assertions` option has been replaced by `--js.import-attributes` option because [the corresponding proposal](https://redirect.github.com/tc39/proposal-import-attributes) has migrated from the usage of assertions to the usage of attributes. ### [`v23.1.0`](https://redirect.github.com/graalvm/graaljs/blob/HEAD/CHANGELOG.md#Version-2310) - NOTE: GraalVM no longer ships with a "js" ScriptEngine. Please either use the Maven dependency or explicitly put `js-scriptengine.jar` on the module path. See [ScriptEngine documentation](docs/user/ScriptEngine.md) for details. - ECMAScript 2023 mode/features enabled by default. - Updated Node.js to version 18.17.1. - Implemented the [Async Context](https://redirect.github.com/tc39/proposal-async-context) proposal. It is available behind the experimental option `--js.async-context`. - `FinalizationRegistry.prototype.cleanupSome` is not enabled by default any more; it has been moved to ECMAScript staging mode (`--js.ecmascript-version=staging`). - Added an experimental option `--js.allow-narrow-spaces-in-date-format` (enabled by default). When this option is set to `false` then narrow spaces in date/time formats are replaced by a space (`0x20`). - Made option `js.console` stable and allowed in `SandboxPolicy.UNTRUSTED`. - Made option `js.unhandled-rejections` stable and allowed in `SandboxPolicy.CONSTRAINED`. - Added option `js.allow-eval` that is stable and allowed in `SandboxPolicy.UNTRUSTED`. - Deprecated option `js.disable-eval`, superseded by `js.allow-eval`. - Implemented the [String.dedent](https://redirect.github.com/tc39/proposal-string-dedent) proposal. It is available in ECMAScript staging mode (`--js.ecmascript-version=staging`). - Duplicate named capture groups are now supported in regular expressions, as per the [duplicate named capturing groups](https://redirect.github.com/tc39/proposal-duplicate-named-capturing-groups) proposal. - Implemented the [RegExp v flag](https://redirect.github.com/tc39/proposal-regexp-v-flag) proposal. It is available behind the experimental option `--js.regexp-unicode-sets`. - The Maven coordinates for embedding the GraalVM JavaScript have been updated. For consuming the enterprise GraalVM JavaScript, use: ```xmlConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.