Releases: probe-lab/parsec
Release v0.4.0
Parsec v0.4.0: Enhanced Stability and Multi-Runtime Support
This major release contains significant changes of the parsec measurement tool, bringing enhanced stability, comprehensive monitoring capabilities, and expanded runtime support. With nearly 30,000 lines of new code and substantial architectural improvements.
Major Features
JavaScript libp2p Runtime Support
Parsec now includes an experimental JavaScript implementation alongside the existing Go runtime, enabling cross-language DHT performance comparisons.
Enhanced Health Monitoring
A new health subcommand provides deep visibility into system state, while comprehensive libp2p metrics collection enables fine-grained performance analysis. The system now properly gates readiness on routing table population, ensuring measurement accuracy.
Improved IPNI Integration
The IPNI publisher integration has been completely refactored to use HTTP-based publishing. The OpenAPI specification has been updated to reflect these architectural changes.
Stability & Performance Improvements
Robust Address Management
Fixed critical issues with libp2p address discovery and retention, eliminating scenarios where nodes would forget their public addresses during operation. Hard-coded IP configurations have been removed in favor of dynamic discovery.
Better Resource Management
Resolved null pointer exceptions on shutdown and improved cleanup procedures. The full routing table mode now properly handles bucket size requirements, preventing configuration-related failures.
Enhanced Logging & Observability
Comprehensive logging improvements provide better visibility into provide operations, error conditions, and node regional information. AWS Firehose integration is now optional and configurable, reducing deployment complexity.
Developer Experience
Modern Build System
Replaced Make with Just for more reliable and maintainable build processes. The new build system provides better dependency management and clearer task definitions.
Comprehensive Documentation
Added extensive Claude AI development guidance and improved README documentation. The codebase now includes detailed architectural descriptions and development workflows.
Dependency Updates
Updated to Go 1.23 and the latest libp2p releases, bringing performance improvements and security fixes. The dependency update also enables new networking features and better resource utilization.
Statistics
- 79 files changed with 29,792 insertions and 8,894 deletions
- Complete analysis code removal (2,500+ lines) in favor of focused measurement capabilities
- New JavaScript runtime implementation (24,000+ lines)
- Comprehensive test coverage expansion
Breaking Changes
- IPNI integration now uses HTTP publisher instead of direct DHT publishing
- Configuration structure changes for improved clarity
- Removal of legacy BasicHost usage in favor of modern libp2p patterns
This release establishes parsec as a mature, multi-runtime DHT measurement platform capable of supporting large-scale research and production monitoring scenarios.
Release v0.1.0
This is the version that we were running for the last ~6 months