Изменения и исправления

Поддержка масштабирования

Впервые за все время проекта PK получил полноценную поддержку масштабирования:

Поддержка масштабирования существенно улучшает рендеринг программы. Исчезло “мыло”, а так же стало приятнее для глаз. Все у кого установлено масштабирование более 100% заметят данный эффект. После этого старая версия программы будет казаться очень непривычной.


Улучшения файловой системы

Файловая система получила значительные обновления:

  1. Позиция последней строки:
    • Теперь в сессиях корректно сохраняется положение последней строки.
    • Это устраняет баг, который встречался на всех версиях ранее.
  2. Фильтрация данных:
    • Существенно усовершенствована фильтрация некорректных символов и битых байтов.
  3. Определение кодировки:
    • Значительно улучшена реализация автоматического определения кодировки.
    • Корректно определяет: UTF-8, UTF8-BOM, ANSI.
    • Исправлена некорректная кодировка при записи данных в файл.
  4. Производительность:
    • Ускорено чтение, загрузка, соединение файлов и подсчет строк.
    • Сильно оптимизирована работа с файлами при проверке.
  5. Работа с большими файлами:
    • Сессии теперь устойчивы к обработке очень больших файлов.
    • Ранее при такой работе возникали критические ошибки.
  6. Сохранение бэкапов:
    • Добавлено автоматическое сохранение предыдущих версий сессий для предотвращения потери данных.
    • Если ОС внезапно отключилась, поврежденный файл сессии заменяется на последнюю рабочую версию.
  7. Сессии:
    • Оптимизировано сохранение и загрузка сессий, удалена не нужная информация.
    • Устранен баг с загрузкой сессии (начиная с 8.1 версии) когда сессия не правильно загружала последнюю строку (этот баг был каждую загрузку сессии).
    • Исправлен баг который был с самого начала: правильно загружалась только последняя сессия.
  8. Сохранение остатка:
    • Сохранение остатка и его алгоритм работы был полностью переписан с нуля и теперь значительно быстрее работает, а так же правильно работает в случае изменения потоков во время работы, не пропускает лишние строки и не записывает лишние данные.
  9. Обновление данных:
    • Размеры файлов теперь обновляются сразу не смотря на систему буферизации данных (многие просили исправить данную проблему).

Теперь все три секции файловой системы (работа с файлом и строками, сессии, сохранение остатка) работают полностью корректно, что делает текущую файловую систему лучшую из всех существующих программ похожих на Private Keeper.

(!) Старые сессии могут некорректно работать с новым Private Keeper (не всегда).


Исправления

  1. Счетчик ошибок проекта:
    • Исправлен некорректный счетчик ошибок при нажатии “пауза” или “остановить”.
  2. Парсинг хоста с путями:
    • Исправлен баг при запросе “коннект” в вебсокетах.
  3. Удаление реестра через скрипт:
    • Теперь корректно работает на системах без поддержки UTF-8 в PowerShell.
  4. Заголовки для капчи:
    • Исправлен баг, связанный с установкой заголовков для работы с модулем разгадывания капчи.
  5. Расчет времени в проекте:
    • Исправлена ошибка, из-за которой время показывалось некорректно для проектов, где работа еще не началась.
  6. Исправлена ошибка с телом запроса:
    • Устранен критический баг, который мог приводить к крашу программы.
  7. Исправлена проблема с кодировкой:
    • Исправлены ошибки при парсинге ответа модуля разгадывания капчи.
  8. Исправлена ошибка при открытии проекта:
    • Теперь программа не закрывается неожиданно.
  9. Корректная работа с потоками:
    • При изменении количества потоков правильно обрабатываются удалённые потоки (если потоков стало меньше).
  10. Изменение системных функций:
    • Внесены правки для обеспечения корректной работы программы в некоторые системные функции программы.

Новые функции

  1. Динамический компонент для ввода данных:
    • Новый динамический компонент для многострочного ввода данных с поддержкой загрузки через диалоговое окно.
  2. Команды управления куками:
    • Добавлены команды: “Добавить”, “Удалить”, “Заменить”, “Указать”.
  3. SVG капча:
    • Добавлена поддержка SVG-капчи для модуля разгадывания капчи.
  4. Генерация User-Agent:
    • Добавлена мощная функция для создания пользовательских агентских строк.
    • Конфигурации обновляются удаленно через сервер.

Криптография

  1. AES GCM encode/decode:
    • Полностью переписан функционал.
  2. AES encode/decode:
    • Добавлена поддержка формата inputFmt для входных данных.
  3. BlowFish decode:
    • Обеспечена корректная работа функции.
  4. Синхронизация функций:
    • Все inline-функции которых не было в контексте JavaScript были добавлены. Недостающий функционал теперь полностью внедрен в JavaScript.
  5. Автокомплит:
    • Содержимое автокомплита теперь парсится из сервера.
    • Добавлена возможность восстановления оригинального содержимого автокомплита для функций inLine.

Косметические улучшения