Офіційна новина:
Дата релізу:
[+] нове;
[*] виправлено помилку та/або змінено на краще;
[-] виправлена помилка;
MyChat Client
[+] (win32) якщо використовується кастомний файл налаштувань options.json, який кладуть поруч із mcclient.exe, то при швидкому завантаженні в лог потрапляє запис виду: "Custom "options.json" settings file loaded succesfully";
[+] (win32) у лог програми тепер пишеться версія плагіна для дзвінків: "Media plugin version: 4.1.0";
[+] (win32) швидкий перехід у приватний діалог з роботом (Elisa, UIN=0) за натисканням Alt+` у будь-якому місці програми;
[*] (win32) більш точне автоматичне визначення локалізації програми після першого старту;
[*] (win32) якщо виконати консольну команду "refresh options", а файлу налаштувань немає або він зламаний — програма не падає, а видає в протоколі відповідне повідомлення;
[*] (win32) toast-повідомлення в чаті про успішне перезбереження файлу через контекстне меню;
[*] (win32) якщо користувач намагається зберегти вже прийнятий файл "сам у собі", за тим самим шляхом, то файл автоматично перейменовується;
[*] (win32) автоматичне перейменування файлів при можливих дублікатах перероблено, як у Провіднику або Chrome: "file(1).txt", "file(2).txt" і так далі;
[*] (win32) коректна обробка http(s)-посилань з тегами для виділення UNICODE-тексту на сторінці (fragment links: ":~:text="). Підтримка кількох рядків для виділеного фрагмента;
[*] (win32) коректне визначення тега ":~:text=" для http(s)-посилань (виділений текст на сторінці) та його рендеринг;
[*] (win32) якщо в чат вставляється http-лінк і потім відправляється без додавання тексту, то тепер програма автоматично зменшує текст до зручного варіанта (домен + 16 символів після нього), а вміст лінка ховає;
[*] (win32) перероблена панель інструментів у чатах: кнопки перенесені вниз, прибрані написи. Дизайн став трохи "легшим";
[*] (win32) правильне визначення та перемикання під час роботи між пристроями виведення звуку (default output sound device);
[*] (win32) Ctrl+PageUp/PageDown а також Ctrl+Tab, Ctrl+Shift+Tab в панелі контактів (загальної та особистої) перемикається між контактами в межах однієї гілки;
[*] (win32) якщо поставити реакцію в приватному діалозі, текст повідомлень автоматично прокручувався до кінця. Виправлено;
[-] (win32) помилка при імпорті історії повідомлень із сервера, якщо тип повідомлення "реакція", а тіло повідомлення було видалено. Виправлено для конференцій та приватів;
[-] (win32) помилка під час рендерингу повідомлень, де є локальні шляхи зі змінними оточення всередині, наприклад: "C:\Users\%USERNAME%\AppData\Local\MyChat Client\db\". Виправлено;
[-] (win32) якщо у правах заборонено надсилання повідомлень у конференціях, то в приватах теж воно блокувалось. Виправлено;
[-] (win32) іноді в загальному та особистому списку контактів користувача не промальовувалися статуси контактів, усі були офлайн. Виправлено;
[-] (win32) програма "падала" на старих версіях Windows (Vista, XP) через виклик функції SetWindowDisplayAffinity, якої ще немає. Виправлено;
[-] (win32) помилка "Stream read error", могла виникати під час зміни мови локалізації програми;
[-] (win32) баг зі звуком, проблема під час закінчення дзвінка, іноді могла виникати помилка "Cannot terminate an externally created thread";
[-] (win32) обробка ситуації, коли в чаті користувач вибирає ПКМ на файлі, "Зберегти файл як...", а вихідний або результуючий файл зайнятий в даний момент іншою програмою;
[-] (win32) якщо натиснути на файлі в чаті ПКМ і вибрати "Зберегти файл як...", то розширення файлу дублювалося при збереженні. Виправлено;
[-] (win32) Ctrl+Shift+Tab на панелі важливих повідомлень (Ctrl+4) не працював, курсор не переміщався вгору. Виправлено;
[-] (win32) на моніторах з увімкненим масштабуванням (125% і більше) могло не працювати контекстне меню, що викликається за правим кліком на повідомленнях у чаті. Виправлено;
MyChat Server
[+] інструмент для швидкого ручного видалення файлів https-сертифікатів;
[+] (skype import) обробка тегів типу "<files>...</files>";
[+] (skype import) обробка тегів типу "<flag ... </flag>";
[+] нова система очищення старих файлів, які були відправлені в чат: збільшена швидкість роботи, файли менше 5 мегабайт не видаляються, файли, імпортовані зі Skype, не видаляються ніколи;
[+] автоматичне створення резервної копії баз даних сервера перед імпортом даних із Skype. Бекап робиться лише один раз за поточну добу перед першою спробою імпорту;
[+] (skype import) обробка повідомлень-опитувань з варіантами відповідей та дедлайном (без даних голосувань, в експорті їх немає);
[+] (імпорт скайпу) обробка повідомлень-перекладів з інших мов;
[+] (skype import) коректний імпорт цитат;
[+] (skype import) імпорт старих смайлів з історії повідомлень Skype (версій, що не використовували стандарт emoji): (yes), (no), (smile) тощо;
[*] більш точне автоматичне визначення локалізації програми після першого старту;
[*] (skype import) через особливості функції редагування повідомлень у скайпі в протоколі може бути декілька копій одного й того самого повідомлення, що йдуть не поспіль. Намагаємось пропускати явні дублікати;
[*] (skype import) обробка технічних повідомлень, програма не показує їх у рендерері;
[*] (skype import) обробка спеціальних закодованих символів типу "'";
[*] (skype import) у деяких випадках у Skype-повідомленнях є провідні переклади рядків, ігноруємо ці порожні рядки, як не несуть корисного навантаження;
[*] (skype import) правильна обробка цитат, якщо є статус редагування і цитати, і самої відповіді одночасно;
[*] (skype import) аналіз ще одного блоку емоди скайпу, так званих системних смайлів, типу "2744_snowflake";
[*] (skype import) обробка тегів типу "<pre raw_pre="{code}" raw_post="{code}">";
[*] (skype import) порожні повідомлення (такі бувають у скайпі) тепер просто не відображаються;
[*] (skype import) коректна обробка дублікатів повідомлень, які відзначаються як віддалені та не засмічують вікно чату;
[*] (skype import) якщо в повідомленні один лінк, то він зменшується до імені домену, а весь текст "ховається", щоб не засмічувати вікно чату;
[*] (skype import) покращено рендеринг email та http/https лінків у повідомленнях;
[*] (skype import) покращено фільтр списку користувачів у скайпі в адмінці, в інструменті вибору, до кого "прив'язувати" історію;
[-] при спробі змінити пароль облікового запису робився контроль на зміну самого профілю, а не конкретного правила в правах, виправлено;
[-] (kanban) коли завдання перенесено до "Етапу з виконаними завданнями", лічильник крайнього терміну продовжував йти, тепер він зупиняється. Виправлено;
[-] помилка в обробці тестових 30-денних ключів, виправлено;
[-] у додатку GUI кнопка вибору мови інтерфейсу працювала некоректно, виправлено;
[-] (skype import) помилка "Undefined" при імпорті архіву історії Skype, якщо файл великий, а на сервері є обмеження на завантаження великих файлів;
[-] (skype import) баг імпорту зі скайпу, не надсилався новий UIN;