Skip to content

Releases: Constellation-Labs/tessellation

Release 0.11.0

21 Jul 11:07
Compare
Choose a tag to compare

🚀 Features

  • Add collateral verification during block acceptance
  • Don't start genesis node without collateral
  • Endpoint returning wallet-count
  • Don't check collateral for own rumors
  • Added capability to persist trust information

🐛 Fixes

  • Fix invalid use of foldMap for combining facility data
  • Send blocks to L0 without tips and remove L1Output
  • Rumor validator
  • Fix Order instances
  • Fix non existing import
  • Fix iterative acceptance of blocks
  • Improve error response for post transaction route

🧪 Tests

  • Add test for collateral daemon
  • Fix iterative acceptance of blocks
  • Added capability to persist trust information

💬 Other

  • Add BUILD_VERSION arg to docker builds
  • Scalafmt and scalafix update

Release 0.10.0

07 Jul 11:10
Compare
Choose a tag to compare

🚀 Features

  • Handling TimeTrigger & EventTrigger
  • Implement rate limiting
  • Remove peers with not sufficient collateral after consensus

💬 Other

  • Rumor logger

Release 0.9.0

01 Jul 13:14
4568ff0
Compare
Choose a tag to compare

🚀 Features

  • Grafana and Prometheus
  • Add collateral verification in Joining.
  • Add collateral verification to p2p.
  • Add collateral verification to gossip daemon
  • Majority on trigger type
  • Add collateral verification for blocks
  • CORS support on public routes

🐛 Fixes

  • Only allow blocks with non empty transactions set
  • Fix logging awaiting blocks
  • Send signatures instead of blocks in L1 consensus
  • Consistent empty hash
  • Don't rehash transactions during pull
  • Reference an empty Hash for the very first state channel snapshot
  • Optimize block validation during acceptance
  • Add default balance for not found addresses when checking collateral
  • Fix not registered trigger classes
  • Use plural in endpoints unless always a single entity

💬 Other

  • Tool - ability to send sample state-channel snapshot
  • Tool - fix state channel POST endpoint
  • Adding peer_id_short label
  • Added additional instructions for contributing: style guide, guidelines, and sca…

Release 0.8.0

17 Jun 20:07
382c704
Compare
Choose a tag to compare

🚀 Features

  • GET transaction endpoint on L1
  • Healthcheck - request missing proposals
  • Healthcheck - check if proposal exists

🐛 Fixes

  • Remove ip checking from p2p middleware

💬 Other

  • Log only summary for block consensus inputs

Release 0.7.0

09 Jun 20:10
e6cb0a1
Compare
Choose a tag to compare

🚀 Features

  • Facilitator superset and facilitator synchronous removal

🐛 Fixes

  • Keep snapshot in memory when offloading fails
  • Fix facilitator superset calculation & include whitelisting
  • Fix non-stable hash calculation of GlobalSnapshot
  • Check session while removing peer from ping healthcheck
  • Decoding proofs to serializable Nes
  • Fix sortRumors cast type in gossip
  • Check data equality when adding proofs for Signed
  • Fix typo causing 60s delay on L1 API
  • Fix draining l1 consensus pipeline twice
  • Process batch of snapshots until first failure
  • Fix isSignedBy method naming
  • Queue proposals for future healthcheck rounds
  • Log error on peer discovery

📓 Architecture Decision Records

  • Project versioning and release flow ADR
  • Fix ADR #10 status

💬 Other

  • Skaffold setup
  • Updated the scoping syntax.
  • Added a Setup and Contributing guide.
  • Fix url checking last-reference in tools module
  • Generalized the setup instructions to be OS agnostic
  • Error logging for gossip rumors consumer
  • Add dependency updates plugin
  • Use sbt directly in github actions
  • Update dependencies
  • Add jvmopts for faster compilation
  • Tools can load keys from files & generation of infinite transaction s…

Release 0.6.4

24 May 16:34
d741b5c
Compare
Choose a tag to compare

🐛 Fixes

  • Fixes for healthcheck determinism

Release 0.6.3

23 May 13:16
38b8cd7
Compare
Choose a tag to compare

🐛 Fixes

  • Handle peer-declaration healthcheck proposal as PeerRumor instead of CommonRumor

Release 0.6.2

23 May 12:26
4df4d1d
Compare
Choose a tag to compare

🐛 Fixes

  • Include DAG L1 in build pipeline
  • Spread ping-healthcheck proposal as PeerRumor instead of CommonRumor

💬 Other

  • Increase snapshot time-trigger interval

Release 0.6.1

20 May 13:19
74cf90b
Compare
Choose a tag to compare

🐛 Fixes

  • Remove balance validation from transaction endpoint
  • Fix healthcheck

Release 0.6.0

17 May 12:47
9519c4c
Compare
Choose a tag to compare

🚀 Features

  • Genesis node starts global consensus with genesis snapshot
  • L0 download when joining
  • Global snapshot pulling in DAG L1
  • Get snapshot from storage by either ordinal or hash
  • Optional whitelisting
  • Add AddressInfo and update LastTxRefs with Balances
  • Peer declaration health-check
  • DAG routes on L0 for balance and total supply
  • Add property to GlobalSnapshot for rewards' transactions
  • Return snapshot ordinal with balance and total-supply
  • Adjust L1 block storage to new tips logic
  • Model for global snapshot tips
  • Prevent cross-layer joining by introducing cluster's session and id
  • Ping healtheck - outcome actions
  • L0 Cell for L1 data and StateChannelSnapshot entrypoint
  • L1 download/redownload and tips handling
  • Block acceptance and tips logic
  • Add missing endpoints

🐛 Fixes

  • Add missing BigInt to shared kryo registrar
  • Fix duplicated consensus logs
  • GlobalSnapshotStorage allows to start from any arbitrary snapshot
  • Fix state-channel loader and update examples
  • Fix LocalFileSystemStorage link creation and time-trigger snapshot pipeline
  • Configurable state after joining process
  • Logback configuration for DAG L1
  • Increase maxQueued elements for subscriptions
  • Do not start consensus when no tips available
  • Add RewardTransaction to kryo registrar.
  • Fix loading genesis and initial state transition
  • Fix hash calculation for global snapshot consensus
  • Fix missing class registration and block routes
  • Move L1-output endpoint to DAG Routes
  • Fix snapshot data trigger
  • Fix invalid rebase

💬 Other

  • Use order syntax to compare heights
  • Log unhandled exceptions
  • Simplify consensus state update
  • Use F[Option instead of EitherT in local filesystem storage
  • Validation of kryo registration IDs.
  • Change BigInt into Long for balance
  • Allow for compiling into docker image
  • Logs for healthcheck consensus
  • Create a space for reward distribution
  • Prevent empty blocks
  • Tools for testing transaction flow