Releases: archethic-foundation/archethic-node
Releases · archethic-foundation/archethic-node
v1.3.1
What's Changed
Exciting New Features 🎉
- Refactor contract ownerships by @Neylix in #1269
- Add secp256k1 recoverable signature by @Neylix in #1256
- Add new SC function Crypto.hmac/2 by @Neylix in #1280
- Add SC Math module by @Neylix in #1278
- Add new SC module Evm with abi conversion by @Neylix in #1285
- SC new Chain functions by @Neylix in #1281
- Improve SC HTTP to use POST request by @Neylix in #1284
- Add new Chain functions get_last_transaction and get_last_address by @Neylix in #1291
- User pay contract fee by @Neylix in #1288
Enhancements
- Contract execution return explicit errors instead of contract_failure by @bchamagne in #1267
- Fix arithmetic with float by @Neylix in #1277
Bug Fixes
- Recipient fees calculation on estimate transaction fee by @Neylix in #1295
- Catch the exit of the load_missed_transactions function by @bchamagne in #1298
- Update recipient fee calculation by @Neylix in #1296
- Handle inputs amount overflow over 2^64 by @Neylix in #1297
- Fixes SC Evm library by @Neylix in #1303
- Add recipients arguments encoding by @samuelmanzanera in #1304
- Fix validate contract call timeout by @Neylix in #1310
- Fix aeweb referer by @Neylix in #1313
- Bug: Merging utxos updates the timestamp by @bchamagne in #1319
Other Changes
- Refactor Contract struct by @Neylix in #1264
- Smart Contracts playbooks rework by @bchamagne in #994
- Scripts now takes arguments (testnet vs mainnet) by @bchamagne in #1308
Full Changelog: v1.3.0...v1.3.1
v1.3.0
What's Changed
Exciting New Features 🎉
- Smart contract functions without args by @herissondev in #1181
- Implement json rpc by @Neylix in #1187
- Add Chain.get_transaction/1 by @bchamagne in #1189
- Add new Code module in SC library by @Neylix in #1198
- Add new library function Chain.get_burn_address by @Neylix in #1201
- Add keccak256 hash algorithm by @Neylix in #1203
- Handle args in functions by @herissondev in #1202
- Smart Contracts: Http library module by @bchamagne in #1185
- Rpc SC public function call by @herissondev in #1210
- String.to_hex now encode any string in hex by @Neylix in #1211
- restrict smart contract functions by @herissondev in #1212
- AEIP-18 token resupply implementation by @bchamagne in #1209
- AEIP-16 named actions by @bchamagne in #1219
- Add Map.delete function in SC by @Neylix in #1227
- AEIP-19 token recipients (#1214) by @Neylix in #1236
- Adapt the fee for multi recipients transactions by @samuelmanzanera in #1234
- Add Contract.call_function in SC language by @Neylix in #1248
- Smart Contracts: new syntax for condition block by @bchamagne in #1250
Enhancements
- JSON RPC methods that used transaction as payload now only takes 1 param by @bchamagne in #1226
- Smart Contracts: Limit public function execution to 500ms by @bchamagne in #1233
- Json RPC endpoint does not require content to be base16 by @Neylix in #1238
- Smart Contracts: limit Http module to 1 call per SC by @bchamagne in #1239
- Transform the LRU cache to use ETS with pointer to head/tail by @samuelmanzanera in #1097
- Smart Contracts: Use atoms instead of strings for scope_hierarchy & context_list by @bchamagne in #1261
- Smart Contracts: Contract.call_function/3 mockable by @bchamagne in #1265
Bug Fixes
- Fix SC log function by @Neylix in #1193
- Remove String.trim before parsing code by @Neylix in #1191
- Catch error in condition execution by @Neylix in #1194
- protect private variables by @herissondev in #1216
- fix condition kwargs parsing by @herissondev in #1218
- Refactor named action to use arity as key by @Neylix in #1235
- fix fee test generator by @bchamagne in #1240
- HydratingCache now properly handles a timeout of the hydrate function by @bchamagne in #1237
- Fix the ETS table before iterating on it to avoid 'invalid continuation' by @bchamagne in #1273
- Fix validation stamp resolved recipient order by @Neylix in #1275
Other Changes
- use PlugCrypto binary to term in bootstrap.info by @apoorv-2204 in #1180
- Scope refactor by @herissondev in #1199
- [Snyk] Upgrade highlight.js from 11.7.0 to 11.8.0 by @snyk-bot in #1050
- Update deps and remove babel by @Neylix in #1222
- Add node requirement by @gdaguin in #1230
- Refactor module call and function call in SC by @Neylix in #1221
New Contributors
Full Changelog: v1.2.7...v1.3.0
v1.2.7
v1.2.6
What's Changed
Enhancements
- add optional timeout to send_transaction_with_await_replication by @bchamagne in #1178
Other Changes
- Improve test-release.sh by @bchamagne in #1117
- AEWeb: schema is more strict by @bchamagne in #1164
- Refactor web router by @Neylix in #1177
Full Changelog: v1.2.5...v1.2.6
v1.2.5
What's Changed
Enhancements
Bug Fixes
- Fix contract validation & Playbook.tx_to_json by @bchamagne in #1176
Other Changes
- Proposition: add shell.nix by @bchamagne in #1149
- Bump version 1.2.5 by @bchamagne in #1179
Full Changelog: v1.2.4...v1.2.5
v1.2.4
What's Changed
Enhancements
Bug Fixes
- Fix ChainIndex get_genesis_address by @Neylix in #1140
- Fix stats adding multiple times same summary by @Neylix in #1141
- Run election on current node view in self repair by @Neylix in #1147
- Add geo patch as default network patch by @Neylix in #1145
- Fix p2p node info on first enrolled node by @Neylix in #1153
- Fix p2 p view validation by @Neylix in #1165
- Clean summary cache on node up and summary by @Neylix in #1144
- Fix invalid slot time by @Neylix in #1168
Other Changes
- Clear old version conditions by @Neylix in #1143
- Coinmarketcap parser by @bchamagne in #1151
Full Changelog: v1.2.3...v1.2.4
v1.2.3
What's Changed
Exciting New Features 🎉
- AEWeb: Handle publicationStatus in hosting tx by @bchamagne in #1119
Enhancements
Bug Fixes
- Cancel slot timer before creating a new one by @Neylix in #1132
- Add new option to forward transaction by @Neylix in #1135
Other Changes
- remove miniupnp submodule by @bchamagne in #1128
Full Changelog: v1.2.2...v1.2.3
v1.2.2
What's Changed
Bug Fixes
- Smart Contracts: check condition fields are valid by @bchamagne in #1125
- Smart Contracts: Allow a contract without trigger:transaction to receive calls by @bchamagne in #1124
- Fix P2P availability_update on bootstrap by @Neylix in #1129
- Change stats serialization by @bchamagne in #1130
Breaking changes
- Smart Contracts: Remove Contract.get_calls/0 by @bchamagne in #1127
Full Changelog: v1.2.1...v1.2.2
v1.2.1
What's Changed
Enhancements
Bug Fixes
Other Changes
New Contributors
Full Changelog: v1.2.0...v1.2.1
v1.2.0
What's Changed
Exciting New Features 🎉
- Add resovled uco and token movements in the contract's constants by @samuelmanzanera in #1035
- Smart Contracts: Optional inherit condition block by @bchamagne in #999
- Register an error during mining with invalid smart contract calls by @samuelmanzanera in #1040
- Smart Contracts: String.to_hex/1, String.to_uppercase/1, String.to_lowercase/1 by @bchamagne in #1096
- Add 0x hex format by @Neylix in #1112
Enhancements
- Smart Contracts: determinist Time.now() by @bchamagne in #1020
- Refactor TransactionChain module by @Neylix in #1057
- Fixing governance cd by @tenmoves in #955
- Smart Contracts: datetime must be rounded to the minute by @bchamagne in #1107
- Add appup transform to restart telemetry by @Neylix in #1116
- Smart Contracts: Validation workflow refactor by @bchamagne in #1047
Bug Fixes
- Fix copy clipboard button by @samuelmanzanera in #1048
- Search io transaction when getting SC calls by @Neylix in #1056
- Increase add mining context timeout to max_timeout by @Neylix in #1108
Other Changes
- Hypergeometric distribution executable runtime by @samuelmanzanera in #1037
- Require upnpc as external executable by @samuelmanzanera in #1036
- [Snyk] Upgrade diff2html from 3.4.21 to 3.4.35 by @snyk-bot in #1031
- [Snyk] Upgrade highlight.js from 11.6.0 to 11.7.0 by @snyk-bot in #1034
- [Snyk] Upgrade alpinejs from 3.10.5 to 3.12.0 by @snyk-bot in #1033
- [Snyk] Upgrade echarts from 5.4.0 to 5.4.2 by @snyk-bot in #1032
- Add release/* branch in Github action ci by @Neylix in #1114
- Update ci.yml by @bchamagne in #1115
- remove warnings about 'not a directory' by @bchamagne in #1118
- Add miniupnpc to the Dockerfile by @bchamagne in #1111
- Release 1.2.0 by @bchamagne in #1120
New Contributors
Full Changelog: v1.1.3...v1.2.0