Releases: mtconnect/cppagent
Releases · mtconnect/cppagent
Version 2.2.0.3
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
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
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
- readme - clarify logging_level values by @bburns in mtconnect/cppagent_dev#231
- Revert nasm to conan center build by @wsobel in mtconnect/cppagent_dev#233
- Update schema version on device xml reload by @wsobel in mtconnect/cppagent_dev#235
- add ability to specify MqttClientId as its necessary for authentication by @jaxer in mtconnect/cppagent_dev#238
- Cpp agent mqtt sink by @rajwork9 in mtconnect/cppagent_dev#237
- Made username and password optional. Ran cla… by @wsobel in mtconnect/cppagent_dev#239
- Added test and verified use of assets when no device or type supplied by @wsobel in mtconnect/cppagent_dev#240
Version 2.0.0.12
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
What's Changed
- Added units and nativeUnits to SolidModel per 2.0 Spec
Version 2.0.0 Build 10
- 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
- Fixed closed on Data Set and Table observations when unavailable.
- Merged fixes from schemas
Version 2.0.0 Build 8
- 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
What's Changed
- Remove cppagent_dev references from docker
- Fixed static version fixe at 1.7 in the Agent device