[Aviso de Admin] Um de seus temas ou plugins contém código que precisa ser atualizado. (id:discourse.user.userOptions)

OK, hoje estou com um problema estranho que pode ou não estar relacionado à atualização muito recente para a versão 2026.5.0-latest. Sou um dos dois administradores do site. Respondi a um tópico esta manhã e o e-mail de notificação sobre a nova resposta foi enviado apenas para o outro administrador. Eu rebaixei o outro administrador para usuário comum e respondi novamente. Ainda assim, apenas a mesma pessoa recebeu o e-mail de notificação. Verifiquei todos os usuários e todos estão configurados da mesma forma, acompanhando esta categoria e muitas outras. Nenhuma configuração do Discourse foi alterada há vários meses.

Como um aparte, tentei adicionar o modelo do Cloudflare há alguns dias no app.yml e reconstruí, mas como estava tendo alguns problemas na época, removi esse modelo e reconstruí novamente, também há alguns dias.

Então, esta manhã, ao ver o Aviso de Administrador, atualizei o Discourse pela seção de administração da interface gráfica e o aviso mencionado no assunto parece ter desaparecido, embora eu tenha esquecido onde vi esse aviso. Não tenho certeza de como garantir que esse problema foi resolvido.

Em seguida, um usuário comum fez login e publicou duas respostas em tópicos de outras categorias, e todos os usuários receberam os dois e-mails de notificação.

Como esta categoria em que estou postando está listada como sendo acompanhada por todos os usuários e sempre funcionou no passado, não tentei responder a um tópico em outra categoria para evitar enviar e-mails de “spam”.

Como disse, excluí minha resposta naquela categoria e a repostei, mas obtive o mesmo comportamento: apenas o outro administrador, agora rebaixado, recebeu a notificação.

Alguma ideia do que pode estar acontecendo? Não alterei nenhuma configuração há vários meses e, em termos de envio de e-mails de notificação para todos, sempre funcionou bem até hoje.

O erro voltou a aparecer, como corrigir? [Aviso de Administrador] Um dos seus temas ou plugins contém código que precisa ser atualizado. (id:discourse.user.userOptions)

image

Acho que esse aviso não está relacionado às notificações. Mas, para ter certeza, precisamos descobrir qual personalização está causando o problema. Pode haver um erro mais detalhado no console do seu navegador. Caso contrário, um link para o seu site ou uma lista dos plugins e componentes não oficiais que você usa pode ser útil.

Sim, tenho ficado de cabeça arranhada. Então, reconstruí o aplicativo a partir da CLI. Em seguida, enviei uma resposta a um tópico em outra categoria. Isso funcionou. Então, enviei uma resposta no tópico problemático, que fez a mesma coisa, mas apenas para um usuário. O que fiz agora foi remover essa categoria da lista de acompanhamento para todos os usuários, salvei e atualizei os usuários, e depois reapliquei para que todos os usuários estejam acompanhando essa categoria novamente.

Tenho que ir a algumas reuniões e tentarei postar novamente naquele tópico mais tarde. Espero que isso descarte o problema do Aviso do Administrador, mas ainda quero resolvê-lo. No entanto, como medida provisória, executei:

cd /var/discourse/plugins
grep -Rl "userOptions" .

E isso retornou dois plugins:

chat/assets/javascripts/discourse/templates/preferences/chat.gjs
discourse-math/public/1.0.1/mathjax/input/tex-base.js

Então, desativei o Chat, reconstruí o aplicativo, mas ainda obtive o Aviso do Administrador. Farei mais investigações mais tarde e retornarei com atualizações.

Obrigado! É um site fechado, então verificarei o console do navegador na próxima vez que o erro aparecer. Cliquei em X para removê-lo, não tenho certeza do motivo, mas presumo que ele reaparecerá.

Atualização enquanto compilava esta lista agora:

Ao compilar esta lista, notei que um componente chamado “Right Sidebar Blocks”, embora não utilizado, indicava que precisava de uma atualização, então fiz isso. Estou assumindo que esse foi o culpado, mesmo não sendo especificamente um tema ou plugin conforme o Aviso do Administrador, supostamente. De qualquer forma, anexei uma captura de tela intitulada used-components.jpg

Os plugins são todos “By Discourse”:

AI
Automation
Cakeday
Calendar and Events
Chat
Checklist
DataExplorer
Details
Footnotes
Gamification
Lazy videos
Local Dates
Narrative Bot
Poll
Presence
Rewind
Solved
Spoiler Alert
Templates
Topic Voting
Yearly review

Temas:

Default
Horizon
Foundation
Air Theme
Graceful Theme
Mint Theme
Sublime Theme

Seria bom se os componentes se atualizassem automaticamente quando necessário ou, pelo menos, notificassem o administrador de que uma atualização era necessária. O Aviso do Administrador também poderia ser mais útil, na minha opinião.

O que há na seção de plugins do seu arquivo app.yml?

Você já viu este tópico:

Sim, atualizei o app.yml quando aquele anúncio foi lançado.

No entanto, mais tarde hoje, vou dar outra olhada.

Obrigado.

Estes estão no app.yml, e acho que deveriam estar.

      - git clone https://github.com/discourse/docker_manager.git
      - git clone https://github.com/discourse/discourse-whos-online.git
      - git clone https://github.com/discourse/discourse-solved-reminders-plugin.git
      - git clone https://github.com/discourse/discourse-yearly-review