v2.0.0 — Professional Overhaul
Breaking Changes
- Replaced vendored neon-js 3.x with
@cityofzion/neon-js@5.xfrom npm - Configuration validation now rejects invalid values at startup
- Rate limiting now enforced (was previously configured but ignored)
- Package no longer bundles neon-js or ships config/examples in npm tarball
Improvements
- Full TypeScript type safety — zero
anytypes in production code - Rate limiting integrated into HTTP (429 + Retry-After) and MCP pipelines
- Log rotation (10MB max, 3 rotated files)
- Config validation at startup with clear error messages
- Clean npm package surface (only dist/, README, LICENSE)
- Improved error messages and tool descriptions with format hints
- Corrected Flamingo contract operations (removed misleading staking ops)
- Removed 262 lines of dead code (unused transaction-monitor)
- Replaced all
z.any()withz.unknown()in tool schemas
Migration Guide
See MIGRATION.md for upgrade instructions.
Stats
- 18 test suites, 337 tests, all passing
- 18 commits since v1.7.3
- Zero
any,as any, orz.any()in production code
🤖 Generated with Claude Code