Update rust-wasm-bindgen monorepo
This MR contains the following updates:
Package | Type | Update | Change |
---|---|---|---|
js-sys (source) | dependencies | patch |
0.3.70 -> 0.3.72
|
wasm-bindgen (source) | dependencies | patch |
0.2.93 -> 0.2.95
|
Release Notes
rustwasm/wasm-bindgen (wasm-bindgen)
v0.2.95
Released 2024-10-10
Added
-
Added support for implicit discriminants in enums. #4152
-
Added support for
Self
in complex type expressions in methods. #4155
Changed
- String enums are no longer generate TypeScript types. #4174
Fixed
-
Fixed generated setters from WebIDL interface attributes binding to wrong JS method names. #4170
-
Fix string enums showing up in JS documentation and TypeScript bindings without corresponding types. #4175
v0.2.94
Released 2024-10-09
Added
-
Added support for the WebAssembly
Tail Call
proposal. #4111 -
Add bindings for
RTCPeerConnection.setConfiguration(RTCConfiguration)
method. #4105 -
Add bindings to
RTCRtpTransceiverDirection.stopped
. #4102 -
Added experimental support for
Symbol.dispose
viaWASM_BINDGEN_EXPERIMENTAL_SYMBOL_DISPOSE
. #4118 -
Added bindings for the draft WebRTC Encoded Transform spec. #4125
-
Added
Debug
implementation toJsError
. #4136 -
Added support for
js_name
andskip_typescript
attributes for string enums. #4147 -
Added
unsupported
crate towasm_bindgen_test(unsupported = test)
as a way of running tests on non-Wasm targets as well. #4150 -
Added additional bindings for methods taking buffer view types (e.g.
&[u8]
) with corresponding JS types (e.g.Uint8Array
). #4156 -
Added additional bindings for setters from WebIDL interface attributes with applicaple parameter types of just
JsValue
. #4156
Changed
-
Implicitly enable reference type and multivalue transformations if the module already makes use of the corresponding target features. #4133
-
Updated Gamepad API. #4134
-
Deprecated
Gamepad::display_id
andGamepadHapticActuator::type_
. #4134 -
Removed
GamepadAxisMoveEvent
,GamepadAxisMoveEventInit
,GamepadButtonEvent
,GamepadButtonEventInit
andGamepadServiceTest
, which were seemingly never implemented by any JS environment. #4134 -
Changed
TextDecoder.decode()
input
parameter type from&mut [u8]
to&[u8]
. #4141 -
Updated the WebGPU API to the current draft as of 2024-10-07. #4145
-
Deprecated generated setters from WebIDL interface attribute taking
JsValue
in favor of newer bindings with specific parameter types. #4156
Fixed
-
Fixed linked modules emitting snippet files when not using
--split-linked-modules
. #4066 -
Fixed incorrect deprecation warning when passing no parameter into
default()
(init()
) orinitSync()
. #4074 -
Fixed many proc-macro generated
impl
blocks missing#[automatically_derived]
, affecting test coverage. #4078 -
Fixed negative
BigInt
values being incorrectly formatted with two minus signs. #4082 #4088 -
Fixed emitted
package.json
structure to correctly specify its dependencies #4091 -
Fixed returning
Option<Enum>
now correctly has the| undefined
type in TS bindings. #4137 -
Fixed enum variant name collisions with object prototype fields. #4137
-
Fixed multiline doc comment alignment and remove empty ones entirely. #4135
-
Fixed
experimental-nodejs-module
target when used with#[wasm_bindgen(start)]
. #4093 -
Fixed error when importing very large JS files. #4146
-
Specify
"type": "module"
when deploying to nodejs-module #4092 -
Fixed string enums not generating TypeScript types. #4147
-
Bindings that take buffer view types (e.g.
&[u8]
) as parameters will now correctly return aResult
when they might not support a backingSharedArrayBuffer
. This only applies to new and unstable APIs, which won't cause a breaking in the API. #4156
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.