github svix/svix-webhooks v1.57.0

latest releases: v1.59.0, v1.58.2, v1.58.1...
6 days ago

Version 1.57.0

This version contains a big overhaul of the client libraries, with improved typing.

  • Libs/Go: Add Authentication.ExpireAll (and ExpireAllWithOptions)

  • Libs/Go (Breaking): Excluding specific fields on the *Patch models (ApplicationPatch for example), all Nullable{Type} removed from the models

  • Libs/Go (Breaking): All Nullable{Type} (for example NullableString) are replaced with a new generic Nullable[T] type, the new type can be imported from github.com/svix/svix-webhooks/go/utils

  • Libs/Go (Breaking): All custom model types are now imported from github.com/svix/svix-webhooks/go/models instead of github.com/svix/svix-webhooks/go

  • Libs/Go (Breaking): All -WithOptions methods are now removed. Their regular counterparts now take a pointer to an Options type which can be nil when not needed. For example in Endpoint.RecoverWithOptions is now Endpoint.Recover

  • Libs/C# and Libs/Go (Breaking): All uses of ListOptions/PostOptions are removed, and renamed to {Resource}{Operation}Options. For example in Endpoint.List you would now use EndpointListOptions

  • Libs/C# (Breaking): All IdempotencyKey method parameters are removed, and are now part of {Resource}{Operation}Options. For example in Message.Create; to the use IdempotencyKey, simply pass it in the MessageCreateOptions

  • Libs/C# (Breaking): The Throw parameter is removed from SvixOptions

  • Libs/C# (Breaking): All redundant interfaces along with the Svix.Abstractions namespace are removed

  • Libs/C# (Breaking): The Svix.Model and Svix.Models namespaces are now merged into a single Svix.Models namespace

  • Libs/C# (Breaking): The Svix.Client namespace is removed, The SvixClient class can now be found in the Svix namespace

  • Libs/Python (Breaking): PostOptions and ListOptions are no longer used in methods for Authentication,Endpoint,EventType,Integration,MessageAttempt,Message, Statistics and OperationalWebhookEndpoint resources. Instead each API call now has its own {Resource}{Operation}Options. (Both sync and async)

  • Libs/Python: In Application the dashboard_access method is deprecated in favor of app_portal_access. (Both sync and async)

  • Libs/Python (Breaking): EndpointStatsOptions is renamed to EndpointGetStatsOptions

  • Libs/Python (Breaking): MessageAttemptListOptions is removed in favor of call specific {Resource}{Operation}Options

  • Libs/Python (Breaking): For Statistics in the aggregate_event_types method the task_id parameter is removed, Please note that previously this parameter was ignored and had no affect (Both sync and async)

  • Libs/Kotlin (Breaking): Mark api field of all API resource classes as private (previously
    only some were private, accidentally)

  • Libs/Kotlin (Breaking): Update recover to return RecoverOut (instead of nothing)

  • Libs/Kotlin (Breaking): Update replayMissing to return ReplayOut (instead of nothing)

  • Libs/Kotlin (Breaking): Update sendExample to return MessageOut (instead of nothing)

  • Libs/Kotlin (Breaking): Update MessageAttempt list methods to each have its own type for
    list options, since they don't all support the exact same set of parameters and some of the
    parameters that could be set before would just get ignored

  • Libs/Kotlin: Fix a bug in EventType.list where options.order was not getting honored

  • Libs/Rust (Breaking): Add optional EventTypeDeleteOptions parameter to EventType::delete

  • Libs/Rust (Breaking): Add optional options parameters to Endpoint::recover,
    Endpoint::rotate_secret, Integration::rotate_key and MessageAttempt::resend

  • Libs/Rust (Breaking): Remove model files that were not referenced by any operations available
    through the Svix object

  • Libs/Rust (Breaking): Switch Patch struct fields from Option<Option<T>> to
    js_option::JsOption<T>

  • Libs/Rust (Breaking): Change rate_limit from i32 to u16 in several places

  • Libs/Rust (Breaking): Remove settings parameter from EnvironmentIn::new

  • Libs/Rust (Breaking): Replace PostOptions with operation-specific options structs

  • Libs/Rust (Breaking): Remove Period from BackgroundTaskType variant names; this was introduced by accident a few releases ago

  • Server: Fix Docker image tagging

Don't miss a new svix-webhooks release

NewReleases is sending notifications on new releases.