Skip to content

v5.0.0

Compare
Choose a tag to compare
@bot-anik bot-anik released this 27 Jun 08:47
· 667 commits to main since this release

5.0.0 (2023-06-27)

⚠ BREAKING CHANGES

  • logic: implement our own open/4 predicate
  • logic: add base64Decode uri key on cosmwasm uri
  • logic: specify whitelist / blacklist in its own type
  • bump cosmos-sdk to 0.47.1
  • mint: move x/param to x/mint state
  • logic: allow predicates blacklisting configuration

Features

  • generate protobuf code (c2bb70a)
  • implement migration from v2 to v3 (19717ce)
  • logic: add base64Decode uri key on cosmwasm uri (0516290)
  • logic: add bounded buffer utility (0ae4d43)
  • logic: add convenient function to check nil pointers (3d29c12)
  • logic: add default_predicate_cost parameter (52eac51)
  • logic: add filtered virtual FS (d35673d)
  • logic: add functional functions (11f1738)
  • logic: add gas policy parameters for the logic module (2697fcb)
  • logic: add option for files whitelist and backlist on interpreter params (fec5745)
  • logic: add some functions to deal with urls (5f9c8a1)
  • logic: add source_files/1 predicate (b89718c)
  • logic: add util func to extract json object attribute (9b58497)
  • logic: add v2 protobuf types for migration (e00048a)
  • logic: apply predicate costs (9f83562)
  • logic: convert basic json object into prolog (310459a)
  • logic: convert json string to terms (e43010d)
  • logic: implement default predicate cost (9681681)
  • logic: implement max length on read_string/3 predicate (5c2a834)
  • logic: implement our own open/4 predicate (ec04a14)
  • logic: implement preciate cost policy (0ac899d)
  • logic: implement support for user output (0a65522)
  • logic: implement virtual FS white/black list (81c5c3e)
  • logic: improve params definition (6aa3d49)
  • logic: include json_prolog/2 into the registry (5b85987)
  • logic: introduce weithted_meter gas meter (f668dd1)
  • logic: json_prolog/2 handle boolean (7679f94)
  • logic: json_prolog/2 handle boolean and null (9c3b7f8)
  • logic: json_prolog/2 handle integer number (a60f332)
  • logic: json_prolog/2 handle json array (ff1f248)
  • logic: json_prolog/2 handle json term to json object (4bb3f9a)
  • logic: json_prolog/2 handle list term to json array (4e2b8b6)
  • logic: json_prolog/2 handle null json value (94e9c5b)
  • logic: json_prolog/2 handle string term to json string (c0b5a6c)
  • logic: regenerate protos (cdfd71a)
  • logic: register msg to update params (16435d2)
  • logic: register our own open/4 predicate (9af2390)
  • logic: register uri_encoded/3 on registry (43b4cdf)
  • logic: return rpc error when interpreter enconter an error (2aed7e7)
  • logic: specify user output support (6343864)
  • logic: update for sdk047 (58c7efd)
  • logic: uri_encoded/3 detect component used (276bf77)
  • logic: uri_encoded/3 implement encoding component (e02ca30)
  • logic: uri_encoded/3 implement unescape component (9eeb484)
  • mint: update mint module for sdk047 (e8d4f90)
  • mint: update mint module for sdk047 (fdae447)
  • prolog: implement read_string predicate (a3601a0)
  • vesting: update to sdk047 (d823c27)

Bug Fixes

  • ci: fix linter (5b60b4c)
  • lint: add nolint for deprecated func in migration (1b55d0d)
  • lint: gci import typo (fe19886)
  • lint: handle error (8e28027)
  • lint: make read_string gci-ed (aee8b8b)
  • lint: reapply good gci import order (765a2ed)
  • logic: avoid killing querying goroutine on gas limit exceeded (86a184a)
  • logic: correct error messages (f67c48b)
  • logic: do not convert empty string to Variable (5c0d0fc)
  • logic: fix empty array management in json predicate (054f854)
  • logic: fix error reported on url parse failure (715baef)
  • proto linter (79d96f0)
  • remove unused proto import (824c912)
  • sdk: solves barberry issue by updating the sdk (25a3c6f)
  • test: register get_char on testutil (a5ef9ee)
  • test: use good fs import on logic test (0d6a7f4)
  • upgrade: stakingKeeper instance (0dd7980)

Miscellaneous Chores

  • bump cosmos-sdk to 0.47.1 (492122d)

Code Refactoring

  • logic: allow predicates blacklisting configuration (ec80998)
  • logic: specify whitelist / blacklist in its own type (a8b2500)
  • mint: move x/param to x/mint state (fe7c618)