forked from celery/celery
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangelog
240 lines (150 loc) · 6.25 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
.. _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.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`.