Closed
Description
V1 release is approaching, this is a meta issue detailing the remaining tasks to complete before we can release:
Requirements
TODO ✍️
-
- Add ability to choose a custom datadirectory
- This would introduce a FileDialog because it's fallback is in qml, instead of a Qt Widgets fallback. A Qt widgets fallback is a non-starter
- The FileDialog will set selectFolder to
true
- This requires enabling the missing modules in depends which can be found in the following list: DefaultFileDialog.qml includes
- Add ability to choose a custom datadirectory
-
- Update
OptionsModel
to keep track of what settings are being updated, and only write tosettings.json
when told to do so- During Onboarding, this would be when the user has completed onboarding
- After Onboarding, this can be whenever a setting is updated and in real time
- Update
-
- Warn that setting changed while node is running will not come into effect until node restart
-
- Have UI signal when a setting is being overridden by command-line or bitcoin.conf
- needs design consideration: Settings that are overridden BitcoinDesign/Bitcoin-Core-App#44
- Have UI signal when a setting is being overridden by command-line or bitcoin.conf
-
- Find a solution to the loading and focus policy so that tab focus navigation can work properly
-
- Testing guide to be published on bitcoincore.app
In Progress 🛠️
Completed ✅
-
- Better representation of remaining sync time in block clock
-
- Introduce the PeersIndicator component into the BlockClock
- picked up by: Introduce PeersIndicator component, Add to BlockClock #236)
- Introduce the PeersIndicator component into the BlockClock
-
- Wire up Developer Options to OptionsModel
- picked up by: Initial support and wiring for developer settings #224)
- Wire up Developer Options to OptionsModel
-
- Introduce the Current Network Indicator component
- picked up by: Introduce and Use NetworkIndicator component #251
- Introduce the Current Network Indicator component
-
- Update ExternalLink icon to fit with design file
-
- Disable the Prune target setting when the
Prune
toggle switch is disabled
- Disable the Prune target setting when the
-
- BlockClock needs a connecting state with an animation
- picked up by: Blockclock connecting state #252 (missing animation)
- BlockClock needs a connecting state with an animation
-
- Peer Window
- picked up by: Introduce the Peers page #259
- Peer Window
-
- Introduce definition of the focus outline for focus-able component
- picked up by: Add focus outline border to focusable components #264
- Introduce definition of the focus outline for focus-able component
-
- Do not show the onboarding wizard if
settings.json
orbitcoin.conf
exist in default datadir or in supplied-datadir
- picked up by: Only show Onboarding if settings file is missing #247
- Do not show the onboarding wizard if
-
- Add an OptionButton to StorageOptions that represents a custom prune target set by a user after they have configured a prune target in
Detailed Settings
during onboarding- picked up by: Custom Prune OptionButton #245
- Add an OptionButton to StorageOptions that represents a custom prune target set by a user after they have configured a prune target in
-
- Introduce and setup Proxy configuration
- picked up by: Introduce Proxy settings view #223)
- Introduce and setup Proxy configuration
-
- Implement a new control in place of
ValueInput
that:- only accepts numbers as input, and does some simple validation on the input number to make sure it's valid (Probably should be a TextInput, setting a proper inputMethodHint with an IntValidator)
- When a value is invalid the following warning should be represented within the setting
- picked up by: Display an error text when ValueInput has invalid user input #257
- Implement a new control in place of
Stretch-Goals
-
- Initial testing setup (started in: Create QML test automation target (qml/test/test_bitcoin-qt) #215)
-
- Console Window
-
- Translations
Metadata
Metadata
Assignees
Labels
No labels