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.1 (2024-12-22)
- Fixed a bug where new Ogmios connections were being created for each reconnection attempt. The fix ensures the current connection is closed prior to attempting to reconnect. This is in the context of when the underlying Cardano node is still syncing.
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