Skip to content

Version 0.7.0-SNAPSHOT (2024/07/11, no maven central release):

Pre-release
Pre-release
Compare
Choose a tag to compare
@eichelbe 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 for identityStore.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)