Releases: mesg-foundation/engine
Releases · mesg-foundation/engine
v0.7.0
Click here to see the release notes
Added
- (#677) Stream acknowledgement system. The core notifies client when streams are ready.
- (#679) Add support of repeated parameters to service definition. (#680). (#684).
- (#682) Add support of type Any to service definition. (#689).
- (#691) Add database transaction mechanism to database execution.
- (#696) Add support of nested type definition for type Object.
- (#704 Move go-service to package client/service.
Changed
Fixed
- (#687) Fix execution generated id.
- (#703) Return error when core is not running in command dev and deploy.
Removed
v0.6.0
Click here to see the release notes
Added
- (#641) Services definition accept env variables. Users can override them on deploy. #660. #666.
- (#651) Error added in task execution result.
Changed
- (#611) Switch to go1.11.
- (#648) Print all service definition in command
service detail
. - (#649) Lowercase sid.
Documentation
v0.5.0
Click here to see the release notes
Breaking Changes
- (#608) Rename "command" property and add "args" property in service definition.
Added
- (#583) Add property SID (Service ID) in service definition file. Allow a service to reuse the same volumes after stopping. #627. #613. #619.
Changed
- (#580) Refactor package Daemon.
- (#588) Refactor tests of package container.
- (#604) Improve hash function.
- (#609) Delete all service in parallel in commands.
- (#615) Remove initialization of swarm but display useful error.
- (#617) Improve template of command service gen doc.
- (#630) Rename service id to hash.
Fixed
- (#585) Handle gracefully task executions without inputs.
- (#598) Start service dependencies one by one. Solve issue when dependencies request access to same resource.
Documentation
v0.4.0
Click here to see the release notes
Added
- (#534) Access service dependencies based on the name of the dependency through the network.
- (#555) Add more logs on the CLI.
Changed
Fixed
v0.3.0
Click here to see the release notes
Added
- (#392) BREAKING CHANGE. Add support for
.dockerignore
. Remove support of.mesgignore
#498. - (#383) New API package. #386. #444. #486. #488.
- (#409) Add required validations on service's task, event and output data.
- (#432) Configuration of the CLI's output with
--no-color
and--no-spinner
flags. Colorize JSON. #453. #480. #484. - (#435) Command
service logs
accepts multiple dependency filters with multiple use of-d
flag. - (#478) Allow multiple core to run on the same computer.
- (#493) Support numbers in service task's key, event's key and output's key
- (#499) Return service's status from API
Changed
- (#371) Delegate deployment of Service to Core. #469.
- (#404) Change building tool.
- (#413) Improve command
service dev
. #459. - (#417) Service refactoring. #402. #414. #454. #458. #464. #472. #490. #491.
- (#419) Use Docker volumes for services. #477.
- (#427) Refactor package Config
- (#481) Refactor package Database
- (#485) Improve CLI output. #521.
- Tests improvements. #381. #384. #391. #446. #447. #466. #489. #501. #504. #506.
Fixed
- (#401) Gracefully stop gRPC servers.
- (#429) Fix issue when stopping services. #505. #526.
- (#476) Improve database error handling.
- (#482) Fix Service hash changed when fetching from git.
Removed
- (#410) Remove socket server in favor of the TCP server.
Documentation
v0.2.0
Changed
- (#282) Branch support added. You can now specify your branches with a
#branch
fragment at the end of your git url. E.g.: https://github.com/mesg-foundation/service-ethereum-erc20#websocket - (#299) Add more user friendly errors when failing to connect to the Core or Docker
- (#356) Use github.com/stretchr/testify package
- (#352) Use logrus logging package
Added
- (#242) Add more details in command
mesg-core service validate
- (#295) Added more validation on the API for the data of
executeTask
,submitResult
andemitEvent
. Now if data doesn't match the service file, the API returns an error - (#302) Possibility to use a config file in ~/.mesg/config.yml
- (#303) Add command
service dev
that build and run the service with the logs - (#303) Add command
service execute
that execute a task on a service - (#316) Delete service when stoping the
service dev
command to avoid to keep all the versions of the services. - (#317) Add errors when trying to execute a service that is not running (nothing was happening before)
- (#344) Add
service execute --data
flag to pass arguments as key=value. - (#362) Add
tags
list parameter for execution in order to be able to categorize and/or track a specific task execution. - (#362) Add possibility to listen to results with the specific tag(s)
Removed
- (#303) Deprecate command
service test
in favor ofservice dev
andservice execute
Fixed
- (#358) Fix goroutine leaks on api package handlers where gRPC streams are used. Handlers now doesn't block forever by exiting on context cancellation and stream.Send() errors.
v0.1.0-beta3
Changelog
Changed
- (#247) Update the
service init
command to have initial tasks and events - (#257) Update the
service init
command to fetch for template based on the https://github.com/mesg-foundation/awesome/blob/master/templates.json file but also custom templates by giving the address of the template - (#261) BREAKING More consistancy between the APIs, rename
taskData
intoinputData
for theexecuteTask
API
Added
- (#246) Add .mesgignore to excluding file from the Docker build
Removed
Fixed
- (#246) Ignore files during Docker build
v0.1.0-beta2
Changelog
Changed
- (#174) Update CI to build version based on tags
- (#173) Use official Docker client
- (#175) Changed the struct to use to start docker service
- (#181) MESG Core and Service start and stop functions wait for the docker container to actually run or stop.
- (#183) BREAKING Docker image is automatically injected in the
mesg.yml
file for your service. Nowdependencies
attribute is for extra dependencies so for most of service this is not necessary anymore. - (#212) BREAKING Communication from services to core is now done through a token provided by the core
- (#236) CLI only use the API
- (#234)
service list
command now includes the status for every services
Added
- (#174) Add CHANGELOG.md file
- (#179) Add filters for the core API
- [API] Add
eventFilter
onListenEvent
API to get notification when an event with a specific name occurs - [API] Add
taskFilter
onListenResult
API to get notification when a result from a specific task occurs - [API] Add
outputFilter
onListenResult
API to get notification when a result returns a specific output
- [API] Add
- (#183) Add a
configuration
attribute in themesg.yml
file to accept docker configuration for your service - (#187) Stop all services when the MESG Core stops
- (#190) Possibility to
test
ordeploy
a service from a git or GitHub url - (#233) Add logs in the
service test
command with service logs by default and all dependencies logs with the--full-logs
flag - (#235) Add
ListServices
andGetService
APIs
Removed
- (#234) Remove command
service status
in favor ofservice list
command that includes status
Fixed
v0.1.0-beta
Installation
- Download the right binary for your system
- Rename it to
mesg-core
- Add execution right
- Move it to your bin path
- Install Docker CE
You can also follow the installation guide.
v0.1.0
Changed
- (#247) Update the
service init
command to have initial tasks and events - (#257) Update the
service init
command to fetch for template based on the https://github.com/mesg-foundation/awesome/blob/master/templates.json file but also custom templates by giving the address of the template - (#261) BREAKING More consistancy between the APIs, rename
taskData
intoinputData
for theexecuteTask
API
Added
- (#267) Add Command
service gen-doc
that generate aREADME.md
in the service based on the informations of themesg.yml
- (#246) Add .mesgignore to excluding file from the Docker build
Removed
Fixed
- (#246) Ignore files during Docker build