Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

There are no known bugs at this time.

Service by Service Significant Feature List

...

General

  • Upgraded to Go 1.16, Redis to 6.2.4, Consul to 1.9.5, Kong to 2.4.1, Vault to 1.7.2
  • All services had their APIs updated to the new V2 API formats and object models
  • Port assignments were changed for all services to align them with IANA dynamic/private port ranges) in order to avoid conflicts with standard system and service ports
  • Archive/removal of unused services & code (Logging service, MongoDB, Drools Rules Engine)

Core / Supporting Services

  • Core Data is made optional (as an optional subscriber) when using the message bus to send events/readings to application services.
  • Device Profiles were greatly simplified
  • A new graphical user interface (using Angular.js) was added (offering a new Device wizard, data visualization, service status monitoring and more)

Device Services

  • Device Services send event/readings to Application Services via message bus (default) - allowing for better QoS and removing the need for Core Data when persistence is not needed
  • Contribution of new GPIO, CoAP, LLRP and UART Device Services.  These will be upgraded to v2.0 over the summer of 2021.
  • New structured custom configuration capability

Security

  • Secrets provider for all – providing a common means for all services to retrieve secrets from the secret store (ex: Vault)
  • Enable Consul API through API Gateway
  • Secured Consul: Consul is now bootstrapped and started with its ACL system enabled (better authentication/authorization)

Application Services

  • 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
  • Multiple message bus subscriptions which enables multiple filter by subscriptions
  • New Context Storage capability (Key Value store on the App Function Context)
  • Export to multiple HTTP endpoints via function chaining
  • URL/PublishTopic placeholder capability (using key/values from Context Storage to replace placeholders in export URL or PublishTopic)
  • Cleaned Up Configuration to include trigger configuration structured better and configurable pipeline that is more concise and consolidated

DevOps

  • Cleaned up Docker image naming/descriptions/archive tagging
  • Cleaned/improved Docker Compose creation and organization
  • Community notifications on build failures
  • Repository Badging – improve adopter comfort
  • Developer Documentation

Test/QA

  • Integration testing (from DS to rules engine checks)
  • Performance testing

Changelogs

Core, Supporting, System Management, and Security Services Changelog

...