Skip to content

Releases: mesg-foundation/engine

v0.18.3

05 Feb 05:37
1134fb0
Compare
Choose a tag to compare

Added

  • (#1630) Start cosmos lcd server with the engine.
  • (#1632) Add monitoring to dev engine.

Changed

  • (#1554) Cosmos implementation simplification.
  • (#1617) Use cosmos event manager like standard cosmos modules are doing.
  • (#1636) Reorganise monitoring configs and add default dashboards.
  • (#1641) Update metrics.

Fixed

  • (#1599) Move AccNumber and AccIndex to the config.
  • (#1625) Remove useless volume definition in the tool dockerfile.
  • (#1626) Emit only one event with multiple attributes in cosmos module handler.
  • (#1627) Simplify txbuilder and improve keybase signing.

Dependencies

  • (#1576) Bump gopkg.in/go-playground/validator.v9 from 9.30.2 to 9.31.0.
  • (#1610) Bump github.com/spf13/viper from 1.6.1 to 1.6.2.
  • (#1614) Bump gopkg.in/yaml.v2 from 2.2.7 to 2.2.8.
  • (#1616) Bump github.com/prometheus/client_golang from 1.1.0 to 1.4.0.
  • (#1618) Update to cosmos v0.37.6 and tendermint v0.32.9.
  • (#1619) Bump google.golang.org/grpc from 1.25.1 to 1.27.0.
  • (#1623) Bump github.com/golang/protobuf from 1.3.2 to 1.3.3.
  • (#1628) Bump github.com/grpc-ecosystem/go-grpc-middleware from 1.1.0 to 1.2.0.

v0.18.2

15 Jan 05:25
224af01
Compare
Choose a tag to compare

Fixed

  • (#1605) Override default staking module config.

v0.18.1

14 Jan 11:17
4387753
Compare
Choose a tag to compare

Added

  • (#1580) Add execution metrics.
  • (#1595) Add cosmos cli for low-level utility functionality.

Changed

  • (#1572) Customize cosmos address prefix.
  • (#1601) Change default block time to 5sec and some token config.
  • (#1602) Change the mesg coin type to the registered one (470).

Fixed

  • (#1588) Fix supply module init.
  • (#1598) Fix account number used for signing tx.
  • (#1553) Add fees and estimation of tx's gas.

Removed

  • (#1579) Remove useless database config.

v0.18.0

26 Dec 10:29
e3d2c02
Compare
Choose a tag to compare

Breaking Changes

  • (#1536) Update process structure: rename process's key to name and move node.*.key into node.
  • (#1540) Implement nested data map in process and change process map structure.
  • (#1545) Add path system to reference nested data in process.

Added

  • (#1527) Decentralization of the processes.
  • (#1519) Add data validation to all resources.
  • (#1567) Add validation on process node to check reference to non-task node.
  • (#1501) Add e2e tests on process and orchestrator. (#1544). (#1546). (#1547). (#1575).

Changed

  • (#1490) More verbose error in service backend.

Fixed

  • (#1532) Fix blocked logs by forcing to a maximum 10,000 lines in dev script.
  • (#1543) Fix concurrent transaction signing by adding a mutex to the keybase.
  • (#1556) Fix account sequence when signing multiple transactions.

Removed

  • (#1555) Remove account sdk and credential system.

v0.17.0

26 Nov 11:15
f20fe6c
Compare
Choose a tag to compare

Breaking Changes

  • (#1456) Update Instance SDK and create Runner SDK.
  • (#1459) Single cosmos account.
  • (#1463) Execution SDK on Cosmos.
  • (#1473) Use filter in list instance api.
  • (#1499) Improve use of proto Value and remove one of on UpdateExecutionRequest.
  • (#1513) Remove service env MESG_TOKEN.
  • (#1514) Remove service env MESG_TOKEN.

Added

  • (#1435) Prepare setup for running e2e tests.
  • (#1439) Setup up account test in E2E.
  • (#1448) Inject env MESG_INSTANCE_HASH in services.
  • (#1449) Add config log format validation.
  • (#1450) Add more explicit error on service create.
  • (#1451) Validate service nested object params.
  • (#1489) Add account mnemonic in config.
  • (#1500) Add e2e tests of a complex service.
  • (#1502) Add amino encoding functionality to proto Struct.
  • (#1503) Add small test to make sure hashstruct is sorting the map and struct keys.
  • (#1512) Inject runner hash in docker services.

Changed

  • (#1432) Bump gopkg.in/yaml.v2 from 2.2.2 to 2.2.4.
  • (#1437) Remove dep from lint and add dep in docker-dev in makefile.
  • (#1452) Add EnvHash to instance and calculate the hash based on it.
  • (#1461) Refactor instance sdk containers function.
  • (#1474) Update golangci-lint to 1.21.0.
  • (#1485) Increase gas limit tx.
  • (#1488) Refactor database.
  • (#1491) Filter instances on backend side.

Fixed

  • (#1462) Use sequence number from cosmos auth module.
  • (#1479) Return proper error code on e2e fail.
  • (#1480) Use a single cosmos codec.
  • (#1481) export MESG_PATH for e2e tests.
  • (#1483) Disable go test cache for e2e test.
  • (#1486) Fix 2 error messages.
  • (#1504) Fix hash length.
  • (#1510) Return not found error in backend get functions when resource doesn't exist.
  • (#1511) Fix bug when Value_NullValue is not taking into account.
  • (#1521) Fix filter in runner sdk and check if runner exists.
  • (#1522) Fix typos.

Removed

  • (#1468) Remove public error AlreadyExistsError from SDKs.
  • (#1469) Remove servicesdk interface.
  • (#1482) Remove runner db to use directly cosmos kvstore in runner sdk.
  • (#1508) Remove deprecated database files.
  • (#1516) Remove database/store package.

v0.16.0

25 Oct 09:55
a8a2500
Compare
Choose a tag to compare

Breaking Changes

  • (#1361) Remove system services and deprecated service sdk.
  • (#1364) Remove core api.
  • (#1375) Simplify service hash calculation.
  • (#1381) Remove service deletion function.
  • (#1416) Read config from file instead of env.

Added

  • (#1355) Add credential using grpc metadata.
  • (#1368) Add ownership SDK and API.
  • (#1380) Add configuration validation.
  • (#1384) Add service exists api.

Changed

  • (#1357) Update dependencies.
  • (#1371) Remove shared private info of the genesis account to generate the genesis.
  • (#1391) Improve generate genesis script.
  • (#1400) Container package refactor.
  • (#1402) Run scripts from Makefile.
  • (#1412) Load genesis from file and generate it if it doesn't exist.
  • (#1430) Set block creation time to 1s instead of 10s.
  • (#1431) Update dependencies.

Fixed

  • (#1360) Fix copy of folder in dev script.

Removed

  • (#1370) Remove system service sources.
  • (#1373) Remove not used service-test.
  • (#1414) Remove not used functions from xos package.
  • (#1428) Remove deprecated MESG_ENDPOINT_TCP from service env.

v0.15.0

23 Sep 11:44
9062446
Compare
Choose a tag to compare

Click here to see the release notes

Breaking Changes

  • (#1329) Calculate process hash based on the nodes.
  • (#1335) Remove plural form from instance list proto service.
  • (#1337) Namespace protobuf types and api.

Experimental

  • (#1267) Implement service SDK with Cosmos.
  • (#1308) Simplify cosmos keybase by just creating a NewMnemonic helper.
  • (#1331) Add --exp to dev command.
  • (#1343) Add account sdk and its api.

Added

  • (#1316) Add constant to process map.
  • (#1317) Add tests for orchestrator.
  • (#1342) Build and publish docker image with minor-only tag.

Changed

  • (#1305) Use protobuf struct in create function of service SDK.
  • (#1321) Only force hash calculation on interface containing struct.
  • (#1322) Update golang to 1.13.
  • (#1323) Remove unused docker api mocks.
  • (#1347) Update marketplace system service with latest mesg-js.

v0.14.2

16 Sep 09:10
5407eb7
Compare
Choose a tag to compare

Fixed

  • (#1339) Fix hash.Unmarshal when using proto.Unmarshal.

v0.14.1

11 Sep 08:18
b91a417
Compare
Choose a tag to compare

Fixed

  • (#1318) Fix hash calculation based on proto.Struct.
  • (#1320) Use proto.Struct in the orchestrator. (#1327).

Changed

  • (#1309) Do not convert proto.Struct to map in order to Validate it.

v0.14.0

06 Sep 10:49
dc83798
Compare
Choose a tag to compare

Click here to see the release notes

Breaking Changes

  • (#1258) Pure graph implementation for the orchestration system.
  • (#1278) Rename workflow to process.
  • (#1290) Use gogo protobuf.
  • (#1292) Set nullabe to false for service configuration.
  • (#1301) Update database path to ensure no issue on startup.

Added

  • (#1241) Process input resolution.

Changed

  • (#1254) Remove database ErrNotFound. Introduce Database Exist function.
  • (#1260) Keep only one Service struct (the one generated from protobuf definition).
  • (#1264) Refactor/remove custom service type no custom type hash.
  • (#1269) Change service.proto package back to types.
  • (#1270) Change proto hash type from string to bytes.
  • (#1285) Bump github.com/gogo/protobuf from 1.2.1 to 1.3.0.
  • (#1286) Fix marshal issue with process filter.
  • (#1287) Update system services to work with latest gRPC API.
  • (#1288) Fix that hash of info API were still in string instead of bytes.
  • (#1291) Customize protobuf messages .
  • (#1293) Replace instance struct with protobuf.
  • (#1295) Remove old generated instance struct.
  • (#1296) Remove and refactor rest protobuf types.
  • (#1298) Replace cnf structhash with custom one.
  • (#1310) Update gogo protobuf with fixed json and custom tags generation.
  • (#1311) Use protobuf marshal/unmarshal in process database.
  • (#1312) Use protobuf marshal/unmarshal in execution database.

Experimental

  • (#1243) Add store package.
  • (#1244) Update service db to use store.
  • (#1245) Bump github.com/cosmos/cosmos-sdk from 0.36.0 to 0.37.0.
  • (#1248) Add Cosmos helpers.
  • (#1249) SDK loads the App modules.
  • (#1250) Transform service sdk to accept cosmos service step 1.
  • (#1252) Add service sdk cosmos version step 2.
  • (#1255) Create tendermint client.
  • (#1257) Recover from panic in cosmos store.
  • (#1268) Make cosmos store iterator works the same way as goleveldb iterator.
  • (#1271) Bump github.com/tendermint/tendermint from 0.32.2 to 0.32.3.
  • (#1284) Add test for both cosmos store and leveldb store.
  • (#1297) Add explicit marshal and unmarshal function to service db.
  • (#1299) Create a cosmos app factory struct.
  • (#1300) Prepare cosmos client.