Skip to content

Releases: vertexproject/synapse

Synapse v2.180.1

04 Sep 19:32
Compare
Choose a tag to compare

Features and Enhancements

  • Update the cryptography library to require its latest version.
    (#3890 <https://github.com/vertexproject/synapse/pull/3890>_)

Improved documentation

  • Fixed a typo in the trigger.enable docs which mistakenly referred to the
    trigger-enable command.
    (#3889 <https://github.com/vertexproject/synapse/pull/3889>_)

For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html

Synapse v2.180.0

30 Aug 18:24
Compare
Choose a tag to compare

Automatic Migrations

  • A small migration to normalize it:dev:repo:commit:id to remove leading
    and trailing whitespace.
    (#3884 <https://github.com/vertexproject/synapse/pull/3884>_)
  • See :ref:datamigration for more information about automatic migrations.

Model Changes

  • Added pol:candidate:id to track election authority issued candidate IDs.
    (#3878 <https://github.com/vertexproject/synapse/pull/3878>_)
  • Updated it:dev:repo elements to inherit inet:service:object.
    (#3879 <https://github.com/vertexproject/synapse/pull/3879>_)
  • Add inet:service:account properties to forms with inet:web:acct
    properties.
    (#3880 <https://github.com/vertexproject/synapse/pull/3880>_)
  • See :ref:userguide_model_v2_180_0 for more detailed model changes.

Features and Enhancements

  • Include detailed link traversal information from the Storm runtime when the
    link option is set.
    (#3862 <https://github.com/vertexproject/synapse/pull/3862>_)
  • Add support for disabling readahead on layer slabs by setting the
    SYNDEV_CORTEX_LAYER_READAHEAD environment variable.
    (#3877 <https://github.com/vertexproject/synapse/pull/3877>_)

Improved documentation

  • Add Devops task for using onboot:optimize to optimize LMDB databases in
    services.
    (#3876 <https://github.com/vertexproject/synapse/pull/3876>_)
  • Clarify documentation on taxonomy types.
    (#3883 <https://github.com/vertexproject/synapse/pull/3883>_)

For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html

Synapse v2.179.0

23 Aug 19:52
Compare
Choose a tag to compare

Model Changes

  • Update pe:langid to include all language IDs and tags from MS-LCID.
    (#3851 <https://github.com/vertexproject/synapse/pull/3851>_)
  • Add additional fields to it:sec:stix:indicator.
    (#3858 <https://github.com/vertexproject/synapse/pull/3858>_)
  • Add geo:telem:node property to more directly track where a node has been.
    (#3864 <https://github.com/vertexproject/synapse/pull/3864>_)
  • Add DNS reply code enumeration values to inet:dns:request:reply:code.
    (#3868 <https://github.com/vertexproject/synapse/pull/3868>_)
  • See :ref:userguide_model_v2_179_0 for more detailed model changes.

Features and Enhancements

  • Add support for a ca_cert key to $ssl_opts on Storm APIs. This can be
    used to provide a CA chain for a specific HTTP API call.
    (#3849 <https://github.com/vertexproject/synapse/pull/3849>_)
  • Optimize pivot behavior in Storm to avoid unnecessarily re-normalizing
    values.
    (#3853 <https://github.com/vertexproject/synapse/pull/3853>_)
  • Added force option to extended property delete APIs to automatically
    remove data.
    (#3863 <https://github.com/vertexproject/synapse/pull/3863>_)

Bugfixes

  • Fix a bug where trigger name and doc updates set via syn:trigger nodes
    did not persist.
    (#3848 <https://github.com/vertexproject/synapse/pull/3848>_)
  • Fix an issue that prevented removing permissions from vaults.
    (#3865 <https://github.com/vertexproject/synapse/pull/3865>_)
  • Fix an issue that prevented the old name reference from being removed when a
    vault is renamed.
    (#3865 <https://github.com/vertexproject/synapse/pull/3865>_)
  • When generating the AHA provisioning URL, the AHA service now binds to
    0.0.0.0 instead of the dns:name configuration value.
    (#3866 <https://github.com/vertexproject/synapse/pull/3866>_)
  • Catch additional Python exceptions which could be raised by malformed input
    to $lib.stix.import.ingest() and raise BadArg instead.
    (#3867 <https://github.com/vertexproject/synapse/pull/3867>_)
  • Catch Python TypeError exceptions in $lib.math.number() and raise
    BadCast exceptions.
    (#3871 <https://github.com/vertexproject/synapse/pull/3871>_)

Deprecations

  • Deprecate the $tag variable in triggers in favor of $auto.opts.tag
    (#3854 <https://github.com/vertexproject/synapse/pull/3854>_)

For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html

Synapse v2.178.0

09 Aug 20:53
Compare
Choose a tag to compare

Features and Enhancements

  • Setting the aha:network value on the AHA service, as demonstrated in the
    deployment guide, is now mandatory.
    (#3783 <https://github.com/vertexproject/synapse/pull/3783>_)
  • Added synapse.tools.aha.clone command to make it easy to bootstrap AHA
    mirrors.
    (#3783 <https://github.com/vertexproject/synapse/pull/3783>_)
  • Added support for dynamically registered AHA mirrors.
    (#3783 <https://github.com/vertexproject/synapse/pull/3783>_)
  • Updated service base class to retrieve updated AHA servers on startup.
    (#3783 <https://github.com/vertexproject/synapse/pull/3783>_)
  • Update $lib.inet.imap and $lib.inet.smtp APIs to use certificates
    present in the Cortex tls:ca:dir directory. Add ssl_verify options to
    the $lib.inet.imap.connect() and inet:smtp:message.send() APIs to
    disable TLS verification.
    (#3842 <https://github.com/vertexproject/synapse/pull/3842>_)
  • Update the aioimaplib library constraints to >=1.1.0,<1.2.0.
    (#3842 <https://github.com/vertexproject/synapse/pull/3842>_)
  • Log the path of the LMDB file that was backed up in
    synapse.tools.backup.backup_lmdb.
    (#3843 <https://github.com/vertexproject/synapse/pull/3843>_)

Bugfixes

  • Remove a potential race condition in onfini handler registration.
    (#3840 <https://github.com/vertexproject/synapse/pull/3840>_)
  • Cause service startup to fail with a clear error message when attempting to
    bootstrap a service with a mirror configuration and the aha:provision
    configuration option is missing, or the service storage has been manipulated
    into a invalid state.
    (#3844 <https://github.com/vertexproject/synapse/pull/3844>_)

Improved documentation

  • Update deployment guide to include optional steps to deploy AHA mirrors.
    (#3783 <https://github.com/vertexproject/synapse/pull/3783>_)
  • Update deployment guide to clarify aha:network selection vs dns:name
    selection.
    (#3783 <https://github.com/vertexproject/synapse/pull/3783>_)
  • Move data model update information for the v2.133.0 release and above
    from the changelog and into their own section of the User Guide.
    (#3839 <https://github.com/vertexproject/synapse/pull/3839>_)
  • Update Synapse tool examples to use aha:// URLs.
    (#3839 <https://github.com/vertexproject/synapse/pull/3839>_)

Deprecations

  • Deprecate the Cell.conf.reqConfValu() API. This has been replaced with
    Cell.conf.req().
    (#3783 <https://github.com/vertexproject/synapse/pull/3783>_)

For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html

Synapse v2.177.0

02 Aug 02:16
Compare
Choose a tag to compare

Automatic Migrations

  • Migrate Axon metrics from hive to hotcounts. Migrate Cryotank names storage
    from hive to SafeKeyVal storage. Migrate Cortex configuration data from hive
    to SafeKeyVal storage. Migrate Cell info and auth configuration from hive to
    SafeKeyVal storage.
    (#3698 <https://github.com/vertexproject/synapse/pull/3698>)
    (#3825 <https://github.com/vertexproject/synapse/pull/3825>
    )
  • See :ref:datamigration for more information about automatic migrations.

Model Changes

  • Add model elements to represent the DriveSerialNumber and MachineID
    properties of an LNK file.
    (#3817 <https://github.com/vertexproject/synapse/pull/3817>_)
  • Add biz:deal:id property to track deal identifiers.
    (#3832 <https://github.com/vertexproject/synapse/pull/3832>_)
  • Add inet:service:message:type property to capture message types.
    (#3832 <https://github.com/vertexproject/synapse/pull/3832>_)
  • Added meta:rule:type taxonomy.
    (#3834 <https://github.com/vertexproject/synapse/pull/3834>_)
  • See :ref:userguide_model_v2_177_0 for more detailed model changes.

Features and Enhancements

  • Add a new Cell configuration option, auth:password:policy. This can be
    used to configure password policy options for authentication.
    (#3698 <https://github.com/vertexproject/synapse/pull/3698>_)
  • Add $lib.gen.cryptoX509CertBySha256() helper function to create
    crypto:x509:cert nodes from a SHA256.
    (#3801 <https://github.com/vertexproject/synapse/pull/3801>_)
  • Add $lib.gen.fileBytesBySha256() helper function to create file:bytes
    nodes from a SHA256.
    (#3801 <https://github.com/vertexproject/synapse/pull/3801>_)
  • Add $lib.model.migration.s.inetSslCertToTlsServercert() migration helper
    to migrate inet:ssl:cert nodes to inet:tls:servercert nodes.
    (#3801 <https://github.com/vertexproject/synapse/pull/3801>_)
  • Add $lib.gen.inetTlsServerCertByServerAndSha256() helper function to
    create inet:tls:servercert nodes from a server (or URI) and SHA256.
    (#3801 <https://github.com/vertexproject/synapse/pull/3801>_)
  • Added Storm library for creating printable tables: $lib.tabular.
    (#3818 <https://github.com/vertexproject/synapse/pull/3818>_)
  • Add $lib.model.ext.addEdge() and $lib.model.ext.delEdge() APIs for
    managing extended model edge definitions.
    (#3824 <https://github.com/vertexproject/synapse/pull/3824>_)
  • Added --wipe option to the merge command which replaces the top layer
    of the view once the merge is complete. Using --wipe makes incremental
    merges more performant.
    (#3828 <https://github.com/vertexproject/synapse/pull/3828>_)
  • Updated view.merge command to use $view.swapLayer() for improved
    performance.
    (#3828 <https://github.com/vertexproject/synapse/pull/3828>_)
  • Added $view.swapLayer() API to allow users to start fresh with an
    existing view.
    (#3828 <https://github.com/vertexproject/synapse/pull/3828>_)
  • Update the aiohttp library constraints to >=3.10.0,<4.0. Update the
    aiohttp-socks library constraints to >=0.10.0,<0.11.0.
    (#3830 <https://github.com/vertexproject/synapse/pull/3830>_)
  • Tightened up aha.svc.list Storm command output when using --nexus.
    (#3835 <https://github.com/vertexproject/synapse/pull/3835>_)

Bugfixes

  • Prevent the root user for a Synapse service from being locked, archived, or
    having its admin status removed.
    (#3698 <https://github.com/vertexproject/synapse/pull/3698>_)
  • Catch Python TypeError exceptions that could be raised by
    $lib.base64.decode() and now raise StormRuntimeError detailing the
    problem.
    (#3827 <https://github.com/vertexproject/synapse/pull/3827>_)
  • Fix Bad file descriptor errors that could happen during link teardown.
    (#3831 <https://github.com/vertexproject/synapse/pull/3831>_)

For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html

Synapse v2.176.0

18 Jul 20:40
Compare
Choose a tag to compare

Model Changes

  • Updates to the inet model.
    (#3811 <https://github.com/vertexproject/synapse/pull/3811>)
    (#3814 <https://github.com/vertexproject/synapse/pull/3814>
    )

    New Forms

    inet:service:thread
    A message thread.

    New Properties

    inet:service:message
    The form had the following properties added to it:

    thread
    The thread which contains the message.

    title
    The message title.

    Updated Forms

    inet:service:account
    The form now inherits from the inet:service:object interface.

Features and Enhancements

  • Add storm.exec command for executing arbitrary text as Storm.
    (#3807 <https://github.com/vertexproject/synapse/pull/3807>)
    (#3812 <https://github.com/vertexproject/synapse/pull/3812>
    )
  • Ensure the synapse.storm structured log messages contain the view iden.
    (#3812 <https://github.com/vertexproject/synapse/pull/3812>_)
  • Added $lib.storm.run() to programmatically invoke Storm.
    (#3813 <https://github.com/vertexproject/synapse/pull/3813>_)
  • Remove the per-node pivot errors from the Cortex log output.
    (#3819 <https://github.com/vertexproject/synapse/pull/3819>_)

For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html

Synapse v2.175.0

15 Jul 21:15
Compare
Choose a tag to compare

Automatic Migrations

  • Migrate existing ndef secondary properties to use the new ndef property
    indexing.
    (#3794 <https://github.com/vertexproject/synapse/pull/3794>)
    (#3809 <https://github.com/vertexproject/synapse/pull/3809>
    )
  • See :ref:datamigration for more information about automatic migrations.

Features and Enhancements

  • Update Cell with _getCellHttpOpts() method to allow for overriding default
    HTTP options.
    (#3770 <https://github.com/vertexproject/synapse/pull/3770>_)
  • Add additional indexing for ndef based secondary properties.
    (#3794 <https://github.com/vertexproject/synapse/pull/3794>)
    (#3809 <https://github.com/vertexproject/synapse/pull/3809>
    )
  • Implement --prs-from-git in synapse.tools.changelog.
    (#3800 <https://github.com/vertexproject/synapse/pull/3800>_)
  • Update the getCellInfo() API to include HTTPS listener addresses and
    ports.
    (#3802 <https://github.com/vertexproject/synapse/pull/3802>_)
  • Improve permissions checking performance in the Storm merge command.
    (#3804 <https://github.com/vertexproject/synapse/pull/3804>_)
  • Support multiple tags in the diff command, which also allows for more
    efficient deduplication (e.g. diff --tag foo bar
    versus diff --tag foo | diff --tag bar | uniq).
    (#3806 <https://github.com/vertexproject/synapse/pull/3806>_)
  • Add information about the remote link when logging common server side
    Telepath errors.
    (#3808 <https://github.com/vertexproject/synapse/pull/3808>_)

Bugfixes

  • Fix an AttributeError in synapse.tools.changelog.
    (#3798 <https://github.com/vertexproject/synapse/pull/3798>_)
  • Fix for large array props causing system lag.
    (#3799 <https://github.com/vertexproject/synapse/pull/3799>_)

Improved documentation

  • Remaining docs have been converted from Jupyter notebook format to RST.
    (#3803 <https://github.com/vertexproject/synapse/pull/3803>_)

Deprecations

  • Deprecate the use of the synapse.lib.jupyter library. This will be
    removed on 2024-08-26.
    (#3803 <https://github.com/vertexproject/synapse/pull/3803>_)

For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html

Synapse v2.174.0

09 Jul 16:22
Compare
Choose a tag to compare

Automatic Migrations

  • Renormalize ou:position:title, ou:conference:name, and
    ou:conference:names secondary properties.
    (#3701 <https://github.com/vertexproject/synapse/pull/3701>_)
  • Populate new econ:currency nodes from existing secondary properties.
    (#3790 <https://github.com/vertexproject/synapse/pull/3790>_)
  • Add a Cortex storage migration to set the correct View iden value on all
    Trigger definitions.
    (#3760 <https://github.com/vertexproject/synapse/pull/3760>_)
  • See :ref:datamigration for more information about automatic migrations.

Model Changes

  • Add a new model, entity, for modeling elements related to entity
    resolution.
    (#3781 <https://github.com/vertexproject/synapse/pull/3781>_)

  • Updates to the crypto, econ, files, ou, and pol models.
    (#3790 <https://github.com/vertexproject/synapse/pull/3790>)
    (#3781 <https://github.com/vertexproject/synapse/pull/3781>
    )

    New Forms

    econ:currency
    The name of a system of money in general use.

    entity:name
    A name used to refer to an entity.

    New Properties

    crypto:key
    The form had the following properties added to it:

    private:text
    Set only if the :private property decodes to ASCII.

    public:text
    Set only if the :public property decodes to ASCII.

    econ:acct:payment
    The form had the following properties added to it:

    from:cash
    Set to true if the payment input was in cash.

    to:cash
    Set to true if the payment output was in cash.

    place
    The place where the payment occurred.

    place:address
    The address of the place where the payment occurred.

    place:latlong
    The latlong where the payment occurred.

    place:loc
    The loc of the place where the payment occurred.

    place:name
    The name of the place where the payment occurred.

    pol:country
    The form had the following property added to it:

    currencies
    The official currencies used in the country.

    Updated Properties

    ou:position
    The form had the following property updated on it:

    title
    This property is now an entity:name type.

    ou:conference
    The form had the following properties updated on it:

    name
    This property is now an entity:name type.

    names
    This property is now an array of entity:name type.

    Light Edges

    refs
    When used with a files:bytes and an it:dev:str node, the edge
    indicates the source file contains the target string..

Features and Enhancements

  • Add additional context to structured log information when a long LMDB commit
    is detected.
    (#3747 <https://github.com/vertexproject/synapse/pull/3747>_)
  • Add support to synapse.lib.msgpack functions for handling integers
    requiring more than 64 bits to store them.
    (#3767 <https://github.com/vertexproject/synapse/pull/3767>)
    (#3780 <https://github.com/vertexproject/synapse/pull/3780>
    )
  • Add support for Storm variables in array filters.
    (#3775 <https://github.com/vertexproject/synapse/pull/3775>_)
  • Add a kill() API to the Storm cron objects.
    (#3787 <https://github.com/vertexproject/synapse/pull/3787>)
    (#3796 <https://github.com/vertexproject/synapse/pull/3796>
    )
  • Add log messages when a cron job is enabled or disabled.
    (#3793 <https://github.com/vertexproject/synapse/pull/3793>_)

Bugfixes

  • Trigger definitions now always have the View iden that they belong to set
    upon View creation. The Storm $lib.trigger.set() API now uses the trigger
    view instead of the current view when checking permissions.
    (#3760 <https://github.com/vertexproject/synapse/pull/3760>_)
  • Add missing item information when an error occurs while replaying a nexus
    change entry upon startup
    (#3778 <https://github.com/vertexproject/synapse/pull/3778>_)
  • Fix the startup order for the Cortex embedded JSONStor to avoid an issue with
    the nexus replay on startup.
    (#3779 <https://github.com/vertexproject/synapse/pull/3779>_)
  • Wrap the Nexus mirror loop setup code in a try/except block to handle
    unexpected errors.
    (#3781 <https://github.com/vertexproject/synapse/pull/3781>_)
  • Only fire the beholder pkg:add events when the contents of a Storm
    package change.
    (#3785 <https://github.com/vertexproject/synapse/pull/3785>_)

For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html

Synapse v2.173.1

25 Jun 21:02
Compare
Choose a tag to compare

This release also includes the changes from v2.173.0, which was not released
due to an issue with CI pipelines.

Model Changes

  • Updates to the ou, plan, and ps models.
    (#3772 <https://github.com/vertexproject/synapse/pull/3772>)
    (#3773 <https://github.com/vertexproject/synapse/pull/3773>
    )

    New Properties

    ou:conference
    The form had the following property added to it:

    names
    An array of alternate names for the conference.

    ps:contact
    The form had the following property added to it:

    titles
    An array of alternate titles for the contact.

    Light Edges

    uses
    When used with a plan:procedure:step node, the edge indicates the
    step in the procedure makes use of the target node.

Bugfixes

  • Fix a bug in the view.merge optimizations from v2.172.0 where deny
    rules were not properly accounted for when checking for fast paths on the
    node permission hierarchy.
    (#3771 <https://github.com/vertexproject/synapse/pull/3771>_)

For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html

Synapse v2.172.0

24 Jun 20:35
Compare
Choose a tag to compare

Model Changes

  • Updates to the biz, econ, inet, meta, ou risk,
    and transit models.
    (#3561 <https://github.com/vertexproject/synapse/pull/3561>)
    (#3756 <https://github.com/vertexproject/synapse/pull/3756>
    )

    New Interfaces

    inet:service:base
    Properties common to most forms within a service platform.

    inet:service:object
    Properties common to objects within a service platform. This inherits
    from the inet:service:base interface.

    New Forms

    inet:service:access
    Represents a user access request to a service resource.

    inet:service:account
    An account within a service platform. Accounts may be instance specific.

    inet:service:bucket
    A file/blob storage object within a service architecture.

    inet:service:bucket:item
    An individual file stored within a bucket.

    inet:service:channel
    A channel used to distribute messages.

    inet:service:channel:member
    Represents a service account being a member of a channel.

    inet:service:group
    A group or role which contains member accounts.

    inet:service:group:member
    Represents a service account being a member of a group.

    inet:service:instance
    An instance of the platform such as Slack or Discord instances.

    inet:service:login
    A login event for a service account.

    inet:service:message
    A message or post created by an account.

    inet:service:message:link
    A URL link included within a message.

    inet:service:message:attachment
    A file attachment included within a message.

    inet:service:login:method:taxonomy
    A taxonomy of inet service login methods.

    inet:service:object:status
    An object status enumeration.

    inet:service:permission
    A permission which may be granted to a service account or role.

    inet:service:permission:type:taxonomy
    A permission type taxonomy.

    inet:service:platform
    A network platform which provides services.

    inet:service:resource
    A generic resource provided by the service architecture.

    inet:service:resource:type:taxonomy
    A taxonomy of inet service resource types.

    inet:service:rule
    A rule which grants or denies a permission to a service account or role.

    inet:service:session
    An authenticated session.

    it:cmd:history
    A single command executed within a session.

    it:cmd:session
    A command line session with multiple commands run over time.

    it:host:tenancy
    A time window where a host was a tenant run by another host.

    it:network:type:taxonomy
    A taxonomy of network types.

    it:software:image:type:taxonomy
    A taxonomy of software image types.

    it:software:image
    The base image used to create a container or OS.

    it:storage:mount
    A storage volume that has been attached to an image.

    it:storage:volume
    A physical or logical storage volume that can be attached to a
    physical/virtual machine or container.

    it:storage:volume:type:taxonomy
    A taxonomy of storage volume types.

    New Properties

    biz:listing
    The form had the following properties added to it:

    count:remaining
    The current remaining number of instances for sale.

    count:total
    The number of instances for sale.

    econ:purchase
    The form had the following property added to it:

    listing
    The purchase was made based on the given listing.

    it:exec:proc
    The form had the following property added to it:

    cmd:history
    The command history entry which caused this process to be run.

    it:exec:query
    The form had the following property added to it:

    synuser
    The synapse user who executed the query.

    it:host
    The form had the following property added to it:

    image
    The container image or OS image running on the host.

    it:network
    The form had the following property added to it:

    type
    The type of network.

    meta:note
    The form had the following property added to it:

    replyto
    The note is a reply to the specified note.

    ou:campaign
    The form had the following property added to it:

    ext:id
    An external identifier for the campaign.

    ou:org
    The form had the following property added to it:

    ext:id
    An external identifier for the organization.

    ou:technique
    The form had the following property added to it:

    ext:id
    An external identifier for the technique.

    risk:extortion
    The form had the following properties added to it:

    paid:price
    The total price paid by the target of the extortion.

    payments
    Payments made from the target to the attacker.

    risk:leak
    The form had the following properties added to it:

    size:count
    The number of files included in the leaked data.

    size:percent
    The total percent of the data leaked.

    risk:threat
    The form had the following property added to it:

    ext:id
    An external identifier for the threat.

    Updated Types

    inet:web:hashtag
    Update the regex to allow the middle dot (U+00B7) character to be part of
    the hashtag after the first unicode word character.

    transport:air:flightnum
    Loosen the regex for flight number validation.

    Updated Forms

    it:host
    The form now inherits from the inet:service:object interface.

Features and Enhancements

  • Update the permission checking for View merging ( view.merge ) to
    optimize the permission checking based on user permissions and layer index
    data.
    (#3736 <https://github.com/vertexproject/synapse/pull/3736>)
    (#3750 <https://github.com/vertexproject/synapse/pull/3750>
    )
    (#3758 <https://github.com/vertexproject/synapse/pull/3758>_)
  • Add a hotfix that can be used to migrate risk:hasvuln nodes to
    risk:vulnerable nodes.
    (#3745 <https://github.com/vertexproject/synapse/pull/3745>_)
  • Add a Storm API, $lib.env.get(), to get environment variables from
    the Cortex process which start with the prefix SYN_STORM_ENV_.
    (#3761 <https://github.com/vertexproject/synapse/pull/3761>_)
  • Add a edited() API to the layer object in Storm. This API can be
    used to get the last time a given layer was edited. Add a reverse
    argument to the layer.edits() API to return the node edits in reverse
    order.
    (#3763 <https://github.com/vertexproject/synapse/pull/3763>_)
  • Add a setArchived() API to the auth:user object in Storm.
    (#3759 <https://github.com/vertexproject/synapse/pull/3759>_)
  • The synapse.tool.storm tool now returns a non-zero status code when
    it is invoked to execute a single command and the command encounters an
    error.
    (#3765 <https://github.com/vertexproject/synapse/pull/3765>_)
  • Add a nodup option to the slab.scanKeys() API. Use this to increase
    the efficiency of the the Storm model.edge.list command.
    (#3762 <https://github.com/vertexproject/synapse/pull/3762>_)
  • Add a synapse.common.trimText() API for trimming strings in a consistent
    fashion. Use that API to trim long text strings that may be included in
    exception messages.
    (#3753 <https://github.com/vertexproject/synapse/pull/3753>_)
  • When a Storm subquery assignment yields more than a single node, add the
    trimmed subquery text to the BadTypeValu exception that is raised.
    (#3753 <https://github.com/vertexproject/synapse/pull/3753>_)

Bugfixes

  • Fix a typo in the Storm gen.it.av.scan.result command help output.
    (#3766 <https://github.com/vertexproject/synapse/pull/3766>_)
  • Fix a typo in the Rapid Power-Up development documentation.
    (#3766 <https://github.com/vertexproject/synapse/pull/3766>_)

Improved Documentation

  • Add documentation for $lib.auth.easyperm.level constants and the
    $lib.dict.has() function.
    (#3706 <https://github.com/vertexproject/synapse/pull/3706>_)

For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html