- (#535) Run MESG with MESG! A base logic implemented to have system services for core. In future, core will be split to system services and only act as a proxy to them. System services are placed under
~/.mesg/systemservices
. #567.
- (#774) Update keep alive of client to 5min to prevent spamming the server.
- (#690) Support service deployments from tarball urls.
- (#732) Support multiple service id or hash for commands
service start
andservice stop
. - (#726) Add flag to command
start
to force colors in logs of Core.
- (#734) Returns service sid in commands instead of hash.
- (#724) Changed system services deployment system. (#727). (#725). (#743).
- (#721) Move documentation to dedicated repository.
- (#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.
- (#687) Fix execution generated id.
- (#703) Return error when core is not running in command dev and deploy.
- (#641) Services definition accept env variables. Users can override them on deploy. #660. #666.
- (#651) Error added in task execution result.
- (#611) Switch to go1.11.
- (#648) Print all service definition in command
service detail
. - (#649) Lowercase sid.
- (#638) Fix marketplace link
- (#643) Add instruction to start the core without CLI
- (#656) Show instruction to create manually system services folder
- (#665) Add favicon
- (#608) Rename "command" property and add "args" property in service definition.
- (#583) Add property Sid (Service ID) in service definition file. Allow a service to reuse the same volumes after stopping. #627. #613. #619.
- (#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.
- (#585) Handle gracefully task executions without inputs.
- (#598) Start service dependencies one by one. Solve issue when dependencies request access to same resource.
- (#534) Access service dependencies based on the name of the dependency through the network.
- (#555) Add more logs on the CLI.
- (#553) UI issue with service execute command.
- (#552) Service dev command returns with an error when needed.
- (#526) Improve container deletion when a service is stopped.
- (#524) Fix sync issue on status send chans and sync issue on gRPC deploy stream sends.
- (#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
- (#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.
- (#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.
- (#410) Remove socket server in favor of the TCP server.
- (#415) Added hall-of-fame to README. Thanks sergey48k.
- (#423) Fix documentation issue.
- (#474) Documentation/update ux.
- (#509) Add forum link. #513.
- (#510) Update ecosystem menu.
- (#511) Update tutorial page.
- (#512) Add sitemap.
- (#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)
- (#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
- (#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.
- (#303) Deprecate command
service test
in favor ofservice dev
andservice execute
- (#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
- (#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
- (#246) Ignore files during Docker build
- (#246) Add .mesgignore to excluding file from the Docker build
- (#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
- (#246) Ignore files during Docker build
- (#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
- (#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
- (#179) [Doc] Outdated documentation for the CLI
- (#185) Fix logs with extra characters when
mesg-core logs
- (#234) Remove command
service status
in favor ofservice list
command that includes status