Новые фичи
Аватарки. У пользователей теперь есть аватарки. Встроеный редактор позволяет сделать аватарку из любого изображения, вырезав из него нужный фрагмент и повернув, если необходимо. Можно выбрать форму аватарки - круглую или квадратную. Можно создать несколько аватарок и менять их в момент написания поста или коммента. Расположение аватарок в списке тоже можно менять. А если вам не нравится, что аватарки бывают разной формы, вы можете в настройках своего клиента принудительно сделать все аватарки круглыми или квадратными. При нажатии на аватарку открывается профиль пользователя.
Черновики комментариев. Как и при написании и редактировании постов, теперь при написании и редактировании комментариев автоматически сохраняется черновик. Вы можете оставить недописанный комментарий, и снова увидите его в редакторе, когда вернетесь в ту же ветку обсуждения.
Улучшенная навигация по ленте. При нажатии на кнопку ленты новостей вы теперь попадаете не на самый ее верх, а на первый из непрочитанных постов (это можно изменить в настройках). Чтобы попасть на самый верх, нажмите на ту же кнопку ещё раз. Новые посты подсвечиваются на несколько секунд. Спасибо @unidentified за предложения. Кнопка "↑ Top" теперь показывает, сколько постов осталось до конца ленты (прикрепленные посты не учитываются) и сколько из них новых.
Улучшения в диалоге Share. Если выделить текст на странице перед нажатием на кнопку "Share", выделенный текст будет использован как цитата при расшаривании поста или коммента. Цитату и ссылку теперь можно отредактировать прямо в диалоге Share и можно выбрать текстовый вариант или HTML. Кроме отправки в различные социальные сети, теперь можно просто скопировать цитату и ссылку, нажав на кнопку "Copy quote" (серый кружок с символом кавычки). Пункт "Share..." добавлен в меню поста. Спасибо Tigra за предложение.
Новое форматирование
- Разрешен атрибут
type
у тега<ol>
. - Атрибут
dir="auto"
теперь добавляется для всех абзацев текста и в Web UI тоже. - В предпросмотре поста теперь тоже применяется фильтр HTML, поэтому в нём не будут работать теги и атрибуты, которые не работают в постах. Спасибо @unidentified за замечание.
- Разрешена вставка видео с
odysee.com
.
Другие изменения
- Убрана поддержка Web Push, поскольку использование его в реальной жизни оказалось слишком сложным для обычного пользователя. Для мобильного приложения реализован новый push-сервис на основе протокола SSE.
- Если страницу блога открывают в браузере без установленного расширения, она автоматически открывается в web-клиенте (это можно отключить в настройках).
- Прекращена поддержка передачи токенов через параметры запроса. Клиенты должны использовать заголовок
Authorization:
. - Добавлено API для изменения значений по умолчанию для всех настроек.
- Исправлено множество ошибок при укорачивании текста поста. Спасибо Oleksandr Pushkar за сообщение.
- При ответе на комментарий, содержащий спойлер, текст под спойлером не будет виден в цитате из него.
- Добавлены мета-теги OpenGraph и Twitter Cards, поэтому превью ссылок теперь корректно показывается везде.
- При наведении курсора на имя пользователя (или долгом нажатии на мобиле) во всплывающем окне добавлена кнопка для копирования его ника (в виде @nickname). Для того, чтобы вставить его потом в пост или комментарий.
- В редакторе постов упрощено редактирование имени автора и даты публикации.
- В диалоге логина при нажатии на Enter теперь срабатывает правильная кнопка. Спасибо @MojsheLevin за сообщение.
- Свои собственные посты теперь не появляются непрочитанными в ленте новостей.
- Код клиента полностью переведен на TypeScript.
- Ошибка "Carte is invalid" теперь обрабатывается и делается попытка исправить ситуацию. Спасибо Vadim Menuhin за сообщение.
- В диалоге вставки текста с форматированием добавлена возможность выбора с помощью клавиатуры.
- Выделение на странице теперь не исчезает при открытии меню поста/коммента. Спасибо Eliyahu Duvidzon за решение.
Comments (16)
Ну вот сейчас проверим под VPN..
UPD: Вроде работает
С лентой хорошо получилось.
Но такое впечатление, что из ньюс пропали старые запиненные посты.
Так их же и не должно там быть. Они должны быть в Timeline, а не в News.
Ну, я чужие посты пинил в ньюс, чтоб потом прочитать 🙂 Остался один из таких.
Посты в news уничтожаются через некоторое время. Это есть в настройках. Я сделаю сохранённые отдельно, но пока нет.
Что-то поломалось в нотификацией о реакции на коммент: циферка на колокольчик приходит, а текста нотификации нет.
Веб-клиент, на телефон правильно приходит.
Проверю.
О, сейчас нотификации приехали. Не знаю, от чего зависит.
А, ясно. Ну ладно 🙂
От перезагрузки страницы.
Сейчас должно заработать. Но надо понаблюдать.
А вот если так, и пользователь что-то пинит в новостях, то стоит его предупредить, что новости со временем удаляются. Или - беречь запиненные.
Хотя вообще мой юз кейс - это нецелевое использование пинов вместо нужной фичи "вмемориз".
Ничто не мешает поддержать это нецелевое использование. Например, основные фичи Twitter (типа хештегов) были изобретены самими пользователями и только потом поддержаны софтом.
"Вмемориз" по идее должно в отдельную ленту складывать (заодно может быть отдельный признак прочитанности в ней). Пинить в основной ленте неудобно (хотя сейчас должно быть удобнее, с автоматической прокруткой к нужному месту). Хочется просматривать их как-то отдельно от общей ленты. Разве что вижу юз кейс чисто для пининга - запинить интересные новости для тех, кто читает твои ньюсы, но не знаю, надо ли это кому-то.
Да, я понимаю. Но пока этого нет, просто выключить удаление прикрепленных постов в News элементарно.
Раз это просто, тогда да, имеет смысл.