Release notes for Azure Industrial IoT Platform Release 2.6.96
* OPC Twin
- Breaking change: Split discovery functionality into new “discovery” module.
- Support OPC UA complex data type encoding and decoding
- New API layer allowing calling twin functionality through direct methods in addition to the existing REST API.
* New Discovery Module to provide network scanning and OPC UA discovery services previously part of OPC Twin module.
* OPC Publisher
- Add new publisher module whose publishing tasks are jobs driven (in addition to legacy support of publishednodes.json).
- Breaking change: Heartbeat now based on monitored item triggers
- Breaking change: Removal of device methods to configure publishednodes.json.
- Username and password can now also be configured in cleartext in publishednodes.json (or through API).
- New WriterGroup / DatasetWriter object model for publish job configuration supporting Part14 configuration surface (A full REST API will come in a future release).
- New Pub/Sub encoding and message format as well as cloud side processing support (OPC Subscriber)
- Update publishing API to use new jobs mechanism and factor out into new publisher service (see below).
- Added edge module http request authentication through identity token
- Support OPC UA complex data type encoding
* New Blazor based engineering tool to replace parts of Connected factory and OPC Twin webapp.
* Microservices
- Breaking change: new Publisher microservice hosting the publishing API previously hosted under the /twin endpoint (no change to API surface).
- SignalR based eventing to build reactive UI (supporting telemetry and discovery progress for now, but more events to follow)
- Breaking change: Remove HTTP callback support from endpoint and application discovery in favor of signalr.
- Servicebus Topics based integration event bus for asynchronous eventing between all services.
- New all-in-one services Webservice project and container for simple bring up of platform services and hosting in app service as monolithic application.
- Add new discoverer, publisher and gateway entities to opc registry as manageable entity registration
- Breaking: Swagger endpoints now hosted under /swagger.
- New Configuration, Edge Management, Identity, publisher, job, onboarding, job orchestrator, etc. micro services with new functionality (see docs).
- Auto deploy all IIoT Edge modules using layered edge deployment. Edge module version is now tied to the cloud services version.
- Update configuration to use keyvault to secure all secrets provisioned during deployment
- New diagnostics api using app insights.
- Metrics reporting through Prometheus endpoints.
- Health checks on /healthz endopings.
- Keyvault based data protection for cookie protection.
- Split single event processor into telemetry and events processing, as well as telemetry processing into cdm, tsi, and SignalR processors for perf/scale.
- Common Data Model support for telemetry egress into Azure Datalake v2 allowing integration with Power Apps/BI (tutorial added)
- TSI deployment and integration for historian analytics (tutorial added).
* Deployment
- New script deployment in /deploy folder including DPS provisioned IoTEdge and PLC Simulation. (deploy.ps1)
- Allow precreating aad registrations through an administrator.
- Ugrade from unsupported AzureRm to Az powershell module.
- Support deployment on Linux using deployment script (deploy.sh).
- Helm chart support for this release will follow shortly.
* Misc
- Rework project structures, clean up code and rename service project names to convey more what they are doing. Break apart common projects along the lines of their dependencies, e.g. blob/cosmosdb
- Startup project extension support
- Only build API nuget packages going forward (new 2.6.96 API nugets are available on nuget.org, all previously published non-API packages are now delisted).
- Removal of pre-generated Autorest API. Renaming of swagger.json to openapi.json/yml.
- Update versioning to use gitversioning and continuous release from master
- Update to latest nuget dependencies and ASP.net Core and .net core 3.1.
- New Tutorial style documentation and updated architectural diagram and overviews.