Releases: vertexproject/synapse
Release list
Synapse v2.247.0
Model Changes
- Add the
inet:whois:rec:registrant:nameand
inet:whois:iprec:registrant:nameproperties.
(#4979 <https://github.com/vertexproject/synapse/pull/4979>_) - See :ref:
userguide_model_v2_247_0for more detailed model changes.
Bugfixes
- Fixed a bug where changes to the permissions a user or role had on a specific
object (such as a Layer or View) were not reflected when those permissions
were listed (for example via$lib.auth.gates.get()or the Beholder
stream), even though the changes took effect immediately. Restarting the
Cortex would show the updated permissions. Permission enforcement was never
affected; only the reported values could be out of date.
(#4980 <https://github.com/vertexproject/synapse/pull/4980>_) - Fixed a bug where a lift matching multiple nodes could return some of them
more than once if the query changed a property on those nodes.
(#4981 <https://github.com/vertexproject/synapse/pull/4981>_) - Fixed an issue where some Slab methods did not work on a read-only Slab.
(#4983 <https://github.com/vertexproject/synapse/pull/4983>_)
Notes
- Updated the pinned version of the
msgpacklibrary to>=1.2.1,<1.3.0.
(#4984 <https://github.com/vertexproject/synapse/pull/4984>_)
Deprecations
- Deprecate the
inet:whois:rec:registrantproperty in favor of
inet:whois:rec:registrant:name.
(#4979 <https://github.com/vertexproject/synapse/pull/4979>_)
For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html
Synapse v2.246.0
Model Changes
- Added
:page:title,:page:favicon, and:page:componentsproperties
to theit:exec:urlform.
(#4974 <https://github.com/vertexproject/synapse/pull/4974>_) - See :ref:
userguide_model_v2_246_0for more detailed model changes.
For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html
Synapse v2.245.0
Features and Enhancements
- Added an MCP (Model Context Protocol) server that exposes Synapse services to
MCP-capable clients. Every Cortex now serves an MCP endpoint at
/api/v1/mcpproviding tools, resources, and prompts for working with
Storm and the Cortex data model. This endpoint is currently beta and subject
to change.
(#4967 <https://github.com/vertexproject/synapse/pull/4967>_) - Added the
getFormsByPrefixAPI to the Cortex to retrieve form names
matching a given prefix.
(#4967 <https://github.com/vertexproject/synapse/pull/4967>_)
Notes
- Added a generic JSON-RPC 2.0 server library at
synapse.lib.jsrpc
supporting single, batch, and notification requests, with optional Server-
Sent Events streaming for async-generator methods.
(#4967 <https://github.com/vertexproject/synapse/pull/4967>_)
Improved documentation
- Added HTTP API documentation for the
/api/v1/mcpCortex endpoint.
(#4967 <https://github.com/vertexproject/synapse/pull/4967>_)
For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html
Synapse v2.244.1
Notes
- Lowered the upper bound of the
aiohttplibrary due to a compatibility
issue with thevcrpylibrary.
(#4970 <https://github.com/vertexproject/synapse/pull/4970>_)
For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html
Synapse v2.244.0
Features and Enhancements
- Added a
--sizeoption to theminandmaxStorm commands. When
specified, the top-N nodes are yielded in sorted order.
(#4953 <https://github.com/vertexproject/synapse/pull/4953>_) - Added a
--percentoption to thestats.countbyStorm command to
include a percent column in the output.
(#4961 <https://github.com/vertexproject/synapse/pull/4961>_) - Added a
--no-drainargument to thesynapse.tools.service.shutdown
tool. This argument causes running tasks to be cancelled when the service is
shutdown, instead of waiting for them to finish. The tool now has an exit
code of2for unexpected errors, distinguishing them from a graceful
shutdown aborted due to timeout (exit code1).
(#4962 <https://github.com/vertexproject/synapse/pull/4962>_)
Bugfixes
- Added a missing admin check to
$lib.aha.callPeerApi()and
$lib.aha.callPeerGenr().
(#4951 <https://github.com/vertexproject/synapse/pull/4951>_) - Updated the
Ahaservice to set theservicekey in its log entries
directly since it does not register as anAhaservice.
(#4952 <https://github.com/vertexproject/synapse/pull/4952>_) - Fixed an issue where
$lib.lift.tagsByPref()could raise an exception due
to the cursor being closed.
(#4955 <https://github.com/vertexproject/synapse/pull/4955>_) - Fixed a bug in the
Cell.shutdown()API where thetimeoutargument was
not bounding the total runtime of the API. That timeout argument is now
applied across the entire function.
(#4962 <https://github.com/vertexproject/synapse/pull/4962>_)
For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html
Synapse v2.243.0
Automatic Migrations
- Migrated existing
econ:pay:cardnodes with a:panproperty to also
create the correspondingecon:pay:pannode.
(#4944 <https://github.com/vertexproject/synapse/pull/4944>_) - Added a migration that builds a unique user email index. Pre-existing
duplicate emails are rewritten touser+<iden>@domain.comform, and
invalid or empty values are cleared.
(#4946 <https://github.com/vertexproject/synapse/pull/4946>_) - See :ref:
datamigrationfor more information about automatic migrations.
Model Changes
- Added the
econ:pay:panform to represent a Primary Account Number (PAN).
The form includes read-only:miiand:iinsecondary properties
automatically populated from the PAN value.
(#4944 <https://github.com/vertexproject/synapse/pull/4944>_) - See :ref:
userguide_model_v2_243_0for more detailed model changes.
Features and Enhancements
- Added the
$lib.auth.users.byemail()Storm function. User emails are now
normalized via theinet:emailtype and must be unique.
(#4946 <https://github.com/vertexproject/synapse/pull/4946>_)
Bugfixes
- Fixed an issue where Storm package variable operations could generate
unnecessary Nexus log entries when no value was actually changed.
(#4943 <https://github.com/vertexproject/synapse/pull/4943>_)
Notes
- Pinned the stix2-validator dependency to less than version 3.3.0 due to a
packaging issue in version 3.3.1 that causes all STIX bundle validation to
fail.
(#4945 <https://github.com/vertexproject/synapse/pull/4945>_) - Updated the allowed versions of the
cryptographylibrary.
(#4949 <https://github.com/vertexproject/synapse/pull/4949>_)
For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html
Synapse v2.242.0
Features and Enhancements
- Adjusted
$lib.authStorm APIs to avoid retrieving full user definitions
when not necessary.
(#4941 <https://github.com/vertexproject/synapse/pull/4941>_)
Bugfixes
- Fixed an issue in the
synapse.utils.stormcovplugin where AST nodes
inside$lib.pipe.gen(${...})blocks were mapped to incorrect line
numbers, causing those lines to never appear as covered.
(#4939 <https://github.com/vertexproject/synapse/pull/4939>_)
Notes
- Updated the allowed versions of the
cryptographyandxxhash
libraries.
(#4927 <https://github.com/vertexproject/synapse/pull/4927>_) - Updated
synapse.tools.storm.pkg.docso package docs are now emitted as
GitHub flavored markdown.
(#4940 <https://github.com/vertexproject/synapse/pull/4940>_)
For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html
Synapse v2.241.0
Model Changes
- Marked the
risk:threat -(uses)> inet:service:appedge definition as
deprecated, and added therisk:threat -(uses)> inet:service:platformedge
definition to replace it.
(#4930 <https://github.com/vertexproject/synapse/pull/4930>)
(#4933 <https://github.com/vertexproject/synapse/pull/4933>) - See :ref:
userguide_model_v2_241_0for more detailed model changes.
Features and Enhancements
- Added a
getRawHeaders()method to theinet:http:respStorm type to
allow users to access all values for multi-value HTTP response headers, such
asSet-Cookie.
(#4925 <https://github.com/vertexproject/synapse/pull/4925>_) - Cortex view triggers, view merges, layer mirror and upstream sync loops, and
Storm package onloads now start concurrently with live model migrations on
cortex startup or mirror promotion, so automation is no longer silently
disabled while migrations run.
(#4932 <https://github.com/vertexproject/synapse/pull/4932>_)
Bugfixes
- Fixed an issue where the Storm
cron.addcommand did not support comma-
separated minutes in the hourly--periodtime specification (e.g.,
hourly@:24,45).
(#4926 <https://github.com/vertexproject/synapse/pull/4926>_)
For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html
Synapse v2.240.1
Bugfixes
- Fixed an issue where cancelled Storm tasks could show up in task list
output.
(#4915 <https://github.com/vertexproject/synapse/pull/4915>_) - Fixed an issue where scheduling a coroutine on a fini'd Base object could
create orphaned asyncio tasks that were never cancelled or awaited.
(#4915 <https://github.com/vertexproject/synapse/pull/4915>_)
For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html
Synapse v2.240.0
Automatic Migrations
- Migrated cell drive data into a dedicated slab.
(#4567 <https://github.com/vertexproject/synapse/pull/4567>_) - See :ref:
datamigrationfor more information about automatic migrations.
Model Changes
- Added the
hash:ssdeepform and type to allow users to record ssdeep fuzzy
hashes as nodes. Added thefile:bytes:ssdeepsarray property to allow
users to capture one or more ssdeep fuzzy hashes for a given file.
(#4901 <https://github.com/vertexproject/synapse/pull/4901>_) - See :ref:
userguide_model_v2_240_0for more detailed model changes.
Features and Enhancements
- Added a dedicated IO worker for the drive subsystem to offload operations
into a separate process.
(#4567 <https://github.com/vertexproject/synapse/pull/4567>_)
Bugfixes
- Fixed a bug in
Cell.getBackupInfo()wherecurrdurationcould be a
negative value while a backup was in progress, due to operator precedence in
the elapsed-time calculation.
(#4898 <https://github.com/vertexproject/synapse/pull/4898>_)
Improved documentation
- Updated the documentation for the
layer.delpermission to note that it is
on the Layer gate and not the Cortex.
(#4892 <https://github.com/vertexproject/synapse/pull/4892>_)
For complete changelog entries, see the following https://synapse.docs.vertex.link/en/latest/synapse/changelog.html