pallas/CHANGELOG.md
2022-06-05 18:15:58 -03:00

15 KiB

Unreleased

v0.10.0 - 2022-06-04

Chore

  • deps: Upgrade to minicbor 0.17 (breaking changes) (#109)

Feat

  • Improve multiplexer ergonomics (#111)
  • Add mechanism to retain original CBOR (#110)
  • multiplexer: Allow fine-grained control of concurrency strategy (#106)
  • primitives: Add self-contained transaction struct (#107)

v0.9.1 - 2022-05-03

Fix

  • Provide access to PlutusScript bytes (#102)

v0.9.0 - 2022-04-30

Ci

  • Skip publish confirmation prompt
  • Enable tag-based release workflow
  • Add draft version of the release workflow (#101)

Docs

  • Add retroactive change log

v0.9.0-alpha.1 - 2022-04-29

Chore

  • Add unit test for native script hash (#98)
  • Move miniprotocol examples to custom crate (#97)

Feat

  • Implement Plutus Data hashing / JSON (#100)

Fix

  • Use correct struct for metadatum labels (#96)
  • Update failing native script json test (#95)
  • primitives: Fix native scripts policy id (add missing tag) (#94)
  • primitives: Fix native scripts before/after type serialization (#93)

v0.9.0-alpha.0 - 2022-04-26

Feat

  • primitives: Implement length-preserving uints (#92)
  • primitives: Implement canonical JSON serialization (#90)

v0.8.0 - 2022-04-11

v0.8.0-alpha.1 - 2022-04-11

Feat

  • Improve alonzo address ergonomics (#87)
  • Make blockfetch observer mutable (#86)
  • miniprotocols: Allow step-by-step agents (#85)

v0.8.0-alpha.0 - 2022-03-22

Chore

  • Fix rogue clippy warnings (#79)
  • Add block-decoding example (#78)
  • Update README with new crates (#77)

Docs

  • Split miniprotocol status into initiator vs responder (#82)
  • Fix README links (#81)
  • Add miniprotocols crate README (#80)

Feat

  • miniprotocols: Allow graceful exit on chainsync and blockfetch (#83)

Refactor

  • miniprotocols: Use pure functions for state machines (#84)

pallas-miniprotocols@0.7.1 - 2022-03-16

pallas-codec@0.7.1 - 2022-03-16

Fix

  • miniprotocols: Handle regression related to multi-msg payloads (#76)

v0.7.0 - 2022-03-16

v0.7.0-alpha.1 - 2022-03-16

Build

  • deps: update minicbor requirement from 0.14 to 0.15 (#72)

Feat

  • Use DecodeOwned for improved ergonomic (#74)
  • Introduce shared codec lib (#71)

Fix

  • Use minicbor int to represent metadatum ints (#73)
  • primitives: Handle very BigInt in plutus data (#75)

v0.7.0-alpha.0 - 2022-03-13

pallas-primitives@0.6.4 - 2022-03-08

Fix

  • primitives: Handle map-indef variant for aux data (#70)

pallas-primitives@0.6.3 - 2022-03-08

Fix

  • primitives: Add missing variant (not in CDDL) to AddrAttr enum (#69)

pallas-primitives@0.6.2 - 2022-03-01

Fix

  • primitives: Fix decoding of empty Nonce hash (#67)

pallas-primitives@0.6.1 - 2022-02-28

Fix

  • primitives: Fix round-trip decoding of Alonzo update struct (#66)

v0.6.0 - 2022-02-28

v0.5.4 - 2022-02-28

Build

  • deps: minicbor-0.14, minicbor-derive-0.9.0, fix build (#63)

Fix

  • miniprotocols: Decode BlockContent correctly (#60)
  • primitives: Fix round-trip decoding of move_instantaneous_reward struct (#64)
  • primitives: Fix ssc struct codec (#62)
  • primitives: Fix Byron 'Up' struct decoding (#61)

v0.5.0 - 2022-02-24

Chore

  • Fix clippy warnings

v0.5.0-beta.0 - 2022-02-24

Chore

  • Tidy up examples

Feat

  • Handle correct probing of genesis block (#57)

Fix

  • primitives: Fix round-trip decoding of genesis block (#58)

v0.5.0-alpha.5 - 2022-02-23

Feat

  • Allow chainsync to start from origin (#56)

v0.5.0-alpha.4 - 2022-02-18

Feat

  • add Eq & Ord to Era (#53)

v0.5.0-alpha.3 - 2022-02-17

Feat

  • Make chainsync protocol era-agnostic (#52)
  • Include cbor probing for all known eras (#51)

v0.5.0-alpha.2 - 2022-02-16

Feat

  • Implement rollback buffer (#49)

Fix

  • Add mutability to chainsync observer (#50)

v0.5.0-alpha.1 - 2022-02-14

Chore

  • Simplify ChainSync agent logic (#48)

Feat

  • Add Byron header hashing (#45)
  • Implement block cbor probing (#44)
  • primitives: Improve ergonomics for Byron primitives (#47)

Fix

  • primitives: Probe old shelley blocks correctly (#46)

v0.5.0-alpha.0 - 2022-02-09

Chore

  • Merge Byron / Alonzo into single crate (#43)
  • Add logo to README (#42)
  • Add logo assets
  • Merge mini-protocols into single crate (#40)

Feat

  • Introduce Byron library (#39)

Test

  • Overflow error in ExUnits (#38)

v0.4.0 - 2022-01-31

Build

  • Enable dependabot
  • deps: update minicbor requirement from 0.12 to 0.13 (#37)
  • deps: update cryptoxide requirement from 0.3.6 to 0.4.1 (#36)
  • deps: update minicbor-derive requirement from 0.7.2 to 0.8.0

Docs

  • Add block download example (#24)

Feat

  • make use of the pallas_crypto::Hash type (#25)

Fix

  • alonzo: ExUnits steps overflow (#35)

Pull Requests

  • Merge pull request #27 from txpipe/nicolasdp/ed25519-plus
  • Merge pull request #23 from txpipe/nicolasdp/pallas-crypto-faster-hash-computation
  • Merge pull request #21 from txpipe/dependabot/cargo/minicbor-derive-0.8.0

v0.3.9 - 2022-01-09

Fix

  • alonzo: Apply valid cbor codec for Nonce values (#20)

v0.3.8 - 2022-01-08

Fix

  • alonzo: Contemplate aux data with multiple plutus scripts (#19)

v0.3.7 - 2022-01-07

Fix

  • alonzo: Apply correct codec for protocol param updates (#18)

v0.3.6 - 2022-01-06

Fix

  • alonzo: Make 'invalid txs' field optional for old block compatibility (#17)

v0.3.5 - 2022-01-03

Chore

  • Fix formatting / linting issues

Ci

  • Ignore clippy needless_range_loop
  • multiplexer: Fix connection refused error in integration tests (#13)

Fix

  • chainsync: Stop the consumer machine when intersect is not found (#14)
  • machines: Don't warn on expected end-of-input errors (#15)
  • multiplexer: Remove disconnected protocols from muxer loop (#16)

Pull Requests

  • Merge pull request #9 from 2nd-Layer/main

v0.3.4 - 2021-12-19

Ci

  • add validation workflow on push

Feat

  • Disable Unix socket on non-unix platforms
  • multiplexer: Add error messages to potential panics

Style

  • multiplexer: format code

Test

  • multiplexer: Add basic integration tests

Pull Requests

  • Merge pull request #8 from 2nd-Layer/disable_unix_socket_on_non-unix_system

v0.3.3 - 2021-12-14

Chore

  • improve gitignore

Docs

  • multiplexer: tidy up examples
  • multiplexer: add introduction to readme

Fix

  • alonzo: avoid indef arrays isomorphic codec issues
  • alonzo: deal with transaction body ordering
  • alonzo: use correct codec for plutus data
  • multiplexer: resolve lint issues

Refactor

  • make chainsync machine agnostic of content

v0.3.2 - 2021-12-10

Feat

  • blockfetch: add more observer events

v0.3.1 - 2021-12-10

Feat

  • alonzo: add instantaneous reward model

Fix

  • intra dev dependencies for example code
  • update incompatible doc link versions
  • alonzo: bad epoch data type
  • alonzo: visibility of struct members

v0.3.0 - 2021-12-09

Chore

  • bump version numbers
  • bump versions
  • alonzo: ensure isomorphic decoding / encoding

Feat

  • alonzo: small ergonomic improvements to lib api
  • alonzo: add mechanism to compute hashes of common structs
  • blockfetch: add on-demand block-fetch client
  • chainsync: add cursor to observer args
  • chainsync: add tip finder specialized client

Fix

  • update incompatible doc link versions
  • handshake: make client struct data public

Refactor

  • multiplexer: allow multiplexer channels to be sequantially shared

Style

  • apply fmt to entire workspace