Releases: smartdevicelink/manticore
Updated Core/HMI Jobs
2.2.0 (November 20, 2018)
Manticore will now run SDL Core 5.0.1 and Generic HMI 0.5.1
API Changes
GET /api/v2/job
changed to reference the new Core and HMI docker containersPOST /api/v2/job
changed to allow usage of the new Core and HMI docker containers
If you have any questions about this release or about Manticore in general, please join us in the #manticore channel of our public Slack Organization.
Updated Core/HMI Jobs and Package Updates
2.1.0 (November 16, 2018)
Some node modules have been replaced to remove potential security vulnerabilities, and Manticore will now run SDL Core 5.0.0 and Generic HMI 0.5.0
API Changes
GET /api/v2/job
changed to reference the new Core and HMI docker containersPOST /api/v2/job
changed to allow usage of the new Core and HMI docker containers
If you have any questions about this release or about Manticore in general, please join us in the #manticore channel of our public Slack Organization.
Redesign for Stability and Flexibility
2.0.0 (October 23, 2018)
Manticore has been redesigned to perform comprehensive job health checking, be extensible, and be flexible in its configuration while behaving much more consistently than its previous version.
New Features and Breaking Changes
- Uses async/await syntax to make asynchronous functions more understandable and composable
- Job health checking now consists of looking at both allocation and service health statuses
- Includes environment variables to select which security groups are attached to the AWS ELB and the API machines so that the port rules are automatically configured
- Includes environment variables to control enabling encryption for HTTP, WS, and TCP connections
- Includes an advanced health checker that looks at Manticore's job history for the current health state, and will submit jobs on its own to determine health state if no activity is present
- Batches requests under high enough load to reduce stress on the system
- Allows extensibility through listener modules and subscribing to events that the server propagates
- Allows for swappable interface modules which Manticore depends on for base functionality. The job, logger, store, and websocket modules are swappable.
API Changes
- All
v1
routes are removed in favor of thev2
routes GET /
returns the health status of Manticore, or if webpage mode is enabled, a webpage to test API callsGET /health
returns the health status of ManticoreGET /api/v2/job
returns an object containing all available job typesPOST /api/v2/job
queues the client to a waiting list to eventually receive an instance of their job. Also returns a websocket url for the client to connect to for information on their instanceWS /api/v2/job
connects the client to a websocket server using their supplied passcode to receive connection information such as position in the waiting list, and addresses to access their instancesDELETE /api/v2/job
Removes the client from Manticore and shuts down their instances if they exist
If you have any questions about this release or about Manticore in general, please join us in the #manticore channel of our public Slack Organization.
Security Update
1.0.2 (June 14, 2018)
Updated the package.json to remove potential vulnerabilities in the submodules. This change includes a package-lock.json so that the final state of the dependency tree is more reproducible.
Hotfix
1.0.1 (February 19, 2018)
Changed some logic so that an unexpected job failure does not result in a retry attempt for that user, and instead removes them from the request list. This should help with cases where the sequence retries infinitely and slows down Manticore, potentially causing other issues.
Initial Release
1.0.0 (June 15, 2017)
Initial release
New Features and Breaking Changes
- Coordinates with Consul and Nomad to schedule Docker containers of sdl_core and generic_hmi and to store user state
- Runs in a docker container and is also scheduled by Nomad to allow the server to continuously run and to scale up servers easily
- Integrates with the Manticore UI located at the SmartDeviceLink developer portal for additional functionality
- Generates HTTP(S) and TCP URLs for the user, allowing secure access to the generic HMI and to sdl_core through load balancers
- Automatically sets up the generic HMI to find and connect to sdl_core
- Includes waiting list implementation for when there are not enough resources for the current number of users requesting instances
- Allows remote access to a subset of sdl_core's file system for the usage of some RPCs
- Integrates with the AWS SDK to allow usage of the ELB and CloudWatch metrics
- Compiles connection information so that the consul-template daemon automatically updates HAProxy routes
- Allows encrypting requests using JWTs
- Includes timeouts that stop inactive users from using resources by stopping the containers if enabled
API Changes
GET /
returns the status of Manticore, and if webpage mode is enabled, a webpage to test API callsPOST /v1/cores
queues the client to a waiting list to eventually receive an instance of sdl_core and generic_hmi. Also returns a websocket url for the client to receive connection information, position in the waiting list, and sdl_core logsPOST /v1/logs
Starts sending sdl_core logs to the client if the client has claimed an instanceDELETE /v1/cores
Removes the client from Manticore and shuts down their instances if they exist