diff --git a/docs/changelog.rst b/docs/changelog.rst index e2d7c967..15ff67d7 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -158,6 +158,16 @@ Enhancements ``mitogen_host_pinned`` strategy wraps the ``host_pinned`` strategy introduced in Ansible 2.7. +* `#477 `_: Python 2.4 is fully + supported by the core library and tested automatically, in any parent/child + combination of 2.4, 2.6, 2.7 and 3.6 interpreters. + +* `#477 `_: Ansible 2.3 is fully + supported and tested automatically. In combination with the core library + Python 2.4 support, this allows Red Hat Enterprise Linux 5 targets to be + managed with Mitogen. The ``simplejson`` package need not be installed on + such targets, as is usually required by Ansible. + * `#412 `_: to simplify diagnosing connection configuration problems, Mitogen ships a ``mitogen_get_stack`` action that is automatically added to the action plug-in path. See @@ -178,6 +188,14 @@ Enhancements dependency scanning step was redundantly invoked for every task, bottlenecking the connection multiplexer. +* `eaa990a97 `_: a new + ``mitogen_ssh_compression`` variable is supported, allowing Mitogen's default + SSH compression to be disabled. SSH compression is a large contributor to CPU + usage in many-target runs, and severely limits file transfer. On a `"shell: + hostname"` task repeated 500 times, Mitogen requires around 800 bytes per + task with compression, rising to 3 KiB without. File transfer throughput + rises from ~25MiB/s when enabled to ~200MiB/s when disabled. + * `#260 `_, `a18a083c `_: brokers no longer wait for readiness indication to transmit, and instead assume @@ -194,16 +212,6 @@ Enhancements `_, which requires no setup or teardown, yielding a 38% latency reduction for inter-thread communication. -* `#477 `_: Python 2.4 is fully - supported by the core library and tested automatically, in any parent/child - combination of 2.4, 2.6, 2.7 and 3.6 interpreters. - -* `#477 `_: Ansible 2.3 is fully - supported and tested automatically. In combination with the core library - Python 2.4 support, this allows Red Hat Enterprise Linux 5 targets to be - managed with Mitogen. The ``simplejson`` package need not be installed on - such targets, as is usually required by Ansible. - Fixes ^^^^^ @@ -305,6 +313,10 @@ Fixes when starting async tasks, where it was possible for the controller to observe no status file on disk before the task had a chance to write one. +* `2c7af9f04 `_: Ansible + modules were repeatedly re-transferred. The bug was hidden by the previously + mandatorily enabled SSH compression. + Core Library ~~~~~~~~~~~~