September was the last month in the third quarter of 2020. As we start our last quarter (which will be one of the busiest in ARKβs history), letβs go over our developmental efforts in our public repositories available on GitHub. We would like to thank every contributor who has helped us by opening issues, providing solutions or suggesting improvements. Also, donβt forget to π us on GitHub .
The ARK Monthly Development Report covers all pull requests (opened, closed, merged) as well as all issues opened and closed in every ARK Ecosystem public repository, the number of contributors during that month, the number of new stargazers and total lines of GitHub code added or deleted. This info is presented here in a concise one-page blog.
- Get involved with ARK development and participate in our bounty program at* https://bounty.ark.io
- You can also apply for an ARK Grant at* https://ark.io/grants
You can track this weekly data directly on GitHub by opening the repository of interest, clicking on βissuesβ, and opening the latest βWeekly report digestβ.
Thanks to all who contribute each month and help out with development!
Hereβs the Monthly Digest from Tue, Sep 1, 2020 12:00 AM to Wed, Sep 30, 2020 12:00 AM.
Throughout public repositories we had:
- 202,917 lines of code added.
- 181,374 lines of code deleted.
- 3,695 files changed.
Contributors
Last month there were 18 contributors.
adrian69, air1one, alessiodf, brenopolanski, clucasalcantara, dated, deanpress, faustbrian, goga-m, Highjhacker, ItsANameToo, KovacZan, luciorubeens, rainydio, repat, samharperpittam, sebastijankuzner, sleepdefic1t
Thank you for your contributions! π
Pull Requests
Last month we had 244 pull-requests. Of which:
- 3 Still Open.
- 222 Merged.
- 19 Closed.
Still Open
From last month, 3 pull-requests are still open.
β goga-m
- #2873 feat: implement
Notifications
β ItsANameToo
β luciorubeens
Closed
Last month, 19 pull-requests were closed.
β brenopolanski
- #2812 refactor: update vote bar with votes, unvotes and total
- #2808 feat: add menu to navigate between delegate and vote table
- #2865 feat: implement plugin listing
- #2869 feat: implement plugin listing
β dated
- #696 fix(ark): truthy checks in entity type assignment
- #714 refactor: export blockfolio signal categories
- #684 fix: exclude current wallet when updating label
β faustbrian
- #4030 chore: migrate to yarn berry
- #2791 feat: list developer registrations
- #2773 wip
- #2793 fix: avoid random default fees
- #971 chore: update dependencies
- #2883 chore: update dependencies
β goga-m
β luciorubeens
β samharperpittam
- #22 Tutorial changes
β sebastijankuzner
β sleepdefic1t
Merged
Last month, 222 pull-requests were merged.
β adrian69
β air1one
- #4024 fix(magistrate): delegate check only needed on entity register
- #4031 chore(crypto): add devnet exception
- #4029 chore(core-api): custom entity fees for register/update/resign
- #4056 merge: master
- #4020 chore(magistrate): activate all entity types + re-allocate entity type enum
- #4018 chore(core-state): add indexers export
- #4015 merge: master
- #4065 fix(core-p2p): destroy connection after terminate
- #4011 fix(core-p2p): peer verifier check claimed state + peer communicator use head from utils
- #4008 fix(magistrate): entity name only unique by type
- #4040 fix(core-p2p): peer-verifier, peer-connector and tx validation
- #4007 chore: add exports for bridgechains
- #4067 refactor(core-api): remove search endpoints
- #4042 merge: master into 2.7
- #4033 merge: 2.7
- #4045 refactor(core-api): do not bind directly handler to class method to allow extending response
- #4046 fix(core-api): use getRegisteredHandlers() to get all registered handlers in /node/fees controller
- #4047 chore(magistrate-api): extend /node/fees and /transactions/fees with entities static fees
- #4053 chore(crypto): aip36 milestone for mainnet
- #4054 fix(core-p2p): rate limit and peer broadcast
- #4041 release: 3.0.0-alpha.10
β alessiodf
β brenopolanski
- #2826 refactor: update types according to AIP36 changes
- #2815 refactor: update votes page with new design
- #2784 feat: add unvote delegates
- #2799 feat: sync wallet votes when import a wallet
- #2776 test: update e2e transaction tests and some tweaks
- #2778 test: add e2e tests for ipfs transaction
- #2743 feat: implement AIP36 transaction types
- #2834 feat: use real data for
PercentageBar
component - #968 refactor: update types according to AIP36 changes
- #2853 test: add e2e tests to send a vote transaction
- #2855 fix: error when importing first wallet of network
- #2758 fix: use default timeout to fetch the plugin logo
- #2765 test: add e2e tests for single transfer
- #720 refactor: update types according to AIP36 changes
- #2767 test: add e2e tests for multiple transfer
- #2871 feat: add second signature detail
- #2875 feat: add pagination to the list of delegates
- #2872 test: fix
InputCurrency
tests
β clucasalcantara
- #2833 feat: consume fees to build transactions
- #2748 feat: sync wallet data
- #2867 fix: not a number in amount box
- #2814 feat: switch between entity and delegate resignation
- #2777 feat: sync fees using scheduler
β dated
- #2782 fix: flush transaction history
- #2840 fix: margins on my registrations
- #2823 fix: top margin on sections
- #2843 refactor: support and persist multiple active filters
- #2879 refactor: show network icons only on input focus
- #2870 refactor: extract reusable components from multipayment details modal
- #2837 fix: icons in news components
- #2844 feat: implement mnemonic download
- #2836 refactor: use NetworkIcon in wallet card and list
- #691 feat(profiles): implement
ExchangeRateService#syncCoinByProfile
- #2828 refactor: clean up tables and remove flicker
- #2779 refactor: combine SearchWallet and SearchAddress components
- #712 refactor(news): pass categories as array to signals endpoint
- #2817 refactor: add TableRow component
- #2881 refactor: adjustments and fixes in send ipfs steps
- #2813 feat: add avatar preview
- #2888 refactor: fix network select in votes page
- #2885 refactor: adjustments and fixes in send vote steps
- #699 refactor(profiles): set defaults when creating profile
- #2887 refactor: adjustments and fixes in ipfs details
- #2886 refactor: adjustments and fixes in transfer details
- #700 fix(profiles): do not set avatar during initialization
- #2809 refactor: add proper styling to tables
- #693 feat(profiles): implement
WalletRepository#update
- #2816 refactor: transfer details adjustments
- #2845 fix: remove negative margin on first bar item
- #2811 feat: implement profile reset
- #701 feat(profiles): implement TransactionData#convertedAmount
- #702 fix(ark): update fees url and fixture
- #703 feat: implement
WalletData#entities
- #704 feat(profiles): implement
ReadWriteWallet#username
- #705 feat(profiles): implement
ReadWriteWallet#entities
- #2786 feat: add react-toastify
- #2787 refactor: close bottom menu when clicking on wallet
- #2819 refactor:
WalletDetails
design adjustments - #2835 refactor: upgrade react-hook-form to 6.x
- #2846 refactor: use index as key for mnemonic list
- #2891 refactor: adjustments and fixes in second signature details
- #685 fix: exclude current wallet when updating label
- #2766 refactor: modal close button and spacing
- #2764 style: updates the color palette
- #2768 refactor: conditionally show/hide pagination buttons and news fixes
- #2863 chore: remove hardcoded color in compendia icon
- #2859 refactor: add vote and register buttons to wallet details
- #2889 refactor: adjustments and fixes in
TransactionSuccessful
component - #2762 feat: receive funds
- #2851 refactor: adjust styles of import success step
- #2858 refactor: delegate registration form adjustments
- #717 feat(profiles): implement
TransactionData#explorerLinkForBlock
- #2854 refactor: transfer form adjustments
- #2857 feat: add tx modal to wallet details page
- #2856 refactor: adjust styles of
TotalAmountBox
and remove hardcoded ticker - #697 chore(profiles): adds some ui profile settings
- #2852 refactor: add
Select All
button to news options - #690 feat(profiles): store exchange currency in wallet data
β deanpress
β faustbrian
- #715 refactor(profiles): return broadcast result
- #4055 docs: 3.0 changelog
- #2824 chore: update Platform SDK dependencies
- #708 refactor(ark): get AIP36 transaction fees by type
- #692 feat(ipfs): implement IPFS upload through SDK Server
- #707 refactor(eth): use the Platform SDK Server to interact with data
- #2781 test(e2e): use mocks for network requests and run tests in split
- #2803 chore: update Platform SDK dependencies
- #2792 fix: stop duplicate fee syncing
- #710 chore(ark): add compendia testnet
- #30 fix: aip36 support
- #2790 refactor: agnostic entity table
- #2788 chore: update Platform SDK dependencies
- #4052 release: 2.7.0
- #721 refactor: determine abilities and signing methods per network
- #695 refactor(profiles): merge entity aggregates to be type agnostic
- #709 chore(ark): add compendia
- #2783 chore: update Platform SDK dependencies
- #152 docs: update AIP36
- #686 feat(profiles): introduce
CoinService
to manage coin instances - #2771 chore: update Platform SDK dependencies
- #2797 refactor: extract step components
- #2794 ci: run drafts only on
3.0-react
branch - #95 chore: update dependencies
- #140 chore: update dependencies
- #688 docs: add example for multi-signature checks
- #687 refactor: throw
CryptoException
if any crypro-related errors occur - #2796 refactor: consistent naming for transaction signing components
- #27 chore: update dependencies and requirements
- #722 refactor: reorganise manifests by type
- #2645 feat: implement
HttpClient#withSocksProxy
- #2795 refactor: remove last fee
- #2830 chore: rename currency icons to match their symbol
- #2829 chore: add compendia/bind icon
- #2827 chore: update Platform SDK dependencies
- #711 refactor: prefix networks with the token name for unique IDs
- #689 refactor: throw exception if HTTP request fails
β goga-m
- #2800 refactor: make default wallet optional in
SendEntityRegistration
- #2801 feat: navigate to
SendTransfer
from navbar - #2774 chore: fix transaction success title typo
- #2789 refactor: remove blockchain registrations
- #2798 feat: implement plugins in
MyRegistrations
- #716 refactor: adjust return types in notifications repo
- #2804 feat: add reusable
EmptyResults
component - #719 refactor(notifications): extend
Notification
type - #2868 chore: update Platform SDK dependencies
- #2772 test: fix e2e errors
- #2832 feat: implement
SendEntityUpdate
- #2839 fix: resolve
renderHook
related test errors - #2759 feat: implement business registrations in
MyRegistrations
- #2805 feat: implement search in
MyRegistrations
β Highjhacker
- #162 chore: bump to 2.6.57
- #160 chore: bump to 2.6.54
β ItsANameToo
β KovacZan
- #127 chore: export
node
resource type
β luciorubeens
- #686 release: 1.8.6
- #2785 feat: second signature registration
- #668 feat: label legacy magistrate and AIP36 transaction types
- #675 refactor: use default peer on known networks
- #2874 feat: show pending transactions
- #2810 feat: sign transactions with 2nd mnemonic
- #2860 release: 2.9.4
- #2862 release: 2.9.4
- #2847 feat: send multisignature registration
- #683 fix: use recipient address to sign transaction
- #681 refactor: update AIP36 transaction labels
- #2861 release: 2.9.4
- #2841 refactor: update synchronized data
- #2818 fix: adjust fee value conversion logic between ways of input
- #2760 feat: business entity registration
β rainydio
- #4044 feat(core-transactions): unvote+vote transaction
- #4009 fix(core-state): wallet repository clone instantiation
- #4019 fix(core-api): fix delegate.lastBlock.timestamp property
- #3931 refactor: wallet repository search methods
- #972 fix: remove unnecessary orderBy parameter
β repat
- #94 fix: return types
- #95 fix: return types, dependencies and documentation link
- #23 docs: Quey -> Query
- #28 fix: return types and laravel helper function
- #92 chore: update guzzlehttp/guzzle & illuminate/support
- #21 docs: update PHP & Laravel documentation
β samharperpittam
- #4 refactor: reorder explorer documentation
- #16 More docs from legacy to go to Core βHow Toβ section.
- #15 Refactor/page fixes
- #3 Refactor/desktop docs
- #14 Refactor: Add Tutorials and Core Guides
- #13 Refactor/scrub
- #5 Restructure Deployer Docs
- #7 refactor: add api docs
- #8 refactor: add msq docs
- #9 Refactor/desktop wallet improvements
- #10 refactor: restructure mobile pages
- #11 Refactor/core docs
- #12 refactor: core sidebar changes
- #6 Refactor/exchange docs
- #17 Refactor/core scrub
- #21 core side menu changes
- #20 Fix remaining ark.dev links
β sebastijankuzner
- #4034 fix: slot, round and forgingInfo calculation for dynamic block times
- #3992 test(core-transactions): increase coverage to 100%
- #3998 fix(core-state): clone wallet on mempool wallet-repository
- #4006 chore(core-test-framework): resolve .env and app.json file path from package name
- #3996 chore(core-p2p): set maxPayload on ws server
- #4004 test(core-p2p): increase test coverage to 100%
- #4051 deps(crypto): update bcrypto
- #4010 test(core-transactions): consider delegate collected fees
- #4057 fix(core-blockchain): block download
- #3995 test(core-magistrate-crypto): additional test cases
- #3994 fix: replace micromatch with nanomatch
- #4003 deps: include missing dependencies
- #4021 test(core-test-framework): increase test coverage to 100%
- #4023 chore(core-kernel): use deepmerge in pluginConfiguration
- #4032 test(core-kernel): increase test coverage
- #4049 test(core): increase test coverage
- #4027 chore(core-state): cloneWallet method in wallet-repository
- #4061 test(core-api): increate test coverage to 100%
- #3999 chore: include missing dependencies in package.json
β sleepdefic1t
- #19 chore(desktop-wallet): update βbuild from sourceβ doc
- #94 deps(nanos-sdk): use firmware 1.6.1
Issues
Last month we had 33 issues. Of which:
- 8 Still Open.
- 25 Closed.
Still Open
β air1one
β alessiodf
- #4058 ipv6 not working
β ItsANameToo
β mudlee
β repat
β sebastijankuzner
β sleepdefic1t
Closed
β air1one
- #4039 Allow vote and unvote in the same tx
- #4063 Remove api /search endpoints
- #4043 Extend api on
/node/fees
and/transactions/fees
to return entity static fees - #3973 Set maxPayload on ws server for each p2p ws server
β alessiodf
- #1564 Your Unvote is awaiting confirmation even after it expires
- #1448 plugins: sign a message
- #1488 plugins: expose native crypto library
- #1489 plugins: allow modals
- #1490 plugins: go back to previous page
β dated
- #1253 Batch Import of Wallets
β faustbrian
β fix
β luciorubeens
- #616 Replace
dayjs
andmoment
with Platform SDK
β moazzamak
β pasrkb
β rigwild
β sebastijankuzner
- #3979 Increase test coverage of core-transactions to 100%
- #4028 Increase test coverage of core-kernel to 100%
- #4014 Increase test coverage of core to 100%
- #3980 Increase test coverage of core-p2p to 100%
- #3977 Increase test coverage of core-magistrate-crypto to 100%
- #4001 Delegate vote balance mismatch when using HTLC locks (v3)
- #4012 Merge package options in app.json into existing configuration (v3)
- #4013 Increase test coverage of core-test-framework to 100%
- #3978 Increase test coverage of core-magistrate-api to 100%
Releases
Last month there were 37 releases.
ARK Core
- 2.6.54 at Wed, Sep 9, 2020 9:25 AM
- 2.6.57 at Thu, Sep 17, 2020 7:46 AM
- 2.7.0 at Wed, Sep 23, 2020 12:05 PM
- 2.7.1 at Mon, Sep 28, 2020 2:53 PM
ARK Desktop Wallet
- 2.9.4 at Thu, Sep 24, 2020 2:15 PM
ARK Laravel
ARK PHP Client
- 1.3.0 at Wed, Sep 16, 2020 9:22 AM
- 1.3.1 at Wed, Sep 16, 2020 12:01 PM
- 1.4.0 at Fri, Sep 18, 2020 9:15 AM
Platform SDK
- 0.9.327 at Tue, Sep 1, 2020 5:25 AM
- 0.9.329 at Tue, Sep 1, 2020 1:25 PM
- 0.9.331 at Wed, Sep 2, 2020 8:35 AM
- 0.9.332 at Wed, Sep 2, 2020 9:19 AM
- 0.9.333 at Wed, Sep 2, 2020 10:50 AM
- 0.9.336 at Thu, Sep 3, 2020 4:57 AM
- 0.9.338 at Thu, Sep 3, 2020 10:58 AM
- 0.9.340 at Thu, Sep 3, 2020 11:10 AM
- 0.9.341 at Thu, Sep 3, 2020 11:22 AM
- 0.9.342 at Thu, Sep 3, 2020 3:49 PM
- 0.9.343 at Thu, Sep 3, 2020 4:25 PM
- 0.9.344 at Fri, Sep 4, 2020 8:27 AM
- 0.9.346 at Mon, Sep 7, 2020 10:46 AM
- 0.9.347 at Tue, Sep 8, 2020 2:14 AM
- 0.9.349 at Wed, Sep 9, 2020 9:51 AM
- 0.9.352 at Fri, Sep 11, 2020 6:01 AM
- 0.9.353 at Fri, Sep 11, 2020 10:45 AM
- 0.9.354 at Fri, Sep 11, 2020 3:50 PM
- 0.9.357 at Tue, Sep 15, 2020 7:21 AM
- 0.9.359 at Wed, Sep 16, 2020 2:11 AM
- 0.9.361 at Wed, Sep 16, 2020 3:33 AM
- 0.9.362 at Fri, Sep 18, 2020 1:27 AM
- 0.9.363 at Tue, Sep 22, 2020 6:26 AM
- 0.9.364 at Tue, Sep 22, 2020 11:24 AM
- 0.9.365 at Thu, Sep 24, 2020 11:03 AM
- 0.9.366 at Thu, Sep 24, 2020 12:38 PM
- 0.9.367 at Fri, Sep 25, 2020 3:50 AM
Star Gazers
Last month there were 10 stargazers.
brenopolanski, emiex, Falenos, fix, pphuth, repat, rh3z, sanjaykumari, sarmel, sleepdefic1t
You all are the stars! π