-
StarPunk v1.1.2-rc.2 - Production Hotfix Release Candidate
released this
2025-11-28 17:48:11 +01:00 | 50 commits to main since this releaseThis release candidate fixes two critical production issues discovered in v1.1.2-rc.1:
-
Problem: All static files (CSS, JS, images) returned 500 errors, making site unusable
-
Root Cause: HTTP monitoring middleware accessed response.data on streaming responses
-
Solution: Added direct_passthrough check before accessing response data
-
Impact: Site now fully functional with all assets loading correctly
-
Problem: Admin dashboard showed 0 for all database metrics despite active queries
-
Root Cause: Configuration key mismatch (METRICS_SAMPLING_RATE vs METRICS_SAMPLING_RATES)
caused fallback to 10% sampling, combined with low traffic resulted in zero captured metrics -
Solution:
- Standardized on singular config key (METRICS_SAMPLING_RATE)
- Modified MetricsBuffer to accept both float and dict for flexibility
- Changed default sampling from 10% to 100% for better visibility on low-traffic sites
-
Impact: Database metrics now display immediately and accurately
-
Default metrics sampling rate: 10% → 100% (better for low-traffic deployments)
-
HTTP middleware now handles both buffered and streaming responses correctly
-
MetricsBuffer accepts flexible sampling configuration (float or dict)
-
Modified Files:
- starpunk/monitoring/http.py - Streaming response handling
- starpunk/monitoring/metrics.py - Config key fix + flexible sampling
- starpunk/init.py - Version bump
- CHANGELOG.md - Release notes
-
Documentation:
- Investigation: docs/reports/2025-11-28-v1.1.2-rc.1-production-issues.md
- Review: docs/reviews/2025-11-28-v1.1.2-rc.1-architect-review.md
- Implementation: docs/reports/2025-11-28-v1.1.2-rc.2-fixes.md
-
Testing: All monitoring tests pass (28/28), no regressions
-
Safe to deploy immediately (fixes critical production issues)
-
No database migrations required
-
Backwards compatible
-
Monitor for 24 hours before promoting to stable v1.1.2
Deploy to production and verify:
- Static files load without 500 errors (especially /static/css/style.css)
- Database metrics show non-zero values in admin dashboard
- Site functionality fully restored
🤖 Generated with Claude Code
Downloads
-