Skip to content

Releases: svix/svix-webhooks

v1.59.2

22 Feb 23:09
e91305e
Compare
Choose a tag to compare

Version 1.59.2

  • Libs/Go: Fixed regression where go >= 1.23 was needed, now Go >= 1.21 is supported

v1.59.1

20 Feb 20:33
Compare
Choose a tag to compare

Version 1.59.1

  • Libs/JavaScript: Fixed regression introduced in version 1.59.0, types are now correctly exported

v1.59.0

20 Feb 17:31
Compare
Choose a tag to compare

Version 1.59.0

  • Libs/Kotlin (VERY IMPORTANT): The parameter order appId and msgId were swapped on Message.get and Message.expungeContent
  • Libs/Kotlin (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/Kotlin (Breaking): In the 4 *Patch patch models, nullable fields are of type MaybeUnset<T> instead of T. call MaybeUnset.Present(val) to initialize this value
  • Libs/Kotlin (Breaking): SvixOptions no longer has initialRetryDelayMillis or numRetries instead use retrySchedule
  • Libs/Kotlin (Breaking): All {Resource}{Operation}Options and model classes (ApplicationIn/MessageOut) are now data classes
  • Libs/Kotlin (Breaking): Deprecated functions MessageAttempt.list and MessageAttempt.listAttemptsForEndpoint are removed
  • Libs/Kotlin (Breaking): All uses of java.time.OffsetDateTime replaced with kotlinx.datetime.Instant
  • Libs/Kotlin (Breaking): All uses of java.net.URL in request/response models are replaced with String
  • Libs/JavaScript (Breaking): Removed non-public endpoint.oauthUpdate and endpoint.oauthDelete operations.
  • Libs/JavaScript (Breaking): Removed deprecated operation MessageAttempt.list
  • Libs/JavaScript (Breaking): Exceptions and models are no longer exported from webhook.ts, import them from index.ts instead

v1.58.2

20 Feb 14:20
Compare
Choose a tag to compare

Version 1.58.2

  • Libs/Go: New Message.ExpungeContent is now available
  • Libs/Go: Fix regression introduced in version 1.58.0. All models are now exported from the svix package.
  • Libs/Go: Fix regression introduced in version 1.58.0. Nullable fields are now *T instead of T, this affects ListResponseXXXOut.Iterator

v1.58.1

18 Feb 21:07
Compare
Choose a tag to compare

Version 1.58.1

  • Libs/Go: Fix a null-pointer deference regression introduced in previous version.

v1.58.0

18 Feb 16:55
305e808
Compare
Choose a tag to compare

Version 1.58.0

  • Libs/Rust: Fix regression in previous version. Nullable fields are now Option<T> instead of T, this affects ListResponseXXXOut.iterator and EnvironmentOut.settings

v1.57.0

14 Feb 18:49
Compare
Choose a tag to compare

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

v1.56.0

03 Jan 23:07
3c76055
Compare
Choose a tag to compare

Skipping versions: we had an issue with our CI that created duplicated Go library releases and forced us to bump the version across the libs and the server. Apologies for any inconvenience caused.

What's Changed

Full Changelog: v1.45.1...v1.56.0

v1.45.1

03 Jan 14:23
573eb32
Compare
Choose a tag to compare

What's Changed

  • CLI: Rename the binary back from svix-cli to svix
  • Libs/Java: Stop sharing one ApiClient between all Svix instances. Fixes a bug where multiple
    independently instantiated Svix instances would always use the same base path and auth token.

Version 1.45.0

03 Jan 00:39
v1.45.0
a86633c
Compare
Choose a tag to compare

Highlights

  • CLI (New): New Rust-based CLI with support for all recent Svix functionality.
  • Libs/Rust (Breaking): Add api::MessageAttemptListAttemptedMessagesOptions and use it for
    MessageAttempt::list_attempted_messages, replacing MessageAttemptListOptions which contained
    some extra parameters never used with this method / endpoint (#1568)
  • Libs/JavaScript (Breaking): Add more precise type annotations for options parameters on
    MessageAttempt.list, MessageAttempt.listByMsg, MessageAttempt.listAttemptedMessages and
    MessageAttempt.listAttemptedDestinations (#1571)
  • Libs/JavaScript (Breaking): Rename EndpointStatsOptions interface to
    EndpointGetStatsOptions (#1585)
  • Libs/Kotlin (Breaking): Remove ListOptions class. Usage of classes that were inheriting
    from it should not change though (#1587)
  • Libs/Rust: Add api::Authentication::expire_all (#1584)
  • Libs/Rust: Rename some Options types. The old names remain as deprecated type aliases (#1584)
  • Server: Fix Dockerfile exposed port to be 8071 (#1596)

Full changelog

New Contributors

Full Changelog: v1.44.0...v1.45.0