Skip to content

Releases: eclipse-aaspe/aasx-server

AASX Server V3 2023-11-17.alpha

17 Nov 13:11
Compare
Choose a tag to compare

First version of EDC connection (Disabled in View)
Calculate CFP only when BOM changed
Add security for control cabinet
Add security for scanner App
Change PCF Architecture
Upgrading PCF UI
Support for DB
Show SVG
New GrapQL query SearchSMEsInSubmodel
PCF showcase with usage policies
Merging of V3 with DB
Increase multipart file size
Add Submodel to AAS (with query parameter via API)
Add "PutThumbnail" API
Disabling "--rest" support in command argumentts
Timeseries with V3
Update Atex View
Support for core version of AASX Server with new APIs and Swagger UI

During the conversion of V1 or V2 compatible AASX Files, if the files consists of empty lists of AAS-resources (e.g., empty list of Keys in a Reference), such lists are converted to corresponding null object (e.g., a null reference).

Currently the DataSpecification from the EmbeddedDataSpecification is treated as an optional parameter. An incosistency in cardinality of DataSpecfication has been noticed among the Specifications, SwaggerHub Definitions and the aas-core-works rendered HTML pages. The issue has been created for the same.

The related docker is:
docker.io/adminshellio/aasx-server-blazor-for-demo:main
docker.io/adminshellio/aasx-server-aspnetcore-for-demo:main

AASX Server V3 2023-09-13.alpha

13 Sep 06:31
52b813e
Compare
Choose a tag to compare

This is the first release of AASX Server for V3

It supports V3.0.1 of the AAS schema and AAS OpenAPI
Convert V2 AASX on the fly to V3 AASX
Connect to AASX File Server API by AASX Package Explorer
Includes Security with V3.0.1
Includes Registry with V3.0.1
See /swagger to show SwaggerUI and supported APIs
..

The related docker is:
docker.io/adminshellio/aasx-server-blazor-for-demo:main

You may run it by e.g.:
docker run
-p 5001:5001
--restart unless-stopped
-v ./aasxs:/AasxServerBlazor/aasxs
docker.io/adminshellio/aasx-server-blazor-for-demo:main

AASX Server 2022-07-25.alpha

25 Jul 09:27
744069e
Compare
Choose a tag to compare
  • REST API according Part 2:
    Support for AASX File Server Interface
    Swagger as library
    Add internal AAS registry
    POST to external registry
    Add semanticId to SubmodelRegistry

  • ZVEI PCF Demo (Product Carbon Footprint):
    Viewer PCF.RAZOR for PCF model
    Add calculatecfp to iterate model and add values
    Add calculatecfp by REST
    Add /server/listasset
    Update PCF for nested BOMs
    Improve PCF viewer with CSS TailWind

  • Show changes on server:
    Add DIFFJSON (to be documented)

  • TimeSeries Extensions:
    Plot timeseries in browser
    Add plotting filter, create TimeSeriesPlotting.cs
    Add qualifiers for latestData
    Add filter for timeseries JSON endpoints
    Add plotRowOffest for AASX Package Explorer
    Add status parameter to GETDIFF and PUTDIFF
    Add limitCount for collections, because outside PUTDIFF may add continuously
    Add TimeSeries10 format for Modbus
    Add posttimeseries to push data to server
    Improve TimeSeries to allow restart/update of local server
    Get OPC UA server time for time series
    Get OPC UA HA from last received timestamp
    Allow any number of OPC UA values in timeseries
    Add HtmlIds in viewer for testing

  • Miscellaneous
    Add CORS headers
    Update blazor for updated OPC UA values
    Add proxy.txt to specifiy proxy.dat
    Expose docker port to external
    Add route /aasenvjson
    Change to LICENSE.TXT
    Add IDTA Logo and new AAS Icon
    Add start option "--read-temp
    Add Verifiable Credential for Nameplate
    Add TreeComponent (Tree.razor, treeStyles.css) to LICENSE.TXT

AASX Server 2022-01-13.alpha

13 Jan 07:54
Compare
Choose a tag to compare

Add /aas/ to REST PATH for event messages
Add /diff/aas to REST PATH for HTML diff
Add REST routes /aas/#/getveventmessages

Update README.md (#72)
Explain REST API in README

Change example server to admin-shell-io.com/5001
Only use port 443 is used on example server to comply to large IT systems

Add additional email token for IDunion authentication (#79)

Add keycloak authentication

Add replicator for submodels (#81)
AASX server can now authenticate as client to other AASX servers.
After authentication a submodel can be get from one server and can be put to another server.
Add cycleCount and time of next cycle for cyclic task
Get new token if no more valid
Add correct timestamps
Add security check for path in PUT submodelElements
Add security for submodels

Fix bug to display file details in blazor
Fix bug for blazor display of non existing file
Fix bugs for blazor display of empty data

Remove time correction for OPC UA

Aorzelski/modbus (#85)
Add MODBUS TCP client to collect time series data
Add check of minimum percentage change of value for time series
Add minimum absolute difference to timeseries
Show latest measured values in blazor
Example AAS for solar and modbus

Update I40 language (#86)
Extend i40 language
Add I40Message.cs
Add example AAS (for i40 language)

Add support for AAS events and official Submodel Time Series (#87)
Support for the official Submodel Time Series was added by completly
refactoring (adding) the existing time series class. This allowed also
to realize a live energy/ carbon reporting Submodel, as being
presented by CESMII/ PI40 cooperation. Together with Package
Explorer, a live updated time series and live drawing can be presented.

Add timestamps in PUT submodelElements
Change all DateTime.Now to DateTime.UtcNow
Add PUTDIFF to only transmit changes of a collection

AASX Server 2021-06-04.alpha

04 Jun 14:13
Compare
Choose a tag to compare

Turn off https redirection
AASX Server can now run behind frontend forwarder like nginx. Example is https://admin-shell-io.com/5011/ using port 443.

Add new option --external-rest
Running behind frontend frowarder may need an internal host:port for the server, but blazor API and REST API will be different.

Add security rules per submodel element (#70)
Now rules can also be defined for targetObject submodElement
The rules in the element tree are:
The nearest elements in the tree up must not be a "deny" but an "allow" or nothing
No elements with "deny" are allowed in the subtree below

Add first version of events (#71) …
Show TimeStamp in blazor tree

  • Add /diff with time and display of DELETE, CREATE and UPDATE
  • Add message for older deleted items
  • Show diff as HTTP table
  • Path /diff/updates can show also values of properties
    See example https://admin-shell-io.com:5031/

AASX Server 2021-05-08.alpha

08 May 12:09
Compare
Choose a tag to compare

Add OPCWRITE (by Qualifier OPCWRITE in OPC submodel)

Add CORS header for 3D viewer

Show external 3D model by iframe in blazor view

AASX Server 2021-05-02.alpha

02 May 14:01
Compare
Choose a tag to compare

Extend security according security meta model

Push endpoints into RIC Python registry

Add route to http-server for BaSyx-Style of getting submodelElements

Add get AASX by AssetId (#62)

Update base docker images (#64)
Make blazor docker rely on asp.net docker (#65)

Add timeseries data (#68)
Start and stop cloud recording of time series

Add GET /authserver to authenticate before GET /server/listaas

Correct blazor AASX download …
Correct path for qrcode

Update getaasx with operational data

Change read thumbnail …
Change to AASX buffered by TEMP file

Fix blazor update bug with multiple browser windows

Show product image in getaasxbyassetid

AASX Server 2021-02-04.alpha

04 Feb 18:08
773b947
Compare
Choose a tag to compare

REST Query parameter refresh=seconds

Add rest values for collections

Delete Lutz_Test_Root_CA.cer …

Add any JSON as AAS collection at startup …
By qualifier GetJSON with URL any JSON response can be inserted into a submodel.

Add opcclient read with numeric NodeId …
If an idshort includes a # sign, the part after # is used as numeric NodeId.
OPCPATH is not used then.

Limit I40 language message output …
Number of messages is limited to 100. +++ added then.

Add connect block transfer #53
Make connect transfer of large files in several blocks (#53)
Also increase connect speed during block transfer

Add put aasx (#54) …
Put /server/getaasx for updated .AASX
Recursive online value retrieval

Fix OPC UA server NodeIDs with hierarchical names
Fix OPC server hierarchical names extended

ADD PUT AASX (#55) …
Delete opc ua duplicates
Fix opc ua hierarchical names

Update of AASX on server by AASX Package Explorer (#56) …

AASX Server 2020-11-29.alpha

29 Nov 10:18
59a6880
Compare
Choose a tag to compare

Add update of dynamic tree …
Delete latest change (commented out) …
Add registry information …
Add option --name
Add urlcoded AssetID in Blazor view …
Remove hack
Update order of options
Improve message in CheckHelpInReadme (#52) …
Add QRCODE to blazor view …
Add missing copyright

AASX Server 2020-11-12.alpha

12 Nov 13:53
Compare
Choose a tag to compare

Change authentication for REST /server/getaasx2

If --no-security is set, an .AASX can be retrieved by getaasx2.
This works together with file /connect in AASX Package Explorer.