Changelog

Synapse-Doppel Changelog

NEXTVERS - 2026-XX-YY

Automatic Migrations

  • Removed the synapse-doppel configurations that do not have a Client ID, since Doppel v1 API keys cannot be used with the Doppel v2 API. Re-add each configuration with the doppel.config.add command using a Doppel v2 Client ID and Client Secret.

  • Migrated the doppel.alerts --since-last meta:feed offsets to the Doppel v2 API so that the next run continues from the last offset.

Features and Enhancements

  • Updated Power-Up to use the Doppel v2 API.

  • Added the --audience option to the doppel.config.add and doppel.config.update commands.

  • Updated the doppel.config.add and doppel.config.update commands to use a Doppel Client ID and Client Secret. Removed the --user-apikey and --organization-code options and the apikey argument.

  • Updated the --no-check-apikey option of the doppel.config.add and doppel.config.update commands to skip validating the Client ID and Client Secret.

  • Updated the configuration workflow to use a Doppel Client ID and Client Secret and removed the Organization Code field, and added an Audience field. The workflow no longer checks the credentials with Doppel, only that the Client ID and Client Secret are set. The first query makes the token request.

  • Updated Power-Up to retry Doppel API requests after an expired access token and to wait for the Retry-After time when rate limited.

  • Updated doppel.alerts to request 200 alerts per page.

  • Updated Power-Up to use $lib.auth.users.get() instead of $lib.user.

Bugfixes

  • Fixed the minimum Optic version for the configuration workflow, which is now v2.135.0, since older Optic releases cannot start on Synapse v2.240.0 or later.

  • Fixed doppel.alerts --since-last advancing the meta:feed offset when a request to Doppel failed.

  • Fixed the risk:alert:detected property not being set.

  • Fixed the risk:alert:updated property not being set by the doppel.alert.get command.

  • Fixed the --max-created-time option of the doppel.alerts command being ignored.

v0.2.0 - 2026-03-23

Features and Enhancements

  • Updated the doppel.alert.get command to accept inbound inet:url and tel:phone nodes to retrieve a Doppel alert by entity.

  • Updated Power-Up to support authentication configurations that don’t require a user API key.

  • Added a --no-check-apikey switch to the doppel.config.add and doppel.config.update commands to allow for bypassing the API key validation

  • Updated configuration workflow to validate provided API key and optional user API key against the Doppel /v1/alerts endpoint.

  • Updated the configuration workflow to require Optic v2.130.0.

  • Updated the doppel.alerts command to accept an inbound inet:fqdn node, querying for alerts related to the specified domain.

  • Updated the doppel.alerts command so that when using --since-last with an inbound inet:url or inet:fqdn node, the last-run time is tracked independently per URL or domain.

  • Updated the behavior of the doppel.alerts --since-last switch to only retrieve the last 24 hours of alerts when used the first time.

v0.1.0 - 2026-02-25

Features and Enhancements

  • Initial release of the Synapse-Doppel Power-Up