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: Image

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  Chat with Dosu Join Discord Share on X

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  Chat with Dosu Join Discord Share on X

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.