All notable changes to this project will be documented in this file.
- Fixed: unified RPC health reporting so the API and MCP servers use the same data source.
- Fixed: prevented empty-source reloads from wiping a healthy cached dataset.
- Fixed: tightened numeric route parsing to reject partially numeric IDs and graph depth values.
- Fixed: reduced frontend cognitive complexity in
public/app.jsfor SonarQube compliance.
- 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.
- 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.
What's Changed
- 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
- 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
- Added additional testing for
dataService - Added more testing to increase coverage
- Fixed unit tests
- Bumped version to
v1.0.8 - Improved version control
- Added Contributing section to
README.md
- 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.