Skip to content

Releases: Johnaverse/chains-api

v1.1.1

07 Mar 20:01
12a8507

Choose a tag to compare

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 pkg import 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

23 Feb 01:21

Choose a tag to compare

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.js to surface remote errors more clearly.
  • Added: new integration checks in tests/integration to 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.md and docs/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.js and increased coverage.
  • Chore: refactored fetchUtil.js for 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.js to reduce cognitive complexity
  • Refactored index.js to reduce code duplication
  • Excluded test files from analysis
  • Increased SonarQube coverage

MCP Improvements

  • Added missing MCP tools:
    • get_sources
    • validate_chains
    • get_rpc_monitor
    • get_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

19 Feb 21:06

Choose a tag to compare

What's Changed

Code Quality & SonarQube

  • Fixed multiple SonarQube issues
  • Resolved deprecated Server import in MCP server files
  • Refactored dataService.js to reduce cognitive complexity
  • Refactored index.js to reduce code duplication
  • Excluded test files from analysis
  • Increased SonarQube coverage

MCP Improvements

  • Added missing MCP tools:
    • get_sources
    • validate_chains
    • get_rpc_monitor
    • get_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

17 Feb 21:36

Choose a tag to compare

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

Full Changelog: https://github.com/Johnaverse/chains-api/commits/v1.0.0