March is over and along with it, our third month of development for 2019. We have prepared the ARK Monthly Development Report of our Github activity for March.
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, number of contributors during that month, 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 Fri, Mar 1, 2019 12:00 AM to Sun, Mar 31, 2019 12:00 AM.
In March throughout all ARK public repositories we had:
- 62,925 lines of code added.
- 42,708 lines of code deleted.
- 3,175 files changed.
Contributors
Last month there were 21 contributors.
adrian69, air1one, alexbarnsley, avfcpieface, boldninja, danielstc, dated, dmvt, faustbrian, galperins4, Hugoo, j-a-m-l, jamesbooker, KaiserKarel, kristjank, luciorubeens, shroomist, sleepdefic1t, supaiku0, vasild, vulet
Thank you for your contributions! 🎉
Pull Requests
Last month we had 276 pull-requests. Of which:
- 18 Opened.
- 242 Merged.
- 16 Closed.
Opened
Last month, 18 pull-requests were opened.
— air1one
— dated
- #297 fix: show keyboard on ios
- #592 feat: remove productivity
- #12 chore: add github templates, code owners and readme cleanup
- #1146 feat: add option to hide the wallet button text
- #1148 [WIP] feat: store sidebar sorting and filters
— j-a-m-l
- #1143 fix: close transaction show modal when clicking on addresses and navigate to transactions tab always
- #580 feat: add tooltips to transaction tables with the value, in currency, of amount and fee
- #1120 feat: allow using a pool of background workers
— jamesbooker
— luciorubeens
- #1160 chore: upgrade Vue and other dependencies
- #295 [WIP] fix: show the unvote label in the latest transactions
- #292 fix: trim passphrase or address on the importing page
- #293 misc: setup code owners
- #291 refactor: set static fee when the avg dynamic fee is greater than the max
— supaiku0
— vasild
- #15 Message signing
— vulet
Closed
Last month, 16 pull-requests were closed.
— alexbarnsley
- #2230 2.2
— danielstc
— faustbrian
— gitockham
— j-a-m-l
- #1158 chore: add
prettier
to format code
— jamesbooker
— JeremiGendron
— luciorubeens
— lutfinn
- #1096 indonesian translation
— Pedro-Souza
- #156 [DO NOT MERGE] docs: update the javascript client examples
- #717 misc: add translation for Portuguese (Brasil)
— supaiku0
— vasild
— XPH-Dev
- #2225 Ts config
— zillionn
Merged
Last month, 242 pull-requests were merged.
— adrian69
- #2312 build(docker): create symbolic link for ark bin
- #2274 Remove source from image. Add build time ARG variable, so NPM channel channel can be defined on image build.
- #2275 build(docker): clean the yarn cache after the installation
- #342 docs(guidebook): add live updates for docker
- #356 docs(exchanges): docker instructions
- #357 Move Exchanges Docker into separate section
— air1one
- #2334 fix(core-p2p): getNetworkHeight() was sorting incorrectly peer heights
- #300 docs: update guidebook/core/testing
- #2222 chore: circleci restore caching + re-organize jobs for unit / integration tests
— alexbarnsley
- #41 feat: deployer for core v2
- #1059 feat: load x ledger wallets
- #1159 feat: initial plugin system implementation
- #1152 fix: ledger issues
- #43 fix: total premine
- #1139 fix: static fee default if fee statistics empty
— avfcpieface
— boldninja
- #320 chore: Update setting up relay node for exchanges
- #345 Fix: Typo of Logger
- #317 chore: Update Ark Core setup guide
- #341 docs(tutorials): Add public API port to UFW
- #344 Fix: Typo of Logger
— danielstc
- #957 misc: add Italian language
- #1155 misc: Italian translation update
- #590 feat: add Italian language
- #1132 fix: enable the translation of empty transaction table message
— dated
- #346 docs: update code snippets and more
- #1156 chore: update ACF address
- #1145 fix: add margin only when confirmations truthy & chores
- #2313 fix(core-database-postgres): add EQ operator to block height
- #2245 fix(core-database): return array instead of joined string from applyOrder
- #351 docs: add instructions for new aliases
- #36 chore: remove voter balances endpoint
- #2306 fix(core-api): adjust schema validation of blocks show
- #1140 fix: disable market chart setting if market not enabled
- #595 chore: add husky, lint-staged and move tests
- #594 chore: update ACF address
- #581 feat: add tooltips to block details with the value, in currency, of amount and fees
- #2218 feat(core): add restart flags to update command
- #2283 chore: use kebab case for aliases
- #597 fix: adjustments for new block id format
- #338 chore: remove voter balances endpoint description
- #605 fix: truncation of block id
- #355 docs: add new events and remove eventemitter3 references
- #292 docs: add new delegates search params
- #584 refactor: fetch from store instead of api
- #2205 feat(core-api): add active delegates endpoint
- #361 docs: add active delegates endpoint
- #601 feat: show vote count and percentage
- #2184 feat(core-api): more params for delegates search endpoint
- #583 fix: fetch delegates only when network height is available & refactoring
- #582 fix: chart tooltip font and margin
- #2316 fix(core-database): map block to transaction in findById
- #1027 feat: make voting easier with delegate modal
— dmvt
— faustbrian
- #289 docs: replace lerna bootstrap call with yarn setup
- #2250 feat(core): support for the next channel
- #331 docs: add plugin development docs and fix dead links
- #2252 fix(core-webhooks): return an empty array if no webhooks exist for a …
- #2249 chore: add publish script for the next channel
- #2253 test(core-webhooks): unit test the database
- #2197 release: 2.2.0-rc.0
- #2190 feat(core): add support for forced updates
- #2255 docs: initial 2.3.0 changelog
- #2196 fix(core): parse the network for the snapshot restore command
- #2243 chore: remove pretest and lint scripts from packages
- #2256 chore: remove packages from codecov ignore list
- #2257 refactor: remove missed blocks and productivity
- #2192 feat(core): add support for reinstalling the current version
- #2191 feat(core-tester-cli): add the ability to send multiple waves
- #2343 feat(core-logger-signale): initial implementation
- #2189 feat(core-tester-cli): test the vendor field
- #332 docs(releases): add release channel information
- #333 docs(releases): add 2.3 to the release section
- #2261 feat(core-logger-pino): set different log levels for console and file
- #2266 chore: update readme files with all contributors and fix banners
- #2198 Merge 2.3 into develop
- #306 docs(releases): add more details and troubleshooting to the 2.2 upgrade
- #2244 chore: add update script for dependencies
- #2228 chore: sync version with npm
- #308 docs: point CLI links to master
- #2194 test: remove integration setup & tests from unit tests
- #299 docs(guidebook): add CLI and 2.2 upgrade warnings
- #298 docs(guidebook): update the code samples for “Examining the Node Lifecycle”
- #297 docs(guidebook): update samples and directories for “How to Setup You…
- #296 docs(guidebook): add troubleshooting for an unknown core state via CLI
- #295 docs(guidebook): add jest matchers to core testing
- #2209 refactor: purely rely on in-memory wallets based on transactions
- #2210 refactor(core-blockchain): remove old fast rebuild code
- #2199 release: 2.2.0
- #2212 chore: update dependencies and remove unused imports
- #310 docs(guidebook): update plugin installation instructions
- #2204 fix(core-tester-cli): set crypto network for debug commands
- #2242 chore: setup linting for tests
- #313 docs: archive the core-commander
- #315 docs(guidebook): update the plugin development section for core
- #293 docs: remove v1 code from clients
- #314 docs(guidebook): organise core plugins into types and maintenance states
- #316 docs(tutorials): link to the new docker guide for node setup
- #2203 refactor: replace axios with got
- #288 docs(releases): 2.2 upgrade guide
- #2221 feat(core-tester-cli): add make:block command
- #324 docs(guidebook): update the “Write a Plugin” instructions and samples
- #2238 docs: less noise in the GitHub PR template
- #2240 chore: add publish scripts for npm
- #2241 chore: remove unused typedoc dependency
- #325 docs(guidebook): mention GitHub keywords in the contribution guidelines
- #2345 chore(ci): remove the postgres setup from unit test jobs
- #337 docs(tutorials): transaction pool info for core plugins
- #2322 fix(core): preserve existing logs and attach the last line when the log is modified
- #348 docs(guidebook): add new error tracker packages to documentation
- #2330 chore: install node.js 11 now that it is stable
- #352 docs(guidebook): add release guidelines
- #2288 feat(core-error-tracker-raygun): initial implementation
- #2289 feat(core-error-tracker-airbrake): initial implementation
- #2291 chore: move winston to maintained packages
- #2292 chore: remove extraneous .gitattributes entries
- #2332 fix(core-database-postgres): run the asset migration before starting the record migration
- #2293 refactor: drop the git commit hash identifier
- #2294 chore(core-p2p): raise the minimum version to 2.3.0
- #2321 feat: add more block and transaction pool events
- #2295 fix(core-database-postgres): support PG9.5 for asset column migration
- #2285 chore: import lodash functions from function packages instead of the full lodash
- #2296 release: 2.3.0-next.1
- #2320 release: 2.3.0-next.2
- #2298 fix(core-database): sort transactions by timestamp:desc by default
- #2308 refactor(core-snapshots): remove dead code
- #2300 feat(core-snapshots): rollback by a given amount of blocks
- #2301 refactor(core-snapshots): make core the only codec for reliability
- #2310 refactor(core): use nsfw for log watching instead of node-tail
- #2290 feat(core-new-relic): initial implementation
- #2311 refactor(core-p2p): remove the remote interface
- #2309 fix(core): read the correct property for the new CLI version
- #2319 feat(core-database-postgres): support IN operator for block id, height and generator
- #2286 release: 2.3.0-next.0
- #2287 feat(core-error-tracker-rollbar): initial implementation
- #2331 fix: use the maxTransactionsPerRequest configuration for API validation
- #340 docs(tutorials): add API whitelist info the node setup guide
- #359 docs(tutorials): how to use milestones
- #2272 chore: add missing dependencies
- #2337 feat(core-database): add function to search a block by id or height
- #2329 fix(core-event-emitter): ensure the event listener won’t exceed the max listener count
- #2336 release: 2.3.0-next.3
- #358 docs(guidebook): document new core events
- #2338 refactor(core-database-postgres): add findByHeight to avoid confusion with the misleading findByHeights
- #2333 test(functional): broadcast and forge all transaction types
- #2339 refactor(core-database): use a raw query to get a block by height
- #2340 chore(ci): explicitly name integration test jobs
- #2342 fix(core-database): search a block ID if there is no height match
- #2271 fix(core-p2p): pass all opts to the http client instead of just headers
— galperins4
- #76 refactor: remove deprecated voter balances endpoint from client
- #336 docs: remove refs to python voter balance endpoint
— Hugoo
— j-a-m-l
- #598 feat: show the name of known addresses on the wallet page
- #1157 chore: upgrade
@arkecosystem/crypto
to 2.2.2 - #1108 refactor: synch dynamic fees only when
InputFee
is active - #1122 chore: change Node version to 11.10.1 to avoid problems on CI
- #1121 perf: delay and change the interval of synchronization
- #1115 fix: several BIP 38 issues and refactor the implementation
- #1129 feat: truncate the transaction block ID on the transaction show modal if necessary
- #1118 fix: do not store Ledger connection timer since it is not used
- #1124 perf: save regular and Ledger wallets at once instead of dispatching multiple Vuex actions
- #1135 perf: cache all the pages that do not use a parametrized URL
- #1130 perf: cache rendered pages that are not tied to the current session profile
- #1127 fix: language selection on profile creation
- #1126 fix: show the pointer cursor on letter avatars
- #1125 fix: change UI language when changing profile
— jamesbooker
— KaiserKarel
— kristjank
- #335 docs: def value RPC
- #8 docs: readme sv0014
- #334 docs: debranding configuration
- #321 Docs/updates
— luciorubeens
- #1109 refactor: improve address list style when creating a new wallet
- #1150 chore: bump to 2.3.2
- #2229 fix(core-api): properly sort semver versions
- #1154 fix: do not override the state when updating wallets at once
- #323 docs(api): add query params to the peers list endpoint
- #1128 chore: bump to 2.3.0
- #42 fix(model): use generic converter to the asset field
- #1123 fix: don’t display loading on the dashboard if there are no wallets
- #586 chore: update nightwatch to major version
- #1116 refactor: display the identicon and improve style on confirmation of new wallet
- #1147 chore: bump to 2.3.1
- #301 docs(api): update the node configuration response
- #305 docs(api): update the post transaction response and add ‘read more’ link
— shroomist
— sleepdefic1t
- #290 docs: Update Cpp Examples
- #349 docs(iot): IoT Section
- #309 docs: Fix Cpp Demo Example
- #339 docs(crypto): Cryptography Section
- #291 docs: More Cpp Improvements
— supaiku0
- #2315 fix(crypto): add signSignature to schema
- #2324 fix(core-database-postgres): shutdown when integrity check fails
- #2207 fix: vote balance update
- #2237 refactor: move wallet class out of crypto
- #2327 perf(core-api): transaction transformer
- #2325 fix(core-p2p): two-way ban
- #2236 feat(core-database-postgres): transaction asset column
- #2328 fix(core-p2p): accept accepted peers
- #2280 fix(core-logger-pino): prettify filestream
- #2247 refactor: custom transaction types
- #2281 fix(core-database-postgres): asset migration on mainnet
- #2211 fix: vote balance update (develop)
- #2278 Merge branch ‘master’ into develop
- #2260 fix(core-blockchain): handle unhandled event
- #2270 fix(core-logger-pino): don’t crash on rotate
- #2269 fix(core-snapshots): snapshot manager
- #2265 release: 2.2.2
- #2188 refactor: move transaction logic out of crypto
- #2267 chore: add missing oclif dependency
- #2317 fix(core-p2p): common blocks with sha256 ids
- #2201 refactor: move transaction type specific logic into core-transactions
- #2323 fix(crypto): check if block contains exceptions
- #2304 fix(core-snapshots): core codec
- #2220 fix(core-blockchain): node stuck during sync
- #2318 fix(core-p2p): always refresh peer status
- #2215 refactor(core-p2p): dont dump the reply when /peer/list validation fails
- #2216 fix(core-blockchain): return if last downloaded block changed
- #2217 fix(core-transaction-pool): invalid transactions after rollback
- #2226 chore: merge master into develop
- #2307 perf(crypto): skip transaction verification overhead
- #2305 fix(core-database): transaction timestamp
- #2175 refactor(crypto): de/serialization
- #2302 fix(core-snapshots): always load core-database-postgres
- #74 docs: update AIP29
- #2233 fix(crypto): keep old vendor field padding
- #2232 fix(crypto): cast tx buffer to string in block audit
- #2231 refactor(core-forger): always use latest available height
— vasild
- #2234 fix(crypto): Only use toBytesHex() for old block ids
- #2156 feat(crypto): Switch block id to full SHA256
- #302 docs(guidebook): fix typo
- #304 docs(guidebook): Add high level description of the peer verifier
- #2235 test(core-forger): Extend tests with a block with full sha256 id
- #2277 misc(crypto): Update devnet blockid milestone
- #2259 fix(core-utils): handle NSect edge case
- #2214 feat(core-p2p): Don’t spoil the quorum if the peer has !forgingAllowed
- #2213 fix(core-tester-cli): Fix the description of debug:serialize
- #2223 fix(core-tester-cli): Don’t hide errors from HTTP failures
- #2208 refactor(core-forger): Increase timeout for getting the network state
- #353 Extend the API blocks page
- #2239 chore(core): Disable webhooks on testnet
- #2246 fix(tests): Reference the home directory via HOME, not ~
Issues
Last month we had 78 issues. Of which:
- 30 Opened.
- 48 Closed.
Opened
— 9iks
— avfcpieface
— cambo
- #1137 Filter Preference Save
— dated
- #1141 Option to hide text on wallet buttons
- #604 Custom naming of wallets
- #603 Display rank changes of delegates between rounds
- #294 QR Code matching
- #1142 [WIP] Export wallets
— doubled1c3
— faustbrian
- #360 How to get started with Core development
- #599 [1000$] Migrate to TypeScript
- #350 Document usage of database query builder for plugins
- #2335 Migrate all tests to unitnet
- #1136 Remove missed blocks and productivity
- #591 Remove missed blocks and productivity
- #2206 Finalise TypeScript Migration
- #2251 [350$] 100% coverage for core
— hanhuizhu
— Hugoo
— j-a-m-l
— jamesbooker
— kristjank
— PhillipJacobsen
— reConNico
— TwerkingGorilla
— vasild
— zillionn
- #1138 Inconsistency between Wallets and Contacts
- #1112 New transaction notification
- #1110 Too long number on the fee input
Closed
— boldninja
— bramstroker
— cambo
— dated
- #2282 Inconsistent nomenclature of aliases
- #2297 core-api: transactions default sorting
- #343 Outdated code snippets
- #43 QR Code matching
— dmvt
— doubled1c3
— faustbrian
- #2254 Implement missed block store (or completely remove them as a metric?)
- #319 Add a proper plugin development tutorial
- #2299 ark snapshot:rollback/truncate seemingly cause corruption
- #2314 Add WHERE IN support for block columns
- #319 Migrate to Core 2.0 API
- #354 Add usage instructions for milestones
- #318 Update exchange setup docs
- #2193 Replace axios with got
- #1964 Improvements to the structure and methodology of tests
- #1770 100% coverage for core-test-utils
- #1681 Add tests to core-elasticsearch
- #1682 Add tests to core-database-postgres
- #1568 Integrate profiling with new relic
- #1566 Change block id to full sha256
- #227 Fully document how to use core-test-utils for all generators, helpers, etc.
- #312 Update the plugin development guide for Core
- #283 Update https://docs.ark.io/guidebook/core/node-lifecycle.html for 2.2
- #284 Update https://docs.ark.io/guidebook/developer/setup-dev-environment.html for 2.2
- #1988 Setup tree-shaking with rollup
- #2054 Organise packages into essentials, optional and deprecated
- #294 .
- #226 Fully document how to use core-jest-matchers for every single matcher
- #311 Organise core plugins into groups, maintenance status and explain what they do
— fix
— geopsllc
— gsilvestri
— Hugoo
- #326 yarn start in core/ is not supported anymore
- #328 Dead link to the database section on the core/development page.
- #329 Running yarn test in core/ is outdated
— jamesbooker
— JeremiGendron
— michaelthecryptoguy
- #685 Desktop Wallet — Add the word “close” to start screen
- #803 Delegate Voting easier for “Outside 51”
— Muonch
- #1055 Wallet Links Not Opening
— rayvenj
- #1030 ARK Wallet Issues
— TwerkingGorilla
— zillionn
Releases
Last month there were 6 releases.
Core
- 2.2.0 at Mon, Mar 11, 2019 1:59 PM
- 2.2.1 at Tue, Mar 12, 2019 5:08 AM
- 2.2.2 at Tue, Mar 19, 2019 1:05 PM
Desktop Wallet
- Version 2.3.0 at Thu, Mar 14, 2019 6:50 PM
- Version 2.3.1 at Fri, Mar 22, 2019 4:34 PM
- Version 2.3.2 at Mon, Mar 25, 2019 10:14 PM
Star Gazers
Last month there were 21 stargazers.
asmbits, Automobileengineeringservices, bellboy65, Borkmywork, deanpress, doremi9, erikburt, gbswanson, georgem3, hanhuizhu, Hugoo, kidmam, meandevstar, rayshen, reConNico, ssetzer, thexande, tnga, Tsunam1ra1n, ulfgar225, ZhiweiWang
You all are stars! 🌟