Skip to content

v1.1.0

Choose a tag to compare

@PetrefiedThunder PetrefiedThunder released this 17 Apr 04:30
· 1357 commits to main since this release

v1.1.0 — Production Hardening Release

Overview

This release focuses on production-readiness improvements including observability, resilience patterns, and API enhancements.

New Features

Structured Logging

  • Added structlog for JSON-formatted structured logging
  • Automatic fallback to standard logging when structlog unavailable
  • Consistent log format across all services

Health Endpoints

  • /health/live - Basic liveness check
  • /health/ready - Readiness check with dependency verification (DB, Redis, MQTT)
  • Proper health monitoring for Kubernetes/container orchestration

Resilience Patterns

  • Retry with exponential backoff - Configurable retry decorator for async functions
  • Circuit breaker - Protects against cascading failures in LLM service
  • Automatic recovery after configurable timeout

API Enhancements

  • MCP Tools pagination - New limit/offset query parameters on GET /mcp/tools
  • Prevents oversized payloads on large tool registries

Graceful Shutdown

  • 2-second connection drain period on shutdown
  • Proper cleanup of background tasks and connections
  • Structured shutdown logging

Dependencies

  • Added structlog as optional dependency
  • Added tenacity as optional dependency

Contributors

  • Production hardening implementation

Full Changelog: v1.0.0...v1.1.0