Releases: tmtsoftware/csw
csw v2.0.0-RC3
CSW - TMT Common Software v2.0.0-RC3
This is release v2.0.0-RC3 of the TMT Common Software.
See CHANGELOG.md for details of all releases.
Migration guide for v2.0.0-RC3 can be found here.
Documentation
- Reference paradox documentation: https://tmtsoftware.github.io/csw/2.0.0-RC3/
- Scaladoc: https://tmtsoftware.github.io/csw/2.0.0-RC3/api/scala/index.html
- Javadoc: https://tmtsoftware.github.io/csw/2.0.0-RC3/api/java/index.html
csw v2.0.0-RC2
CSW - TMT Common Software v2.0.0-RC2
This is release v2.0.0-RC2 of the TMT Common Software.
See CHANGELOG.md for details of all releases.
Migration guide for v2.0.0-RC2 can be found here.
Changes
Internal implementation of csw-services.sh script has changed. It is now based on Coursier and newly created csw-services sbt module.
To start all the CSW services, run csw-services.sh start -a command
(-a or --all indicates starting all services).
csw-services.sh runs all services in the foreground, pressing ctr+c
will stop all the services.
Documentation
- Reference paradox documentation: https://tmtsoftware.github.io/csw/2.0.0-RC2/
- Scaladoc: https://tmtsoftware.github.io/csw/2.0.0-RC2/api/scala/index.html
- Javadoc: https://tmtsoftware.github.io/csw/2.0.0-RC2/api/java/index.html
csw v2.0.0-RC1
CSW - TMT Common Software v2.0.0-RC1
This is release v2.0.0-RC1 of the TMT Common Software.
See CHANGELOG.md for details of all releases.
Changes
- Simplified CommandResponseManager and removed auto-completion of commands
- Prefix has Subsystem in constructor
- Log statements have subsystem and prefix along with componentName
- AlarmKey and ComponentKey is constructed from prefix instead of string
- TcpLocation and HttpLocation has prefix along with AkkaLocation
- ComponentType is displayed to snake_case from lowercase
- Subsystem is displayed in uppercase instead of lowercase
- ArrayData and MatrixData does not require classtag for creation
- Admin routes for setting log level and getting log level are now available via gateway
- JSON contracts for location and command service added in paradox documentation
Version Upgrades
- Scala version upgrade to 2.13.1
- SBT version upgrade to 1.3.7
- Akka version upgrade to 2.6.3
- Kafka version upgrade to 2.4.0
- Borer version upgrade to 1.4.0
Documentation
- Reference paradox documentation: https://tmtsoftware.github.io/csw/2.0.0-RC1/
- Scaladoc: https://tmtsoftware.github.io/csw/2.0.0-RC1/api/scala/index.html
- Javadoc: https://tmtsoftware.github.io/csw/2.0.0-RC1/api/java/index.html
csw v1.1.0-RC1
CSW - TMT Common Software v1.1.0-RC1
This is release v1.1.0-RC1 of the TMT Common Software.
See CHANGELOG.md for details of all releases.
Changes
- Simplified CommandResponseManager and removed auto-completion of commands
- Prefix has Subsystem in constructor
- Log statements have subsystem and prefix along with componentName
- AlarmKey and ComponentKey is constructed from prefix instead of string
- TcpLocation and HttpLocation has prefix along with AkkaLocation
- ComponentType is displayed to snake_case from lowercase
- Subsystem is displayed in uppercase instead of lowercase
- ArrayData and MatrixData does not require classtag for creation
- Admin routes for setting log level and getting log level are now available via gateway
- JSON contracts for location and command service added in paradox documentation
Version Upgrades
- Scala version upgrade to 2.13.1
- SBT version upgrade to 1.3.7
- Akka version upgrade to 2.6.3
- Kafka version upgrade to 2.4.0
- Borer version upgrade to 1.4.0
Documentation
- Reference paradox documentation: https://tmtsoftware.github.io/csw/1.1.0-RC1/
- Scaladoc: https://tmtsoftware.github.io/csw/1.1.0-RC1/api/scala/index.html
- Javadoc: https://tmtsoftware.github.io/csw/1.1.0-RC1/api/java/index.html
csw v1.0.0
CSW - TMT Common Software v1.0.0
This is release v1.0.0 of the TMT Common Software.
See CHANGELOG.md for details of all releases.
Changes
- Replaced Kryo serialization with Borer-CBOR for Akka actor messages
- Replaced Play-JSON with Borer-JSON in Location service, Configuration Service and Admin Service
- Made Location, Config, Logging and Alarm service models to be cross compilable for ScalaJs
- Removed
BAD
andTEST
subsystems - Added SequencerCommandService and docs for it
- Separated Command service docs technical from Framework docs
Api changes
- CommandService
submit
now returns its initial response (e.g.Started
) instead of waiting for the final response- Added
submitAndWait
which will submit the command and wait for its final response - Rename
submitAll
tosubmitAllAndWait
in Command service as it waits for final response of all commands
Prefix
creation will throwNoSuchElementException
if invalid subsystem is provided- Replaced
ActorRef
with ActorRefURI
inAkkaRegistration
Version Upgrades
- Scala version upgrade to 2.13.0
Documentation
- Reference paradox documentation: https://tmtsoftware.github.io/csw/1.0.0/
- Scaladoc: https://tmtsoftware.github.io/csw/1.0.0/api/scala/index.html
- Javadoc: https://tmtsoftware.github.io/csw/1.0.0/api/java/index.html
csw v1.0.0-RC4
CSW - TMT Common Software v1.0.0-RC4
This is release v1.0.0-RC4 of the TMT Common Software.
See CHANGELOG.md for details of all releases.
Documentation
- Reference paradox documentation: https://tmtsoftware.github.io/csw/1.0.0-RC4/
- Scaladoc: https://tmtsoftware.github.io/csw/1.0.0-RC4/api/scala/index.html
- Javadoc: https://tmtsoftware.github.io/csw/1.0.0-RC4/api/java/index.html
csw v1.0.0-RC3
CSW - TMT Common Software v1.0.0-RC3
This is release v1.0.0-RC3 of the TMT Common Software.
See CHANGELOG.md for details of all releases.
Documentation
- Reference paradox documentation: https://tmtsoftware.github.io/csw/1.0.0-RC3/
- Scaladoc: https://tmtsoftware.github.io/csw/1.0.0-RC3/api/scala/index.html
- Javadoc: https://tmtsoftware.github.io/csw/1.0.0-RC3/api/java/index.html
csw v1.0.0-RC2
CSW - TMT Common Software v1.0.0-RC2
This is release v1.0.0-RC2 of the TMT Common Software.
See CHANGELOG.md for details of all releases.
Changes
- Replaced Kryo serialization with Borer-CBOR for Akka actor messages
- Replaced Play-JSON with Borer-JSON in Location service
- Made Alarm, Config, Logging and Location service models to be cross compilable for ScalaJs
- Removed
BAD
andTEST
subsystems - Added SequencerCommandService and docs for it
- Separated Command service docs from Framework docs
Api changes
- CommandService
submit
now returns its initial response (e.g.Started
) instead of waiting for the final response- Added
submitAndWait
which will submit the command and wait for its final response - Rename
submitAll
tosubmitAllAndWait
in Command service as it waits for final response of all commands
Prefix
creation will throwNoSuchElementException
if invalid subsystem is provided- Replaced
ActorRef
with ActorRefURI
inAkkaRegistration
Version Upgrades
- Scala version upgrade to 2.13.0
Documentation
- Reference paradox documentation: https://tmtsoftware.github.io/csw/1.0.0-RC2/
- Scaladoc: https://tmtsoftware.github.io/csw/1.0.0-RC2/api/scala/index.html
- Javadoc: https://tmtsoftware.github.io/csw/1.0.0-RC2/api/java/index.html
csw v1.0.0-RC1
CSW - TMT Common Software v1.0.0-RC1
This is release v1.0.0-RC1 of the TMT Common Software.
See CHANGELOG.md for details of all releases.
Changes
- Replaced Kryo serialization with Borer-CBOR for Akka actor messages
- Replaced Play-JSON with Borer-JSON in Location service
- Made Location, Config and Alarm service models to be cross compilable for ScalaJs
- Removed
BAD
andTEST
subsystems - Added SequencerCommandService and docs for it
- Separated Command service docs from Framework docs
Api changes
- Rename
submit
api tosubmitAndWait
in Command service as it waits for final response - Rename
submitAll
tosubmitAllAndWait
in Command service as it waits for final response of all commands - Added
submit
api in Command service which returns a future with the initial response which could beStarted
for a long running command Prefix
creation will throwNoSuchElementException
if invalid subsystem is provided
Version Upgrades
- Scala version upgrade to 2.13.0
Documentation
- Reference paradox documentation: https://tmtsoftware.github.io/csw/1.0.0-RC1/
- Scaladoc: https://tmtsoftware.github.io/csw/1.0.0-RC1/api/scala/index.html
- Javadoc: https://tmtsoftware.github.io/csw/1.0.0-RC1/api/java/index.html