=====================
Model Changes
-------------
- Update to the ``inet`` and ``ou`` models.
(`3393 <https://github.com/vertexproject/synapse/pull/3393>`_)
(`3396 <https://github.com/vertexproject/synapse/pull/3396>`_)
- See :ref:`userguide_model_v2_153_0` for more detailed model changes.
Features and Enhancements
-------------------------
- Add a new Storm API, ``$lib.cortex.httpapi``, for creating and managing
Extended HTTP API endpoints. These Cortex HTTP API endpoints allow a user to
create custom responses via Storm. Documentation for this feature can be
found at :ref:`devops-svc-cortex-ext-http`.
(`3366 <https://github.com/vertexproject/synapse/pull/3366>`_)
- Add a new Storm API, ``$lib.iters.zip()``, to iterate over sequences of
items together.
(`3392 <https://github.com/vertexproject/synapse/pull/3392>`_)
(`3398 <https://github.com/vertexproject/synapse/pull/3398>`_)
- Add a Storm command ``stats.countby`` to tally occurrences of values and
display a barchart representing the values.
(`3385 <https://github.com/vertexproject/synapse/pull/3385>`_)
- Update the Storm command ``auth.user.mod`` to allow setting a user as admin
on a specific auth gate.
(`3391 <https://github.com/vertexproject/synapse/pull/3391>`_)
- The ``proxy`` argument to ``$lib.inet.http.*``, ``$lib.axon.wget()``,
``$lib.axon.urlfile()``, and ``$lib.axon.wput()`` APIs is now gated behind
the permission ``storm.lib.inet.http.proxy``. Previously this required
admin permission to utilize.
(`3397 <https://github.com/vertexproject/synapse/pull/3397>`_)
- Add an ``errors`` parameter to ``$lib.axon.readlines()``,
``$lib.axon.csvrows()``, and ``$lib.axon.jsonlines()``. This parameter
defaults to ``ignore`` to ignore any decoding errors that are encountered
when decoding text.
(`3395 <https://github.com/vertexproject/synapse/pull/3395>`_)
- Lower the maximum allowed version of the ``pyopenssl`` library.
(`3399 <https://github.com/vertexproject/synapse/pull/3399>`_)
Bugfixes
--------
- Fix a bug in the ``Cortex.syncLayersEvents()`` and
``Cortex.syncIndexEvents()`` APIs which caused layers to stop sending their
node edits under certain conditions.
(`3394 <https://github.com/vertexproject/synapse/pull/3394>`_)
- Storm now raises a ``BadSyntaxError`` when attempting to filter by wildcard
tags or tagprops when a value is specified for the filter.
(`3373 <https://github.com/vertexproject/synapse/pull/3373>`_)