# 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).
## [Unreleased]
## [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