Releases: Johnaverse/chains-api
Releases · Johnaverse/chains-api
v1.1.1
What's Changed
- Bump express-rate-limit from 8.2.1 to 8.3.0 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #27
- Feature/rpc monitoring and UI optimization by @Johnaverse in #28
- Harden CSP, bundle UI assets locally, add Node engines constraint, optimize countChainsByTag, add unit tests by @Copilot in #30
- Feature/rpc monitoring and UI optimization by @Johnaverse in #29
- Source API version from package.json and validate infoURL protocol by @Copilot in #32
- Fix broken merge state: restore app.js functions, pkg import, and refactor collectRelationEdges by @Copilot in #34
- Fix missing
pkgimport in index.js causing 500 on GET / by @Copilot in #33 - Fix SonarQube issues and bump version to 1.1.0 by @Johnaverse in #31
- Release v1.1.1: Unified RPC health reporting, stricter route parsing, reduced cognitive complexity by @Copilot in #36
- Fix PR review feedback: JSDoc, CHANGELOG structure/encoding, Array.isArray guard by @Copilot in #37
- Release v1.1.1 by @Johnaverse in #35
Full Changelog: v1.1.0...v1.1.1
v1.0.11
Changelog
All notable changes to this project will be documented in this file.
v1.0.11 — 2026-02-22
- Added: improved error handling in
rpcUtil.jsto surface remote errors more clearly. - Added: new integration checks in
tests/integrationto validate API responses. - Fixed: several edge-case RPC race conditions that caused stale responses.
- Changed: updated dependency bumps and dev tooling (test runner & coverage).
- Docs: clarified usage examples in
README.mdanddocs/TESTING.md.
v1.0.10 — 2026-01-15
- Added: lightweight health-check endpoint for
mcp-server-http.js. - Fixed: CORS header handling for API clients behind proxies.
- Tests: added unit tests for
mcp-tools.jsand increased coverage. - Chore: refactored
fetchUtil.jsfor clearer retry/backoff behavior.
v1.0.9 Latest — 2025-12-02
What's Changed
Code Quality & SonarQube
- Fixed multiple SonarQube issues
- Resolved deprecated Server import in MCP server files
- Refactored
dataService.jsto reduce cognitive complexity - Refactored
index.jsto reduce code duplication - Excluded test files from analysis
- Increased SonarQube coverage
MCP Improvements
- Added missing MCP tools:
get_sourcesvalidate_chainsget_rpc_monitorget_rpc_monitor_by_id
- Fixed MCP bugs
- Added MCP tests
- Added reset state when monitoring completes
- Enabled looping for RPC monitor
Testing
- Added additional testing for
dataService - Added more testing to increase coverage
- Fixed unit tests
Versioning & Maintenance
- Bumped version to
v1.0.8 - Improved version control
Documentation
- Added Contributing section to
README.md
General Fixes
- Various bug fixes and stability improvements
Full Changelog: v1.0.0...v1.0.9
This changelog was drafted from repository structure and test files; run git log --pretty=oneline v1.0.9..v1.0.11 to produce a commit-based changelog if you prefer exact commit messages.
v1.0.9
What's Changed
Code Quality & SonarQube
- Fixed multiple SonarQube issues
- Resolved deprecated
Serverimport in MCP server files - Refactored
dataService.jsto reduce cognitive complexity - Refactored
index.jsto reduce code duplication - Excluded test files from analysis
- Increased SonarQube coverage
MCP Improvements
- Added missing MCP tools:
get_sourcesvalidate_chainsget_rpc_monitorget_rpc_monitor_by_id
- Fixed MCP bugs
- Added MCP tests
- Added reset state when monitoring completes
- Enabled looping for RPC monitor
Testing
- Added additional testing for
dataService - Added more testing to increase coverage
- Fixed unit tests
Versioning & Maintenance
- Bumped version to v1.0.8
- Improved version control
Documentation
- Added Contributing section to README
General Fixes
- Various bug fixes and stability improvements
Full Changelog: v1.0.0...v1.0.9
v1.0.0
What's Changed
- Implement Fastify API service for multi-source blockchain chain data indexing by @Copilot in #1
- Add testnet indexing and chain relations support from multiple sources by @Copilot in #2
- Add reverse chain relations (mainnetOf, parentOf) and remove chains.json from relation indexing by @Copilot in #3
- Add /relations endpoints for querying chain relationship data by @Copilot in #4
- Index L2 relations from chains.json parent field by @Copilot in #5
- [WIP] Update return value for returning chain info by @Copilot in #6
- Fix RPC endpoint merging from chainlist.org/rpcs.json by @Copilot in #7
- Restructure /relations endpoint: nested object format by @Copilot in #9
- Add chain data validation endpoint to detect cross-source inconsistencies by @Copilot in #10
- Add MCP server with dual transport support (stdio + HTTP) for programmatic chain data access by @Copilot in #11
- Add bridge URL support to chain info API by @Copilot in #13
- Add docker-compose.yml for MCP endpoint on port 3001 by @Copilot in #14
- Add background RPC health probe capturing client and block height by @codex in #15
- Copilot/add async background task by @Johnaverse in #17
- Implement startRpcHealthCheck() function by @Copilot in #18
- Add optional HTTP/HTTPS proxy support for RPC requests by @Copilot in #19
New Contributors
- @codex made their first contribution in #15
- @Johnaverse made their first contribution in #17
Full Changelog: https://github.com/Johnaverse/chains-api/commits/v1.0.0