Releases: blockfrost/blockfrost-platform
Releases · blockfrost/blockfrost-platform
0.0.3-rc.3
[0.0.3-rc.3] - 2025-09-23
Removed
networkparameter from CLI. It's resolved automatically now.
Added
- Set custom genesis config
- Load balancing over a WebSocket (eliminating the need for public IP in the future)
- Expose a
health_errors_totalgauge in metrics - More comprehensive error reporting under
GET / - NixOS service (module)
- Run original
blockfrost-testsagainst the Platform
New endpoints from Dolos
General
/network/network/eras/genesis
Transactions
/txs/{hash}/cbor/txs/{hash}/utxos/txs/{hash}/metadata/txs/{hash}/metadata/cbor/txs/{hash}/withdrawals/txs/{hash}/delegations/txs/{hash}/redeemers/txs/{hash}/mirs/txs/{hash}/pool_retires/txs/{hash}/pool_updates/txs/{hash}/stakes
Blocks
/blocks/latest/blocks/latest/txs/blocks/{hash_or_number}/blocks/{hash_or_number}/next/blocks/{hash_or_number}/previous/blocks/{hash_or_number}/txs/blocks/slot/{slot}
Addresses
/addresses/{address}/utxos/addresses/{address}/transactions
Accounts
/accounts/{stake_address}/accounts/{stake_address}/rewards/accounts/{stake_address}/addresses/accounts/{stake_address}/delegations/accounts/{stake_address}/registrations
Assets
/assets/{asset}
Governance
/governance/dreps/{drep_id}
Metadata
/metadata/txs/labels/{label}/metadata/txs/labels/{label}/cbor
Pools
/pools/extended/pools/{pool_id}/delegators
Epochs
/epochs/{number}/parameters/epochs/latest/parameters
Fixed
- Trailing slash in
GET /{uuid}/works again - Health reporting while still syncing in the Byron era
- Native (not cross-compiled)
aarch64-linuxbuilds - Docs improvements
- TLS support for the WebSocket connection with the Gateway
What's Changed
- Release version 0.0.2 by @michalrus in #251
- fix: changelog by @vladimirvolek in #252
- Removing numbers from questions in FAQ and minor edits to layout.tsx file by @joseph-fajen in #255
- chore: tweak installation docs (we’re past a proper release) by @michalrus in #253
- fix: treat UUID as an implementation detail in docs by @michalrus in #258
- Update pallas & refactor cbor validation by @ginnun in #260
- chore: make it easy to plug other error sources to
GET /by @michalrus in #261 - chore: expose a
health_errors_totalgauge in metrics by @michalrus in #265 - chore: lint Nix on CI by @michalrus in #266
- chore: update
advisory-dbby @michalrus in #264 - Remove unused cbor crate dependency to fix failing build on Rust 1.86.0 by @ginnun in #270
- docs: describe the new WebSocket load balancing by @michalrus in #268
- tests: check status code in submit_tx response by @vladimirvolek in #271
- README: link to roadmap by @mmahut in #286
- MK-8646 Enhance FAQ by @joseph-fajen in #267
- feat: use a WebSocket load balancer to allow connections from behind NAT(s) by @michalrus in #263
- chore: update yarn & use cache by @vladimirvolek in #289
- chore: add a NixOS service for
cardano-partsby @michalrus in #273 - feat: coverage report ui by @vladimirvolek in #257
- chore: silence
treefmtwarnings by @michalrus in #291 - docs: improve FAQ accuracy by @michalrus in #290
- Correct pallas commit hash by @ginnun in #292
- fix: don’t panic when there are no load balancers; warn instead by @michalrus in #294
- chore: update
rustcto 1.85.1 via Nixpkgs by @michalrus in #293 - chore: change package name from
defaulttoblockfrost-platformforcapkgsby @michalrus in #298 - chore: add package description, homepage, repository to
Cargo.tomlby @michalrus in #303 - Add unit tests for CLI argument parsing by @ginnun in #302
- MK-8592 Restructure Left Nav by @joseph-fajen in #297
- fix: favicon by @vladimirvolek in #307
- docs: roadmap init by @mmahut in #308
- Update pallas to the latest by @ginnun in #311
- Blockfrost API skeletons with responses by @vladimirvolek in #312
- fix: improve health reporting (
GET /) during the Byron era by @michalrus in #314 - chore: update deps in docs by @vladimirvolek in #315
- feat(node): Automatically detect the network by @vladimirvolek in #313
- Fix thread blocking in network detection by @vladimirvolek in #321
- Update our pallas tag by @ginnun in #323
- chore: update
cardano-nodeandtestgen-hsto 10.3.1 by @michalrus in #318 - feat(config): Custom network config & refactoring by @vladimirvolek in #316
- chore: update
cardano-nodeand others to 10.4.1 by @michalrus in #328 - fix: handle trailing slash in the
GET /{uuid}/path by @michalrus in #330 - fix trailing slashes + integration test by @vladimirvolek in #331
- chore: update the devshell for the new Rust and Clippy by @michalrus in #333
- chore: update deps in docs by @vladimirvolek in #334
- chore: update deps by @vladimirvolek in #335
- fix: nix devshell for darwin by @vladimirvolek in #338
- chore: new clippy rule by @vladimirvolek in #339
- chore: build for
aarch64-linuxnatively by @michalrus in #341 - fix: set the
RUST_SRC_PATHcorrectly for LSP (rust-analyzer) in the devshell by @michalrus in #342 - chore: add 2-minute timeouts to integration tests by @michalrus in #348
- chore: add Dolos to the devshell by @michalrus in #345
- chore: add Dolos run scripts to the
devshellby @michalrus in #350 - Dolos integration by @vladimirvolek in #346
- Bump rust SDK in tests by @vladimirvolek in #351
- fix:
dmgbuildvolume permissions on macOS Sonoma+ by @michalrus in #354 - chore: bump sdk by @vladimirvolek in #355
- fix: dolos CLI by @vladimirvolek in #356
- Implement unified structure for API endpoints with support for multiple data sources by @vladimirvolek in #352
- docs: budget draft by @mmahut in #310
- chore: prepare for the 0.0.3 release by @michalrus in #360
- chore: run
blockfrost-testson CI against the Platform by @michalrus in #362 - fix: pagination from to params by @vladimirvolek in #363
- chore: update Dolos to 0.32.0 (the same as on GHA workers) by @michalrus in #364
- Integration test - Icebreakers websockets by @vladimirvolek in #361
- chore: don’t treat
test/common.rsas another integration test by @michalrus in #372 - chore: rename
NODE_SOCKET_PATHtoCARDANO_NODE_SOCKET_PATHby @michalrus in https://github.com/blockfrost/...
0.0.3-rc.2
[0.0.3-rc.2] - 2025-09-19
Removed
networkparameter from CLI. It's resolved automatically now.
Added
- Set custom genesis config
- Load balancing over a WebSocket (eliminating the need for public IP in the future)
- Expose a
health_errors_totalgauge in metrics - More comprehensive error reporting under
GET / - NixOS service (module)
- Run original
blockfrost-testsagainst the Platform
New endpoints from Dolos
General
/network/network/eras/genesis
Transactions
/txs/{hash}/cbor/txs/{hash}/utxos/txs/{hash}/metadata/txs/{hash}/metadata/cbor/txs/{hash}/withdrawals/txs/{hash}/delegations/txs/{hash}/redeemers/txs/{hash}/mirs/txs/{hash}/pool_retires/txs/{hash}/pool_updates/txs/{hash}/stakes
Blocks
/blocks/latest/blocks/latest/txs/blocks/{hash_or_number}/blocks/{hash_or_number}/next/blocks/{hash_or_number}/previous/blocks/{hash_or_number}/txs/blocks/slot/{slot}
Addresses
/addresses/{address}/utxos/addresses/{address}/transactions
Accounts
/accounts/{stake_address}/accounts/{stake_address}/rewards/accounts/{stake_address}/addresses/accounts/{stake_address}/delegations/accounts/{stake_address}/registrations
Assets
/assets/{asset}
Governance
/governance/dreps/{drep_id}
Metadata
/metadata/txs/labels/{label}/metadata/txs/labels/{label}/cbor
Pools
/pools/extended/pools/{pool_id}/delegators
Epochs
/epochs/{number}/parameters/epochs/latest/parameters
Fixed
- Trailing slash in
GET /{uuid}/works again - Health reporting while still syncing in the Byron era
- Native (not cross-compiled)
aarch64-linuxbuilds - Docs improvements
What's Changed
- Release version 0.0.2 by @michalrus in #251
- fix: changelog by @vladimirvolek in #252
- Removing numbers from questions in FAQ and minor edits to layout.tsx file by @joseph-fajen in #255
- chore: tweak installation docs (we’re past a proper release) by @michalrus in #253
- fix: treat UUID as an implementation detail in docs by @michalrus in #258
- Update pallas & refactor cbor validation by @ginnun in #260
- chore: make it easy to plug other error sources to
GET /by @michalrus in #261 - chore: expose a
health_errors_totalgauge in metrics by @michalrus in #265 - chore: lint Nix on CI by @michalrus in #266
- chore: update
advisory-dbby @michalrus in #264 - Remove unused cbor crate dependency to fix failing build on Rust 1.86.0 by @ginnun in #270
- docs: describe the new WebSocket load balancing by @michalrus in #268
- tests: check status code in submit_tx response by @vladimirvolek in #271
- README: link to roadmap by @mmahut in #286
- MK-8646 Enhance FAQ by @joseph-fajen in #267
- feat: use a WebSocket load balancer to allow connections from behind NAT(s) by @michalrus in #263
- chore: update yarn & use cache by @vladimirvolek in #289
- chore: add a NixOS service for
cardano-partsby @michalrus in #273 - feat: coverage report ui by @vladimirvolek in #257
- chore: silence
treefmtwarnings by @michalrus in #291 - docs: improve FAQ accuracy by @michalrus in #290
- Correct pallas commit hash by @ginnun in #292
- fix: don’t panic when there are no load balancers; warn instead by @michalrus in #294
- chore: update
rustcto 1.85.1 via Nixpkgs by @michalrus in #293 - chore: change package name from
defaulttoblockfrost-platformforcapkgsby @michalrus in #298 - chore: add package description, homepage, repository to
Cargo.tomlby @michalrus in #303 - Add unit tests for CLI argument parsing by @ginnun in #302
- MK-8592 Restructure Left Nav by @joseph-fajen in #297
- fix: favicon by @vladimirvolek in #307
- docs: roadmap init by @mmahut in #308
- Update pallas to the latest by @ginnun in #311
- Blockfrost API skeletons with responses by @vladimirvolek in #312
- fix: improve health reporting (
GET /) during the Byron era by @michalrus in #314 - chore: update deps in docs by @vladimirvolek in #315
- feat(node): Automatically detect the network by @vladimirvolek in #313
- Fix thread blocking in network detection by @vladimirvolek in #321
- Update our pallas tag by @ginnun in #323
- chore: update
cardano-nodeandtestgen-hsto 10.3.1 by @michalrus in #318 - feat(config): Custom network config & refactoring by @vladimirvolek in #316
- chore: update
cardano-nodeand others to 10.4.1 by @michalrus in #328 - fix: handle trailing slash in the
GET /{uuid}/path by @michalrus in #330 - fix trailing slashes + integration test by @vladimirvolek in #331
- chore: update the devshell for the new Rust and Clippy by @michalrus in #333
- chore: update deps in docs by @vladimirvolek in #334
- chore: update deps by @vladimirvolek in #335
- fix: nix devshell for darwin by @vladimirvolek in #338
- chore: new clippy rule by @vladimirvolek in #339
- chore: build for
aarch64-linuxnatively by @michalrus in #341 - fix: set the
RUST_SRC_PATHcorrectly for LSP (rust-analyzer) in the devshell by @michalrus in #342 - chore: add 2-minute timeouts to integration tests by @michalrus in #348
- chore: add Dolos to the devshell by @michalrus in #345
- chore: add Dolos run scripts to the
devshellby @michalrus in #350 - Dolos integration by @vladimirvolek in #346
- Bump rust SDK in tests by @vladimirvolek in #351
- fix:
dmgbuildvolume permissions on macOS Sonoma+ by @michalrus in #354 - chore: bump sdk by @vladimirvolek in #355
- fix: dolos CLI by @vladimirvolek in #356
- Implement unified structure for API endpoints with support for multiple data sources by @vladimirvolek in #352
- docs: budget draft by @mmahut in #310
- chore: prepare for the 0.0.3 release by @michalrus in #360
- chore: run
blockfrost-testson CI against the Platform by @michalrus in #362 - fix: pagination from to params by @vladimirvolek in #363
- chore: update Dolos to 0.32.0 (the same as on GHA workers) by @michalrus in #364
- Integration test - Icebreakers websockets by @vladimirvolek in #361
- chore: don’t treat
test/common.rsas another integration test by @michalrus in #372 - chore: rename
NODE_SOCKET_PATHtoCARDANO_NODE_SOCKET_PATHby @michalrus in #366 - chore: evaluate tests by @vla...
0.0.3-rc.1
[0.0.3-rc.1] - 2025-09-18
Removed
networkparameter from CLI. It's resolved automatically now.
Added
- Set custom genesis config
- Load balancing over a WebSocket (eliminating the need for public IP in the future)
- Expose a
health_errors_totalgauge in metrics - More comprehensive error reporting under
GET / - NixOS service (module)
- Run original
blockfrost-testsagainst the Platform
New endpoints from Dolos
General
/network/network/eras/genesis
Transactions
/txs/{hash}/cbor/txs/{hash}/utxos/txs/{hash}/metadata/txs/{hash}/metadata/cbor/txs/{hash}/withdrawals/txs/{hash}/delegations/txs/{hash}/redeemers/txs/{hash}/mirs/txs/{hash}/pool_retires/txs/{hash}/pool_updates/txs/{hash}/stakes
Blocks
/blocks/latest/blocks/latest/txs/blocks/{hash_or_number}/blocks/{hash_or_number}/next/blocks/{hash_or_number}/previous/blocks/{hash_or_number}/txs/blocks/slot/{slot}
Addresses
/addresses/{address}/utxos/addresses/{address}/transactions
Accounts
/accounts/{stake_address}/accounts/{stake_address}/rewards/accounts/{stake_address}/addresses/accounts/{stake_address}/delegations/accounts/{stake_address}/registrations
Assets
/assets/{asset}
Governance
/governance/dreps/{drep_id}
Metadata
/metadata/txs/labels/{label}/metadata/txs/labels/{label}/cbor
Pools
/pools/extended/pools/{pool_id}/delegators
Epochs
/epochs/{number}/parameters/epochs/latest/parameters
Fixed
- Trailing slash in
GET /{uuid}/works again - Health reporting while still syncing in the Byron era
- Native (not cross-compiled)
aarch64-linuxbuilds - Docs improvements
What's Changed
- Release version 0.0.2 by @michalrus in #251
- fix: changelog by @vladimirvolek in #252
- Removing numbers from questions in FAQ and minor edits to layout.tsx file by @joseph-fajen in #255
- chore: tweak installation docs (we’re past a proper release) by @michalrus in #253
- fix: treat UUID as an implementation detail in docs by @michalrus in #258
- Update pallas & refactor cbor validation by @ginnun in #260
- chore: make it easy to plug other error sources to
GET /by @michalrus in #261 - chore: expose a
health_errors_totalgauge in metrics by @michalrus in #265 - chore: lint Nix on CI by @michalrus in #266
- chore: update
advisory-dbby @michalrus in #264 - Remove unused cbor crate dependency to fix failing build on Rust 1.86.0 by @ginnun in #270
- docs: describe the new WebSocket load balancing by @michalrus in #268
- tests: check status code in submit_tx response by @vladimirvolek in #271
- README: link to roadmap by @mmahut in #286
- MK-8646 Enhance FAQ by @joseph-fajen in #267
- feat: use a WebSocket load balancer to allow connections from behind NAT(s) by @michalrus in #263
- chore: update yarn & use cache by @vladimirvolek in #289
- chore: add a NixOS service for
cardano-partsby @michalrus in #273 - feat: coverage report ui by @vladimirvolek in #257
- chore: silence
treefmtwarnings by @michalrus in #291 - docs: improve FAQ accuracy by @michalrus in #290
- Correct pallas commit hash by @ginnun in #292
- fix: don’t panic when there are no load balancers; warn instead by @michalrus in #294
- chore: update
rustcto 1.85.1 via Nixpkgs by @michalrus in #293 - chore: change package name from
defaulttoblockfrost-platformforcapkgsby @michalrus in #298 - chore: add package description, homepage, repository to
Cargo.tomlby @michalrus in #303 - Add unit tests for CLI argument parsing by @ginnun in #302
- MK-8592 Restructure Left Nav by @joseph-fajen in #297
- fix: favicon by @vladimirvolek in #307
- docs: roadmap init by @mmahut in #308
- Update pallas to the latest by @ginnun in #311
- Blockfrost API skeletons with responses by @vladimirvolek in #312
- fix: improve health reporting (
GET /) during the Byron era by @michalrus in #314 - chore: update deps in docs by @vladimirvolek in #315
- feat(node): Automatically detect the network by @vladimirvolek in #313
- Fix thread blocking in network detection by @vladimirvolek in #321
- Update our pallas tag by @ginnun in #323
- chore: update
cardano-nodeandtestgen-hsto 10.3.1 by @michalrus in #318 - feat(config): Custom network config & refactoring by @vladimirvolek in #316
- chore: update
cardano-nodeand others to 10.4.1 by @michalrus in #328 - fix: handle trailing slash in the
GET /{uuid}/path by @michalrus in #330 - fix trailing slashes + integration test by @vladimirvolek in #331
- chore: update the devshell for the new Rust and Clippy by @michalrus in #333
- chore: update deps in docs by @vladimirvolek in #334
- chore: update deps by @vladimirvolek in #335
- fix: nix devshell for darwin by @vladimirvolek in #338
- chore: new clippy rule by @vladimirvolek in #339
- chore: build for
aarch64-linuxnatively by @michalrus in #341 - fix: set the
RUST_SRC_PATHcorrectly for LSP (rust-analyzer) in the devshell by @michalrus in #342 - chore: add 2-minute timeouts to integration tests by @michalrus in #348
- chore: add Dolos to the devshell by @michalrus in #345
- chore: add Dolos run scripts to the
devshellby @michalrus in #350 - Dolos integration by @vladimirvolek in #346
- Bump rust SDK in tests by @vladimirvolek in #351
- fix:
dmgbuildvolume permissions on macOS Sonoma+ by @michalrus in #354 - chore: bump sdk by @vladimirvolek in #355
- fix: dolos CLI by @vladimirvolek in #356
- Implement unified structure for API endpoints with support for multiple data sources by @vladimirvolek in #352
- docs: budget draft by @mmahut in #310
- chore: prepare for the 0.0.3 release by @michalrus in #360
- chore: run
blockfrost-testson CI against the Platform by @michalrus in #362 - fix: pagination from to params by @vladimirvolek in #363
- chore: update Dolos to 0.32.0 (the same as on GHA workers) by @michalrus in #364
- Integration test - Icebreakers websockets by @vladimirvolek in #361
- chore: don’t treat
test/common.rsas another integration test by @michalrus in #372 - chore: rename
NODE_SOCKET_PATHtoCARDANO_NODE_SOCKET_PATHby @michalrus in #366 - chore: evaluate tests by @vla...
v0.0.2
[0.0.2] - 2025-03-20
Changed
- Enable metrics endpoint by default
Added
- Expose process metrics (memory, CPU time, fds, threads)
- Add more logs and finer details to
NodeClient::submit_transaction - Header
blockfrost-platform-responseintx_submitendpoint - Add
aarch64-linuxbuilds to release artifacts and installers.
Fixed
- Node connections are now invalidated on unexpected transaction submission errors.
- Node connection metrics inconsistency caused by an initialization timing issue.
- Configure local IP address to bind to with
std::nettypes.
What's Changed
- Release version 0.0.1 by @michalrus in #170
- chore: check for
bzip2incurl-bash-install.shby @michalrus in #171 - OG Tags by @vladimirvolek in #172
- docs: remove usage by @mmahut in #174
- fix: readd decrementing of the
cardano_node_connectionsmetrics gauge by @michalrus in #180 - fix: search by @vladimirvolek in #177
- fix: never let Axum abort Ouroboros miniprotocols on HTTP client disconnect by @michalrus in #183
- make 'Info' the default log level selection in the init wizard by @ginnun in #184
- chore: remove
testgen-hsfrom production packages by @michalrus in #187 - breaking: Fix metrics endpoint and enable by default by @ginnun in #182
- chore: embed Git revision in the final binary (and other minor changes) by @michalrus in #185
- chore: publish tagged OCI images on release by @michalrus in #191
- chore: update cardano-node to 10.1.4 and mithril-client to 2506.0 in
docker-compose.ymlby @michalrus in #192 - chore: rename OCI tags:
edgeis nightly,latestis release by @michalrus in #195 - feat: calculate
sync_progressin the health monitor by @michalrus in #190 - chore: add missing OCI
LABELs, as reported by GHCR by @michalrus in #197 - chore: add SHA-256 checksums to the Curl-Bash installer by @michalrus in #198
- Integration test - build and submit transaction by @vladimirvolek in #189
- chore: docs update lock by @vladimirvolek in #200
- fix: rustfmt config by @vladimirvolek in #199
- chore: silence a lot of peer selection spam & expose
cardano-submit-apiby @michalrus in #202 - fix: hide toc link by @vladimirvolek in #203
- Attempted fix for ipv6 issue by @frog357 in #206
- Fix cli usage documentation by @ginnun in #209
- chore: use
std::nettypes for IP configuration by @michalrus in #211 - chore: provide
aarch64-linuxrelease artifacts by @michalrus in #213 - Integration test for icebreakers registration by @vladimirvolek in #204
- chore: check that the chain is advancing in
health_monitorby @michalrus in #215 - chore: set a better icon on macOS and Windows by @michalrus in #218
- chore: code-sign the Windows installer by @michalrus in #217
- fix: remove sanchonet from docs by @vladimirvolek in #219
- fix: expose
/and/metricswithout the UUID prefix by @michalrus in #221 - Installation verification steps by @joseph-fajen in #223
- Add more information to the not found error message/logs by @ginnun in #226
- Add timeout to NodeClient connection by @ginnun in #227
- Use submit error serialization from pallas by @ginnun in #224
- Update pallas to fix the rare serialization bug by @ginnun in #228
- feat: Blockfrost response header by @vladimirvolek in #231
- fix: bind registration client socket to server_address by @SmaugPool in #232
- fix: set up the metrics recorder as the very first thing by @michalrus in #235
- chore: use the
countertype notgaugefor monotonic metrics by @michalrus in #237 - Fix header in tx_submit endpoint by @vladimirvolek in #239
- chore: log the Git revision on startup by @michalrus in #240
- Handle invalid tx cbors nicer in submit by @ginnun in #236
- fix: property test of the binary/hex trasaction heuristic by @michalrus in #242
- chore(deps): bump ring from 0.17.8 to 0.17.14 by @dependabot in #244
- fix: invalidate N2C connections on more serious errors by @michalrus in #246
- feat: coverage report by @vladimirvolek in #243
- chore: add a CHANGELOG entry to #243 by @michalrus in #247
- first draft FAQ content for review and comments by @joseph-fajen in #245
- Update pallas and change some logging levels by @ginnun in #248
- More logging in submit_transaction by @ginnun in #249
- chore: expose process metrics (memory, CPU time, fds, threads) by @michalrus in #250
New Contributors
- @frog357 made their first contribution in #206
- @SmaugPool made their first contribution in #232
Full Changelog: 0.0.1...0.0.2