Skip to content

Releases: mtconnect/cppagent

Version 2.2.0.3

24 Jul 21:57
eb1ce84
Compare
Choose a tag to compare

Version 2.2

  • Official reference implementation of the MTConnect Agent version 2.2
  • Added workflows for GitHub Actions moving to CI/CD

Change Log

Version 2.2.0.1 major changes

  • All 2.2 changes in the information model
  • Added dynamic changes to the device XML configuration from adapters and upstream agents
  • Additional conan2 changes for the build environment
  • Swagger documentation from the agent (/swagger)
  • Updated JSON document generation

Version 2.2.0.1 Release Candidate 4

  • Changed pipeline to use std::move instead of copy-on-write. The semantics allow for greater performance in the transforms.
  • Fixed issues when building on Raspberry Pi 32 bit ARM architecture
  • Allow device models to be delivered by adapters (sources) and automatically version Device.xml file in config.
    • VersionDeviceXml: Automatically create backup files whenever the Device set changes
    • CreateUniqueIds: Create a unique id for all elements in the Device file.
      • Rewrite all id references to point to the new id
      • Persist the original ids for secondary lookup for adapter consistency. (Gets written to the Device.xml)
  • Fixed mqtt tests because of timing issue.
  • Many other small fixes.

Version 2.2.0.1 Release Candidate 3

  • Add MTConnect 2.2 support for the following features:
    • Added hash for Assets and Devices
    • Added ImageFiles for Configuration
    • Added ComponentConfigurationParameters Asset
    • Added uuid support for CoordinateSystems
  • Added Swagger json API for Agent
    • Path is /swagger and optional query parameter pretty to format JSON
  • Changed json serialization for version 2 based on feedback
  • Objects where multiplicity can be > 1 now are always array
  • Switched from nlohmann to rapidjson to improve json serializaton performance
  • Pre-expand mruby Oniguruma source for windows build
  • Fixed some conan build issues with install of mruby and mqtt_cpp in configuration

Version 2.1.0.6

12 Mar 00:27
66ce164
Compare
Choose a tag to compare

What's Changed

  • Default with_docs false to avoid unnecessary dependencies if doxygen is not installed
  • Fixed bug when DataItems have duplicate names–caused crash in streaming
    • Added warning when duplicate names and sources are given for the same device
  • Added fix for shared library installation
  • Changed data item lookup to Id, Name, Source

Version 2.1.0.5

08 Mar 20:17
24e93ce
Compare
Choose a tag to compare

Additions in this release:

  • Better plugin support using shared libraries ( -o shared=True )
    • Supports shared agent library as a DLL, so, or dylib
    • Plugin hooks for initializing during startup
    • Doxygen API Documentation
  • Enhanced MQTT authentication
  • Added asset relationships to device model

Changes in this version:

  • Fixed conan to version 1.59.0 for appveyor builds

Fixes in this release:

  • Fixed JSON version 2 streams document – including UUID and device name to device stream

v2.1.0.1

06 Jan 00:07
Compare
Choose a tag to compare

Version 2.0.0.12

17 Nov 13:49
Compare
Choose a tag to compare

Additions

  • Added MQTT Sink to stream data to an MQTT broker
  • Added Okuma machine to the twin demo
  • Added DisableAgentDevice to suppress the agent device for 2.0 agents
  • mruby topic generation for MQTT to overwrite topic names
  • Added certificate support to MQTT client

Bug Fixes and Changes

  • Fixed issues related to monitoring files and reloading of Device XML and configuration files
  • Schema version issues when loading Device XML files
  • Retry resolver for Docker support when DNS names do not resolve for adapters
  • Fixed reconnect issues when broker not running with MQTT
  • Fixed issues with pipeline restart when options change
  • Fixed possible race during MQTT sink connection and published events
  • Upgraded to redboltz mqtt_cpp version 13.1.0 MQTT CPP Releases
    • Made the agent device UUID a hash of the IP address and port of the agent
  • Fixed issues with missing adapter identity when building the device list for plugins and other sources
  • Specify Visual Studio as the compiler in the vs profiles in case conan tries to default to msvc
  • Fixed asset counts when assets are removed
  • Fixed asset count by device
  • Fixed issues when device file is updated and observations are orphaned
  • Reattaches the observations to the data items when Device.xml changes
  • Cleaned up asset storage

Version 2.0.0.11

01 Aug 21:49
60e0e2d
Compare
Choose a tag to compare

What's Changed

  • Added units and nativeUnits to SolidModel per 2.0 Spec

Version 2.0.0 Build 10

13 Jul 16:47
2dc0f67
Compare
Choose a tag to compare
  • Fixed agent adapter framing issue with streaming data
  • Fixed ordering of elements for CuttingToolLifecycle in XML
  • Better support for numeric event types with units like counts and 3 space values

Version 2.0.0 Build 9

02 Jul 01:23
Compare
Choose a tag to compare
  • Fixed closed on Data Set and Table observations when unavailable.
  • Merged fixes from schemas

Version 2.0.0 Build 8

24 Jun 20:16
Compare
Choose a tag to compare
  • Removed Asset counts from header when version >= 2.0
  • Added AssetCount data item when version >= 2.0
  • Updated schema to match public schema

Version 2.0.0 Build 7

01 Jun 16:01
1fe33b8
Compare
Choose a tag to compare

What's Changed

  • Remove cppagent_dev references from docker
  • Fixed static version fixe at 1.7 in the Agent device