Releases: 0chain/0chain
Releases · 0chain/0chain
v1.14
Version: 1.14
Features:
- Storage Enhancements:
- Storage summary card with updated size refresh capabilities.
- Add upload mode for slow clients (Backend and Frontend).
- Preallocate body buffer to fix broken pipe issues during upload/download.
- Write marker aggregation
- Authentication and User Management:
- Login with Okta support (Backend and Frontend).
- Replace phone number with user_id.
- Add UID in Firebase auth; use common id for all headers.
- Auth with Apple.
- Service Providers and Blobbers:
- Add Validators tab in Service Providers page.
- Branded Blobbers selection for Blimp and Free Allocation.
- Do not display miner, sharder, and blobber if the max limit on the delegates set by the provider is reached.
- Remove blobber URL duplication in chimney deployments; update IP address in Chimney.
- Feature/provider search with elastic search for provider searching.
- Restricted blobbers for allocation
- Wallet and Transactions:
- Plug/Unplug wallet functionality for all apps.
- Use user-aggregates to get user rewards.
- Manage stake UI enhancement; nothing happens on clicking provider name fixed.
- Delete wallet feature.
- Blockchain:
- Merkle patricia trie caching
- Feature: refactor BalanceAPI to work with NftTracker (Backend and Frontend).
- Add gas amount estimation feature to zcnbridge for Ethereum transactions.
- Fixed mint WZCN signature decoding authorizer related fixes.
- File and Object Storage:
- S3 server enhancements including error handling, operations, conflict management, and UI updates.
- Fix multiple files upload fails.
- Download indicator for publicly shared files (when user is not signed in).
- Filter long file names before uploading in the conflict manager.
- Implemented the seek functionality for MemFile.
- APIs and Integration:
- 0box new owner API creation.
- Get client state fields in getWalletBalance wasm API (Backend and Frontend).
- Several CT test optimizations.
- Hotfix part weight allocation used stat fix.
- Transaction and Processing Optimizations:
- Fix transaction error processing partition processing optimized.
- Fix aggregate processing create aggregates only when there are changes.
- Fix challenges changes in how last partition is processed.
- Fix nil round of finalization on miners miner initialization fix.
- Use changeSize as savedData stats calculation fix.
- S3 server:
- List and purge by date for s3 data
- Replicate bucket
- Master-slave replication and disaster recovery
- Backup with restic
- General Fixes:
- Hotfixes and optimizations related to aggregate processing, transaction error handling, miner initialization, and data size calculations.
- Rename claimable_reward field to total_reward and fill with data.
- Fix/update blobber stats and URL update.
- UI Enhancements:
- Rename file/folder UI - title overlapping value resolved.
- Manage Stake, Blobber Details, Sharder Details, Miner Details, and Validator Details transactions - styling of “Type” values changed.
- S3 create bucket - input box reset to empty after use.
- Deposit ZCN - Cost - Fix trailing zeros.
v1.11.3
Full Changelog: v1.11.0...v1.11.3
Changes:
- parallel processing of challenge tickets
- get challenge per round config from MPT
- assemble delegate wallet in zcnsc config
- read health check period from global node config
- hotfix potential sharder missing blocks on restarting
- development tag fix
- changed mutability of settings
- fixed min/max fee validation
v1.11.0
What's Changed
- fix auth logging conductor-authorizer-tests.yml by @shahnawaz-creator in #2763
- Update README.md by @hm90121 in #2740
- Debug and partially fix for network stuck by @peterlimg in #2750
- Fix benchmark tests by @din-mukhammed in #2738
- Add/conductor tests for blobber and validator by @lpoli in #2651
- Add Case 3 and case 4 by @lpoli in #2675
- Force update sharder blocks state by @dabasov in #2773
- updated conductor workflow to upload only logs as an artifacts by @shahnawaz-creator in #2775
- Feature/ Challenge based on rounds by @Jayashsatolia403 in #2741
- Fix /openchallenges ordering by @Jayashsatolia403 in #2777
- Fix/unlock allocation by @Jayashsatolia403 in #2778
- Fix: check min mint amount no to be lower than max fee by @YarikRevich in #2782
- Debug/challenge by @Jayashsatolia403 in #2780
- Fix WP unlock by @Jayashsatolia403 in #2785
- Fix: authorizer conductor tests by @YarikRevich in #2787
- Fix Empty Allocation Cleanup by @Jayashsatolia403 in #2783
- Optimize miner.getStakePoolStat, add indexes to transactions table by @din-mukhammed in #2769
- Fix conductor testing race condition by @devyetii in #2793
- Add debug logs for sharder LFB load on starting by @peterlimg in #2791
- Add validator ids to conductor config by @devyetii in #2796
- Feature/challenge based on weight by @Jayashsatolia403 in #2804
- Fix Challenge Stats by @Jayashsatolia403 in #2801
- Add missing nodes stat in miner by @peterlimg in #2813
- Fix false BC stuck messages in sharder by @peterlimg in #2810
- blobber-5 conductor testing workflow by @devyetii in #2800
- Fix snapshot update challenge by @Jayashsatolia403 in #2820
- dep upadate by @dabasov in #2765
- node-recovery conductor testing workflow by @devyetii in #2811
- Limit Max File Size on blobber by @Jayashsatolia403 in #2812
- Fix challenge pool by @Jayashsatolia403 in #2826
- Loading LFB from state db on start for sharders by @peterlimg in #2814
- Fix benchmark test case - storage.challenge_response by @din-mukhammed in #2836
- Fix MPT state growth by @peterlimg in #2837
- Feature/challenge gap by @Jayashsatolia403 in #2838
- Fix third party extendable by @Jayashsatolia403 in #2842
- Fix LFB loading by @peterlimg in #2847
- remove unused input by @Kishan-Dhakan in #2849
- Remove alloc from MPT when it is finalized or canceled by @peterlimg in #2829
- Delete blobber/validator when kill/shutdown by @peterlimg in #2841
- Fix minstake by @Jayashsatolia403 in #2843
- ADD manual triggers for test by @tapishsinha-rs in #2798
- Fix/test ci cd by @tapishsinha-rs in #2856
- Fix/add finalized filter to txn and blocks by @devyetii in #2857
- Use local LFB whenever get error on fetching it from remote by @peterlimg in #2861
- Do rockdb clean up every 1 minute by @peterlimg in #2855
- Fix/challenge reward on finalization by @Jayashsatolia403 in #2858
- Fixed Created-at Issue#2766 by @tanishq67 in #2816
- Fix/transaction by @dabasov in #2862
- Fix/sprint branch check by @shahnawaz-creator in #2870
- fix conductor-authorizer-tests.yml by @shahnawaz-creator in #2871
- Shahnawaz creator patch 1 1 by @shahnawaz-creator in #2872
- fixing authorizer conductor test by @shahnawaz-creator in #2873
- added inputs features to run conductor test from custom branch by @shahnawaz-creator in #2876
- Fix/transaction by @dabasov in #2868
- Added endpoint changes for rewards testing by @Jayashsatolia403 in #2863
- Remove deep scan from diagnostics by @Jayashsatolia403 in #2874
- Fix/cp balance by @Jayashsatolia403 in #2867
- Fix Challenge rewards by @Jayashsatolia403 in #2887
- Fix generate challenge by @Jayashsatolia403 in #2885
- Added unit tests for roll back allocation tokenomics by @Jayashsatolia403 in #2878
- Fix challenges on sprint by @Jayashsatolia403 in #2889
- Fix miner state health status by @peterlimg in #2879
- updated conductor tests workflows to have input in manual runs by @shahnawaz-creator in #2877
- Fix/count challenges by @Jayashsatolia403 in #2894
- Fix blobber conductor tests by @devyetii in #2884
- Issue#2824 cleaning geolocation by @tanishq67 in #2905
- Fix/user foreign keys by @dabasov in #2906
- Fix/ct auth by @peterlimg in #2908
- Fix/latest finalized by @Jayashsatolia403 in #2907
- feat/Max Pour Amount for Conductor testing by @devyetii in #2909
- Unit test for get blobbers from params by @tanishq67 in #2891
- move old partitions to slow tablespace by @boddumanohar in #2897
- Conductor/rollback tokenomics by @Jayashsatolia403 in #2898
- Revert "Merge pull request #2898 from 0chain/conductor/rollback-token… by @Jayashsatolia403 in #2912
- Node recovery workflow by @devyetii in #2917
- Fix authorizer reward by @peterlimg in #2920
- Fix/cond tablespace by @shahnawaz-creator in #2919
- Fix/provider rewards delete by @dabasov in #2923
- DB snapshot migration script by @devyetii in #2921
- Fix/diagnostic pages by @Jayashsatolia403 in #2927
- add new node recovery workflow by @devyetii in #2931
- fix cleanup step for CT workflows by @devyetii in #2932
- Fix node recovery CT workflow by @devyetii in #2918
- add blobber-5 and blobber-6 wfs by @devyetii in #2928
- Node recovery conductor testing by @devyetii in #2797
- Feat/ct sharder recovery different times by @devyetii in #2929
- Fix lint on sprint by @Jayashsatolia403 in #2937
- add node-recovery-03 wf by @devyetii in #2935
- Fix/default config for challenges by @Jayashsatolia403 in #2939
- apply tablespace changes to benchmark tests by @boddumanohar in #2938
- Fix/node-recovery-3-wf by @devyetii in #2940
- Feature/conductor rollback tokenomics by @Jayashsatolia403 in #2925
- Hotfix: add Authorizer network change in conductor test workflow by @YarikRevich in #2926
- fix conductor config for authorizer test case by @devyetii in #2941
- Fix/total reward by @Jayashsatolia403 in #2944
- remove runners cleanup workflow by @devyetii in #2948
- Feat/download verify ct by @devyetii in #2936
- add change blobber owner step by @devyetii in #2943
- Conductor test - authorizer node recovery by @peterlimg in #2934
- Feature: add node recovery tests for authorizer provider by @YarikRevich in #2827
- Hotfix: update ZCN config for node recovery tests by @YarikRevich in https://github.com/0chain/0c...
v0.20.10
What's Changed
- Update initial_state.yaml by @Kenwes13 in #123
- Fixed initial state panic for non genesis miners. by @Kenwes13 in #125
- Revert "Fixing rewards and fees + fees_test, lots of refactoring and other small fixes" by @Sriep in #129
- Fix sharder panic when nodes list contains nil value by @peterlimg in #134
- Unit test checks by @Sriep in #135
- build docker images on push/merge to master by @satchinjoshi in #138
- add github workflow for building image manually from a branch by @satchinjoshi in #143
- Merging general and SC unit tests scripts by @kirillt in #127
- state_context.go fix for smartcontgract/storatec by @andriykutsevol in #116
- replaced sharderKeys with mpkKeys: #146 by @bbist in #147
- concurrent map read/write fix; removed mutexInfo by @bbist in #148
- disable latest tag build from master branch by @satchinjoshi in #151
- [WIP] Fix BC stuck on VC:ture by @peterlimg in #152
- Conductor tests updates by @avanaur in #139
- Fix getting latest finalized magic block from sharders issue by @peterlimg in #157
- Fix MPT unit tests errors by @peterlimg in #156
- Fix and hide unit test errors introduced by PR152 by @Sriep in #159
- disable broken pull request check by @Sriep in #160
- Fix unit test errors introducted by PR #152 by @peterlimg in #165
- make latest tag from manual build trigger by @satchinjoshi in #166
- Inital states info added to readme by @Sriep in #155
- Handle miracl pubkey by @mallochine in #158
- Fix remaining issues for getting lfmb from sharders by @peterlimg in #167
- Resolve code sync issue by @anish-squareops in #169
- Unit test for interstpoolsc by @Sriep in #171
- Unit test for commitBlobberRead by @Sriep in #163
- Minersc payFes: fix sharder delegate reward and view change interest by @Sriep in #142
- unit test for payFees by @Sriep in #137
- Set block notarized after verifying by @peterlimg in #175
- Unit test for storagesc newAllocationRequest by @Sriep in #174
- need to put ARG DEV before using DEV in build.miner/Dockerfile.template by @mallochine in #178
- Update conductor documentation by @avanaur in #173
- Implement persistencestore interface types: SessionI, QueryI, BatchI, IteratorI by @MurashovVen in #177
- Fix 0chain quickstart 0dns bls and mcl by @andrenerd in #183
- Fix unit test: synchronise tests with adding offset by @MurashovVen in #185
- Fixed deadlock with SetNodeInfo by @Kenwes13 in #188
- Enhance bls0chain scheme to handle MIRACL signatures by @mallochine in #179
- Support for reading dkg summary from a previous run as genesis dkg. by @Kenwes13 in #140
- Fix bash in scripts by @Sriep in #194
- Fix Validators not getting service charge for blobber challenge by @Sriep in #182
- Update handler.go by @andrenerd in #201
- Unit test for challenge.go by @Sriep in #186
- use copy method instead of direct assignment to avoid lock copy #189 by @bbist in #193
- Single
go.mod
For Project by @TheTeaParty in #162 - Update handler.go by @andrenerd in #205
- Update handler.go by @andrenerd in #206
- add PORTABLE=1 for rocksdb build by @satchinjoshi in #207
- Disable push to gitlab by @Sriep in #219
- refactored by moving locks to appropriate level and fixed race condit… by @bbist in #187
- Non genesis miners panic when there is no description by @Kenwes13 in #215
- Protect entityMetadataMap from concurrent access #197 by @platsko in #214
- Miner Package Import Fixes by @TheTeaParty in #222
- ISSUE#227 Correct go.mod and go.sum by @platsko in #232
- Implement valid response status code by @MurashovVen in #196
- Fix miner unit tests. by @MurashovVen in #241
- Fix smartcontract unit tests by @MurashovVen in #240
- Fix finalizdAllocation and cancelAllocation payments by @Sriep in #217
- Add miner mocks by @TheTeaParty in #226
- Fixing chaincore and core unit tests by @MurashovVen in #218
- Fix workflow lint checks by @MurashovVen in #184
chaincore
variables are colliding with imported packages by @TheTeaParty in #231- Change lint errors by @Sriep in #244
- allow share phase to partially fail and still move to publish phase #190 by @bbist in #191
- Unit Test is failing after 3c1da95 by @TheTeaParty in #229
- Expose race errors in blockIndex.mapIndex by @Sriep in #250
- TestConcurrentCodec remove race errors by @Sriep in #251
- Improve Recover error message by @Sriep in #257
- Parrametrize generators to be a percentage by @peterlimg in #245
- Unit tests: Expose race issues. by @Sriep in #258
- ChangeCollectorI add mutex by @Sriep in #281
- ISSUE#259 Race issue: CollectionMemberField by @platsko in #278
- Add mutex to mapIndex by @Sriep in #282
- Feature block unit tests by @MurashovVen in #248
- Feature: add encryption and logging unit tests by @MurashovVen in #264
- Feature: smartcontractinterface and tokenpool tests by @MurashovVen in #291
- Feature: add datastore and ememorystore unit tests by @MurashovVen in #262
- Feature: add cache and common unit tests by @MurashovVen in #261
- Feature: httpclientutil and round tests by @MurashovVen in #288
- New smart contract factroy by @Sriep in #295
- check for duplicate blobbers by @andrenerd in #272
- Invalid bls type conversion by @TheTeaParty in #300
- Immutable SmartContract objects by @Sriep in #313
- AddChallenge: randomise validators by @Sriep in #312
- ISSUE#195 github.com/spf13/viper is not thread safe by @platsko in #246
- 🤡 Update Mocks Generation Script by @TheTeaParty in #321
- Revert herumi/bls to older version which has correct code for GetHexString by @mallochine in #327
- Feature: metric and util unit tests by @MurashovVen in #268
- Fixing sharder unit tests by @MurashovVen in #236
- Feature: smartcontract and state unit tests by @MurashovVen in #289
- Race issue: Protect core.memorystore.pools #263 by @platsko in #316
- Feature/unit test interestpoolsc by @gasparyanyur in #112
- Fix/failed to verify genesis dkg 329 by @mallochine in #336
- Protect memroystore connection obejct with a mutex by @Sriep in #339
- Fix vc true stuck partially by @peterlimg in #286
- Add nil seed check for adding notarized block by @peterlimg in #352
- Added M1 support to docker files by @Dmdv in #351
- Shell Checks by @NoSkillGuy in #353
- Bug in Shell Scripts by @NoSkillGuy in #373
- Return empty list, if the...
0.20.9
Fix test
master-21.03.24
Merge pull request #125 from 0chain/initialState Fixed initial state panic for non genesis miners.
0.20.3
Coding style fixes
0.20.2: Merge pull request #119 from 0chain/bugfix/miner-build
fix the docker build for miner
0.20.1: Merge pull request #118 from 0chain/initialState
Initial state
0.20.0
Change some error logs to info (#101) Some loged errros are benign and might be better reported as Info. save state Does not alter program flow, and any error is reported further up the stack. prune client state error Does not alter program flow, error is not acted upon. Redis returned 0 rows after select returning zero rows from a select is not necessarily an error. get block to extend - no notarized block no error returned, program flow unaltered. generate block - multiple tries no error returned, program flow unaltered. sending the best block to the network no error returned, program flow unaltered. handleNoProgress only report the last the failure as an error. save transactions - slow no error is returned by function.