Skip to content

Chrona 3.0 – Nimbus

Latest

Choose a tag to compare

@miracle5284 miracle5284 released this 31 Jul 02:29
c3412ce

🚀 Chrona 3.0 – Nimbus

"Nimbus" marks Chrona’s most significant release yet — introducing async task orchestration, push notifications, enhanced CI/CD, and a hardened staging deployment pipeline.


✨ What's New

🔁 Async Infrastructure with Celery

  • Added production-ready Celery integration to power background tasks.
  • Graceful Redis-based broker setup with autoscaling on Azure Container Apps.
  • New task_registry app to track and revoke scheduled tasks programmatically.

🔔 Web Push Notifications

  • Brand-new notifications app with:

    • Encrypted storage of browser push subscriptions.
    • Celery-powered real-time push alerts when timers complete.
    • Resilient delivery with cleanup of expired endpoints.

⏱️ Timer Signal Automation

  • Timers now emit post_save signals to:

    • Schedule email + push alerts upon activation.
    • Revoke tasks when paused/reset/completed.
  • Added GRACE_PERIOD buffer to reduce false early sends.

🧪 Test Coverage & Hard Fail Threshold

  • pytest integrated with enforced coverage reporting (fail_under = 69%).

  • Test suites added for:

    • countdown
    • notifications
    • users
    • utils
  • Post-test hook prints total coverage summary and enforces policy.

⚙️ Staging CI/CD Pipeline

  • GitHub Actions updated to support:

    • Secure Key Vault secret injection.
    • Terraform-based deployment of both backend and Celery services.
    • Unit test gate before deployment.
  • Coverage artifacts are uploaded per job.

📦 Poetry + Terraform Infrastructure

  • Backend dependencies fully managed via Poetry.

  • New Terraform module for celery-worker with:

    • Redis scaling rule
    • Secret binding
    • Flexible env config
  • Safe for azurerm_container_app deployments.


🛡 Security & Resilience

  • Redis connection now supports rediss:// with TLS and cert options.
  • JWT logout now also blacklists access tokens.
  • Session middleware improvements for OAuth compatibility.

📌 Version Tag: v3.0.0

Type: Stable Production Release
Codename: Nimbus


🙌 Contributors

Huge thanks to everyone involved in shaping Chrona 3.0 – Nimbus.
This release sets the stage for our next evolution: multi-device sync, live dashboards, and smarter scheduling.