Releases: PlatformNetwork/platform
Releases · PlatformNetwork/platform
v0.2.1
0.2.1 (2026-01-09)
Features
- add container broker to platform-server (4772327)
- add tempo fetching from Bittensor chain (e455e29)
- add WsContainerClient for WebSocket broker access (58c8618)
- auto-generate random BROKER_JWT_SECRET if not provided (d7be22b)
- auto-pull images in broker when creating containers (f0ef63d)
- broker: add image build support via Build command (6da49e2)
- CI publish HTML test coverage report to GitHub Pages (299d25a)
- CI publish HTML test coverage report to GitHub Pages (1155c72)
- Docker-in-Docker support with named volumes and CopyFrom/CopyTo protocol (e56a639)
- enable debug logging for challenges and broker (1db95e6)
- Improve auto-updater coverage and fix CI coverage command (d9183f2)
- Improve auto-updater coverage and fix CI coverage command (19a6e0d)
- remove image whitelist by default, allow all public images (0d30bfa)
- validator metrics reporting (CPU/RAM) with 5s interval and in-memory cache (f06e67d)
Bug Fixes
- add PLATFORM_PUBLIC_URL to validator docker-compose (c70f755)
- consensus: improve test accuracy for zero-stake scenarios (de9d492)
- default PLATFORM_PUBLIC_URL to chain.platform.network (a980e47)
- export VALIDATOR_HOTKEY and VALIDATOR_SECRET_KEY as env vars (eb3065c)
- handle auth message even when JWT validation is disabled (19e9d1f)
- increase broker JWT TTL to 10 years to prevent ExpiredSignature errors (94682da)
- increase container limits and add startup cleanup (9387864)
- integer overflow in calculation (138fbf9)
- integer overflow in calculation (534c7f9)
- pass CHALLENGE_UUID env var for broker authentication (d88bfe5)
- remove restrictive cap_drop from container broker, add user field (372641c)
- reorder validator routes - static paths before :hotkey parameter (6ffb7ca)
- update tests to use strict() policy for image whitelist tests (fb63e63)
- use actual hostname as fallback for broker URL (351b657)
- use challenge name (not UUID) for JWT token generation (8ecab04)
Code Refactoring
- consensus: address code review feedback (10a5394)
Documentation
- update README to reflect centralized architecture (4bc8313)
Miscellaneous
Tests
- auto-updater: add helper-backed coverage tests (f572dd8)
- broaden platform-bittensor coverage (add3be8)
- challenge-orchestrator: add env and helper coverage (a97b84e)
- challenge-orchestrator: broaden orchestrator, lifecycle, evaluator, and health coverage (ed67e29)
- challenge-orchestrator: expand config/health/evaluator coverage (3c30e6b)
- challenge-sdk: Add comprehensive test coverage (168d03d)
- challenge-sdk: Add comprehensive test coverage for challenge SDK modules (6dd0d55)
- challenge-sdk: Add database persistence test across reopens (b7a7984)
- challenge-sdk: enhance multi-agent testing in get_latest_results (ddf89c0)
- consensus: add comprehensive test coverage for consensus module (fe39408)
- consensus: comprehensive coverage improvements for platform-consensus (7d96ec8)
- distributed-db: Achieve 97% test coverage across all modules (982c67c)
- distributed-db: Achieve 97% test coverage across all modules (1946fd6)
- distributed-db: consolidate test helpers and fix code review issues (d2dade0)
- epoch: add comprehensive unit tests achieving 95%+ coverage (ceb4984)
- epoch: add comprehensive unit tests achieving 95%+ coverage (4e96e50)
- expand bittensor helper coverage (e6c4950)
- platform-core: Add comprehensive test coverage for core module (446af5a)
- platform-server: add comprehensive unit tests (8ebc662)
- platform-server: add comprehensive unit tests (551a4f4)
- platform-server: improve test quality and reduce duplication (5726879)
- rpc: add comprehensive test suite for platform-rpc module (7cb4a33)
- rpc: add comprehensive test suite for platform-rpc module (55fc570)
- secure-runtime: achieve comprehensive test coverage for container runtime (93459a8)
v0.2.0
0.2.0 (2026-01-04)
⚠ BREAKING CHANGES
- Production validators now require the broker by default.
Features
- add --no-bootnode flag and improve bootnode reconnection (c1045a6)
- add bridge API to proxy submissions to term-challenge (85c30da)
- add challenge custom events for WebSocket broadcast (39b0ccf)
- add Custom P2P message type for challenge-specific protocols (00ebeec)
- add docker-compose for bootnode deployment (d0f3f1e)
- Add dynamic route discovery via /.well-known/routes (106681f)
- add infinite retry loop (30s) for platform-server connection in validator-node (d8e28b6)
- add keypair to RpcHandler for webhook P2P broadcast (0f4eb83)
- add P2P message forwarding to challenge containers (8abeda7)
- add periodic cleanup of stale task containers (4b26cf4)
- add periodic validator sync to challenge containers (cff55d7)
- add persistent data volume for challenge containers (1b5463b)
- add platform-server (central API) with PostgreSQL, Data API, Claim/Lease (6bd057d)
- add secure-container-runtime crate with powerful helpers (38862c4)
- Add Sentry error monitoring (enabled by default) (fdd0f65)
- add verbose logging option to docker-compose.server.yml (57e17e6)
- add WebSocket event listener for distributed evaluation (54057fd)
- add WebSocket transport to secure-container-runtime (004f60c)
- authenticated WebSocket + validator whitelist endpoint (f18b74b)
- auto-convert hotkeys to UIDs in weight submission (319f92d)
- auto-create Docker network and connect validator (e8de0ce)
- auto-pull docker images and add refresh challenges command (3b9f9f2)
- Auto-retry bootstrap peer connection every 30 seconds (326b8a6)
- auto-start challenge containers from platform-server registry (4362a3c)
- centralized LLM review with miner API key (39e72c1)
- challenge-sdk: add P2P chain storage module (8bac6e9)
- consensus: Add stake-based governance with bootstrap period (7dc4e3f)
- csudo: complete CLI refactoring with beautiful interactive mode (60b115c)
- Derive libp2p peer ID from validator keypair for stable identity (e64b1c6)
- DEVELOPMENT_MODE support for local Docker images (71a8086)
- emission-based weight distribution with UID 0 burn (169ac1b)
- generic bridge API for multi-challenge support (686c44f)
- Hardcode default bootnode address (9f270af)
- immediate stake validation via identify protocol (d38b39b)
- implement sr25519 signature verification for agent submissions (6fb3820)
- integrate container broker into validator node (1a0592f)
- Major platform improvements and bittensor-rs Subtensor API integration (db6cd10)
- make secure broker the default container backend (e50e1df)
- orchestrator: add ContainerBackend abstraction for secure mode (5e729c9)
- orchestrator: use Docker named volume for persistent challenge data (c1db0ed)
- pass BROADCAST_SECRET to challenge containers (a5d7505)
- pass VERBOSE env var to challenge containers for debug logging (2c6cb55)
- platform-server: dynamic challenge orchestration (55686f0)
- real sr25519 signatures + binary evaluation in Docker (353aff3)
- sdk: add P2P messages for real-time progress sharing (b524581)
- security: add stake-weighted PBFT, merkle sync verification, and hotkey rate limiting (27353a0)
- security: implement authenticated P2P communication with challenge containers (5e48ea2)
- sentry: improve error tracking with hotkey context (1039741)
- server: add submissions and evaluations API routes (88e9d4a)
- sr25519 crypto + Docker image whitelist security (b723820)
- state: add versioned state serialization with automatic migration (1fe787b)
- storage: add anti-corruption protections for RocksDB (f45d41c)
- sync metagraph at startup for validator stake lookup (c155fe4)
- unified platform binary with server/validator modes (5036425)
- validate miner_hotkey is SS58 format in /submit endpoint (972161d)
- validator-node: authenticate WebSocket connection with signature (5934e7d)
- validator-node: handle ChallengeStopped WebSocket event (f3d52d0)
- validator: integrate with platform-server for centralized weights (1c5b77a)
- validator: sync validators to challenge containers on startup (94f72c5)
- weights: Add CRv4 timelock encryption support ([475126d](475126d911...