Synapse

Latest version: v2.205.0

Safety actively analyzes 723296 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 56 of 60

0.0.46

Not secure
--------------------

Bugs
- Pull in version bounds for third-party packages from the master branch. This addresses an immediate issue where Synapse fails to work with a pypi installation and Tornado 5.0.0 is installed.

0.0.45

Not secure
--------------------

New Features
- 661 - Added the ``inet:group`` form and type. This is analogous to the ``inet:user`` form for tracking a given group name.

Enhancements
- 666 - Add ``ps:person:name:en`` and various ``name:en`` subprops props to distinguish between localized and English versions of names.
- 661 - The ``inet:web:group`` form was made more robust. The second field of the sepr type was renamed to ``:id`` to represent a site specific identifier, freeing the ``:name`` property up to represent a descriptive name of the group. ``:name:en`` was added to provide for a English version of the name. ``:signup``, ``:signup:ipv4`` and ``signup:ipv6`` props were added to track when groups were created. ``:loc`` and ``:latlong`` props were added to allow for some location based tracking. ``:seen:min`` and ``:seen:max`` secondary properties were added to track when a group was active.
- 662 - The python ``msgpack`` library was version locked to 0.5.1.
- 663 - Added ``:name:en`` and ``:realname:en`` secondary props to ``inet:web:acct`` for tracking English specific versions of a name.

Bugs
- 624 - The ``ps:person`` was missing the ``:name:middle`` field. This has been added.
- 660 - The ``ou:member`` form was broken. This has been changed to be a Comp type and had the secondary property ``:end`` added to it.

0.0.44

Not secure
The minimum version of msgpack used by Synapse has been upgraded to be at least 0.5.0. This is complicated by the fact that the ``msgpack-python package`` was renamed to ``msgpack`` by its maintainers. Installation of Synapse from PyPi using the sdist and wheel packages should upgrade msgpack in a working state, and docker image users should not be affected by this change. Users which directly use a checkout of the Synapse Github repository should uninstall msgpack-python and then install msgpack. This can be done with the following commands (you may need to adjust them for your installation; accounting for aliases or the use of `python3`, etc):

- `python -m pip uninstall msgpack-python`
- `python -m pip install msgpack`

The ``synapse.lib.heap.Heapfile`` and ``synapse.axon.Axon`` structures are planned to undergo a significant rewrite, possibly landing as early as v0.0.45. These rewrites will not be backwards compatible, in order to account for design issues in these structures. If you are using these classes for doing data storage, please reach out to us via Slack as soon as possible (see https://github.com/vertexproject/synapse/blob/master/README.rst for a link to join our Synapse Slack chatroom).

New Features
- 592 - Added GUID type ``it:auth:passwdhash`` to store password hashes without requiring the plaintext password.
- 604 - Added ``synapse.lib.atomic.Counter()`` class as a thread safe counter object.
- 595 - Added the ``rcode`` secondary property to the ``inet:dns:look`` form to allow encoding the DNS response code for a given lookup.
- 595 - The ``it:dev:regkey`` type is now a lowercased string. Existing ``it:dev:regkey`` and ``it:dev:regval:key`` values will be automatically lowercased as a model migration.
- 607 - Added ``Axon.getAxonStatus()`` and ``AxonHost.getAxonHostStatus()`` APIs to get runtime information about Axons.

Enhancements
- 591 - Removed the Cortex CLI command ``nextseq`` in favor of using the Storm macro command ``nexttag()``.
- 591 - Add Storm test coverage.
- 593 - Added ``puts()`` API to the ``synapse.lib.fifo.Fifo`` object to the ``Fifo`` structure to allow for bulk object adding.
- 596 - Added Axon tests to show a clone sync operation restarting after a persist offset file is removed.
- 601 - Ensure the ``synapse.lib.heap.Heap`` file storage only grows upward and cannot be resized down by replaying a resize event.
- 602 - Set backoff / backoff-retry values for the Drone ci configuration for the git plugin.
- 603 - The ``synapse.lib.tags.tufoHasTag()`` and ``synapse.lib.tufo.tagged()`` APIs were equivalent functions. ``tufoHasTag`` has been removed.
- 598, 609 - Updated msgpack-python>=0.4.8 to ``msgpack=>0.5.1`` as a dependency.
- 598 - Updated ``synaspe.lib.msgpack.Unpk`` msgpack unpacker helper to use the new ``tell()`` API introduced in msgpack 0.5.0.
- 598 - Added a future-proofing msgpack test to ensure we break when the msgpack python API eventually changes to assuming a strict utf8 compliance and can then versionlock our use of msgpack.
- 605 - Added simple integrity checking to the ``synapse.lib.heap.HeapFile`` structure.

Bugs
- 591 - ``synapse.lib.cache.KeyCache`` behavior updated to no longer store cache valus if they are None. If None was cached, that value was unable to be updated later.
- 594, 597 - Fix Ingest user docs which were using outdated forms. Thanks tn3rt for the bug report!
- 599 - Fix ``AxonMixin.eatfd()`` and ``AxonMixin.eatbytes()`` to allow file descriptors and bytes which have zero bytes to be consumed.

Documentation
- 605 - Rewrote API docstrings for ``synapse.lib.heap.HeapFile``.

0.0.43

Not secure
--------------------

New Features
- 590 - Added ``synapse.lib.remcycle.fetch()`` API which allows retrieving a URL using Tornado and executing a user provided callback to process the response.

Enhancements
- 589 - Added the ability to set a ``tags`` directive in an Ingest ``forms`` definition; which allows setting per-form tags without adding the tags to the current or child scopes.

0.0.42

Not secure
--------------------

New Features
- 588 - Added a RFC2822 address parser and type/form, ``inet:rfc2822:addr``. This normalizes and parses string identifiers and attempts to extract email addresses as a secondary property.

Bugs
- 587 - Make `synapse.lib.msgpack` helper functions resilient to unmatched unicode surrogate characters. This also affects the ``synapse.lib.socket.Socket`` and ``synapse.lib.persist.Dir`` msgpack unpackers. This is done by passing ``unicode_errors='surrogatepass'`` to the msgpack pack/unpack functions. This makes synapse more resilient to malformed string data which may be encountered in the real world.

Documentation
- 587 - Removed ``synapse.statemach``. It was previously used for providing object persistence at an API level but has been unused within Synapse and was generally not a safe tool to use for third party use.

0.0.41

Not secure
--------------------

New Features
- 574 - Added ``EventBus.onWith()`` API. This is a context manager which acts like ``.on()``, but the callback is removed when the context manager is exited.
- 575 - Added ``synapse.lib.iq.CmdGenerator()`` class to allow testing CLI command loops using unittest mock.
- 577 - Added ``synapse.lib.certdir.genClientCert()`` API to allow creation of a PKCS12 certificate bundle for a user certificate, private key and CA cert.
- 577 - Added a ``--p12`` option to the easycert tool. This allows a user to bundle their certificate, private key and CA cert into a PKC12 formatted file.
- 578 - Added the Storm macro syntax ``<-`` to represent a ``join()`` operation.

Enhancements
- 576 - The ``Daemon`` now fini's ``EventBus()`` objects in LIFO order when it is fini'd. In other words, objects created in a dmon configuration are torn down in reverse order that they are created.
- 576, 581 - Increased test coverage for CLI related tests.
- 577 - Updated tests for ``synapse.lib.certdir`` to ensure that the certificates made by ``certdir`` were correct.
- 577 - Updated tests for ``synapse.tools.easycert`` to ensure that the certificates made by ``easycert`` were correct.
- 578 - Updated the storm ``join()`` operator syntax to behave exactly like the ``pivot()`` operator with respect to source and destination properties. ``join()`` still is an additive operator which does not consume the source nodes.
- 583 - ``synapse.lib.remcycle.Hypnos`` now registers and persists ingest definitions as ``syn:ingest`` nodes in its Cortex.

Bugs
- 579 - Fix a reference to ``onCtx`` (the original name for the ``EventBus.onWith()`` function).
- 584 - ``Cortex`` Storage backings had different behaviors when limit=0 was passed to functions which joined rows together to make tufos. This has been fixed, so that a limit=0 API parameter will return 0 rows.

Documentation
- 573 - Added telepath docstrings for ``evalurl()``.
- 577 - Rewrote API documentation for ``synapse.lib.certdir``.
- 586 - Updated the Storm ``join()`` documentation to reflect changes to its arguments.

Page 56 of 60

Links

Releases

Has known vulnerabilities

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.