Releases: bytecodealliance/javy
Releases · bytecodealliance/javy
v4.0.0
What's Changed
This release involves two breaking changes to the CLI.
javy emit-provider
has been renamed tojavy emit-plugin
.javy build -C dynamic
now requires a-C plugin=...
argument as well.javy emit-plugin
can be used to obtain a default plugin that can be used for building dynamically linked modules.
Also, the javy-plugin-api
crate has been published to crates.io so it can be used to author your own Javy plugins!
- Switch plugin to build on Linux by @jeffcharles in #830
- Rename emit-provider subcommand to emit-plugin by @jeffcharles in #819
- Add support for plugins to dynamically linked modules by @jeffcharles in #821
- Update docs for plugins by @jeffcharles in #832
- v4.0.0 by @jeffcharles in #834
Full Changelog: v3.2.0...v4.0.0
v3.2.0
What's Changed
Basic plugin support for static modules has been added. Although the javy-plugin-api
crate needs to be published first to be able to make use of it.
- Add init-plugin subcommand by @jeffcharles in #798
- Allow plugins when building static modules by @jeffcharles in #813
- Update wording about javy compile in help text by @jeffcharles in #814
- Fix WIT world help text by @jeffcharles in #815
- v3.2.0 by @jeffcharles in #820
Full Changelog: v3.1.2...v3.2.0
v3.1.2
What's Changed
- Bump rollup from 4.21.2 to 4.22.4 in /npm/javy by @dependabot in #763
- Bump rollup and vite in /crates/cli/benches/functions/complex_discount by @dependabot in #764
- Bump rollup from 3.7.3 to 3.29.5 in /wpt by @dependabot in #765
- Bump @rollup/plugin-node-resolve from 15.2.3 to 15.3.0 in /npm/javy by @dependabot in #774
- Bump vite from 5.4.6 to 5.4.8 in /npm/javy by @dependabot in #773
- Bump typescript from 5.5.4 to 5.6.2 in /npm/javy by @dependabot in #772
- Bump vite-plugin-dts from 4.1.0 to 4.2.3 in /npm/javy by @dependabot in #775
- Bump rollup from 4.22.4 to 4.23.0 in /npm/javy by @dependabot in #771
- Bump simd-json from 0.14.0-rc.3 to 0.14.0 by @dependabot in #770
- Bump the nonbreaking group with 8 updates by @dependabot in #769
- Use the v2 provider to
compile
by @saulecabrera in #777 - Have provider
invoke
fn support not being given a function name by @jeffcharles in #776 - v3.1.2 by @saulecabrera in #778
Full Changelog: v3.1.1...v3.1.2
v3.1.1
What's Changed
- Bump vite-plugin-dts from 4.0.3 to 4.1.0 in /npm/javy by @dependabot in #744
- Bump rollup from 4.20.0 to 4.21.2 in /npm/javy by @dependabot in #743
- Revamp documentation by @saulecabrera in #752
- Bump the nonbreaking group across 1 directory with 11 updates by @dependabot in #754
- Bump vite from 5.4.2 to 5.4.6 in /npm/javy by @dependabot in #755
- Bump vite from 3.2.10 to 3.2.11 in /crates/cli/benches/functions/complex_discount by @dependabot in #756
- Update simd-json to remove security vulnerability by @jeffcharles in #757
- v3.0.1 of Javy crate by @jeffcharles in #758
- Bump javy crate version to 3.0.2-alpha.1 by @jeffcharles in #760
- Add note about running git submodule deinit to Javy README by @jeffcharles in #759
- Fully thread the
source-compression
value by @saulecabrera in #761 - v3.1.1 by @saulecabrera in #762
Full Changelog: v3.1.0...v3.1.1
v3.1.0
What's Changed
- Tidy up event loop handling code by @saulecabrera in #697
- Bump zerovec from 0.10.2 to 0.10.4 by @dependabot in #698
- Initial skeleton for fuzzing infrastructure by @saulecabrera in #699
- Improve cycle checks in
JSON.stringify
by @saulecabrera in #700 - Bump openssl from 0.10.64 to 0.10.66 by @dependabot in #705
- javy-fuzz: Compare values instead of strings. by @saulecabrera in #706
- Fix CI by @jeffcharles in #712
- Remove deprecated crates from cargo vet by @jeffcharles in #715
- Change javy-cli to download a specific version of Javy instead of the latest version by @jeffcharles in #703
- Update swc by @jeffcharles in #717
- Introduce the
build
command in the CLI by @saulecabrera in #721 - Remove stale crates from tree by @saulecabrera in #722
- Update walrus by @jeffcharles in #716
- Bump the nonbreaking group across 1 directory with 9 updates by @dependabot in #724
- javy-cli - v3.0.1 by @jeffcharles in #720
- Remove references from docs and other files to deleted crates by @jeffcharles in #728
- Stop using javy-cli in javy tests by @jeffcharles in #725
- Refactor integration tests by @saulecabrera in #727
- Remove almost all references to javy-cli by @jeffcharles in #726
- Bump typescript from 5.5.3 to 5.5.4 in /npm/javy by @dependabot in #710
- Bump rollup from 4.18.0 to 4.20.0 in /npm/javy by @dependabot in #729
- Bump vite from 5.3.2 to 5.4.0 in /npm/javy by @dependabot in #730
- Bump wasmparser from 0.212.0 to 0.215.0 in the nonbreaking group by @dependabot in #732
- Bump vite-plugin-dts from 3.9.1 to 4.0.3 in /npm/javy by @dependabot in #731
- Remove javy-cli from NPM publishing workflow by @jeffcharles in #733
- Add
-C
flag to build command by @jeffcharles in #734 - Allow using --codegen and update README by @jeffcharles in #737
- Set JS runtime config from CLI for static modules by @jeffcharles in #736
- Remove clean target from
Makefile
by @saulecabrera in #738 - Clarify ES2023 support by @sandstrom in #740
- Add JS runtime option infra and redirect-stdout-to-stderr option by @jeffcharles in #739
- Derive runtime config defaults from javy_config::Config by @jeffcharles in #741
- Bump vite from 5.4.0 to 5.4.2 in /npm/javy by @dependabot in #745
- CLI options improvements by @saulecabrera in #747
- Add support for
-J
option group by @saulecabrera in #748 - v3.1.0 by @saulecabrera in #751
New Contributors
- @sandstrom made their first contribution in #740
Full Changelog: v3.0.1...v3.1.0
v3.0.1
What's Changed
- Fix issues between reference counting and the custom
JSON.parse
implementation by @saulecabrera in #673 - Avoiding swallowing errors that arise in exported functions by @saulecabrera in #674
- Remove usage of the custom
rquickjs
fork by @saulecabrera in #675 - [Submodule] Use https over git protocol by @ewalk153 in #683
- [Testing] Add test instructions to readme by @ewalk153 in #684
- Rename test-macros and config crates by @saulecabrera in #677
- Extract the
runner
module into its own crate by @saulecabrera in #678 - Bump typescript from 5.4.5 to 5.5.3 in /npm/javy by @dependabot in #679
- Bump vite from 5.2.12 to 5.3.2 in /npm/javy by @dependabot in #680
- Update
wasmtime
version in CI by @saulecabrera in #682 - Remove outdated audit-as-crates-io policies by @jeffcharles in #686
- Prepare version 3.0.1 by @saulecabrera in #676
- Update swc_core by @jeffcharles in #688
- Update wit-parser to 0.212.0 by @jeffcharles in #687
- Update
Cargo.lock
by @saulecabrera in #690 - Bump the nonbreaking group across 1 directory with 13 updates by @dependabot in #693
- Update "provider version" by @guest271314 in #695
New Contributors
- @ewalk153 made their first contribution in #683
- @guest271314 made their first contribution in #695
Full Changelog: v3.0.0...v3.0.1
v3.0.0
What's Changed
- Statically link to the C runtime in MSVC by @saulecabrera in #670
- Disable Javy.JSON by default temporarily by @saulecabrera in #671
- Bump CLI version to 3.0.0 by @saulecabrera in #672
Full Changelog: v2.0.0...v3.0.0
v2.0.0
What's Changed
- Generated modules will now include faster JSON parsing and stringifying
- Includes a new QuickJS version making previous versions incompatible for dynamic linking.
Full Changelog: v1.4.0...v2.0.0
v1.4.0
What's Changed
- Update to QuickJS 2023-12-09 release