Kaltura Templates for developing Adapters and Microservices
Change
5.6:
Fixed Payment Gateway template interface
5.5:
All BE NuGets were updated to version 5.5.1 manly to deal with TCM issue that is trying to load file from local machine.
Added "LOGGING__LOGLEVEL__DEFAULT" to web.config of templates “Task”, “EventHandler” and “Micro-Service” so when running under windows, the debug logs will be logged.
Updated task templates to have a protection mechanism that enables a single task at a time to be run by default. Implementation was taken from the Harvester.
5.4:
New infrastructure to improve performance was added to all templates - removed IMicroserviceLoggerFactory and added Concurrency limiter.
New health check was added to all templates – mandatory for the new CI pipeline.
xunit XML logger was added – mandatory for the new CI pipeline.
component_type.config File was moved from project level to the solution level on the following templates: PS EventHandler, PS Task, (generic) Microservice.
5.3:
New Template added! IngestAdapter
SSO adapter – Added new Invoke interface method + added new BE implementation enum flag.
Updated adapters to use cache configuration by default
Upgraded all templates BE NuGets to version 5.3.5
Added info logs of component version to all SOAP .NetCore adapters and of their Kaltura client library version
5.2:
Updated log4net format to contain the following XML elements: configuration, configSections
MicroService.ConfigureServices changed to MicroService.ConfigureServicesAfterAddControllers in .NetCore applications
3.7:
Added missing NuGet to WCF projects - Microsoft.Extensions.Logging.Abstractions.3.1.1
3.6:
Removed external DLLs dependency on all WCF projects. ServiceExtensions and KlogMonitorHelper will now come from a Nuget.
Upgraded KlogMonitor from 5.3.0 to 5.3.1
3.5:
Upgraded PS.OTT.Microservice to version 1.29.7 which adds the following:
Added Newtonsoft to force newtonsoft attributes to work.
Default Phoenix calls timeout of 30 seconds
3.4:
Fixed kalturaclient tag name
Added services.AddMemoryCache() to .NetCore applications
Added Admin KS resolver to the service configurations in the .NetCore applications
3.3:
Added AdminKsResolver to .NetCore project
Removed app.UseMvcWithDefaultRoute() – deprecated on .Net Core 3.1
Updated PS.OTT.Microservice to version 1.29.4
3.0:
.Net Core application were upgraded from version 2.2 to 3.1
.Net Framework was upgraded from 4.6.1 to 4.8
All Nugets were update to latest ones including BE DLLs from version 5.2.8
Validate signature on WCF adapter is now deprecated – NO VALIDATION WILL BE MADE.
New Monitor.SVC was added to WCF projects. Currently only implements GetVersion() method but this will be expanded to more monitor capabilities.
Fixed Models and contracts (interfaces) not working with BE Nugets for the following templates:
CDVR (recording) template
Playback template
RecmmendationEngine template
SSO template
New BE NuGets are being used for WCF:
AdapaterCommon.Helpers
AdapaterCommon.Models
AdapterCommon.Contracts
As a result, these NuGets deprecated:
CDNAdapter
CDVRAdapter
DRMAdapter
PGAdapter
SSOAdapter
Upgraded templates to use the new separated Logging NuGet “PS.OTT.Core.Logger” which is replacing PS.OTT.Core.MicroService.Infrastructure.Logging
Changed the deprecated “IHostingEnvironment” to “IWebHostEnvironment” in all templates (including the change in the Core.MicroService NuGet)
Micro-services are now using latest PS.OTT.Microservice version 1.29.2 @Yahor Kenda can you please list the changes you made in the last 2 month on this NuGet?
Missing log4net file was added to WCF SSO project
the log4net pattern that was altered along with the refactored of KLogMonitor.dll on BE version 5.2.8
2.1:
Micro-services templates now use PS.OTT.Core.MicroService NuGet version 1.28.5 which includes 2 new capabilities
Added a new interface - IConfigurationKeyResolver - Enables micro-service the option to retrieve a parameter from the incoming header/body request to use in DI for configuration retrieval.
Enable the health check API by enabling MVC default route - app.UseMvcWithDefaultRoute();
1.8:
updated microservice template to 1.26.3
1.7:
Added template for PS event handler using microservice