Version 0.7.0-SNAPSHOT (2024/07/11, no maven central release):
Pre-release
Pre-release
eichelbe
released this
11 Jul 06:53
·
190 commits
to main
since this release
Before migrating oktoflow to JDK 17, we archive the actual state without maven release. There will be a maven release at the end of the migration activities.
New features:
- Maven plugins/goals: explicit resource deletion and oktoflow application testing/platform starting
- #163: UI regression testing, cleanup, editing, uploads
- #150: Connect instantiation process to UI
- #153: MD5 hashes for Python "compilation", offline for mvn install
- #154: Application packaging scheme in configuration meta-model
- #152: EMO'23 example added to repository
- Connectors now also usable as mesh transformers
- Connectors with temporary data storage for transformation expressions
- Serial connector, e.g., for EAN code scanners
- MODBUS/TCP connector by Christian Nikolajew
- Example MODBUS/TCP field declarations for Phoenix Contact EEM 370 in meta model
- INFLUX DB connector for InfluxDb2, tested with version 2.7.6
- Added
identityStore-test.yml
as fallback foridentityStore.yml
(if the latter shall not be committed) - Plugins for alternative components with conflicting classpaths. Retrofit for BaSyx 1.0, in particular in AAS connector.
- Generated simple connector test programs in implementation templates.
- Auto-generation of all IDTA specs published in February 2024.
- AAS abstraction/integration: referenceElement, multiLanguageProperties, entity, more semanticIds, IDTA 02004-1-2 Handover Documentation, IDTA 02011-1-0 Hierarchical Structures enabling Bills of Material, IDTA 2023-01-24 Draft Submodel PCF, IDTA 02008-1-1 Time Series Data, IDTA 02002-1-0 Submodel for Contact Information, IDTA 02007-1-0 Nameplate for Software in Manufacturing and related examples/tests including the XMAS AAS
Improvements:
- #106: Preprations for JDK 17 on JDK 13
- #156: UI regression tests including in-test execution of platform, (un)deployment of app
- #151: UI CORS
- #155: Align model locations to Maven, examples now use ''target/easy'' for the meta model and ''src/main/easy'' for the production configuration model. For old example checkouts, delete all uncommitted files in ''src/main/easy'' that are also in ''target/easy''.
- Name convention change for service meshes in managed configurations: The application name is not part of a service mesh name anymore to enable more flexibility and reuse.
- Python source compatibility for version > 3.9 (regex escapes, inspired through IMPT)
- Streamlined assembly-based Python application packaging (inspired through IMPT).
- #157: Clean up and untangle the configuration build flow, also for releases
- #115: Cleanup, e.g., old build processes. AasUtils is now in support.aas, Version, AbstractSetup, JsonUtils are now in support. Duplicate classes were removed.
- #162: Installation scripts revised, Angular also considered on Windows, more information during installation, generic deployment script added, mgt UI can be started.
- Build process terminates immediately on error.
- Example tests are executed uniformly through maven. Maven based tests can start/stop entire platform (used in managemt UI as test environment).
- Platform maven plugins can detect platform model and maven component changes.
- Platform runtime properties in pidDir/oktoflow.yaml.
- Partial setup override in oktoflow-local.yml.
- Platform CLI file/URI support and artifactsPrefixURI substitution
- Replacement of BaSyx based mapping of IDTA generic frame for technical data to abstract implementation based on AAS abstraction realizing IDTA 02003-1-2 Generic Frame for Technical Data for Industrial Equipment in Manufacturing (interface change)