- Определение системного цвета акцента интерфейса на Windows 7 и 8, а также задание цвета вручную
- Мелкие правки интерфейса под Windows 7 и 8
- Sciter обновлён до 5.0.3.8
- Сохранение порядка вкладок при перезапуске клиента
- Исправлен размер анимированных стикеров в окне их выбора
- Исправлена ошибка при отсутствии установленных стикеров
- Исправлена ошибка при закрытии программы
- Исправлены ошибки в окне Настроек
- Исправлено отображение шариков дня рождения (работают только локально заданные, сервер больше не сообщает дату ДР)
- Исправлено задание даты ДР и отображение возраста более 53 лет назад
- Sciter обновлён до 5.0.3.5
Synopse Framework обновлён до 2.1.5794
- Плавное появление всех меню и всплывающих подсказок, если соответствующие опции включены в визуальных эффектах системы
- Отдельные опции в настройках соединения для подключения через системный прокси и без прокси
- Дополнительные подсказки по неочевидным функциям и элементам управления в окне Настроек (в конце каждой категории или справа при достаточно большой ширине окна)
- Дизайн окна Настроек ближе к системному в Windows 10, с полупрозрачностью и размытием фона (опционально)
- Файл шрифта с системными иконками убран из шаблона, если на более старых ОС иконки категорий в окне Настроек не отображаются или имеют неправильный размер, то нужно установить шрифт из файла segmdl2.ttf (доступен в репо)
- Код списка контактов переписан для более стабильной работы
- Сокращённое отображение ссылок в чате (только домен, полная ссылка в подсказке при наведении мыши)
- Предпросмотр SVG по ссылкам в чате
- Исправлено выполнение отложенных действий (включая запрос для опредления контактов, ушедших в офлайн)
- Исправлено проигрывание YouTube видео в чате
- Исправлено скрытие статуса контактов на вкладках в чате
- Исправлено сохранение списка контактов и позиций некоторых окон при смене аккаунта
- Исправлено сохранение ширины области для аватара в окне чата (в который раз!)
- Улучшения асимметричного шифрования:
- Автоматическое уведомление собеседника при получении от него сообщения, зашифрованного с устаревшим публичным ключом
- Откат на обычное шифрование при нахождении в капсах более 3х полей с частями публичного ключа (перемешаны капсы от нескольких сессий)
- Новая иконка для индикации асимметричного шифрования (в заголовке сообщений и в строке состояния чата)
- Файл translit.txt больше не обязателен, встроена дефолтная транслитерация
- Общая чистка кода от многих давно неиспользуемых функций, уменьшен размер exe
- Sciter обновлён до 5.0.2.26
Synopse Framework обновлён до 2.0.5027
Zstandard обновлён до 1.5.5
- Исправлено получение списка сессий
- Увеличение промежутка между попытками подключения, если сервер сообщает о слишком частых запросах
- Не показывать ошибку инициализации звука при запуске, если в системе нет устройств для воспроизведения
- Восстановление работы аудио при включении ранее отключенного устройства воспроизведения
- Bass обновлён до 2.4.17
- Добавлено сохранение выделенных сообщений в поиске по истории в текстовом и HTML форматах
- Добавлены горячие клавиши Shift+Home, Shift+End, Ctrl+A для выделения сообщений
- Исправлена задержка при выделении большого количества сообщений
- Исправлен порядок скопированных сообщений при выделении их с Ctrl
- Исправлены стили сохранённых в формате HTML сообщений от контактов с нечисловыми UIN
- Исправлена ошибка при установке пустого доп. статуса
- Подсветка JSON синтаксиса в журнале событий
- Ограничение в 10000 строк при показе данных в журнале событий, т.к. многомегабайтные ответы сервера слишком долго отображались
- Поддержка реакций на сообщения (WIP)
При первом использовании реакций сервер автоматом создаёт чат "Реакции на мои сообщения", куда присылает уведомления обо всех событиях добавления/изменения/удаления реакций. Добавление чата в серверный чёрный список или его удаление сломает автоматическое получение реакций.
- Новый формат декларирования эмоджи в файлах тем, эмоджи паки теперь можно переключать отдельно от смайлов
- Обновлены эмоджи в паке Emojitwo (дефолтный пак в прошлых сборках), увеличено их количество с 1277 до 1551
- Добавлены паки:
- Twemoji (1715 эмоджи)
- Toss Face (1685 эмоджи)
- FxEmojis (1035 эмоджи)
- Исправлено отображение некоторых эмоджи
- Поиск стикер пака по стикеру из чата
- Учитывать раздел "Не в списке" при расчёте авторазмера списка контактов
- Исправлено открытие ссылок на файлы с серверов ICQ с новой версией API
- Исправлено определение расширения файла при сохранении WEBP изображений и Lottie (JSON) анимации
- Исправлены горячие клавиши с Alt в окне чата
- Исправлена функция "Перезагрузить текущий язык"
- Правки перевода
- Исправлена кодировка эмоджи при редактировании сообщений
- Использование профиля с корректными данными пользователя (по UIN, а не мобильному) в аккаунтах с SMS логином
- Исправлено получение серверной истории и прочие запросы на аккаунтах с SMS логином
- Оптимизирована работа с RAPI (скачивание серверной истории, редактирование и удаление сообщений, работа с сессиями), больше не требуются доп. запросы для получения токена
- Исправлена ошибка при закрытии клиента
- Исправлена ошибка при обновлении КЛ
- Исправлена ширина всплывающих подсказок
- Исправлена скорость прокрутки вкладок в чате и в окне выбора стикеров
- Версия Sciter понижена до 4.4.7.0, т.к. все более новые глючные
- Bass обновлён до 2.4.16.7
- Исправлена отправка стикеров, теперь все стикеры отправляются в виде ссылок на сервер ICQ
- Поддержка анимированных стикеров
- Опциональная библиотека libzstd.dll в папке модулей для скачивания json файлов анимированных стикеров, сжатых алгоритмом Zstandard
- Настройка размера скачиваемого изображения предпросмотра графических файлов с сервера ICQ
- Sciter обновлён до 4.4.5.11
- Изменён способ создания потоков для выполнения асинхронных действий в попытке уменьшить количество подвисаний
- Исправлено открытие ссылок на файлы, закачанные на сервер ICQ (теперь в момент открытия требуется быть в сети)
- Отключен нерабочий антиспам бот, т.к. новые контакты теперь сразу добавляются в список
- Отмена пометки контактов как удалённых после их восстановления (похоже, такое возможно)
- Ускорено обновление КЛ
- Sciter обновлён до 4.4.5.4
- Исправлен показ некоторых капсов в данных о контакте
- Исправлено подключение на Windows 7
- Sciter обновлён до 4.4.4.10 (та же версия, новее сборка)
- Автозапрос доп. статуса контакта при изменении его статусного сообщения
- Sciter обновлён до 4.4.4.8 (поддержка составных эмоджи, все доп. статусы теперь должны отображаться правильно)
- Выбор формата снимков экрана (PNG/JPEG/WebP)
- Перемещать список контактов на передний план вместо скрытия при одиночном клике по иконке в трее, если поверх него находится другое окно
- Исправлено мигание иконки события без статуса
- Исправлено сбрасывание ширины поля для аватара в окне чата
- Исправлено удаление статусного сообщения при установке пустой строки
- Исправлена ошибка при сохранении настроек свежесозданного аккаунта в базу
- Исправлена автопрокрутка вниз длинных сообщений в поиске по истории
- Исправлена быстрая прокрутка чата колесом мыши
- Исправлен показ подсказок к контактам, которых нет в КЛ
- Прочие исправления интерфейса
- Sciter обновлён до 4.4.4.6
- Показ количества сообщений в базе контактов
- Опция для очистки базы от контактов с пустой историей
- Исправлено обновление отсортированной базы после удаления контактов
- Добавление/удаление из тихого списка из контекстного меню контакта
- Не показывать ошибку расшифровки при получении старых зашифрованных сообщений из серверной истории (их уже нельзя расшифровать после перезапуска клиента)
- Исправлено получение из серверной истории сообщений, отправленных себе
- Исправлена ошибка при скрытии иконки статуса в списке контактов
- Меньше размер, потенциально выше скорость выполнения запросов
- Поскольку библиотека полностью основана на возможностях ОС, включая SSL, файлы libcrypto*.dll и libssl*.dll больше не нужны, их можно удалить из папки с модулями
- По умолчанию используется указанный в системе прокси, изменение поддерживается только на прокси HTTPS типа
- На Windows 7 желательны последние обновления системы и патч для активации TLS 1.1/1.2, но некоторые функции HTTP протокола всё равно будут недоступны, например получение данных в сжатом виде
- Исправлено неверное определение исходящей попытки пробуждения как входящей при загрузке сообщений из серверной истории
- Изменено сохранение параметров конфигурации типа float/date в базу для избежания ошибок в ОС с разными региональными настройками
- Добавлен выбор контактов для отправки собеседнику (создаёт список ссылок вида https://icq.im/230490, оф клиент отображает их как карточки профилей)
- Получение информации о ссылках в чате (код ответа, тип данных, размер, количество перенаправлений).
Для файловых ссылок на сервер ICQ (files.icq.net) и для профилей пользователей (icq.im, только при нахождении в сети), показываются специальные данные.
- При первом сообщении от неизвестного контакта он помещается не в раздел "Не в списке", а в группу Temporarily (это происходит на сервере автоматом)
- Исправлено удаление событий при двойном клике по всплывающим сообщениям
- Исправлена ошибка при сохранении настроек на некоторых ОС
- Добавлена переменная %displayed% (поле Показывать из инфы о контакте) в настройки заголовка списка контактов
- Показ подсказок и контекстного меню для контактов/групп слева/сверху от курсора, если на экране не хватает места для их показа справа/снизу
- Исправлено скрытие всплывающих подсказок при двойном клике на контакте с событием
- Добавлена "невидимость" (можно получать сообщения и запрашивать данные при статусе офлайн, при отправке сообщения статус меняется на онлайн на несколько секунд; также другим контактам приходят события обновления статуса на офлайн при подключении/отключении и события доставки отправленных ими сообщений; при активной невидимости отключена установка статусного сообщения и пометка прочитанных сообщений на сервере)
- Исправлено недобавление входящих сообщений в чат, если он в данный момент открыт
- Исправлено некорректное перемещение на передний план некоторых окон при активации окна со списком контактов
- Исправлено некорректное масштабирование изображений во всплывающих сообщениях
- Исправлена ошибка при нажатии на вслывающие сообщения
- Исправлены утечки памяти
- Убран пароль на историю, теперь пароль аккаунта также используется и для шифрования SQLite базы (перед обновлением нужно убрать пароль аккаунта и расшифровать историю!)
- Способ линковки SQLite изменён обратно на статический, т.к. с динамическим не работает шифрование (sqlite3.dll можно удалить из папок с модулями)
- Отложенные действия теперь выполняются по событиям, а не по таймеру; частота срабатывания таймера с периодическими действиями уменьшена с 10 до 1 раза в секунду
- Исправлен показ событий на неактивных вкладках чатов (без мигания)
- Исправлено скрытие подсказкок при просмотре событий
- Исправлена прокрутка в конец чата при определённых условиях
- Sciter обновлён до 4.4.3.23
- Редактирование текста исходящих сообщений на сервере (если один из собеседников не в сети в момент получения или отправки отредактированного зашифрованного сообщения, то оно может не расшифроваться)
- Удаление сообщений с сервера (исходящие можно удалить для себя или для всех, входящие только для себя)
- Индикация редактирования и удаления сообщений собеседником с сохранением истории изменений (если сообщение отредактировано более 1 раза, то промежуточные изменения сохраняются только если в этот момент находиться в сети)
- Исправлена расшифровка сообщений от контактов вне списка (перед обработкой таких сообщений запрашиваются капсы отправителя)
- Исправлены неверные параметры событий, не являющихся сообщениями
- Исправлено дублирование исходящих сообщений при определённых условиях
- Исправлен показ несуществующих аватаров в подсказках
- Исправлено сохранение ширины области для аватара в окне чата
- Sciter обновлён до 4.4.3.22
- Перетаскивание контактов между группами в списке, перетаскивание груп для задания их положения относительно друг друга
- Предпросмотр сообщения в окне поиска по истории
- Исправлено множественное выделение сообщений в поиске по истории
- Исправлен предпросмотр YouTube видео в чате
- Исправлен показ первого кадра для слишком больших анимированных GIF в чате
- Исправлены некоторые утечки памяти
- Sciter обновлён до 4.4.3.21
- Скомпилировано в Delphi 10.4 Sydney
- Добавлена опция очистки рабочего набора в памяти (сброс в swap файл) при длительном периоде неактивности
- Индикация действия при перетаскивании файлов на окно чата
- Исправлено нажатие на кнопки в окне чата для отправки файлов и создания скриншота
- Исправлено изменение размера содержимого вкладки плагина при изменении размеров окна
- Исправлена опция автоскрытия списка контактов через указанное время
- Исправлена позиция главного меню при различных условиях
- Добавлена настройка стиля списка контактов (Old School стиль в комплекте)
- Исправлена ошибка при установке последнего прочитанного сообщения
- Sciter обновлён до 4.4.3.19