-
Notifications
You must be signed in to change notification settings - Fork 6
Release Notes
- Upgraded to .NET 4.7.2 and .NetStandard 2.0
- Improved secure route detection for applying RBAC to correct service routes.
- Upgraded to ServiceStack 5.5.0.
- Upgraded to .NET 4.6.2
- Upgraded to ServiceStack 5.4.0.
- Removed signed and unsigned assemblies, and replaces with a single signed version, following signing conventions from ServiceStack.
- Upgraded to ServiceStack 4.5.14.
- Some new logging statements for tracing raised events through the pipeline.
- Set the
ReuseScope
for registering theIWebhooks
andICurrentCaller
dependencies.
- Added
EventId
to delivery results
- Added
IWebhooks.PublishFilter
handler for globally augmenting raised events. (for example, in multi-tenancy scenarios)
- Add missing support for HMAC signatures so that subscribers can verify inbound events originated from the right services. Documentation for this feature is here
- Removed unused
IsInsecureSsl
from subscription registration
- Fixed NullReferenceException raised when a delivery result is uploaded to the 'SubscriptionService' when the subscription no longer exists
- Changed to
IEventSink.Write(WebhookEvent webhookEvent)
since the string dictionary was not being de-serialized correctly across processes, and changedIEventServiceClient.Relay(SubscriptionRelayConfig subscription, WebhookEvent webhookEvent)
to follow
We now produce both signed and unsigned assemblies to different packages: ServiceStack.Webhooks and ServiceStack.Webhooks.Signed.
All assemblies are now strong-name signed
The plug-ins begin!
- Creation of the "ServiceStack.Webhooks.OrmLite" package containing the
OrmLiteSubscriptionStore
(thanks to @mythz) - Added method for (remote) relays to be able to deliver results to the
SubscriptionService
through aIServiceClient.Put()
method
- Using
SystemTime
instead ofDateTime
throughout codes and tests, to support easier testing. (thanks to @georgehemmings)
Significant refactoring and breaking changes in the names of key interfaces and core classes.
- Created
CacheClientSubscriptionStore
so that anyICacheClient
can be used as aISubscriptionStore
- Added base class for testing
ISubscriptionStore
custom implementations.
- Renamed all
IWebhook*
interfaces, and some types starting with or including the wordWebhook
in them (too many to list here)
- Upgraded
SubscriptionService
to includePUT /webhooks/subscriptions/history
(relays only) that allows relays to submit delivery results for relaying events to subscribers. - Upgraded
SubscriptionService.Get
to include the delivery history - Upgraded
AppHostEventSink
to report delivery status back to theSubscriptionService.UpdateResults
(in-proc)
-
ISubscriptionStore.Search
now includes theSubscriptionId
, so that relays can report delivery results -
ISubscriptionStore.Add
for adding delivery results -
ISubscriptionStore.Search
for searching for delivery results -
IServiceClient.Post
now returns aHttpWebResponse
-
IWebhookEventServiceClient.Relay
now returns a delivery result (renamed from Post) -
ISubscriptionService.UpdateResults
for submitting delivery results -
WebhookFeature.SecureSubscriberRoles
renamed fromSubscriptionAccessRoles
-
WebhookFeature.SecureRelayRoles
renamed fromSubscriptionSearchRoles
Marks the first release after splitting 'ServiceStack.Webhooks.Azure' package from the core package ServiceStack.Webhooks, as two independent github repos.
- Allowed for configuring null for roles in role-based access of the SubscriptionService
- Added end-to-end verification tests for Azure WorkerRole (in local emulator)
- Changed from
IWebhookEventSink.Write<TDto>(string eventName, TDto data)
toIWebhookEventSink.Write(string eventName, Dictionary<string,string> data)
for describing events.
First release version of the framework. We chose 1.1.0 because we had foolishly used up 1.0.1 with a pre-release ersion on Nuget. So we had to by pass that series.
- Added Azure WorkerRole base classes and polling queue processor patterns.
- Added dynamic AuthN and AuthZ to
SubscriptionService
(if theAuthFeature
is detected) - Created the
AppHostEventSink
and configured it as the defaultIWebhookEventSink
- Updated docs
Reverted to v0.0.2 to signal a pre-release version, which now supersedes all previous versions (1.0.1 and 1.0.2) which were removed from nuget.org.
- Established logging pattern, and added logging of key activities throughout framework
(Project began: 17/02/2017 @ version 1.0.0)