...
- V2 APIs - all new REST endpoints using improved model objects (for request and responses) and improved API URIs,
- Use of message bus between Device Services and Application Services (Core Data can also subscribe to the sensor readings or be removed if persistence is not necessary)
- Improved security to include enabling the Consul API through the API Gateway, providing a common means for all services to retrieve secrets from the secret store, and a means for Consul to bootstrap with its ACL system enabled which provides for better protection of the key/value configuration.
- Simplified Device Profiles
- Addition of new Device Services (LLRP, GPIO, CoAP, and UART)
- New Graphical User Interface
- Removal of a lot of technical debt accumulated over four years (example: port assignments that align with IANA defined dynamic/private port range definition)
Known Bugs
...
- Create and modified fields will be missing when querying Device and Device Service on Core Metadata (see https://github.com/edgexfoundry/edgex-go/issues/3630)
- Core command will crash if the device service address for the device service is unreachable (see https://github.com/edgexfoundry/edgex-go/issues/3611)
- The edgex-launch.sh script is still referenced in the make run of the edgex-go Makefile. This script was deprecated and removed. (see https://github.com/edgexfoundry/edgex-go/issues/3607)
- App service panics when MQTTSecretSend AuthMode is blank - a bug in the app functions SDK (https://github.com/edgexfoundry/app-functions-sdk-go/issues/920)
- Call to log correlation ID results in unsupported value type in the app functions SDK (see https://github.com/edgexfoundry/app-functions-sdk-go/issues/923)
- FilterByResource on the app functions SDK creates a new event without required fields (see https://github.com/edgexfoundry/app-functions-sdk-go/issues/922)
- The device-coap service uses an older base Alpine image that contains a number of critical CVE issues and needs to be updated.
Service by Service Significant Feature List
...