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