Новый дизайн
Жемчужина этого релиза — новый дизайн. Красивый, удобный, современный дизайн, который нарисовал Андрей Колыхалов, огромное ему за это спасибо! Подробно описывать, как изменилась каждая страница, не имеет никакого смысла. Я буду останавливаться только на функциональности, менее заметной невооруженному глазу, а также на больших внутренних перестройках.
Вместе с новым дизайном клиента по-новому стала выглядеть и стартовая страница на moera.org.
Реакции. Диалог настройки реакций стал проще. По умолчанию принимаются все реакции, кроме тех, которые автор поста явно выключил. Когда вы хотите оставить реакцию, вы тоже можете выбрать любую из имеющихся, теперь их уже не нужно явно включать в настройках. Сначала показывается сокращённый список самых популярных реакций, а полный список можно развернуть нажатием кнопки (в настройках можно включить показ сразу полного списка).
В список позитивных реакций добавлена реакция «Ужас». Реакция «Хмм» теперь показывается в виде задумчивого лица, а не лампочки.
Негативные реакции расставлены по популярности. Добавлены реакции «Остынь», «Неверно», «Наивно», «Фейк» и «Уйди».
Обзор. Добавлена страница «Обзор», где показываются посты со всей сети, рекомендованные поисковиком. На той же странице есть список самых активных блогов, самых популярных постов и самых активных обсуждений. В десктопной версии они показываются справа от ленты новостей. Информация берётся напрямую из поисковика и обновляется раз в 6 часов (а не раз в сутки, как было раньше). Moera Activity Blog стал достоянием истории.
Новый пользователь сразу после регистрации тоже увидит список самых активных блогов и сможет немедленно на них подписаться.
Ваша лента новостей больше не показывается другим пользователям. Она довольно индивидуальна (если не сказать «интимна» 😉) и раньше была публичной только для того, чтобы находить новые знакомства. Сейчас для этого есть поисковик и рекомендации.
Редактор
- Аватарку в редакторе по-прежнему можно выбрать, нажав на неё. Но кнопка в углу аватарки больше не показывается.
8)больше не интерпретируется как смайлик и не превращается в 😊 — слишком много ложных срабатываний. Используйте8-).- Добавлены комбинации клавиш для ввода длинных тире и красивых кавычек:
Ctrl-1илиCtrl--— короткое тире (–)Ctrl-2илиCtrl-Shift--— длинное тире (—)Ctrl-<иCtrl->— кавычки-ёлочки (« »)Ctrl-Shift-<иCtrl-Shift->— кавычки-лапки (“ ”)
(для тире есть два варианта, потому что в разных браузерах разные комбинации клавиш свободны)
- Вставка пустой строки в визуальном редакторе теперь считается началом нового абзаца (раньше это были разные вещи, хотя и выглядели почти одинаково). Это не касается списков и блоков кода.
- При вставке ссылок в редактор автоматически удаляются параметры, добавленные Facebook, Google и прочими для отслеживания рекламных кампаний. Остаётся только чистая ссылка. (Можно выключить в Настройках.)
- Усовершенствованы сворачивающиеся блоки. Теперь можно задавать стиль заголовка блока: обычный, полужирный и заголовки разного уровня. Крупный шрифт заголовков показывается только в развёрнутом виде. (Спасибо @PinchasPolonsky за идею.) Зависания при создании сворачивающихся блоков исправлены.
- Решена проблема с выделением ссылок, когда они вставляются с помощью некоторых типов клавиатур на Android.
- Исправлена ошибка, из-за которой редактор постов блокировался, если загрузка списка черновиков не удалась.
- Исправлена ошибка, из-за которой не показывался прогресс загрузки картинок в комментариях.
Другие изменения
- Редактор профиля теперь находится в Настройках.
- Исправлена ошибка, из-за которой кнопка «Наверх» в ленте не всегда срабатывала.
- Меню-сэндвич в мобильной версии можно открывать и закрывать жестом.
- В мобильной версии теперь можно переключаться между несколькими аккаунтами, как в десктопной.
- При логине, разлогине и переключении пользователя теперь делается полная перезагрузка содержимого.
- У нижнего меню есть компактный режим, что бывает полезно, если у вашего телефона очень маленький экран. Включается в Настройках.
- У всех полей для ввода пароля теперь есть кнопка для показа содержимого.
- Ключевые слова при регистрации теперь можно сразу распечатать.
- Если вызываете поиск со страницы чужого блога (в мобильной версии — через меню в верхнем правом углу), сразу открывается поиск по этому блогу. Потом можно переключить, если нужно.
- Теперь можно скопировать ссылку на пост/комментарий или поделиться им прямо из результатов поиска.
- При нажатии на имя пользователя в заголовке блога в буфер обмена копируется ссылка на этот блог (только в мобильной версии).
- Теперь обязательно нужно подтверждать владение адресом e-mail (ввести присланный код), прежде чем на него будет отправляться почта.
- Коды для подтверждения e-mail и восстановления пароля сделаны более удобными для человека.
- Ограничено число попыток логина и восстановления пароля. При превышении максимального числа попыток придётся ждать, прежде чем пробовать снова.
- Письма по электронной почте теперь присылаются на выбранном пользователем языке.
- Когда открываете картинку для просмотра во весь экран, можно на неё нажать — и тогда все кнопки вокруг исчезают и остаётся только сама картинка.
- Когда открываете картинку для просмотра во весь экран, если на картинке есть текст, и он распознан, его теперь можно скопировать, нажав специальную кнопку.
- При копировании текста поста или комментария в буфер обмена через пункт меню «Копировать текст» он копируется в двух вариантах: и как текст, и как HTML со всем форматированием.
- Список уведомлений теперь можно открыть в новой вкладке.
- Уведомления о комментариях теперь показываются выше, чем уведомления об упоминании в чужих постах или комментариях.
- Исправлены проблемы с показом на Safari под iOS, когда клиент вдруг переставал помещаться в экран.
- Ограничено число рекомендаций, добавляемых в ленту для тех, кто редко заходит.
Техническое
- Расширен список распознаваемых поисковых систем для подсчёта статистики.
- Ссылки в чужих комментариях теперь публикуются с
rel="nofollow"для противодействия спаму. - При создании превью ссылок корректно обрабатываются относительные ссылки на картинки (хотя это и не по стандарту).
- Имя и e-mail вебмастера относятся к серверу в целом, поэтому они убраны из Настроек и перемещены в файл конфигурации сервера.
- Нода теперь отправляет уведомления обо всех публичных постах и комментах по протоколу IndexNow, чтобы форсировать индексацию такими поисковиками, как Bing.
- Иконки Font Awesome заменены на Material. Остались лишь несколько иконок, которым не нашлось хорошей замены. Иконки теперь вставляются прямо из SVG-файлов без специальной библиотеки. Так же сделано и с логотипом.
- Полностью переделано внутреннее устройство сложной и запутанной системы навигации в клиенте. Теперь всё гораздо проще и надёжнее.
- Исправлена утечка памяти в web workers.
- Добавлена возможность для разработчиков запускать клиент на локальной машине со включённым SSL.
- Когда нода делает HTTP-запросы, она теперь указывает
User-Agent: Moera node/<version>. - Удалён встроенный в ноду интерфейс регистрации. При необходимости, рекомендуется пользоваться moera-tools.
- Для постов добавлено поле
externalSourceUri, предназначенное для хранения адреса источника, из которого взят пост. Оно пригодится для скриптов, которые копируют посты из других сетей, чтобы выяснить, какой пост в Moera соответствует какому посту в другой сети. - Bootstrap теперь собирается из исходников в процессе сборки ноды. Добавлен отдельный механизм для сбора фронтенда для Web UI.
- Улучшено распределение потоков между задачами.