November has come to an end and with it another very active month on the development front. We would like to thank everyone that continues to provide to the betterment of the ecosystem through their contributions on all fronts.
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/ and our Tier 0 program at https://ark.io/projects .
We are also running a special Core v2.6 bounty that can net you up to $100 just for reporting issues, to learn more *<strong>read this blog post</strong> .
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 Fri, Nov 1, 2019 12:00 AM to Sat, Nov 30, 2019 12:00 AM.
Throughout public repositories we had:
- 8,554 lines of code added.
- 3,032 lines of code deleted.
- 637 files changed.
Contributors
Last month there were 22 contributors.
adrian69, air1one, alessiodf, alexbarnsley, biolypl, ciband, danielstc, dated, deanpress, faustbrian, Highjhacker, ItsANameToo, kristjank, Lemii, luciorubeens, Nigui, Pedro-Souza, rainydio, sleepdefic1t, supaiku0, vasild, vmunich
Thank you for your contributions! 🎉
Pull Requests
Last month we had 169 pull-requests. Of which:
- 18 Still Open.
- 127 Merged.
- 24 Closed.
Still Open
Last month, 18 pull-requests were opened.
— air1one
— alexbarnsley
- #1552 fix: hidden delegate dropdown on search
- #1551 fix: add network fails
- #498 docs: update desktop wallet plugins
- #1562 fix: transaction amount on confirmation modal
- #3 [WIP] docs: update ts examples
— ciband
— dated
- #784 feat: add blur to app when modal is open
- #3310 refactor(core-api): accept address, publicKey, delegate name as business id
- #781 fix: build sum over payments to same address
- #18 fix: add ports to bridgechain registration
— ItsANameToo
— kristjank
— Nigui
— rainydio
— supaiku0
— vasild
Closed
Last month, 24 pull-requests were closed.
— alexbarnsley
— ciband
- #188 (WIP) feat: Add support for the Cortex M4
- #166 chore: update to use official googletest repo
- #186 chore: update to use official googletest repo
- #3273 chore: collapse duplicate logic
— dated
- #3263 refactor(core-transactions): set multisignature attribute only in applyToRecipient
- #3210 fix(core-transactions): get locks attribute or empty object
— deanpress
- #3281 Add LinuxMint support for install.sh
- #3285 chore(install): don’t delete .cache dir
- #3282 chore: Add “LinuxMint” to nodesource $DEB_ID check
— faustbrian
- #1535 ci: add dependency caching
- #1528 ignore — test only
- #69 Apply fixes from StyleCI
- #77 Apply fixes from StyleCI
- #76 Apply fixes from StyleCI
- #70 Apply fixes from StyleCI
- #71 Apply fixes from StyleCI
- #72 Apply fixes from StyleCI
— rainydio
- #3306 refactor(core-blockchain): remove build vote balances function
- #3305 refactor(core-blockchain): remove build vote balance
- #3298 refactor(core-state): move apply and revert block functions out of wallet
- #3295 refactor(crypto): fix hypothetical cache poisoning
— supaiku0
- #3284 fix(core-magistrate): use correct size for BridgechainUpdate asset buffer
- #45 refactor: update models
Merged
Last month, 127 pull-requests were merged.
— adrian69
- #3283 chore: better handling Debian/Ubuntu derivatives NodeJS install
- #3272 chore: handle Debian/Ubuntu derivate NodeJS install
— air1one
- #3258 fix(core-magistrate): use genesisHash for bridgechainId
- #3190 test(e2e): update framework
- #3268 fix(core-magistrate): use wallet publicKey for business id index
- #65 feat: implement AIP 11
- #3280 test(core-magistrate): business / bridgechain e2e workflow
- #3220 test(core-p2p): fix mock common block
- #3256 fix(core-transaction-pool): wallet-manager fallback to database wallet manager findByIndex() when no “local” match
— alessiodf
- #20 docs: core-sv-030
- #1548 feat(plugins): global storage
- #1544 fix: left aligned sortable table headers
- #1533 feat: specify sender wallet and nethash in uri
- #1529 fix: parse uri
— alexbarnsley
- #1555 refactor: menu consistencies
- #1558 chore: update plugin menu icons
- #44 release: 0.1.7
- #1563 fix: prevent href breakout
- #1549 chore(workflow): run lint after unit tests
- #1540 fix: new transactions notice
- #74 style: correct indentation
- #1550 docs: stop translations
— biolypl
— ciband
- #190 refactor: remove usage of monolithic arkCrypto.h
- #165 chore: add +x to scripts
- #191 chore: move global data to function local
- #185 chore: add +x to scripts
- #63 chore: add full support for vscode
- #192 Chore/reduce build times
— danielstc
- #1519 misc: it-IT update
— dated
- #3233 fix(core-magistrate-transactions): case insensitive bridgechain comparison
- #3229 refactor(crypto): adjust generic name schema
- #1543 fix: render chart when expanding and fix mutation error
- #3240 fix(core-api): include query in wallets//locks cache
- #3243 refactor(core-api): add schema for orderBy query param
- #22 chore: update readme examples
- #3226 refactor(core-api): validate expiration type based on enum
- #3201 fix(core-transactions): allow unvoting a resigned delegate
- #3222 fix(core-transactions): add additional bridgechain registration exception handling
- #16 refactor: add networkTime to expiration.value only once
- #3244 fix(core-database-postgres): return early only if there are rows
- #3246 refactor(crypto): use transactionId ref in lockTransactionId schema definition
- #3247 fix(crypto): adjust genericName regex and add tests
- #3253 fix(crypto): replace ipfs exception
- #53 feat: peer discovery using @arkecosystem/peers
- #54 test: fix failing and update workflow
- #3250 feat(core): add command to clear transaction pool
- #3252 fix(core-transactions): do not attempt to convert vendorfield
- #3248 refactor(core-magistrate-transactions): more verbose static fee mismatch error
- #3227 feat(core-api): filter locks by expiration status
- #3221 feat(core-api): add
isExpired
property to locks response - #772 feat: add tab for resigned delegates
- #66 fix: typos in locks
- #3204 refactor(core-transactions): unique ipfs hashes
- #782 ci: switch to codecov-action
- #3292 feat(core-api): allow searching businesses and bridgechains by isResigned
- #3217 fix(core-transactions): add ipfs exception handling
- #3278 refactor(crypto): set minimum fee on transaction types
- #62 ci: update workflow configs
- #3255 feat(core-magistrate-crypto): add ports to bridgechain registration/update
- #10 refactor: random transaction count of MultiPayment
- #3293 fix(core-api): search by genesisHash in show method
— deanpress
- #495 docs: fix typo — BusinessBuilder > BusinessRegistrationBuilder
- #3260 style: replace native forEach with for-of
- #3304 fix(core-transactions): add missing delegate attributes to walletAttributes
- #3276 feat: Make roundInfo optional in databaseService.getActiveDelegates()
- #3275 refactor(crypto): Set transactionBaseSchema fee minimum to 0
— faustbrian
- #16 feat: add ECDSA signing
- #52 feat: add nonce support for Core 2.6
- #3196 fix(core): prevent snapshot commands from running if core is running
- #3231 refactor(crypto): move verifySignatures into Transactions.Verifier
- #3228 feat(crypto): implement Address.fromWIF method
- #19 feat: log output for bulk generation
- #3206 ci: add dependency caching
- #496 chore: point API, SDK & Exchange docs to new location
- #15 feat: add bulk generation command
- #1538 ci: add dependency caching
- #3215 fix(core-magistrate-transactions): check for an exception before checking for invalid fees
- #3214 chore(crypto): add static fee exceptions
- #67 Apply fixes from StyleCI
- #73 Apply fixes from StyleCI
- #17 fix: use correct command names
- #68 Apply fixes from StyleCI
- #3270 fix(core): remove password flag constraint for core:forger command
- #3271 fix(core-forger): don’t swallow BIP38 errors
— Highjhacker
— ItsANameToo
- #12 fix: use correct delegateName config option
- #773 fix: use typeGroups in addition to type
- #777 feat: bignumber arithmetic
- #774 fix: add timelock status to detail screen and update multipayment table
- #778 feat: show registered businesses
— Lemii
- #3199 feat(core-magistrate-transactions): ensure unique genesisHash per bridgechain
- #13 refactor: make next4 compliant
— luciorubeens
- #431 refactor: update crypto package
- #435 fix: trim passphrase in verification step
- #433 fix: fallback when peer discovery fails
- #1560 refactor: load initial file with resources
- #438 chore: merge develop into master
- #443 chore: bump version to 1.6.2
- #441 fix: handle new node fees response
- #440 fix: add bigint polyfill for iOS
- #439 refactor: use api response to register network
- #1547 fix(plugins): fix context of methods
- #436 chore: bump version to 1.6.0
- #1536 fix(plugins): vue package in production
— Pedro-Souza
— rainydio
- #3296 refactor(crypto): fix genesis and exception transactions cache
- #3291 fix(core-transactions): update sender’s wallet after validation
— sleepdefic1t
- #41 chore(nanos): improve scroll delay
- #43 fix: v2 vote length check
- #169 build: hide cmake warning
- #162 fix: arduino get/post
- #194 build: hide cmake warnings
- #40 feat: add message signing
— supaiku0
- #3205 feat(core-api): include business asset in wallet transformer
- #3208 fix(core-p2p): stricter WS/SC events/messages handling
- #3209 release: 2.5.28
- #3213 fix(core-transactions): htlc bootstrap
- #3230 chore: update to TypeScript 3.7
- #3194 refactor(core-magistrate-transactions): require static fee
- #3193 fix(core-api) include typeGroup in
/transactions/fees
and/node/fees
endpoints - #3234 refactor(crypro): make deserializers static
- #3187 fix(crypto): validate address of multi payment recipients
- #140 docs: aip102 update
— vasild
- #3202 fix(core-state): remove delegate.rank for resigned delegates
- #56 chore: Fix broken link to the documentation
— vmunich
Issues
Last month we had 86 issues. Of which:
- 21 Still Open.
- 65 Closed.
Still Open
— air1one
— alessiodf
— alexbarnsley
— aronspringfield
— biolypl
- #3269 Core unable to decrypt passphrase
- #3267 Example forger configuration command from documentation fails
— ciband
— dated
- #3307 [2.6][T4] businesses/ endpoint returns full wallet data
- #3294 [2.6][T4] magistrate websites and repositories can be localhost
- #3308 [2.6][T4] businesses/ and businesses//bridgechains accepts only publicKey
- #3309 [2.6][T4] businesses/ endpoint always returns data regardless of business attribute
— deanpress
- #3302 Wallet.assertKnownAttribute() causes unit test failure for custom wallet attributes inside core packages
- #3301 Database issues cause non-descriptive process exit codes
— Drakeler55
— faustbrian
- #22 [rust-crypto][1000 USD] Implement AIP11 & AIP18
- #24 [dotnet-crypto][1000 USD] Implement AIP11 & AIP18
- #25 [python-crypto][1000 USD] Implement AIP11 & AIP18
— galperins4
— ItsANameToo
— rainydio
— SimD2
Closed
— air1one
— alessiodf
- #3116 TypeError: Cannot set property during HtlcClaimTransactionHandler.revertForSender
- #1534 Can’t use any plugins
- #1532 Specify the sending wallet address and nethash in ark URIs for in-app transactions
- #1531 Cannot use ark URIs on a different network than the current profile
- #1546 shared plugin storage across network profiles
- #1491 plugins: clipboard access
- #3039 Respect X-Forwarded-For for local requests to facilitate proxying
— alexbarnsley
- #1399 Discussion: Advanced options when sending transactions
- #1553 refactor: prevent
document
from being accessible from initial plugin file
— avfcpieface
— dated
- #3232 name constraint on bridgechain registrations is case sensitive
- #3237 [2.6][T4] no restrictions on orderBy param
- #3251 [2.6][T4] vendorfield conversion from buffer to string in htlc transactions
- #3245 [2.6][T4] type of lockTransactionId in transaction schemas
- #28 user-hub: missing shadows on blue buttons
- #3236 [2.6][T4] wrong meta data when querying with a page param bigger than pageCount
- #3197 [2.6][T2] resigned delegates cannot be unvoted
- #9 feature request: include ama logs in past events
- #3249 [2.6][T.4] unclear core-magistrate transaction static fee mismatch error
- #3254 undocumented number in bridgechain serializer — too many bytes?
- #14 github: vertical alignment of repository details
- #3242 [2.6][T3] htlc refunds of bootstrapped locks cannot be applied to sender but increases nonce
- #3203 [2.6][T3] global ipfs hash uniqueness is not ensured
- #3186 [2.6][T4] resigning a delegate does not remove/clear delegate rank
- #31 Empty Leaderboard after switching back from Top Earners
- #3288 [2.6][T4] inconsistent presence of
isResigned
property in api responses - #3182 [2.6][T4] transactions/fees endpoint lists only fees of core typegroup
- #3207 any sender can initiate htlc claim
- #3216 [2.6][T4] duplicate ipfs hashes in db
- #3257 [2.6][T4] can’t apply bridgechain resignation or update without bootstrap
- #1246 Plugin Discovery
- #3289 [2.6][T4] allow searching of businesses and bridgechains by
isResigned
- #3265 multisignature registration possible with only one participant
- #705 BigNumber arithmetic
- #3219 [2.6][T4] discovery of expired locks
- #3239 [2.6][T4] query params are ignored in wallets//locks cache
- #3262 multisignature attribute is set twice on multisignature wallet
- #3212 [2.6][T4] HtlcRefundTransactionHandler.revertForSender fails during bootstrap
- #3224 [2.6][T4] allow filtering locks by status
- #3290 [2.6][T4]
bridgechains/:id
endpoint can’t find bridgechain - #15 github:
More repositories
panel background color and anchor - #3223 [2.6][T4] overly strict genericName regex
— deanpress
— Drakeler55
— faustbrian
- #363 Update developer guidelines to be more strict and explicit
- #39 Implement AIP11
- #21 [swift-crypto][1000 USD] Implement AIP11 & AIP18
- #24 Replace peer discovery logic with @arkecosystem/typescript-peers
- #23 [ruby-crypto][1000 USD] Implement AIP11 & AIP18
- #350 Document usage of database query builder for plugins
- #360 How to get started with Core development
- #20 [elixir-crypto][1000 USD] Implement AIP11 & AIP18
— fix
— ItsANameToo
- #759 Refactor: use TypeGroup when checking tx types
- #767 Feat: listing businesses and bridgechains
- #769 Feature: show resigned delegates
- #1279 chore: update dependencies
— Lemii
- #3188 [2.6][T4] No static fee is applied to Business and Bridgechain registration
- #3189 Sort /businesses and /bridgechains endpoints by ID on default
- #3191 [2.6][T3] Disallow duplicate genesisHash values for bridgechains
— rainydio
— TarekAwwad
— zillionn
- #1524 Dashboard price chart
Releases
Last month there were 5 releases.
Core
- 2.5.28 at Tue, Nov 5, 2019 3:07 PM
Mobile Wallet
- v1.6.2 at Mon, Nov 25, 2019 2:07 PM
TypeScript Client
Utils
- 1.1.7 at Wed, Nov 20, 2019 3:32 AM
Star Gazers
Last month there were 7 stargazers.
aronspringfield, baur, jasonz1987, NetOperatorWibby, predkambrij, rigwild, seven1m
You all are the stars! 🌟