Changelog 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. ==============
  2. Change history
  3. ==============
  4. 0.1.11 :date:`2009-05-12 14:08 P.M CET` :author:askh@opera.com
  5. * The logging system was leaking file descriptors, resulting in servers
  6. stopping with the EMFILES (too many open files) error. (fixed)
  7. 0.1.10 :date:`2009-05-11 12:46 P.M CET` :author:askh@opera.com
  8. * Tasks now supports both positional arguments and keyword arguments.
  9. * Requires carrot 0.3.8.
  10. * The daemon now tries to reconnect if the connection is lost.
  11. 0.1.8 :date:`2009-05-07 12:27 P.M CET` :author:askh@opera.com
  12. * Better test coverage
  13. * More documentation
  14. * celeryd doesn't emit "Queue is empty" message if
  15. :setting:`CELERYD_EMPTY_MSG_EMIT_EVERY` is 0.
  16. 0.1.7 :date:`2009-04-30 1:50 P.M CET` :author:askh@opera.com
  17. * Added some unittests
  18. * Can now use the database for task metadata (like if the task
  19. has been executed or not). Set :setting:`CELERY_TASK_META`
  20. * Can now run ``python setup.py test`` to run the unittests from within
  21. the ``testproj`` project.
  22. * Can set the AMQP exchange/routing key/queue using
  23. :setting:`CELERY_AMQP_EXCHANGE`, :setting:`CELERY_AMQP_ROUTING_KEY`,
  24. and :setting:`CELERY_AMQP_CONSUMER_QUEUE`.
  25. 0.1.6 :date:`2009-04-28 2:13 P.M CET` :author:askh@opera.com
  26. * Introducing ``TaskSet``. A set of subtasks is executed and you can find
  27. out how many, or if all them, are done (excellent for progress bars and
  28. such)
  29. * Now catches all exceptions when running ``Task.__call__``, so the daemon
  30. doesn't die. This does't happen for pure functions yet, only
  31. :class:`Task` classes.
  32. * ``autodiscover()`` now works with zipped eggs.
  33. * celeryd: Now adds curernt working directory to ``sys.path`` for
  34. convenience.
  35. * The ``run_every`` attribute of :class:`PeriodicTask` classes can now
  36. be a :class:`datetime.timedelta()` object.
  37. * celeryd: You can now set the ``DJANGO_PROJECT_DIR`` variable for
  38. ``celeryd`` and it will add that to ``sys.path`` for easy launching.
  39. * Can now check if a task has been executed or not via HTTP.
  40. You can do this by including the celery ``urls.py`` into your project,
  41. >>> url(r'^celery/$', include("celery.urls"))
  42. then visiting the following url,::
  43. http://mysite/celery/$task_id/done/
  44. this will return a JSON dictionary like e.g:
  45. >>> {"task": {"id": $task_id, "executed": true}}
  46. * ``delay_task`` now returns string id, not :class:`uuid.UUID` instance.
  47. * Now has ``PeriodicTasks``, to have ``cron`` like functionality.
  48. * Project changed name from ``crunchy`` to ``celery``. The details of
  49. the name change request is in ``docs/name_change_request.txt``.
  50. 0.1.0 :date:`2009-04-24 11:28 A.M CET` :author:askh@opera.com
  51. --------------------------------------------------------------
  52. * Initial release