Ask Solem пре 12 година
родитељ
комит
74e38bf3d2
1 измењених фајлова са 92 додато и 2 уклоњено
  1. 92 2
      Changelog

+ 92 - 2
Changelog

@@ -13,14 +13,67 @@ If you're looking for versions prior to 3.0.x you should go to :ref:`history`.
 
 3.0.18
 ======
-:release-date: 2013-04-11 XX:XX:XX P.M BST
+:release-date: 2013-04-12 XX:XX:XX P.M BST
+
+- Now depends on :mod:`kombu` 2.5.10.
+
+    See the :ref:`changelog <kombu:version-2.5.10>`.
 
 - Now depends on :mod:`billiard` 2.7.3.26.
 
-- Now depends on :mod:`kombu` 2.5.10.
+- Fixed deadlock in the multiprocessing pool that was caused by the
+  semaphore not being released at shutdown.
+
+- Processes Pool: It's now possible to debug pool processes using GDB.
+
+- Connection URLs now ignore multiple '+' tokens.
 
 - Worker/statedb: Now uses pickle protocol 2 (Py2.5+)
 
+- Many Python 3 compatibility fixes.
+
+- Worker:  A warning is now given if a worker is started with the
+  same node name as an existing worker.
+
+- Fixed a deadlock that could occur while revoking tasks (Issue #1297).
+
+- Worker: The :sig:`HUP` handler now closes all open file descriptors
+  before restarting to ensure file descriptors does not leak (Issue #1270).
+
+- Worker: Optimized storing/loading the revoked tasks list (Issue #1289).
+
+    After this change the ``--statedb`` file will take up more disk space,
+    but loading from and storing the revoked tasks will be considerably
+    faster (what before took 5 minutes will now take less than a second).
+
+- Celery will now suggest alternatives if there's a typo in the
+  broker transport name (e.g. ``ampq`` -> ``amqp``).
+
+- Worker: The auto-reloader would cause a crash if a monitored file
+  was unlinked.
+
+    Fix contributed by Agris Ameriks.
+
+- Fixed AsyncResult pickling error.
+
+    Fix contributed by Thomas Minor.
+
+- Can now specify a whitelist of accepted serializers using
+  the :setting:`CELERY_ACCEPT_CONTENT` setting.
+
+    This means that you can force the worker to discard messages
+    serialized with pickle and other untrusted serializers.
+    For example to only allow JSON serialized messages use::
+
+        CELERY_ACCEPT_CONTENT = ['json']
+
+    you can also use MIME types in the whitelist::
+
+        CELERY_ACCEPT_CONTENT = ['application/json']
+
+- Fixed handling of Unicode in logging output when using log colors
+  (Issue #427).
+
 - :class:`~celery.app.utils.ConfigurationView` is now a ``MutableMapping``.
 
     Contributed by Aaron Harnly.
@@ -33,9 +86,46 @@ If you're looking for versions prior to 3.0.x you should go to :ref:`history`.
 
     Fix contributed by Theo Spears.
 
+- The `inspect reserved` remote control command included active (started) tasks
+  with the reserved tasks (Issue #1030).
+
+- The :signal:`task_failure` signal received a modified traceback object
+  meant for pickling purposes, this has been fixed so that it now
+  receives the real traceback instead.
+
+- The ``@task`` decorator silently ignored positional arguments,
+  it now raises the expected :exc:`TypeError` instead (Issue #1125).
+
+- Worker: ``--statedb`` will now force enable pickle protocol 2
+  when writing the database.
+
+- The worker will now properly handle messages with invalid
+  eta/expires fields (Issue #1232).
+
+- The ``pool_restart`` remote control command now reports
+  an error if the :setting:`CELERYD_POOL_RESTARTS` setting is not set.
+
+- ``celery.conf.add_defaults`` can now be used with non-dict objects.
+
+- Fixed compatability problems in the Proxy class (Issue #1087).
+
+    The class attributes ``__module__``, ``__name__`` and ``__doc__``
+    are now meaningful string objects.
+
+    Thanks to Marius Gedminas.
+
+- MongoDB Backend: The :setting:`MONGODB_BACKEND_SETTINGS` setting
+  now accepts a ``option`` key that lets you forward arbitrary kwargs
+  to the underlying ``pymongo.Connection` object (Issue #1015).
+
+- Beat: The daily backend cleanup task is no longer enabled
+  for result backends that support automatic result expiration (Issue #1031).
+
 - Canvas list operations now takes application instance from the first
   task in the list, instead of depending on the ``current_app`` (Issue #1249).
 
+- Worker: Message decoding error log message now includes traceback
+  information.
 
 .. _version-3.0.17: