zcash-haskell/CHANGELOG.md

91 lines
2.3 KiB
Markdown
Raw Normal View History

2023-04-13 23:35:15 +00:00
# Changelog for zcash-haskell
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).
2024-02-14 14:19:34 +00:00
## [Unreleased]
### Added
- Function to encode a human-readable transparent address
- Function to generate a seed phrase
2024-02-09 19:28:15 +00:00
- Implementations of `Read` for types
2024-02-14 14:19:34 +00:00
- Function to make RPC calls to `zebrad`
- Function to encode unified addresses from receivers
2024-03-05 21:09:57 +00:00
- Function to generate an Orchard spending key
- Constants for Zcash protocol
2024-03-07 22:07:50 +00:00
- Types for Spending Keys and Receivers for Sapling and Orchard
- Function to generate an Orchard receiver
2024-03-10 12:47:26 +00:00
- Function to generate a Sapling receiver
2024-03-15 15:26:06 +00:00
- Function to generate a Transparent receiver
2024-02-09 19:28:15 +00:00
### Changed
2024-02-25 21:22:53 +00:00
- Update installation to `cabal`
2024-03-08 19:42:18 +00:00
- Updated Rust crates:
- `bech32` to 0.11
- `orchard` to 0.7.0
- `zcash_note_encryption` to 0.4.0
- `zcash_primitives` to 0.13.0
- `zcash_client_backend` to 0.10.0
- `zip32` to 0.1.0
- Changed the `UnifiedAddress` to allow for optional shielded receivers
2024-02-09 19:28:15 +00:00
2024-02-25 21:22:53 +00:00
### Removed
- `Makefile`
2024-01-12 15:46:26 +00:00
## [0.3.0]
### Added
- Type to represent a transparent address/receiver
### Changed
- Full decoding of Unified Address
## [0.2.0]
2023-08-17 15:02:32 +00:00
### Added
- `matchOrchardAddress` function to ensure a UA matches a UVK and corresponding tests
- `makeZcashCall` function moved into this library
- `RpcResponse`, `RpcCall` types moved into this library
2023-08-23 20:20:01 +00:00
- Functions to decode Sapling transactions
- Tests for Sapling decoding
2023-08-21 14:57:45 +00:00
- Type for block response
- Type for raw transaction response
- JSON parsers for block response, transaction response, `ShieldedOutput` and `OrchardAction`
- Tests for JSON parsers
2023-08-17 15:02:32 +00:00
- Haddock annotations
### Changed
2023-08-21 20:58:12 +00:00
- Rearranged modules for cleaner dependencies.
2023-08-17 15:02:32 +00:00
- Upgrade to Haskell LTS 21.6
2023-06-15 00:09:43 +00:00
## [0.1.0] - 2023-06-14
2023-04-13 23:35:15 +00:00
### Added
2023-06-15 00:09:43 +00:00
- Function `decodeHexText`
- Function `decodeBech32`
2023-04-13 23:35:15 +00:00
- Function `f4Jumble`
2023-04-27 14:54:01 +00:00
- Function `f4UnJumble`
- Function `isValidShieldedAddress`
2023-06-15 00:09:43 +00:00
- Function `isValidSaplingViewingKey`
- Function `matchSaplingAddress`
- Function `isValidUnifiedAddress`
- Function `decodeUfvk`
- Function `decryptOrchardAction`
- Type `RawData`
- Type `ShieldedOutput`
- Type `OrchardAction`
- Type `OrchardDecodedAction`
- Type `UnifiedFullViewingKey`