Изменения и исправления
Поддержка масштабирования
Впервые за все время проекта PK получил полноценную поддержку масштабирования:
- Масштабирование интерфейса для совершенно разных разрешений экранов.
- Корректная работа с любыми значениями масштаба.
- Обновленные иконки, адаптированные для масштабирования, чтобы они оставались четкими для восприятия.
Поддержка масштабирования существенно улучшает рендеринг программы. Исчезло “мыло”, а так же стало приятнее для глаз. Все у кого установлено масштабирование более 100% заметят данный эффект. После этого старая версия программы будет казаться очень непривычной.
Улучшения файловой системы
Файловая система получила значительные обновления:
- Позиция последней строки:
- Теперь в сессиях корректно сохраняется положение последней строки.
- Это устраняет баг, который встречался на всех версиях ранее.
- Фильтрация данных:
- Существенно усовершенствована фильтрация некорректных символов и битых байтов.
- Определение кодировки:
- Значительно улучшена реализация автоматического определения кодировки.
- Корректно определяет: UTF-8, UTF8-BOM, ANSI.
- Исправлена некорректная кодировка при записи данных в файл.
- Производительность:
- Ускорено чтение, загрузка, соединение файлов и подсчет строк.
- Сильно оптимизирована работа с файлами при проверке.
- Работа с большими файлами:
- Сессии теперь устойчивы к обработке очень больших файлов.
- Ранее при такой работе возникали критические ошибки.
- Сохранение бэкапов:
- Добавлено автоматическое сохранение предыдущих версий сессий для предотвращения потери данных.
- Если ОС внезапно отключилась, поврежденный файл сессии заменяется на последнюю рабочую версию.
- Сессии:
- Оптимизировано сохранение и загрузка сессий, удалена не нужная информация.
- Устранен баг с загрузкой сессии (начиная с 8.1 версии) когда сессия не правильно загружала последнюю строку (этот баг был каждую загрузку сессии).
- Исправлен баг который был с самого начала: правильно загружалась только последняя сессия.
- Сохранение остатка:
- Сохранение остатка и его алгоритм работы был полностью переписан с нуля и теперь значительно быстрее работает, а так же правильно работает в случае изменения потоков во время работы, не пропускает лишние строки и не записывает лишние данные.
- Обновление данных:
- Размеры файлов теперь обновляются сразу не смотря на систему буферизации данных (многие просили исправить данную проблему).
Теперь все три секции файловой системы (работа с файлом и строками, сессии, сохранение остатка) работают полностью корректно, что делает текущую файловую систему лучшую из всех существующих программ похожих на Private Keeper.
(!) Старые сессии могут некорректно работать с новым Private Keeper (не всегда).
Исправления
- Счетчик ошибок проекта:
- Исправлен некорректный счетчик ошибок при нажатии “пауза” или “остановить”.
- Парсинг хоста с путями:
- Исправлен баг при запросе “коннект” в вебсокетах.
- Удаление реестра через скрипт:
- Теперь корректно работает на системах без поддержки UTF-8 в PowerShell.
- Заголовки для капчи:
- Исправлен баг, связанный с установкой заголовков для работы с модулем разгадывания капчи.
- Расчет времени в проекте:
- Исправлена ошибка, из-за которой время показывалось некорректно для проектов, где работа еще не началась.
- Исправлена ошибка с телом запроса:
- Устранен критический баг, который мог приводить к крашу программы.
- Исправлена проблема с кодировкой:
- Исправлены ошибки при парсинге ответа модуля разгадывания капчи.
- Исправлена ошибка при открытии проекта:
- Теперь программа не закрывается неожиданно.
- Корректная работа с потоками:
- При изменении количества потоков правильно обрабатываются удалённые потоки (если потоков стало меньше).
- Изменение системных функций:
- Внесены правки для обеспечения корректной работы программы в некоторые системные функции программы.
Новые функции
- Динамический компонент для ввода данных:
- Новый динамический компонент для многострочного ввода данных с поддержкой загрузки через диалоговое окно.
- Команды управления куками:
- Добавлены команды: “Добавить”, “Удалить”, “Заменить”, “Указать”.
- SVG капча:
- Добавлена поддержка SVG-капчи для модуля разгадывания капчи.
- Генерация User-Agent:
- Добавлена мощная функция для создания пользовательских агентских строк.
- Конфигурации обновляются удаленно через сервер.
Криптография
- AES GCM encode/decode:
- Полностью переписан функционал.
- AES encode/decode:
- Добавлена поддержка формата
inputFmt
для входных данных.
- BlowFish decode:
- Обеспечена корректная работа функции.
- Синхронизация функций:
- Все inline-функции которых не было в контексте JavaScript были добавлены. Недостающий функционал теперь полностью внедрен в JavaScript.
- Автокомплит:
- Содержимое автокомплита теперь парсится из сервера.
- Добавлена возможность восстановления оригинального содержимого автокомплита для функций inLine.
Косметические улучшения
- Возвращены скроллбары в динамические настройки.
- Выполнены различные косметические исправления интерфейса.
- Системные диалоги снова показывают иконку на панели задач.