You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/changelog.md
+9Lines changed: 9 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,15 @@ hide:
7
7
8
8
Full release notes for the Python SDK are available on [GitHub](https://github.com/taskbadger/taskbadger-python/releases).
9
9
10
+
## v2.4.0
11
+
12
+
**2026-07-30**
13
+
14
+
**Python SDK**
15
+
16
+
***NEW**`heartbeat_interval` option for the [Celery](python-celery.md#keeping-long-running-tasks-fresh) and [Procrastinate](python-procrastinate.md#keeping-long-running-tasks-fresh) integrations. The worker updates running tasks for you so that long-running tasks don't go [`stale`](data_model.md#stale_timeout).
17
+
***FIX** An eager Celery task no longer closes a Task Badger session opened by its caller.
As with the other options, values set on the task or on `apply_async` take precedence over the values
223
+
set on `CelerySystemIntegration`.
224
+
225
+
!!! note
226
+
227
+
All running tasks are updated from a single background thread per worker process, started the
228
+
first time a task with a heartbeat runs. Updates stop when the task finishes.
229
+
179
230
## Canvas primitives (map / starmap / chunks)
180
231
181
232
As of `v1.6.3`, Task Badger now tracks tasks created via Celery canvas primitives: `map`, `starmap`, and `chunks`. Previously these were executed as built-in `celery.map` / `celery.starmap` tasks and were filtered out; TaskBadger now creates task records for the *inner* tasks produced by these primitives.
0 commit comments