All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
v0.6.0 (2024-10-03)
- Connecting to Ogmios when the underlying Cardano node is not yet ready or still syncinging with the network. Xogmios now reports back sync status and attempts a reconnection after 5 seconds.
- Support for
:conway
to thesync_from
option on ChainSync (mainnet only). This allows ChainSync clients to sync with the chain starting on the first block of the Conway era.
- The original Erlang websocket client library was replaced by banana_websocket_client. This is a fork of the original library including a few additions needed by Xogmios and which needed to be republished as a library in order to meet Hex package manager's requirements that all package dependencies must be a package themselves.
v0.5.1 (2024-09-04)
- Errors on tx submission and tx evaluation now return complete information from Ogmios.
v0.5.0 (2024-08-16)
- Initial support for Mempool monitoring mini-protocol. Allows reading transactions from the mempool.
- mix task for generating boilerplate code for client modules. See
mix help xogmios.gen.client
v0.4.1 (2024-06-05)
- ChainSync reconnection issue (#33)
v0.4.0 (2024-05-31)
-
ChainSync rollback event.
-
Experimental ChainSync manual syncing mechanism API. This adds an optional back-pressure when building chain indexers that rely on Xogmios. Tested with GenStage on the following experimental branch.
- Process naming for ChainSync clients. It is now possible to given different process names and ids as options to ChainSync clients, allowing multiple clients to run.
v0.3.0 (2024-03-29)
- StateQuery.send_query interface. Now accepts queries as strings from user input.
- Avoid race condition on state queries by blocking until connection with the Ogmios server is established.
v0.2.0 (2024-02-24)
- Support for Tx Submission procotol
- Submit signed transactions
- Evaluate execution units of given transaction
v0.1.0 (2024-02-13)
- Support for Chain Sync protocol
- Partial support for Ledger State Queries:
- epoch
- eraStart