changelog-4.1.rst 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326
  1. .. _changelog-4.1:
  2. ================
  3. Change history
  4. ================
  5. .. _version-4.1.0:
  6. 4.1.0
  7. =====
  8. :release-date: 2017-07-25 00:00 PM PST
  9. :release-by: Omer Katz
  10. - **Configuration**: CELERY_SEND_EVENTS instead of CELERYD_SEND_EVENTS for 3.1.x compatibility (#3997)
  11. Contributed by **abhinav nilaratna**.
  12. - **App**: Restore behavior so Broadcast queues work. (#3934)
  13. Contributed by **Patrick Cloke**.
  14. - **Sphinx**: Make appstr use standard format (#4134) (#4139)
  15. Contributed by **Preston Moore**.
  16. - **App**: Make id, name always accessible from logging.Formatter via extra (#3994)
  17. Contributed by **Yoichi NAKAYAMA**.
  18. - **Worker**: Add worker_shutting_down signal (#3998)
  19. Contributed by **Daniel Huang**.
  20. - **PyPy**: Support PyPy version 5.8.0 (#4128)
  21. Contributed by **Omer Katz**.
  22. - **Results**: Elasticsearch: Fix serializing keys (#3924)
  23. Contributed by :github_user:`staticfox`.
  24. - **Canvas**: Deserialize all tasks in a chain (#4015)
  25. Contributed by :github_user:`fcoelho`.
  26. - **Systemd**: Recover loglevel for ExecStart in systemd config (#4023)
  27. Contributed by **Yoichi NAKAYAMA**.
  28. - **Sphinx**: Use the Sphinx add_directive_to_domain API. (#4037)
  29. Contributed by **Patrick Cloke**.
  30. - **App**: Pass properties to before_task_publish signal (#4035)
  31. Contributed by **Javier Domingo Cansino**.
  32. - **Results**: Add SSL option for Redis backends (#3831)
  33. Contributed by **Chris Kuehl**.
  34. - **Beat**: celery.schedule.crontab: fix reduce (#3826) (#3827)
  35. Contributed by **Taylor C. Richberger**.
  36. - **State**: Fix celery issues when using flower REST API
  37. Contributed by **Thierry RAMORASOAVINA**.
  38. - **Results**: Elasticsearch: Fix serializing document id.
  39. Contributed by **Acey9**.
  40. - **Beat**: Make shallow copy of schedules dictionary
  41. Contributed by **Brian May**.
  42. - **Beat**: Populate heap when periodic tasks are changed
  43. Contributed by **Wojciech Żywno**.
  44. - **Task**: Allow class methods to define tasks (#3952)
  45. Contributed by **georgepsarakis**.
  46. - **Platforms**: Always return boolean value when checking if signal is supported (#3962).
  47. Contributed by **Jian Yu**.
  48. - **Canvas**: Avoid duplicating chains in chords (#3779)
  49. Contributed by **Ryan Hiebert**.
  50. - **Canvas**: Lookup task only if list has items (#3847)
  51. Contributed by **Marc Gibbons**.
  52. - **Results**: Allow unicode message for exception raised in task (#3903)
  53. Contributed by **George Psarakis**.
  54. - **Python3**: Support for Python 3.6 (#3904, #3903, #3736)
  55. Contributed by **Jon Dufresne**, **George Psarakis**, **Asif Saifuddin Auvi**, **Omer Katz**.
  56. - **App**: Fix retried tasks with expirations (#3790)
  57. Contributed by **Brendan MacDonell**.
  58. - * Fixes items format route in docs (#3875)
  59. Contributed by **Slam**.
  60. - **Utils**: Fix maybe_make_aware (#3850)
  61. Contributed by **Taylor C. Richberger**.
  62. - **Task**: Fix task ETA issues when timezone is defined in configuration (#3867)
  63. Contributed by **George Psarakis**.
  64. - **Concurrency**: Consumer does not shutdown properly when embedded in gevent application (#3746)
  65. Contributed by **Arcadiy Ivanov**.
  66. - **Canvas**: Fix #3725: Task replaced with group does not complete (#3731)
  67. Contributed by **Morgan Doocy**.
  68. - **Task**: Correct order in chains with replaced tasks (#3730)
  69. Contributed by **Morgan Doocy**.
  70. - **Result**: Enable synchronous execution of sub-tasks (#3696)
  71. Contributed by **shalev67**.
  72. - **Task**: Fix request context for blocking task apply (added hostname) (#3716)
  73. Contributed by **Marat Sharafutdinov**.
  74. - **Utils**: Fix task argument handling (#3678) (#3693)
  75. Contributed by **Roman Sichny**.
  76. - **Beat**: Provide a transparent method to update the Scheduler heap (#3721)
  77. Contributed by **Alejandro Pernin**.
  78. - **Beat**: Specify default value for pidfile option of celery beat. (#3722)
  79. Contributed by **Arnaud Rocher**.
  80. - **Results**: Elasticsearch: Stop generating a new field every time when a new result is being put (#3708)
  81. Contributed by **Mike Chen**.
  82. - **Requirements**
  83. - Now depends on :ref:`Kombu 4.1.0 <kombu:version-4.1.0>`.
  84. - **Results**: Elasticsearch now reuses fields when new results are added.
  85. Contributed by **Mike Chen**.
  86. - **Results**: Fixed MongoDB integration when using binary encodings
  87. (Issue #3575).
  88. Contributed by **Andrew de Quincey**.
  89. - **Worker**: Making missing ``*args`` and ``**kwargs`` in Task protocol 1
  90. return empty value in protocol 2 (Issue #3687).
  91. Contributed by **Roman Sichny**.
  92. - **App**: Fixed :exc:`TypeError` in AMQP when using deprecated signal
  93. (Issue #3707).
  94. Contributed by :github_user:`michael-k`.
  95. - **Beat**: Added a transparent method to update the scheduler heap.
  96. Contributed by **Alejandro Pernin**.
  97. - **Task**: Fixed handling of tasks with keyword arguments on Python 3
  98. (Issue #3657).
  99. Contributed by **Roman Sichny**.
  100. - **Task**: Fixed request context for blocking task apply by adding missing
  101. hostname attribute.
  102. Contributed by **Marat Sharafutdinov**.
  103. - **Task**: Added option to run subtasks synchronously with
  104. ``disable_sync_subtasks`` argument.
  105. Contributed by :github_user:`shalev67`.
  106. - **App**: Fixed chaining of replaced tasks (Issue #3726).
  107. Contributed by **Morgan Doocy**.
  108. - **Canvas**: Fixed bug where replaced tasks with groups were not completing
  109. (Issue #3725).
  110. Contributed by **Morgan Doocy**.
  111. - **Worker**: Fixed problem where consumer does not shutdown properly when
  112. embedded in a gevent application (Issue #3745).
  113. Contributed by **Arcadiy Ivanov**.
  114. - **Results**: Added support for using AWS DynamoDB as a result backend (#3736).
  115. Contributed by **George Psarakis**.
  116. - **Testing**: Added caching on pip installs.
  117. Contributed by :github_user:`orf`.
  118. - **Worker**: Prevent consuming queue before ready on startup (Issue #3620).
  119. Contributed by **Alan Hamlett**.
  120. - **App**: Fixed task ETA issues when timezone is defined in configuration
  121. (Issue #3753).
  122. Contributed by **George Psarakis**.
  123. - **Utils**: ``maybe_make_aware`` should not modify datetime when it is
  124. already timezone-aware (Issue #3849).
  125. Contributed by **Taylor C. Richberger**.
  126. - **App**: Fixed retrying tasks with expirations (Issue #3734).
  127. Contributed by **Brendan MacDonell**.
  128. - **Results**: Allow unicode message for exceptions raised in task
  129. (Issue #3858).
  130. Contributed by :github_user:`staticfox`.
  131. - **Canvas**: Fixed :exc:`IndexError` raised when chord has an empty header.
  132. Contributed by **Marc Gibbons**.
  133. - **Canvas**: Avoid duplicating chains in chords (Issue #3771).
  134. Contributed by **Ryan Hiebert** and **George Psarakis**.
  135. - **Utils**: Allow class methods to define tasks (Issue #3863).
  136. Contributed by **George Psarakis**.
  137. - **Beat**: Populate heap when periodic tasks are changed.
  138. Contributed by :github_user:`wzywno` and **Brian May**.
  139. - **Results**: Added support for Elasticsearch backend options settings.
  140. Contributed by :github_user:`Acey9`.
  141. - **Events**: Ensure ``Task.as_dict()`` works when not all information about
  142. task is available.
  143. Contributed by :github_user:`tramora`.
  144. - **Schedules**: Fixed pickled crontab schedules to restore properly (Issue #3826).
  145. Contributed by **Taylor C. Richberger**.
  146. - **Results**: Added SSL option for redis backends (Issue #3830).
  147. Contributed by **Chris Kuehl**.
  148. - Documentation and examples improvements by:
  149. - **Bruno Alla**
  150. - **Jamie Alessio**
  151. - **Vivek Anand**
  152. - **Peter Bittner**
  153. - **Kalle Bronsen**
  154. - **Jon Dufresne**
  155. - **James Michael DuPont**
  156. - **Sergey Fursov**
  157. - **Samuel Dion-Girardeau**
  158. - **Daniel Hahler**
  159. - **Mike Helmick**
  160. - **Marc Hörsken**
  161. - **Christopher Hoskin**
  162. - **Daniel Huang**
  163. - **Primož Kerin**
  164. - **Michal Kuffa**
  165. - **Simon Legner**
  166. - **Anthony Lukach**
  167. - **Ed Morley**
  168. - **Jay McGrath**
  169. - **Rico Moorman**
  170. - **Viraj Navkal**
  171. - **Ross Patterson**
  172. - **Dmytro Petruk**
  173. - **Luke Plant**
  174. - **Eric Poelke**
  175. - **Salvatore Rinchiera**
  176. - **Arnaud Rocher**
  177. - **Kirill Romanov**
  178. - **Simon Schmidt**
  179. - **Tamer Sherif**
  180. - **YuLun Shih**
  181. - **Ask Solem**
  182. - **Tom 'Biwaa' Riat**
  183. - **Arthur Vigil**
  184. - **Joey Wilhelm**
  185. - **Jian Yu**
  186. - **YuLun Shih**
  187. - **Arthur Vigil**
  188. - **Joey Wilhelm**
  189. - :github_user:`baixuexue123`
  190. - :github_user:`bronsen`
  191. - :github_user:`michael-k`
  192. - :github_user:`orf`
  193. - :github_user:`3lnc`