Preparando-se para a atualização do Discourse para Ember 5

Obrigado pela sua resposta detalhada :+1: ajuda.

Você disse na postagem inicial:

Em nossa hospedagem gerenciada discourse.org, faremos uma implantação gradual da flag nos próximos meses.

Com as festas chegando rapidamente, nenhuma depreciação será corrigida do meu lado antes do final de janeiro, você se importaria de nos dar um prazo mais preciso?

Eu sei que as prioridades do meu projeto pessoal não têm nada a ver com o Discourse - mas no mundo corporativo não podemos nos mover tão rápido quanto queremos :frowning:

De qualquer forma, parece que não tenho muitas coisas para corrigir, apenas 4 depreciações:

[THEME 2 'XXX Theme'] Aviso de depreciação: controller:navigation/category não existe mais, e este shim será eventualmente removido. Para buscar informações sobre a rota de descoberta atual, use o serviço de descoberta em vez disso. [deprecation id: discourse.navigation-category-controller] deprecated.js:54:12

[THEME 2 'XXX Theme'] Aviso de depreciação: Definir classes de conector via registerConnectorClass está obsoleto. Veja https://meta.discourse.org/t/32727 para padrões mais modernos. [deprecation id: discourse.register-connector-class-legacy] 2 deprecated.js:54:12

DEPRECATION: [THEME 2 'XXX Theme'] Extensões de protótipo de função foram depreciadas, por favor migre de function(){}.property('bar') para computed('bar', function() {}). [deprecation id: function-prototype-extensions.property] Veja https://deprecations.emberjs.com/v3.x#toc_function-prototype-extensions-property para mais detalhes. deprecate-shim.js:33

[THEME 2 'XXX Theme'] \"model:user\" já foi inicializado e registrado como um singleton. Mova a chamada modifyClass mais cedo no processo de boot para que as alterações tenham efeito. https://meta.discourse.org/t/262064 plugin-api.js:220:14
5 curtidas

Com as festas de fim de ano se aproximando, acho que podemos dizer com segurança que não lançaremos isso para os níveis standard/business de nossa hospedagem antes do final do ano. Além disso, não temos datas concretas no momento.

No momento, estamos coletando dados sobre a extensão dos problemas e trabalhando em estratégias para alertar os administradores e ajudá-los a resolver as coisas. Seguir as instruções no anúncio aqui ajudará, mas não podemos contar com todo mundo para acompanhar esses anúncios no Meta.

Isso é ótimo! E olhando apenas para estes, o único crítico para a atualização do Ember é o de “Extensões de protótipo de função” :ok_hand: (mas é claro, os outros eventualmente se tornarão críticos também, então ainda vale a pena resolvê-los)

6 curtidas

Obrigado David :slightly_smiling_face: Acabei de fazer um test drive ontem. Parece que tudo funciona bem, exceto 2 plugins que uso. A página de administração do plugin Fingerprint está vazia e o mapa de usuários do plugin Locations não carrega. Não há erros no console ou em /logs. Essa é uma boa notícia, posso reverter e ainda há muito tempo para corrigir isso antes que faça parte do core. Obrigado pelo seu trabalho :+1:

7 curtidas

Ainda não tive tempo de olhar, mas farei em breve! Meu tempo é dividido entre muitos repositórios e o Locations consumiu uma grande parte de mim nos últimos meses, e claramente requer um pouco mais :sweat_smile:

Obrigado por levantar a questão.

7 curtidas

Obrigado pelo aviso! Deve ser corrigido por DEV: Remove use of `render` function for Ember 5 compat (#47) · discourse/discourse-fingerprint@1714da4 · GitHub

5 curtidas

Obrigado David, isso parece funcionar muito bem :slightly_smiling_face: Mas notei uma coisa um pouco estranha, depois que atualizei o Discourse no admin e o log do console Ember voltou para :arrow_down_small:

Screenshot 2023-12-15 at 14.41.14

Eu verifiquei novamente o app.yml e o EMBER_VERSION: 5 ainda está lá. Mas parece que a atualização do admin reverteu a versão do Ember. Verifiquei e o mapa de Localização também carrega bem. Então o log do console está correto e realmente reverteu. :thinking:

6 curtidas

Boa observação, obrigado! Isso vai corrigir: FIX: Permit EMBER_VERSION env by davidtaylorhq · Pull Request #200 · discourse/docker_manager · GitHub

8 curtidas

Posso confirmar que funciona. Depois de reconstruir, ele está novamente no Ember 5.4.0. Fiz uma atualização de administrador após a reconstrução e a versão do Ember ainda é 5.4.0. Obrigado :slightly_smiling_face:

6 curtidas

Agora de volta ao trabalho :slight_smile:

6 curtidas

Atualizei a primeira postagem aqui com algumas novas informações:

  1. Agora temos um cronograma aproximado. Pretendemos tornar o Ember 5 o padrão em testes aprovados na próxima semana. Em nossa hospedagem, ele será ativado para sites de ‘nível padrão’ a partir de 15 de janeiro e, em seguida, para sites de nível Business a partir de 22 de janeiro.

  2. Introduzimos um novo banner de aviso na interface do usuário para fornecer um aviso mais proeminente aos administradores sobre temas/plugins incompatíveis antes da atualização. Este recurso foi mesclado hoje em 3.2.0.beta4-dev e está ativo em nossos níveis de hospedagem padrão/business.

12 curtidas

Acabei de receber o componente de tema Raw Post Button como um aviso do Ember 5, é possível consertar este, já que está arquivado?

4 curtidas

Hmm, esse tema ainda tem um tópico official no Meta:

Então, acho que ele foi arquivado acidentalmente. Vamos desarquivá-lo e consertá-lo - obrigado pelo relatório @Firepup650

Editar: deve ter sido corrigido via DEV: Modernise and simplify implementation (#3) · discourse/raw-post-button@68e2564 · GitHub

9 curtidas

Acabei de verificar nosso site e ele foi atualizado

image

Com base nisto esperava que acontecesse no futuro.

image

Parabéns à equipe do Discourse; eu nem percebi a transição suave.


FYI

Para aqueles como eu que estão se perguntando sobre as anotações w/c do ChatGPT

A abreviação “w/c” significa “week commencing” ou “week of” (semana de início ou semana de).

3 curtidas

Os níveis ‘gratuito’ e ‘básico’ de nossa hospedagem já foram migrados, então talvez seu site esteja em um deles?

:chefs_kiss:

Minha culpa - não há necessidade de usarmos uma sigla ali. Atualizei a tabela para dizer ‘semana começando’ :ok_hand:

5 curtidas

Obrigado por observar isso.

O site que referenciei é um site gratuito. Estou tão acostumado a não ver sites gratuitos detalhados e, em vez disso, eles geralmente se enquadram nas regras do padrão que eu deveria ter olhado mais atentamente.

5 curtidas

Para sua informação, este banner apareceu em nosso Discourse, mas não especificou qual tema ou plugin precisa ser atualizado.

Como descobrimos o que precisa ser atualizado?

Aqui está uma captura de tela.

2 curtidas

Olá @xJack, infelizmente o sistema nem sempre consegue identificar a origem do problema automaticamente. Deveria haver um pouco mais de informação no console do desenvolvedor do navegador, conforme

Outra informação útil seria saber se o banner está sempre lá, ou se ele só aparece depois que você visita certas páginas ou realiza certas ações?

Se o seu site estiver em nossa hospedagem gerenciada discourse.org e você gostaria de ajuda com a investigação, sinta-se à vontade para entrar em contato com nossa equipe de suporte via team@discourse.org

3 curtidas

Uma postagem foi mesclada em um tópico existente: Componente aprimorado de exibição de caixa de categoria

A versão padrão do Ember foi atualizada em main/tests-passed. Isso significa que ambientes de desenvolvimento locais, CI e sites auto-hospedados usarão o Ember 5, a menos que optem temporariamente por não participar através da flag EMBER_VERSION=3 :ember:

8 curtidas

Olá, após a atualização, o novo menu de administração na barra lateral está sem o link do menu de atualização, isso é um bug ou intencional?

3 curtidas