Skip to content

idbs-2.2.0

Compare
Choose a tag to compare
@abrighton abrighton released this 31 Oct 21:14
· 182 commits to master since this release
  • Added options to icd-db command line app to generate code containing the event, command and parameter keys. (currently Scala, Java, Typescript and Python are supported)
  • Added a new modelVersion "3.0", which defines the allowed parameter "units" matching the ones defined in the CSW framework and adds the parameter types "taiTime" and "utcTime" (same as taiDate and utcDate, which are still allowed: taiTime and utcTime should be preferred, matching the CSW names).
  • Added jsonnet support. Model files with the '.jsonnet' suffix are processed with jsonnet before storing in the icd database. This can be used to avoid repetition in the model files. See this example.
  • Changed the publish model to only allow predefined Observe Events
  • Added support for documenting TMT CSW components that are HTTP web services using OpenAPI.
  • Added a new, optional icd model file: service-model.conf, that contains information about the HTTP services that a component provides or requires. For each service provided, the model file also contains the name of the OpenAPI JSON file that describes the service.
  • Updated dependencies
  • Replaced deprecated ScalaJS Ajax usage with recommended dom fetch API
  • Removed RaDec type from JSON schema for parameters in v2.0 and later model files
  • Removed support for "struct" parameter type, since it was removed from CSW
  • Fixed display of "default" parameter values
  • Improved "busy" cursor display
  • Removed support for uploading a zip file containing the icd model files, since modern browsers now all support uploading a directory
  • Removed dependency on "less" and converted/renamed icd.less to icd.css
  • Updated list of allowed CSW Units
  • Updated all dependencies to the latest versions, including Bootstrap-5.2.0 and support for MongoDB-6.0
  • Added support for documenting published and subscribed images (TMT VIZ)
  • Added support for a FITS keyword dictionary, and the icd-fits command line app, FITS Dictionary tab (FITS Keywords will be automatically imported once the DMS subsystem model files have been published. For now, you can use icd-fits -i examples/3.0/FITS-Dictionary.json --ingestTags examples/3.0/FITS-Tags.conf) or manually upload/ingest the DMS-Model-Files GitHub repo in the icd web app.
  • Updated to Play-Framework-2.9.0-M2, which means icd can now be compiled and run with Java-17 (as well as Java-11).
  • Fixed issues in the handling of older subsystem versions when generating graphs
  • Fixed issues dealing with "refs"
  • Improved the title and description display for inner-subsystem ICDs (changed to avoid duplicating information, use component description where applicable).