Releases: eclipse-aaspe/server
(Look inside!)AASX Server V3 2023-11-17.alpha
This is the last release that was generated at the original admin-shell-io repository.
Currently the newest developments are delivered as Pre-Releases at github eclipse-aaspe/server.
Click here to see the newest Pre-Releases.
Formal releases will follow according to the Eclipse process.
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
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
-
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
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
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
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
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
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
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
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.