====================
Automatic Migrations
--------------------
- Re-normalize the ``geo:place:name``, ``crypto:currency:block:hash``, and
``crypto:currency:transaction:hash`` values to account for their modeling
changes. Migrate ``crypto:currency:transaction:input`` and
``crypto:currency:transaction:output`` values to the secondary properties
on the respective ``crypto:payment:input`` and ``crypto:payment:output``
nodes to account for the modeling changes. Make ``geo:name`` nodes for
``geo:place:name`` secondary properties to account for the modeling changes.
See :ref:`datamigration` for more information about automatic
migrations.
Features and Enhancements
-------------------------
- Several updates for the ``crypto``, ``geospace``, ``inet``, and ``meta``
models.
(`2594 <https://github.com/vertexproject/synapse/pull/2594>`_)
(`2608 <https://github.com/vertexproject/synapse/pull/2608>`_)
(`2611 <https://github.com/vertexproject/synapse/pull/2611>`_)
(`2616 <https://github.com/vertexproject/synapse/pull/2616>`_)
``crypto:payment:input``
Add a secondary property ``:transaction`` to denote the transaction
for the payment.
``crypto:payment:output``
Add a secondary property ``:transaction`` to denote the transaction
for the payment.
``crypto:currency:block``
Change the type of the ``:hash`` property from a ``0x`` prefixed ``str``
to a ``hex`` type.
``crypto:currency:transaction``
Change the type of the ``:hash`` property from a ``0x`` prefixed ``str``
to a ``hex`` type.
Deprecate the ``:inputs`` and ``:outputs`` secondary properties.
``geo:place``
Change the type of the ``:name`` secondary property to ``geo:name``.
``inet:web:channel``
Add a new form to denote a channel within a web service or instance.
``inet:web:instance``
Add a new form to track an instance of a web service, such as a channel
based messaging platform.
``inet:web:mesg``
Add ``:channel``, ``:place``, and ``:place:name`` secondary properties.
``inet:web:post``
Add ``:channel`` and ``:place:name`` secondary properties.
``meta:event``
Add a new form to denote an analytically relevant event in a curated
timeline.
``meta:event:taxonomy``
Add a new form to represent a taxonomy of ``meta:event:type`` values.
``meta:timeline``
Add a new form to denote a curated timeline of analytically relevant
events.
``meta:timeline:taxonomy``
Add a new form to represent a taxonomy of ``meta:timeline:type`` values.
- Add support for ``$lib.len()`` to count the length of emitter or generator
functions.
(`2603 <https://github.com/vertexproject/synapse/pull/2603>`_)
- Add support for scrape APIs to handle text that has been defanged with
``\\.`` characters.
(`2605 <https://github.com/vertexproject/synapse/pull/2605>`_)
- Add a ``nomerge`` option to View objects that can be set to prevent merging
a long lived fork.
(`2614 <https://github.com/vertexproject/synapse/pull/2614>`_)
- Add ``liftByProp()`` and ``liftByTag()`` methods to the Stormtypes
``layer`` objects. These allow lifting of nodes based on data stored
in a specific layer.
(`2613 <https://github.com/vertexproject/synapse/pull/2613>`_)
- Expand Synapse requirements to include updated versions of the ``pygments``
library.
(`2602 <https://github.com/vertexproject/synapse/pull/2602>`_)
Improved Documentation
----------------------
- Fix the example regular expressions used in the ``$lib.scrape.genMatches()``
Storm library API examples.
(`2606 <https://github.com/vertexproject/synapse/pull/2606>`_)