Skip to content

Releases: PlatformNetwork/platform

v0.2.1

09 Jan 10:29
b05421b

Choose a tag to compare

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

04 Jan 19:34
e662a48

Choose a tag to compare

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...
Read more