ARK Development Report — May 2020
May is over and oh it was a busy and productive month! 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 Fri, May 1, 2020 12:00 AM to Sun, May 31, 2020 12:00 AM.
Throughout public repositories we had:
- 818,858 lines of code added.
- 348,154 lines of code deleted.
- 7,306 files changed.
Contributors
Last month there were 21 contributors.
adrian69, air1one, alessiodf, bertiespell, boldninja, brenopolanski, clucasalcantara, dated, davimello28, deanpress, faustbrian, goga-m, Highjhacker, kalgoop, KovacZan, Lemii, luciorubeens, rainydio, sebastijankuzner, sleepdefic1t, wownmedia
Thank you for your contributions! 🎉
Pull Requests
Last month we had 308 pull-requests. Of which:
- 13 Still Open.
- 279 Merged.
- 16 Closed.
Still Open
Last month, 13 pull-requests were opened.
— air1one
— bertiespell
— clucasalcantara
- #595 feat: import wallet redesign
- #626 feat: send coin screen
- #604 feat: wallet details redesign
- #608 feat: redesign wallet passphrase check
— dated
- #929 fix: do not censor floats in vendorfield
- #930 refactor: replace unicode whitespace and remove zero width spaces
— kalgoop
— rainydio
- #3756 fix(core-database): handle multipayment recipientId during search
- #3733 fix(core-api): include multipayment in forged amount
— sebastijankuzner
- #3747 feat(core-manager): implement
info.lastForgedBlock
action - #3754 feat(core-manager): implement events listener and events database
Closed
Last month, 16 pull-requests were closed.
— alessiodf
— brenopolanski
- #1989 feat: new profile ui
— dated
- #1946 [WIP] feat: aip26
- #926 fix: do not censor floats in vendorfield
- #1812 [WIP] refactor: reposition buttons in modals
— davimello28
— faustbrian
- #239 feat(atom): implement
LedgerService
- #240 feat(lsk): implement
LedgerService
- #344 refactor: rename
passphrase
tomnemonic
- #1969 fix: include multi-payments on dashboard
- #1945 chore: migrate to yarn 2 (Berry)
- #1944 chore: migrate to yarn 2 (berry)
— luciorubeens
— Plusid
- #912 Master
— sebastijankuzner
Merged
Last month, 279 pull-requests were merged.
— adrian69
— air1one
- #3681 fix(core-logger-pino): show log levels <= defined threshold level
- #3695 refactor(core-p2p): custom validation for postBlock in worker
- #3746 fix(core-p2p): discard late-forged blocks from forger
- #3678 fix(core-transaction-pool): use sorted array (instead of tree) for storing transactions by fee and nonce
- #3700 test(core-p2p): unit tests
- #3684 fix(core-kernel): get app version from package.json
- #26 docs: sv-042
— alessiodf
- #28 docs: minor tense reword on core-sv-042
- #32 docs: publish core-sv-043 and core-sv-044
- #3749 chore: support fedora
- #29 docs: core-sv-043
- #30 docs: core-sv-044
- #31 docs: consistent formatting of earlier reports
— boldninja
— brenopolanski
- #1888 feat: reload multisignature list when adding/updating the ms peer
- #1990 feat: new profile ui
- #1913 refactor: remove v2 from endpoint requests
- #1970 refactor: migrate components to typescript
- #51 refactor: remove v2 usage from peer endpoint requests
- #1936 feat: auto-add the recipient if loading the modal using a URI
- #916 feat: create a settings modal for the explorer
- #909 feat: close the modal when pressing the ESC key
- #1904 refactor: transfer & multipayment in single modal
- #1954 refactor: upgrade to TailwindCSS 1.0
- #1957 fix: does not show success message when canceling a save file dialog
- #1897 refactor: replace some lodash methods with native alternatives
— clucasalcantara
- #605 feat: redesign wallet passphrase list
- #580 feat: settings redesign
- #586 feat: add custom font family
- #593 feat: wallets list redesign
- #613 feat: add recipient list component
— davimello28
— deanpress
— faustbrian
- #189 feat: implement
NumberFormatter
- #198 feat(xlm): implement
TransactionService
- #197 feat(xlm): implement
ClientService
- #196 feat(xlm): implement
IdentityService
- #241 chore: add all supported networks to
manifest
- #194 feat(xlm): setup boilerplate
- #247 refactor: replace
AbstractFactory
withCoinFactory
- #193 test: add
DTO
tests - #224 chore: remove
@arkecosystem/utils
dependency - #190 test(xrp): setup mock websocket server
- #199 feat(eth): include
nonce
inWalletData
- #248 chore: add currency symbols to manifest
- #254 feat(sdk): implement
Manifest
- #188 docs: add
LedgerService
documentation - #187 docs: update
IdentityService
documentation - #165 refactor: normalise
ClientService#broadcast
response - #69 fix: resolve issues resulting from latest dependency updates
- #147 docs: AIP-36 — Entity Declaration — Transaction Type
- #180 chore: add
crypto
key to manifest to hold BIP values - #256 fix: export naming
- #186 feat: Implement
NumberFormatter
andCurrencyFormatter
- #201 chore(xlm): update manifest and documentation
- #200 refactor: always treat
nonce
asBigNumber
- #219 feat: implement
TransactionData#asset
- #223 refactor: remove
TransactionData#nonce
method - #221 refactor: expect an
object
forTransactionData#asset
- #220 refactor: return
undefined
forTransactionData#memo
if it doesn't exist - #222 refactor: return a string identifier for
TransactionData#type
- #229 fix(ark): return magistrate fees
- #230 fix(xrp): only list
XRP
transactions - #231 docs: add instructions for wallet creation
- #915 chore: update dependencies
- #217 refactor(ark): automatically instantiate the
LedgerTransport
- #238 feat(eth): implement
LedgerService
- #216 refactor: group repeated
Buffer
behaviours into a class - #214 feat(xlm): implement
MessageService
- #204 ci(xlm): enable tests
- #234 feat(eth): support transferring
ERC20
tokens - #235 fix: always treat
fee
andamount
asstring
- #236 feat(trx): implement
LedgerService
- #203 refactor: use
BigNumber
fromplatform-sdk
instead ofutils
- #202 feat(xlm): support transaction signing with private key
- #237 feat(xlm): implement
LedgerService
- #1998 chore: update dependencies
- #166 feat(neo): implement
IdentityService
- #179 refactor: force network name to be live, demo or test
- #121 refactor: turn
PeerService
fluent helpers into options - #137 feat(btc): transfer transaction signing and broadcasting
- #136 refactor(btc): replace bitcoin-* libs with bitcore-lib
- #135 feat(atom): transfer signing and broadcasting
- #134 feat(atom): implement
ClientService#transaction/transactions/wallet
methods - #123 chore: update manifests
- #122 release: 0.4.0
- #3676 chore: enable assumeChangesOnlyAffectDirectDependencies for TypeScript
- #3677 refactor: use
export * as ns
syntax - #3679 Merge 2.6 into master
- #103 docs: add documentation for all services
- #119 feat: implement
LedgerService
- #142 docs: add manifest usage details
- #118 feat: implement
Factory
for each adapter - #117 feat: add
options
for transaction signing - #116 refactor: add contract for
IdentityService
input - #115 refactor: add contract for
MessageService
input - #107 refactor: merge
ClientService#feesByNode
andClientService#feesByType
- #106 refactor: merge
ClientService#cryptoConfiguration
intoClientService#configuration
- #105 refactor: drop
ClientService#searchTransactions
andClientService#searchWallets
- #104 refactor: final method names
- #93 refactor(xrp): use ripple-lib connection for API requests
- #98 feat: implement LinkService
- #97 feat(atom): implement transaction signing and identity geneneration
- #141 feat: implement
FeeService
to control fee behaviours - #143 fix: add missing exceptions for
IdentityService
- #174 refactor: split up
IdentityService
into subclasses - #158 refactor(eth): use
platform-sdk-server
for communication - #172 chore(neo): update manifest and docs
- #171 feat(neo): implement
ClientService#transactions
- #169 feat(neo): implement passphrase derivation for
IdentityService
- #170 test: add unit tests for
Factory
classes - #168 feat(neo): implement
TransactionService#transfer
- #167 feat(neo): implement
MessageService
- #258 refactor(sdk): implement
Coin
to slim downCoinFactory
- #164 refactor: remove
ClientService#configuration
- #163 chore: add derivation path to manifests
- #161 feat(eth): implement passphrase derivation
- #159 test(eth): adjust outdated assertions
- #157 test(eth): remove no longer relevant tests
- #145 refactor: include basic network information in
manifest
- #156 refactor: remove
IdentityService#keyPair(publicKey)
- #155 feat(btc): implement passphrase usage for
IdentityService
- #154 chore(btc): update manifest
- #153 chore: setup doctoc and formatting workflow
- #152 fix(btc): format UTXO response for transaction builder
- #151 refactor(btc): use the platform-sdk-server for communication
- #150 fix(ark): support domain-based peers
- #149 fix(ark): try to first use a peer and then the network for the
PeerService
- #148 fix: handle underlying effects of new factory arguments
- #146 refactor: rename
PriceTrackerService
toMarketService
and add documentation - #144 refactor: normalise
Factory
options - #257 feat(sdk): implement
Guard
to protect against bad method calls - #250 feat(sdk): implement
NetworkRepository
- #259 feat(sdk): implement
Config
service for coins - #1992 refactor: replace
utils/http
withHttpClient
- #335 feat(profiles): allow usage of custom storage implementations
- #331 chore: add allowed signing methods to manifest
- #330 feat(profiles): implement
Migrator
for data migrations - #329 chore(profiles): change duplicate error wording
- #328 feat(intl): implement
Numeral
for number formatting - #327 fix(profiles): prevent duplicate wallets per profile
- #326 feat(intl): add
Money
class for currency handling - #323 feat(profiles): get profiles by ID or name
- #322 feat(sdk): implement
censorMemo
method - #264 feat: implement
LedgerService#connect
andLedgerService#disconnect
- #321 refactor: remove
PeerService#searchWithPlugin
andPeerService#searchWithoutEstimates
- #341 refactor: move crypto functionality into
platform-sdk-crypto
- #320 chore: update dependencies
- #1991 chore: disable splashscreen during development
- #1956 chore: set
allowRendererProcessReuse
tofalse
to support ledger - #1993 refactor: remove announcements
- #1955 refactor: replace
dayjs
andbignumber.js
with Platform SDK - #317 refactor(sdk): make
BigNumber
immutable - #316 feat(sdk): implement
BigNumber#comparedTo
- #315 feat(intl): implement getters and setters
- #314 fix(intl): pass the locale when creating a new immutable instance
- #313 feat(intl): initial draft implementation of
platform-sdk-intl
- #338 refactor(sdk): extract supportive functionality into
platform-sdk-support
package - #342 feat(crypto): integrate
keytar
for system keychain access - #307 feat: implement DTO collections
- #1977 feat: bind
Environment
instance on boot asVue.$env
- #1988 refactor: use
Changed
suffix for@Watch
handlers - #1987 fix: use
@Model
annotation for custom model - #1984 fix: explicitly import
eventBus
instance - #1983 refactor: register
Vue.$eventBus
through a plugin - #1981 refactor: pass in specific HTTP client to Environment
- #228 feat(eos): implement
TransactionService#transfer
- #362 fix(intl): prevent locale change for
DateTime
if it is invalid - #360 refactor: require the consumer to specify an HTTP client
- #1980 fix: use
EventBus.$off
instead ofEventBus.off
- #1978 refactor: use
Vue
as EventBus instead ofEmittery
- #1975 refactor: replace
getdomain
dependency with nativeURL
- #343 feat(crypto): implement
BIP39#validate
- #1973 refactor: integrate
platform-sdk-crypto/intl/support
- #359 feat: integrate
@arkecosystem/core-magistrate-crypto
- #3745 release: 2.6.38
- #358 feat(crypto): Implement
BIP39#generate
- #357 chore: update dependencies
- #1961 refactor: create enums for vuex bindings & events
- #350 refactor(support): replace
bent
withreqwest
- #349 feat(sdk): add
ClientTransactionsInput
andClientWalletsInput
contracts - #347 feat: implement
Address#validate
- #345 feat(profiles): implement
Wallet#transactions/sentTransactions/receivedTransactions
- #308 feat(sdk): implement URIService
- #366 fix(profiles): prevent invalid settings from being stored
- #306 feat(profiles): implement global, profile and wallet data
- #1939 chore: replace
@arkecosystem/platform-sdk
with@arkecosystem/platform-sdk-markets
- #291 feat(profiles): implement data storages
- #271 fix: use fallback host if no peer is provided
- #1943 chore: setup
prettier
and@typescript-eslint
- #1940 chore: update dependencies to latest version
- #273 docs: add example for transfer creation with ARK
- #274 feat(ark): look up nonce if none is provided
- #275 fix(ark): increase nonce if retrieved via API
- #922 chore: migrate to yarn 2 (berry)
- #284 fix(markets): wrong method name
- #276 chore: generate API documentation with typedoc
- #277 docs: add usage command to examples
- #279 docs: add links to API documentations
- #1938 fix: remove debug error
- #1923 fix: timeout NPM requests and continue execution
- #1927 fix: ensure that password has value before validating it and better regex
- #1994 chore: setup a clean DDD structure
- #292 feat(profiles): implement
global
andprofile
settings - #301 feat(sdk): add “quarter of year” plugin to
dayjs
- #303 chore: setup editor support for yarn berry and typescript
- #262 feat: handle peer discovery and network identifiers
- #265 feat(lsk): implement
betanet
support - #268 refactor(sdk): store network object in
Config.network
instead of string - #1924 fix: use local seed list if peer discovery fails
- #304 fix: normalise passphrases
- #269 release: 0.8.0
- #76 chore: migrate to yarn 2 (berry)
— goga-m
— Highjhacker
— KovacZan
— Lemii
— luciorubeens
- #619 fix: subscribe auth ctrl methods
- #1997 feat: add alert component & storybook
- #622 fix: onboarding image size on iOS
- #624 hotfix: release 1.8.1
- #585 chore: update deps
- #610 fix: profile signin page height
- #282 feat: implement
platform-sdk-profiles
- #191 fix: utc declaration for dayjs
- #611 fix: settings page header on android
— rainydio
- #3706 feat(core-database): count estimation
- #3673 test(core-database): increase coverage to 100%
- #3693 feat(core-transaction-pool): implement workers
- #3725 feat(core-api): estimateTotalCount API parameter
— sebastijankuzner
- #3716 feat(core-manager): implement
configuration.getEnv
action - #3672 feat(core-snapshots): implement core-snapshots package
- #3688 feat(core-manager) implement token authentication
- #3694 feat(core-manager): implement
info.coreStatus
action - #3723 feat(core-forger): implements
forger.currentDelegate
process action - #3717 feat(core-manager): implement
configuration.getPlugins
action - #3718 feat(core-manager): implement
configuration.updateEnv
action - #3696 feat(core-manager): implement
info.blockchainHeight
action - #3719 feat(core-manager): implement
configuration.updatePlugins
action - #3714 feat(core-manager): implement
log.archived
action - #3713 feat(core-manager): implement
log.log
action - #3692 feat(core-manager): implement
info.coreVersion
action - #3710 feat(core-kernel): implement process actions
- #3687 feat(core-manager): implement basic authentication
- #3698 feat(core-manager): implement
info.diskSpace
action - #3724 feat(core-manager): implement
snapshots.delete
action - #3701 feat(core-manager): implement
process.list
action - #3728 feat(core-manager): implement
snapshots.create
action - #3685 feat(core-manager): implement core-manager skeleton
- #3727 refactor(core-snapshot) improve snapshotService interface
- #3699 feat(core-manager): implement
info.databaseSize
action - #3686 feat(core-manager): implement IP whitelisting
- #3748 feat(core-manager): implement
info.nextForgingSlot
action - #3736 feat(core-cli): implement trigger method in ProcessManager
- #3734 feat(core-forger): implements
forger.lastForgedBlock
process actions - #3732 feat(core-manager): implement
snapshots.restore
action - #3743 fix(core-transaction-pool): throw ERR_HIGH_FEE when fee is too high
- #3739 feat(core-manager): implement
info.currentDelegate
action - #3735 feat(core-forger): implements
forger.nextSlot
process actions - #3737 chore(deps): update bcrypto dependency
- #3704 feat(core-manager): implement
process.restart
action - #3703 feat(core-manager): implement
process.start
action - #3702 feat(core-manager): implement
process.stop
action - #3722 feat(core-manager): implement
snapshots.list
action
— sleepdefic1t
- #196 feat: support https [arduino]
- #33 refactor: improve implementation & maintainability
- #363 feat(btc): implement
LedgerService
- #1899 chore(ledger): fix payload encoding
- #30 feat: schnorr signature support
- #80 feat: add multi-signature registration support
- #283 feat(atom): implement
LedgerService
- #226 test(ark): add ledger tests
- #227 feat(xrp): implement ledger support
- #251 feat(lsk): implement
LedgerService
- #195 feat: support https
— wownmedia
Issues
Last month we had 184 issues. Of which:
- 63 Still Opened.
- 121 Closed.
Still Opened
— air1one
- #3741 /api/transactions/search to handle search by recipient from multipayment recipients
- #138 Dynamic fees are still enabled when using static fees
— alessiodf
- #928 sanitiser doesn’t sanitise
- #3729 fetch serialised blocks over api
- #923 filter resigned businesses or bridgechains
— alexbarnsley
— boldninja
— clucasalcantara
— doctorppc
— e-m-s-y
— faustbrian
- #1976 Extract plugin and plugin manager logic into Platform SDK
- #1951 Remove data guards and validation from transaction builders
- #356 Implement string formatting helpers
- #1974 Slim down vuex store
- #1952 Normalise package.json data for plugins
- #1949 Replace URI handling with
URIService
from Platform SDK - #1934 Migrate to TypeScript
- #361 Consider container-based structure for
profiles
as it keeps growing - #3753 [Core Manager] Watchers (Developer Mode)
- #1982 Use ViewModels instead of doing data formatting inside templates
- #1986 Remove localforage and vuex-persist
- #1985 Detach migrations from Vuex
- #365 Implement an HTTP Cache
- #1931 Replace Vuelidate with VeeValidate
- #294 Handle connection attempts to peers from a different network
- #353 Implement announcements
- #364 Implement Validator
- #133 Add
MetaPagination
contract - #185 Normalise
ClientService#broadcast
error codes based onARK
- #293 [Profiles] Implement configuration validation
- #1972 Move
Synchronizer
to Platform SDK - #270 Consider splitting
platform-sdk
intoplatform-sdk-contracts
andplatform-sdk-coins
- #355 Implement byte formatting helpers
- #286 Implement
platform-sdk-charts
- #1932 Integrate
@arkecosystem/platform-sdk-ark
- #296 [ARK] Implement support for multisignature server peer
- #1942 Upgrade to Yarn 2 (Berry)
- #1950 Replace announcements and feed with
FeedService
from Platform SDK - #354 Handle
ARK
andNEO
address collision - #1941 Revisit third-party dependencies
- #311 Implement
QRService
- #285 Implement
LedgerService#isConnected
- #213 Implement
LedgerService
forEOS
- #210 Implement
LedgerService
forNEO
- #1948 Replace peer handling with
PeerService
from Platform SDK - #1968 Create global
Environment
instance on boot - #340 Rename
passphrase
tomnemonic
- #1971 Replace
default
exports withnamed
exports - #1967 Replace all network logic with the Platform SDK
- #351 [Profiles] Implement contacts
- #352 Make
slip44
configurable - #1965 Replace all profile logic with the Platform SDK
- #1962 Replace all peer logic with the Platform SDK
- #1963 Replace all transaction signing logic with the Platform SDK
- #1964 Replace all ledger logic with the Platform SDK
- #1966 Replace all client logic with the Platform SDK
— ItsANameToo
— luciorubeens
- #623 Failing to build android with ionic-webview v5
- #616 Replace
dayjs
andmoment
with Platform SDK - #615 Replace
bignumber.js
with Platform SDK - #617 Start the app only after rehydration
— Moustikitos
— rainydio
Closed
— alexbarnsley
— aspiehler
- #424 Dark Mode Wallet Header
- #425 Send All Bug
— dated
— davimello28
- #1676 New Peer System.
- #1651 refactor: make modals reusable and stackable.
- #1619 Initial request to /delegates inside localhost fails with no port, 404 and CORS block
— doubled1c3
- #1069 Implement ARK.io Twitter Feed Directly Within the Desktop Wallet
- #899 My Networks/Manage Networks Page Adjustments
— faustbrian
- #232 Implement
ERC20
forETH
- #205 Implement
LedgerService
forLSK
- #215 Implement
Bufferize
class - #1960 Create enums for Vuex & Events
- #346 Create
Input
contracts for theClient
- #334 [Profiles] Implement
Wallet#transactions/sentTransactions/receivedTransactions
- #332 Implement passphrase validation
- #3479 Increase test coverage of core-p2p to 100%
- #3558 Transaction Pool Worker & Tickets
- #1933 Migrate to TailwindCSS 1.0
- #233 Always treat
fee
andamount
asstring
- #3653 Re-implement count estimates
- #263 Support
betanet
forLSK
- #266 Set
config.network
toNetwork
object if name matches one - #225 Return fees based on string identifier
- #209 Implement
LedgerService
forXRP
- #255 Implement
manifest
andoptions
validation - #244 Add currency symbols to
manifest
- #207 Implement
LedgerService
forXLM
- #212 Implement
LedgerService
forTRX
- #243 Implement
NetworkManager
- #3629 Snapshot Rework
- #3616 [TS3.8] export * as ns Syntax
- #261 Handle peer selection and network identifiers internally
- #310 Implement locale-based data handling
- #318 Implement memo sanitising
- #319 Remove estimate handling for peers
- #348 Replace
bent
withreqwest
- #208 Implement
LedgerService
forETH
- #211 Implement
LedgerService
forATOM
- #242 Implement
Config
class - #245 Reduce
Factory
duplication - #246 Add
LedgerService#connect
andLedgerService#disconnect
- #249 Add fallback hosts to
manifest
- #252 Implement
Manifest
- #253 Implement
Gate
andAbilities
- #69 Implement a link builder service
- #206 Implement
LedgerService
forBTC
- #173 Break apart
IdentityService
into identity specific classes and proxy them - #175 Restructure manifest
- #92 Use network specific data endpoints for
XRP
- #289 Implement data persistence drivers
- #290 Implement global and profile settings
- #99 Create
AdapterFactory
- #101 Revisit method names of all classes
- #192 Add
DTO
tests - #120 Turn
PeerService
helpers fluent methods into option arguments - #124 Add missing exceptions for bad method calls
- #138 Normalise
ClientService#fees
response - #325 [Profiles] Create a list of valid settings and data for app, profiles and wallets
- #218 Implement
TransactionData#asset
- #100 Setup
MockRippled
- #195 Treat
nonce
asBigInt
for everything - #125 Add manifest usage documentation
- #288 Implement wallets for
Profiles
- #183 Update
IdentityService
documentation - #181 Add
NumberFormatter
- #182 Add
CurrencyFormatter
- #177 Normalise peer URLs
- #176 Enforce standard network names
- #147 Add
Factory
tests - #162 Add BIP44 derivation paths to manifest
- #160 Sign transactions with BIP39 passphrase instead of private key for
ETH
- #128 Handle undefined options for factory
- #129 Normalise
Factory
options - #140 Implement
FeeService
- #300 Normalize BIP39 passphrases to support asian languages
- #139 Include basic network information in
manifest
- #3472 Increase test coverage of core-database to 100%
- #131 Add
Factory
documentation - #132 Add
Markets
documentation - #127 Normalise
configuration
response - #126 Normalise
ClientService#broadcast
response - #3511 Support
addresses
filter for transaction search - #3618 [TS3.8] “Fast and Loose” Incremental Checking
- #130 Add
LedgerService
docs - #272 [ARK] Automatically retrieve nonce of transaction signer
- #109 Create contract for
Identity
input - #280 Implement
platform-sdk-profiles
- #305 [Profiles] Implement global, profile and wallet data
- #309 Split out
utils
intoplatform-sdk-support
- #324 Prevent duplicate profiles and wallets
- #13 [javascript-cli][750 USD] TypeScript Migration
- #337 Implement secure keychain storage
- #112 Add support for
Ledger
transaction signing - #111 Add
raw
option for transactions to not sign them - #108 Create contract for
Message
input - #67 Create contracts for method inputs
- #84 Only list
XRP
token payments when usingClient#getTransactions
- #102 Drop
ClientService#searchTransactions
andClientService#searchWallets
- #302 [Profiles] Add support for migrations
- #333 Implement address validation
- #287 Import all peer functionality from the desktop wallet
- #299 Implement
TransactionCollection
to support filtering - #297 Implement
DelegateCollection
to support filtering - #298 Implement
WalletCollection
to support filtering - #278 Add examples for combined usage of factories and services
- #281 [ARK] Integrate
@arkecosystem/core-magistrate-crypto
- #295 Implement
URIService#stringify
andURIService#parse
- #312 Implement
dayjs
wrapper
— ItsANameToo
- #900 feat: settings page
- #921 chore: update github actions
- #1278 chore: update tailwindcss to version 1.x.x
— luciorubeens
— mackuba
— michaelthecryptoguy
— xtrinch
- #191 HTTPS support
- #3683 Search transactions filtered by timestamp
- #192 Bug: esp32 nodemcu HTTP requests throwing InstrFetchProhibited
— zillionn
Releases
Last month there were 41 releases.
Core
- 2.6.36 at Mon, May 4, 2020 7:50 AM
- 2.6.37 at Tue, May 12, 2020 7:29 AM
- 2.6.38 at Wed, May 27, 2020 5:12 AM
Platform SDK
- 0.3.0 at Mon, May 4, 2020 8:24 AM
- 0.3.3 at Mon, May 4, 2020 8:23 AM
- 0.3.6 at Mon, May 4, 2020 8:23 AM
- 0.4.0 at Mon, May 4, 2020 8:21 AM
- 0.4.1 at Tue, May 5, 2020 1:34 PM
- 0.4.5 at Tue, May 5, 2020 1:34 PM
- 0.5.0 at Wed, May 6, 2020 9:23 AM
- 0.5.1 at Wed, May 6, 2020 9:39 AM
- 0.5.2 at Wed, May 6, 2020 9:41 AM
- 0.5.3 at Wed, May 6, 2020 9:56 AM
- 0.6.0 at Thu, May 7, 2020 6:28 AM
- 0.6.1 at Thu, May 7, 2020 8:07 AM
- 0.6.7 at Fri, May 8, 2020 5:16 AM
- 0.7.0 at Tue, May 12, 2020 8:20 AM
- 0.8.0 at Mon, May 18, 2020 6:10 AM
- 0.8.1 at Mon, May 18, 2020 7:05 AM
- 0.8.2 at Mon, May 18, 2020 7:49 AM
- 0.8.3 at Mon, May 18, 2020 7:53 AM
- 0.8.5 at Tue, May 19, 2020 2:32 AM
- 0.9.0 at Wed, May 20, 2020 5:00 PM
- 0.9.3 at Thu, May 21, 2020 5:26 AM
- 0.9.4 at Thu, May 21, 2020 5:56 AM
- 0.9.5 at Thu, May 21, 2020 6:20 AM
- 0.9.8 at Thu, May 21, 2020 6:28 AM
- 0.9.9 at Thu, May 21, 2020 8:36 AM
- 0.9.30 at Thu, May 21, 2020 8:57 AM
- 0.9.31 at Thu, May 21, 2020 9:20 AM
- 0.9.32 at Thu, May 21, 2020 10:31 AM
- 0.9.34 at Fri, May 22, 2020 2:52 AM
- 0.9.35 at Fri, May 22, 2020 3:22 AM
- 0.9.38 at Fri, May 22, 2020 8:42 AM
- 0.9.41 at Fri, May 22, 2020 8:47 AM
- 0.9.42 at Fri, May 22, 2020 2:15 PM
- 0.9.50 at Mon, May 25, 2020 8:29 AM
- 0.9.52 at Wed, May 27, 2020 5:20 AM
- 0.9.53 at Wed, May 27, 2020 9:55 AM
- 0.9.54 at Wed, May 27, 2020 12:12 PM
- 0.9.59 at Fri, May 29, 2020 7:10 AM
Star Gazers
Last month there were 14 stargazers.
abhishekgahlot, brenopolanski, clucasalcantara, cryptoneobancoin, faraespo, gc87, goga-m, Huynhhung0, hydr063n, includeleec, iquanduan, luciorubeens, queebles, xtrinch
You all are the stars! 🌟