You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
RnQ/CHANGELOG

741 lines
85 KiB
Plaintext

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

Изменения в сборке 106
- Исправлено переключение фокуса на поле ввода при смене вкладки и отправке сообщений
- Исправлена прокрутка вкладки в поле зрения при её выборе
- Исправлена ошибка при выделении заданных горячих клавиш в Настройках
Изменения в сборке 105
- Замена нативного диалога выбора цвета в Настройках на стилизованный на Sciter
- Определение системного цвета акцента интерфейса на Windows 7 и 8, а также задание цвета вручную
- Мелкие правки интерфейса под Windows 7 и 8
- Sciter обновлён до 5.0.3.8
Изменения в сборке 104 β
- Вкладки снова перетаскиваются
- Сохранение порядка вкладок при перезапуске клиента
- Исправлен размер анимированных стикеров в окне их выбора
- Исправлена ошибка при отсутствии установленных стикеров
- Исправлена ошибка при закрытии программы
- Исправлены ошибки в окне Настроек
- Исправлено отображение шариков дня рождения (работают только локально заданные, сервер больше не сообщает дату ДР)
- Исправлено задание даты ДР и отображение возраста более 53 лет назад
- Sciter обновлён до 5.0.3.5
Synopse Framework обновлён до 2.1.5794
Изменения в сборке 103 β
- Интерфейс переписан под новую версию движка Sciter JavaScript
- Плавное появление всех меню и всплывающих подсказок, если соответствующие опции включены в визуальных эффектах системы
- Отдельные опции в настройках соединения для подключения через системный прокси и без прокси
- Дополнительные подсказки по неочевидным функциям и элементам управления в окне Настроек (в конце каждой категории или справа при достаточно большой ширине окна)
- Дизайн окна Настроек ближе к системному в Windows 10, с полупрозрачностью и размытием фона (опционально)
- Файл шрифта с системными иконками убран из шаблона, если на более старых ОС иконки категорий в окне Настроек не отображаются или имеют неправильный размер, то нужно установить шрифт из файла segmdl2.ttf (доступен в репо)
- Код списка контактов переписан для более стабильной работы
- Сокращённое отображение ссылок в чате (только домен, полная ссылка в подсказке при наведении мыши)
- Предпросмотр SVG по ссылкам в чате
- Исправлено выполнение отложенных действий (включая запрос для определения контактов, ушедших в офлайн)
- Исправлено проигрывание YouTube видео в чате
- Исправлено скрытие статуса контактов на вкладках в чате
- Исправлено сохранение списка контактов и позиций некоторых окон при смене аккаунта
- Исправлено сохранение ширины области для аватара в окне чата (в который раз!)
- Улучшения асимметричного шифрования:
- Автоматическое уведомление собеседника при получении от него сообщения, зашифрованного с устаревшим публичным ключом
- Откат на обычное шифрование при нахождении в капсах более 3х полей с частями публичного ключа (перемешаны капсы от нескольких сессий)
- Новая иконка для индикации асимметричного шифрования (в заголовке сообщений и в строке состояния чата)
- Файл translit.txt больше не обязателен, встроена дефолтная транслитерация
- Общая чистка кода от многих давно неиспользуемых функций, уменьшен размер exe
- Sciter обновлён до 5.0.2.26
Synopse Framework обновлён до 2.0.5027
Zstandard обновлён до 1.5.5
Изменения в сборке 102
- Исправлено определение контактов, ушедших в офлайн
- Исправлено обновление иконки в КЛ при смене клиента контакта
- Скомпилировано в Delphi 11.3
Изменения в сборке 101
- Использование последней версии API протокола
- Исправлено получение списка сессий
- Увеличение промежутка между попытками подключения, если сервер сообщает о слишком частых запросах
- Не показывать ошибку инициализации звука при запуске, если в системе нет устройств для воспроизведения
- Восстановление работы аудио при включении ранее отключенного устройства воспроизведения
- Bass обновлён до 2.4.17
Изменения в сборке 100
- Не показывать временные ошибки запроса событий, если отключена опция "Показывать временные ошибки подключения"
- Добавлено сохранение выделенных сообщений в поиске по истории в текстовом и HTML форматах
- Добавлены горячие клавиши Shift+Home, Shift+End, Ctrl+A для выделения сообщений
- Исправлена задержка при выделении большого количества сообщений
- Исправлен порядок скопированных сообщений при выделении их с Ctrl
- Исправлены стили сохранённых в формате HTML сообщений от контактов с нечисловыми UIN
- Исправлена ошибка при установке пустого доп. статуса
Изменения в сборке 99
- Исправлено получение данных о контакте
Изменения в сборке 98
- Поиск стикеров по ключевым словам (и эмоджи), отображение ключевых слов/эмоджи в подсказке при наведении на стикер в окне выбора. Для получения ключевых слов к уже установленным стикерам нужно нажать кнопку "Загрузить список из магазина" в окне Настройки стикеров.
- Подсветка JSON синтаксиса в журнале событий
- Ограничение в 10000 строк при показе данных в журнале событий, т.к. многомегабайтные ответы сервера слишком долго отображались
Изменения в сборке 97
- Поддержка реакций на сообщения (WIP)
При первом использовании реакций сервер автоматом создаёт чат "Реакции на мои сообщения", куда присылает уведомления обо всех событиях добавления/изменения/удаления реакций. Добавление чата в серверный чёрный список или его удаление сломает автоматическое получение реакций.
- Новый формат декларирования эмоджи в файлах тем, эмоджи паки теперь можно переключать отдельно от смайлов
- Обновлены эмоджи в паке Emojitwo (дефолтный пак в прошлых сборках), увеличено их количество с 1277 до 1551
- Добавлены паки:
- Twemoji (1715 эмоджи)
- Toss Face (1685 эмоджи)
- FxEmojis (1035 эмоджи)
- Исправлено отображение некоторых эмоджи
- Поиск стикер пака по стикеру из чата
- Учитывать раздел "Не в списке" при расчёте авторазмера списка контактов
- Исправлено открытие ссылок на файлы с серверов ICQ с новой версией API
- Исправлено определение расширения файла при сохранении WEBP изображений и Lottie (JSON) анимации
- Исправлены горячие клавиши с Alt в окне чата
- Исправлена функция "Перезагрузить текущий язык"
- Правки перевода
Изменения в сборке 96
- Игнорирование ошибок при подписке на уведомления об изменении доп. статусов (сервер иногда глючит и выдаёт 404 ошибку)
- Использование последней версии API протокола, обновлён способ установки и получения доп. статусов
- Исправлены ошибки при смене/перезагрузке темы
Изменения в сборке 95
- Исправлено переключение аватара/фото в окне данных о контакте
- Исправлено редактирование зашифрованных сообщений
- Synopse Framework обновлён до 1.18.6367
Graphics32 обновлён до 3.0
Zstandard обновлён до 1.5.2
- Скомпилировано в Delphi 11.1 Alexandria
Изменения в сборке 94
- Исправлено редактирование отправленных сообщений (сохранение правильных ID сообщений в базе)
- Исправлена кодировка эмоджи при редактировании сообщений
- Использование профиля с корректными данными пользователя (по UIN, а не мобильному) в аккаунтах с SMS логином
- Исправлено получение серверной истории и прочие запросы на аккаунтах с SMS логином
- Оптимизирована работа с RAPI (скачивание серверной истории, редактирование и удаление сообщений, работа с сессиями), больше не требуются доп. запросы для получения токена
Изменения в сборке 93
- Исправлена ошибка при обработке ссылок без протокола (начинающихся с www) в чате
- Исправлена ошибка при закрытии клиента
- Исправлена ошибка при обновлении списка контактов
- Исправлена ширина всплывающих подсказок
- Исправлена скорость прокрутки вкладок в чате и в окне выбора стикеров
- Версия Sciter понижена до 4.4.7.0, т.к. все более новые глючные
- Bass обновлён до 2.4.16.7
Изменения в сборке 92
- Исправлено получение некоторых анимированных стикеров
- Исправлен некорректный запрос капсов при подключении
- Sciter обновлён до 4.4.8.3
Изменения в сборке 91
- Горячая клавиша F3 в окне поиска по истории контакта
- Исправлен показ всплывающих сообщений после смены аккаунта
- Исправлено скачивание некоторых изображений для показа в чате
- Исправлена ошибка при обновлении списка контактов
- Sciter обновлён до 4.4.6.2 (исправлены баги полей ввода)
Изменения в сборке 90
- Обработка ссылок вида icq://230490 (открывает окно добавления нового контакта с указанным ником/UIN)
- Исправлена отправка стикеров, теперь все стикеры отправляются в виде ссылок на сервер ICQ.
Для обновления стикер паков нужно загрузить данные из магазина (может занять некоторое время при большом количестве паков).
Перед обновлением лучше очистить папку Cache\Stickers, т.к. новые стикеры имеют формат WEBP и не будут использовать старый PNG кеш.
- Поддержка анимированных стикеров
- Опциональная библиотека libzstd.dll в папке модулей для скачивания json файлов анимированных стикеров, сжатых алгоритмом Zstandard.
При отсутствии DLL стикеры скачиваются по другой ссылке со сжатием gzip и имеют в ~2 раза больший размер.
- Настройка размера скачиваемого изображения предпросмотра графических файлов с сервера ICQ
- Sciter обновлён до 4.4.5.11
Изменения в сборке 89
- Поддержка "умных" ответов (варианты ответов на последнее входящее сообщение, предлагаемые сервером ICQ; по умолчанию отключено)
- Изменён способ создания потоков для выполнения асинхронных действий в попытке уменьшить количество подвисаний
- Исправлено открытие ссылок на файлы, закачанные на сервер ICQ (теперь в момент открытия требуется быть в сети)
- Отключен нерабочий антиспам бот, т.к. новые контакты теперь сразу добавляются в список
- Отмена пометки контактов как удалённых после их восстановления (похоже, такое возможно)
- Ускорено обновление списка контактов
- Sciter обновлён до 4.4.5.4
Изменения в сборке 88
- Определение ICQ New/Web клиента (иконки в теме Fresh)
- Исправлен показ некоторых капсов в данных о контакте
- Исправлено подключение на Windows 7
- Sciter обновлён до 4.4.4.10 (та же версия, новее сборка)
Изменения в сборке 87
- Исправлено неверное определение статуса как онлайн у некоторых контактов
- Исправлено получение капсов при большом количестве онлайн контактов
- Прочие исправления интерфейса
- Sciter обновлён до 4.4.4.10 (исправлено позиционирование всплывающих окон)
Изменения в сборке 86
- Отображение транскрипции в информации к аудио файлам, закачанным на сервер ICQ (для этого нужно быть в сети)
- Автозапрос доп. статуса контакта при изменении его статусного сообщения
- Sciter обновлён до 4.4.4.8 (поддержка составных эмоджи, все доп. статусы теперь должны отображаться правильно)
Изменения в сборке 85
- Поддержка серверных доп. статусов
- Поскольку Sciter не поддерживает комбинированные эмоджи, состоящие из нескольких других, то для некоторых статусов отображается только первый эмоджи, он может повторяться и не соответствовать статусу по смыслу
- Для получения событий об изменении доп. статусов необходима регулярная подписка на них раз в минуту. Для уменьшения количества запросов в данной сборке они отправляются раз в 3 минуты, поэтому изменения иногда могут приходить с задержкой. После часа простоя запросы полностью прекращаются и возобновляются только при активации одного из окон программы. Также добавлена опция отключения автоматических запросов, доп. статусы можно запрашивать вручную из контекстного меню контакта.
- Добавлено несколько неофициальных статусов (помечены префиксом [Неофициальный] в названии), в оф. клиенте отображаются только их эмоджи, название же будет "Статус пользователя"
- Выбор формата снимков экрана (PNG/JPEG/WebP)
- Перемещать список контактов на передний план вместо скрытия при одиночном клике по иконке в трее, если поверх него находится другое окно
- Исправлено мигание иконки события без статуса
- Исправлено сбрасывание ширины поля для аватара в окне чата
- Исправлено удаление статусного сообщения при установке пустой строки
- Исправлена ошибка при сохранении настроек свежесозданного аккаунта в базу
- Исправлена автопрокрутка вниз длинных сообщений в поиске по истории
- Исправлена быстрая прокрутка чата колесом мыши
- Исправлен показ подсказок к контактам, которых нет в списке контактов
- Прочие исправления интерфейса
- Sciter обновлён до 4.4.4.6
Изменения в сборке 84
- Очистка памяти от изображений стикеров
- Показ количества сообщений в базе контактов
- Опция для очистки базы от контактов с пустой историей
- Исправлено обновление отсортированной базы после удаления контактов
- Добавление/удаление из тихого списка из контекстного меню контакта
- Не показывать ошибку расшифровки при получении старых зашифрованных сообщений из серверной истории (их уже нельзя расшифровать после перезапуска клиента)
- Исправлено получение из серверной истории сообщений, отправленных себе
- Исправлена ошибка при скрытии иконки статуса в списке контактов
Изменения в сборке 83
- Менеджер сессий (список открытых и возможность закрыть конкретную или все, кроме текущей)
- Исправлено пропадание виртуальных списков при нажатии на ползунок прокрутки
- Прочие исправления интерфейса
- Удалён неиспользуемый код
Изменения в сборке 82 beta
- Заменена библиотека, отвечающая за все сетевые соединения
- Меньше размер, потенциально выше скорость выполнения запросов
- Поскольку библиотека полностью основана на возможностях ОС, включая SSL, файлы libcrypto*.dll и libssl*.dll больше не нужны, их можно удалить из папки с модулями
- По умолчанию используется указанный в системе прокси, изменение поддерживается только на прокси HTTPS типа
- На Windows 7 желательны последние обновления системы и патч для активации TLS 1.1/1.2, но некоторые функции HTTP протокола всё равно будут недоступны, например получение данных в сжатом виде
- Исправлено неверное определение исходящей попытки пробуждения как входящей при загрузке сообщений из серверной истории
- Изменено сохранение параметров конфигурации типа float/date в базу для избежания ошибок в ОС с разными региональными настройками
Изменения в сборке 81
- Удалена загрузка файлов на rghost.net, добавлена загрузка на сервер ICQ (files.icq.net)
- Добавлен выбор контактов для отправки собеседнику (создаёт список ссылок вида https://icq.im/230490, оф клиент отображает их как карточки профилей)
- Получение информации о ссылках в чате (код ответа, тип данных, размер, количество перенаправлений).
Для файловых ссылок на сервер ICQ (files.icq.net) и для профилей пользователей (icq.im, только при нахождении в сети), показываются специальные данные.
- При первом сообщении от неизвестного контакта он помещается не в раздел "Не в списке", а в группу Temporarily (это происходит на сервере автоматом)
- Исправлено удаление событий при двойном клике по всплывающим сообщениям
- Исправлена ошибка при сохранении настроек на некоторых ОС
Изменения в сборке 80
- Очистка памяти от изображений из вкладки чата при её закрытии
- Мелкие исправления интерфейса
Изменения в сборке 79 beta
- Добавлен поиск по нику/UIN в окне добавления контакта
- Добавлена переменная %displayed% (поле Показывать из инфы о контакте) в настройки заголовка списка контактов
- Показ подсказок и контекстного меню для контактов/групп слева/сверху от курсора, если на экране не хватает места для их показа справа/снизу
- Исправлено скрытие всплывающих подсказок при двойном клике на контакте с событием
Изменения в сборке 78 beta
- Изменено получение и сохранение ника (данный ник используется в ссылках вида https://icq.im/nick, должен быть длиной от 5 до 30 указанных символов: a-zA-Z0-9._)
- Добавлена "невидимость" (можно получать сообщения и запрашивать данные при статусе офлайн, при отправке сообщения статус меняется на онлайн на несколько секунд; также другим контактам приходят события обновления статуса на офлайн при подключении/отключении и события доставки отправленных ими сообщений; при активной невидимости отключена установка статусного сообщения и пометка прочитанных сообщений на сервере)
- Исправлено недобавление входящих сообщений в чат, если он в данный момент открыт
- Исправлено некорректное перемещение на передний план некоторых окон при активации окна со списком контактов
- Исправлено некорректное масштабирование изображений во всплывающих сообщениях
- Исправлена ошибка при нажатии на вслывающие сообщения
- Исправлены утечки памяти
Изменения в сборке 77 beta
- Конфигурация аккаунта перенесена в базу SQLite (бэкап аккаунта перед обновлением обязателен!)
- Убран пароль на историю, теперь пароль аккаунта также используется и для шифрования SQLite базы (перед обновлением нужно убрать пароль аккаунта и расшифровать историю!)
- Способ линковки SQLite изменён обратно на статический, т.к. с динамическим не работает шифрование (sqlite3.dll можно удалить из папок с модулями)
- Отложенные действия теперь выполняются по событиям, а не по таймеру; частота срабатывания таймера с периодическими действиями уменьшена с 10 до 1 раза в секунду
- Исправлен показ событий на неактивных вкладках чатов (без мигания)
- Исправлено скрытие подсказок при просмотре событий
- Исправлена прокрутка в конец чата при определённых условиях
- Sciter обновлён до 4.4.3.23
Изменения в сборке 76 beta
- Редактирование текста исходящих сообщений на сервере (если один из собеседников не в сети в момент получения или отправки отредактированного зашифрованного сообщения, то оно может не расшифроваться)
- Удаление сообщений с сервера (исходящие можно удалить для себя или для всех, входящие только для себя)
- Индикация редактирования и удаления сообщений собеседником с сохранением истории изменений (если сообщение отредактировано более 1 раза, то промежуточные изменения сохраняются только если в этот момент находиться в сети)
- Исправлена расшифровка сообщений от контактов вне списка (перед обработкой таких сообщений запрашиваются капсы отправителя)
- Исправлены неверные параметры событий, не являющихся сообщениями
- Исправлено дублирование исходящих сообщений при определённых условиях
- Исправлен показ несуществующих аватаров в подсказках
- Исправлено сохранение ширины области для аватара в окне чата
- Sciter обновлён до 4.4.3.22
Изменения в сборке 75 beta
- Всплывающие подсказки переведены на Sciter, закончен процесс переноса интерфейса
- Перетаскивание контактов между группами в списке, перетаскивание груп для задания их положения относительно друг друга
- Предпросмотр сообщения в окне поиска по истории
- Исправлено множественное выделение сообщений в поиске по истории
- Исправлен предпросмотр YouTube видео в чате
- Исправлен показ первого кадра для слишком больших анимированных GIF в чате
- Исправлены некоторые утечки памяти
- Sciter обновлён до 4.4.3.21
- Скомпилировано в Delphi 10.4 Sydney
Изменения в сборке 74 alpha
- Окно чата полностью переведено на Sciter
- Добавлена опция очистки рабочего набора в памяти (сброс в swap файл) при длительном периоде неактивности (значительно уменьшает потребение физической памяти в простое, но увеличивает количество операций с диском и может негативно влиять на производительность)
- Индикация действия при перетаскивании файлов на окно чата
- Исправлено нажатие на кнопки в окне чата для отправки файлов и создания скриншота
- Исправлено изменение размера содержимого вкладки плагина при изменении размеров окна
- Исправлена опция автоскрытия списка контактов через указанное время
- Исправлена позиция главного меню при различных условиях
Изменения в сборке 73 alpha
- Окно Настроек полностью переведено на Sciter
- Добавлена настройка стиля списка контактов (Old School стиль в комплекте)
- Исправлена ошибка при установке последнего прочитанного сообщения
- Sciter обновлён до 4.4.3.19
Изменения в сборке 72 alpha
- Опция в настройках соединения для показа/скрытия временных ошибок подключения
- Опция автоматического сворачивания групп теперь не активна при отключенном разделении контактов по статусу
- Исправлено положение главного меню и меню контактов
- Исправлено открытие журнала событий на том же мониторе, где находится окно списка контактов
- Уменьшена задержка между отправкой сообщений
- Максимальный размер сообщения увеличен до 10000 символов (примерно на столько разбиваются длинные исходящие сообщения из оф. клиента)
- Добавлена проверка и установка последнего прочитанного сообщения, при получении уже прочитанных они сразу добавляются в базу без какой-либо индикации
- Изменён способ линковки SQLite библиотеки со статического на динамический (в папках модулей должны лежать файлы sqlite3.dll) - меньше размер дистрибутива, ниже потребление памяти при запуске двух и более копий R&Q
- OpenSSL обновлён до 1.1.1g
Изменения в сборке 71 alpha
- Окно списка контактов полностью переведено на Sciter
- Возможность менять размер окна при выключенной окантовке
- Опция для показа тени окна при выключенной окантовке (ОС должна поддерживать тени окон)
- Более быстрое применение авторазмера
- Пристыковка к краям экрана пока не реализована
- Также на Sciter полностью переведены окна
- Исходящих сообщений
- Базы данных контактов
- Журнала событий
- Проверки обновлений
- Выбора контактов из списка
- Выбора языка
- Удалены более неиспользуемые визуальные компоненты, что уменьшило размер EXE
- Удалены неактуальные действия на горячие клавиши
- Показ в чате неудачных попыток создания аудио и видео звонков собеседником на оф. клиенте
- Исправлено отображение HTML тегов в тексте сообщений при их появлении в окне чата
- Множество других исправлений интерфейса
- Sciter обновлён до 4.4.3.18
Изменения в сборке 70 alpha
- Обновлено окно поиска по истории
- Переведено на Sciter
- Быстрая загрузка истории любого размера (ценой небольшой корявости прокрутки)
- Новые параметры для поиска - тип сообщений (входящие/исходящие) и временной промежуток
- В результатах поиска показываются выдержки из сообщений с найденной фразой
- Просмотр сообщений как в чате пока не представляется возможным реализовать
- Не анимировать появление стикеров и уже закешированных в памяти изображений в чате
- Исправлена отрисовка списка контактов при его прокрутке с помощью клавиатуры
- Sciter обновлён до 4.4.3.16
Изменения в сборке 69 alpha
- Добавлено определение некоторых капсов
- Переделано окно с информацией о контакте
- Удалены несуществующие поля и добавлены новые/обновлены текущие (тип контакта, номера телефонов)
- Новый дизайн: при включенной стилизации цветом из аватара все элементы окна используют данный цвет, а заголовок становится полупрозрачным с акриловым размытием фона (только на Windows 10)
- Исправлено неверное сообщение об ошибке при добавлении контакта в список
- Исправлены ошибки при асинхронной загрузке изображений в чате (я надеюсь)
- Исправлено разворачивание автоматически свёрнутых при старте групп
- Убрано требование наивысших доступных привилегий (для включения настройки "Обрабатывать ссылки с icq: протоколом" теперь нужно запустить клиент с правами админа)
- Sciter обновлён до 4.4.2.12
Изменения в сборке 68 alpha
- Индикация контактов-ботов (иконка для этого есть только в теме Fresh)
- Отображение кнопки в панели задач для некоторых диалоговых окон
- Исправлена бесконечная подгрузка истории со старыми сообщениями (без ID сообщения из серверной истории)
- Исправлены некоторые ошибки при параллельной загрузке изображений по ссылкам в чате, но ещё не все
- Исправлено поведение меню контакта при его открытии из чата
- Исправлены ошибки при обновлении видимости контактов в списке
- Исправлено переименование серверных групп
- Исправлен запуск без аккаунтов
- Настройки > Запуск > Запуск с аккаунтом, кнопка подставляет название аккаунта (папки) вместо UIN
- Sciter обновлён до 4.4.2.10
Изменения в сборке 67 alpha
- Исправлены ошибки при передаче сообщений, связанные с изменениями протокола
- Исправлен показ изображений по ссылкам на сервера ICQ (включая стикеры, которые оф. клиент теперь шлёт как ссылки)
- Окно со списком контактов, многие диалоговые окна и меню переведены на Sciter, как и подсказки к контактам
- Некоторые функции нового списка контактов пока не работают (перетаскивание для сортировки или вставки, например)
- Удалены неработающие и бесполезные функции (всё связанное с невидимостью, настройка пути для сохранения скачанных файлов, выбор фильтра для масштабирования изображений, сортировка по статусу, данные об IP)
- Опция анимированного появления диалоговых окон, переведённых на Sciter
- Опция для изначального сворачивания групп в офлайне (может ускорить загрузку и работу программы, если контактов очень много, т.к. новый список контактов не полностью виртуальный - контакты в свёрнутых группах не влияют на скорость работы, а в развёрнутых рендерятся полностью только если видимы, невидимые же рендерятся в упрощённом режиме)
- Исправлена кодировка эмоджи в названиях установленных паков стикеров (нужно перезагрузить паки из магазина)
- Исправлен поиск паков стикеров по их ID, использующийся в том числе для открытия ссылок вида cicq.org/s/
- Добавлено контекстное меню у найденных паков стикеров с пунктами копирования ID и ссылки на пак (работает только при поиске, уже установленные приходят с сервера без данного ID)
- Исправлено переключение аватара/фото и ещё нескольких полей в окне данных о контакте
- Добавлено определение удалённых контактов (помечены красным крестиком на иконке статуса); эти контакты больше не работоспособны, отключены ICQ из-за долгой неактивности или по каким-то другим причинам
- При подключении к сети всем контактам вне серверного списка присваивается статус локальных
- Текущие номера версии и сборки добавляются в капсы
- Оптимизирован размер изображений в дефолтной теме и размер эмоджи в моём паке смайлов
- Исправлено открытие ссылок на веб профиль
- Исправлено ещё множество ошибок, возможно добавлено не меньше :)
- Sciter обновлён до 4.4.2.8 (текстовые эмоджи теперь цветные)
- Скомпилировано в Delphi 10.3 Rio
Изменения в сборке 66 beta
- Исправлен предпросмотр изображений в чате
- Более быстрая подгрузка истории и более плавная прокрутка вверх (не перескакивает на начало, при прокрутке колесом не пропускает строки)
- Полностью асинхронная обработка ссылок в чате, кеширование ответов с ошибками для предотвращения повторных запросов
- Более качественные изображения уменьшенных аватаров во всплывающих подсказках, списке контактов и т.д.
- Страница с версиями внутренних и внешних библиотек в окне информации о программе
- Sciter обновлён до 4.4.0.8
Bass обновлён до 2.4.15.0
OpenSSL обновлён до 1.1.1d
Overbyte ICS обновлён до 8.62
Virtual TreeView обновлён до 7.3.0
Synopse Framework обновлён до 1.18.5495
Изменения в сборке 65 beta
- Исправлен визуальный баг с размером изображений в чате при их показе
- Если у файла по ссылке на сервер ICQ есть превью изображение, то оно отображается в чате, а при открытии ссылки файл скачивается, для остальных открывается json
Изменения в сборке 64 beta
- Предотвращение добавления в базу сообщений с одинаковыми метками времени
- Доп. проверка для предотвращения добавления в базу дубликатов отправляемых сообщений
- Не показывать окно при ошибках скачивания изображений в чате
- ICQ с недавноего времени присылает ссылки на передаваемые файлы, которые не открыть в браузере. В момент скачивания изображений для отображения в чате и в момент нажатия на подобные ссылки R&Q теперь делает доп. запрос на сервер ICQ для получения рабочих ссылок. Также прямые ссылки на изображения на серверах ICQ теперь не отображаются в браузере, а сразу скачиваются.
Изменения в сборке 63 beta
- Определение клиента Miranda NG
- Ассоциация и обработка ссылок с icq: протоколом. Примеры:
Открыть чат
icq://chat/230490
Открыть данные о контакте
icq://people/230490
Добавить пак стикеров:
icq://s/angrymice
- Sciter обновлён до 4.4.0.6
Изменения в сборке 62 beta
- Обработка ошибки соединения при получении данных о событиях без показа окна (при 5 неудачных попытках подряд клиент отключается от сервера)
- Исправлена работа комбинаций кнопок в поле ввода при активном видео
- Исправлено переименование групп при различных условиях
- Исправлена прокрутка в чате до первого полученного сообщения при двойном клике в списке контактов
- Окно чата больше не крадёт фокус в момент прихода сообщения в ещё неоткрытый чат
- Копирование и цитирование выделенного текста из правильного чата при переключении вкладок
- Sciter обновлён до 4.4.0.5 (как и куча зависящих от него функций, включая автопрокрутку в чате и сохранение настроек, возможны баги, бэкап обязателен)
Изменения в сборке 61 beta
- Исправления, связанные с изменениями протокола
Изменения в сборке 60 beta
- Исправлено дублирование и получение статуса при отправке сообщений, если они были отправлены при закрытом окне чата
- Исправлен отправитель сообщений с цитатами
- Fresh тема основная и единственная в комплекте
- Sciter обновлён до 4.2.7.5
Изменения в сборке 59 beta
- Сохранение статуса доставки сообщений в базу
- Исправлено отображение статуса на входящих сообщениях
- Уникальный ID отправляемых сообщений
Изменения в сборке 58 beta
- Исправлено отображение иконки шифрования у исходящих сообщений
- Отключен капс уникального ID запросов (возможно исправит не доходящие сообщения)
Изменения в сборке 57 beta
- Если в локальной истории контакта нет сообщений, то при первом подключении с сервера скачиваются все сообщения
- Исправлено дублирование стикеров при отправке
- Исправлено получение и отображение статуса отправленных сообщений и стикеров
- Исправлено добавление в чат только одного из нескольких серверных сообщений, если чат открыт
- Исправлено добавление в чат дублированного последнего сообщения при получении нескольких серверных сообщений, если чат закрыт
- Не хранить стикеры в истории в бинарном виде
Изменения в сборке 56 beta
- При первом запуске произойдёт обновление базы с историей, это может занять некоторое время, если база большая; перед запуском желательно сделать бэкап
- Получение сообщений с сервера при подключении (только будущих, уже созданные не будут запрошены)
- Ускорена подгрузка истории в чат
- Нажатие ЛКМ на аватар в чате открывает его просмотр на весь экран, нажатие ПКМ - меню контакта
- Sciter обновлён до 4.2.7.1
Изменения в сборке 55 beta
- Настройка количества сообщений, подгружаемых в чат из истории
- Ускорена загрузка в чат сообщений, содержащих смайлы/эмоджи/изображения
- Пользовательские CSS стили чата (предустановленные должны быть по пути Themes\CSS\Chat_*.css, где вместо * название стиля, которое будет отображено в Настройках)
- Исправлено обновление изображений интерфейса в чате при смене темы (история в текущих открытых чатах будет перезагружена при смене темы или пака смайлов)
- Sciter обновлён до 4.2.6.10 (исправлено определение цвета GIF аватаров)
- Обновлена библиотека OpenSSL до 1.1.1a
Изменения в сборке 54 beta
- Относительные метки времени в чате (временные интервалы задаются в Настройках - Чат, включение в контекстном меню чата, иконка пункта меню только в теме Fresh)
- Удалено Автосообщение, несуществующие события и списки (не)видимости
- Опция отображения иконки статусного сообщения вместо иконки статуса в трее
- Определение отключения контактов без закрытия сессии (время закрытия пишется в подсказке, применяется стиль roaster.noclient; основано на различии некоторых параметров в ответах сервера, может быть неточным)
- Исправлено сохранение скриншота поверх существующего файла
- Исправлено добавление плагинами текста в чат и сообщений в историю
- Прочие визуальные исправления
Изменения в сборке 53 beta
- Подтверждение доставки сообщений
- Добавление/удаление из локального списка контакта 0spamers при изменении соответствующей опции в Настройках
- Создание скриншотов всего экрана или выделенной области на экране, с отправкой на сервер или сохранением в PNG файл
Изменения в сборке 52 beta
- Вход с использованием мобильного номера и СМС кода (при создании аккаунта в поле UIN необходимо ввести номер телефона, начинающийся с +). Если к аккаунту привязаны реальный UIN и мобильный, то лучше входить используя UIN и пароль, иначе могут неправильно работать некоторые функции.
- Возможность отображения недавно ушедших в офлайн контактов в категории "Отключен недавно" в списке контактов первые N минут
- Исправлена отправка сообщений по Ctrl+Enter при включенной отправке многократным нажатием Enter
- Исправление багов, рефакторинг
Изменения в сборке 51 beta
- Отображение имени контакта в следующем порядке (по уменьшению приоритета): Показывать - Ник в заметках на сервере - Ник - Имя - Фамилия - UIN
- Поддержка магазина стикеров (получение списка с сервера, поиск, добавление, удаление и предпросмотр стикер паков)
Настройка стикеров вызывается нажатием ПКМ по иконке стикеров в чате (открывается автоматически на ЛКМ, если ещё нет установленных паков).
В окне настройки используются новые изображения, которые пока есть только в теме Fresh.
- Кнопки переключения вкладок со стикер паками теперь прокручиваются колесом
- Исправлено добавление новой строки при отправке сообщений многократным нажатием Enter
- Исправлено зависание при выходе, если было открыто отдельное окно просмотра сообщения
- Проверка обновлений теперь сверяется с репо code.highspec.ru, отображает список изменений и прямую ссылку на скачивание архива с дистрибутивом
Изменения в сборке 50 beta
- При отключении шифрования сообщений отключается и капс шифрования
- Добавлено сохранение данных своего контакта (и заметок о любом контакте) на новом протоколе (хотя полей там почти не осталось)
- Добавлено несколько статусов (все статусы локальные, т.е. невидимы для других контактов и ничем для них не отличаются от единственного существующего статуса "онлайн", служат только для применения настроек клиента, например отключения событий)
- Ускорено открытие окна с данными контакта
- Определение цвета для стилизации окна с данными контакта в момент скачивания аватара, а не в момент открытия окна (для обновления цветов все аватары будет необходимо загрузить снова)
- Исправлено сжатие при шифровании
- Исправлено удаление всех форматов аватаров перед скачиванием нового (теперь, например, работает смена jpeg на png)
- Исправлено обновление индикатора шифрования в строке статуса окна чата при переключении вкладок
- Исправлена работа опции "Игнорировать приход/уход, если чаще, чем ..."
- Исправлена работа Ctrl+(Shift)+Tab для переключения между вкладками
Изменения в сборке 49 alpha
- Шифрование сообщений между двумя R&Q
- Определение клиентов (только несколько встроенных, файл Themes\Clients.zip можно удалить)
- Стикеры теперь скачиваются только при их первом просмотре в чате, а не все сразу при первом старте R&Q
- Индикация того, что контакт имеет статус официального (иконка для этого есть только в теме Fresh)
- Исправлено нарушение разметки чата при присутствии амперсанда в имени контакта
- Исправлено отображение некоторых элементов при выбранной классической теме Windows
- Исправлено отображение необходимости авторизации контактов при первом скачивании списка контактов с сервера
- Прочие исправления (отображение всех задержанных сообщений в чате после прохождения антиспам вопроса, звуки прихода/ухода, зацикленная ошибка получения событий, баги интерфейса)
Изменения в сборке 48 alpha
- Новый протокол
- Отображение клиента как ICQ Windows вместо Web в списке сессий в профиле на сайте ICQ, при переходе на данную сборку с другой alpha c сохранёнными данными авторизации нужно будет вновь залогиниться
- Поддержка серверного списка игнорирования (чёрный список)
- Добавлены события о том, что кто-то добавил Вас себе в список контактов и запрашивает авторизацию
- Добавлена возможность авторизации контактов (хотя пока непонятно влияет ли это на что-либо)
- Исправлена смена локального контакта на серверный просто при запросе данных его профиля
- Исправлена ошибка при присутствии HTML символов в статусе контакта
- Исправлена ошибка при попытке поиска по пустой истории
- Исправлено принудительное переключение на новую вкладку чата при входящем сообщении
- Исправлена обработка событий по двойному клику на вкладке чата
- Улучшена работа линии-индикатора новых сообщений в чате
- Улучшена обработка ошибок подключения
- Sciter обновлён до 4.2.6.9
Изменения в сборке 47 alpha
- Исправлено получение сообщений
- Асинхронная загрузка аватаров
Изменения в сборке 46 alpha
- Переход на новый протокол, работают только указанные функции:
- Получение списка контактов
- Добавление, переименование и удаление групп
- Добавление, удаление и перемещение контактов между группами
- Получение и установка статусов (только основные, причём сервер понимает установку нескольких видов [онлайн, офлайн, занят, ушёл, недоступен], но возврашает только 2 - онлайн и офлайн)
- Доп. статусов больше нет, в клиенте они используются только для удобства локального хранения нескольких статусных сообщений
- Получение данных о контакте (данных меньше, чем в старом протоколе, и скорее всего добавлены ещё не все)
- Получение и отправка сообщений/стикеров, включая офлайн сообщения
- Получение и отправка уведомлений о наборе текста
- Выбор сообщения для установки при активации автостатуса из заранее заданных
- Выделение начала последовательности новых сообщений горизонтальной линией в чате
- Окна ввода пароля, журнала событий и нескольких других на том же мониторе, что и окно списка контактов
- Исправлено отображение окна со смайлами
- Исправлена закачка файлов на RnQ.ru
- Множество исправлений в интерфейсе
- Sciter обновлён до 4.2.6.8
Изменения в сборке 45
- Исправлена настройка стиля подчёркивания орфографических ошибок
- Сохранение фокуса после отправки сообщения, правильная работа выделения с Ctrl и без, и ещё множество исправлений в поле ввода чата
- Лучше работает автопрокрутка до конца чата в различных ситуациях
- Sciter обновлён до 4.2.6.3
Изменения в сборке 44 beta
- Окно чата полностью переведено на Sciter, должно загружаться и работать быстрее :) Проверена работа не со всеми вариантами настроек, поэтому статус beta.
- Изменена логика загрузки событий в чате:
При прокруте к началу чата автоматически загружается новая порция сообщений из истории (пока без лимитов или виртуализации, поэтому чем больше сообщений, тем медленнее работает чат)
Автопрокрутка срабатывает только если чат в момент прихода событий прокручен до самого низа
- Ускорен начальный запуск программы и открытие некоторых окон
- Исправлена ошибка при переключении с аватара на фото в данных о контакте
- Исправлено получение некоторых данных о контакте
- Удалён старый вид Настроек
- Удалена поддержка JPEGTurbo (все большие изображения находятся в чате и загружаются через Sciter)
- Sciter обновлён до 4.2.3
Изменения в сборке 43
- Все шаблоны интерфейса теперь находятся сжатыми внутри exe файла. Загрузка из архива поддерживается как и прежде, для использования собственных шаблонов необходимо переименовать файл template.zip.sample в template.zip
- Новый дизайн окна Настроек с поддержкой цвета элементов управления Windows 10 (переключиться между старым и новым можно в Настройках - Внешний вид)
- Опция для переключения анимированной прокрутки в чате
- Обновлена стандартная тема Fresh (RnQ.Theme.rtz) и пак смайлов и эмоджи (RnQSmilesMikanoshi.zip)
- Убрана проверка на невидимость ввиду неработоспособности, кроме определния контактов в инвизе, если они офлайн, но при этом подают какие-либо признаки активности
- Исправлена неверная кодировка при загрузке некоторых данных из файлов конфигурации
- Добавлены переменные menu.vpadding и menu.hpadding для настройки отступов в меню
- Множество изменений и исправлений в коде из оригинальной R&Q
- Sciter обновлён до 4.0.1.0
Изменения в сборке 42
- [Поиск] Ускорена загрузка истории сообщений
- [Поиск] Более корректное отображение событий без текста
- [Поиск] Добавлена возможность множественного выделения и копирования сообщений
- [Поиск] Исправлено переключение контактов и расчёт высоты сообщений в списке
- [Поиск] Включено выпадающее меню в окне просмотра сообщения
- Полностью переписан процесс формирования сообщений, включая смайлы и эмоджи, теперь он в нативном коде, а не в скриптах шаблона чата (меньше проблем из-за постоянных изменний в движке Sciter)
- Фон за вкладками в чате имеет тот же цвет, что и заголовок окна (Windows 10)
- Переключение изображений с помощью колеса мыши в просмотре на весь экран
- Отключена прокрутка чата колесом мыши, если открыто проигрывание видео
- Исправлен показ больших аватаров во всплывающих подсказках
- Обновлена библиотека OpenSSL до 1.1.0e
- Sciter обновлён до 4.0.0.7 (вновь должно работать на Windows XP)
Изменения в сборке 41
- Пропуск антиспам вопросов, если собеседник не принимает сообщения с неверифицированных номеров
- Добавление слов в пользовательский словарь проверки орфографии
- Выбор основного языка для ускорения проверки
- Вызов меню со списком вариантов исправления ошибочного слова на Ctrl+Shift+Space
- Правильное отображение текста с переводами строк в формате Unix в поле ввода в чате
- Исправлена ошибка при загрузке конфигов (смайлы, редактор тем)
- Исправлена ошибка при отсутствии эмоджи в паке смайлов
- Исправлено выделение сообщений клавишами
- Исправлен диалог отправки отчёта об ошибке в Debug версиях
Изменения в сборке 40
- Проверка орфографии средствами Windows (8 и выше) на нескольких языках одновременно
- Шифрование сообщений между R&Q алгоритмом AES c 256-битным ключом по протоколу ECDH (кривая secp256r1)
Если в капсах собеседника есть публичный ключ (или если он ранее в сессии прислал зашифрованное этим способом сообщение), то исходящие сообщения будут шифроваться новым способом автоматически
- "Тихий список", отключение второстепенных событий (начало/окончание печати, смена статуса, выход в онлайн и пр.) для указанных контактов
- Исправлено восстановление положения окна списка контактов
- Определение ссылок с кириллицей в чате
- Sciter обновлён до 4.0.0.1
Изменения в экспериментальной сборке 39
- Исправлена автоматическая загрузка аватаров
- Исправлена ошибка при загрузке нескольких изображений из одного сообщения
- Исправлена иконка в трее при запуске с разными именами exe или из разных папок
- Исправлено выделение сообщений в чате
- Выделение цитат курсивом
- Переделан просмотр в чате во весь экран, теперь открытие любого изображения происходит без задержек
- Переделана подсветка синтаксиса в блоках [code], добавлен язык Delphi
- Исправлена проблема с отображением аватара на кнопках в таскбаре
- Более качественная иконка R&Q при использовании больших иконок на кнопках в таскбаре
- Sciter обновлён до 4.0.0.0
Изменения в экспериментальной сборке 38
- Исправлено множество утечек памяти и графических объектов
- Исправлено восстановление открытых вкладок и позиции окон при переключении между аккаунтами
- Исправлена кодировка при сохранении выделенных сообщений в HTML формате
- Исправлены размеры эскиза окна чата на панели задач
- Исправлена ошибка создания папки при добавлении нового аккаунта
- Исправлено скрытие иконки в трее средствами ОС; теперь иконки уникальны для каждого аккаунта, поэтому могут быть скрыты независимо друг от друга
- Временно отключена обработка блоков [code]
Изменения в экспериментальной сборке 37
- Возврат локального времени для входящих сообщений
- Отображение эмоджи в отдельном окне просмотра и в чате (если выключены смайлы) в виде символов, если в системе есть шрифт с эмоджи
- Уменьшена частота записи конфигурации на диск в отсутствие активности пользователя
- Исправлено зависание при конвертации повреждённой истории
- Исправлена ошибка при переключении между вкладками чата
- Исправлена ошибка при переключении между аккаунтами
- Sciter обновлён до 3.3.3.2 (имеет "баг" - странную прокрутку в отдельном окне просмотра, окне поиска и некоторых других местах)
- Обновлены библиотеки JPEGTurbo до 1.5.1 и OpenSSL до 1.1.0c
Изменения в экспериментальной сборке 36
- Хранение истории в базе SQLite (экспериментально, но принудительно!)
При первом запуске вся история будет сконвертирована в новый формат, старые файлы истории останутся нетронутыми, но использоваться больше не будут.
SQLite база поддерживает шифрование AES-256, в настройках также можно вкл/выкл её оптимизацию при выходе или смене пользователя.
- Получение сообщений с сервера (экспериментально, опционально, Настройки - Другое)
Сообщения на сервере проверяются при открытии чата с контактом, с небольшой задержкой.
При наличии новых сообщений появляется иконка в заголовке чата, нажатие на неё позволяет добавить эти сообщения в локальную историю.
По умолчанию с сервера будут загружены только те сообщения, что были отправлены после первого запуска данной сборки.
В настройках есть опция для загрузки всей истории, но при её включении вероятно появление дубликатов сообщений,
т.к. в старой истории не сохранялся уникальный ID сообщений и использовалось локальное время.
Данная функция не работает при хранении MD5-хэша вместо пароля.
- Для входящих сообщений отображается время отправки, сообщаемое сервером, а не локальное время
- Все аккаунты пользователей можно перенести в папку Accounts (для совместимости они продолжат работать и в папке с exe)
- Все DLL перенесены в папку Modules, копировать в папку с exe их больше не нужно (скопированные ранее можно удалить)
- Повсеместное использование шрифта Segoe UI в интерфейсе
- Работа Tab и Shift+Tab в окне с emoji
- Подсветка большего количества языков в тэгах [code]
- Меню для вставки форматирования и тэгов в поле ввода (вызывается по Ctrl+Space)
- Асинхронная запись в db5
- Добавлен новый набор стикеров
- Исправлены ошибки, возникающие с некоторыми видео драйверами
- Исправлено пропадание иконки в трее
- Множество косметических изменений в различных диалогах
- Обновлены библиотеки JPEGTurbo до 1.5.0 и OpenSSL до 1.1.0
Изменения в сборке 35
- Добавлена поддержка 1277 emoji из официального клиента
- Добавлены 4 новых набора стикеров
- Добавлены новые смайлы
- Исправлено отображение некоторых смайлов
- Исправлено время показа системного уведомления в Windows 10
- Исправлена закачка файлов на code.highspec.ru (только по HTTPS, необходимы SSL библиотеки)
- Исправлен показ подсказок в статусбаре окна чата
- Sciter обновлён до версии 3.3.2.9
- Скомпилировано в Delphi 10.1 Berlin
Изменения в сборке 34
- Асинхронная загрузка изображений в чате
- Прокрутка в конец чата после окончания загрузки изображений в последнем сообщении
- Исправления в коде чата
- Sciter обновлён до версии 3.3.2.6
Изменения в сборке 33
- Показ миниатюр по ссылкам на видео YouTube и Vimeo
- Предпросмотр видео по ссылкам на YouTube и Vimeo (выбор предпочитаемого разрешения, закачка текущего кадра на сервер, получение/открытие ссылки с текущим временем проигрывания видео)
Ссылки на видео имеют протокол HTTPS, поэтому для их работы обязательны библиотеки libeay32.dll и ssleay32.dll
- Оптимизация кода чата
- Sciter обновлён до версии 3.3.2.3
Изменения в сборке 32
- Сохранение позиции списка контактов для разного количества активных мониторов
- Новый внешний вид окна О программе
- Исправления интерфейса
- Обновлены все доп. библиотеки (BASS 2.4.12.0, JPEGTurbo 1.4.90, OpenSSL 1.0.2g)
Изменения в сборке 31
- Исправлено получение некоторых данных контакта с сервера
- Новый внешний вид окна с данными о контакте
- Новый пункт в настройках: Внешний вид - Аватары - Использовать цвета аватара для стилизации окна с данными о контакте
- Новый пункт меню: Дополнительно - Поиск по истории...
- Исправлено отображение смайлов с символами * и _
- Изменён способ получения аватаров (скачивание по ссылке вместо ICQ протокола). Удалён весь код, связанный с Flash аватарами.
- Исправлена задержка появления сообщений со ссылками в чате
- Sciter обновлён до версии 3.3.2.0
Изменения в сборке 30
- Скорость загрузки последних сообщений в чате увеличена в 4-5 раз
- Добавлено ограничение на количество сообщений в чате (по умолчанию 1000, его можно изменить в шаблоне чата до 5000 максимум, но смысла это делать не много, т.к. большое число сообщений снижает скорость и отзывчивость как самого чата, так и всей программы)
- Закачивание файла (или нескольких файлов в zip архиве) на сервер при перетаскивании его (их) на окно чата
- Новый внешний вид просмотра сообщений в отдельном окне
- Исправлен баг со смещением прокрутки на 1px
- Различные исправления и улучшения в чате
- Sciter обновлён до версии 3.3.1.8
Изменения в сборке 28
- 64-битная версия
- Опция для включения/отключения сглаживания шрифтов в чате
- Поддержка тем контактов (фоновые изображения в чате)
- Загрузка последних 5-15-30 сообщений
- Увеличена скорость загрузки истории при открытии окна поиска
- Исправлено дублирование сообщений при загрузке всей истории
- Исправления и улучшения интерфейса чата
Изменения в сборке 27
- Поиск по истории
- Возможность скрытия периодов истории в чате
- Опция, позволяющая скрыть периоды истории по умолчанию
- Исправлена ошибка при закрытии вкладок двойным кликом
- Исправлены тэги форматирования текста
- Исправлена проверка контента, загрузка и кеширование изображений по ссылкам в чате
- Экспорт сообщений в HTML виде
- Множество других исправлений в работе чата
Изменения в сборке 26
- Перенесены все изменения из оф. сборки, включая правильное отображение имён участников груп чата
- Исправлены баги при просмотре изображений из чата во весь экран
- Исправлено неверное напоминание о дне рождения, если его дата не задана