Changelog 8.5 KB

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