forked from celery/celery
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Changelog
314 lines (191 loc) · 8.29 KB
/
Changelog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
.. _changelog:
================
Change history
================
This document contains change notes for bugfix releases in the 3.1.x series
(Cipater), please see :ref:`whatsnew-3.1` for an overview of what's
new in Celery 3.1.
.. _version-3.1.6:
3.1.6
=====
:release-date: 2013-12-02 6:00 P.M UTC
:release-by: Ask Solem
- Now depends on :mod:`billiard` 3.3.0.10.
- Now depends on :ref:`Kombu 3.0.7 <kombu:version-3.0.7>`.
- Fixed problem where Mingle caused the worker to hang at startup
(Issue #1686).
- Beat: Would attempt to drop privileges twice (Issue #1708).
- Windows: Fixed error with ``geteuid`` not being available (Issue #1676).
- Tasks can now provide a list of expected error classes (Issue #1682).
The list should only include errors that the task is expected to raise
during normal operation::
@task(throws=(KeyError, HttpNotFound))
What happens when an exceptions is raised depends on the type of error:
- Expected errors (included in ``Task.throws``)
Will be logged using severity ``INFO``, and traceback is excluded.
- Unexpected errors
Will be logged using severity ``ERROR``, with traceback included.
- Cache result backend now compatible with Python 3 (Issue #1697).
- CentOS init script: Now compatible with sys-v style init symlinks.
Fix contributed by Jonathan Jordan.
- Events: Fixed problem when task name is not defined (Issue #1710).
Fix contributed by Mher Movsisyan.
- Task: Fixed unbound local errors (Issue #1684).
Fix contributed by Markus Ullmann.
- Canvas: Now unrolls groups with only one task (optimization) (Issue #1656).
- Task: Fixed problem with eta and timezones.
Fix contributed by Alexander Koval.
- Django: Worker now performs model validation (Issue #1681).
- Task decorator now emits less confusing errors when used with
incorrect arguments (Issue #1692).
- Task: New method ``Task.send_event`` can be used to send custom events
to Flower and other monitors.
- Fixed a compatibility issue with non-abstract task classes
- Events from clients now uses new node name format (``gen<pid>@<hostname>``).
- Fixed rare bug with Callable not being defined at interpreter shutdown
(Issue #1678).
Fix contributed by Nick Johnson.
- Fixed Python 2.6 compatibility (Issue #1679).
.. _version-3.1.5:
3.1.5
=====
:release-date: 2013-11-21 6:20 P.M UTC
:release-by: Ask Solem
- Now depends on :ref:`Kombu 3.0.6 <kombu:version-3.0.6>`.
- Now depends on :mod:`billiard` 3.3.0.8
- App: ``config_from_object`` is now lazy (Issue #1665).
- App: ``autodiscover_tasks`` is now lazy.
Django users should now wrap access to the settings object
in a lambda::
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)
this ensures that the settings object is not prepared
prematurely.
- Fixed regression for ``--app`` argument experienced by
some users (Issue #1653).
- Worker: Now respects the ``--uid`` and ``--gid`` arguments
even if ``--detach`` is not enabled.
- Beat: Now respects the ``--uid`` and ``--gid`` arguments
even if ``--detach`` is not enabled.
- Python 3: Fixed unorderable error occuring with the worker ``-B``
argument enabled.
- ``celery.VERSION`` is now a named tuple.
- ``maybe_signature(list)`` is now applied recursively (Issue #1645).
- ``celery shell`` command: Fixed ``IPython.frontend`` deprecation warning.
- The default app no longer includes the builtin fixups.
This fixes a bug where ``celery multi`` would attempt
to load the Django settings module before entering
the target working directory.
- The Django daemonization tutorial was changed.
Users no longer have to explicitly export ``DJANGO_SETTINGS_MODULE``
in :file:`/etc/default/celeryd` when the new project layout is used.
- Redis result backend: expiry value can now be 0 (Issue #1661).
- Censoring settings now accounts for non-string keys (Issue #1663).
- App: New ``autofinalize`` option.
Apps are automatically finalized when the task registry is accessed.
You can now disable this behavior so that an exception is raised
instead.
Example:
.. code-block:: python
app = Celery(autofinalize=False)
# raises RuntimeError
tasks = app.tasks
@app.task
def add(x, y):
return x + y
# raises RuntimeError
add.delay(2, 2)
app.finalize()
# no longer raises:
tasks = app.tasks
add.delay(2, 2)
- The worker did not send monitoring events during shutdown.
- Worker: Mingle and gossip is now automatically disabled when
used with an unsupported transport (Issue #1664).
- ``celery`` command: Preload options now supports
the rare ``--opt value`` format (Issue #1668).
- ``celery`` command: Accidentally removed options
appearing before the subcommand, these are now moved to the end
instead.
- Worker now properly responds to ``inspect stats`` commands
even if received before startup is complete (Issue #1659).
- :signal:`task_postrun` is now sent within a finally block, to make
sure the signal is always sent.
- Beat: Fixed syntax error in string formatting.
Contributed by nadad.
- Fixed typos in the documentation.
Fixes contributed by Loic Bistuer, sunfinite.
- Nested chains now works properly when constructed using the
``chain`` type instead of the ``|`` operator (Issue #1656).
.. _version-3.1.4:
3.1.4
=====
:release-date: 2013-11-15 11:40 P.M UTC
:release-by: Ask Solem
- Now depends on :ref:`Kombu 3.0.5 <kombu:version-3.0.5>`.
- Now depends on :mod:`billiard` 3.3.0.7
- Worker accidentally set a default socket timeout of 5 seconds.
- Django: Fixup now sets the default app so that threads will use
the same app instance (e.g. for manage.py runserver).
- Worker: Fixed Unicode error crash at startup experienced by some users.
- Calling ``.apply_async`` on an empty chain now works again (Issue #1650).
- The ``celery multi show`` command now generates the same arguments
as the start command does.
- The ``--app`` argument could end up using a module object instead
of an app instance (with a resulting crash).
- Fixed a syntax error problem in the celerybeat init script.
Fix contributed by Vsevolod.
- Tests now passing on PyPy 2.1 and 2.2.
.. _version-3.1.3:
3.1.3
=====
:release-date: 2013-11-13 12:55 A.M UTC
:release-by: Ask Solem
- Fixed compatibility problem with Python 2.7.0 - 2.7.5 (Issue #1637)
``unpack_from`` started supporting ``memoryview`` arguments
in Python 2.7.6.
- Worker: :option:`-B` argument accidentally closed files used
for logging.
- Task decorated tasks now keep their docstring (Issue #1636)
.. _version-3.1.2:
3.1.2
=====
:release-date: 2013-11-12 08:00 P.M UTC
:release-by: Ask Solem
- Now depends on :mod:`billiard` 3.3.0.6
- No longer needs the billiard C extension to be installed.
- The worker silently ignored task errors.
- Django: Fixed ``ImproperlyConfigured`` error raised
when no database backend specified.
Fix contributed by j0hnsmith
- Prefork pool: Now using ``_multiprocessing.read`` with ``memoryview``
if available.
- ``close_open_fds`` now uses ``os.closerange`` if available.
- ``get_fdmax`` now takes value from ``sysconfig`` if possible.
.. _version-3.1.1:
3.1.1
=====
:release-date: 2013-11-11 06:30 P.M UTC
:release-by: Ask Solem
- Now depends on :mod:`billiard` 3.3.0.4.
- Python 3: Fixed compatibility issues.
- Windows: Accidentally showed warning that the billiard C extension
was not installed (Issue #1630).
- Django: Tutorial updated with a solution that sets a default
:envvar:`DJANGO_SETTINGS_MODULE` so that it doesn't have to be typed
in with the :program:`celery` command.
Also fixed typos in the tutorial, and added the settings
required to use the Django database backend.
Thanks to Chris Ward, orarbel.
- Django: Fixed a problem when using the Django settings in Django 1.6.
- Django: Fixup should not be applied if the django loader is active.
- Worker: Fixed attribute error for ``human_write_stats`` when using the
compatibility prefork pool implementation.
- Worker: Fixed compatibility with billiard without C extension.
- Inspect.conf: Now supports a ``with_defaults`` argument.
- Group.restore: The backend argument was not respected.
.. _version-3.1.0:
3.1.0
=======
:release-date: 2013-11-09 11:00 P.M UTC
:release-by: Ask Solem
See :ref:`whatsnew-3.1`.