Releases: cardano-foundation/cardano-rosetta-java
1.4.3
Highlights
- Upgrade to cardano-node 10.5.3
Please use this version instead of 1.4.2!
Important
- Pruning is now enabled by default (REMOVE_SPENT_UTXOS)
- fix: cardano-node 10.5.3 by @matiwinnetou in #654
Full Changelog: 1.4.2...1.4.3
1.4.2
Highlights
- Upgrade to cardano-node 10.5.2
Important
- Pruning is now enabled by default (REMOVE_SPENT_UTXOS)
What's Changed
- fix: Fix the incorrect API URL in the documentation. by @ruofei-wang in #650
- chore: update cardano-node version to 10.5.2 by @matiwinnetou in #653
New Contributors
- @ruofei-wang made their first contribution in #650
Full Changelog: 1.4.1...1.4.2
1.4.1
Highlights
- chore: Cardano-Node 10.5.1 with Ouroboros Genesis enabled
- feat: PeerSnapshot used on startup in /network/options
- fix: search by asset name (asset name is now a hex)
- chore: Mithril 2537
- refactor: remove assetName from Yaci-Store (making handling CIP-68 more complicated)
- fix: docker image tags for external components such as (postgres, cardano-node, etc) have now original version tags
Full Changelog: 1.4.0...1.4.1
1.4.0
Highlights
- Support for optional token metadata enrichment
- Prunning (REMOVE_SPENT_UTXOS) enabled by default
- Prometheus / Grafana Server Dashboard Monitoring
- Re-wrote integration tests in Python and ran against pre-prod environment
Depreciation
- Single docker image deployment has been deprecated for some time now and starting from 2.x.x release line we are planning to remove a single docker deployment and it will be possible to deploy rosetta only via docker-compose or using Kubernetes via helm charts
What's Changed
- fix: increase pruning interval by @Kartiiyer12 in #591
- feat: adding new server health monitoring dashboard by @Kartiiyer12 in #607
- fix: Docker compose offline mode feature by @Kartiiyer12 in #608
- refactor: token registry service now returns a specialised domain object and api.yml, currency response metadata will no longer have decimals. by @matiwinnetou in #613
- test: add Python test suite and automated CI for data endpoints (#599) by @linconvidal in #622
- docs: enable token metadata by @Kartiiyer12 in #625
- test: pytest fixes release 1.4.0 by @linconvidal in #628
Full Changelog: 1.3.3...1.4.0
1.3.3
Highlights
- fixing a regression issue to do with writing transaction symbols as ascii instead of hex #609.
What's Changed
- feat: add a new set of integration tests for construction endpoints by @linconvidal in #583
- docs: misc docs updates for v1.3.2 release by @linconvidal in #586
- fix: update expected error codes in DRep delegation test cases by @linconvidal in #592
- fix: update schema validation to use Draft4Validator and improve code formatting by @linconvidal in #605
- chore: 1.3.3 version upgrade. by @matiwinnetou in #611
Full Changelog: 1.3.2...1.3.3
1.3.2
🌟 Highlights
Search Improvements
- Currency Filtering: Enhanced search functionality with improved currency filtering capabilities
- Performance Optimizations: Significant performance improvements for large-scale address searches and UTXO handling
- Bug Fixes: Fixed operation ordering (now sorted by slot), resolved missing transaction issues, and corrected account/transaction identifier test operations (AND/OR logic)
Network Enhancements
- Peer Management: Added static peer support in
/network/endpoint with dynamic peer discovery available via configuration
Infrastructure Updates
- Yaci-Store Upgrade: Updated to latest yaci-store v0.1.5 from 0.1.x release line for improved stability
Testing & Quality Assurance
- Contract Testing: Comprehensive PostMan collection and Python-based contract tests for all construction endpoints
- End-to-End Testing: New Python-based flow tests for native asset transfers
⚠️ Known Issues
- Byron Era Transactions: Some Byron era transactions are currently missing (fix coming in upcoming release)
- Operation Type Search: Searching by operation type is not yet supported
- Currency Symbol Format:
currency.symbolshould use hex strings instead of ASCII (fixed in v1.3.3)
🚨 Important Upgrade Notes
Database Migration Required: This release includes new search-related indexes. On synced instances, allow several hours for full stack synchronization (primarily yaci-indexer).
Deployment Recommendation: Only enable this Rosetta version after full synchronization is complete. Monitor /network/status endpoint and ensure sync_status.synced shows true before switching over.
⚙️ Configuration Changes
SEARCH_LIMIT=100 # New: Limits search results
PEER_DISCOVERY=false # New: Controls dynamic peer discovery
📋 Detailed Changes
Features
- Currency filtering and address search optimization for large UTXO sets ([#554](#554))
- Static and dynamic peer management ([#561](#561))
- End-to-end testing for native asset transfers ([#576](#576))
Fixes
- Missing transaction resolution in search results ([#563](#563))
- Search index creation issues ([#577](#577))
Maintenance
- Yaci-store upgrade to v0.1.5 ([#566](#566))
- Updated performance documentation with v1.3.1 benchmarks ([#558](#558))
- Enhanced PostMan collection review ([#578](#578))
🔗 Additional Resources
Full Changelog: [v1.3.1...v1.3.2](1.3.1...1.3.2)
Contributors: @matiwinnetou, @tienna, @Kartiiyer12, @linconvidal
1.3.1
What's Changed
- fix: /transaction/search - number of bug fixes by @matiwinnetou in #536
- chore: add new collection for search-transactions by @linconvidal in #548
- docs: Update call API endpoint, pool operations guide, and add unparsed blo… by @tienna in #547
KNOWN ISSUES:
- Total counts /search/transactions endpoints are not always exactly correct
- /search/transactions within-block returns transactions in no particular order.
Full Changelog: 1.3.0...1.3.1
1.3.0
Highlights:
- SPO Voting (governance)
- Prefix support for dRep delegation operation (governance)
- Mithril upgrade to 2524.0
- Advanced Hardware Profile for high spec machines (e.g. 96 GB RAM)
- Rosetta Prometheus / Grafana Monitoring Dashboard (early access)
- Continue On Parse flag (rosetta indexer will continue processing also in case of block it cannot process)
Fixes:
- pool registration bug fixes
- some error propagations to the user
- Node config files for node version 10.4.1
- Indexer will start only if cardano node is fully synced
New Variables:
CONTINUE_PARSING_ON_ERROR=true
SYNC=true
What's Changed
- feat: prefix support drep by @VladislavKudrin in #503
- feat: SPO voting (governance) by @matiwinnetou in #467
- fix: relay port was not added to encoded operations cbor map by @matiwinnetou in #517
- refactor: remove catalyst voting by @matiwinnetou in #515
- fix: error log level as default for prod / mainnet environments by @matiwinnetou in #520
- fix: not all errors were propagated by @matiwinnetou in #518
- fix: add config files node 10.1.4 by @VladislavKudrin in #529
- chore: bump mithril version by @VladislavKudrin in #530
- feat: upgrade to yaci-store 0.1.4, yaci-core 0.3.7 which has store.continue-on-parse-error in case there is a problem processing a block. by @matiwinnetou in #502
- docs: Add Advanced Hardware Profile and Performance Results for Rosetta-java v1.2.9 by @tienna in #521
- Chore/node sync check by @Kartiiyer12 in #531
- feat: Add Prometheus/Grafana monitoring docker profile and restructure config folder by @tienna in #528
- feat: add pool operations to e2e tests by @linconvidal in #532
- Update pruning and environment variables documentation by @Kartiiyer12 in #543
- fix: update Dockerfile to include wget ca-certificates and correct config path for single docker by @tienna in #545
Full Changelog: 1.2.11...1.3.0
1.2.11
- Upgrade the Cardano Node to 10.4.1
- Fork the GNU config repository and use it for the node build
- Add advanced profile for Docker Compose
- Small bug fixes
What's Changed
- fix: postgres support for different ports by @VladislavKudrin in #512
- feat: add advanced profile for docker compose by @tienna in #519
- fix: fork gnu config for the node build by @VladislavKudrin in #522
- chore: update node to 10.4.1 by @VladislavKudrin in #524
Full Changelog: 1.2.10...1.2.11
1.2.10
Small maintenance release fixing bugs and upgrading downstream software packages.
What's Changed
- fix: block fetch timeout variable exposed for customers to change by @matiwinnetou in #487
- fix: renamed blockFetchTimeout variable to BLOCK_TRANSACTION_API_TIMEOUT_SECS. by @matiwinnetou in #488
- chore: yaci-store upgrade to 0.1.3 to fix downstream issue that showed up only on preview environment. by @matiwinnetou in #489
- docs: misc docusaurus improvements by @linconvidal in #478
- chore: yaci-core and cardano-client-lib upgrade by @matiwinnetou in #496
- fix: /construction/parse endpoint - incorrect nesting assumptions for amount that is part of token bundle, now it should be correct. by @matiwinnetou in #499
- docs: add performance metrics for Docker Compose setup in v1.2.0 by @linconvidal in #495
- fix: drep vote delegation was not properly serialised and parsed out. by @matiwinnetou in #504
- feat: add test for reward withdrawal of 0 ADA in stake operations by @linconvidal in #507
- fix: withdrawal issue fix and integration tests for it. by @matiwinnetou in #508
Full Changelog: 1.2.9...1.2.10