March has waved us goodbye, let’s go over all of our development activities for the month. We would like to thank every contributor that 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 . We have program running called Tier 0 at https://ark.io/projects where you can apply to work on pre-picked GitHub projects.
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 Sun, Mar 1, 2020 12:00 AM to Tue, Mar 31, 2020 12:00 AM.
Throughout public repositories we had:
- 127,854 lines of code added.
- 66,754 lines of code deleted.
- 3,204 files changed.
Contributors
Last month there were 22 contributors.
air1one, alessiodf, alexbarnsley, bertiespell, brenopolanski, clucasalcantara, dated, davimello28, deanpress, faustbrian, Highjhacker, ItsANameToo, KovacZan, kristjank, Lemii, luciorubeens, martinharperlee, Minigugus, rainydio, rigwild, sebastijankuzner, sleepdefic1t
Thank you for your contributions! 🎉
Pull Requests
Last month we had 270 pull-requests. Of which:
- 8 Still Open.
- 252 Merged.
- 10 Closed.
Still Open
8 pull-requests are still open.
— brenopolanski
— dated
— davimello28
— KovacZan
— Lemii
— rainydio
— sleepdefic1t
Closed
Last month, 10 pull-requests were closed.
— alexbarnsley
- #1772 release: 2.9.0
— brenopolanski
— clucasalcantara
— dated
— davimello28
— deanpress
— faustbrian
— ItsANameToo
- #893 test: test
— luciorubeens
Merged
Last month, 252 pull-requests were merged.
— air1one
- #3614 fix(core-blockchain): allow transition to fork from idle
- #3561 fix(core-blockchain): set height 1 on config manager for processing genesis block (blockchain replay)
- #51 chore: include network name in sqlite db name
- #3619 fix: blockchain and p2p fixes to be able to launch a network
- #3596 fix(core-p2p): block incomplete sockets
- #3595 ci: set up nightly devnet sync on github
- #3598 refactor(core-blockchain): reset missedBlocks before await call
- #3589 ci: use v2 for github actions checkout
- #3590 fix(core-blockchain): AcceptBlockHandler apply block to tx pool before db
- #3577 chore: remove app.js from .gitignore
- #3574 refactor: use application events from core-event-emitter
- #3605 perf: database optimization
- #3578 test: fix github environment variable setup
- #3570 fix(core-transaction-pool): always call applyToRecipient
- #3560 refactor(core-transaction-pool): no default addonBytes for magistrate transactions
- #3604 test(core-blockchain): increase coverage to 100%
— alessiodf
- #3585 chore(core-magistrate-transactions): fix bride -> bridge typo
- #3575 chore(deps): update xstate to v4.8.0
- #24 docs: core-sv-038
- #3567 fix(core): jemalloc compatibility for ubuntu 16.04
- #3562 fix(core): handle multiple installations of jemalloc
- #3541 perf(core): use jemalloc as the memory allocator
- #23 docs: update core-sv-006
— alexbarnsley
- #1782 chore: update mac menu titles
- #1806 Merge staged to develop
- #1771 chore: bump version to 2.9.0
- #54 feat: add network height cli parameter
- #1824 fix: include last delegate page when fetching
- #1829 fix: plugin grid sorting
- #1834 fix: multisignature improvements
- #1788 fix: bridgechain form ux when going to page 2
- #1843 fix: windows builds
- #1849 merge develop to staging
- #1850 chore: bump version to 2.9.1
- #1733 refactor: improve ledger ux
- #1765 feat: plugin images & slider
- #1776 release: 2.9.0
- #1862 Push to staging
- #1851 refactor: disable columns from sorting
- #1773 chore: update splash font
- #1783 feat: plugin image slider
- #1859 fix: plugin min version
- #1867 release: 2.9.1
- #1760 fix: main window fullscreen state when closing and re-opening
- #1756 fix: splashscreen showing on main window hide
- #1865 refactor: rename minVersion property to minimumVersion
- #1774 refactor: change wording for contact delete button
- #1791 fix: multisig transaction type/group
- #1863 ci: create draft release workflow
- #1777 chore: add staging to workflow
— bertiespell
- #3623 test(core): increase coverage to 100%
- #3543 test(core-state): increase coverage to 100%
- #3607 test(core-forger): increase coverage to 100%
- #3631 fix(core): add check in config-cli command to check whether the token flag has been set
- #3563 refactor(core-state): merge index and reindex into one function inside WalletRepository
- #3611 fix(core-forger): log warning when active delegates are under the required delegate count
— brenopolanski
- #1841 fix: spacing & word wrap of alerts
- #1768 fix: reload shortcut from other apps
- #1785 fix: back button after wallet reload
- #1818 fix: periodically update bridgechain list
- #1820 fix: add scrollbar to installed plugin list
- #1781 fix: update dark theme for disabled button in menu
- #1784 fix: dark theme tweaks
- #1779 fix: access the vue-i18n property at the root
- #1805 fix: break words if the vendor field message is large
- #1828 fix: close modal using the esc key after pressing other keys
- #1831 feat: use the left and right arrows on the keyboard to switch between the plugin images
- #1759 refactor: replace various lodash methods with native alternatives
- #1860 refactor: grant icon & fetching plugin config
- #4 chore: update ark docs links
— clucasalcantara
- #540 test: add address check unit tests
- #506 test: add storage service unitary tests
- #522 test: add auth service unit tests
- #530 test: add contacts unit tests
- #512 feat: migrate from tslint to eslint
- #520 feat: add settings-data unit tests
— dated
- #1743 feat: show alternative balances in wallet grid
- #1808 feat: expose peer discovery to plugins
- #1802 fix: last fees migration
- #1747 fix: don’t manipulate raw transaction when it is stored
- #1798 fix: unset innerHTML of plugin style when setting default theme
- #1770 refactor: fix alignment of menu dropdown components
- #1804 chore: add translation for DIALOGS permission
- #100 chore: move bridgechains/ endpoint
- #84 feat: add methods for first and last block
- #82 feat: add methods for first and last block
- #70 feat: add methods for first and last block
- #1826 refactor: try to fetch local plugin images first
- #1736 refactor: adjust business transaction form validation
- #1755 perf: remove summary when marking announcement as read
- #1758 fix: include typegroup when setting last fee
- #888 feat: fetch known wallets from repository
- #1864 fix: plugin footer override on destroy
- #43 chore: adjust codeowners
- #887 feat: add prices to rows of multipayments
- #1769 refactor: more generic userLanguage handling
- #1795 feat: expose profiles themes to plugins
- #1796 feat: allow to hide cancel button of confirmation modal
- #1794 test: add unit tests for dialogs sandbox and electron mixin
- #1793 feat: expose save/open dialogs to plugins
- #1787 chore: add ‘watch’ to allowed component keys
- #1780 feat: expose the bignumber plugin and datetime service to plugins
- #1789 feat: expose current peer to plugins and allow options in requests
- #1790 refactor: allow all global plugin options to be retrieved at once
- #1792 feat: expose more ui components to plugins
- #42 feat: add method to find peers that don’t use estimates
- #1811 chore: fix alternative currency alignment
- #1815 feat: allow plugins to clear all options at once
- #1742 fix: fetch wallet when adding/creating as contact
- #1737 fix: add sorting to bridgechains table
- #1836 chore: add dayjs quarters plugin
- #1837 feat: add names to plugin themes
- #1823 feat: sort menu items alphabetically
- #1830 refactor: activate the plugin menu item when navigating to plugin route
- #1848 feat: allow plugins to add languages
- #1816 fix: also delete global options when removing a plugin
- #1810 feat: multipayment display modals details
- #1766 feat: fetch known wallets from repository
- #1741 feat: add links to multipayment list on transaction show
- #1857 refactor: check for confirm modal title or note
- #1833 feat: add scope to plugin routes and menu items
- #1767 feat: allow to set a default fee type
- #1814 refactor: wait for next tick when focussing password/passphrase input
- #1854 feat: include wallet vote in publicByProfileId getter
— davimello28
- #1832 fix: remove sort option for IPFS from table
- #1 docs: add note about when the public API is available
— deanpress
— faustbrian
- #23 feat: add more endpoints for ARK client
- #24 feat: initial implementation of LSK
- #1754 refactor: move
__watchProfile
out of theClientService
- #1786 refactor: replace pricing api with @arkecosystem/platform-sdk
- #8 feat: initial implementation of ARK crypto
- #30 ci: drop node 10 and 11 from tests
- #26 feat: message signing for ARK, BTC and LSK
- #3573 fix(core-database-postgres): add missing transactions.type_group index
- #9 feat: initial implementation of ARK client
- #27 fix: default lisk to betanet
- #1763 fix: clear history on window reload via shortcuts
- #28 chore: disable conflicting eslint rules
- #29 feat: add
getPeers
method to client contract - #30 feat: initial implementation of TRX
- #1729 feat: integrate vuex-persist with exclusion of large data
- #1749 refactor: extract crypto behaviors out of the client service
- #3624 chore: update dependencies and apply formatting
- #3579 chore: remove core-utils package
- #3580 test(core-logger-pino): increase coverage to 100%
- #33 feat: basic client setup for ETH
- #3581 test(core-p2p): disable coverage collection until overhaul
- #3576 ci: setup auto publishing for master releases
- #3568 style: resolve style guide violations in tests
- #87 chore: add support for laravel 7
- #19 chore: move DTOs up a level to flatten directory structure
- #55 ci: drop node 10 and 11 for tests
- #11 feat: add search methods to ARK client
- #12 chore: update dependencies
- #14 feat: identity generation for ARK
- #15 feat: identity generation for BTC
- #88 ci: use stefanzweifel/git-auto-commit-action@v4.0.0
- #16 feat: identity generation for ETH
- #3582 test(crypto): disable coverage collection until overhaul
- #17 refactor: organise concrete implementations by token
- #1762 fix: access windows.main instead of window.main
- #18 refactor: consolidate types for
Record<string, any>
- #20 feat: implement delegate methods for clients
- #1803 chore: bump version in all github configurations
- #1753 refactor: replace moment with dayjs
- #22 test: remove empty tests
- #21 fix: usage of exceptions
- #10 refactor: implement DTOs per adapter with a contract
— Highjhacker
- #122 chore: 2.6.24 bump
- #125 fix: missing vendorfield length
- #124 chore: bump to 2.6.25
- #126 chore: bump to 2.6.30
— ItsANameToo
— KovacZan
- #122 test: increase test coverage
- #93 chore: updated api endpoints
- #120 refactor: make abstract instance method public
- #3612 fix(core-test-framework): change import scope from @package to @arkecosystem
- #112 refactor: java-crypto to follow builder/serializer improvements from latest arkecosystem/crypto changes
— kristjank
- #132 chore: update renovate to send PR to develop
- #117 release: 1.1.0 (major refactor)
- #125 release: 1.2.3
- #119 release: 1.1.2
- #123 release: 1.2.1
- #124 fix: github actions split workflows
- #105 chore: update renovate.json to work on develop
- #126 release: 1.2.8
- #98 release: 1.2.8
- #127 chore: source compatibility adjusted
- #99 chore: added source compatibility settings to gradle.build
— Lemii
- #12 docs: add banner
— luciorubeens
- #508 fix: search bar and segment on the delegates screen
- #510 test: fix coverage statistic
- #509 fix: delegate vote form
- #507 refactor: wallet selection on the transfer screen
- #553 chore: resolve UIWebView API deprecation
- #513 chore: setup ionic appflow
- #533 feat: add component stories
- #521 refactor: input-fee component
- #524 test: refactor intro page
- #511 build: enable aot compilation by default
- #527 ci: fix connectivity for building in appflow
- #529 chore: update deps and speed up the workflow
- #532 test: add user data service specs
- #534 test: remove testing library
- #552 chore: update deps
- #543 refactor: address and fee component tweaks
- #544 feat: developer mode
- #545 fix: passphrase confirmation style tweaks
- #547 fix: back button in the wallet dashboard screen
- #548 fix: import passphrase screen style
- #549 release: 1.8.0
- #551 chore: merge master into develop
- #519 fix: hammerjs with Angular 9
- #526 fix: input-fee component tweaks
- #518 test: add network service test cases
- #514 chore: setup ionic appflow sdk
- #515 build: change target to es5
— martinharperlee
- #1757 test: app components
— Minigugus
— rainydio
- #3593 test(core-kernel): increase coverage to 100%
- #3553 test(core-transaction-pool): increase coverage to 100%
— rigwild
— sebastijankuzner
- #3566 test(core-magistrate-crypto): increase coverage to 100%
- #3602 test(core-magistrate-api): increase coverage to 100%
- #3601 test(core-api): increase coverage to 100%
- #3603 test(core-webhooks): increase coverage to 100%
- #3564 test(core-magistrate-transactions): increase coverage to 100%
- #3621 feat(core-test-framework): add reusable mocks from tests
- #3613 test(core-test-framework): increase coverage to 100%
- #3584 test(core-magistrate-api): increase coverage to 100%
— sleepdefic1t
- #13 chore(cpp): update c++ crypto docs [1.1.0]
- #223 chore: improve ARDUINO_IDE.sh script
- #76 chore: maintenance
- #75 chore: improve ux labels
- #71 chore: improve print methods
- #72 feat: support large operations
- #221 ci: ignore incorrectly missed lines for coverage
- #79 chore: improve run-time platform detection
- #225 release: 1.1.0
- #63 feat: implement schnorr signatures
- #74 chore: improve hex implementation
- #188 release: 1.4.1 [arduino]
- #78 ci: add testing artifacts
- #11 chore(cpp): create complementary examples
- #12 chore(cpp): update c++ client docs [1.4.1]
- #226 release: 1.1.0 [arduino]
- #70 feat: nanox build support
- #187 release: 1.4.1
- #224 chore: improve ARDUINO_IDE.sh script [arduino]
Issues
Last month we had 72 issues. Of which:
- 28 Still Open.
- 44 Closed.
Still Open
— air1one
— brenopolanski
— dated
- #1752 refactor: missing error handling when resending transactions
- #1750 fix resend transaction flow due to nonce implementation
- #1745 ux: confusing behaviour of bridgechain transaction modals
- #1751 bug: expired transactions are shown on every page
- #1855 feat: filter plugins by supported networks
- #1807 bug: multiple menu dropdowns can be open at the same time
- #3592 feat: expose to the api whether peer uses estimates or not
- #1761 bug: error when sending transaction with same details as expired transaction
- #1842 bug: changes to the default networks are not picked up
— faustbrian
- #3557 Integrate Task Schedules
- #3556 Integrate Triggers & Actions
- #3615 [TS3.8] ECMAScript Private Fields
- #3616 [TS3.8] export * as ns Syntax
- #3618 [TS3.8] “Fast and Loose” Incremental Checking
- #3628 Rework Crypto Package
- #3591 Extract type specific search methods out of WalletRepository
- #3558 Transaction Pool Worker & Tickets
- #3626 Transaction Pool Worker
- #1775 Programmatically generate transaction forms
- #4 Remove @arkecosystem/core-test-framework dependency
- #3617 [TS3.8] Top-Level await
- #3629 Snapshot Rework
- #3627 Dynamic Block Times
- #112 Add fixtures to test suite and nock responses
— ItsANameToo
- #890 bug: censored ticket numbers in smartbridge field
- #114 feat: add amount to HTLC Lock constructor
Closed
— alessiodf
- #3554 ark:chain replay does not work
- #1726 Rejecting a transaction disconnects the Ledger
- #1506 plugins: read and write files to disk
— brenopolanski
- #1778 bug: cannot read property ‘_t’ of null
- #1827 bug: esc key does not work when trying to close the modal
- #1817 bug: the bridgechain list is not updated automatically after registration
— CKP1865
— dated
- #3552 optional business/bridgechain fields cannot be unset
- #1746 bug: resending transactions fails without error
- #1740 bug: balance is NaN when adding a contact
- #1735 bug: sorting on the bridgechains table is not implemented
- #1720 broken coverage reporting with jest 25
— davimello28
- #1840 ux: better status for multisig transactions
- #1631 2.6 has some bugs on UI
- #1618 Request made to ‘api/v2/node/configuration’ using HTTP instead of HTTPS
- #1614 Clicking on Ark Logo return Uncaught Promise Error
— deanpress
— faustbrian
- #3471 Increase test coverage of core-cli to 100%
- #3470 Increase test coverage of core-blockchain to 100%
- #3481 Increase test coverage of core-test-framework to 100%
- #13 Reorganise concretes by token
- #3475 Increase test coverage of core-logger-pino to 100%
- #3478 Increase test coverage of core-magistrate-transactions to 100%
- #3482 Increase test coverage of core-transaction-pool to 100%
- #3469 Increase test coverage of core-api to 100%
- #3468 Increase test coverage of core to 100%
- #3474 Increase test coverage of core-kernel to 100%
- #3484 Increase test coverage of core-webhooks to 100%
- #3476 Increase test coverage of core-magistrate-api to 100%
- #3480 Increase test coverage of core-state to 100%
- #3477 Increase test coverage of core-magistrate-crypto to 100%
- #3473 Increase test coverage of core-forger to 100%
- #37 Add default amount of 0 to transactions (excluding type 0)
- #3497 Merge 2.6 and 3.0
— i3bitcoin
— ItsANameToo
- #1606 bug: transaction pagination rows
- #3539 refactor: transactionpool default addonBytes
- #10 [desktop-wallet][1000 USD] Avatar System
— khoaductin
— kristjank
— michaelthecryptoguy
— mudlee
— rigwild
— sebastijankuzner
Releases
Last month there were 30 releases.
Core
- 2.6.21 at Wed, Mar 4, 2020 7:38 AM
- 2.6.24 at Wed, Mar 4, 2020 12:43 PM
- 2.6.25 at Mon, Mar 9, 2020 9:54 AM
- 2.6.27 at Thu, Mar 12, 2020 10:19 AM
- 2.6.28 at Fri, Mar 13, 2020 1:28 PM
- 2.6.29 at Thu, Mar 19, 2020 1:30 PM
- 2.6.30 at Thu, Mar 19, 2020 1:45 PM
- 2.6.31 at Wed, Mar 25, 2020 6:46 AM
Desktop Wallet
Mobile Wallet
- v1.8.0 at Mon, Mar 30, 2020 2:17 PM
Platform SDK
TypeScript Client
- 1.1.0 at Fri, Mar 20, 2020 4:13 AM
- 1.1.1 at Mon, Mar 23, 2020 4:27 AM
- 1.1.3 at Mon, Mar 23, 2020 4:27 AM
C++ Client
- 1.4.1 at Mon, Mar 9, 2020 3:35 AM
- 1.4.1-arduino at Mon, Mar 9, 2020 3:38 AM
C++ Crypto
- 1.1.0 at Mon, Mar 9, 2020 3:34 AM
- 1.1.0-arduino at Mon, Mar 9, 2020 3:39 AM
Java Client
Java Crypto
- 1.1.0 at Fri, Mar 13, 2020 7:10 AM
- 1.1.1 at Fri, Mar 13, 2020 7:20 AM
- 1.1.2 at Fri, Mar 13, 2020 7:32 AM
- 1.2.1 at Thu, Mar 19, 2020 1:46 PM
- 1.2.2 at Thu, Mar 19, 2020 2:08 PM
- 1.2.3 at Thu, Mar 19, 2020 2:43 PM
- 1.2.8 at Fri, Mar 20, 2020 8:20 AM
- 1.2.9 at Fri, Mar 20, 2020 10:17 PM
Star Gazers
Last month there were 16 stargazers.
9iks, AaronWashington, anilpai, aquadzn, Ces-aq, fix, Huynhhung0, jsrDomain88, khoaductin, Lemii, mausconi, NeoBeum, opage, operfildoluiz, sleepdefic1t, thanhtoan1196
You all are the stars! 🌟