Skip to content

Conversation

@TkTech
Copy link
Owner

@TkTech TkTech commented Oct 28, 2025

(This is a huge release, changelog to come. WIP)

0.26.0

✨ Improvements

  • Reworked the dashboard, much more informative for operational insights, light/dark themes.
  • Added much, much better composable filtering widgets to both jobs and workflows.
  • Added a visualization of your upcoming (and past) cron schedule, making it easy to identify overloaded periods.
  • Added a realtime view of the internal Chancy communication traffic, helping to debug and identify pain points (like using push() in a loop instead of a single push_many())
  • HTTP API now supports mutation - create queues on the fly, move jobs around, retry workflows, etc...
  • HTTP API is now stable, with documentation still a work in progress.
  • HTTP API now includes an unauthenticated endpoint for health checks, meant for docker/containers (Best way to do containerised healthchecks on workers #54)
  • Added dozens of new metrics, including metrics for the metrics plugin and metrics on workflows.
  • Added postgres 18 to test matrix (@jklaise)
  • The starlette app can now be created without being started for advanced use cases, and the mounting prefix for the SPA can be changed (@jklaise, Feature request: Expose Starlette API app so it can be mounted onto an existing FastAPI/ASGI app #64)
  • Workflow performance has been significantly improved and can now handle many, individual workflows with thousands of jobs without issue.
  • Workflows will now be validated before saving, verifying there are no unreachable nodes in the DAG, no cycles, etc
  • Can now be used as a django-tasks backend, albeit with less functionality than using Chancy directly

🐛 Fixes

...

image image image image image

@codecov
Copy link

codecov bot commented Oct 28, 2025

Codecov Report

❌ Patch coverage is 47.37654% with 341 lines in your changes missing coverage. Please review.
✅ Project coverage is 67.33%. Comparing base (e7d4850) to head (4706e1f).
⚠️ Report is 1 commits behind head on main.

Files with missing lines Patch % Lines
chancy/plugins/api/core.py 0.00% 210 Missing ⚠️
chancy/plugins/api/auth.py 0.00% 60 Missing ⚠️
chancy/plugins/debug.py 0.00% 19 Missing ⚠️
chancy/plugins/workflow/api.py 0.00% 15 Missing ⚠️
chancy/plugins/metrics/metrics.py 83.09% 12 Missing ⚠️
chancy/contrib/django/auth.py 0.00% 8 Missing ⚠️
chancy/app.py 92.00% 4 Missing ⚠️
chancy/plugins/trigger/__init__.py 97.72% 3 Missing ⚠️
chancy/rule.py 62.50% 3 Missing ⚠️
chancy/cli/worker.py 0.00% 2 Missing ⚠️
... and 3 more
Additional details and impacted files
@@            Coverage Diff             @@
##             main      #58      +/-   ##
==========================================
- Coverage   71.88%   67.33%   -4.55%     
==========================================
  Files          56       59       +3     
  Lines        2938     3533     +595     
==========================================
+ Hits         2112     2379     +267     
- Misses        826     1154     +328     
Flag Coverage Δ
unittests 67.33% <47.37%> (-4.55%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@TkTech
Copy link
Owner Author

TkTech commented Nov 29, 2025

Added a cron job visualizer.

image

@fcortes
Copy link

fcortes commented Dec 17, 2025

Hi! I saw that you mentioned django-tasks compatibility on this PR but couldn't find any reference about it on the code. Do you mind committing those changes or maybe open a new PR with it (to avoid getting this one so large). I was playing around with chancy and also have a semi-functional implementation and it would be nice to see how you managed some issues I've been encountering.

Great project btw!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants