February is now behind us, and along with it, our second month of development in 2019. We have prepared the ARK Monthly Development Report of our Github activity for February.
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 code added or deleted. This info is presented here in a concise one page blog.
You can track this data weekly 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, Feb 1, 2019 12:00 AM to Thu, Feb 28, 2019 12:00 AM.
In February throughout all ARK public repositories we had:
- 180,146 lines of code added.
- 172,543 lines of code deleted.
- 5,235 files changed.
Contributors
Last month there were 25 contributors.
adrian69, air1one, alexbarnsley, boldninja, ciband, dated, deanpress, faustbrian, fix, ItsANameToo, j-a-m-l, JeremiGendron, KaiserKarel, kalgoop, kristjank, luciorubeens, lutfinn, Nigui, paroxysm, roks0n, sleepdefic1t, slyg, supaiku0, vasild, vulet
Thank you for your contributions! 🎉
Pull Requests
Last month we had 271 pull-requests. Of which:
- 7 Opened.
- 253 Merged.
- 11 Closed.
Opened
Last month, 7 pull-requests were opened.
— alexbarnsley
— ItsANameToo
— KaiserKarel
— kalgoop
— lutfinn
- #1096 indonesian translation
— roks0n
— vasild
Closed
Last month, 11 pull-requests were closed.
— alexbarnsley
- #969 [WIP] chore: node 11
— dated
- #763 [on hold] refactor: remote sorting of delegate table
- #1035 fix: watch only wallet import and secondary actions
- #565 fix/refactor: delegate votercount and wallet search endpoint
— faustbrian
- #1828 feat(core): implement a CLI with @oclif to replace commander
- #2069 2.1
- #2035 [POSTPONED] refactor: mark methods as protected and private
- #2146 fix(core-snapshots-cli): require network parameter to be passed
— fix
— j-a-m-l
— Pedro-Souza
Merged
Last month, 253 pull-requests were merged.
— adrian69
- #2064 build(docker): mount database and log paths as volumes
- #2063 Add Docker Production set
- #264 docs: added docker production
- #2075 chore(docker): changed forging secret and password handling
- #275 docs: changed api calls test URL
- #2095 Add Production Docker README.md and banner
— air1one
- #2172 test: initial restructure & split of unit and integration tests
- #2066 test: core-blockchain coverage
— alexbarnsley
— boldninja
— ciband
— dated
- #1094 fix: get balance for unowned wallets
- #1052 fix: make contacts container scrollable
- #577 chore: add COSS wallet
- #2150 fix(core): return correct suffix for core:restart command
- #564 fix: table column sorting
- #2103 feat(core-api): add sorting to voters endpoint
- #576 fix: block and transaction confirmations
- #8 feat: allow iteratees of orderBy to be functions
- #567 fix: transaction timestamp and vote count
- #1080 feat: add remote sorting to delegate table
- #2143 feat(core-api): search delegates by usernames
- #2142 fix(core-api): pass query to findAllByVote method
- #1065 fix: dashboard transaction loading and sidebar placeholder
- #1053 misc/feat: copy button in wallet table, redirect & success message
- #1064 fix: add subject to clipboard button upon resetting tooltip
- #1099 fix: show voted delegates in wallet table
- #570 feat: save chart period in store and local storage
- #1044 refactor: correctly sort wallets and contacts in overview and sidebar
- #571 fix: mobile blocks table and standby delegate approval tooltip
- #265 fix: save label only when dismissed with ‘submit’ role
- #1102 chore: stage linted files before commit
- #572 fix/refactor: pagination issues, voter count & voters
— deanpress
— faustbrian
- #71 chore: setup code owners
- #2073 fix(core-api): give user requested field priority for sorting
- #31 chore: setup code owners
- #2117 chore(release): 2.2.0-beta.4
- #2113 chore: run linting on CircleCI
- #27 chore: setup code owners
- #2104 refactor: rename arktoshi to satoshi to be generic
- #2106 refactor: replace lodash.sortBy/orderBy with faster implementations
- #25 chore: setup code owners
- #62 chore: setup code owners
- #2058 fix(core-api): always sort transactions by sequence and the requested field
- #32 chore: setup code owners
- #2100 feat(core): implement a CLI with @oclif to replace commander
- #260 docs: update migration guides and add upgrade scripts
- #2062 docs: preliminary 2.1 changelog
- #2108 fix(core-tester-cli): pass the base flags for programmatic calls
- #280 docs: update core CLI installation instructions
- #24 chore: setup code owners
- #2105 refactor: merge small utils into utils files
- #524 [WIP] refactor: use the Core 2.0 API
- #4 chore: setup code owners
- #2067 refactor(core-database): separate business-logic from data-layer logic (#2055)
- #2085 chore: release 2.1.1
- #2084 chore: 2.1.1 changelog and version bumps
- #10 chore: setup code owners
- #5 chore: setup code owners
- #2096 refactor(core-p2p): allow longer version strings
- #2065 chore(docker): rename development to unitnet
- #4 chore: setup code owners
- #104 chore: setup code owners
- #5 chore: setup code owners
- #560 chore: setup code owners
- #30 chore: setup code owners
- #2092 chore(deps): update all packages
- #2101 refactor(core-p2p): allow multiple minimum versions for alpha/beta/rc releases
- #31 chore: setup code owners
- #72 chore: setup code owners
- #38 chore: setup code owners
- #74 chore: setup code owners
- #33 chore: setup code owners
- #269 docs(guidebook): Core CLI for 2.2
- #37 chore: setup code owners
- #44 chore: setup code owners
- #37 chore: setup code owners
- #2126 chore(core): remove accidentally committed env variables
- #115 chore: setup code owners
- #2164 fix(core): reset configuration if — network is passed
- #2153 refactor(core): require the user to take action for updates
- #2079 chore: add vagrant boxes for easier testing on multiple platforms
- #2154 refactor(core): replace pm2 with process manager
- #2155 feat(core): ask for process restarts after updating
- #2077 Release 2.1.0
- #114 refactor: move from javascript to typescript
- #2080 fix(core-transaction-pool): disallow multiple registrations for same delegate
- #2050 refactor(core-snapshots-cli): replace commander.js with @oclif
- #2072 docs: 2.1.0 changelog
- #2134 feat(core-logger-pino): initial implementation
- #2160 release: 2.2.0-beta.8
- #2161 refactor(core): exit the CLI if snapshots are not available
- #2162 fix(docker): remove force flag and add a forger check
- #2151 refactor(core): more robust check for ensureDefaults
- #2071 fix(crypto): add multisignature related exceptions
- #2166 refactor(core-container): remove dead configuration code
- #2165 refactor: replace micromatch with nanomatch and remove heavy deps
- #2163 refactor(core): use reload instead of restart and update the env vars
- #2076 fix(crypto): add multisignature related exceptions
- #2169 chore: move core-graphql to the deprecated folder
- #2171 release: 2.2.0-beta.10
- #2173 refactor(core): only ask to restart processes that are online
- #2074 chore: add upgrade scripts for future reference
- #266 docs: more docker formatting
- #2168 refactor: replace dayjs-ext with dato
- #265 docs: better formatting for docker FAQ
- #2049 refactor(core-debugger-cli): replace commander.js with @oclif
- #2081 chore: do not run tests in prepublishOnly
- #32 chore: setup code owners
- #117 docs: add deprecation warning to readme
- #2119 refactor(core-elasticsearch): reduce duplication/complexity and fix wrong offset behaviour
- #73 chore: setup code owners
- #2061 fix(core-p2p): return an empty array if the peers cache parsing fails
- #35 chore: setup code owners
- #2124 refactor(core-webhooks): replace sqlite3 with lowdb
- #30 chore: setup code owners
- #15 chore: setup code owners
- #2060 chore: few upgrade script fixes
- #2059 misc: add github templates for docs, security and support
- #15 chore: setup code owners
- #2083 fix(core-api): use the supply calculator in the v1 API
- #2052 refactor: move genesisBlock to network config and remove extraneous config
- #2132 chore(release): 2.2.0-beta.5
- #2135 refactor(core-container): throw an error if the peers or plugins file are missing
- #2136 chore(release): 2.2.0-beta.6
- #2138 fix(core): do not ignore the network flag in parseWithNetwork
- #2140 fix(core): overwrite the config path if an env variable is provided
- #2053 chore: store development docker files in docker/development
- #2051 refactor(core-tester-cli): replace commander.js with @oclif
- #2141 chore(release): 2.2.0-beta.7
- #2038 feat(crypto): implement error classes
- #268 docs: update paths for 2.1
- #261 docs: add upgrade scripts
- #2145 feat(core): configuration and channel support for the CLI
- #2149 feat(core): merge core-snapshot-cli commands into core
- #2144 fix(core-database): properly sort BigNumber values
- #2070 chore: prepare install script for master
— fix
- #10 Pr/8
— j-a-m-l
- #1104 feat: ignore the case of the query when filtering by name of wallets, contacts, Ledgers, known wallets or delegates
- #1088 misc: add COSS to known wallets
- #1074 feat: revamp the introductory screens and allow choosing language
- #1087 fix: use the cursor pointer on the pagination “rows per page” dropdown
- #1085 docs: fix typos on translation instructions
- #1043 feat: verify, when sending transactions, that the 2nd passphrase is correct
- #71 docs: update the standards track categories
- #578 feat:add a tooltip to the transaction page that display the fee on fiat/crypto
- #1093 refactor: speed session load up by using 1 mutation instead of dispatching lots of actions
- #1103 refactor: revamp how transactions are loaded on the dashboard
- #1073 feat: infer the market ticker of custom networks by checking CryptoCompare
- #1106 refactor: request wallets data and transactions in parallel during synchronization
- #1054 feat: component
InputLanguage
and add language flags to profile - #1076 chore: add scripts to detect missing translations
- #1092 feat: display the ticker price on the dashboard, even when the chart is disabled
- #1068 feat: include a menu to filter and sort the wallets of the sidebar
- #1081 misc: configure the new Ark Shield address
- #1079 feat: add the time format setting to the profile creation
- #1077 feat: ask users, when leaving the profile edition without having saved it, if they want to do it
- #1107 fix: request multiple wallets or transactions at once when the API allows it
- #1089 fix: how cryptocurrencies are formatted when localized and displaying with symbols
- #1072 feat: allow navigating to delegate addresses on the vote delegate modal
- #1105 feat: highlight the wallet sidebar filters button when they are active
- #1061 feat: keep the expand button at the top
- #1048 fix: do not treat addresses that are on NEO as invalid
- #1086 fix: use the configured time format on the market chart
- #1045 docs: update CHANGELOG
— JeremiGendron
— KaiserKarel
- #262 fix: update two broken links
- #277 Migrating 1 to 2 cleanup
- #257 docs: fix correctness, grammar and add short piece on Ark Network top…
- #276 Intro blockchain review
- #272 docs: move older rate limit docs to archive, update existing to 2.1
- #270 docs: added documentation on debranding and changed variable names.
- #271 docs: fix incorrect guide on genesisBlock.json location
- #263 docs: create releases chapter and move migration logic there — thus …
- #285 docs: update dynamic-fees tutorial to v2.1
— kalgoop
— kristjank
- #7 Sv 013
- #258 docs: low tier added example and explanation
- #6 docs: conflicting delegate registration transactions
- #61 docs: update ark ecosystem role
— luciorubeens
- #276 chore: bump version to 1.4.0
- #268 feat: implement dynamic fee selection for transfer and voting pages
- #38 fix: change active peer on mainnet config
- #1095 fix: compile portal-vue to not display developer note in production
- #273 fix: save account balance immediately
- #275 chore: release 1.3.1
- #1075 chore: upgrade to node 11 and fix all failing unit tests
- #271 fix: debrand p2p config
- #272 fix: use epoch time provided by network
— Nigui
- #66 docs: update aip status in readme
- #5 Migrate skeleton to typescript
- #67 docs: fix readme AIP number
— paroxysm
- #2147 test(core-database): add tests to blocks & transactions business repos
- #2107 Consolidate core-api’s repos into core-database & core-database-postgres
- #2055 Separate business-logic from data-layer logic in core-database/postgres
— sleepdefic1t
- #54 feat: transaction to JSON
- #55 misc: Update Library Config
- #67 misc: add Arduino Sketch path to Library Config
- #63 fix: Arduino CI
- #56 chore: Bump Version
- #75 misc: Cleanup and Prep for Arduino IDE
- #71 chore(release): 0.3.1
- #69 fix: Update Build Flag
- #67 misc: 0.3.0-arduino Release
- #68 chore: Bump Version
- #66 chore: bump version
- #80 chore: bump version
- #78 chore: Remove STL library
- #76 chore: Only move docs in Arduino builds
- #64 misc: Cleanup and Prep for Arduino IDE
- #77 chore: Add ‘keywords.txt’
- #81 misc: 1.2.0-arduino Release
- #61 test: Add Arduino CircleCI Config
- #58 fix: Remove Unneeded/Redundant Manifest Fields
- #69 fix: library config examples’ paths
- #57 fix: library config examples’ paths
- #73 test: Add Arduino CircleCI Config
- #60 chore: Automate Arduino Script
- #72 chore: Automate Arduino Script
- #70 fix: Remove Unneeded/Redundant Manifest Fields
— slyg
— supaiku0
- #2057 fix(crypto): disable multisig
- #2129 refactor(core-p2p): reduce logging noise
- #2158 perf(crypto): bcrypto
- #2139 fix(core-blockchain): stuck at not ready to accept new block
- #2157 Merge branch ‘develop’ into 2.3
- #2127 fix(core-elasticsearch): build failure
- #259 docs: update snapshots usage
- #2159 feat(crypto): increase vendor field length to 255 bytes
- #2167 refactor(crypto): benchmarks
- #2047 fix(core-p2p): check if state is available
- #2128 misc(core-p2p): remove superfluous log message
- #2122 feat: implement AIP29
- #2046 fix(core-blockchain): invalid timestamp check
- #2097 release: 2.1.2
- #2099 misc: update develop with patches from master
- #2112 fix(core-p2p): disable peer verifier
- #2091 fix: quorum issues
- #2082 fix(core-api): configuration endpoint does not show dynamic fees
— vasild
- #2123 refactor(core-p2p): Remove unnecessary ping() call
- #2093 fix(core-api): Proper hex validation
- #2121 refactor(core-p2p): Remove broken getRandomDownloadBlocksPeer()
- #2102 feat(core-p2p): Validate GET replies from other peers
- #2137 refactor(core-p2p): Improve selection of peer for downloading blocks
- #2120 refactor(core): Make it possible to disable a non-dev warning
- #2032 refactor(core-p2p): more extensive peer state verification
- #2125 refactor(core-p2p): Improve fork handling in updatePeersOnMissingBlocks
- #2152 feat(core-p2p): Fetch list of peers from at least a few others
— vulet
- #1062 fix: docs filepath
- #8 fix: docs filepath
- #286 fix: input-fees to input
Issues
Last month we had 124 issues. Of which:
- 26 Opened.
- 98 Closed.
— dated
- #2111 API pagination issues
— doubled1c3
- #1069 Implement ARK.io Twitter Feed Directly Within the Desktop Wallet
- #69 Give powers to ARK Github Bot to post new AIP issue links to the Reddit
- #284 Mobile Notifications, ARK News & Stuff
— faustbrian
- #2115 Implement a CLI for core-elasticsearch
- #2110 Implement estimate/count switch for API repository methods
- #2114 Implement in-memory storage for Blocks & Transactions
- #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
- #2054 Organise packages into essentials, optional and deprecated
— fix
— j-a-m-l
- #2118 The
totalCount
of /wallets/<address>/transactions is wrong - #1049 Use an alternative source for the price data when CryptoCompare fails
— Jarunik
— kristjank
- #2089 feat: improve IP filtering scheme (p2p layer)
- #2087 feat: add chain-aware information for large transactions
- #64 AIP-29 — Generic Transactions discussion
- #2086 feat: nonce Introduction
- #2088 feat: moving checkpoint introduction
— moazzamak
— Muonch
- #1055 Wallet Links Not Opening
— Nigui
— Pleiadien
— xthexpert
- #283 Delegates Issue #86
— zillionn
Closed
— albluemoon
— arkparty-bot
- #574 Missing delegate voters
- #568 Incorrect transaction counts on all wallets
- #278 What is set network?
- #566 Invalid timestamps on transactions
- #569 ’< Previous’ and ‘Next >’ is broken.
— bakkiepleur
— cambo666
- #105 Relay Fails to Start
— dated
- #562 sorting of the delegates table not working on nested properties
- #2041 [core-api] order of transactions with same timestamp
- #575 Buggy confirmation count on the transaction and block pages
- #563 delegate voters count is incorrect
— doubled1c3
— faustbrian
- #1573 Revisit core-database structure and expandability
- #1574 Revisit core-api structure and expandability
- #1679 Add tests to core-error-tracker-sentry
- #104 Tag typescript commander as first major release
- #1780 Add forging manipulation/duplication tests
- #1767 100% coverage for core-p2p
- #30 Drop v1 support and tag first major release
- #1961 Implement shareable key-value storage
- #1684 Add more tests to core-container
- #95 Add the ability to run core via docker
- #1579 Revisit the idea of auto-updates on a regular basis on a git hash basis for verification
- #1862 Implement all peer validation logic into a service
- #1748 100% coverage for core
- #1778 Add wallet manipulation tests
- #1585 Full JSON-API spec compliance
- #1972 Improvements to the structure and expandability of Transactions
- #1963 Implement fast in-memory database with JSON storage
- #1933 Migrate core-snapshots-cli to oclif
- #1934 Migrate core-tester-cli to oclif
- #1894 Implement caching service
- #1908 Add pre-packaged Vagrant box to provide a full development environment
- #1867 Integrate @arkecosystem/utils
- #1785 Reduce utility noise/duplication
- #1779 Add AIP11 serialisation/deserialisation manipulation tests
- #1784 Abstract core-api repositories into a package that can be re-used by other APIs like core-graphql
- #1776 Add block manipulation tests
- #1777 Add transaction manipulation tests
- #1769 100% coverage for core-snapshots-cli
- #1766 100% coverage for core-logger-winston
- #1750 100% coverage for core-blockchain
- #1680 Add tests to core-error-tracker-bugsnag
- #1929 Migrate core-debugger-cli to oclif
- #2028 Implement meaningful exceptions to replace the generic
Error
- #2116 Implement AIP29
- #1567 Setup artillery profiles
- #1570 Increase vendor field length to 255 bytes
- #1572 Setup automated benchmarking
- #1762 100% coverage for core-graphql
- #1569 Integrate bcrypto
- #1582 Implement core-cli to manage plugins and configuration
- #1587 Refactor & expand the core-elasticsearch package
- #1678 Add tests to core-snapshots-cli
- #1683 Add more test cases for potential attack scenario, exploits and edge-cases
— galperins4
— hanhuizhu
— ItsANameToo
- #2098 OR filtering to API endpoints
- #1057 bug: wallet balance not showing for non-contacts / non-owned wallets
- #1903 transaction limit misses transactions
— j-a-m-l
— jamesbooker
— JeremiGendron
- #1976 Some core-p2p (v1) POST peer/tx tests are failing
- #767 Entire window scrollable when popover is scrolled out of view
— kakukimote
- #2068 mk
— kristjank
- #96 [guidebook/cookbook] for core-snapshots-cli
- #2090 feat: multisignature support based on AIP18
- #91 Add issues to main page — developer
— leeheejoo
— Litom
— Nigui
— paroxysm
— patt007
- #261 Caching Issue
— sleepdefic1t
- #65 Prep for Arduino IDE Release of Cpp-Crypto
- #79 Prep for Arduino IDE Release of Cpp-Client
- #27 Use mocks for testing.
— slyg
— stefanaoe
— supaiku0
— TrueKhaos
— tsunghan5566
— TwerkingGorilla
— vRobM
— vulet
— zebedee23
- #1063 XPH fee issue in 2.2.1
— zillionn
- #1018 When editting the profile, without saving it, the new settings are used instead of the original
- #94 Node.js memory limit
- #1051 My contacts scrolling
- #245 Create Profile
- #1050 Wallets/contacts sorting
- #1098 Vote info on Wallets page
- #266 Transfer transaction fee
- #267 Network Status
Releases
Last month there were 14 releases.
Core
- 2.1.0 at Mon, Feb 11, 2019 1:54 PM
- 2.1.1 at Tue, Feb 12, 2019 10:06 AM
- 2.1.2 at Wed, Feb 13, 2019 2:18 PM
Core Commander
- 1.0.0 at Mon, Feb 11, 2019 1:50 PM
C++ Crypto
- 0.2.0 at Thu, Feb 7, 2019 4:27 PM
- 0.3.0-arduino at Sun, Feb 17, 2019 7:06 AM
- 0.3.0 at Sun, Feb 17, 2019 6:30 AM
- 0.3.1 at Tue, Feb 19, 2019 4:53 PM
C++ Client
- 1.1.0 at Thu, Feb 7, 2019 4:28 PM
- 1.2.0-arduino at Sun, Feb 17, 2019 7:06 AM
- 1.2.0 at Sun, Feb 17, 2019 6:30 AM
Mobile Wallet
- v1.3.1 at Mon, Feb 4, 2019 4:52 PM
- v1.4.0 at Fri, Feb 8, 2019 5:04 PM
- v1.4.1 at Fri, Feb 8, 2019 10:08 PM
Star Gazers
Last month there were 30 stargazers.
ajerez, amorist, bakerface, cambo666, dlecan, eduardostuart, ericelliott, ganeshmani, geraldb, hanhuizhu, j-a-m-l, jacklam718, jtaylor1173, kalgoop, kayw, laurentlourenco, liuhaidong, lucasfloriani, lukehaines2, mfaridzia, Neurone, patt007, phenax, Platinumwrist, reConNico, stjordanis, tfius, theodesp, winkelsdorf, xxyuk
You all are the stars! 🌟