The Linux Foundation

Best viewed on a device with a bigger screen...

EdgeX v2.0 (Ireland) Release Now Available

This major EdgeX release introduces a number of architectural changes including a message bus for improved QoS between microservices and a new set of extensible APIs. Other significant enhancements include a new UI built using Angular JS, simplified Device Profiles for configuring Device Services, security enhancements and a range of improvements to Application Services.

Find out more Get the Code

What’s unique about the EdgeX Ireland release

The EdgeX Foundry 2.0 (Ireland) is the community's second major release and builds on a foundation over four years of intense development and real-world customer deployments and includes the following major changes/additions:

  • EdgeX v2 APIs (for all services)
    • Provides response objects and consistent status across the APIs
    • Allows tracking of data (via correlation id) through the system
    • Sets EdgeX up for new modes of service-2-service communication protocols
    • Enables additional security to be added to message exchanges in the future
  • Device Service to App Service via Message Bus
    • Support for MQTT, 0MQ and Redis Streams implementations
    • Core Data as optional secondary subscriber
  • Improved Security
    • Standardized Secret Provider for all Services (including Application and Device Services)
    • Enable Consul API through API Gateway
    • Security cleanup – processes no longer have to run as root in docker containers, prevention of Redis running in unsecure mode
  • New device services
    • CoAP (in C) - Constrained Application Protocol is a web transfer protocol used in resource-constrained nodes and networks
    • GPIO (in Go) - General Pin Input/Output is a standard interface used to connect microcontrollers to other electronic devices. It is also very popular with Raspberry Pi adopters given its availability on the devices
    • LLRP (in Go) - Low Level Reader Protocol is a standardized network interface to many RFID readers
    • UART (in Go) - Universal Asynchronous Receiver/Transmitter is serial data communications and is used in modems and can be used with USB in a USB to UART bridge
  • Simplified device profiles
  • Application Service improvements
    • LLRP Inventory App Service (in Go)
    • New structured custom configuration capability
    • New filter functions for ProfileName and SourceName
    • Encryption function use of Secret Provider for encryption key
    • New template for quick start of new custom app service
    • New custom trigger capability for custom app services
    • New and improved graphical user interface (GUI)
  • New and improved GUI built with Angular JS
    • Easier to maintain/add to
    • Aligned with industry standards
    • Device provisioning wizard
    • Data visualization
    • Much improved metadata creation/update/management
    • Service status and resource (mem, CPU, etc.) monitoring

EdgeX Foundry 2.0 is a major release and is not backwardly compatible with the previous EdgeX 1.x series releases.

For a more detailed description of the changes and updates to the EdgeX Ireland release, please see Release Notes


Release Cadence

In order to provide EdgeX consumers with a predictable foundation to base their commercial offerings on it is the goal to outline key release themes at least 12 months in advance and to plan features to be delivered in a given release 6 months in advance.

Release cadence is bi-annually, with targets of April and October as release months.

Source code for all EdgeX release can be accessed on GitHub. Release branches are tagged with the associated release name (e.g. Geneva)

Copyright 2021 EdgeX Foundry Project a Series of LF Projects, LLC

For website terms of use, trademark policy and other project policies please see https://lfprojects.org

Access Key Enabled Navigation

Keywords for: Releases

Geneva, production-ready deployment, Device on-boarding, EdgeX