Temos recebido um aviso [subject], e não estou claro sobre de onde ele está vindo.
Há um erro semelhante no console:
AVISO DE DEPRECACAO: `htmlSafe` de ‘discourse/helpers/html-safe’ está obsoleto. Use `trustHTML` de ‘@ember/template’ em vez disso. [obsoleto desde Discourse 2026.3.0] [id de deprecação: discourse.html-safe-helper]
Eu pesquisei por “htmlSafe” nas pastas de plugins e temas; o único plugin ativo que continha isso era “docker_manager”, que acredito que eu tenha desativado (removi plugins/docker_manager, removi a entrada de config/official_plugins.json).
Mas ainda estou recebendo o erro. Onde mais eu deveria estar olhando?
Deveria haver um link para o componente do tema que está causando o erro. O Discourse_docker não é o problema.
Não tenho certeza do que você está falando; os temas ficam no banco de dados, não no sistema de arquivos, então você não pode procurá-los dessa forma. Se você compartilhar a URL do seu fórum (e ele não exigir login), alguém deve poder ajudar você a encontrá-lo.
Acho que não há. Devido a uma postagem anterior de @rbos, dei uma olhada em https://forum.pkp.sfu.ca/ e foi o que notei no console do navegador:
80b72542d6.css:1 Failed to load resource: the server responded with a status of 403 ()
deprecated.js:54 [THEME 14 'Versatile Banner'] DEPRECATION NOTICE: The file 'theme-14/discourse/components/versatile-banner-column.hbs' uses the deprecated .hbs extension. Refactor it to use '.gjs' instead. [deprecation id: discourse.hbs-extension] [info: https://meta.discourse.org/t/398896]
deprecated @ deprecated.js:54
deprecated.js:54 [THEME 14 'Versatile Banner'] DEPRECATION NOTICE: The file 'theme-14/discourse/components/versatile-banner.hbs' uses the deprecated .hbs extension. Refactor it to use '.gjs' instead. [deprecation id: discourse.hbs-extension] [info: https://meta.discourse.org/t/398896]
deprecated @ deprecated.js:54
deprecate.js:106 DEPRECATION: Importing `inject` from `@ember/service` is deprecated. Please import `service` instead. [deprecation id: importing-inject-from-ember-service] This will be removed in ember-source 7.0.0. See https://deprecations.emberjs.com/id/importing-inject-from-ember-service for more details.
at deprecate.js:90:19
at re.<computed> (handlers.js:10:7)
at deprecate.js:116:7
at re.<computed> (handlers.js:10:7)
at dae (index.js:75:7)
at index.js:12:5
at re.<computed> (handlers.js:10:7)
at fae (index.js:115:3)
at re.<computed> (handlers.js:10:7)
(anonymous) @ deprecate.js:106
deprecate.js:106 DEPRECATION: Importing `inject` from `@ember/service` is deprecated. Please import `service` instead. [deprecation id: importing-inject-from-ember-service] This will be removed in ember-source 7.0.0. See https://deprecations.emberjs.com/id/importing-inject-from-ember-service for more details.
at deprecate.js:90:19
at re.<computed> (handlers.js:10:7)
at deprecate.js:116:7
at re.<computed> (handlers.js:10:7)
at dae (index.js:75:7)
at index.js:12:5
at re.<computed> (handlers.js:10:7)
at fae (index.js:115:3)
at re.<computed> (handlers.js:10:7)
(anonymous) @ deprecate.js:106
deprecate.js:106 DEPRECATION: Importing `inject` from `@ember/service` is deprecated. Please import `service` instead. [deprecation id: importing-inject-from-ember-service] This will be removed in ember-source 7.0.0. See https://deprecations.emberjs.com/id/importing-inject-from-ember-service for more details.
at deprecate.js:90:19
at re.<computed> (handlers.js:10:7)
at deprecate.js:116:7
at re.<computed> (handlers.js:10:7)
at dae (index.js:75:7)
at index.js:12:5
at re.<computed> (handlers.js:10:7)
at fae (index.js:115:3)
at re.<computed> (handlers.js:10:7)
(anonymous) @ deprecate.js:106
app.js:367 ℹ️ Discourse v2026.8.0-latest.1 — https://github.com/discourse/discourse/commits/7df32723f1 — Ember v6.10.1
deprecated.js:54 DEPRECATION NOTICE: `htmlSafe` from 'discourse/helpers/html-safe' is deprecated. Use `trustHTML` from '@ember/template' instead. [deprecated since Discourse 2026.3.0] [deprecation id: discourse.html-safe-helper]
deprecated @ deprecated.js:54
deprecated.js:54 DEPRECATION NOTICE: `htmlSafe` from 'discourse/helpers/html-safe' is deprecated. Use `trustHTML` from '@ember/template' instead. [deprecated since Discourse 2026.3.0] [deprecation id: discourse.html-safe-helper]
deprecated @ deprecated.js:54
deprecated.js:54 DEPRECATION NOTICE: `htmlSafe` from 'discourse/helpers/html-safe' is deprecated. Use `trustHTML` from '@ember/template' instead. [deprecated since Discourse 2026.3.0] [deprecation id: discourse.html-safe-helper]
deprecated @ deprecated.js:54
80b72542d6.css:1 Failed to load resource: the server responded with a status of 403 ()
Node cannot be found in the current page.
Não consegui identificar detalhes sobre qual componente causa essa mensagem. No entanto, começar investigando o versatile banner pode ser uma boa ideia.
Você pode me dizer por que isso é óbvio? Eu vejo claramente que isso causa a mensagem de depreciação para arquivos hbs. Mas não vejo nenhum indicador de que isso aciona a mensagem sobre html-safe. Embora seja provável que um componente desatualizado também cause as outras mensagens, por que sabemos que não há outro componente causando isso?
Estranho. Um find na pasta do Discourse dentro do contêiner Docker não encontra um diretório “theme-14”. Não sei de onde ele está sendo puxado, então. Claro que vi aqueles avisos de obsolescência, mas o único que mencionava “html-safe” foi o citado acima.
Muito interessante que ele esteja no banco de dados, obrigado. Não conheço muito a fundo o Discourse e eu tinha assumido que o tema estaria no sistema de arquivos.
Esse é um software que eu toco uma vez por ano, se tanto.
(e para ficar claro, eu aprecio muito o quão (quase) à prova de balas o Discourse tem sido! É um elogio ao seu esforço o fato de eu conseguir ficar tão desatualizado com ele. O software que eu conheço bem costuma ser justamente aquele com o qual eu mais me irrito!)
Atualização: Ao acessar o painel web de administração do fórum e procurar por “versatile”, o componente apareceu, e consegui atualizá-lo a partir daí, o que eliminou a mensagem.