The month of July is behind us and itβs time for our monthly development report. 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 Wed, Jul 1, 2020 12:00 AM to Fri, Jul 31, 2020 12:00 AM.
Throughout public repositories we had:
- 286,960 lines of code added.
- 233,811 lines of code deleted.
- 5,548 files changed.
Contributors
Last month there were 17 contributors.
air1one, alessiodf, alexbarnsley, bertiespell, brenopolanski, clucasalcantara, dated, faustbrian, goga-m, Highjhacker, ItsANameToo, KovacZan, kristjank, luciorubeens, rainydio, sebastijankuzner, sleepdefic1t
Thank you for your contributions! π
Pull Requests
Last month we had 362 pull-requests. Of which:
- 6 Still Open.
- 340 Merged.
- 16 Closed.
Still Open
Last month, 6 pull-requests were opened.
β air1one
β alexbarnsley
- #2515 refactor: dasboard list wallets from env
- #2532 refactor: sdk wallet integration into components
β faustbrian
β KovacZan
β rainydio
Closed
Last month, 16 pull-requests were closed.
β alexbarnsley
β brenopolanski
β dated
β faustbrian
- #3869 fix(core-magistrate-crypto): use regex to validate IPFS hash
- #63 style: resolve clippy issues
- #599 feat: encrypt profile if it uses a password
- #2502 refactor: replace
node-fetch
with@arkecosystem/platform-sdk-http-node-fetch
- #2499 refactor: use
Environment#bootFromObject
whenREACT_APP_BUILD_MODE=demo
β goga-m
- #2379 chore: modal icon ui adjustments
- #2434 fix: snapshots diff issue
- #2435 refactor: fix paddings in plugin navigation
β KovacZan
β lugondev
β NayiemWillems
- #2527 Update package.json
β sleepdefic1t
Merged
Last month, 340 pull-requests were merged.
β air1one
- #3852 fix(core-magistrate-transactions): entity handler bootstrap method, fetch transactions using asset type/subType as number
- #3858 fix(core-database): remove duplicates entity resigned/isResigned
- #3905 fix: pool, p2p and crypto fixes
- #3877 feat(core-magistrate): aip36 delegate entity
- #28 feat: aip36 add delegate type
- #3872 merge: 2.7
- #3896 feat(core-p2p): split into 3 ports for blocks / transactions / others
β alessiodf
β alexbarnsley
- #527 chore: update docs link
- #2341 refactor: style guide padding on registration pages
- #2362 refactor: send ipfs ui updates
- #2360 refactor: apply style guide to signed message modal
- #2407 chore: version 2.9.3
- #2351 refactor: add plugin modal banners
- #2385 refactor: update input border
- #2359 refactor: apply style guide to verify message
- #2438 refactor: dashboard wallet size
- #2353 refactor: add padding above steps
- #2485 feat: screenshot protection
- #2493 feat: wallet create functionality
- #2417 release: 2.9.3
- #2356 refactor: settings page style guide
- #2511 fix: create wallet back and forth ux
- #2338 refactor: registration style guide updates
- #2454 refactor: mnemonic random words check
- #2451 test: fix registration warnings
- #2416 stage: 2.9.3
- #2479 test: move setups to use before all/each
- #2310 feat: resign registration page
- #2482 refactor: create profile routing & e2e tests
- #2382 refactor: general update of spacing, fonts & colours
- #2319 feat: ipfs option in wallet banner
- #2506 refactor: reactive environment context
- #2461 feat: implement profile creating
- #2392 refactor: transfer multipayment ux
- #2327 refactor: plugin manager style updates
- #2406 chore: multipayment notice min. recipients
β bertiespell
- #3876 fix(core-magistrate-transactions): allow dynamic fees
- #3864 fix(core-p2p): Ensure peer port is always an integer to avoid socket validation errors
- #3885 fix(core-state): remove unnecessary assertion check to enable devnet sync
- #3871 fix(core-transactions): version 1 multi-signature handler should check milestone data
β brenopolanski
- #2410 feat: add
NewsOptions
andSelectCategory
components - #2374 feat: add story and tests for
TransactionSuccessful
component - #2399 feat: add
NewsCard
component - #2411 chore: add
hideViewAll
props toFilterNetwork
component - #2378 refactor:
CreateWallet
ui guidelines - #2426 feat: add
AddAssets
modal - #2510 feat: implement wallet deleting
- #2455 fix: update
Input
component - #2467 fix: update name-wallet.svg
- #2468 chore:
CreateContact
ui adjustments - #2483 feat: implement profile settings
- #2460 fix: update
InputRange
to check if the value is greater than the max - #2491 refactor:
CreateProfile
page ui adjustments - #2471 chore:
SignMessage
ui adjustments - #2459 chore: remove
SelectDelegate
modal - #2458 chore: add networks to peer list
- #2492 feat: implement wallet import
- #2457 feat: add story and tests for the
SearchResource
component - #537 chore: update examples.md
- #2456 feat: add story for the
DeleteResource
component - #2440 fix: remove storybook warns
- #2441 fix: update delete-banner.svg
- #2442 refactor: remove readonly and add disabled property
- #2413 feat: add
News
page - #2503 refactor: remove white space characters from id tests
- #2383 feat: add tooltip for
SelectAsset
- #2384 chore: move svg banners to images folder
- #2348 refactor: ledger ui adjustments
- #2552 test: add tests to verify if an address is NEO mainnet
- #2350 chore: remove
NetworkCard
component - #2520 feat: implement message signing
- #2536 fix: add error message if trying to import a duplicate wallet
- #2358 refactor: install plugin ui guidelines
- #2366 refactor:
CircularProgressBar
component ui adjustments - #2343 refactor: votes page ui adjustments
- #2535 chore: add i18n to E2E tests
- #2554 refactor:
SignMessage
modal tweaks - #2545 test: add tests for invalid and duplicate wallet
- #953 feat: show unfiltered or filtered without refreshing the explorer page
- #2329 refactor: table component ui adjustments
- #2314 fix: ark uri scheme
- #2313 chore: add placeholder props for the
HeaderSearchBar
component - #2307 feat: add votes page
- #2524 feat: import wallet by address
- #2543 fix: show signed message data in modal
- #2555 fix: trigger advanced mode confirmation and use defaults
- #2528 test(e2e): add tests to import a wallet using mnemonic or address
- #2332 chore: remove
NavigationHeader
component - #2330 refactor: breadcrumbs component ui adjustments
β clucasalcantara
- #2439 feat: add plugin details routing
- #2325 feat: add my registrations modals
- #2328 feat: welcome -> create profile routing
- #2299 fix: ui tweaks plugin details
- #2436 feat: add news routing
- #2433 feat: add wallets routing
- #2345 feat: add demo environment
- #2331 feat: add app wrapper
- #2464 feat: add transactions routing
- #2517 feat: update webpack config
- #2347 feat: add dashboard routes
- #2522 chore: replace cypress with testcafe
- #2352 feat: add navbar routing
- #2542 chore(debug): remove lost console log
- #2541 fix: webpack config
β dated
- #2423 chore: adjust dimensions in Sent icon usage
- #2304 chore: reference i18n keys in tests instead of hardcoded values
- #2397 refactor: add
position
prop to Badges component - #2388 chore: add tooltips to ContactListItem
- #2470 feat: add electron open/save dialogs
- #2311 feat: add TimeAgo component
- #2396 refactor: add
ButtonVariant
constraint - #2469 chore: update Platform SDK dependencies
- #2465 refactor: make wallets sheet menu stick to bottom
- #2306 feat: add i18n wrapper for unit tests
- #2387 chore: adjust h1 font weight
- #2308 chore: add theme selection to stories
- #2312 refactor: add LayoutControls component
- #2322 refactor: export AvatarWrapper
- #2363 refactor: plugin review styles
- #2400 fix: remove style element in welcome-banner.svg
- #2414 refactor: fix paddings in plugin navigation
- #2424 refactor: vertical icon alignment and font color in transaction table
- #2386 refactor: add renderWithRouter helper method
- #2427 chore: adjust margin of last asset
- #2425 refactor: set margin on sort icon
- #2404 chore: replace color classes with aliases
- #2421 fix: dynamic badge shadow
- #2408 fix: remove duplicate exchange banner
- #2398 refactor: style adjustments of
FilterWallets
component - #2342 refactor: add Size constraint
- #2365 chore: fix no contacts banner
- #2443 refactor: rebuild pages using shared components
- #2333 chore: use testing-library instead of @testing-library/react
- #2403 chore: remove
<style>
element from svgs - #2422 fix: adjust avatar size and margins in transaction components
- #603 chore(profiles): export contact address types
- #2309 test: mock date globally
- #2518 refactor: add and make use of i18n translations
- #2494 refactor: vertically align chevron in LinkCollection and LinkList
- #2495 refactor: vertically align chevron in LinkCollection and LinkList
- #2496 refactor: fix spacing in AddRecipient component
- #530 chore: update links and package names
β faustbrian
- #514 style: resolve style guide violations
- #2553 feat: add auto logoff options
- #579 fix(profiles): timeout neoscan.io requests after 1 second
- #557 feat(profiles): implement
Wallet#fiat
for fiat balance - #555 feat(sdk): implement
Request#withCacheStore
- #554 feat(profiles): import wallet by address
- #553 refactor: implement fluent interface for HTTP clients
- #576 feat(profiles): integrate platform-sdk-plugins
- #521 refactor(ark): use configured HTTP client instead of
@arkecosystem/client
- #587 feat(profiles): add
ProfileSetting.AutomaticLogoffPeriod
- #2501 chore: update Platform SDK dependencies
- #504 chore: update dependencies
- #588 feat(crypto): implement
bcryptjs
asargon2
alternative - #586 feat(sdk): add
DTO#hasData
method to determine if data is not undefined - #590 fix(profiles): restore wallet data and public key on sync error
- #2557 chore: update Platform SDK dependencies
- #591 refactor(profiles): allow strings, numbers, booleans and objects for settings
- #2546 fix: avoid duplicated profile when updating settings
- #2537 chore: update Platform SDK dependencies
- #580 fix(profiles): restore wallet data and settings on boot
- #563 feat: initial implementation of
platform-sdk-http-ky
- #513 feat(profiles): implement exchange rate fetching
- #565 chore(xlm): remove
sodium-native
dependency - #522 refactor(profiles): rename
ProfileRepository#get
toProfileRepository#findById
- #523 feat(profiles): implement
Environment#availableNetworks
to expose available networks - #511 feat: implement
is*
methods to determine transaction types - #2539 chore: update Platform SDK dependencies
- #582 refactor(profiles): treat the profile name as a setting
- #951 fix: update @arkecosystem/crypto to work in safari
- #562 fix(ark): use a random default host for the peer service if none is configured
- #551 feat(profiles): implement
NetworkData
- #561 chore(ark): update hosts
- #583 feat(profiles): add support for profile passwords
- #560 feat(news): implement blockfolio signals
- #581 feat(profiles): implement plugin blacklist
- #2512 refactor: replace HTTP Client with
@arkecosystem/platform-sdk-http-axios
- #559 chore: update dependencies
- #2547 feat: add valid Platform SDK choices for dropdowns
- #2549 fix: activate screenshot protection as soon as it is enabled
- #2550 chore: update Platform SDK dependencies
- #552 feat(profiles): implement
MemoryStorage
- #2558 fix: initiate default settings when a profile is created
- #515 refactor(profiles): organise models into separate files by type
- #594 feat(profiles): implement profile data aggregates
- #535 refactor(eos): migrate from
eosjs-ecc
toelliptic
- #2564 chore: update Platform SDK dependencies
- #549 feat: implement
platform-sdk-http-bent
- #536 fix(profiles): validate data in
SettingRepository#fill
- #503 refactor(profiles): use deterministic values for avatar generation
- #2472 chore: update Platform SDK dependencies
- #2316 chore: update Platform SDK
- #531 chore: update dependencies
- #595 feat(profiles): sync delegate list and store it locally
- #502 refactor(profiles): use
@vechain/picasso
for avatars - #528 refactor(profiles): expect coin to be a string
- #596 fix(ark): remove vote prefix from public keys
- #573 refactor(profiles): detach contacts from wallets
- #516 feat: implement
TransactionData#isUnvote
- #597 refactor(profiles): move authentication behaviours into
Authenticator
- #2530 chore: update Platform SDK dependencies
- #572 fix(profiles): modify contact instance instead of object
- #575 feat: initial implementation of platform-sdk-plugins
- #526 chore: update dependencies
- #546 feat: implement
platform-sdk-http-node-fetch
- #547 feat: implement
platform-sdk-http-got
- #548 feat: implement
platform-sdk-http-axios
- #2498 chore: update Platform SDK dependencies
- #545 feat: flag networks as
live
ortest
- #2559 fix: use numerical values for balance and sequence in fixture
- #946 refactor: use
@arkecosystem/crypto
for address computation - #2561 chore: enable
arrow-body-style
function foreslint
- #592 refactor(profiles): return type-specific transaction DTOs
- #542 feat(profiles): implement
Environment#bootFromObject
- #566 fix(profiles): use
&&
forfindByCoinWithNetwork
filter - #2560 chore: update Platform SDK dependencies
- #602 feat(profiles): implement
Profile#flush
- #600 feat(profiles): implement
Profile#usesPassword
- #598 refactor(profiles): throw an exception if the wallet failed to sync with the network
β goga-m
- #2355 refactor: apply header ui guidelines on pages
- #2368 refactor: ux and styleguide adjustments on
SelectDropdown
- #2372 refactor: ui adjustments on
HeaderSearchBar
- #2371 fix:
CreateProfile
ui adjustments - #2538 fix: use valid wallet addresses
- #2369 refactor: replace select list in pages
- #2357 refactor: apply header ui guidelines on
Exchange
page - #2534 refactor: wallet deletion improvements and tests
- #2531 fix: modify webpack config for storybook
- #2475 fix: dropdown options events
- #2336 refactor: styleguide rules on help pages
- #2354 chore: correct z-index in
PluginManagerNavigationBar
- #2326 refactor: styleguide rules on
Registration
- #2305 chore: fix select ui in transaction send form
- #2303 refactor: apply ui guidelines to wallet domain modals
- #2563 test: update wallet name tests
- #2562 refactor: navigate to settings from welcome
- #2315 refactor: add new assets in
SelectAsset
- #2318 refactor: styleguide rules on
TransactionSend
page - #2323 refactor: styleguide rules on
ResignRegistration
- #2321 refactor: styleguide rules on
SendVoteTransaction
page - #2320 refactor: styleguide rules on
SendIPFSTransaction
page - #2324 refactor: styleguide rules on
UpdateRegistration
- #2540 chore: fix table classes
- #2337 refactor: modal ux
- #2339 refactor: apply ui guidelines on
ProfileCreated
modal - #2548 feat: implement contact creation
- #2551 chore: correct tw styled classes in
StepIndicator
- #2344 refactor: apply ui guidelines on plugin domain modals
- #2340 refactor: apply ui guidelines on
Setting
modals - #2349 fix: help pages ui adjustments
- #2346 refactor: apply ui guidelines on
Contact
domain modals - #2544 refactor: integrate verify message
- #2373 chore: select list ux adjustments
- #2450 chore: plugin manager ui adjustments
- #2375 chore: banner alignment fix
- #2488 refactor: integrate sender modal in transaction forms
- #2418 refactor: add
thick
variant inCheckbox
- #2420 feat: integrate
SearchBarPluginFilters
inPluginManager
- #2428 feat: add
PluginsCategory
page - #2430 chore: fix shadow in
xl
- #2429 refactor: ui adjustments in
PluginManager
- #2431 fix: use neutral variable in
shadow-xl
- #2432 refactor: ui adjustments on plugin pages
- #2437 chore: plugins ui adjustments
- #2444 feat: create
AddRecipient
- #2447 feat: search contact modal ux
- #2452 feat: create
SelectAddress
component - #2453 feat: add
SelectAddress
component inAddRecipient
- #2462 refactor: integrate
AddRecipient
inSendTransaction
- #2409 refactor:
PluginManager
navigation ui adjustments - #2487 feat: create
SearchAddress
modal - #2463 refactor: select inputs ui fixes
- #2489 chore: fix typography in
AddRecipient
form group - #2486 fix: correct
SearchBar
font size - #2484 chore: input ui fix
- #2478 refactor: remove native select profile field
- #2481 refactor: integrate
SelectRecipient
in send transaction form - #2480 feat: create
SelectRecipient
form input - #2466 refactor: use
SelectAddress
for sender inSendTransactionForm
- #2477 fix: wallets slider ui adjustments
- #2476 refactor: registration select address
- #2473 fix: test errors
- #2415 refactor: remove white shadow from
shadow-xl
- #2504 fix:
SelectionBar
ui adjustments - #2405 feat: add
SearchBarPluginFilters
component - #2395 refactor: apply ui guidelines in
SendVoteTransaction
- #2376 refactor: select asset in import wallet
- #2523 feat: implement contact update
- #2381 refactor: reduce
Toggle
switch size - #2521 chore: update dependencies
- #2380 chore: modal icon ui adjustments
- #2519 feat: implement contact deletion
- #2474 fix: icon style conflicts
- #2516 feat: implement verify message
- #2390 refactor: rename
assets
tonetworks
- #2393 chore: fix card handleclick error on
Card
- #2394 refactor: replace
Avatar
component in all designs - #2514 feat: implement wallet labeling
- #2391 chore: ui fixes
- #2402 feat: add extra slot in
HeaderSearchBar
- #2401 refactor: send vote tx ui adjustments
- #2508 refactor: adjust HTTP Client to latest Platform SDK changes
β Highjhacker
β ItsANameToo
β kristjank
- #152 Kristjank patch 1
- #134 Update build.gradle
β luciorubeens
- #2364 feat: add custom
Link
component - #2449 refactor: replace
TransactionListItem
withTransactionTable
- #2317 refactor: update
Avatar
component to use svg - #2509 refactor: update
SelectNetwork
to useavailableNetworks
- #2361 feat: add
TruncateMiddle
component - #2448 test: improve environment context usage
- #3904 fix(crypto): use bundled file for
browser
field - #558 fix(profiles): export
NetworkData
- #2419 feat: add
TransactionTable
component - #2377 feat: add
RouterView
component to render default layout
β rainydio
- #3844 fix(core-transactions): stream transactions during bootstrap
- #3856 chore: upload codecov reports all at once
- #3879 fix(core-database): guaranteed transaction order
β sebastijankuzner
- #3916 fix(core-p2p): limit max connection retries
- #3892 feat(core-database): add block and transactions indexes migration
- #3895 feat(core-api): enable registering routes with pagination
- #3901 fix(core-p2p): reset sequentialErrorCounter after peer response
- #3878 refactor(core-p2p): remove excess code from hapi-nes
- #3902 chore(core-database): blocksInCurrentRound and forgingDelegates are arrays
- #3915 chore(core-manager): trigger processes from ark-core or ark-forger
- #3898 feat(core-p2p): implement peer blacklisting
- #3886 fix(core-p2p): uses new Promise instead Promise.race
- #3865 test(core-api): increase coverage to 100%
- #3884 test(core-p2p): increase coverage to 100%
- #3887 feat(core-p2p): forget unresponsive peer
- #3906 fix(core-database): expose two methods for findByHeightRangeWithTransactions
- #3900 fix(core-database): order transactions by sequence on block save
- #3867 test(core-webhooks): increase test coverage to 100%
- #3909 fix(core-p2p): disconnect all sockets on peer disconnect
β sleepdefic1t
Issues
Last month we had 66 issues. Of which:
- 17 Still Open.
- 49 Closed.
Still Open
β air1one
- #3912 βno matching bindingβ error when running as separate forger
- #3891 Some transactions in
/transactions/$
donβt return timestamp - #3893 Mainnet sync (v3)
- #3873 Block download to handle when some peer does not send blocks back
- #3914
/delegates
API does not sort by rank
β faustbrian
- #578 Implement quick access to registrations of a wallet
- #570 Cache HTTP requests for contacts
- #2446 Implement RxDB as environment storage
- #568 Implement test helpers
- #571 Cache HTTP requests for plugins
- #569 Cache HTTP requests for wallets
- #585 Implement read-only wallets (Address, Avatar, Username)
- #564 Look into sodium build issues
- #556 Cache HTTP requests for transactions
- #540 Implement basic state management
- #508 Implement RxDB as environment storage
β NeoBeum
Closed
β air1one
- #3897 hapi-nes tests are making core-p2p test suite fail on CI (out of memory)
- #3866
DeactivatedTransactionHandlerError
when syncing devnet (v3) - #3882 Sync devnet on 3.0
- #3890 Database: add missing migrations
- #3880
Connection terminated while waiting to connect
log messages - #3860 Socket validation error : port should be integer
- #138 Dynamic fees are still enabled when using static fees
- #3868 Refactor hapi-nes (v3)
- #3903 Getting logs
Socket error (peer xxxx) : Connection terminated while waiting to connect
and peer is not dropped - #3910 API transactions
totalCount
is incorrect - #3881
multipleResolves
log message
β alessiodf
β bertiespell
β boldninja
β CesaTor
β clucasalcantara
β faustbrian
- #567 Implement plugin discovery via MSQ API
- #2513 Implement basic state management
- #577 Implement plugin blacklist
- #499 Cache balance of a wallet
- #534 Validate data when using bulk operation methods on repositories
- #533 Implement immutable collections
- #519 Update documentation, examples and feature list
- #524 Review the names for settings and data keys
- #512 Implement fiat balances
- #532 Migrate from
eosjs-ecc
toelliptic
- #507 Implement an HTTP Cache
- #538 Implement
Environment#bootFromFile
- #550 Require fluent interface for HTTP client
- #520 Write naming conventions and apply them
- #506 Implement plugin repository
- #589 Rollback profile wallet data if syncing fails
- #593 Cache delegate lists for fast access without network spam
- #584 Implement profile data encryption
- #510 Implement
Transaction#isReceived
- #509 Implement
Transaction#isSent
- #539 Unify repository API
- #518 Expose Coin & Network list
- #544 Implement Network DTO
- #14 [core][1000 USD] Mirage Server (Mock Server)
- #505 Normalise package.json data for plugins
- #543 Mark networks as primary
β ItsANameToo
- #7 [explorer][1000 USD] 100% test coverage
- #3697 bug: crypto package cannot handle vendorfield > 255
β Jarunik
β Kippers37
β kristjank
β luciorubeens
β rainydio
Releases
Last month there were 36 releases.
Desktop Wallet
- 2.9.3 at Thu, Jul 9, 2020 5:59 PM
Core
- 2.6.49 at Wed, Jul 22, 2020 9:30 AM
Platform SDK
- 0.9.139 at Wed, Jul 1, 2020 11:39 AM
- 0.9.140 at Wed, Jul 1, 2020 2:34 PM
- 0.9.144 at Tue, Jul 7, 2020 2:53 AM
- 0.9.145 at Tue, Jul 7, 2020 2:55 AM
- 0.9.148 at Sat, Jul 11, 2020 8:50 AM
- 0.9.149 at Wed, Jul 15, 2020 5:35 AM
- 0.9.152 at Mon, Jul 20, 2020 2:13 AM
- 0.9.157 at Mon, Jul 20, 2020 4:35 AM
- 0.9.159 at Mon, Jul 20, 2020 5:47 AM
- 0.9.161 at Tue, Jul 21, 2020 3:29 AM
- 0.9.165 at Wed, Jul 22, 2020 4:32 AM
- 0.9.166 at Wed, Jul 22, 2020 5:00 AM
- 0.9.167 at Wed, Jul 22, 2020 5:01 AM
- 0.9.168 at Wed, Jul 22, 2020 7:39 AM
- 0.9.169 at Fri, Jul 24, 2020 5:39 AM
- 0.9.171 at Fri, Jul 24, 2020 5:40 AM
- 0.9.172 at Fri, Jul 24, 2020 10:38 AM
- 0.9.173 at Fri, Jul 24, 2020 4:19 PM
- 0.9.175 at Mon, Jul 27, 2020 7:03 AM
- 0.9.176 at Mon, Jul 27, 2020 7:53 AM
- 0.9.177 at Mon, Jul 27, 2020 7:54 AM
- 0.9.179 at Tue, Jul 28, 2020 2:15 AM
- 0.9.180 at Tue, Jul 28, 2020 7:30 AM
- 0.9.181 at Wed, Jul 29, 2020 3:28 AM
- 0.9.182 at Wed, Jul 29, 2020 6:01 AM
- 0.9.183 at Wed, Jul 29, 2020 6:01 AM
- 0.9.187 at Thu, Jul 30, 2020 2:36 AM
- 0.9.189 at Thu, Jul 30, 2020 3:01 AM
- 0.9.190 at Thu, Jul 30, 2020 6:44 AM
- 0.9.192 at Thu, Jul 30, 2020 9:11 AM
- 0.9.194 at Thu, Jul 30, 2020 9:43 AM
- 0.9.195 at Thu, Jul 30, 2020 10:45 AM
- 0.9.197 at Thu, Jul 30, 2020 4:05 PM
- 0.9.198 at Thu, Jul 30, 2020 4:27 PM
Star Gazers
Last month there were 18 stargazers.
aroyos, cryptojaxx, drew-royster, equaliser0, gio-js, hankgao, jparcus34, Lifetimeblaze, majordutch, pembeci, reza-ebrahimi, rigwild, RockHoward, scalarerp, schabluk, stefan89, tdusty47, thenaim
You all are the stars! π