Skip to content

Latest commit

 

History

History
811 lines (641 loc) · 36 KB

CHANGELOG.md

File metadata and controls

811 lines (641 loc) · 36 KB

v1.8.1 - 2023-02-04

Features

  • Send inline datum as new events (#539)

Bug Fixes

  • Use correct bytes for Byron addresses (#537)
  • Use original cbor to define inline datum hash (#538)

Docs

  • Add missing GCP PubSub item to index (#534)

Chore

  • Fix build badge (#533)

v1.8.0 - 2023-01-30

Features

  • Add vrf_key to block event data (#489)
  • Expose collateral data (#495)

Bug Fixes

  • Fix byron address string representation (#530)
  • Compute datum hash for inline values (#529)
  • Fix time calculation for preview / preprod (#528)
  • Evaluate CIP25 policy / asset in selection filter (#498)
  • gcp: Switch to pubsub lib that handles token refresh (#512)

Docs

  • Fix typos across the board (#523)
  • Fix Transaction ID typo in data dictionary

Code Refactoring

  • Switch to Pallas v0.17 (huge change) (#527)

Chore

  • Upgrade Debian base image in Dockerfile (#520)
  • Fix remaining lint warnings (#531)
  • deps: bump tokio from 1.21.0 to 1.24.2 (#510)
  • deps: bump docker/login-action from 1 to 2 in /.github/workflows (#516)
  • deps: bump actions/setup-go from 2 to 3 in /.github/workflows (#477)
  • deps: bump actions/cache in /.github/workflows (#514)
  • deps: bump env_logger from 0.9.1 to 0.10.0 (#518)
  • deps: bump actions/upload-artifact in /.github/workflows (#517)
  • deps: bump docker/setup-buildx-action in /.github/workflows (#515)
  • deps: bump openssl from 0.10.42 to 0.10.45 (#513)
  • deps: bump actions/checkout from 2 to 3 in /.github/workflows (#479)
  • deps: bump docker/metadata-action in /.github/workflows (#476)
  • deps: bump serde from 1.0.145 to 1.0.152 (#503)
  • deps: bump docker/build-push-action in /.github/workflows (#480)
  • deps: bump azure/setup-kubectl in /.github/workflows (#508)
  • deps: bump actions/download-artifact in /.github/workflows (#478)
  • deps: bump file-rotate from 0.7.0 to 0.7.1 (#458)
  • deps: bump serde_json from 1.0.85 to 1.0.89 (#475)

v1.7.3 - 2022-11-16

Bug Fixes

  • Bump Pallas to fix Plutus data issue (#469)

Continuous Integration

  • Update broken e2e tests (#470)

v1.7.2 - 2022-10-18

Docks

  • Fix small typo in proposed filename (#448)

Bug Fixes

  • Upgrade Pallas to fix CBOR issue (#460)

Chore

  • deps: bump openssl from 0.10.41 to 0.10.42 (#440)
  • deps: bump murmur3 from 0.5.1 to 0.5.2 (#449)
  • deps: bump reqwest from 0.11.11 to 0.11.12 (#436)
  • deps: bump serde from 1.0.144 to 1.0.145 (#439)
  • deps: bump clap from 3.2.20 to 3.2.22 (#433)
  • deps: bump env_logger from 0.9.0 to 0.9.1 (#434)

v1.7.1 - 2022-09-13

Bug Fixes

  • Apply missing selection filters at Tx level (#430)
  • terminal: Be aware of UTF-8 chars when truncating output (#431)

v1.7.0 - 2022-09-10

Features

  • Add transaction size value to TransactionRecord (#403)
  • Add cardano2dgraph testdrive example (#395)
  • Implement selection filter by Address (#396)
  • terminal: Allow user-defined terminal width (#393)

Doc

  • Fix typos and improve grammar in selection docs (#399)

Bug Fixes

  • Fix lint warning across the board (#410)
  • Fix incorrect error message in N2C stage (#402)
  • Fix typo in try_from_magic error output (#405)
  • Evaluate Tx records for metadata filters (#406)
  • logs: Fix log sink for non-unix targets (#425)

Docs

  • Add preview and preprod magic values to watch usage (#398)
  • Improve mapper options docs (#400)

Chore

  • deps: bump openssl from 0.10.40 to 0.10.41 (#394)
  • deps: bump file-rotate from 0.6.0 to 0.7.0 (#420)
  • deps: bump bech32 from 0.9.0 to 0.9.1 (#424)
  • deps: bump strum_macros from 0.24.0 to 0.24.3 (#413)
  • deps: bump crossterm from 0.23.2 to 0.25.0 (#422)
  • deps: bump serde from 1.0.137 to 1.0.144 (#423)
  • deps: bump strum from 0.24.0 to 0.24.1 (#418)
  • deps: bump reqwest from 0.11.10 to 0.11.11 (#421)
  • deps: bump prometheus_exporter from 0.8.4 to 0.8.5 (#419)
  • deps: bump tokio from 1.20.1 to 1.21.0 (#416)
  • deps: bump serde_json from 1.0.81 to 1.0.85 (#417)
  • deps: bump clap from 3.1.18 to 3.2.20 (#415)
  • deps: bump redis from 0.21.5 to 0.21.6 (#411)
  • deps: bump config from 0.13.1 to 0.13.2 (#414)
  • deps: bump pallas from 0.13.1 to 0.13.2 (#408)
  • deps: Upgrade aws-sdk to 0.14 (#409)
  • terminal: Use 'wrap' semantics for terminal width (#426)

v1.6.0 - 2022-08-20

Features

  • Add shortcuts for 'preview' and 'pre-prod' networks (#385)
  • Remove e1 prefix from reward account (#379)
  • Allow json & yaml as configuration file formats (#347)
  • webhook: Allow self-signed certificates (#390)

Bug Fixes

  • Move cursor only after side-effect (#364)
  • Honor config field that toggles compression (#358)
  • elastic: Don't panic on ID conflicts (#391)

Docs

  • Describe 'retry policy' mechanism (#392)
  • Update metadata-based selection predicates (#380)
  • Expand Redis sink section (#366)
  • Add redis streams documentation to book index (#363)
  • Add custom network config instructions (#362)

Chore

  • Fix formatting issues (#388)
  • Add all features flag in from source docs (#377)
  • deps: bump tokio from 1.18.2 to 1.20.1 (#369)
  • deps: bump openssl-src from 111.17.0+1.1.1m to 111.22.0+1.1.1q (#389)

v1.5.3 - 2022-08-08

Chore

  • deps: Update Pallas to v0.13.1 (#378)

v1.5.2 - 2022-08-01

Bug Fixes

  • Fix JSON serialization of genesis key delegation (#372)

v1.5.1 - 2022-07-03

Bug Fixes

  • Fix n2n babbage header parsing (#355)

v1.5.0 - 2022-07-03

Features

  • Implement Babbage compatibility (#351)
  • Add metadata hash to pool registration event (#336)
  • Add a nix flake (#335)
  • Retry whole chainsync operation when possible (#332)
  • Introduce Redis Streams sink (#253)

Bug Fixes

  • Decode block wrappers correctly (#353)
  • Add default values for retry policies (#352)
  • Accommodate partial features build (#333)
  • Allow integer values in magic args (#320)

Docs

  • Add guide on connecting to custom networks (#306)
  • Improve "data dictionary" section (#297)
  • Fix typo in daemon example (#294)

Code Refactoring

  • Unify retry mechanism across sinks (#302)

Chore

  • Fix lint warnings across the board (#310)
  • deps: Update Pallas to v0.11 (#350)
  • deps: Update aws-sdk to 0.12 (#311)
  • deps: bump clap from 3.1.17 to 3.1.18 (#293)
  • deps: bump tokio from 1.18.1 to 1.18.2 (#287)
  • deps: bump bech32 from 0.8.1 to 0.9.0 (#295)

v1.4.3 - 2022-06-08

Bug Fixes

  • Add missing details in tx record (#321)

Docs

  • Update changelog

v1.4.2 - 2022-06-05

Bug Fixes

  • Include EBB blocks in E2E tests (#315)
  • Add missing finalize option to N2C (#314)
  • Upgrade Pallas to fix tx hash mismatch (#312)

Continuous Integration

  • Add N2C E2E tests (#313)

v1.4.1 - 2022-05-09

Bug Fixes

  • Relax CIP15 requirements and log level (#290)

v1.4.0 - 2022-05-09

Features

  • Emit witness events (#262)
  • Introduce GCP PubSub sink (#237)
  • Add native scripts (#241)
  • Add custom terminal format for ADA Handle assets (#232)
  • Add option to include tx details in block events (#231)
  • CIP15: Add CIP-0015 parser (#124)

Doc

  • Add [source.finalize] doc and example (#258)

Bug Fixes

  • missing fields in NativeScript fingerprint (#246)
  • Ensure aws feature builds ok in isolation (#230)

Docs

  • Add automated changelog (#286)
  • Fix typo in CONTRIBUTING.md (#259)
  • Fix typo in README (#239)
  • Fixed typos (#226)

Continuous Integration

  • Fix github / kubectl / eks issue
  • Workaround github / kubectl / eks issue

Chore

  • Add min-depth to e2e tests (#272)
  • Fix linting issues (#244)
  • deps: bump log from 0.4.16 to 0.4.17 (#285)
  • deps: bump serde from 1.0.136 to 1.0.137 (#275)
  • deps: bump tokio from 1.18.0 to 1.18.1 (#278)
  • deps: bump openssl from 0.10.38 to 0.10.40 (#282)
  • deps: bump clap from 3.1.13 to 3.1.16 (#283)
  • deps: bump serde_json from 1.0.79 to 1.0.81 (#281)
  • deps: Update all aws sdk libs to 0.11 (#271)
  • deps: bump clap from 3.1.12 to 3.1.13 (#270)
  • deps: bump pallas from 0.9.0-alpha.0 to 0.9.0-alpha.1 (#269)
  • deps: bump tokio from 1.17.0 to 1.18.0 (#266)
  • deps: Remove unused TUI dependency (#268)
  • deps: bump clap from 3.1.11 to 3.1.12 (#261)
  • deps: bump config from 0.13.0 to 0.13.1 (#248)
  • deps: bump clap from 3.1.8 to 3.1.11 (#257)
  • deps: bump crossterm from 0.23.1 to 0.23.2 (#235)
  • deps: bump clap from 3.1.16 to 3.1.17 (#284)
  • deps: Update Pallas to version 0.8.0 (#242)
  • deps: bump config from 0.12.0 to 0.13.0 (#236)
  • deps: bump clap from 3.1.7 to 3.1.8 (#234)
  • deps: bump clap from 3.1.6 to 3.1.7 (#229)
  • deps: bump log from 0.4.14 to 0.4.16 (#217)

v1.3.2 - 2022-04-26

Bug Fixes

  • Upgrade Pallas to deal with uint hashes

v1.3.1 - 2022-04-16

Bug Fixes

  • Update Pallas to deal with metadata overflows

Chore

  • Fix lint warnings

v1.3.0 - 2022-03-25

Features

  • Add epoch and epoch slot values to Block record (#195)
  • Introduce AWS S3 sink (#221)
  • Graceful shutdown options (#216)
  • Add connection-retry logic with exponential backoff (#213)
  • CLI option to override configured cursor in daemon mode (#212)
  • Introduce AWS Lambda sink (#208)
  • Introduce AWS SQS Sink (#207)

Bug Fixes

  • Hotfix release by skipping arm64 container build
  • Implement missing S3 object naming conventions (#223)
  • Hide SQS sink under correct feature flag (#214)

Docs

  • Fix missing AWS sinks in mdbook index (#225)
  • Document AWS Sinks (#224)

Code Refactoring

  • Move sub-command definition to corresponding module (#209)

Continuous Integration

  • Add AWS e2e tests (#222)
  • Add more e2e tests (#219)
  • Introduce e2e testing workflow (#218)

Chore

  • deps: bump aws-sdk-sqs from 0.8.0 to 0.9.0 (#211)

v1.2.2 - 2022-03-16

Bug Fixes

  • Downgrade metadata key issues to warnings (#199)

Chore

  • deps: Update Pallas with fix for payload regression (#205)
  • deps: bump reqwest from 0.11.9 to 0.11.10 (#200)
  • deps: bump crossterm from 0.23.0 to 0.23.1 (#204)
  • deps: Upgrade Pallas to v0.7.0 (#198)
  • deps: bump clap from 3.1.5 to 3.1.6 (#188)
  • deps: Update pallas-primitives to v0.6.4 (#191)

v1.2.1 - 2022-03-08

Bug Fixes

  • Fix testnet well-known time parameters (#189)

Docs

  • Add examples of complex selection filters (#185)

Chore

  • Use v1.2 for testdrive examples (#182)
  • deps: Update pallas-primitives to v0.6.3 (#190)
  • deps: bump strum from 0.23.0 to 0.24.0 (#161)
  • deps: bump clap from 3.1.3 to 3.1.5 (#186)

v1.2.0 - 2022-03-01

Features

  • Crawl Byron's epoch boundary blocks (#169)
  • Introduce 'intersect' argument (#165)
  • Implement Prometheus metric exporter (#154)
  • Implement multi-era timestamp calculation (#155)
  • Implement rollback buffer (#149)
  • Introduce the 'Assert' sink (#140)
  • Handle Byron blocks (#138)
  • update the docs for the mapper config for the cbor change (#137)
  • Add option to include raw block cbor (#127)

Bug Fixes

  • Pin dockerfile to "buster" Debian and update testdrive envs (#181)
  • Downgrade all CIP-25 parser errors to warnings (#180)
  • Downgrade 721 metadata error to warning (#175)
  • Use magic from source in daemon bootstrap (#166)
  • Compute timestamp in Byron mappings (#156)
  • fingerprint: Passthrough events even on error (#142)

Docs

  • Document new features in v1.2 (#171)

Code Refactoring

  • Merge epoch boundary record with standard block (#172)

Build

  • deps: config-0.12.0 and fixes (#178)
  • deps: clap-3.1.3 and fixes (#179)

Continuous Integration

  • Remove i686 release targets (#129)
  • dependabot: Auto-update GH Action versions (#130)

Chore

  • Update Pallas to version 0.5.0-alpha.3 (#153)
  • Add cursor to testdrive examples (#139)
  • Update testdrive scripts to latest version
  • Update pallas-primitives to v0.5.3
  • Update Pallas primitives version (#168)
  • Update Pallas miniprotocols 0.5.1 (#167)
  • Upgrade to Pallas 0.5.0-alpha.1 (#148)
  • deps: Update pallas-primitives to v0.6.2 (#177)
  • deps: bump tokio from 1.16.1 to 1.17.0 (#151)
  • deps: bump serde_json from 1.0.78 to 1.0.79 (#141)
  • deps: bump strum_macros from 0.23.1 to 0.24.0 (#159)
  • deps: Update Pallas to v0.6 (includes minicbor 0.14) (#173)
  • deps: Update pallas-primitives to v0.6.1 (#174)
  • deps: bump clap from 3.0.13 to 3.0.14 (#121)
  • deps: bump file-rotate from 0.5.3 to 0.6.0 (#133)
  • deps: bump minicbor from 0.13.1 to 0.13.2 (#134)
  • deps: bump crossterm from 0.22.1 to 0.23.0 (#135)
  • deps: bump minicbor from 0.13.0 to 0.13.1 (#125)

v1.1.0 - 2022-02-05

Features

  • Introduce stateful cursor (#116)
  • Introduce 'stoud' + 'logs' sink (#77)
  • BlockRecord: include previous block hash (#120)
  • model: include tx_hash in TransactionRecord (#123)
  • watch: Add output throttle cli arg

Bug Fixes

  • EventWriter::standalone() inaccessible (#115)
  • Make bech32 encoding network-aware (#104)
  • Slot to timestamp mapping matches public explorers (#101)
  • dump build without 'logs' feature (#82)

Docs

  • Add documentation for new v1.1 features (#126)
  • Add contributing guide (#83)

Code Refactoring

  • Streamline access shared utilities (#108)

Continuous Integration

  • Start linting both code and some support files (#96)
  • Add testdrive for logs sink (#98)
  • style: Add EditorConfig and relevant GH Action (#91)

Chore

  • remove explicit of 'use serde_derive'
  • deps: Use Pallas 0.4.0 (#118)
  • deps: bump clap from 3.0.12 to 3.0.13 (#105)
  • deps: bump clap from 3.0.10 to 3.0.12 (#99)
  • deps: bump serde from 1.0.134 to 1.0.135 (#89)
  • deps: bump tui from 0.16.0 to 0.17.0 (#90)
  • deps: bump serde_json from 1.0.75 to 1.0.78 (#88)
  • deps: bump serde from 1.0.133 to 1.0.134
  • deps: bump serde from 1.0.135 to 1.0.136 (#102)
  • deps: bump clap from 3.0.9 to 3.0.10
  • deps: bump clap from 3.0.7 to 3.0.9

v1.0.2 - 2022-01-17

Bug Fixes

  • Use json-compatible structure for MoveInstantaneousRewardsCert (#71)
  • mapper: Panic on inter-stage channel error (#70)

Chore

  • deps: bump serde_json from 1.0.74 to 1.0.75

v1.0.1 - 2022-01-15

Bug Fixes

  • terminal: Avoid slicing utf-8 chars (#68)

Docs

  • Use v1 for docker example (#64)
  • Add missing entry to summary
  • webhook: Fix webhook testdrive config (#63)

v1.0.0 - 2022-01-13

Features

  • Add 'end' events for blocks and txs (#60)
  • Add slot, hash and number to block start event (#59)
  • Introduce "Webhook" sink (#51)
  • Add CIP-25 metadata parser (#49)
  • Auto-detect version
  • mapper: Refactor event-mapper code for easier extension (#47)

Bug Fixes

  • Log & continue on mapper errors (#53)
  • CIP25 json key naming
  • Remove rogue println

Docs

  • Add testdrive example for webhook setup (#55)
  • Add testdrive example for Elasticsearch setup (#54)
  • webhook: Add webhook sink configuration docs (#62)

Style

  • Fix whitespaces

Build

  • Enable dependabot

Chore

  • Prep for v1 (#58)
  • Fix lint warnings
  • deps: bump reqwest from 0.11.8 to 0.11.9
  • deps: bump clap from 3.0.6 to 3.0.7
  • deps: bump clap from 3.0.5 to 3.0.6
  • deps: Update Pallas to version 3.9 (#44)
  • deps: Bump-up pallas v0.3.3 to v0.3.4

v0.3.10 - 2022-01-08

Features

  • watch: Show error logs in stdout by default (#41)

Chore

  • deps: Update Pallas to version 0.3.8 (#38)

v0.3.9 - 2022-01-07

Features

  • Use sync channel for n2n intra-stage messaging
  • Switch to sync std mpsc channels
  • Centralize inter-stage channel setup
  • Basic Windows support (#20)
  • cli: Add version number to help output

Bug Fixes

  • Typo in watch arg parsing
  • Move from value_t macro to ArgMatches::value_of_t
  • Update more code to new Clap API
  • Clap API update

Docs

  • Improve documentation across the board

Style

  • Fix formatting
  • Fix formatting
  • Fix lints

Chore

  • deps: Update Pallas version and other patched dependencies
  • deps: bump clap from 2.34.0 to 3.0.5
  • deps: Update pallas to v0.3.5 (#30)
  • deps: bump serde_json from 1.0.73 to 1.0.74
  • deps: bump serde from 1.0.132 to 1.0.133
  • deps: bump minicbor from 0.12.0 to 0.12.1
  • deps: bump serde_json from 1.0.72 to 1.0.73 (#23)
  • deps: bump crossterm from 0.20.0 to 0.22.1 (#22)
  • deps: bump serde from 1.0.130 to 1.0.132 (#21)

BREAKING CHANGE

Metadata record presents new structure.

Level of granularity for metadata event is different, one record per label.

Configuration keys for the 'Selection' filter changed to reflect new metadata structure

v0.3.8 - 2021-12-30

Features

  • Add details to 'transaction' event (#24)
  • Introduce 'selection' filter (#18)
  • Introduce 'fingerprint' filter (#16)
  • Introduce 'filtering' stage (#14)
  • Add common data aggregations to events (#13)
  • node: Allow reading from arbitrary initial chain point (#10)
  • node: Output block hash as event data

Bug Fixes

  • node: Handle non-map metadata structures (#12)

Docs

  • Add fingerprint / selection filter docs
  • Improve 'watch' mode usage info
  • Move docker instructions to mdbook

Style

  • Fix whitespaces (#17)

Continuous Integration

  • Add 'testdrive' workflow
  • fix branch filter for validate workflow

Chore

  • Update README feature check list
  • Fix clippy / fmt warnings
  • Fix fmt / clippy warnings
  • Fix fmt / clippy warnings
  • deps: Bump-up pallas v0.3.3 to v0.3.4 (#19)

v0.3.7 - 2021-12-23

Features

  • elastic: Improve Elasticsearch sink implementation (#8)

Bug Fixes

  • Allow env override of nested configs

Chore

  • Fix fmt and clippy warnings

v0.3.6 - 2021-12-21

Features

  • Compute slot timestamp (#6)

Continuous Integration

  • Improve docker build speed (#7)

Chore

  • Tidy up CI workflows

v0.3.5-docker1 - 2021-12-19

Bug Fixes

  • Include all features in docker build

Docs

  • Link to Kafka's original site (#4)

v0.3.5 - 2021-12-18

Features

  • include event type tag in serde output
  • elastic: Add Elasticsearch MVP Sink (#5)

Bug Fixes

  • Add all features in the binary releases
  • use correct cfg feature syntax
  • valid entrypoint on Dockerfile

Docs

  • improve binary install example
  • add context field to data dictionary
  • fill data dictionary and installation info
  • point readme to mdbook
  • add draft documentation in mdbook format

v0.3.4 - 2021-12-15

Bug Fixes

  • n2c: remove v10 version constraint

v0.3.3 - 2021-12-14

Bug Fixes

  • use correct cursor on chainsync roll forward #2

v0.3.2 - 2021-12-13

Docs

  • add cardano to kafka example

Code Refactoring

  • migrate to new version of pallas-alonzo

v0.3.1-docker3 - 2021-12-12

Continuous Integration

  • remove extra container platforms to speed up workflow

v0.3.1-docker2 - 2021-12-12

Continuous Integration

  • add docker build to release workflow

v0.3.1-docker - 2021-12-12

Continuous Integration

  • add docker build to release workflow

v0.3.1 - 2021-12-11

Features

  • represent addresses in bech32 format
  • show rollback control event

Bug Fixes

  • remove local path dependencies

Chore

  • bump version patch
  • apply lint suggestions / formatting
  • remove unwraps and do a graceful exit
  • terminal: tidy up console output

v0.3.0 - 2021-12-10

Features

  • add certificate data mappings
  • sources: implement node-to-node soure using chainsync + blockfetch
  • terminal: improve output style

Docs

  • add cli instructions

Style

  • fix lint warnings

Chore

  • bump version minor
  • improve source folder structure
  • improve readme
  • explain extra dep on cargo

v0.2.0 - 2021-12-08

Features

  • compute and output tx hashes
  • daemon: implement basic daemon cli subcommand
  • kafka: add basic kafka sink implementation

Chore

  • fix missing openssl in release workflow
  • apply cargo fmt
  • fix missing openssl in release workflow
  • bump version for release
  • add missing info to cargo metadata
  • fix license year typo
  • fix lint issues
  • fix lint issues
  • improve args in log subcommand
  • add use-cases to readme
  • remove makefile
  • framework: define bootstrap traits for components

v0.1.0 - 2021-12-05

Continuous Integration

  • add github workflows

Chore

  • fix lint issues
  • tidy up arg parsing in oura bin
  • add code of conduct
  • fix lint issues