История всех версий MyChat
В скобках указывается дата, когда была реализована новая возможность или исправлена ошибка.
[+] новое;
[*] исправлена ошибка и/или изменено к лучшему;
[-] исправлена ошибка;
MyChat Client
[+] (16.05.2025) (win32) если используется кастомный файл настроек options.json, который кладут рядом с mcclient.exe, то при спешной загрузке в лог попадает запись вида: "Custom "options.json" settings file loaded succesfully";
[+] (16.05.2025) (win32) в лог программы теперь пишется версия плагина для звонков: "Media plugin version: 4.1.0";
[+] (06.05.2025) (win32) быстрый переход в приватный диалог с роботом (Elisa, UIN=0) по нажатию Alt+` в любом месте программы;
[*] (16.05.2025) (win32) если выполнить консольную команду "refresh options", а файла настроек нет либо он сломан — программа не падает, а выдаёт в протоколе соответствующее уведомление;
[*] (15.05.2025) (win32) toast-уведомление в чате про успешное пересохранение файла через контекстное меню;
[*] (15.05.2025) (win32) если пользователь пытается сохранить уже принятый файл "сам в себя", по тому же пути, то файл автоматически переименовывается;
[*] (15.05.2025) (win32) автоматическое переименование файлов при возможных дубликатах переделано, как в Проводнике или Chrome: "file (1).txt", "file (2).txt" и так далее;
[*] (14.05.2025) (win32) корректная обработка http(s)-линков с тегами для выделения UNICODE-текста на странице (fragment links: ":~:text="). Поддержка нескольких строк для выделенного фрагмента;
[*] (14.05.2025) (win32) корректное определение тега ":~:text=" для http(s)-линков (выделенный текст на странице) и его рендеринг;
[*] (10.05.2025) (win32) если в чат вставляется http-линк и потом отправляется без добавления текста, то теперь программа автоматически уменьшает текст до удобного читаемого варианта (домен + 16..32 символов после него), а содержимое линка прячет;
[*] (10.05.2025) (win32) переделана панель инструментов в чатах: кнопки перенесены вниз, убраны надписи. Дизайн стал немного "легче";
[*] (09.05.2025) (win32) правильное определение и переключение во время работы между устройствами вывода звука (default output sound device);
[*] (02.05.2025) (win32) Ctrl+PageUp/PageDown а также Ctrl+Tab, Ctrl+Shift+Tab в панели контактов (общей и личной) переключается между контактами в пределах одной ветки;
[*] (24.04.2025) (win32) если поставить реакцию в приватном диалоге, текст сообщений автоматически прокручивался в самый конец. Исправлено;
[-] (15.05.2025) (win32) ошибка "Stream read error", могла возникать при смене языка локализации программы;
[-] (15.05.2025) (win32) баг со звуком, проблема при окончании звонка, иногда могла возникать ошибка "Cannot terminate an externally created thread";
[-] (14.05.2025) (win32) обработка ситуации, если в чате пользователь выбирает ПКМ на файле, "Сохранить файл как...", а исходный либо результирующий файл заняты в данный момент другой программой;
[-] (06.05.2025) (win32) если нажать на файле в чате ПКМ и выбрать "Сохранить файл как...", то расширение файла дублировалось при сохранении. Исправлено;
[-] (02.05.2025) (win32) Ctrl+Shift+Tab в панели важных сообщений (Ctrl+4) не работал, курсор не перемещался вверх. Исправлено;
[-] (29.04.2025) (win32) на мониторах с включенным масштабированием (125% и больше) могло не работать контекстное меню, вызываемое по правому клику на сообщениях в чате. Исправлено;
MyChat Server
[+] (07.05.2025) (skype import) обработка тегов типа "<files>...</files>";
[+] (07.05.2025) (skype import) обработка тегов типа "<flag ... </flag>";
[+] (06.05.2025) новая система очистки старых файлов, которые были отправлены в чат: увеличена скорость работы, файлы меньше 5 мегабайт не удаляются, файлы, импортированные из Skype, не удаляются никогда;
[+] (03.05.2025) автоматическое создание резервной копии баз данных сервера перед импортом данных из Skype. Бекап делается только один раз за текущие сутки перед первой попыткой импорта;
[+] (03.05.2025) (skype import) обработка сообщений-опросов с вариантами ответов и дедлайном (без данных голосований, в экспорте их нет);
[+] (01.05.2025) (skype import) обработка сообщений-переводов c других языков;
[+] (29.04.2025) (skype import) корректный импорт цитат;
[+] (29.04.2025) (skype import) импорт старых смайлов из истории сообщений Skype (версий, что не использовали стандарт emoji): (yes), (no), (smile) и т.п.;
[*] (03.05.2025) (skype import) из-за особенности функции редактирования сообщений в скайпе в протоколе может быть несколько копий одного и того же сообщения, идущих не подряд. Стараемся пропускать явные дубликаты;
[*] (03.05.2025) (skype import) обработка технических сообщений, программа не показывает их в рендерере;
[*] (03.05.2025) (skype import) обработка специальных закодированных символов типа "'";
[*] (01.05.2025) (skype import) в некоторых случаях в Skype-сообщениях есть ведущие переводы строк, игнорируем эти пустые строки, как не несущие полезной нагрузки;
[*] (01.05.2025) (skype import) правильная обработка цитат, если есть статус редактирования и цитаты, и самого ответа, одновременно;
[*] (01.05.2025) (skype import) анализ ещё одного блока эмодзи скайпа, так называемых системных смайлов, типа "2744_snowflake";
[*] (01.05.2025) (skype import) обработка тегов типа "<pre raw_pre="{code}" raw_post="{code}">";
[*] (30.04.2025) (skype import) пустые сообщения (такие бывают в скайпе) теперь просто не отображаются;
[*] (30.04.2025) (skype import) корректная обработка дубликатов сообщений, лишние отмечаются как удалённые и не засоряют окно чата;
[*] (29.04.2025) (skype import) если в сообщении один линк, то он уменьшается до имени домена, а весь текст "прячется", чтобы не засорять окно чата;
[*] (29.04.2025) (skype import) улучшен рендеринг email и http/https линков в сообщениях;
[*] (29.04.2025) (skype import) улучшен фильтр списка пользователей в скайпе в админке, в инструменте выбора, к кому "привязывать" историю;
[-] (29.04.2025) (skype import) баг импорта из скайпа, не присылался новый UIN.

Чат со мной