javy-plugin-api 6.0.0

APIs for Javy plugins
Documentation
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic
Versioning](https://semver.org/spec/v2.0.0.html).

## [6.0.0] - 2026-03-17

### Changed

- Bumped rquickjs to 0.11. If you are using a plugin for dynamic linking, you
  are strongly encouraged to change the import namespace.

### Fixed

- Fixed memory leak in Serde deserializer implementation for RQuickJS values.

## [5.0.0] - 2025-11-12

### Removed

- `big_float`, `big_decimal`, and `string_normalize` on `Config`. For BigFloat
  and BigDecimal, there is no replacement. `string_normalize` is enabled
  unconditionally.

### Added

- `weak_ref` and `performance` on `Config`.
- Support for WASI preview 1 plugins.

### Changed

- The QuickJS bytecode format has changed in a breaking way.

## [4.1.0] - 2025-10-06

### Changed

- `javy` dependency updated. Now exposes intrinsic for `String.normalize` that defaults to enabled.

## [4.0.0] - 2025-08-28

### Added

- `javy_plugin` macro to generate a plugin that uses the new plugin API.

### Changed

- The plugin API expected by the Javy CLI has been changed. The README contains
  a section on how to update your plugin to use the new API. Please read the
  extending Javy documentation for more details on the new plugin API.
- `initialize_runtime`, `compile_src`, and `invoke` function signatures have
  changed.

### Removed

- `run_bytecode` and `eval_bytecode` functions have been removed.

## [3.2.0] - 2025-07-24

### Added

- `javy` dependency updated to 4.1.0 which adds `log_stream` and `err_stream`
  methods to `Config`.

## [3.1.0] - 2025-04-17

### Added

- Added `messagepack` feature exposing javy/messagepack feature

## [3.0.0] - 2025-01-08

### Removed

- `javy` dependency updated to 4.0.0 which removes `javy_json` method on
  `javy_plugin_api::Config` and removes support for `Javy.JSON.fromStdin` and
  `Javy.JSON.toStdout`.

## [2.0.0] - 2024-11-27

### Changed

- `initialize_runtime` accepts a `javy_plugin_api::Config` instead of a
  `javy_plugin_api::javy::Config`

### Added

- Can now enable the event loop using the `javy_plugin_api::Config`

## [1.0.0] - 2024-11-12

Initial release