v1.1.0
What's Changed
Exciting New Features 🎉
- Display the size when listing the files of a directory by @tarunsamanta2k20 in #807
- Specify the hash algorithm in the sc library functions #610 by @apoorv-2204 in #834
- Add get first address in smart contract library #740 by @apoorv-2204 in #819
- SC: add get_calls/0 action by @bchamagne in #822
- SC: ActionInterpreter.execute might return nil to not create a next tx by @bchamagne in #863
- SC: Add TransactionStatements functions to work with lists by @bchamagne in #849
- added get_token_id function in smart contract library by @tenmoves in #858
- Improve balance api by @samuelmanzanera in #879
- AEWeb: if url is a folder and there is an index.html inside, serve the index.html #874 by @apoorv-2204 in #889
- ensure code proposal contains a valid appup file with the right versions by @tenmoves in #899
- Add algorithm to compute the network coordinates by @samuelmanzanera in #878
- Smart Contract Interpreter versionning by @bchamagne in #895
- Pr 824 integrate hydrating cache oracle chain by @netboz in #854
- Add validation of smart contract calls by @netboz in #802
- Set network coordinates from BeaconChain by @samuelmanzanera in #927
- "Rolling" SelfRepair by @bchamagne in #933
- Add json parse smart contracts by @aime-risson in #995
Enhancements
- Create appup transform to set post_purge to soft by @Neylix in #897
- Issue #811 offload transaction indexes memory tables by @netboz in #883
- Remove warnings about scope not used by @bchamagne in #939
- Enhance_validation_of_keychain_keychain_access_transaction_#882 by @apoorv-2204 in #932
- Replace Flow with Tasks & Streams in Beacon Summaries by @bchamagne in #934
- Rework self repair verification by @Neylix in #941
- improve_synchronization_when_node_ip_changes_#887 by @apoorv-2204 in #930
- Catch the contract execution errors, and return an error msg to the user by @bchamagne in #963
- Initialize migration workflow by @Neylix in #957
- Improve smart contract (Safe Math, Get call deterministic) by @bchamagne in #986
- Migrate old attestations by @Neylix in #979
- Improve migration script by @Neylix in #1003
- Improve lru read concurrency by @Neylix in #1038
- Use PartitionSupervisor for ChainWriter by @Neylix in #1039
Bug Fixes
- fix previous on first page and next on last page of pagination component by @tenmoves in #851
- Forward http port at application startup by @Neylix in #857
- SC: change default contract type by @bchamagne in #846
- Reward month occurence should be dynamic by @tenmoves in #853
- SC: Worker should not be executed while replicating a transaction from self repair#852 by @apoorv-2204 in #864
- Check the validity of addresses in the SC statements #616 by @apoorv-2204 in #843
- enhancements on reward per month by @tenmoves in #877
- quorum during self repair should fetch from all nodes by @tenmoves in #859
- Fix warnings by @apoorv-2204 in #876
- Fix bootstrap node index by @Neylix in #892
- playbook: return proper value after an error by @cluster in #886
- Contract Loader: should be able to load a contract & trigger recipients at the same time#866 by @apoorv-2204 in #900
- fix typo in GetFirstPublicKey process function by @tenmoves in #906
- fixed code proposals and code proposal details pages by @tenmoves in #902
- Restart self repair when it crashes by @tenmoves in #888
- plug governance flow with incoming transactions by @tenmoves in #910
- Take previous reward address in node bootstrap by @samuelmanzanera in #916
- Load all contract transaction by @Neylix in #917
- Welcome node should forward tx if not synced#872 by @apoorv-2204 in #896
- Fix slot missing transaction by @Neylix in #923
- api_nearest_endpoints_return_node_list_in_reverse_order_#905 by @apoorv-2204 in #935
- Fix bootstrap node view by @Neylix in #940
- Fixing ci scripts and linking between reaching minimal amount of approvals and CI by @tenmoves in #924
- fix conditionInterpreter v0 comparaison by @bchamagne in #961
- Add conflict resolution to 2 functions of the TransactionChain module by @bchamagne in #954
- infinite_looping_in_forward_transaction_#931 by @apoorv-2204 in #937
- Use .exs file to avoid credo compilation issue in prod by @samuelmanzanera in #984
- Fix graphql beacon summary test by @Neylix in #977
- Use Mix.env at compile to time to change migration folders by @samuelmanzanera in #991
- Smart Contract:
is_function_call?
bug by @bchamagne in #987 - Smart Contract: Better error printing by @bchamagne in #988
- start app even if P2P port cannot be opened by @samuelmanzanera in #990
- Smart Contracts: empty list should not be transformed to an empty map by @bchamagne in #997
- Fix p2p view upgrade by @Neylix in #1002
- Fix P2P benchmark by @Neylix in #1005
- Smart Contracts: Catch the invalid elixir syntax error in smart contracts by @bchamagne in #1007
- Smart Contracts: Improve logs of contracts that do not produce a next transaction by @bchamagne in #1008
- Smart Contracts: raise on invalid amount by @bchamagne in #1012
- Smart Contracts: Make the 'condition inherit' block mandatory by @bchamagne in #1009
- Smart Contracts: Cast to atom the transaction.type by @bchamagne in #1014
- Fix service error when not data is fetched by @Neylix in #1019
- Smart Contracts: Do not schedule an interval tick if there is a datetime tick at the same time by @bchamagne in #1015
- Smart Contracts: Refactor the next_tx changes detection to be able to clear the code by @bchamagne in #1013
- Fix the CoinMarketCap provider by @bchamagne in #1018
- Handle p2p update from self repair in network view by @Neylix in #1023
- Fix p2p view on bootstrap by @Neylix in #1022
- UCO price provider: Handle the 2 UI of CoinMarketCap by @bchamagne in #1024
- Replicate complete transaction, not only in P2P by @Neylix in #1028
- Fix slot on summary time to be deleted by @Neylix in #1029
- Fix backup slots not cleared by @Neylix in #1030
- Fill 2 previous daily nonce on boostrap by @Neylix in #1043
- Fix bootstrap replication by @Neylix in #1045
- Fx fetch_contract_calls conflict resolver by @bchamagne in #1064
- Fix Subset's code_change by @bchamagne in #1067
- 1.1.0 release by @bchamagne in #1069
Other Changes
- Use metaprogramming to reduce boilerplate by @samuelmanzanera in #860
- LRU: use genserver by @bchamagne in #865
- SC: action: remove obsolete clause by @bchamagne in #850
- Improve release by @Neylix in #890
- Fix Test Crahes/Warnings #2 by @apoorv-2204 in #884
- add AtVsn credo rule by @bchamagne in #969
- Bump webpack from 5.74.0 to 5.76.1 in /assets by @dependabot in #936
- Add named supervisor credo check by @samuelmanzanera in #982
- Release 1.0.8-rc1 by @Neylix in #1001
- Up version 1.1.0-rc1 by @Neylix in #1025
New Contributors
- @tarunsamanta2k20 made their first contribution in #807
Full Changelog: v1.0.7...v1.1.0