Releases: axone-protocol/axoned
Releases · axone-protocol/axoned
v11.0.1
v11.0.0
11.0.0 (2024-12-11)
⚠ BREAKING CHANGES
- logic: change Limits and GasPolicy properties to use uint64
- logic: use '=' functor for encoding key-value pairs in json_prolog/2
- logic: remove @([]) empty list encoding in json_prolog/2
- logic: preserve object key order in json_prolog/2
- logic: add decimal number support for json_prolog/2
Features
- logic: accept JSON as text for json_prolog/2 (83aa22c)
- logic: add atomic_list_concat/2 predicate (44daf95)
- logic: add atomic_list_concat/3 predicate (f394074)
- logic: add block_header/1 predicate (94a94a3)
- logic: add json_read/2 predicate (a9902a3)
- logic: add json_write/2 predicate (1675c34)
- logic: add term_to_atom/2 predicate (96043c2)
- logic: deprecate the block_height/1 predicate (0467fb5)
- logic: deprecate the block_time/1 predicate (404fdc2)
- logic: deprecate the chain_id/1 predicate (8a6144e)
- logic: generate default values for the interpreter in genesis file (6146f20)
- logic: implement chain migration to v11 (da93e81)
- logic: implement telemetry for predicate execution duration metrics (f550a53)
- logic: introduce resource_context/1 composite for missing context value retrieval (1132405)
- logic: introduce telemetry to track predicate call counts (d0fd0c7)
- logic: use the default cost params when lookup gas cost (350b78a)
Bug Fixes
- logic: add decimal number support for json_prolog/2 (4e7375b)
- prolog: implement fine-grained gas metering for predicates (239a4e0)
Code Refactoring
v10.0.0
v9.0.0
9.0.0 (2024-08-02)
⚠ BREAKING CHANGES
- logic: remove unsafe prolog predicates from registry
- logic: add max_variables limits params
- logic: change interpreter by our fork axone-protocol/prolog
- logic: remove max gas module parameter
- wasm: bump wasm to 0.52.0
Features
- app: update application init (cee814a)
- handle MaxVariables error limit exceeded (040a765)
- logic: add max_variables limits params (94e54e0)
- logic: mark rpc queries as safe (66b1b8c)
- vesting: update to align with cosmos-sdk v0.50.4 (7536aee)
- wasm: bump wasm to 0.52.0 (c1e404c)
- wasm: use wasm provided build in capabilities (77c1063)
Bug Fixes
- docs: generate docs with module subfolder on proto (fde166c)
- gov: properly configure legacy props router (74df1c7)
- logic: handle and return out of gas error at GRPC level (ff3de76)
- logic: remove max gas module parameter (db9164b)
- logic: remove unsafe prolog predicates from registry (293da10)
- logic: use ordered predicate register (0c99e9c)
- proto: remove unused proto def from global registry (798fdcd)
- use new method for instantiate interpreter (e08560d)
- vesting: format and lint (c018447)
- vesting: reintroduce the add-genesis-account custom command to include cliff vesting account (4b4bafb)
Performance Improvements
- logic: reduce read params in ask query (92e6d05)
Code Refactoring
- logic: change interpreter by our fork axone-protocol/prolog (c1b3035)
v8.0.0
v7.1.0
v7.0.1
v7.0.0
7.0.0 (2024-02-29)
⚠ BREAKING CHANGES
- logic: improve predicate call policy (blacklist, gas)
- logic: enhance answer responses for error cases
- logic: adopt new exposed error terms from ichiban/prolog
- logic: adopt unstructured expression for substitutions
- logic: did_components/2 now returns encoded components
Features
- app: register v7.0.0 software upgrade (4358459)
- cli: add --date to credential sign command (993bd68)
- cli: add credential sign command (01083a4)
- cli: add did output only to show key command (7a6eee2)
- cli: add did:key to keys list command (30a5615)
- cli: add schema-map flag to credential sign command (bdd93a3)
- cli: extend keys show command to display did:key info (631a636)
- cli: introduce "keys did" command (39c87b7)
- mint: add optional inflation bounds params (fd77aab)
- wasm: enable some cosmwasm features (19f93e8)
Bug Fixes
- app: ignore tink crypto proto from checks at app init (aa36819)
- cli: go backwards by remvoving logic query autocli (46d4b66)
- logic: fix variable resolution (d1f0ee0)
- logic: re-introduce descriptor for CLI (lost with migration) (060972d)
- wire config options of transactions for autocli (b95c89c), closes #551
Code Refactoring
- logic: adopt new exposed error terms from ichiban/prolog (fd4a231)
- logic: adopt unstructured expression for substitutions (50f9d7f)
- logic: did_components/2 now returns encoded components (e6cd0fc)
- logic: enhance answer responses for error cases (16698c3)
- logic: improve predicate call policy (blacklist, gas) (17fdaed)
v6.0.0
6.0.0 (2024-01-19)
⚠ BREAKING CHANGES
- remove upgrades
- app: update app for v0.50.x sdk changes
- logic: standardize uri_encoded/3 errors
- logic: add error field to anwser proto type
- logic: standardize predicates errors
- logic: standardize error messages for some predicates
- logic: remove sha_hash/2 predicate
- DIDComponents: restrict type-checking for expected atom components
Features
- app: re implement app state export (85362d4)
- app: update app for v0.50.x sdk changes (8a39efc)
- app: update old migrations (ab068fc)
- cmd: update cmd wiring (dca3eb2)
- logic: add crypto_data_hash/3 predicate with SHA-256 support (edb3d55)
- logic: add MD5 algorithm to crypto_data_hash/3 (7e17001)
- logic: add Secp256k1 support (d612819)
- logic: add Secp256k1 support for ECDSAVerify predicate (b9f930b)
- logic: add SHA-512 algorithm to crypto_data_hash/3 (93b2d59)
- logic: add string_bytes/3 predicate (2e2bac2)
- logic: add universal Hash function (157ff21)
- logic: add utf8 encoding option for TermToBytes (3b3ca89)
- logic: deprecate sha_hash/2 predicate (9be1b56)
- logic: handle encoding option (d83b5d3)
- logic: implement crypto signature verification (a92ec86)
- logic: manage ecda secp256k1 key for secp_verify/4 (268e493)
- logic: migrate logic module (a2b5286)
- logic: reigster eddsa_verify/4 predicate (2a19e91)
- logic: remove sha_hash/2 predicate (605d0cd)
- mint: add new mint function calculation (a2bc105)
- mint: create migration for v3 (3df4557)
- mint: implement token model v2 (473221d)
- mint: instantiate default new mint params (6484ce4)
- mint: migrate mint module (ca000b2)
- mint: migrate minter params by removing not used key (e62215a)
- mint: new mint params (90456d0)
- mint: register migration handler (e38ae03)
- mint: remove legacy store migration (83bfc00)
- mint: specify token model v2 schemas (36a965f)
- prolog: add default value support to GetOption func (9a2dee9)
- remove upgrades (be741a3)
- vesting: update module (96f970c)
- wasm: upgrade lib wasmvm in docker build (5c01946)
Bug Fixes
- app: do not try to migrate consensus params (61c6ddf)
- build: update chain-upgrade makefile task to make it work with latest version (3ea9694)
- lint: fix unused linter directive (49c1202)
- logic: add return statement for hash errors (9996654)
- logic: fix incorrect handling of empty list (25e476d)
- logic: fix some typos in naming and description (e966ad6)
- mint: calculate inflation in percent instead of permille (c555990)
- mint: migration get old mint denom (8bae962)
- store: add ibcfee type storekey to kv store keys (#419) (56a5f92)
- test: allow default genesis creation in testutil (bb35f38)
- wasm: bump wasmvm to fixed version (77c58cb)
Code Refactoring
v5.0.0
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)