# 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]

## [1.6.0] - 2026-02-27

### Added

- Add `sha256` and `verify_kzg_proof` ABI host queries [#3993]
- Add `secp256k1_recover` ABI host query (EVM `ecrecover` primitive) [#4012]
- Add `transfer::phoenix_fee_check`
- Add `phoenix_refund_check` for fee stealth address binding

### Changed

- Update to edition 2024
- Replace nightly `cfg_eval`/`serde_as` with stable `serde(with)` attributes
- Remove nightly `#![feature(cfg_eval)]` and `#![feature(const_fn_floating_point_arithmetic)]`
- Update MSRV to 1.85

## [1.4.1] - 2026-01-23

- Add serde support for `ContractCall`

## [1.4.0] - 2025-11-06

### Added

- Add support for `TransactionData::Blob`
- Add `error::TxPreconditionError`
- Add `transfer::deploy_check`
- Add `transfer::blob_check`

## [1.3.0] - 2025-04-17

### Added

- Add `ContractCall::with_args` [#3533]
- Add `ContractCall::with_raw_args` [#3533]

### Changed

- Change `ContractCall::new` to not take fn_args [#3602]

## [1.2.1] - 2025-03-20

### Added

- Add Serde JSON support for genesis contract args [#3533]

### Changed

- Change `piecrust-uplink` version to `0.18.0`

## [1.1.0] - 2025-02-14

### Changed

- Change `dusk_core::transfer::moonlight::Transaction::data` fn visibility to public

### Added

- Add `METADATA::PUBLIC_SENDER` [#3341]
- Add `abi::public_sender` host fn [#3341]
- Add serde feature for event serialization [#2773]

## [1.0.0] - 2025-01-23

### Changed

- Change dependency declaration to not require strict equal [#3405]

## [0.1.0] - 2025-01-14


### Added

- Add types, type-alias, functionality, re-exports and modules to interact with dusk-network

<!-- Issues -->
[#4012]: https://github.com/dusk-network/rusk/issues/4012
[#3993]: https://github.com/dusk-network/rusk/issues/3993
[#3533]: https://github.com/dusk-network/rusk/issues/3533
[#3405]: https://github.com/dusk-network/rusk/issues/3405
[#3341]: https://github.com/dusk-network/rusk/issues/3341
[#2773]: https://github.com/dusk-network/rusk/issues/2773

[Unreleased]: https://github.com/dusk-network/rusk/compare/dusk-core-1.6.0...HEAD
[1.6.0]: https://github.com/dusk-network/rusk/compare/dusk-core-1.4.1...dusk-core-1.6.0
[1.4.1]: https://github.com/dusk-network/rusk/compare/dusk-core-1.4.0...dusk-core-1.4.1
[1.4.0]: https://github.com/dusk-network/rusk/compare/dusk-core-1.3.0...dusk-core-1.4.0
[1.3.0]: https://github.com/dusk-network/rusk/compare/dusk-core-1.2.1...dusk-core-1.3.0
[1.2.1]: https://github.com/dusk-network/rusk/compare/dusk-core-1.1.0...dusk-core-1.2.1
[1.1.0]: https://github.com/dusk-network/rusk/compare/dusk-core-1.0.0...dusk-core-1.1.0
[1.0.0]: https://github.com/dusk-network/rusk/compare/dusk-core-0.1.0...dusk-core-1.0.0
[0.1.0]: https://github.com/dusk-network/rusk/tree/dusk-core-0.1.0
