idbs-2.0.0
Added
-
Added "master" as an API version that is updated automatically from GitHub on startup or refresh of the web app.
-
Added support for LaTeX math formulas in description texts, delimited by
$`...`$ for inline or ```math...``` for a block.
See examples/2.0/TEST/envCtrl/publish-model.conf and
examples/2.0/TEST/envCtrl/command-model.conf for examples.
The LaTeX string is converted to an image and then inserted in the HTML or PDF. -
Added support for UML (and Graphviz/Dot) markup in description texts,
based on PlantUML, delimited by ```uml...```.
See examples/2.0/TEST/envCtrl/component-model.conf.
Note: The Graphviz apps needs to be installed on the server (or local machine, for the command line) in order to use this feature. -
Added icd-viz command line app, based on Graphviz/Dot and Ed Chapin's
icdRelationships.py
,
that generates a graph of component relationships. -
Added a "Graph" toolbar item to the icd web app that displays a graph of relationships of the selected subsystems or components.
-
Added icd-db command line option "--clientApi" and a checkbox in the web app to include subscribed events and sent commands in an API document (the default was changed to only include published events or alarms and received commands).
-
Added new option to icd-git command:
--ingestMissing
: Ingests any APIs or ICDs that were published, but are not yet in the local database, plus any master branch versions. -
Added "ref" keyword for events, commands, attributes to enable reuse of all or part of another item in the model files.
See "Reusing Event, Command and Attribute Definitions" at the end of README.md for more details.
Changed
-
Changed API layout to include only published events or alarms and received commands by default (with option to include subscribed events and sent commands as well, like before).
-
The checkboxes in the web app select dialog are only enabled when a single subsystem is selected (since they only apply to APIs).
-
Changed the JSON schema for attributes to allow "inf" as the value for "maximum" or "exclusiveMaximum" and "-inf" as the value for "minimum" or "exclusiveMinimum".
-
Changed the JSON schema for attributes to include the "allowNaN" keyword. Set to true if NaN values are allowed. Default value is false.