-
Notifications
You must be signed in to change notification settings - Fork 8.5k
Open
Labels
Feature:uiSettingsMetaTeam:SharedUXPlatform AppEx-SharedUX (formerly Global Experience) t//Platform AppEx-SharedUX (formerly Global Experience) t//impact:mediumAddressing this issue will have a medium level of impact on the quality/strength of our product.Addressing this issue will have a medium level of impact on the quality/strength of our product.loe:x-largeExtra Large Level of EffortExtra Large Level of EffortoldUsed to help sort old issues on GH Projects which don't support the Created search term.Used to help sort old issues on GH Projects which don't support the Created search term.
Description
Umbrella ticket to track possible improvements
- Revisions *
(Updated on 1 June 2021: Grouped into categories)
(3 Feb 2022: addedinjected_metadata_servicecomment)
(22 Feb 2022: added telemetry from all spaces)
Consistency
- unify naming/use consistent terms (unify naming. currently used as config, settings, ui settings, advanced settings #126991)
- consistent server & client type interface for the uiSettings client (Per-user profiles, settings in Kibana #17888)
- type naming should start with
UiSettingsprefix Add UiSettings validation & Kibana default route redirection #59694 (comment)
Dynamic settings
- update settings / permission management [uiSettings] allow update of settings and/or permission management for uiSettings #94668
Setting(s) ownership/permissions
- settings are rendered in UI and can be modified even if a plugin-owner is disabled [Advanced Settings] hide unknown
uiSettingsfrom the UI #94876 (bug) - plugins may have access to their own uiSettings only Plugins should only be able to directly access UiSettings that they registered #101907
- plugins should be aware of UiSettings value change Plugins should be aware of UiSettings values change #83084
- audit settings:
- what settings are shared between apps (related to Per-user profiles, settings in Kibana #17888)
- what settings (if any) are configured and used by plugins that don't have a 1 to 1 mapping with uiSettings (related to standardizing the way we register and use uiSettings within the platform)
Setting(s) validation
- value validator Support validation for UI Settings #46717
- throw on unknown
overridesuiSettings should throw an error on unknown overrides #101295
API changes
- Consider removing the
injected_metadata_service(NP migration and support for 3rd party plugins) - get rid of
defaultsterm as non-descriptive UI settings move to NP #47590 (comment) - add category related fields [uiSettings] allow to enhance categories / add category related fields #95627
- support 'global' and 'space-aware' settings (needed for user profile service & telemetry)
- explore the need for uiSettings migrations (make registering uiSettings migrations more developer-friendly #123257)
- support ui settings deprecations ([uiSettings] Support deprecations API #103010)
Telemetry to optimize defaults
Done
- remove client-side validation support Remove UiSettings client side validation #83038 (validation)
- boost performance of getAll() (related to [Core] uiSettingsClient.getRaw function is slow because of its use of _.defaultDeep #97025), or remove getAll()
Metadata
Metadata
Assignees
Labels
Feature:uiSettingsMetaTeam:SharedUXPlatform AppEx-SharedUX (formerly Global Experience) t//Platform AppEx-SharedUX (formerly Global Experience) t//impact:mediumAddressing this issue will have a medium level of impact on the quality/strength of our product.Addressing this issue will have a medium level of impact on the quality/strength of our product.loe:x-largeExtra Large Level of EffortExtra Large Level of EffortoldUsed to help sort old issues on GH Projects which don't support the Created search term.Used to help sort old issues on GH Projects which don't support the Created search term.