Version 1.57.0
This version contains a big overhaul of the client libraries, with improved typing.
-
Libs/Go: Add
Authentication.ExpireAll
(andExpireAllWithOptions
) -
Libs/Go (Breaking): Excluding specific fields on the *Patch models (
ApplicationPatch
for example), allNullable{Type}
removed from the models -
Libs/Go (Breaking): All
Nullable{Type}
(for exampleNullableString
) are replaced with a new genericNullable[T]
type, the new type can be imported fromgithub.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 ofgithub.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 inEndpoint.RecoverWithOptions
is nowEndpoint.Recover
-
Libs/C# and Libs/Go (Breaking): All uses of
ListOptions
/PostOptions
are removed, and renamed to{Resource}{Operation}Options
. For example inEndpoint.List
you would now useEndpointListOptions
-
Libs/C# (Breaking): All
IdempotencyKey
method parameters are removed, and are now part of{Resource}{Operation}Options
. For example inMessage.Create
; to the useIdempotencyKey
, simply pass it in theMessageCreateOptions
-
Libs/C# (Breaking): The
Throw
parameter is removed fromSvixOptions
-
Libs/C# (Breaking): All redundant interfaces along with the
Svix.Abstractions
namespace are removed -
Libs/C# (Breaking): The
Svix.Model
andSvix.Models
namespaces are now merged into a singleSvix.Models
namespace -
Libs/C# (Breaking): The
Svix.Client
namespace is removed, TheSvixClient
class can now be found in theSvix
namespace -
Libs/Python (Breaking):
PostOptions
andListOptions
are no longer used in methods forAuthentication
,Endpoint
,EventType
,Integration
,MessageAttempt
,Message
,Statistics
andOperationalWebhookEndpoint
resources. Instead each API call now has its own{Resource}{Operation}Options
. (Both sync and async) -
Libs/Python: In
Application
thedashboard_access
method is deprecated in favor ofapp_portal_access
. (Both sync and async) -
Libs/Python (Breaking):
EndpointStatsOptions
is renamed toEndpointGetStatsOptions
-
Libs/Python (Breaking):
MessageAttemptListOptions
is removed in favor of call specific{Resource}{Operation}Options
-
Libs/Python (Breaking): For
Statistics
in theaggregate_event_types
method thetask_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 asprivate
(previously
only some were private, accidentally) -
Libs/Kotlin (Breaking): Update
recover
to returnRecoverOut
(instead of nothing) -
Libs/Kotlin (Breaking): Update
replayMissing
to returnReplayOut
(instead of nothing) -
Libs/Kotlin (Breaking): Update
sendExample
to returnMessageOut
(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
whereoptions.order
was not getting honored -
Libs/Rust (Breaking): Add optional
EventTypeDeleteOptions
parameter toEventType::delete
-
Libs/Rust (Breaking): Add optional
options
parameters toEndpoint::recover
,
Endpoint::rotate_secret
,Integration::rotate_key
andMessageAttempt::resend
-
Libs/Rust (Breaking): Remove model files that were not referenced by any operations available
through theSvix
object -
Libs/Rust (Breaking): Switch
Patch
struct fields fromOption<Option<T>>
to
js_option::JsOption<T>
-
Libs/Rust (Breaking): Change
rate_limit
fromi32
tou16
in several places -
Libs/Rust (Breaking): Remove
settings
parameter fromEnvironmentIn::new
-
Libs/Rust (Breaking): Replace
PostOptions
with operation-specific options structs -
Libs/Rust (Breaking): Remove
Period
fromBackgroundTaskType
variant names; this was introduced by accident a few releases ago -
Server: Fix Docker image tagging