mirror of https://github.com/celery/kombu.git
Updates Changelog
This commit is contained in:
parent
b66c6135e4
commit
b1a8d2f868
29
Changelog
29
Changelog
|
@ -4,6 +4,35 @@
|
||||||
Change history
|
Change history
|
||||||
================
|
================
|
||||||
|
|
||||||
|
.. _version-2.5.10:
|
||||||
|
|
||||||
|
2.5.10
|
||||||
|
======
|
||||||
|
:release-date: 2013-04-11 XX:XX P.M BST
|
||||||
|
|
||||||
|
Note about upcoming changes for Kombu 3.0
|
||||||
|
-----------------------------------------
|
||||||
|
|
||||||
|
Kombu 3 consumers will no longer accept pickle/yaml or msgpack
|
||||||
|
by default, and you will have to explicitly enable untrusted deserializers
|
||||||
|
either globally using :func:`kombu.enable_insecure_serializers`, or
|
||||||
|
using the ``accept`` argument to :class:`~kombu.Consumer`.
|
||||||
|
|
||||||
|
Changes
|
||||||
|
-------
|
||||||
|
|
||||||
|
- New utility to disable untrusted serializers.
|
||||||
|
|
||||||
|
- :func:`kombu.disable_insecure_serializers`
|
||||||
|
- :func:`kombu.enable_insecure_serializers`.
|
||||||
|
|
||||||
|
- Redis: More friendly error for when keys are missing.
|
||||||
|
|
||||||
|
- Connection URLs: The parser did not work well when there were
|
||||||
|
multiple '+' tokens.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
.. _version-2.5.9:
|
.. _version-2.5.9:
|
||||||
|
|
||||||
2.5.9
|
2.5.9
|
||||||
|
|
|
@ -5,6 +5,10 @@
|
||||||
|
|
||||||
.. automodule:: kombu
|
.. automodule:: kombu
|
||||||
|
|
||||||
|
.. autofunction:: enable_insecure_serializers
|
||||||
|
|
||||||
|
.. autofunction:: disable_insecure_serializers
|
||||||
|
|
||||||
Connection
|
Connection
|
||||||
----------
|
----------
|
||||||
|
|
||||||
|
|
|
@ -394,6 +394,13 @@ _setupfuns = {
|
||||||
|
|
||||||
|
|
||||||
def enable_insecure_serializers(choices=['pickle', 'yaml', 'msgpack']):
|
def enable_insecure_serializers(choices=['pickle', 'yaml', 'msgpack']):
|
||||||
|
"""Enable serializers that are considered to be unsafe.
|
||||||
|
|
||||||
|
Will enable ``pickle``, ``yaml`` and ``msgpack`` by default,
|
||||||
|
but you can also specify a list of serializers (by name or content type)
|
||||||
|
to enable.
|
||||||
|
|
||||||
|
"""
|
||||||
for choice in choices:
|
for choice in choices:
|
||||||
try:
|
try:
|
||||||
registry.enable(choice)
|
registry.enable(choice)
|
||||||
|
@ -402,6 +409,18 @@ def enable_insecure_serializers(choices=['pickle', 'yaml', 'msgpack']):
|
||||||
|
|
||||||
|
|
||||||
def disable_insecure_serializers(allowed=['json']):
|
def disable_insecure_serializers(allowed=['json']):
|
||||||
|
"""Disable untrusted serializers.
|
||||||
|
|
||||||
|
Will disable all serializers except ``json``
|
||||||
|
or you can specify a list of deserializers to allow.
|
||||||
|
|
||||||
|
.. note::
|
||||||
|
|
||||||
|
Producers will still be able to serialize data
|
||||||
|
in these formats, but consumers will not accept
|
||||||
|
incoming data using the untrusted content types.
|
||||||
|
|
||||||
|
"""
|
||||||
for name in registry._decoders:
|
for name in registry._decoders:
|
||||||
registry.disable(name)
|
registry.disable(name)
|
||||||
if allowed is not None:
|
if allowed is not None:
|
||||||
|
|
Loading…
Reference in New Issue