ARK Monthly Development Report — June 2019 Edition
June is over, and along with it, our monthly development report. It was a busy
development month with a lot of new contributors, new Core, Wallet releases and
much more.
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 star
gazers and total lines of 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:
**https://bounty.ark.io
You can track this weekly data directly on GitHub by opening the repository of
interest, clicking on ‘issues’, and opening latest ‘Weekly report digest’.
Thanks to all who contribute each month and help out with development!
Here’s the Monthly Digest from Sat, Jun 1, 2019 12:00 AM to Sun, Jun
30, 2019 12:00 AM.
Throughout public repositories we had:
- 96,123 lines of code added.
- 100,595 lines of code deleted.
- 3,389 files changed.
Contributors
Last month there were 21 contributors.
adrian69, air1one, alexbarnsley, boldninja, danielstc, dated, dileepajayakody,
faustbrian, Highjhacker, ItsANameToo, j-a-m-l, jdar, kalgoop, kristjank,
kylelobo, Lemii, luciorubeens, moazzamak, sleepdefic1t, supaiku0, vasild
Thank you for your contributions! 🎉
Pull Requests
Last month we had 213 pull-requests. Of which:
- 5 Opened.
- 196 Merged.
- 12 Closed.
Opened
Last month, 5 pull-requests were opened.
— alexbarnsley
— faustbrian
— jdar
— Lemii
— vasild
Closed
Last month, 12 pull-requests were closed.
— criptolot
- #2724 chore: prepare new network config
🎉 - #2725 Chore/bridgechain
changes - #648 chore: prepare new network config
🎉
— dileepajayakody
— Highjhacker
- #41 fix: typos (
ip
instead of
id
)
— ItsANameToo
- #644 fix: circle e2e test
— j-a-m-l
— kylelobo
— luciorubeens
— tieandsuit
— vasild
Merged
Last month, 196 pull-requests were merged.
— adrian69
- #440 docs(exchanges): add secondary docker update
option - #2741 chore(docker): Add Wallets API, remove PostgreSQL container port default
mapping to localhost - #2742 docs(docker): Updated
README
— air1one
- #2669 feat: Implement MultiPayment
(AIP11) - #434 docs: how to write custom transactions
update - #2721 chore: export abstract builder for use by
plugins - #2678 fix: do not sort transactions in forger / update purgeByBlock logic for
handling nonces
— alexbarnsley
- #1286 v2.4.1 (without
squash) - #1305 fix: sidebar popup button click to
close - #1303 chore: bump version to
2.5.0 - #43 refactor: correct config endpoint
order - #1284 v2.4.1
- #1304 chore: merge develop to
master - #76 fix: ensure explorer url is always
valid - #1282 revert: worker commit e42290 & add
fixes - #75 fix: getting ip for local
machines - #1296 fix: ledger
whitescreen - #1300 fix: ledger options on
build - #1291 refactor: use nock to mock
tests
— boldninja
— danielstc
— dated
- #650 fix: include delegates that never forged in not-forging
count - #649 test: adapt unit tests to new api responses and use legacy jsonwire mode
in e2e tests - #355 refactor: use activeDelegates provided by
network - #635 fix: handle undefined delegate
rank - #17 chore(deps): upgrade axios
- #651 chore: tailwindcss major version update
(v1.0.4) - #354 feat: handle enter key when manually importing
wallet - #2645 fix(core-api): off by one error in transaction
confirmations - #1297 fix: prioritize Ledger wallets on the wallet
sidebar
— dileepajayakody
- #421 fix: #420
— faustbrian
- #2715 refactor(core-wallet-api): always keep the Wallet API
enabled - #44 refactor: migrate client to
TypeScript - #2683 chore(docker): add CORE_LOG_LEVEL for
mainnet - #2697 refactor(core-api): remove the legacy API and support asset
search - #21 chore: stable version and
dependencies - #2684 chore(env): update environment
files - #2730 refactor(core-http-utils): remove createSecureServer
method - #2716 chore(core-p2p): allow 2.4 and 2.5
nodes - #2682 release: 2.4.0
- #22 docs(readme): wrong package
install - #2717 feat(core-wallet-api): impose the same rate limit as the public
API - #2577 refactor(core-api): remove the legacy API and support asset
search - #2693 fix(core-p2p): increase rate limit to handle bigger
networks - #2701 release: 2.4.12
- #2702 release: 2.5.0-next.0
- #2704 release: 2.5.0-next.1
- #2703 fix(core-p2p): add 2.5 to minimum
versions - #2695 release: 2.4.1
- #423 docs(releases): copy & pasta JSON-RPC
instructions - #422 chore: mark v2.4 as
released - #429 docs(guidebook): update setup and docker instructions for
devs - #2688 docs: 2.4.0 changelog
- #23 refactor: replace core-utils with
got - #2668 release: 2.4.0
- #2677 docs: 2.4.0 changelog
- #2713 release: 2.5.0-next.2
- #2711 fix(core-api): use CORE_API_DISABLED variable in
defaults - #2689 refactor(core): start process in production
env - #2710 feat(core-webhooks): add option to configure request
timeout - #22 docs(readme): wrong package
install - #2681 chore(deps): use stable
@arkecosystem/exchange-json-rpc - #2631 ci: enable node.js 12
jobs - #2680 release: 2.4.0-next.12
- #2675 refactor(crypto): move base58 functions to
utils - #2644 ci: reuse steps for different node
versions - #1 chore(deps): update docusaurus to
v1.11.0 - #416 docs(releases): add core-exchange-json-rpc script to 2.4
migration - #2646 fix(core): set the correct channel if core was directly installed with
@next - #2655 refactor(core-http-utils): remove whitelist access
log - #2661 release: 2.4.0-next.10
- #2739 fix: treat and return BigInt values as
strings - #2660 docs: 2.4.0 changelog
- #2752 release: 2.4.13
- #2667 release: 2.4.0-next.11
- #2734 fix(core): check for user confirmation in snapshot
commands - #2749 release: 2.5.0-next.5
- #2748 fix(core-utils): grant access if the whitelist is
empty - #2747 release: 2.5.0-next.4
- #2696 refactor(core-api): remove the legacy API and support asset
search - #2735 test(core-api): transformer service and 404
assertions - #2718 refactor(core-wallet-api): respect the whitelist of the public
API - #20 docs: add usage instructions and
disclaimer - #2736 test(core-api): test /transactions/fees and /blockchain
endpoints - #2737 test(core-api): /node/configuration/crypto
endpoint - #2738 test(core-api): /node/fees
endpoint - #19 feat: use ports returned via API and fallback to
seeds
— Highjhacker
- #42 fix : typos
- #42 refactor: rename
received_transaction
to
received_transactions
— ItsANameToo
- #642 fix: install specific version of
webpack-cli - #637 chore: dependency
updates - #636 fix: add temporary table fallback
repo - #639 fix: webpack version
- #638 chore: upgrade webpack-dev-server to a higher — still working —
version - #1277 fix: use webview instead of iframe for
changelly
— j-a-m-l
- #1302 fix: don’t switch twice when selecting wallet on
WalletSidebar - #1294 fix: duplicated key warning on new wallet
page - #1204 fix: don’t close custom peer modal when clicking
inside - #41 deps: upgrade
axios
(CVE-2019-10742) - #1 docs: use the right link to the contributing
guide - #1273 feat: add a button to navigate back to the previous wallet
page - #1292 fix: ledger wallet sidebar
filter
— jdar
— kalgoop
- #641 refactor: close currency header immediately on
change - #340 Typo: Fix some punctuation
mistakes - #1301 refactor: wallet address & balance clickable on WalletAll
page
— kristjank
- #11 docs: sec reports 18, 19,
20 - #108 category fix
- #12 docs: patch
links - #106 docs: BridgeChain Transaction
Types - #105 docs: typo
- #107 docs: style htlc
- #110 docs: lines test
- #104 docs: Hashed Timed-Locked Contracts
proposal - #111 docs: styling and updates, removing some
fields
— kylelobo
- #439 revert: “fix: #417”
- #426 fix: #425
- #428 fix: #427
- #419 fix: #417
— Lemii
- #437 docs(api): add orderBy query parameter documentation to the Public API
docs - #432 docs(api): update API response and curl command
examples - #433 docs(faq): change slack channel on /Bounties
page - #441 docs(pay): add reset functionality to API
documentation
— luciorubeens
- #343 chore: use organization-wide GitHub
Configuration - #342 chore: bump to
1.4.3 - #347 fix: avoid bignumber error when typing
decimals - #339 fix: update the wallet in the correct
profile - #3 feat: add display param to getAddress
method - #1281 fix: open transaction modal on
dashboard - #346 fix: get fees for 7 days instead of
30 - #348 chore: merge develop to
master - #345 perf: clear intervals when navigating to another
page - #344 chore: update ark-ts to change the peer config
endpoint - #350 refactor: migrate to v2
api - #50 refactor: add fee to params in transaction
creation
— moazzamak
— sleepdefic1t
- #93 docs: update documentation
link - #103 fix(transaction): Improve Numeric Json
Serialization - #101 build(platformio): Improve PlatformIO
Configuration - #102 test(networks): Fix AbstractNetwork
Tests - #94 docs: update documentation
link
— supaiku0
- #2755 refactor(core-database-postgres): check error code instead of exiting
blindly - #2754 fix: previous round order
calculation - #2665 fix(core-transaction-pool): correctly purge invalid transactions from
disk on start - #2758 feat(core-api): return timestamp from
/node/status - #2666 fix(core-transaction-pool): use temporary wallets for transaction
validation - #2762 fix: install.sh and
docker - #2653 fix(core-api): invalid orderBy causes internal server
error - #2659 test(core-transaction-pool): add more tests for
getTransactionsForForging
- #2760 feat(core-api): add nonce to wallet
transformer - #2756 refactor(core-transaction-pool): remove
blockSender - #2761 fix(core-blockchain): revert accepted blocks when saveBlocks
fails - #2657 fix(core-container): handle failing optional plugins
gracefully - #2656 fix(core-p2p): perform
acceptNewPeer
non-blocking - #2648 refactor(core-p2p): remove redundant p2p port from
broadcast - #2652 refactor(core-p2p): improve
logging - #2751 fix: do not purge transactions when a block is not
accepted - #2744 refactor(core-database-postgres): exit on unexpected
error - #2670 fix(core-api): missing second signature of
transactions - #2746 fix(core-blockchain): always attempt to download blocks after
start - #2694 revert: merge
- #2699 perf(crypto): cache genesis transaction
ids - #2700 fix(core-blockchain): take milestones into account when downloading
blocks in parallel - #2692 refactor(core-database-postgres): use sql to calculate fee
statistics - #2707 fix(core-database-postgres): possible database corruption when writing
and deleting blocks - #2714 refactor(core-p2p): only look for new peers when below minimum
peers - #2686 fix(core-p2p): check claimed state of
peer - #2687 fix(core-forger): ignore overheight
block - #2685 fix(core-transaction-pool): delay transaction purge on start until after
StateBuilder finished - #2720 fix(core-p2p): forget peer when socket is
disconnected - #2719 perf(core-p2p): improve peer block header
check - #2728 refactor(core-p2p): only fetch block headers when verifying
peers - #2745 refactor(core-p2p): block when rate limit
exceeded - #2727 refactor(core-p2p): delay peer discovery until after state initialization
is done - #2729 refactor(core-p2p): improved rate
limiting - #2733 fix(core-p2p): off-by-one error when fetching blocks from
peer - #47 release: 0.1.4
- #2679 refactor(core-wallet-api): allow custom wallet api
port - #2673 perf(crypto): replace bs58check with
bstring - #2674 fix(core-api): missing block confirmations on v2
endpoint - #2743 perf(core-p2p): download serialized
blocks
— vasild
- #2651 fix(core-snapshots): avoid trying to INSERT duplicates in
rounds - #2723 refactor(core-database-postgres): remove the id column from
rounds - #2662 fix(core-snapshots): don’t append duplicate rounds rows to a
snapshot - #2672 refactor(core-transaction-pool): expire transactions that don’t have
… - #2690 fix(install.sh): don’t fail if apt-get or yum is not
found - #2671 chore(core-database-postgres): add foreign key on transactions block
id - #2658 misc: reword log message and fix
typo - #2650 misc(core-snapshots): fix the link to the
documentation - #2731 misc(core-p2p): log all socket
errors - #2759 fix(core-snapshots): do not restore genesis block with wrong
id
Issues
Last month we had 69 issues. Of which:
- 23 Opened.
- 46 Closed.
Opened
— alexbarnsley
— bitriyal
- #73 compile
— boldninja
— faustbrian
- #2647 Support for
ark update
via git - #634 Implement Programmatic
API - #24 Replace peer discovery logic with
@arkecosystem/typescript-peers
— fix
— ItsANameToo
- #640 Replace vue-table-component with
vue-good-table - #1279 chore: update
dependencies - #1278 chore: update tailwindcss to version
1.x.x
— jamesbooker
- #1298 Custom peer window labelling is
unclear - #1295 Plugin first-use warning window blocks opening of plugins
display
— jdar
— kristjank
— Lemii
- #2722 500 internal server error when opening last page of
/api/delegates/{username|address|publicKey}/blocks - #18 React App (CRA 2.x.x) crashes in production
build - #20 Interval does not get cleared on anything other than ‘completed’
status - #19 React App (3.x.x) refuses to invoke ArkPay
class
— Moustikitos
— PayResto
— yhyuan
Closed
— alexbarnsley
- #1287 refactor: replace axios-mock-adapter with
nock - #2623 improve database configuration in install.sh
script
— arkmoon
— Bluffet
- #1285 Errors in
2.4.1
— cambo
— dated
- #445 Chrome crashes causing test
failure - #294 QR Code
matching - #647 Delegates with status
NEVER_FORGED
are not
displayed as not forging
— dileepajayakody
- #2706 Cannot start a testnet by following instructions on setup-dev-environment
docs - #420 Broken hyper-link reference in
setup-dev-environment.html
— doubled1c3
— Drakeler55
— faustbrian
- #1768 100% coverage for
core-snapshots - #1581 Implement a system to sign and verify
plugins - #2110 Implement estimate/count switch for API repository
methods - #2407 [Continuous] Test Suite
Improvements - #18 Custom API
Ports - #1749 100% coverage for
core-api - #1764 [100$] 100% coverage for
core-json-rpc
— holyge
— ItsANameToo
— j-a-m-l
— jamesbooker
— kylelobo
- #427 Typos in /docs/README.md
- #417 ALL the links in the /docs folder’s README.md file are making references
to non-existent pages. - #425 The folder /docs/iot has a typo in the 4th
sentence.
— Lemii
- #430 Inconsistencies in curl command examples on Public API
docs - #436 Add documentation of orderBy query parameter to all of the Public API
docs - #431 Outdated, invalid and/or inconsistent API response examples on Public API
docs
— Moustikitos
— namnhfreelancer
— roccomuso
— roks0n
— sleepdefic1t
- #100 bug: new AUnit version causes PlatformIO build
failure. - #99 bug: Transaction Json Serialization Failure with Ubuntu/Arduino
IDE
— ticomse
— TomasRoj
- #1276 Make built in
browser
— vasild
— vmunich
— zillionn
- #1013 Vote loading too
slow - #1290 Ledger badge
- #2708 CORE_API_DISABLED env
variable - #1237 Announcements
button - #1236 Back button
Releases
Last month there were 7 releases.
Core
- 2.4.0 at Wed, Jun
12, 2019 2:10 PM - 2.4.1 at Thu, Jun
13, 2019 3:44 AM - 2.4.12 at Fri, Jun
14, 2019 3:09 AM - 2.4.13 at Wed, Jun
26, 2019 2:56 AM
Desktop Wallet
- Version
2.4.1 at
Wed, Jun 12, 2019 10:37 PM - Version
2.5.0 at
Wed, Jun 26, 2019 9:33 PM
Mobile Wallet
- v1.4.4 at
Fri, Jun 14, 2019 4:42 PM
Star Gazers
Last month there were 22 new stargazers.
cathedrale, danaric, diegol-thoughtlab, ffrizzo, hackingclimate, ik5, jdar,
kristjank, LanfordCai, mkubdev, pemtajo, sebastiangseijo, sleepdefic1t,
smartheye, smartinspereira, stishteam, superdjoko, Thaddeus19, thanhtoan1196,
the-cc-dev, V3ct0r, waghcwb
You all are the stars! 🌟
Follow us on social media ( Twitter | Facebook | Reddit | YouTube), join our community ( Slack | Discord ) and stay tuned to our blog on Medium. | Read the ARK Whitepaper Here