Jakarta
Release Date: November 17th, 2021
Namer: Trevor Conn (Dell)
The Jakarta Release is version 2.1 (a minor release on the second major release - Ireland - made during the summer of 2021). It is therefore backward compatible with Ireland. It was released on November 17th, 2021. It is the 9th overall community release of EdgeX Foundry and the communities first LTS release. Jakarta is consider a stabilization release.
The following slide deck outlines more details of the LTS and Stabilization Release
Release Major Themes
- Stabilization
- More Testing
- Configuration alternatives
- Improved performance testing
- Integration testing
- Improved GUI, now also available as a snap
- Updated CLI (to V2 API set)
- CORS support
- Lint/Code Scanning
- New developer badge program
Known Bugs
go-mod-messaging - BUG: Redis implementation has concurrency issue is subscribed to to same topic multiple times #133
- Work around is to not subscribe to same topic multiple time or use MQTT as the MessageBus implementation
- Corner case that may impacts custom App Services that do additional subscribing and eKuiper 1.4.x (resolved in eKuiper 1.4.? to not subscribe twice)
- Note: Jakarta released with eKuiper 1.3.1 which doesn't expose this bug
- App SDK - Issue overriding AppCustom settings with environment variables #1043
- Work around is to have override in-place when service first starts or change value via Consul
- App SDK - /api/v2/config doesn't return Custom Config sections #1035
- No work around
- There is no REST PATCH method / operation available on objects that contain Address. This includes Subscription and IntervalAction. See the full issue here. This issue has been fixed on the Jakarta branch and for Kamakura, but has not been released into the Jakarta LTS images.
- Use of other HTTP methods still work and provide a work around.
- Device C SDK - Array-type readings are incorrectly formatted
- No EdgeX C device services support Arrays; custom services which require this functionality should take version v2.2.0-dev.4 or later of the SDK
Changelogs
Core, Supporting, System Management, and Security Services Changelog
Go Device Service SDK Changelog
C Device Service SDK Changelog
App Service Configurable Changelog
Camera Device Service Changelog
Modbus Device Service Changelog
Random Device Service Changelog
Virtual Device Service Changelog
Release Design Decisions
See https://github.com/orgs/edgexfoundry/projects/45