-
Notifications
You must be signed in to change notification settings - Fork 4
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
ReuseScopefor registering theIWebhooksandICurrentCallerdependencies.
- Added
EventIdto delivery results
- Added
IWebhooks.PublishFilterhandler 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
IsInsecureSslfrom 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
SubscriptionServicethrough aIServiceClient.Put()method
- Using
SystemTimeinstead ofDateTimethroughout 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
CacheClientSubscriptionStoreso that anyICacheClientcan be used as aISubscriptionStore - Added base class for testing
ISubscriptionStorecustom implementations.
- Renamed all
IWebhook*interfaces, and some types starting with or including the wordWebhookin them (too many to list here)
- Upgraded
SubscriptionServiceto includePUT /webhooks/subscriptions/history(relays only) that allows relays to submit delivery results for relaying events to subscribers. - Upgraded
SubscriptionService.Getto include the delivery history - Upgraded
AppHostEventSinkto report delivery status back to theSubscriptionService.UpdateResults(in-proc)
-
ISubscriptionStore.Searchnow includes theSubscriptionId, so that relays can report delivery results -
ISubscriptionStore.Addfor adding delivery results -
ISubscriptionStore.Searchfor searching for delivery results -
IServiceClient.Postnow returns aHttpWebResponse -
IWebhookEventServiceClient.Relaynow returns a delivery result (renamed from Post) -
ISubscriptionService.UpdateResultsfor submitting delivery results -
WebhookFeature.SecureSubscriberRolesrenamed fromSubscriptionAccessRoles -
WebhookFeature.SecureRelayRolesrenamed 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 theAuthFeatureis detected) - Created the
AppHostEventSinkand 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)