| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329 | .. _changelog:================ Change history================This document contains change notes for bugfix releases inthe 4.1.x series (latentcall), please see :ref:`whatsnew-4.1` foran overview of what's new in Celery 4.1... _version-4.1.0:4.1.0=====:release-date: 2017-07-25 00:00 PM PST:release-by: Omer Katz- **Configuration**: CELERY_SEND_EVENTS instead of CELERYD_SEND_EVENTS for 3.1.x compatibility (#3997) Contributed by **abhinav nilaratna**.- **App**: Restore behavior so Broadcast queues work. (#3934) Contributed by **Patrick Cloke**.- **Sphinx**: Make appstr use standard format (#4134) (#4139) Contributed by **Preston Moore**.- **App**: Make id, name always accessible from logging.Formatter via extra (#3994) Contributed by **Yoichi NAKAYAMA**.- **Worker**: Add worker_shutting_down signal (#3998) Contributed by **Daniel Huang**.- **PyPy**: Support PyPy version 5.8.0 (#4128) Contributed by **Omer Katz**.- **Results**: Elasticsearch: Fix serializing keys (#3924) Contributed by :github_user:`staticfox`.- **Canvas**: Deserialize all tasks in a chain (#4015) Contributed by :github_user:`fcoelho`.- **Systemd**: Recover loglevel for ExecStart in systemd config (#4023) Contributed by **Yoichi NAKAYAMA**.- **Sphinx**: Use the Sphinx add_directive_to_domain API. (#4037) Contributed by **Patrick Cloke**.- **App**: Pass properties to before_task_publish signal (#4035) Contributed by **Javier Domingo Cansino**.- **Results**: Add SSL option for Redis backends (#3831) Contributed by **Chris Kuehl**.- **Beat**: celery.schedule.crontab: fix reduce (#3826) (#3827) Contributed by **Taylor C. Richberger**.- **State**: Fix celery issues when using flower REST API Contributed by **Thierry RAMORASOAVINA**.- **Results**: Elasticsearch: Fix serializing document id. Contributed by **Acey9**.- **Beat**: Make shallow copy of schedules dictionary Contributed by **Brian May**.- **Beat**: Populate heap when periodic tasks are changed Contributed by **Wojciech Żywno**.- **Task**: Allow class methods to define tasks (#3952) Contributed by **georgepsarakis**.- **Platforms**: Always return boolean value when checking if signal is supported (#3962). Contributed by **Jian Yu**.- **Canvas**: Avoid duplicating chains in chords (#3779) Contributed by **Ryan Hiebert**.- **Canvas**: Lookup task only if list has items (#3847) Contributed by **Marc Gibbons**.- **Results**: Allow unicode message for exception raised in task (#3903) Contributed by **George Psarakis**.- **Python3**: Support for Python 3.6 (#3904, #3903, #3736) Contributed by **Jon Dufresne**, **George Psarakis**, **Asif Saifuddin Auvi**, **Omer Katz**.- **App**: Fix retried tasks with expirations (#3790) Contributed by **Brendan MacDonell**.- * Fixes items format route in docs (#3875) Contributed by **Slam**.- **Utils**: Fix maybe_make_aware (#3850) Contributed by **Taylor C. Richberger**.- **Task**: Fix task ETA issues when timezone is defined in configuration (#3867) Contributed by **George Psarakis**.- **Concurrency**: Consumer does not shutdown properly when embedded in gevent application (#3746) Contributed by **Arcadiy Ivanov**.- **Canvas**: Fix #3725: Task replaced with group does not complete (#3731) Contributed by **Morgan Doocy**.- **Task**: Correct order in chains with replaced tasks (#3730) Contributed by **Morgan Doocy**.- **Result**: Enable synchronous execution of sub-tasks (#3696) Contributed by **shalev67**.- **Task**: Fix request context for blocking task apply (added hostname) (#3716) Contributed by **Marat Sharafutdinov**.- **Utils**: Fix task argument handling (#3678) (#3693) Contributed by **Roman Sichny**.- **Beat**: Provide a transparent method to update the Scheduler heap (#3721) Contributed by **Alejandro Pernin**.- **Beat**: Specify default value for pidfile option of celery beat. (#3722) Contributed by **Arnaud Rocher**.- **Results**: Elasticsearch: Stop generating a new field every time when a new result is being put (#3708) Contributed by **Mike Chen**.- **Requirements**    - Now depends on :ref:`Kombu 4.1.0 <kombu:version-4.1.0>`.- **Results**: Elasticsearch now reuses fields when new results are added.    Contributed by **Mike Chen**.- **Results**: Fixed MongoDB integration when using binary encodings  (Issue #3575).    Contributed by **Andrew de Quincey**.- **Worker**: Making missing ``*args`` and ``**kwargs`` in Task protocol 1  return empty value in protocol 2 (Issue #3687).    Contributed by **Roman Sichny**.- **App**: Fixed :exc:`TypeError` in AMQP when using deprecated signal  (Issue #3707).    Contributed by :github_user:`michael-k`.- **Beat**: Added a transparent method to update the scheduler heap.    Contributed by **Alejandro Pernin**.- **Task**: Fixed handling of tasks with keyword arguments on Python 3  (Issue #3657).    Contributed by **Roman Sichny**.- **Task**: Fixed request context for blocking task apply by adding missing  hostname attribute.    Contributed by **Marat Sharafutdinov**.- **Task**: Added option to run subtasks synchronously with  ``disable_sync_subtasks`` argument.    Contributed by :github_user:`shalev67`.- **App**: Fixed chaining of replaced tasks (Issue #3726).    Contributed by **Morgan Doocy**.- **Canvas**: Fixed bug where replaced tasks with groups were not completing  (Issue #3725).    Contributed by **Morgan Doocy**.- **Worker**: Fixed problem where consumer does not shutdown properly when  embedded in a gevent application (Issue #3745).    Contributed by **Arcadiy Ivanov**.- **Results**: Added support for using AWS DynamoDB as a result backend (#3736).    Contributed by **George Psarakis**.- **Testing**: Added caching on pip installs.    Contributed by :github_user:`orf`.- **Worker**: Prevent consuming queue before ready on startup (Issue #3620).    Contributed by **Alan Hamlett**.- **App**: Fixed task ETA issues when timezone is defined in configuration  (Issue #3753).    Contributed by **George Psarakis**.- **Utils**: ``maybe_make_aware`` should not modify datetime when it is  already timezone-aware (Issue #3849).    Contributed by **Taylor C. Richberger**.- **App**: Fixed retrying tasks with expirations (Issue #3734).    Contributed by **Brendan MacDonell**.- **Results**: Allow unicode message for exceptions raised in task  (Issue #3858).    Contributed by :github_user:`staticfox`.- **Canvas**: Fixed :exc:`IndexError` raised when chord has an empty header.    Contributed by **Marc Gibbons**.- **Canvas**: Avoid duplicating chains in chords (Issue #3771).    Contributed by **Ryan Hiebert** and **George Psarakis**.- **Utils**: Allow class methods to define tasks (Issue #3863).    Contributed by **George Psarakis**.- **Beat**: Populate heap when periodic tasks are changed.    Contributed by :github_user:`wzywno` and **Brian May**.- **Results**: Added support for Elasticsearch backend options settings.    Contributed by :github_user:`Acey9`.- **Events**: Ensure ``Task.as_dict()`` works when not all information about  task is available.    Contributed by :github_user:`tramora`.- **Schedules**: Fixed pickled crontab schedules to restore properly (Issue #3826).    Contributed by **Taylor C. Richberger**.- **Results**: Added SSL option for redis backends (Issue #3830).    Contributed by **Chris Kuehl**.- Documentation and examples improvements by:    - **Bruno Alla**    - **Jamie Alessio**    - **Vivek Anand**    - **Peter Bittner**    - **Kalle Bronsen**    - **Jon Dufresne**    - **James Michael DuPont**    - **Sergey Fursov**    - **Samuel Dion-Girardeau**    - **Daniel Hahler**    - **Mike Helmick**    - **Marc Hörsken**    - **Christopher Hoskin**    - **Daniel Huang**    - **Primož Kerin**    - **Michal Kuffa**    - **Simon Legner**    - **Anthony Lukach**    - **Ed Morley**    - **Jay McGrath**    - **Rico Moorman**    - **Viraj Navkal**    - **Ross Patterson**    - **Dmytro Petruk**    - **Luke Plant**    - **Eric Poelke**    - **Salvatore Rinchiera**    - **Arnaud Rocher**    - **Kirill Romanov**    - **Simon Schmidt**    - **Tamer Sherif**    - **YuLun Shih**    - **Ask Solem**    - **Tom 'Biwaa' Riat**    - **Arthur Vigil**    - **Joey Wilhelm**    - **Jian Yu**    - **YuLun Shih**    - **Arthur Vigil**    - **Joey Wilhelm**    - :github_user:`baixuexue123`    - :github_user:`bronsen`    - :github_user:`michael-k`    - :github_user:`orf`    - :github_user:`3lnc`
 |