Версия Discourse 2.7

Фокус

  • :white_check_mark: Улучшить «Markdown Typographer», чтобы было проще изменять и добавлять правило - -> в →. @Roman

  • :white_check_mark: Переключить встроенное одностраничное отображение с отключено по умолчанию на включено по умолчанию

  • :white_check_mark: При желании позволять пользователям узнавать, когда им отказано. @kris.kotlarek

  • :white_check_mark: Пересобрать UX таймера темы, чтобы он соответствовал UX напоминания о закладке @martin

  • :white_check_mark: Улучшить UX входа/регистрации @jordan.vidrine

  • :white_check_mark: Лучше обрабатывать сайты, требующие входа, при экстремальной нагрузке согласно теме @nbianca

  • :white_check_mark: Добавить связанные слова и заменённые слова в admin/logs/watched words, а также переместить автоматические тишины согласно теме @nbianca

  • :white_check_mark: Добавить «Не беспокоить» как экспериментальную функцию @markvanlan

  • :white_check_mark: Поддержка «Вход через Apple» согласно теме @david

  • :white_check_mark: Общая переработка системы приглашений согласно теме @dan

  • :white_check_mark: Показать историю чтения на профиле пользователя

  • :white_check_mark: Оповещение на панели управления о новых функциях Discourse @pmusaraj

  • :white_check_mark: Поддержка массовых действий для личных сообщений @nbianca

  • :white_check_mark: Изменить иконку композера (и кнопку отправки) в зависимости от выбранного действия @osama

  • :white_check_mark: Автоматически добавлять ID якорных ссылок к заголовкам в markdown @nbianca

  • :white_check_mark: Предупреждать в диспетчере Docker, когда официальный плагин оказывается форком, согласно теме @nbianca

  • :white_check_mark: Для более осознанной безопасности администраторов и персонала вокруг настроек сайта создать новый тип HTML Site Setting и явно установить все существующие текстовые Site Settings по умолчанию как обычный текст @Roman

  • :white_check_mark: Запускать вебхук при добавлении или удалении пользователя из группы @vinothkannans

Кодовое имя

Дата начала

1 декабря 2020 г.

Дата выпуска

18 мая 2021 г.

67 лайков

НОВЫЕ ФУНКЦИИ

  • Добавлена поддержка локализации английского (Великобритания)
  • Режим «Не беспокоить»
  • Использование малого логотипа сайта в качестве аватара системного пользователя
  • Включение встроенных onebox для всех доменов по умолчанию
  • Опциональное представление с отфильтрованными ответами
  • Добавление нового раздела с функциями в административной панели
  • Переименование «Discourse SSO» в DiscourseConnect
  • Обновление интерфейса таймера темы
  • Различные улучшения системы приглашений
  • Автоматическая маркировка отслеживаемых слов
  • Режим почтового списка по умолчанию отключен
  • Перемещение модального окна обновления сайта в менее навязчивое уведомление
  • Возможность установки флага аватара для автоматических групп
  • Добавление якорных ссылок к заголовкам
  • Закрепление закладок
  • Администраторы могут помечать сообщения для последующей проверки
  • Возможность поиска пользователей по пользовательским полям
  • Новый API-хук для преобразования файлов при загрузке на стороне клиента
  • Возможность регистрации пользовательских фильтров для сообщений
  • Возможность отправки сообщения вместе с приглашением
  • Добавление параметра email_encoded для приема входящих base64-закодированных писем
  • Добавление дополнительных имен классов для элемента списка последних тем
  • Добавление поддержки вебхуков лайков
  • Всегда вставлять изображения на новые строки и добавлять перенос строки после них
  • Небольшие улучшения встроенного списка тем
  • Новая настройка сайта ‘trim_incoming_emails’
  • Включение флага аватара в аватары, перечисленные в разделах «Больше всего…» сводки пользователя
  • TL4 и модераторы категорий могут объединять сообщения
  • Добавление вебхука обновления оценки проверяемых элементов
  • Возможность использования вида «топ» для встроенного списка тем
  • Улучшения модального окна «Поделиться темой»
  • Игнорирование анонимных просмотров страниц на частных сайтах
  • Возможность запуска тестов тем в продакшене
  • Фильтр низкого приоритета для очереди проверки
  • Новое модальное окно «Поделиться темой»
  • Отображение уведомления, если видео не может быть воспроизведено
  • Отображение текстового поля в расширенном режиме
  • Возможность приостановки анимированных изображений в сообщениях
  • Сделать тег category-navigation без тегов
  • Отслеживание заголовка для автоматической маркировки
  • Проверка каждого сообщения с помощью очереди проверки
  • Количество тем в блоках категорий
  • Добавление плагина-выхода для category-box-below-each-category
  • Отображение индикатора медленного режима в редакторе
  • В диалоге медленного режима сделать поле «Включено до» обязательным
  • Настройка сообщений и интервалов медленного режима
  • Возможность установки переменных подключения PostgreSQL через переменные окружения
  • Уменьшение длины ключа приглашения
  • Автоматическая активация пользователей, приглашенных по электронной почте
  • Настройка категории для разрешения неограниченного количества редактирований первого поста владельцем темы
  • Отправка уведомления по электронной почте при одобрении сообщения
  • Добавление последнего дня в статистику страницы «О нас»
  • Добавление user_confirmed_email в вебхук событий пользователя
  • Сделать публичным endpoint tag_groups#search
  • Запуск вебхука при добавлении/удалении пользователя в группу
  • Использование SVG-икон для некоторых onebox
  • Рассмотрение настроек сайта как обычного текста и добавление нового типа HTML
  • Внедрение тестов QUnit для тем/компонентов
  • Получение существующего приглашения по ссылке
  • Добавление максимального лимита для дополнительных адресов электронной почты
  • Копирование ссылки на приглашение вызывает сохранение
  • Использование appEvents вместо jQuery для прогресса изменения размера редактора
  • Отображение обучающего сообщения в меню быстрого доступа для личных сообщений, когда их нет
  • Тело ответа кэша oneboxer
  • Возможность для администраторов предварительного заполнения полей пользователя
  • Реализация nonce для интеграции Google Tag Manager
  • Добавление нового события DiscourseEvent :topic_tags_changed
  • Рассмотрение эмодзи или похожих символов как одного
  • Импорт и экспорт отслеживаемых слов
  • Добавление поддержки CSP frame-ancestors
  • Добавление правила типографа для замены ¶ на ¶
  • Реализация обновления браузера в представлении паука
  • Проверка доступности электронной почты в форме регистрации
  • Добавление класса admin-area к HTML-тегу
  • Возможность сохранения черновика и закрытия редактора
  • Возможность использования приглашений при включенном SSO DiscourseConnect
  • Обфускация адресов электронной почты на странице показа приглашения
  • Замена правила замен markdown-it
  • Использование системных пользователей при создании нового TopicEmbed в качестве резервного варианта
  • Улучшение вкладки просроченных приглашений
  • Возможность настройки и использования cluster_name для /srv/status
  • Добавление плагина-выхода above-timeline
  • Новый триггер события DiscourseEvent для лайков
  • Включение выбора контактов в новом модальном окне приглашения
  • Флаг для отключения защиты CSRF DiscourseConnect
  • Добавление плагина-выхода tag-custom-settings
  • Всегда показывать выпадающий список тегов, когда маркировка включена
  • Реализация пакетных операций для личных сообщений
  • Возможность для модераторов групп категорий закреплять/откреплять темы
  • Разрешить поисковым системам индексировать страницы тегов
  • Возможность выкупа приглашений с помощью провайдеров Omniauth
  • Изменение очень высокой/низкой приоритетности поиска для ранжирования на абсолютных концах
  • Автоматическое добавление недавно загруженных тем в пакетный выбор, если включено «Выбрать все»
  • Добавление опциональных скриншотов в манифест веб-приложения
  • Перемещение предпочтений пользователя, связанных с безопасностью, на другую вкладку
  • Добавление года в выборщик относительного времени
  • Добавление настройки сайта для разрешения эмодзи с внешнего URL
  • Включение деталей об ошибках хранения резервных копий S3
  • Фильтрация проверяемых элементов по id
  • Добавление описания сайта для webmanifest
  • Добавление скрытой настройки сайта disable_onebox_media_download_controls
  • Использование статистики «time_read» для отметки пользователей как подозрительных
  • Быстрая установка тем через параметры запроса
  • Использование diffhtml для обновления предварительного просмотра редактора
  • Поддержка тега mark
  • Ввод относительного времени для таймеров и закладок и продвижение автоматического закрытия после таймера последнего сообщения
  • При перемещении сообщений в существующую тему автоматически выбирать одну тему
  • Возможность использования изображений onebox в качестве миниатюр тем
  • Добавление вкладки «Недавно прочитанные темы» на страницу активности пользователя
  • Возможность приоритизации миниатюр сообщений/тем через markdown
  • Возможность отклонения всех новых тем
  • Поддержка навигации по клавиатуре назад/вперед в DiscourseHub
  • Возможность переопределения места резервного копирования при восстановлении через CLI
  • Возможность отклонения новых тем в конкретном теге
  • Обработка событий изменения подписки push-уведомлений пользовательского агента
  • Разрешение длительностей < 1 час и < 1 день для таймеров тем, где указана длительность (автоматическое удаление ответов, закрытие на основе последнего сообщения)
  • Новый способ отклонения новых тем
  • Проверка настройки blocked_onebox_domains для встроенных onebox
  • Улучшение настроек групп и управления участниками
  • Добавление ежедневной задачи для проверки новых функций
  • Добавление записи метаданных contact emails в необязательный плагин meta
  • Добавление дополнительных заголовков ответа в формат логов nginx
  • Создание расписания уведомлений для автоматической установки времени «Не беспокоить»
  • Добавление атрибутов alt к иконкам меню пользователя
  • Поддержка опции DISCOURSE_SMTP_FORCE_TLS
  • Замена одиночных стрелок, когда включен типограф
  • Причина отклонения регистрации пользователя
  • IMAP обнаружение спам-писем и удаление связанной темы Discourse
  • Логирование при удалении группы
  • Добавление выхода before-groups-index-container
  • Возможность отключения самовольного удаления сообщений
  • Предупреждение администраторов при установке уже установленной темы
  • Отправка уведомлений по электронной почте, когда пользователи выходят из режима «Не беспокоить»
  • Отключение удаления сообщений путем установки max_post_deletions в ноль
  • Замена стрелок, когда включен типограф markdown
  • Добавление предупреждения о тире при использовании S3 без CDN
  • Внедрение настройки сайта skip_auto_delete_reply_likes
  • Явное блокирование источников трафика-выбросов в robots.txt
  • Специальный ярлык для поиска собственных сообщений
  • Добавление поддержки формата изображений WEBP
  • Возможность для плагинов отображения пользовательского HTML через renderTags
  • Возможность для плагинов предварительной загрузки пользовательских данных при поиске
  • Включение номера сообщения в заголовки встроенных Onebox
  • Возможность для плагинов регистрации демон-процессов
  • Возможность анонимизации IP через API контроллера администратора
  • Автоматическое отключение медленного режима
  • Возможность для модераторов групп категорий перечислять/исключать темы из списка
  • Добавление лайков и флагов в экспорт данных пользователя
  • Увеличение максимальной длины отслеживаемого слова с 50 до 100 символов
  • Поддержка разработки в GitHub Codespaces
  • Ссылка на настройку текста при редактировании системных значков
  • Добавление кнопки «Назад» в редактор тем
  • Добавление плагина-выхода after-topic-list-body
  • Фильтр «Проверено»
  • Пользователи, не являющиеся сотрудниками, могут использовать общие черновики
  • Тихое закрытие темы
  • Возможность для модераторов групп категорий редактировать заголовки тем
5 лайков

BUG FIXES

  • Removes legacy Ember.keys usage causing a crash
  • Make replace watched words work with wildcard
  • Previewing themes didn’t work in Ember CLI
  • An unresolved blank uri should attempt an alternate Oneboxing strategy, if available
  • Automatically load more reviewable items.
  • Allow file-change events soon after reloading
  • Skip upload if HTML cannot be parsed
  • Make autotag watched words case insensitive
  • Wrong scope used for notification levels user serializer
  • Layout of date input in poll builder
  • Delete unconfirmed emails first if available
  • Missing iframe closing tag in discobot certificate
  • We should include resumable.js in the admin bundle
  • Make truth-helpers work in Ember CLI
  • Support pausing inline animated images
  • Various invite system fixes
  • Flaky specs after topic view custom filters
  • Properly filter ember-cli args
  • Recalculate scores only when approving or transitioning to pending.
  • Ember-cli proxy subfolder fix
  • Check trust level of user creating invite for group
  • Catch UndefinedConversionError for inbound emails
  • Remove auto-route from topic-link
  • Access to styleguide in subfolder install
  • Allow webp format on themes by default as well
  • Core templates should never overwrite theme/plugins
  • crypto.randomUUID is only available in newer node releases
  • Shared drafts should be disabled if Uncategorized was selected.
  • Do not try to show logo if it does not exist
  • Cache missing inline oneboxes
  • Prevent infinite loop when replacing watched words
  • Base topic details message on current category and tag tracking state
  • {{ace-editor}} was buggy in Ember CLI release
  • Use the no-sandbox flag when running Ember CLI tests.
  • Limit visible revisions history to last 100
  • Pressing back from topic in bookmark list takes user to /
  • Make the docker:test task install dependencies before calling yarn ember test.
  • Temporarily skip flaky future-date-input tests
  • Hide Uncategorized unless allow_uncategorized_topics
  • Link notification to first unread post
  • Show required only when full name is required and lint fix
  • Tag control styles should apply to desktop
  • Remove invite based associated object
  • Topic might be night at this stage
  • Show warning only if new value is different
  • Hide “Next Week” in future-date-input on Sundays
  • Prevents exception when text input is nil
  • Correctly use timeouts in FileHelper and FinalDestination
  • Wizard locale change wasn’t applying to some elements
  • Update max-width of staff log cells
  • Light color scheme picker should default to user selection
  • Looking up translation overrides by symbol failed when count is used
  • Prevents malformed href to crash TopicEmbed
  • Excludes .svg-as-img from JS sizing
  • Keep filter UI after editing post
  • Do not cut off long polls
  • Gracefully handle inline images in emails
  • Add theme field errors
  • Avatar flair wasn’t displaying on the user summary page
  • Improvements to animated image pausing
  • Ensures successive topic hydrates doesn’t override category
  • Recent regression meant we were proxying qunit when we shouldn’t
  • Ember CLI Live Reload was not supported by the CSP
  • Remove whitespace from theme git versions
  • No JIT when quoting a mention
  • Handle charset=windows-1252 in mbox import script
  • Replace use of regular expression
  • Make diffHTML handle external changes
  • Show staff bulk actions only to staff
  • Skip notifications about beginner badges
  • Bug when scrolling in iOS Safari with composer open
  • Forward all the HTTP headers through when we bootstrap Ember CLI
  • Ensures successive tags can be renamed
  • Allow moderators to access /admin/customize/watched_words
  • Ensure tag topic lists are not scrolled to an incorrect position
  • Do not add CSS transition effect to animated images
  • Send a different message if export fails
  • When a flag is handled archive message for moderator group
  • Exclude emoji images from JS sizing
  • Invalid Date on “last” shortcut for timer + bookmarks
  • TagDrop uses currentCategory now
  • Blank avatar on user card if flair url is undefined
  • Allow finding non-lowercase tag groups
  • Fall back to hardcoded version when period check disabled
  • Do not dump schema during production database migrations
  • Use CDN urls for theme settings of type upload
  • Revert color of post-map
  • If we want a .json path, don’t bootstrap
  • Use CDN urls for theme uploads
  • User group message route should not be case-sensitive
  • Clientside validate min tags for required tag group
  • POP3 polling shouldn’t stop after exception or old email
  • Enforce tag group count validation before sending to review queue
  • Allow CodeCommit-style theme .git url format
  • Update database_restorer to avoid shell use
  • Whitespaces when copying code blocks
  • Ensure plugin’s gems are in the gem path
  • Generate unique HTML heading names
  • Docking mixin was not cleaning up timers
  • Remove old usercard styles, fix bg img class
  • Show invite validation errors to users
  • Improve error messages for invites
  • Ensure the top 6 categories are shown in the user summary
  • Already sent headers error in Ember CLI
  • this.loading is undefined, it should be state.loading
  • Handle permalinks with query parameters
  • ember build was not adding digests to additional bundles
  • Don’t show the get a room composer message in private categories
  • Use Nokogiri and Loofah consistently
  • Improve anchor links
  • Software update prompt fixes and improvements
  • Topic user bookmarked column is out of sync after post moves
  • Allow raw-view classes to be resolved from themes/plugins
  • Only send user suspension emails if email message provided
  • Allow restoring non-subfolder backup to subfolder site
  • Automatically timeout long running image magick commands
  • Remove superfluous spaces from CJK blurbs
  • When user has already hit bookmark limit, do not error for clear_reminder! or other updates
  • Ensure group flair upload is present when deciding type
  • Dismiss new button for tags on top
  • Behaviour → behavior spelling in default US translation
  • Mobile topic list number alignment
  • Ensure software-update banner is only shown after 24 hours
  • Prevent double slashes in Ember templates paths
  • Make HTML scrubber work with deep HTML
  • Small tweaks to “no messages” education
  • Include watched topics from muted categories in digests
  • Keep current filter while navigating posts in a topic
  • Retain tags when loading a topic draft in composer
  • Show sign up modal when local logins are disabled
  • Clear state after creating new topic
  • New Topic button regression in tag page
  • Simplify send PM to email settings
  • Bulk select on full-page search
  • Rake themes:update should fail if a theme update fails
  • With vanilla js .href and getAttribute(“href”) are not equal
  • Rake themes:install error if theme cannot be updated
  • Downloading watched words was broken
  • Better error message for redeemed invite
  • “confirm new email” emails were failing for EmailChangeRequest records with blank requested_by_user_id field
  • Post merging was failing silently
  • Title when YouTube is pasted as the title to composer
  • Autocorrect values for dropdown imported user fields
  • Reload messages after a bulk operation
  • Handle staged users as unregistered users for external auth
  • User fields are case insensitive in bulk CSV
  • Redirect to provided origin after auth
  • Improve error messages if user cannot send PM emails
  • AdditionalOpts update and change to function
  • Show error messages when adding permalinks in the admin UI
  • Prevent UniqueViolation exceptions when syncing group mentions
  • Set the “hasTargetGroups” attribute in the composer when clicking the group message button.
  • Isolate modal and global key-binds
  • Bookmark topics were not being updated when the post moved
  • Allow dismissing Discard Drafts modal via ESC
  • Add all the keys that should be allowed in user_notifications
  • Replace ‘Chromebook’ with ‘Chrome OS’
  • Allow pasting invitees in invite modal
  • Composer save button should be :pencil: Save Edit when editing a PM post
  • Remove @discobot likes feature on public topics
  • uploads:fix_missing_s3 rake task used wrong SHA1
  • Delete orphan post revisions
  • Add topic_diff to PostRevisor
  • Make mobile back/forward keybinds work for anons
  • Error overriding user notification string with valid keys
  • New-topic route with sub-category and tags were broken
  • 404 error when editing an expanded reply
  • Rake db:validate_indexes was broken
  • Correct mailing list migration
  • Perform better email validation
  • Add migration to set correct redemption_count
  • Regression in colors used by non-default theme
  • Bulk “archive” and “move to inbox” for group messages was broken
  • Replace censored watched word consistently
  • Do not show duplicate_link notice for quotes
  • Never display the invite show page form if DiscourseConnect enabled
  • Don’t attempt to delete non-existent bookmark
  • Anons should see the Topic slow mode notice.
  • Ensures popper’s autocomplete instance is destroyed
  • Improvements to email styles
  • Ensures invisible link is not interfering with UI/tab order
  • Restore client.zh_TW.yml
  • A never created listener was removed
  • Tests were broken in Firefox
  • Clear draft modal correctly when switching topics
  • Ensure 100-logster initializer is run before 101-lograge
  • Only refresh the review count when the user can see the review queue.
  • Improve handling when email is obfuscated
  • Delete invalid web push subscriptions
  • Do not fail if Postgres is not available
  • All staff members (regardless of TL) should be able to pin/unpin topics
  • Browser-update should work with old browsers
  • Do not treat code tag as block level element
  • Delete post action from permanently deleted posts
  • Be able to handle long file extensions
  • In components, fall back to default theme color variables
  • Do not raise if post no longer exists
  • Viewing some tag routes wasn’t rendering the list without JS
  • Tests in admin/tests were not running
  • Fix narrative bot settings in multisites
  • Allow group owners manage group flair
  • Escape Font Awesome icons
  • Mention notification takes precedence over group
  • Correctly use invite to topic email templates
  • Do not convert format for site setting uploads
  • Deprecation warning - initialization autoloaded the constant
  • Move PWA App shortcut for bookmarks to new path
  • Allow additional valid theme .git url formats
  • Kernel.open is deprecated
  • Show a proper error message when trying to bulk award a disabled badge.
  • Show link in invite panel
  • Invite acceptance tests were broken in Ember CLI
  • Make sure tag-based topic list uses its own preload key
  • Do not block uploads path in robots.txt
  • When destroying a topic, destroy its associated published page.
  • Include json_schemer in prod
  • Nav items not recomputing on query param change
  • Add amazon sites to force_get_hosts
  • QUnit tests could time out based on load order
  • Update excerpt after process_post
  • Ensure the signup boolean is passed when started via _autoLogin
  • Bump aws-sdk-s3 and aws-sdk-sns
  • Do not add same email multiple times
  • Validate user email only once
  • Add translation string for clear all watched words
  • Do not clean up uploads when they’re used by theme settings
  • Incorrect parameter when using omniauth providers on invites page.
  • Race condition in draft sequence updates
  • New topic indicator on the mobile categories page
  • Subfolder prefix should work even if url starts with the prefix
  • Ensure UserField changes are reflected instantly in webhooks
  • Mobile app notification urls w/ subfolder
  • Make email a required param when accepting invite links.
  • Message bus when group private message
  • Missing quote in emoji cdn setting caused by 83f332b
  • Remap old S3 endpoints during backup restore
  • Typo in emoji path caused by 83f332b
  • Remove list double padding
  • Sort topic timer and bookmark time options
  • Check min tag count requirement when change category
  • Remove unused JS from “finish installation” page
  • Add href to user avatar in group cards
  • Topic#invite_group failed to notify users on newly created topic
  • Components mobile-specific CSS was missing
  • CSS tweaks so bookmark + timer modal work on mobile
  • Skip sending PM email for user silence
  • Add appropriate classes to html element including lang
  • 100% Width for logout button
  • Use addRawTemplates even when compiling .hbr files
  • Update digest when updating color definitions in theme component
  • Do not output empty style tags for components
  • Exclude users with posts from purge_unactivated query
  • When using Ember CLI theme Javascript/HTML was not being inserted
  • Incorrect URL for tag pages inside category in subfolder setup.
  • Reintroduce auto_silence_first_post_regex
  • Don’t display error if only error is a missing image
  • Ignore enter key press on “move to existing post” search field
  • Send notification in user’s locale if available.
  • Allow adding user to PM when inviter is in allowed list (even
  • Strip whitespace from URL before validating
  • Login modal max-width wasn’t specific enough
  • Paste table with multiline cell
  • Detect installed themes using URLs instead of names
  • Unsubscribe from topic presence when navigating between topics
  • Pass ajax function to loadOneboxes
  • Ensure badge description is updated when routing without loading state
  • Allow entering blank values in relative-time-picker
  • Improve error message when login_required sites are under load
  • Emails.rake-use domain when sending mail test
  • Don’t update posts_read_count when the post is from a PM.
  • Log warning when context is missing when a user is destroyed
  • Allow mobile-nav to work without loading transitions
  • Adding a custom scope should not modify the original ones.
  • Avoid Safari service worker error on back navigation
  • Don’t show “bulk” icon on group-index for unauthorized users
  • Do not send rejection emails to auto-deleted reviewable users
  • Make email_valid handling consistent
  • Close navigation dropdown when item selected
  • Reduce the time_read threshold to one minute.
  • Subfolder replace should only affect URL prefix
  • Sort admin dashboard new updates by latest
  • Don’t require a rejection reason if the user is a spammer.
  • Do not allow bookmarks to use post date in past for reminder
  • Ensure corrected migration runs
  • Optimise MoveNewSinceToTable
  • Use the S3 CDN for the Group flair
  • NewPostManager should respect category_group_moderator settings
  • Limit post read time to the max integer value
  • Remove top gradient from signup modal
  • Delete topic timers far in the future
  • Remove unnecessary OR from dismiss service
  • Bump max topic timer duration to 20 years
  • Dismiss new when topic_user exists without last read
  • Allow plugins to correctly extend API key scopes.
  • Hide sso payload behind a button click and log views
  • Auto close topic from category settings based on topic created_at
  • Force refresh staff action logs when transitioning from site settings
  • Category redirect to correct slug should not loop
  • Fix subcategory, tag drops and none values
  • Update topic_count when updating visibility
  • Use autocomplete=discourse in select-kit to disable autocomplete in Chrome
  • False for service workers to stop log spam via workbox
  • Do not mark group_flair images as secure on upload
  • Clean up topic-timer-info CSS classes, add edit button, and improve UI
  • Adds google tracking to page publishing
  • Restoring backup via UI was broken
  • Do not show SSO last payload to moderators
  • Dismiss new with better migration
  • Should_alter_quality should respect png_to_jpg_quality
  • Regression in admin new features
  • Allow all tags in site/theme settings, ignore tag group restrictions
  • Validate duration minutes values for topic timer
  • Optimize move to dismiss_new_topics migration
  • Adjust width to avoid horizontal overflow
  • Don’t add a slug to constructed quote urls
  • When adding a quote when the composer is closed, add a newline
  • Handle empty email address from authentication provider
  • Login UI Fixes
  • Do not notify when the hidden tag is added or removed
  • Restoring could fail due to missing path
  • Restoring backup could fail due to missing uploads
  • Return 404 not found error if a topic is deleted.
  • Check if post.topic exists before publishing topic updates
  • Some error messages used wrong translation key
  • Correct server error for starting SSO login, and add spec
  • Topic progress bar should be on the left in RTL layouts
  • Topic timer duration_minutes was not backfilled correctly
  • The invite success email translation variable was renamed
  • Select earliest post when aggregating posts in a topic for search.
  • Don’t cancel filtering on second “n replies” tap
  • Improve SCSS handling in components
  • Process new invites when existing users are already group members
  • Save updated remote theme, only update enabled themes/components
  • Composer upload icon regression because of WEBP
  • Don’t create email invites when SSO is on or local logins are off
  • Don’t invite new users via group with SSO on or local logins off
  • In FastImage 2.2.2 an error is raised with a nil path
  • Include extra SCSS in child theme
  • Restore support for pasting multiple PM recipients
  • Avoid pulling hotlinked images of post that have been deleted.
  • Refresh category order after save
  • Ensures rects is present before using it
  • Show bookmark name in quick access hover
  • Make discobot certificate faster/non blocking
  • Skip shared drafts logic if disabled
  • Emoji search/autocomplete should respect selected skin tone
  • Existing shared drafts should be accessible
  • Return the CDN’s URL when using the site’s small logo as the system’s user avatar.
  • Stop trying to set values on destroyed bookmark component
  • IMAP allow unknown senders to reply to group topics via email
  • Invisible is not the opposite of visible
  • Approving a user was not sending an email
  • Allow a single invite per email address
  • Translated button title didn’t work
  • Do not cache translated trust level names in site settings
  • External auth account creation in iOS app
  • Ensure ‘tr’ is called on a string.
  • Can’t remove selection from group chooser in tag group settings
  • Restore user summary’s delete button behavior.
  • Polls extending in post reply histories
  • Move post_search_data migration into onceoff job
  • Support version in new feature payload
  • “Customize text” link was broken on badges admin page
  • Only de-prioritise exact matches in mentions
  • Un-prioritise inactive users in user search
  • Destroy associated user api keys when making a user anonymous.
  • Cleanup authentication_data cookie after login
  • Dismissing unread topics with a tag
  • Ensures timeline_lookup includes last tuple
  • Reindex_search job should work on model with no search data
  • Remove rendering UX from bookmark model
  • Cannot find currentThemeColorSchemeId when no themeId is present
  • Check the confirmation result before deleting SSO record
  • Remove scheduled DND timings when schedule is disabed
  • It seems sometimes shims are evaluated by older JS engines
  • Print raw html of logo image to skip unwanted html encoding
  • Update categories without full page refresh
  • Broken URL when username contains subfolder.
  • Share popup is positioned incorrectly in RTL locales
  • Embedded comments should only return regular posts
  • Show the fallback locale warning when both settings are enabled.
  • Change default for IncomingEmail#created_via to 0 (unknown) and make NOT NULL
  • I18n couldn’t find translations.
  • Allow max_redemptions_limit to be 1
  • Polish lang label
  • Don’t try to focus on a missing element
  • Support for single use invite links
  • Always show overriden colors filter
  • Remove rendering UX from ember models
  • Unescape emoji when pg headlines is used for search result blurb.
  • Do not email group user with user_private_message notification
  • Make sure login required skipped for confirm new email routes
  • CurrentUser was missing appEvents
  • Add Retry-Header to rate limited responses
  • Do not test bookmark rate limiter message
  • Do not process pop3 mails > 1 week old
  • Add bookmark limits
  • Check for user presence before granting badge
  • Allow users to opt-out of using the site’s small logo as the system user avatar.
  • Acceptance/bookmarks test date issue
  • Make sure current user timezone is used for bookmark reminders from post dates
  • Remove migrate_from_s3 task that silently corrupts data
  • TopicTrackingState was initialized after Site
  • Url:refresh triggered when query params change
  • Stop incorrect emailing of group email from PostAlerter
  • Prevent users from converting the default theme to a component
  • IMAP post alerter race condition and code improvements
  • Render fancy title correctly in composer
  • Render topic fancy title in review queue
  • Make category change work with shared drafts
  • Prevents debouncing and query to override each other
  • Use ImageMagick to detect animated images
  • Safari iOS page title and url regression when sharing
  • Users can remove themselves from a PM even if they can still access it through a group.
  • Use the same time moment for related Redis calls in rate limiter
  • Sliding window end time in rate limiter
  • Make category slugs lowercase
  • Do not downsize or crop GIF images
  • Discobot exception when site_contact_username is promoted
  • Publish DND ends_at updates in httpdate format
  • Hiding a post should not trigger the duplicate check
  • Show unassigned component warning when installing multiple components successively
  • Reset theme install modal state on close
  • Hidden tags returned in extras of tags index json
  • Always truncate uncomplete emojis in excerpts
  • Broken emojis in topic excerpt
  • Do not include URL query in auto-generated CSP header
  • Don’t error topic RSS when posts are deleted
  • Don’t count HTML comments when calculating reply length.
  • Tab key should autocomplete like enter key does
  • Recurring was not working for some cases (eg: hours and unit > 1)
  • Fix bg color of header on published page
  • Hide notification count on document title in Do Not Disturb
  • Validate type when picking an avatar.
  • Group SMTP email improvements
  • Inline Onebox should use encoding from Content-Type header when present
  • Prevents autocompoete of username to appear on right
  • Ensures defined expired_in is passed from write to write_entry
  • Correctly set scroll position when viewing a tag’s topic list.
  • Increase inventory lag for s3 to 2 days
  • Ensures recurring works when setting a start date in future
  • S3 CDN warning was showing wrong warning message
  • The title attribute of the diversity scales was incorrect
  • When the user is deleted anonymise category post
  • Show all topic statuses on full page search.
  • Use Redis replica host and port
  • Allow for final sigma in suggested usernames
  • Don’t enqueue imported users when there’re multiple custom fields.
  • Disallow zero-width and other non-printing characters in tags
  • Handle badge grant for deleted badge
  • Search topic title headline being truncated.
  • Missing PG topic title headline when pg headlines is enabled.
  • Autoplay videos must always be muted
  • Show restricted tags in bulk select
  • Re-run remove flag and queued post web hook migrations.
  • Make find_by_slug_path work with default slugs
  • Clear in-process theme cache after clearing DB cache
  • Missing default notification level on group creation
  • Scroll to the last position when navigating back to the tag topic list.
  • Bypass AnonymousCache for /srv/status route.
  • No email when the category is muted and mailing list is on
  • Do not forbid tags in /new-topic on mobile
  • Clear WordWatcher cache after topic_spec
  • Show quote replies when filtering
  • Show correct avatar in post stream bar
  • Users without shared drafts access can still have access to the category.
  • Make Oneboxer#apply insert block Oneboxes correctly
  • Show retina avatars on Chrome
  • Posts with Staff Colors were excluded from the group activity
  • Show ‘New’ filter when ‘none’ subcategory set
  • Normalize links by converting them to lower case
  • Build correct topic list filter
  • Logout redirect should only be /login for login_required sites
  • Use sql_fragment instead of sanitize_sql_array
  • notify_file_change was outputting a command to vim
  • Correct tracking when mute all categories
  • Don’t raise an error if a custom emoji image was deleted
  • Only block local edits for git-sourced themes
  • Prevent error when primary email is missing
  • Only cache reports with exceptions for 1 minute
  • Prevent usage of composer-action-undefined CSS class
  • Replace Vimeo iframes with a link in emails
  • Avoid clock skew issues when logging in with Google
  • Allow for cateogry edit routes of unknown depth
  • Remove custom ‘error’ action on build-category-route/discovery
  • Actually error when topic timer time is in the past
  • Removes extra slashes from URL
  • Generate correct prev and next topics page URL
  • Correct casing of whitelisted SVG elements
  • Restore dismissing the first notification
  • Local dates showed incorrect timezones with extra whitespace
  • Follow open in new tab site setting for bio links
  • Stop category 404s from breaking the router
  • Hide user id when hide_email_address_taken
  • Adjust reviewable menu placement on mobile
  • Include locale in cache key for not_found_topics
  • Use CDN for custom emojis
  • Group#flair_url must be a real URL
  • Do not replace smiling_face by slight_smile
  • Trigger an event when a post is bookmarked.
  • Stop using duplicate composer button ID
  • Correct link in the notification about moved post
  • Load .js files from plugins in qunit testing env
  • On invite redemption only update pending ReviewableUser record
  • URL encode tag name
  • Show/hide ignored users preferences
  • Don’t error-index category job when missing category
5 лайков

ИЗМЕНЕНИЯ В UX

  • Возврат корректного сообщения об ошибке, если редактируемый пользователь уже удалён.
  • Улучшение элементов управления категориями на самых маленьких устройствах.
  • Небольшие доработки интерфейса отслеживаемых администратором слов.
  • Обновление текста в пустой панели уведомлений.
  • Возможность сохранения с помощью Cmd+S/Ctrl+S в редакторе Ace.
  • Скрытие списка расширений файлов в диалоге загрузки.
  • Добавление CSS-классов к тегу body в зависимости от статуса темы.
  • Предвосхищение наведения курсора на якорную ссылку.
  • Рефакторинг модальных окон безопасности.
  • Уменьшение количества столбцов на странице приглашений.
  • Исправление стилей для длинных меток в многовариантных выборах.
  • Небольшие доработки модального окна вставки гиперссылки.
  • Обеспечение идентичного цвета и высоты для кнопки шестерёнки на панели инструментов.
  • Логотип сайта становится выбранным вариантом при смене аватара пользователя системы.
  • Исправление позиционирования кнопки «Назад» на полосе прогресса.
  • Согласованный порядок кнопок с сообщениями таймера темы.
  • Согласованность сообщений о статусе темы на мобильных устройствах.
  • Улучшение выравнивания и отступов заголовков категорий.
  • Корректное отображение контура вокруг фокусированного поля ввода времени.
  • Улучшение текста при отсутствии результатов в панели быстрого доступа к закладкам и уведомлениям.
  • Устранение подпрыгивания индикатора присутствия, согласованность пробелов.
  • Отмена предварительного выбора пустого тега при массовом действии добавления тегов.
  • Использование нативного выбора даты, когда это возможно (например, не в Safari).
  • Предотвращение наложения полосы прогресса темы.
  • Исправление макета кнопок заголовка группы на мобильных устройствах.
  • Исправление стиля фокуса для кнопки истории редактирования поста.
  • Обновление позиционирования элементов управления постами на мобильных устройствах.
  • Улучшение макета карточки пользователя для длинного текста.
  • Более широкая выпадающая панель для выбора главной страницы.
  • Обновление стилей призыва к действию (CTA) для регистрации.
  • Отображение сообщения об ошибке вместо отключения кнопки сохранения на странице групп тегов.
  • Отображение описательной ошибки, когда тема не разрешена.
  • Более плавная анимация подвала временной шкалы, исправление отступов.
  • Стили для кнопок модального окна отмены черновика на мобильных устройствах.
  • Предотвращение получения фокуса некоторыми кнопками композера.
  • Композер на полную высоту на мобильных устройствах Android.
  • Небольшие улучшения стилей для приглашений.
  • Переход от summary/details к кнопке для раскрытия тела GitHub.
  • Улучшение интерфейса конструктора опросов.
  • Добавление стилей для новых деталей/резюме тела PR в GitHub.
  • Отображение подсказки, когда тегов больше, чем показано.
  • Всегда отображать кнопку удаления эмодзи из списка значений эмодзи.
  • Иконка вместо текста для скрытия предварительного просмотра на мобильных устройствах.
  • Улучшенное положение кнопки массового выбора для поиска.
  • Перемещение журналов/отслеживаемых слов в раздел customize/watched_words в административной секции.
  • Более согласованная ширина кнопок управления пользователем.
  • Удаление ссылки на форму обратной связи в настройках.
  • Доработки модального окна входа.
  • Исправление выравнивания списка вкладок во всплывающем окне эмодзи.
  • Уведомление пользователей о том, что они отключили discobot и не могут взаимодействовать с ним.
  • Доработки макета всплывающего окна эмодзи.
  • Отображение подсказки при попытке удалить автоматическую группу.
  • Убедиться, что журналы сотрудников не ломают макет.
  • Переименование кнопки с дублирующимся именем.
  • Заголовок меню действий композера должен отображать иконку выбранного действия.
  • Отображение первых уникальных букв в ссылке-приглашении.
  • Улучшение выравнивания и макета подвала темы.
  • Перемещение подвала модального окна в более подходящий контейнер.
  • Добавление виджета загрузки изображений для загрузки изображений значков.
  • Уменьшение непрозрачности кнопки копирования кода.
  • Отображение столбца «Тема» на вкладке «Ожидают» приглашений.
  • Отображение кнопки «Отклонить новое» в верхней части тем.
  • Добавление класса к body при первом непрочитанном уведомлении.
  • Соблюдение настройки «приоритет имени пользователя в UX» везде, где это возможно.
  • Добавление эмодзи колокольчика для лучшего обучения непрочитанным сообщениям.
  • Вставка ссылки на Twitter в заголовок композера не будет устанавливать заголовок.
  • Согласованные метки в форме приглашения.
  • Исправление сломанных стилей в модальном окне входа, когда локальный вход отключён.
  • Вход: заголовки меньше, более согласованные отступы, другие исправления.
  • Небольшие улучшения для приглашений.
  • Удаление дублирующегося заголовка со страницы отслеживаемых слов.
  • Добавление класса к div с email на странице входа.
  • Исправление высоты кнопки массового выбора на странице поиска.
  • Очистка стилей тегов для улучшения выравнивания.
  • Восстановление автоматического фокуса на полях ввода при входе.
  • Добавление ссылки для входа по email под именем пользователя, удаление кнопки.
  • Удаление избыточного стиля фокуса.
  • Использование стандартного стиля фокуса браузера для чекбоксов и радио-кнопок.
  • Доработки стилей для новых функций администратора.
  • Разрешение select-kit иметь опцию автоматического фокуса.
  • Более согласованный стиль упоминания групп.
  • Удаление шага с эмодзи в мастере.
  • Доработка макета group для исправления выравнивания кнопок.
  • Пропуск аватаров коммитов GitHub для миниатюр тем/постов.
  • Делать поле ввода тегов на всю ширину для личных сообщений.
  • Реализация нового выбора пересечения тегов.
  • На очень коротких экранах переключение профиля быстрого доступа на 2 столбца.
  • Отображение маркеров для некоторых списков в композере.
  • Корректировка отступов в модальном окне создания аккаунта.
  • Публикация страницы только при изменении публичности, когда страница опубликована.
  • Удаление отступа от кнопки входа с ключом безопасности.
  • Изменение emailLogin на класс info, когда пусто.
  • Доработки редактора тем администратора.
  • Добавление руководств по редактированию для удалённых тем.
  • Исправление избыточных переносов строк в предупреждениях модального окна входа.
  • Выборщик относительного времени должен использовать множественные формы строк.
  • Исправление стилей локальных дат.
  • При автоматическом выборе темы убедитесь, что фокус находится на выбранной теме.
  • Отображение второго фактора + предупреждение.
  • Отображение описаний плагинов на странице плагинов администратора.
  • Обрезка символа @ в начале строки имени пользователя при поиске.
  • Удаление множественного числа в типах уведомлений для одной категории.
  • Указание стилей для социальных кнопок.
  • Предотвращение переполнения значков на карточках пользователей.
  • Улучшение отображения тегов и назначений в поиске.
  • Корректировка стилей фокуса для поля ввода автозаполнения.
  • Скрытие столбца внешнего входа, когда идёт создание аккаунта.
  • Корректировка градиента, наведения на иконки, регистра букв.
  • Удаление опции конвертации для системных тем.
  • Изменения в разделе новых функций на панели управления администратора.
  • Удаление границы 2px с некоторых кнопок select-kit.
  • Удаление Helvetica из стека шрифтов.
  • Небольшое исправление стиля фокуса Chrome на кнопке ответов.
  • Отображение иконки стрелки в выпадающем меню уведомлений пользователя.
  • Не отображать меню уведомлений о тегах на странице категории.
  • Исправление макета модального окна ответа.
  • Уточнение модального окна отклонения пользователя.
  • Исправление и уточнение модального окна изменения массовых уведомлений.
  • Использование яркого цвета для наведения на основную кнопку в тёмных схемах.
  • Корректировка стилей фокуса для меню поста темы, отмены композера.
  • Кнопки всплывающего меню нуждаются в стиле фокуса.
  • Добавление модального окна подтверждения для действия «Удалить все теги».
  • Удаление ненужного отступа из потока пользователя.
  • Исправление выравнивания кнопок на странице, требующей входа.
  • Обеспечение согласованной высоты хлебных крошек категорий.
  • Унификация стилей для состояний фокуса.
  • Всегда отображать диалог подтверждения при конвертации тем/компонентов.
  • Удаление границы с сертификата из-за iframe.
  • Разрешить некоторый выход за пределы в предварительном просмотре композера.
  • Исправление верхнего позиционирования массового выбора.
  • Сделать темы на странице категории для десктопа совпадающими с мобильными.
  • Небольшая доработка предупреждения об удалении категории.
  • Соблюдение настройки email_editable на странице активации пользователя.
  • Упрощение био-текста narrative bot.
  • Обеспечение правильного отображения плейсхолдера редактором тем для RTL-языков.
  • Отображение изображения ошибки onebox как favicon.
  • Указание ширины и высоты для изображения ошибки предварительного просмотра onebox.
  • Предупреждение о сообщениях, которые станут сиротами при удалении группы.
  • Заставить moment.js генерировать арабские цифры вместо хинди в арабской локали.
  • Улучшения предупреждения о запасной локали.
  • Использование единого стиля для подсчёта тегов.
  • Настройка текста для разных языков.
  • Отображение предупреждения на странице редактирования категории, когда стиль категории отсутствует, а цвета отключены.
  • Прекращение попыток конвертации темы по умолчанию в компонент путём удаления кнопки.
  • Обрезка текста ссылки меню-гамбургера с многоточием при переполнении.
  • Добавление пробела между ссылками и текстом в метках.
  • Удаление лишнего слова из клиентской строки approval_not_required.
  • Улучшение выбора цветовых схем в настройках пользователя.
  • Рефакторинг навигации списка тем.
  • Предложения автозаполнения должны быть сняты с выбора по умолчанию.
  • Разрешить прокрутку содержимого профиля быстрого доступа.
  • Разрешить копирование/вставку списка значений, разделённых символом |, в sk.
  • Переход к URL редактирования при добавлении категории.
  • Перемещение «Не беспокоить» в панель профиля.
  • Переполнение текста user-{primary,secondary}-navigation.
  • Перемещение кнопки фильтра ответов на мобильных устройствах.
  • Корректировка ширины меню по умолчанию.
  • Смешивание цветов заголовка.
  • Не переносить текст меню под иконку.
  • Добавление атрибута title для поля ввода отслеживаемого слова.
  • Сделать модальное окно установки темы более отзывчивым.
  • Когда плейсхолдеры ввода слишком длинные, обрезать их многоточием.
  • Удаление временной шкалы из печатного вида, исправление заголовка в виде краулера.
  • Доработки отфильтрованных ответов.
  • Согласованное отображение обязательности при регистрации.
  • Исправление недоступных кнопок в меню в Safari iOS.
  • Добавление полного заголовка даты к fps-result date.
  • Изменения в стилях Onebox категорий.
  • Делает компоненты sk на всю ширину на странице администратора пользователей.
  • При требовании полей пользователя при регистрации также помечать поля по умолчанию как обязательные.
  • Исправление проблемы с шириной чекбокса приглашения.

ИЗМЕНЕНИЯ БЕЗОПАСНОСТИ

  • Обновление Rails до версии 6.1.3.2.
  • Улучшение импорта тем через git.
  • Исправление is_private_ip для RateLimiter, чтобы охватить все случаи.
  • Предпочтение Loofah для обработки обработанного HTML.
  • Привязка nonce DiscourseConnect (SSO) к текущей сессии.
  • Ограничение скорости MFA по входу, если возможно.

ПРОИЗВОДИТЕЛЬНОСТЬ

  • Предзагрузка JsLocaleHelper.load_translations для локали по умолчанию.
  • Предзагрузка LetterAvatar.image_magick_version в главном процессе.
  • Обеспечение того, что локали всегда обрабатываются как символы внутри системы.
  • Увеличение эффективности расчёта max_file_mtime для стилей.
  • Добавление тайм-аута для команд git импорта тем.
  • Улучшение производительности компиляции стилей тем.
  • Удаление N+1 запросов из ThemeController#update и #show.
  • Правильная предзагрузка email-адресов для ускорения экспорта пользователей.
  • Асинхронное уведомление пользователей после приглашения группы.
  • Улучшение запроса модераторов категорий.
  • Избегание регулярных выражений в таблице загрузок.
  • Избегание lookbehind при замене ссылок в импортированных email-адресах.
  • Пакетная миграция дорогостоящих постов.
  • Миграция данных поиска после переименования локали.
  • Улучшение производительности cook_url для миниатюр тем.
  • Оптимизация производительности главной страницы и тем.
  • Добавление индексов для ускорения страниц профилей.
  • Запуск задачи слияния пользователей в фоновом задании.

ДОСТУПНОСТЬ

  • Логотипы категорий являются декоративными, установите пустой alt.
  • Делает счётчик ответов кнопкой, а не ссылкой.
  • Делает th доступным с клавиатуры + атрибуты aria.
  • Не использовать положительный tabindex в композере.
  • Делает счётчик результатов поиска читаемым для скринридеров.
  • Улучшает состояния фокуса/активности меню аватара.
  • Ассоциирует списки с метками на странице интерфейса.
  • Ссылки меняют поле ввода имени пользователя на его метку.
  • Переключение вкладок с помощью клавиатуры.
  • Улучшение заголовка меню «Посмотреть все» в заголовке.
  • Снятие выбора с фокусированного варианта при использовании Enter в многовариантном выборе.
  • Даёт автозаполнению в поиске более доступное имя.
  • Делает элементы fieldset/legend для других и цвета.
  • Делает редактирование имени пользователя и аватара доступным.
  • Обеспечивает наличие атрибута alt у изображения аватара в заголовке сайта.
  • Добавляет rowheader к ячейкам TD заголовков тем.
  • Делает заголовок select-kit списком (listbox).
  • Добавляет поддержку aria-current через d-navigation-item.
  • Делает aria-owns идентификатором, а не атрибутом данных.
  • Устанавливает has-popup как menu для компонентов select-kit.
  • Делает элементы управления цитированием доступными.
  • Устанавливает html lang на локаль пользователя, когда это возможно.
  • Правильно устанавливает имя для combo-boxes при одиночных выборах.
  • Добавляет поддержку aria-expanded и aria-controls для btn.
  • Делает список уведомлений пользователя более доступным.
  • Атрибуты aria-{expanded,haspopup} меню-гамбургера и заголовок пользователя.
  • Правильно устанавливает role=dialog и aria-labelledby для d-modals.
  • Использует role=button и поддерживает ariaPressed для tapTile.
  • Структурирует меню пользователя как вкладки.
  • Делает индикатор редактирования поста кнопкой, а не ссылкой.
  • Улучшает доступность фильтра поиска в опциях.
  • Делает расширенный поиск и заголовок HTML доступными.
  • Ассоциирует элементы управления поиском с их метками.
  • Добавляет aria-label для кнопки очистки ввода.
  • Обновляет роль выбранного имени на button.
  • Улучшает доступность меню быстрого доступа.
  • Доступные иконки меню пользователя.
  • Добавляет aria-labels для полей ввода поиска и кнопки поиска.
7 лайков