Bug description
The configuration variable "APP_ICON" does not seem to apply in the same way in Superset 6.0.0rc1 as in version 4.1 and 5.0.0.
Screenshots/recordings
The APP_ICON is not displayed while
The image is present in:
nd that the configuration variable is set to:
APP_ICON = "/static/assets/images/logo_odt.svg"
Superset version
master / latest-dev
Python version
3.9
Node version
18 or greater
Browser
Chrome
Additional context
No response
Checklist
- [ ] I have searched Superset docs and Slack and didn't find a solution to my problem.
- [ ] I have searched the GitHub issue tracker and didn't find a similar bug report.
- [ ] I have checked Superset's logs for errors and if I found a relevant Python stacktrace, I included it here as text in the "additional context" section.
Comment From: dosubot[bot]
The APP_ICON config variable is still present in Superset, but in recent versions (including 6.0.0rc1/master), it is no longer actively used for rendering the logo in the UI. Branding and logo display logic has moved to other config variables and frontend components, such as LOGO_RIGHT_TEXT, LOGO_TARGET_PATH, and LOGO_TOOLTIP, as well as the Menu component in the frontend. There is no evidence that THEME_DEFAULT or THEME_DARK are supported config variables for logo customization, and logo rendering is not theme-aware by default. To customize the logo, you should continue to set APP_ICON in your superset_config.py, but if it is not displaying, check for static asset issues (such as build status, permissions, or reverse proxy config) and ensure your image path is correct. If the logo still does not appear, it may be due to recent changes in how branding is handled, and further frontend or backend changes may be required for advanced customization.
Source 1 | Source 2 | Source 3
To reply, just mention @dosu.
How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other
Comment From: SupersetOdT
OK. In my case, "LOGO_RIGHT_TEXT", "LOGO_TOOLTIP", "LOGO_TARGET_PATH" work well with version 6.0.0rc1 but not APP_ICON. I checked the items you mentioned. I did not understand well whether or not APP_ICON will continue to be used or if in the future it will be necessary to customize its frontend otherwise.
Comment From: dosubot[bot]
APP_ICON is no longer used for logo customization in Superset v5 and later, including 6.0.0rc1. To set a custom logo, you should use the theme configuration variables THEME_DEFAULT and THEME_DARK in your superset_config.py, setting brandLogoUrl to your image path. This is now the recommended and supported method for logo branding, and APP_ICON is effectively deprecated and ignored by the frontend. Future logo changes will require updating these theme variables, not APP_ICON.
Details here
To reply, just mention @dosu.
How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other
Comment From: SupersetOdT
OK great! It works!
Here is my config that works:
THEME_DEFAULT = { "token": { "colorPrimary": "#2893B3", "colorSuccess": "#5ac189", "colorWarning": "#fcc700", "colorError": "#e04355", "fontFamily": "'Inter', Helvetica, Arial", "brandLogoUrl" : "/static/assets/images/logo_odt.svg", # ... other tokens }, # ... other theme properties }
Here is the one to be removed because it no longer has an effect starting with v6.0.0rc1:
APP_ICON =
Nice evolution that allows to structure the customization of the theme in the config !!
Is it possible to update the docu? https://github.com/apache/superset/blob/6.0/superset/config.py
Comment From: sadpandajoe
I actually created an entry in UPDATING.md for this now so people can go there for reference.