Skip to content

Latest commit

 

History

History
270 lines (188 loc) · 19.6 KB

CHANGELOG.md

File metadata and controls

270 lines (188 loc) · 19.6 KB

Changelog

Breaking Changes

Added

  • (#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.

Changed

Fixed

Removed

Documentation

Fixed

  • (#774) Update keep alive of client to 5min to prevent spamming the server.

Documentation

  • (#762) Fix and improve guide start. (#763).

Added

  • (#690) Support service deployments from tarball urls.
  • (#732) Support multiple service id or hash for commands service start and service stop.
  • (#726) Add flag to command start to force colors in logs of Core.

Changed

  • (#734) Returns service sid in commands instead of hash.
  • (#724) Changed system services deployment system. (#727). (#725). (#743).

Fixed

  • (#738) Fix stream disconnection because of more than 15min of inactivity. (#739). (#742). (#744).

Documentation

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

  • (#688) Change sid auto-generated prefix.
  • (#699) Updated to golang v1.11.4.

Fixed

  • (#687) Fix execution generated id.
  • (#703) Return error when core is not running in command dev and deploy.

Removed

  • (#675) Remove workflow grpc client.
  • (#693) Remove vendor folder.

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

  • (#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

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

  • (#568) Update what-is-mesg.md.
  • (#569) Update README.md.
  • (#620) Add docker swarm init steps to doc.

Added

  • (#534) Access service dependencies based on the name of the dependency through the network.
  • (#555) Add more logs on the CLI.

Changed

  • (#560) Store executions in a database - Fix memory leak #542

Fixed

  • (#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.

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

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

  • (#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.

Added

  • (#242) Add more details in command mesg-core service validate
  • (#295) Added more validation on the API for the data of executeTask, submitResult and emitEvent. 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)

Changed

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.

Removed

  • (#303) Deprecate command service test in favor of service dev and service execute

Added

  • (#267) Add Command service gen-doc that generate a README.md in the service based on the informations of the mesg.yml
  • (#246) Add .mesgignore to excluding file from the Docker build

Changed

Fixed

  • (#246) Ignore files during Docker build

Added

  • (#246) Add .mesgignore to excluding file from the Docker build

Changed

Fixed

  • (#246) Ignore files during Docker build

Added

  • (#174) Add CHANGELOG.md file
  • (#179) Add filters for the core API
    • [API] Add eventFilter on ListenEvent API to get notification when an event with a specific name occurs
    • [API] Add taskFilter on ListenResult API to get notification when a result from a specific task occurs
    • [API] Add outputFilter on ListenResult API to get notification when a result returns a specific output
  • (#183) Add a configuration attribute in the mesg.yml file to accept docker configuration for your service
  • (#187) Stop all services when the MESG Core stops
  • (#190) Possibility to test or deploy 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 and GetService APIs

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. Now dependencies 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

Fixed

  • (#179) [Doc] Outdated documentation for the CLI
  • (#185) Fix logs with extra characters when mesg-core logs

Removed

  • (#234) Remove command service status in favor of service list command that includes status