EdgeX 4.0 continues the trend of reliably producing open-source releases since the project started in 2017. It becomes the latest Long-Term Support (LTS) release from the community.
The key theme of this release is delivering critical features for industrial deployments while maintaining strict openness and third-party vendor neutrality.
Major new deliveries in this EdgeX Foundry 4.0 release, code-named Odesa, include the following major changes and additions:
PostgreSQL as the default EdgeX database
Needed for the industrial-grade storage, integrity, performance, backup, and restore capabilities that many of our industrial users have requested
Redis licensing has also changed to a BSL so PostgreSQL becomes the default DB in EdgeX and can support all of our edge persistence needs
A Redis container is no longer delivered with EdgeX, but code remains if users wish to continue utilizing Redis or its Linux Foundation forked implementation named Valkey
New Time-Based Support Scheduler service
Replacement of the original EdgeX reference service with a full time-based scheduling solution supporting durations, set times, days, intervals
Utilizes Go-Cron as the basis for timed control
Core-Keeper replaces Consul as the EdgeX configuration and registry service
Consul is completely removed from EdgeX and the App and Device Service SDKs
OpenBao replaces Vault as the EdgeX secret store
OpenBao is a Linux Foundation fork of Vault with an open-source license more compatible with EdgeX
Vault is completely removed from EdgeX and the App and Device Service SDKs
MQTT replaces Redis PubSub as the default EdgeX message bus
MQTT is the most prevalent open-source message bus available from a range of different providers
Redis PubSub is completely removed from EdgeX
New Python App Services SDK
A Python-based SDK for building custom application services in EdgeX
Supports similar capabilities as existing Go-Lang App Functions SDKs
EdgeX Foundry 4.0 is a new major release and therefore may not be backwards compatible with the previous EdgeX V3 series. However, we have taken every effort to ensure that the API and user apps developed with V3 will be compatible.
For a more detailed description of the changes and updates to the latest release, please see Odesa Release Notes. Note: As a Long-Term Support (LTS) release, Odesa can receive maintenance updates. For details on the latest updates, including the 4.0.2 patch (code-named Palau), please review the Palau Release Notes.
Future Releases and Roadmap
To provide EdgeX Foundry users with a predictable foundation on which to base their commercial offerings, a goal of the project leadership is to outline key themes of future releases as far in advance as possible.
• The list of all previous EdgeX releases is described here • The list of all currently planned EdgeX releases is described here • The roadmap is defined by the EdgeX Technical Steering Committee with details here