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
Updated CLI (to V2 API set)
Lint/Code Scanning
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
Release Design Decisions
See https://github.com/orgs/edgexfoundry/projects/45