Current Versions
Application Dependencies
| Component | Version | Source | Notes |
|---|---|---|---|
| LangGraph | 0.6.10 | requirements-pinned.txt | Latest stable |
| LangChain Core | 0.3.79 | requirements-pinned.txt | Latest stable |
| LiteLLM | 1.52.3 | requirements-pinned.txt | Multi-LLM support |
| MCP | 1.1.2 | requirements-pinned.txt | Model Context Protocol |
| FastAPI | 0.119.0 | requirements-pinned.txt | Web framework |
| Pydantic | 2.12.0 | requirements-pinned.txt | Data validation |
| OpenTelemetry SDK | 1.37.0 | requirements-pinned.txt | Observability |
Infrastructure Components (Docker Compose)
| Service | Image | Current Version | Previous Version | Updated |
|---|---|---|---|---|
| Authorization & Auth | ||||
| OpenFGA | openfga/openfga | v1.10.2 | v1.5.0 | 2025-10-14 |
| Keycloak | quay.io/keycloak/keycloak | 26.4.0 | 23.0 | 2025-10-14 |
| Databases | ||||
| PostgreSQL | postgres | 16-alpine | 15-alpine | 2025-10-14 |
| Redis | redis | 7-alpine | 7-alpine | ✓ Current |
| Observability | ||||
| OpenTelemetry Collector | otel/opentelemetry-collector-contrib | 0.137.0 | 0.91.0 | 2025-10-14 |
| Jaeger | jaegertracing/all-in-one | 1.74.0 | 1.53.0 | 2025-10-14 |
| Prometheus | prom/prometheus | v3.2.1 | v2.48.0 | 2025-10-14 |
| Grafana | grafana/grafana | 11.5.1 | 10.2.3 | 2025-10-14 |
Kubernetes Base Manifests
| Component | Image | Current Version | Notes |
|---|---|---|---|
| Init Containers | busybox | 1.36 | Latest stable |
| Keycloak | quay.io/keycloak/keycloak | 26.4.0 | Updated 2025-10-14 |
| Redis Session | redis | 7-alpine | Current stable |
| PostgreSQL | postgres | 16-alpine | New deployment |
| OpenFGA | openfga/openfga | v1.10.2 | New deployment |
Helm Chart Dependencies
| Chart | Repository | Version | App Version | Notes |
|---|---|---|---|---|
| OpenFGA | openfga.github.io | 0.2.12 | 1.10.2 | Updated 2025-10-14 |
| PostgreSQL | charts.bitnami.com | 16.6.2 | 16.x | Updated 2025-10-14 |
| Redis | charts.bitnami.com | 20.6.2 | 7.x | Updated 2025-10-14 |
| Keycloak | charts.bitnami.com | 24.2.2 | 26.x | Updated 2025-10-14 |
Upgrade Summary (2025-10-14)
Critical Updates
-
OpenFGA: v1.5.0 → v1.10.2 (5 minor versions)
- Risk: Medium
- Breaking Changes: None affecting our usage
- Features Added: ReverseExpand improvements, performance optimizations
- Action: Test authorization flows after upgrade
-
Keycloak: 23.0 → 26.4.0 (3 major versions)
- Risk: High
- Breaking Changes: Review Keycloak Upgrading Guide
- Features Added: Passkeys, improved OAuth 2.0 support, federated client auth
- Action: Review realm configurations, test SSO flows
-
OpenTelemetry Collector: 0.91.0 → 0.137.0 (46 versions!)
- Risk: High
- Breaking Changes: Multiple config schema changes
- Action: Review otel-collector.yaml configuration compatibility
Major Updates
-
Jaeger: 1.53.0 → 1.74.0 (21 versions)
- Risk: Medium
- Features: Performance improvements, v2 architecture available
- Action: Test trace visualization
-
PostgreSQL: 15-alpine → 16-alpine (1 major version)
- Risk: Medium
- Breaking Changes: Minor, mostly backward compatible
- Action: Test database migrations, backup before upgrade
-
Prometheus: v2.48.0 → v3.2.1 (Major version bump!)
- Risk: High
- Breaking Changes: Review Prometheus 3.0 Migration Guide
- Features: Native histograms, improved performance
- Action: Test PromQL queries, review dashboard compatibility
-
Grafana: 10.2.3 → 11.5.1 (1 major version)
- Risk: Medium
- Features: Enhanced alerting, new visualizations
- Action: Test dashboards, review plugin compatibility
New Components
-
PostgreSQL StatefulSet (New)
- Now deployed as StatefulSet with persistent storage
- Includes multi-database initialization script
- Shared by OpenFGA and Keycloak
-
OpenFGA Kubernetes Deployment (New)
- High-availability setup with 2 replicas
- Uses PostgreSQL backend (previously memory only)
- Proper health checks and resource limits
Breaking Changes
Keycloak 23.0 → 26.4.0
Potential Issues:- Deprecated features from 23.x may be removed in 26.x
- Admin console UI changes
- Some REST API endpoints may have changed
- Backup Keycloak database:
kubectl exec -it postgres-0 -- pg_dump -U postgres keycloak > keycloak-backup.sql - Review release notes
- Test authentication flows in staging environment
- Update client configurations if needed
OpenTelemetry Collector 0.91.0 → 0.137.0
Configuration Changes:- Review
monitoring/otel-collector/otel-collector.yaml - Some processor configurations may need updates
- New recommended practices for pipeline setup
- Validate config:
docker run otel/opentelemetry-collector-contrib:0.137.0 validate --config=/etc/otel-collector-config.yaml - Review changelog
- Test metric export to Prometheus
- Test trace export to Jaeger
Prometheus v2 → v3
Breaking Changes:- Native histogram format changes
- Some PromQL functions updated
- TSDB format changes (backward compatible for reads)
- Review dashboards for deprecated PromQL functions
- Test alert rules compatibility
- Backup Prometheus data:
kubectl cp prometheus-xxx:/prometheus ./prometheus-backup - Consider running v2 and v3 in parallel initially
Compatibility Testing Checklist
Before Deploying
- Review all release notes and changelogs
- Backup all databases (PostgreSQL, Redis if persistent)
- Export Keycloak realm configurations
- Export Grafana dashboards
- Document current OpenFGA authorization model
After Deploying (Docker Compose)
After Deploying (Kubernetes)
Integration Tests
- Test user authentication (Keycloak)
- Test authorization checks (OpenFGA)
- Test session management (Redis)
- Test LLM API calls with tracing
- Verify traces in Jaeger UI
- Verify metrics in Prometheus
- Verify dashboards in Grafana
- Test health check endpoints
- Verify database connectivity
- Test graceful shutdown/restart
Version Update Policy
Semantic Versioning
We follow this upgrade cadence:- Patch versions (x.y.Z): Apply immediately in development, test, then production
- Minor versions (x.Y.z): Test in staging for 1 week before production
- Major versions (X.y.z): Extended testing (2-4 weeks), create rollback plan
Update Frequency
- Security patches: Within 48 hours
- Minor updates: Monthly
- Major updates: Quarterly or as needed
- Dependency updates: Bi-weekly (automated via Dependabot)
Rollback Procedures
Docker Compose Rollback
Kubernetes Rollback
References
- OpenFGA Releases
- Keycloak Releases
- OpenTelemetry Collector Releases
- Jaeger Releases
- PostgreSQL Release Notes
- Prometheus Releases
- Grafana Releases
Support Matrix
| Component | Minimum Version | Recommended | Maximum Tested |
|---|---|---|---|
| Kubernetes | 1.25 | 1.28+ | 1.31 |
| Helm | 3.0 | 3.12+ | 3.16 |
| Docker | 20.10 | 24.0+ | 28.2 |
| Python | 3.10 | 3.12 | 3.12 |
Known Issues
Keycloak 26.4.0
- Some older themes may need updates
- Check realm import/export compatibility
- Review custom extensions for API changes
OpenTelemetry Collector 0.137.0
- Configuration validation may be stricter
- Some deprecated processors removed
- Review pipeline configurations for new best practices
Prometheus 3.2.1
- Native histograms enabled by default (can disable)
- TSDB compaction behavior changed
- Some legacy recording rules may need updates
Change Log
| Date | Component | From | To | Notes |
|---|---|---|---|---|
| 2025-10-14 | OpenFGA | v1.5.0 | v1.10.2 | Added PostgreSQL backend |
| 2025-10-14 | Keycloak | 23.0 | 26.4.0 | Major upgrade, test SSO |
| 2025-10-14 | OTEL Collector | 0.91.0 | 0.137.0 | Review config schema |
| 2025-10-14 | Jaeger | 1.53.0 | 1.74.0 | Performance improvements |
| 2025-10-14 | PostgreSQL | 15-alpine | 16-alpine | Added StatefulSet |
| 2025-10-14 | Prometheus | v2.48.0 | v3.2.1 | Major upgrade, test queries |
| 2025-10-14 | Grafana | 10.2.3 | 11.5.1 | Test dashboard compatibility |
| 2025-10-14 | Helm Charts | Various | Updated | All Bitnami charts updated |