Releases: bytecodealliance/wasm-tools
Releases · bytecodealliance/wasm-tools
Release list
v1.261.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- Switch to ignoring semver-minor updates by @alexcrichton in #2710
- Bump actions/setup-node from 4 to 7 by @dependabot[bot] in #2712
- Ignore semver-patch updates in dependabot by @alexcrichton in #2716
- wit-parser: reject duplicate record fields, flags and cases by @youdie006 in #2698
- wasm-wave: Upgrade logos to 0.16.1 by @lann in #2718
- wit-parser: reject flags with more than 32 members by @youdie006 in #2719
- Fix some issues validating custom sections by @alexcrichton in #2720
- Fix incremental parsing of component
startsection by @alexcrichton in #2722 - Fix
read_var_s33and handling in component defined types by @alexcrichton in #2723 - Reject truncated nested modules and components by @alexcrichton in #2724
- Fix validation of the key types of
mapby @alexcrichton in #2725 - Tighten some feature gates in
wasmparserby @alexcrichton in #2721 - Fix disallowing borrows in streams/futures/values by @alexcrichton in #2727
- Fix some custom-descriptors validation of dead code by @alexcrichton in #2734
- Limit total components/modules in validation by @alexcrichton in #2730
- Fix validation of tags in components by @alexcrichton in #2741
- Release wasm-tools 1.261.0 by @github-actions[bot] in #2738
- fix incorrect async callback validation by @alexcrichton in #2742
Full Changelog: v1.260.0...v1.261.0
v1.258.3
Immutable
release. Only release title and notes can be modified.
What's Changed
- [1.258.x] Fix environment tag for maybe-trigger-tag job by @alexcrichton in #2747
- Release wasm-tools 1.258.3 by @github-actions[bot] in #2748
Full Changelog: v1.258.2...v1.258.3
v1.258.2
Immutable
release. Only release title and notes can be modified.
What's Changed
- Release wasm-tools 1.258.2 by @github-actions[bot] in #2743
Full Changelog: v1.258.1...v1.258.2
v1.258.1
Immutable
release. Only release title and notes can be modified.
What's Changed
- Backport some fixes to the 1.258.x branch by @alexcrichton in #2740
- Release wasm-tools 1.258.1 by @github-actions[bot] in #2736
Full Changelog: v1.258.0...v1.258.1
v1.254.2
Immutable
release. Only release title and notes can be modified.
What's Changed
- Pin Rust toolchain in older branch versions by @alexcrichton in #2695
- Backport some fixes to the 1.254.x branch by @alexcrichton in #2739
- Release wasm-tools 1.254.1 by @github-actions[bot] in #2737
- [1.254.x] Fix permissions on patch release workflow by @alexcrichton in #2744
- [1.254.x] Fix environment tag for maybe-trigger-tag job by @alexcrichton in #2746
- Release wasm-tools 1.254.2 by @github-actions[bot] in #2745
Full Changelog: v1.254.0...v1.254.2
v1.260.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- perf: optimize
OperatorsReader::skip_const_exprby @dishmaker in #2653 - Print params/results of imports by @alexcrichton in #2654
- wasm-mutate: add global mutator by @GtechGovind in #2641
- wasm-encoder: add
ComponentBuilder::start()by @zacharywhitley in #2657 - fix: validate linker intrinsic function signatures by @RanaPriyansh in #2646
- Fix handling of names of fields in the text format by @alexcrichton in #2651
- Don't emit a second
namesection by @alexcrichton in #2659 - Update extended-name-section proposal implementation by @alexcrichton in #2658
- Implement canonical interface names in wit-component by @chenyan2002 in #2622
- wasm-mutate: add export mutator by @GtechGovind in #2639
- wasmparser: Increase
MAX_WASM_INSTANCESto4_096by @noobHappylife in #2661 - wasm-encoder: add ComponentBuilder::instantiate_exports by @zacharywhitley in #2655
- Try out dependabot on this repo by @alexcrichton in #2662
- Fix parsing empty compact import encoding groups by @alexcrichton in #2664
- Fix an invalid mutation with a tag section by @alexcrichton in #2665
- Support multiple supertypes in everything but validation by @alexcrichton in #2652
- Update spec test suite submodule by @alexcrichton in #2667
- Implement validation of custom sections by @alexcrichton in #2668
- Remove unused dependencies from workspace by @alexcrichton in #2669
- feat: add
{stream,future}.forwardcanon builtins by @rvolosatovs in #2614 - Fix
wasm-tools component newfor page-size-1 memory by @chenyan2002 in #2666 - Add getter and setter support by @bvisness in #2660
- Rename seq_cst/acq_rel in the text format by @alexcrichton in #2673
- fix(canonical-names): disallow encoding multiple exports with the same name by @chenyan2002 in #2672
- Update wit-bindgen dep to 0.62.0 by @tschneidereit in #2675
- Remove some permissive error messages in spec tests by @alexcrichton in #2676
- feat(wit-parser): Add support for a custom WIT package
depspath by @celarye in #2677 - Reuse some wasm-encoder encoding in
wastby @alexcrichton in #2674 - Don't duplicate instruction encodings in
wastby @alexcrichton in #2679 - fix: disallow empty records and flags by @asteurer in #2680
- wasm-wave: Parse flags in declaration order and accept
%labels by @Lstarsky0 in #2678 - Fix a validation-time panic in component type remapping by @alexcrichton in #2684
- Fix
br_on_cast{,_fail}accepting continuation types by @alexcrichton in #2683 - Fix unbounded recursion parsing component types by @alexcrichton in #2686
- Fix typechecking async intrinsics with memory64 by @alexcrichton in #2691
- Fix type-checking table64 imports by @alexcrichton in #2692
- wit-parser: disallow empty tuples by @youdie006 in #2694
- Fix a missing validation of
future.writeby @alexcrichton in #2690 - Copy some metadata files from Wasmtime by @alexcrichton in #2696
- Fix index space confusion with custom descriptors by @alexcrichton in #2682
- Fix allocating type ids beyond wasmparser's implementation limit by @alexcrichton in #2687
- Shift component type depth limit to catch more cases by @alexcrichton in #2685
- Fix a debug assert firing with multiple supertypes by @alexcrichton in #2689
- Add support for new dylink/linking subsections by @alexcrichton in #2697
- Fix long validation of
array.new-fixedin unreachable code by @alexcrichton in #2688 - Validate canonical name split and some refactoring by @chenyan2002 in #2693
- Check the type of
__wasm_call_ctorsand__wasm_apply_data_relocsby @Lstarsky0 in #2699 - wasm-wave: Fix worst case quadratic parsing of flags by @lann in #2700
- Try to fix dependabot configuration by @alexcrichton in #2701
- Bump actions/configure-pages from 5 to 6 by @dependabot[bot] in #2703
- Bump actions/upload-pages-artifact from 3 to 5 by @dependabot[bot] in #2702
- Bump actions/deploy-pages from 4 to 5 by @dependabot[bot] in #2704
- Bump actions/checkout from 6 to 7 by @dependabot[bot] in #2706
- Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #2705
- Bump wasmtime from 48.0.1 to 49.0.1 by @dependabot[bot] in #2709
- Release wasm-tools 1.260.0 by @github-actions[bot] in #2711
New Contributors
- @dishmaker made their first contribution in #2653
- @GtechGovind made their first contribution in #2641
- @zacharywhitley made their first contribution in #2657
- @RanaPriyansh made their first contribution in #2646
- @noobHappylife made their first contribution in #2661
- @celarye made their first contribution in #2677
- @asteurer made their first contribution in #2680
- @youdie006 made their first contribution in #2694
- @dependabot[bot] made their first contribution in #2703
Full Changelog: v1.259.0...v1.260.0
v1.259.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- Refactor name resolution of components in the text format by @alexcrichton in #2621
- Import component spec tests as a submodule and run them. by @alexcrichton in #2623
- Fix name uniqueness with methods/interfaces by @alexcrichton in #2625
- Add compact import generation in wasm-smith by @chacailline in #2627
- Drop hyphens when testing equality of kebab names by @alexcrichton in #2626
- Enable wide-arithmetic by default in wasm-smith by @alexcrichton in #2628
- Validate the size of defined component types by @alexcrichton in #2624
- Update Wasmtime used in testing/fuzzing by @alexcrichton in #2629
- Fix text format outer aliases from recent refactor by @alexcrichton in #2631
- Remove
cancellableimmediate from component model intrinsics by @alexcrichton in #2630 - Start requiring "strict" indices in the text format by @alexcrichton in #2633
- Enable the
cm-implementsandcm-mapfeatures by default by @alexcrichton in #2634 - Clamp sizes of element segments in wasm-smith by @alexcrichton in #2632
- Fix wit-smith generating huge types by @alexcrichton in #2636
- Fix disallow_traps in wasm-smith with custom page sizes by @alexcrichton in #2635
- Resolve Cargo warnings on nightly by @alexcrichton in #2642
- Return an error instead of panicking on fixed-length-list size overflow by @zikk090 in #2643
- Try to improve performance of
deinline_import_exportby @alexcrichton in #2647 - Document a non-obvious method argument by @alexcrichton in #2645
- wasm-wave: Clean up syntax docs by @lann in #2644
- Update dependency major tracks by @alexcrichton in #2649
- Release wasm-tools 1.259.0 by @github-actions[bot] in #2650
New Contributors
- @chacailline made their first contribution in #2627
- @zikk090 made their first contribution in #2643
Full Changelog: v1.258.0...v1.259.0
v1.258.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- Document that
--realloc-via-memory-growonly affects adapters by @Lstarsky0 in #2613 - fix: remap type indices of
{stream,future}.cancel-{read,write}by @rvolosatovs in #2615 - Remove post-return hooks, adjust sync task hooks by @alexcrichton in #2619
- Add wasip3 compat to
wit-dylibby @alexcrichton in #2617 - Rebuild libdl.so without
__wasi_init_tpimport by @alexcrichton in #2616 - Release wasm-tools 1.258.0 by @github-actions[bot] in #2620
Full Changelog: v1.257.1...v1.258.0
v1.257.1
Immutable
release. Only release title and notes can be modified.
What's Changed
- Restore the default for
component new --merge-imports-based-on-semverby @Lstarsky0 in #2611 - Release wasm-tools 1.257.1 by @github-actions[bot] in #2612
New Contributors
- @Lstarsky0 made their first contribution in #2611
Full Changelog: v1.257.0...v1.257.1
v1.257.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- Enable wide-arithmetic/compact-imports by default by @alexcrichton in #2593
- Adjust TLS scheme for wasip3 to be more toolchain-agnostic by @alexcrichton in #2596
- Fix name conflicts with init-task wrappers by @alexcrichton in #2595
- add
mapsupport towit-dylibby @dicej in #2594 - Use u64 to track file offsets instead of usize by @WorldSEnder in #2573
- Refactor configuration of wit-component builders by @alexcrichton in #2597
- Add an option to encode components with
return_call_refby @alexcrichton in #2598 - Support importing memory in the main module in wit-component by @alexcrichton in #2599
- Add a way to have
wasm-tools composeprint no output by @alexcrichton in #2601 - Consolidate generated modules in
wit-componentinto one by @alexcrichton in #2600 - Fold the TLS get/set module into the shim module by @alexcrichton in #2604
- Generalize
__wasm_init_taskto a "task hook" by @alexcrichton in #2603 - Use
__wasm_task_hookforreallocoptions by @alexcrichton in #2605 - Expand wit-component's heuristic for context slot 1 by @alexcrichton in #2609
- Fall back to
cabi_reallocin the main module by @alexcrichton in #2606 - Release wasm-tools 1.257.0 by @github-actions[bot] in #2610
Full Changelog: v1.256.0...v1.257.0