На нашем управляемом хостинге discourse.org мы будем проводить поэтапное внедрение флага в течение следующих нескольких месяцев.
С учётом приближающихся праздников, с моей стороны никаких исправлений устареваний не будет до конца января. Не могли бы вы предоставить нам более точные сроки?
Я понимаю, что мои личные приоритеты проекта не имеют отношения к Discourse, но в корпоративном мире мы не можем двигаться так быстро, как хотелось бы
В любом случае, похоже, что мне нужно исправить не так много: всего 4 устаревания:
[THEME 2 'XXX Theme'] Предупреждение об устаревании: контроллер navigation/category больше не существует, и эта временная реализация в конечном итоге будет удалена. Для получения информации о текущем маршруте обнаружения используйте вместо этого службу обнаружения. [deprecation id: discourse.navigation-category-controller] deprecated.js:54:12
[THEME 2 'XXX Theme'] Предупреждение об устаревании: определение классов коннекторов через registerConnectorClass устарело. См. https://meta.discourse.org/t/32727 для получения информации о более современных подходах. [deprecation id: discourse.register-connector-class-legacy] 2 deprecated.js:54:12
DEPRECATION: [THEME 2 'XXX Theme'] Расширения прототипов функций устарели, пожалуйста, мигрируйте с function(){}.property('bar') на computed('bar', function() {}). [deprecation id: function-prototype-extensions.property] См. https://deprecations.emberjs.com/v3.x#toc_function-prototype-extensions-property для получения дополнительных деталей. deprecate-shim.js:33
[THEME 2 'XXX Theme'] "model:user" уже инициализирован и зарегистрирован как синглтон. Переместите вызов modifyClass на более ранний этап процесса загрузки, чтобы изменения вступили в силу. https://meta.discourse.org/t/262064 plugin-api.js:220:14
С приближением праздников можно с уверенностью сказать, что мы не выпустим это обновление для стандартных/бизнес-тарифов нашего хостинга до конца года. Что касается дальнейшего, то на данный момент у нас нет конкретных дат.
Сейчас мы собираем данные о масштабах проблем и разрабатываем стратегии для предупреждения администраторов и помощи им в их устранении. Следование инструкциям в этом объявлении поможет, но мы не можем полагаться на то, что все будут следить за такими объявлениями на Meta.
Это отлично! И если посмотреть только на эти, то для обновления Ember критичным является только «Расширения прототипов функций» (но, конечно, остальные со временем тоже станут критичными, поэтому их всё равно стоит устранить)
Спасибо, Дэвид Я вчера просто провёл тестовый запуск. Похоже, всё работает отлично, кроме двух используемых мной плагинов. Страница администратора плагина отпечатков пуста, а карта пользователей плагина Locations не загружается. В консоли или в /logs ошибок нет. Это хорошая новость: я могу откатить изменения, и у нас есть много времени, чтобы исправить эти проблемы до того, как они станут частью ядра. Спасибо за вашу работу
У меня пока не было времени посмотреть, но скоро займусь! Мое время распределено между множеством репозиториев, и Locations занимало значительную часть моего внимания в последние пару месяцев, и, очевидно, требует чуть больше внимания
Спасибо, Дэвид, это работает отлично Но я заметил одну странность: после обновления Discourse в админке в логах консоли версия Ember снова изменилась на
Я ещё раз проверил app.yml, и там всё ещё указано EMBER_VERSION: 5. Похоже, что обновление админки отменило версию Ember. Я проверил, и карта местоположения тоже загружается корректно. Значит, вывод в консоли верный, и версия действительно откатилась.
Могу подтвердить, что всё работает. После пересборки версия Ember снова 5.4.0. Я выполнил обновление администратора после пересборки, и версия Ember осталась 5.4.0. Спасибо
Я обновил первый пост здесь, добавив несколько новых сведений:
Теперь у нас есть приблизительные сроки. Мы планируем сделать Ember 5 стандартом в следующей ветке tests-passed на следующей неделе. На нашем хостинге он будет включен для сайтов «стандартного уровня» с 15 января, а затем для сайтов «бизнес-уровня» с 22 января.
Мы добавили новый предупреждающий баннер в интерфейсе, чтобы заранее более заметно предупреждать администраторов о несовместимых темах и плагинах перед обновлением. Эта функция была объединена сегодня в версии 3.2.0.beta4-dev и уже доступна на наших хостинг-платформах стандартного и бизнес-уровней.
Только что проверили наш сайт — он уже обновлён.Согласно этой информации, мы ожидали это в будущем.Приветствуем команду Discourse: переход прошёл настолько гладко, что я даже не заметил.—
Для справки:
Для тех, кто, как и я, недоумевает из-за заметок ChatGPT с w/c:
Аббревиатура «w/c» означает «неделя, начинающаяся» или «неделя по состоянию на».
Сайт, на который я ссылался, является бесплатным. Я так привык, что бесплатные сайты не выделяют отдельно, а обычно подпадают под правила стандартных, что мне следовало бы внимательнее посмотреть.
Привет, @xJack. К сожалению, система не всегда может автоматически определить источник проблемы. В консоли разработчика браузера должно быть немного больше информации, как указано в:
Ещё одна полезная информация — знать, появляется ли баннер всегда или только после посещения определённых страниц или совершения определённых действий?
Если ваш сайт размещён на управляемом хостинге discourse.org и вам нужна помощь в расследовании, не стесняйтесь обращаться в нашу службу поддержки по адресу team@discourse.org
Версия по умолчанию Ember теперь обновлена в ветках main/tests-passed. Это означает, что локальные среды разработки, CI и самостоятельно размещённые сайты будут использовать Ember 5, если они временно не отключат её с помощью флага EMBER_VERSION=3