The Ireland Release is the 2nd major release and 8th overall community release of EdgeX Foundry. Note: Ireland is not backward compatible with any previous releases of EdgeX (versions 1.x)!
This slide deck contains information about the changes and new features of the Ireland release.
Release Major Themes
- 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
There are no known bugs at this time.
Service by Service Feature List
TBD
Changelogs
Core, Supporting, System Management, and Security Services Changelog
Go Device Service SDK Changelog
C Device Service SDK Changelog - coming soon
App Service Configuragle Changelog
BACnet Device Service Changelog - coming soon
Camera Device Service Changelog
Grove Device Service Changelog - coming soon
Modbus Device Service Changelog
Random Device Service Changelog
Virtual Device Service Changelog
Release Design Decisions
Reminders for inclusion in the release notes when Ireland is to be release
- Per Monthly Architect's meeting (9/21/20) - Add configuration to allow default overrides for HTTP request maximum size and number of simultaneous requests.
- Per Core working group meeting (11/19/20) - We will remove base64 encoding for floats (as part of event `Readings`) for Ireland. It was determined that E-notation is good enough to use going forward and helps reduce complexity. If future requirements/use cases raise new needs, we will revisit for future releases.
- Per Monthly Architect's meeting (11/30/20) - modules will be tagged with the release number of the release they go with. Specifically, the tag will be a pointer to the release of edgex-go that the module goes with. The project's release czar will tag as part of the release process. The readme to the module should be updated to indicate which module version goes with each EdgeX release version. DevOps will make some changes to the CI/CD Pipelines/process to not update on a patch. ADR 10 will be updated to reflect this change.
- Per Monthly Architect's meeting (11/30/20), Docker image names will drop the 'go', 'docker' and 'c' prefix or suffix from their names.
- Per Monthly Architect's meeting (11/30/20), Go 1.15 with Alpine 3.12 will be used for build stage in Dockerfiles.