ARK Development Report — June 2020
June is now behind us and as we complete the first half of the year 2020, we would like to thank every contributor who 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 also have a 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 Mon, Jun 1, 2020 12:00 AM to Tue, Jun 30, 2020 12:00 AM.
Throughout public repositories we had:
- 258,175 lines of code added.
- 223,762 lines of code deleted.
- 6,785 files changed.
Contributors
Last month there were 17 contributors.
air1one, alessiodf, alexbarnsley, bertiespell, brenopolanski, clucasalcantara, dated, deanpress, faustbrian, goga-m, Highjhacker, ItsANameToo, KovacZan, luciorubeens, rainydio, sebastijankuzner, sleepdefic1t
Thank you for your contributions! 🎉
Pull Requests
Last month we had 461 pull-requests. Of which:
- 3 Open.
- 422 Merged.
- 36 Closed.
Open
There are 3 pull-requests still open.
— air1one
— faustbrian
— rainydio
Closed
Last month, 36 pull-requests were closed.
— bertiespell
— brenopolanski
- #2169 chore: rename
NavigationHeader
toNavHeader
- #2060 misc: tailwindcss debug screens
- #2094 feat: add
<Breadcrumbs>
component - #2183 fix: profile domain tweaks
- #2056 feat: add
<ArkLogo>
component
— clucasalcantara
— dated
- #930 refactor: replace unicode whitespace and remove zero width spaces
- #929 fix: do not censor floats in vendorfield
- #2266 fix: clipboard on chrome
- #2095 feat: improve wallet selection handling
- #2150 feat: add receive funds component
- #876 feat: show wallet magistrate details
— faustbrian
- #2024 feat: use TOR for all HTTP Client requests
- #415 chore: rebuild documentation
- #2022 refactor: migrate to vue 3
- #2177 chore: install development-only packages as
devDependencies
- #2223 ci: install
node-gyp
before building on windows - #392 wip
- #378 coveralls test
- #388 test
- #76 chore: remove unused dependencies
- #3645 chore: require coverage threshold to be 100%
- #389 coverallstest
- #945 ci: run E2E tests in parallel
- #484 refactor(profiles): use
Collection
as underlyingDataRepository
— goga-m
- #2044 test: increase coverage
- #2041 chore: apply width/height inside svg element
- #2040 chore: apply width/height in svg html element
- #2025 feat: dashboard wallets redesign components
— kalgoop
— rainydio
- #3795 test: fix entity tests
— rigwild
— sebastijankuzner
— sleepdefic1t
Merged
Last month, 422 pull-requests were merged.
— air1one
- #3849 test(e2e): fix magistrate tests
- #3836 feat(core-magistrate): AIP36
- #3755 refactor(core-p2p):
getPeerConfig
return plugins information - #3813 chore(core-p2p): copy over
@hapi/nes
with forked code - #3811 feat(core-magistrate): set up aip36 milestone to enable entity transactions
- #3847 refactor: remove obsolete magistrate endpoints (AIP36)
- #3827 fix(core-database): initializeActiveDelegates just use current round
- #3807 test: fix blockchain unit test
- #3806 fix(core-blockchain): block schema violation
- #3763 feat: Implement AIP36
- #3824 fix(core-database): return serialized transactions
- #3845 chore(crypto): add aip36 milestone for devnet
— alessiodf
— alexbarnsley
- #2062 feat: modal component
- #2192 feat: ipfs details modal
- #2156 feat: search bar component
- #2258 feat: plugin manager page
- #2155 feat: multisignature steps
- #2158 feat: search modal component
- #2161 refactor: rename
RadioButton
component toSelectionBar
- #2195 refactor: consistent button spacing
- #2194 refactor: details modals tweaks
- #36 chore: prepublish hook
- #2193 refactor: transfer detail modal updates
- #2125 feat: multipayment detail modal
- #2198 refactor: general tweaks
- #2182 feat: select delegate modal
- #2247 feat: initial plugin manager components
- #2204 feat: review rating component & add exchange modal
- #2213 chore: bump version
- #2214 chore: stage 2.9.2
- #2215 chore: stage 2.9.2 (no squash)
- #2216 release: 2.9.2
- #2230 feat: advanced mode disclaimer
- #2126 feat: initial multisig detail modal
- #2229 feat: exchanges page
- #2123 feat: vote detail modal
- #2108 feat: label component
- #2090 feat: delete wallet
- #2101 fix: add missing contact heading
- #2102 fix: add missing name wallet image
- #2080 feat: contact us modal component
- #2089 chore: move assets to app
- #2074 feat: update wallet name modal
- #2122 feat: delegate registration detail
- #2109 feat: transfer detail modal
— bertiespell
— brenopolanski
- #934 feat: migrate animate.css to v4
- #2088 feat: detect offline and online changes
- #932 feat: add censor options to the settings menu
- #2227 feat: blacklist plugins modal
- #2201 feat: add custom peers modal
- #2226 feat: add best plugins modal
- #2228 feat: add blacklist plugin modal
- #2218 feat: add confirm transaction ledger
- #2205 feat: add plugin settings
- #2012 feat: add
SvgIcon
component - #2071 feat: add dropdown to profile card
- #2081 fix: update create profile page
- #2079 chore: add marketsquare icon
- #2220 feat: featured plugins modal
- #2019 chore: some improvements to the
ListDivided
component - #2061 chore: add tailwindcss debug screens
- #2188 feat: add peer settings
- #2154 feat: add install plugin modal
- #2119 feat: add
<Spinner>
component - #2052 feat: add
<Divider>
component - #2128 feat: add
<Checkbox>
component - #2138 refactor: spinner component
- #2140 refactor: rename
CircleProgressBar
toCircularProgressBar
and some tweaks - #2106 feat: add
<CircleProgressBar>
component - #2063 fix: responsive welcome page and some tweaks
- #2043 chore: move electron files to
src
folder and some tweaks - #2097 feat: add
<NavigationHeader>
component - #2091 feat: modal profile created
- #2036 feat: add electron about window
- #2033 chore: import modules using absolute paths
- #2163 feat: ledger wallet modal
- #2168 test: fix the warning not involved in act for
MultiSignatureDetail
tests - #2181 refactor: remove navbar from profiles
- #2124 feat: wallet update modal
- #2144 feat: add size props to modal component
- #1995 feat: profile pages
- #2251 feat: add network card
- #2262 refactor: offline page ui adjustments
- #2248 fix: update
CreateProfile
with style guide dimensions - #2273 feat: add address list to my votes page
- #2278 feat: add delegate list to my votes page
- #2245 fix: update plugins components
- #2246 feat: add offline page
- #2254 refactor: plugin settings ui adjustments
- #2253 refactor: peer settings ui adjustments
— clucasalcantara
- #2160 refactor: sign message modal (signed state)
- #2104 feat: add verify message status
- #2087 refactor: replace
react-intl
withreact-i18next
- #2250 feat: add plugin details page
- #2032 tests: add toggle specs
- #2031 tests: add tabs specs
- #2054 feat: add side bar component
- #2105 fix: settings button
- #2051 test: setup cypress and E2E tests
- #2028 test: add select component tests
- #2259 refactor: rename domains to singular
- #2038 test: improvements and maintenance
- #629 fix(build): add android x support
- #2110 feat: add signed message modal
- #2030 test: increase coverage
- #2029 test: add step indicator specs
- #2035 test: add profile card specs
- #2034 refactor: improve svg icon
- #2235 feat: add plugin header component
- #604 feat: wallet details redesign
- #2260 fix: remove amount field from delegate voting
- #2078 feat: add verify message
- #2069 feat: add sign message component
- #2249 feat: add comments section
- #2066 feat: add settings page
- #626 feat: send coin screen
- #2240 feat(plugin-details): add review box component
- #2086 fix: svg usage
- #608 feat: redesign wallet passphrase check
- #2222 fix(storybook): merge transaction/transactions section
- #2221 feat: transaction send ipfs
- #2164 feat: vote for delegate page
- #2238 feat: add plugin info section component
— dated
- #2281 refactor: get rid of jest warnings
- #2166 fix: full width on recipients list
- #2191 feat: add CreateContact component
- #2167 feat: select account modal
- #2280 chore: rename SelectAccount to SearchWallet
- #2243 feat: add My Contacts page
- #2197 chore: add
react/self-closing-comp
rule - #2196 fix: use darker color when no wallet name given
- #937 fix: don’t sanitize when unfiltered
- #2190 chore: add html coverage reporter
- #2276 refactor: add SearchResource component
- #2275 refactor: merge help and support domains
- #2185 chore: ignore build and coverage paths during format
- #2151 feat: add receive funds component
- #2186 feat: add generic DeleteResource component
- #2165 feat: adds clipboard component
- #2199 fix: stories of Welcome component
- #2265 feat: add Search Contact modal
- #2225 feat: add HeaderSearchBar component
- #2239 chore: add initial css styles for coins
- #2219 feat: add icon overview
- #2212 chore: simplify msq icon
- #2210 feat: add
extra
prop to wallet header - #2236 chore: export coin icons with full name
- #2209 refactor: button styles
- #2207 feat: add ContactForm component
- #2206 feat: add Breadcrumbs component
- #2157 feat: add singleAction variant to wallet list item component
- #2270 feat: useClipboard hook
— deanpress
- #3817 fix(core-blockchain): add missing return type to this.queue
- #3818 fix(core-tester-cli): use incremental timestamps for
make:block
— faustbrian
- #419 docs: add examples for environment, profile, wallet and contact creation
- #2084 fix: show indicator that no network connection is established
- #420 docs: add BREAD examples for wallets, contacts, data and settings
- #3843 chore(crypto): run rollup before publishing to NPM
- #2129 chore: follow file naming conventions
- #2083 wip
- #413 chore: rebuild documentation
- #2127 ci: only install
rustywind
during workflow - #476 chore(eth): update
ethereumjs-wallet
to0.6.4
- #3832 ci: setup CodeQL Analysis
- #2130 refactor: use
default
fallback for switch statements - #942 refactor: replace
ripemd160
withhash-wasm
- #2263 ci: setup CodeQL Analysis
- #2118 fix: remove QRCode icon from password field
- #410 ci: use
codecov/codecov-action
to report coverage - #2274 refactor: use
DateTime
from Platform SDK instead ofmoment
- #409 fix(ark): handle connection attempt to peer of a different network
- #487 fix(intl): use
day
instead ofdate
for differences - #2114 ci: add
rustywind
workflow to sort TailwindCSS classes - #2113 chore: rename
Textarea
toTextArea
- #408 refactor: rename
secondPassphrase
tosecondMnemonic
- #2112 chore: install
@arkecosystem/platform-sdk-*
dependencies - #3789 ci: collect functional coverage
- #3790 ci: report coverage in
lcov
format - #2111 ci: run tests against node 12 and 14
- #2099 ci: compress SVG assets with
svgo
if they change - #431 feat(profiles): add
LedgerService
proxy methods toWallet
- #406 feat(profiles): validate storage data on read/write
- #2010 chore: update storybook CSS path
- #382 chore(xlm): add
sodium-native
as dependency - #2017 chore: update Platform SDK
- #380 feat(profiles): implement CRUD actions for contacts
- #379 refactor(profiles): automatically persist contacts as profile data
- #377 chore: setup coveralls
- #375 feat(profiles): implement
Contacts
- #2015 test: enforce 100% coverage at all times
- #2016 test: coverage for profile pages
- #2011 ci: run E2E tests as github workflow
- #2009 test: add basic
render
tests with snapshots - #3848 chore(core-p2p): accept peers in the 2.7 range
- #2008 test: unit tests for plugin registration
- #2007 feat: list profiles and generate avatars
- #372 feat(profiles): generate avatar for profiles and wallets
- #2005 chore: setup e2e environment
- #2004 feat: create new profile (without avatar)
- #2003 test: add dummy tests for first components
- #2002 chore: update
platform-sdk-*
- #371 feat(profiles): export everything to allow for proper type hinting
- #2001 chore: organise certain parts under the
app
namespace - #2020 ci: apply eslint and prettier rules
- #383 refactor: rename
passphrase
tomnemonic
- #3842 release: 2.6.42
- #423 refactor(profiles): use UUID as wallet identifier
- #492 chore(ark): update crypto dependencies to 2.6.42
- #493 feat: implement
platform-sdk-ipfs
- #2068 ci: add build workflow
- #405 feat: validate ARK and NEO addresses to avoid collisions
- #404 chore(profiles): add
ProfileStruct
andWalletStruct
contracts - #403 fix(profiles): include data and settings in wallet object
- #402 test(profiles): cover that custom
slip44
can be used - #401 refactor(profiles): pass supported coins to
Environment
- #400 refactor: replace
@hapi/joi
withyup
- #494 refactor(profiles): pass profile to
Wallet
andContact
- #384 feat: initial implementation of
platform-sdk-news
- #495 feat(profiles): flag contacts with types like wallets
- #3779 ci: use
codecov/codecov-action
to report coverage - #2047 refactor: avoid default exports
- #2037 ci: apply
prettier
andeslint
rules - #2027 ci: add format and unit test workflow
- #391 feat(ada): implement
MessageService#sign/verify
- #387 feat(profiles): implement methods to save and load all environment data
- #386 refactor(profiles): use container to manage references
- #385 feat(profiles): automatically persist wallets after CRUD operations
- #422 docs: fix formatting
- #486 ci: setup CodeQL Analysis
- #2176 chore: add missing
@types/*
dependencies - #450 fix(profiles): add missing exports
- #414 chore: update dependencies
- #445 feat(profiles): add avatar to contacts
- #436 refactor(profiles): less noisy coin proxy methods
- #480 feat: implement
MultiSignatureService
- #150 docs: update AIP36 specifications
- #447 refactor(profiles): turn contact POJO into a class
- #478 chore: add Multi-Signature hosts to manifest
- #118 release: 2.1.0
- #434 chore: rename
signer
tosignatory
- #433 feat(profiles): add
LinkService
proxy methods toWallet
- #2171 refactor: rename
NavBar
toNavigationBar
to comply with naming conventions - #432 feat(profiles): add
ClientService
proxy methods toWallet
- #430 feat(profiles): add
MessageService
proxy methods toWallet
- #429 feat(profiles): add
TransactionService
proxy methods toWallet
- #483 chore(eth): update
ethereumjs-wallet
to1.0.0
- #117 chore: update
better-sqlite3
- #2146 chore: organise tests according to guidelines
- #2174 test: add HTTP tests that cover actual behaviours
- #2170 ci: increase watchers for chokidar
- #443 refactor(support): replace
qrious
withnode-qrcode
- #2172 refactor: explicitly import components
- #2173 chore: setup
eslint-plugin-unused-imports
for eslint rules - #482 feat(profiles): implement
WalletRepository#sortBy
- #2159 feat: expose
Environment
from@arkecosystem/platform-sdk-profiles
- #2175 ci: setup
actions/cache@v2
to cachenode_modules
- #2179 ci: setup artifact drafting
- #441 refactor: require ledger transport to be explicitly passed in
- #440 feat(profiles): implement
WalletRepository#createRandom
- #439 feat(support): implement
QRCode
- #438 feat(intl): implement
Currency#fromString
to parse currency strings - #437 feat(profiles): implement notifications
- #2178 chore: install development-only packages as
devDependencies
- #2147 style: automatically apply
simple-import-sort
rule - #2162 docs: add naming conventions
- #469 feat(profiles): add profile aggregates
- #427 docs: replace
passphrase
withmnemonic
- #468 feat(profiles): implement
WalletRepository#allByCoin
- #467 feat(profiles): implement wallet flags
- #475 refactor: merge
WalletData
andDelegateData
- #477 feat: implement
WalletData#isDelegate/isKnown/isMultiSignature/isSecondSignature
- #426 refactor(profiles): make
ProfileRepository#all/create
sync - #454 feat(profiles): cache the balance and nonce
- #471 chore: update dependencies
- #425 feat(profiles): add
Wallet#votes
andWallet#voter
proxy methods - #2145 docs: add coding standards for reactjs
- #2231 chore: update Platform SDK dependencies
- #394 chore: setup boilerplate for
platform-sdk-json-rpc
- #470 feat(support): implement
Markdown
parser - #3823 chore(crypto): update
bcrypto
dependency to v5 - #472 refactor(profiles): rename
WalletRepository#createRandom/createFromObject
toWalletRepository#generate/restore
- #462 refactor(profiles): rename
Wallet#create
toWallet#import
- #452 feat(profiles): implement
Profile#balance
- #455 feat(profiles): implement
Wallet#alias
- #474 feat(profiles): implement
Wallet#isDelegate
- #428 feat(sdk): add
MetaPagination
contract - #456 chore: expose voting support through manifest
- #457 fix(profiles): set wallet avatar and include voting manifest into validation
- #460 ci: add workflow to publish NPM releases
- #2232 chore: update Platform SDK dependencies
- #424 refactor: pass in
HttpClient
instance to markets - #461 refactor: use
Coins.Config
by reference
— goga-m
- #2064 feat: component dropdown
- #2261 refactor:
Dashboard
page ui adjustments - #630 refactor: replace bignumber with platform SDK
- #2070 fix: build errors
- #2211 feat: support page components
- #2067 feat: add circle component
- #2244 fix: add minimum colored bg width to
InputRange
- #2184 feat: add
SelectDropdown
component - #373 refactor(support): add
decimals
parameter toBigNumber#toFixed
- #2234 feat: add
RecipientList
component - #2237 refactor: integrate
RecipientsList
in Transaction flow - #2282 feat: add
SelectAsset
in send transaction form - #2241 feat: add
PercentageBar
component - #2284 feat: add
SelectAsset
inTransactionSendIPFS
modal - #2045 test: increase coverage
- #2042 chore: apply svg dimensions
- #2283 feat: add empty placeholder for
Notifications
- #381 feat(intl): implement
DateTime#toDate/startOf/from/fromNow
methods - #2200 feat: add
SendTransactionForm
component - #2242 feat: add portfolio
PercentageBar
inDashboard
- #2264 feat: additions on dashboard stories
- #2202 feat: add
TransactionSend
steps page - #2233 fix: background color on support pages
- #2072 feat: add address format component
- #2092 feat: add SelectNetwork component
- #2149 feat: add
Notifications
component - #2272 feat: add
SelectAsset
component - #2093 feat: add
FilterWallets
component - #2148 feat: add compact variant to
TransactionListItem
- #2103 feat: add
Table
component - #2107 feat: add
WalletListItem
component - #2115 chore: modify
Label
styling - #2116 feat: add
TransactionListItem
component - #2117 refactor: styled wrappers in jsx
- #2120 feat: add
Slider
component - #2085 feat: add Badge component
- #2098 feat: add
WalletsControls
component - #2143 feat: add
NavBar
component - #2257 refactor: add
TotalAmountBox
inTransactionSend
review step - #2142 chore: add toggle content prop on
Dropdown
- #2256 feat: integrate portfolio chart in
Dashboard
- #2132 feat: add dashboard
Transactions
component - #2255 feat: add
LineChart
component - #2131 refactor: move wallet components to domain
- #2133 feat: add dashboard
Wallets
component - #2076 feat: add wallet card component
- #2135 feat: add
Dashboard
domain page - #2152 feat: integrate
Notifications
inNavBar
— Highjhacker
— ItsANameToo
— KovacZan
— luciorubeens
- #2136 feat: add
InputRange
component - #2057 refactor:
Select
andTextarea
with validation - #2059 feat: add
WalletMnemonicList
component - #2203 feat: add
WalletHeader
&Avatar
component - #2077 feat: add WalletMnemonicVerification component
- #3830 feat(crypto): add rollup config for browsers
- #2141 feat: add
InputCounter
component - #2053 feat: add form components
- #2096 feat: add create wallet page
- #2013 feat: more UI components
- #2018 feat: add tabs component
- #2121 refactor: improve
CreateWallet
design - #2217 feat: add
Collapse
&WalletBottomSheetMenu
component - #2055 feat: add input group & password
- #2224 feat: add
WalletVote
collapsible section - #2139 fix: display back button in 1st step of create wallet page
- #644 fix: chromedriver version to run e2e job
- #2187 feat: add
InputCurrency
component - #2269 feat: add
WalletRegistrations
collapsible section - #2100 chore: add
Inter
font family - #2137 feat: add
RadioButton
component - #2285 refactor: add empty mode to
WalletRegistrations
— rainydio
- #3792 fix(core-api): log all unexpected errors
- #3794 fix(core-api): fix transaction resource responses
- #3796 refactor:(core-transaction-pool): better readd log
- #3764 fix(core-transaction-pool): re-add transactions to pool when milestone changes
- #3833 refactor(core-kernel): remove app.log and all of its usages
- #3802 refactor(core-transaction-pool): better locking
- #3834 fix(core-kernel): prevent watcher from calling app.reboot multiple times
- #3803 refactor(core-transactions): remove custom wallet repository
- #3793 fix(core-transaction-pool): handle transaction deserialize error
- #3828 fix(core-state): remove state=blockchain tag from block state
- #3797 refactor(core-state): log milestone change
- #3733 fix(core-api): include multipayment in forged amount
- #3814 fix(core-database): fix delete blocks
- #3815 refactor(core-blockchain): process blocks log line
- #3761 fix(core-api): fix wallet/transactions confirmations and timestamp fields
- #3812 chore(core-database): upgrade typeorm and pg packages
- #3816 fix(core-database): fix round order
- #3835 refactor(core-kernel): remove app.events and all of its usages
- #3810 fix(core-database): transaction filter multipayment recipientId
- #3756 fix(core-database): handle multipayment recipientId during search
- #3774 fix(core-test-framework): use hapi inject when creating transfer transaction
- #3775 chore: update nsfw 2.0.0 to support node.js 14
- #3800 fix(core-transaction-pool): rebuild vs update race
- #3773 fix(core-database): straight delete blocks during rollback
- #3772 fix(core-database): round deletion when deleting blocks
- #3777 fix(core-api): set default orderBy value
- #3765 fix(core-transaction-pool): introduce CORE_RESET_POOL env variable
— sebastijankuzner
- #3791 fix(core-p2p): replace ws connection logging method
- #3754 feat(core-manager): implement events listener and events database
- #3846 chore(core-snapshots): skip verification of transactions sent from multisignature wallets
- #3829 feat(core-manager): disable individual watchers
- #3780 feat(core-manager): implement database query support
- #3801 fix(core-p2p): return last common block
- #3770 feat(core-kernel): dispatch schedule events
- #3767 feat(core-manager): implements DatabaseLogger
- #3766 feat(core-transaction-pool): disaptch additional transaction-pool events
- #3762 feat(core-manager): implement log watcher
- #3760 feat(core-manager): implement
watcher.getEvents
action - #3769 feat(core-kernel): dispatch queue events
- #3776 feat(core-manager): dispatch wallet events
- #3788 chore(core-manager): fix configuration and plugin actions
- #3837 test(core-manager): increase coverage to 100%
- #3771 feat(core-webhooks): dispatch webhook events
- #3747 feat(core-manager): implement
info.lastForgedBlock
action - #3825 feat(core-p2p): include estimateTotalCount into peers response
— sleepdefic1t
- #38 release: 1.1.2
- #2026 feat(ledger): add schnorr support
- #412 feat(eos): implement
LedgerService
- #35 release: 1.1.0
- #417 chore(ark): update
LedgerService
- #88 chore(transactions): remove second signature registration support
- #407 feat(neo): implement
LedgerService
Issues
Last month we had 130 issues. Of which:
- 5 Open.
- 125 Closed.
Open
— alessiodf
— cambo
- #647 Choose Price Source
— faustbrian
— Kippers37
Closed
— adrian69
- #3782 Core v3: log error handling on WS connection loss
- #3781 Core v3: possible peer verification issue involving
p2p getBlocks
andgetCommonBlocks
— air1one
- #3741 /api/transactions/search to handle search by recipient from multipayment recipients
- #3711 Add config parameter for core-database to allow using real counts
— alessiodf
- #3495 multipayment totals not included in the amount of a block
- #1496 memory leak with MenuTab component
— alexbarnsley
- #1603 feature: allow minimizing of transaction modals
- #1283 fix: whitescreen build issues from worker changes
— boldninja
- #3759 Core v3: Some transactions don’t return timestamp
- #3750 Failed to fetch peers (Core v3)
- #3758 Core v3: API response shows 0 confirmations
— brenopolanski
— dated
- #1842 bug: changes to the default networks are not picked up
- #1752 refactor: missing error handling when resending transactions
- #1807 bug: multiple menu dropdowns can be open at the same time
- #1745 ux: confusing behaviour of bridgechain transaction modals
- #1731 ux: insufficient user feedback when adding recipients to multipayment and other lists
- #1750 fix resend transaction flow due to nonce implementation
- #3592 feat: expose to the api whether peer uses estimates or not
- #1751 bug: expired transactions are shown on every page
- #3442 bug: supply calculator does not regard transactions sent to genesis wallet
— davimello28
— doctorppc
— doubled1c3
- #894 Introduce Local Caching of Transaction Lists
- #907 Wallet Transaction List Page Adjustments
- #917 Transfer/Send Dialog Box Adjustments
- #902 Import Wallet Page Adjustments
- #900 Revisit the 1 Profile = 1 Network Architecture
— e-m-s-y
— faustbrian
- #399 Replace
@hapi/joi
withyup
- #356 Implement string formatting helpers
- #1985 Detach migrations from Vuex
- #374 Add
Environment#teardown
method to save all data on shutdown - #340 Rename
passphrase
tomnemonic
- #1968 Create global
Environment
instance on boot - #351 [Profiles] Implement contacts
- #376 Automatically persist wallets and contacts
- #353 Implement announcements
- #293 [Profiles] Implement configuration validation
- #286 Implement
platform-sdk-charts
- #395 Create contract for profile settings
- #3557 Integrate Task Schedules
- #2065 Expose
Environment
fromplatform-sdk-profiles
through Context API - #133 Add
MetaPagination
contract - #1966 Replace all client logic with the Platform SDK
- #3626 Transaction Pool Worker
- #1964 Replace all ledger logic with the Platform SDK
- #1974 Slim down vuex store
- #2048 Setup electron build for macOS
- #185 Normalise
ClientService#broadcast
error codes based onARK
- #364 Implement Validator
- #294 Handle connection attempts to peers from a different network
- #1931 Replace Vuelidate with VeeValidate
- #3753 [Core Manager] Watchers (Developer Mode)
- #1982 Use ViewModels instead of doing data formatting inside templates
- #361 Consider container-based structure for
profiles
as it keeps growing - #1949 Replace URI handling with
URIService
from Platform SDK - #1948 Replace peer handling with
PeerService
from Platform SDK - #1962 Replace all peer logic with the Platform SDK
- #932 Setup initial E2E tests
- #1934 Migrate to TypeScript
- #1972 Move
Synchronizer
to Platform SDK - #1941 Revisit third-party dependencies
- #2082 react-svg randomly not loading SVG in tests
- #1971 Replace
default
exports withnamed
exports - #416 Pass in
HttpClient
toplatform-sdk-markets
package - #1967 Replace all network logic with the Platform SDK
- #1965 Replace all profile logic with the Platform SDK
- #355 Implement byte formatting helpers
- #285 Implement
LedgerService#isConnected
- #421 Create UUID for profiles, wallets and contacts
- #446 Treat contacts as a class instance like
Profile
andWallet
- #352 Make
slip44
configurable - #396 Create contract for wallet settings
- #1709 Architectural Flaws & Performance Issues
- #213 Implement
LedgerService
forEOS
- #296 [ARK] Implement support for multisignature server peer
- #3487 Upgrade to Yarn 2
- #311 Implement
QRService
- #451 Add
balance
method to profile to sum up wallet balances - #453 Implement wallet names/aliases
- #448 Expose through
manifest
if network has single or multi voting - #1775 Programmatically generate transaction forms
- #270 Consider splitting
platform-sdk
intoplatform-sdk-contracts
andplatform-sdk-coins
- #3517 Revisit File Structure & Naming Conventions
- #1932 Integrate
@arkecosystem/platform-sdk-ark
- #1942 Upgrade to Yarn 2 (Berry)
- #2050 Setup electron build for Windows
- #489 Implement
platform-sdk-ipfs
to handle IPFS interactions - #1951 Remove data guards and validation from transaction builders
- #3617 [TS3.8] Top-Level await
- #3615 [TS3.8] ECMAScript Private Fields
- #390 Validate storage data before restoring
- #435 Add
NotificationRepository
- #354 Handle
ARK
andNEO
address collision - #3486 Upgrade to TypeScript 3.8
- #458 Use
CoinConfig
by reference - #3784 Create browser build for
@arkecosystem/crypto
- #1963 Replace all transaction signing logic with the Platform SDK
- #1950 Replace announcements and feed with
FeedService
from Platform SDK - #490 Pass profile to wallets and contacts
- #488 Check if contact address exists on the specified network
- #2021 Migrate to Vue 3
- #398 Pass supported coins to
Environment
constructor - #210 Implement
LedgerService
forNEO
- #1986 Remove localforage and vuex-persist
- #464 Implement known wallets
- #2006 Replace
spectron
withcypress
- #485 Flag contact addresses with types
- #466 Implement aggregates for wallets
- #465 Implement grouping methods for wallets
- #463 Implement wallet marking (star / ledger / multisig)
- #2049 Setup electron build for Linux
- #449 [ARK] Support multi-signature peers
- #473 Consider merging
WalletDTO
andDelegateDTO
- #479 Implement
MultiSignatureService
to handle multi signature logic
— Highjhacker
— j-a-m-l
— luciorubeens
— Moustikitos
— rainydio
— RoukePouw
— sebastijankuzner
- #3785 Core v3: configuration in plugins.js file does not override defults
- #3826 Core v3: Validate transactions sent from multisignature wallets
Releases
Last month there were 26 releases.
Core
Desktop Wallet
- 2.9.2 at Tue, Jun 23, 2020 2:47 PM
Mobile Wallet
- v1.8.1 at Thu, Jun 25, 2020 3:49 PM
Platform SDK
- 0.9.61 at Mon, Jun 1, 2020 3:29 AM
- 0.9.62 at Mon, Jun 1, 2020 8:14 AM
- 0.9.63 at Mon, Jun 1, 2020 1:38 PM
- 0.9.64 at Tue, Jun 2, 2020 8:30 AM
- 0.9.66 at Tue, Jun 2, 2020 10:25 AM
- 0.9.67 at Tue, Jun 2, 2020 10:30 AM
- 0.9.69 at Tue, Jun 2, 2020 12:24 PM
- 0.9.84 at Thu, Jun 11, 2020 9:58 AM
- 0.9.102 at Wed, Jun 17, 2020 4:59 AM
- 0.9.104 at Wed, Jun 17, 2020 6:26 AM
- 0.9.105 at Wed, Jun 17, 2020 8:29 AM
- 0.9.106 at Wed, Jun 17, 2020 8:29 AM
- 0.9.108 at Fri, Jun 19, 2020 2:47 AM
- 0.9.110 at Fri, Jun 19, 2020 9:43 AM
- 0.9.115 at Tue, Jun 23, 2020 4:16 AM
- 0.9.120 at Tue, Jun 23, 2020 4:18 AM
- 0.9.122 at Tue, Jun 23, 2020 9:36 AM
- 0.9.125 at Tue, Jun 23, 2020 9:37 AM
- 0.9.127 at Wed, Jun 24, 2020 4:12 AM
- 0.9.129 at Wed, Jun 24, 2020 6:00 AM
- 0.9.132 at Sat, Jun 27, 2020 6:44 AM
- 0.9.133 at Mon, Jun 29, 2020 2:13 AM
Star Gazers
Last month there were 13 stargazers.
Angular2ES, brenopolanski, jordonpo, kristjank, leduc92, MatthewDC, peymanforceman, RobertLemmens, sleepdefic1t, supportlivecoin, varHarrie, vladalexgit, webdevstorage
You all are the stars! 🌟