PK 8.0 - Долгожданное обновление

🌟 Наконец-то вышло долгожданное обновление! 🌟
Представляем вашему вниманию полный чейнджлог этого значимого обновления.

Исправления ошибок

Улучшенная работа с данными

Оптимизация работы с приложениями

Улучшения в логике и интерфейсе

Корректировки интерфейса и удобство работы

Улучшения в отладке проекта в студии

Повышение эффективности отладки

Новые функции для отслеживания

Улучшение визуального отображения

Оптимизация управления данными

Усовершенствование мониторинга

Улучшение функциональности и добавление новых возможностей

Усовершенствования интерфейса и удобства использования

Работа с данными и API

Улучшенная обработка данных:

Внедрение функции получения ответа в байтах

  1. Добавлена возможность получения чистого ответа в байтах через Base64 в запросах.

    • Выбор кодировки: Необходимо указать “RawBase64” как тип кодировки при отправке запроса, заменяя стандартный выбор “Автоматически”. Это дает системе сигнал к использованию комбинации автоматической кодировки с Base64 для формирования ответа.
    • Формат ответа: Получаемый ответ будет разжат и закодирован в Base64, представляя данные в строке символов Base64, обеспечивая легкую передачу байт данных через строку и дальнейшую работу с ней.
    • Декодирование ответа: Для восстановления исходных данных из ответа необходимо декодировать строку Base64 обратно в исходный формат, используя функцию декодирования Base64, доступную в большинстве языков программирования.
    • Использование расшифрованных данных: После декодирования Base64 данные будут в первоначальном, уже разжатом, готовыми к применению для заданных задач или обработки.
  2. Преимущества метода: Этот подход обеспечивает эффективную передачу данных, особенно в условиях, где могут возникать вопросы совместимости передачи данных.

Отправка бинарных данных с кодировкой Base64

  1. Улучшение Функционала: Внедрена функциональность для отправки бинарных данных в запросах с использованием кодировки Base64.

    • Преимущества: Это значительно упрощает работу с бинарными данными, делая их более доступными и удобными в обращении.
    • Удобство в Реализации: Теперь нет необходимости настраивать собственный сервер для обработки таких данных. Возможно использование нового интегрированного движка JavaScript для этих целей.
  2. Процесс Отправки Запроса:

    • Действия пользователя: Для отправки запроса в RAW формате необходимо перейти в меню редактирования поля POST-даты. Это можно сделать, кликнув по иконке карандаша, расположенной справа от поля ввода.
    • Выбор Кодировки: В меню редактирования следует выбрать опцию Base64, расположенную в левом углу интерфейса.

Важные изменения в совместимости с сервисами и веб-ресурсами

Для чего это было сделано?

Основные пункты:

  1. Улучшение совместимости: Эта модификация была внесена для улучшения совместимости с различными сервисами и веб-ресурсами.

  2. Отключение устаревших методов шифрования в SSL:
    В более новых версиях SSL были отключены устаревшие методы шифрования, что могло приводить к проблемам с подключением к множеству сервисам и ресурсам в течение прошедшего года.

  3. Оставление возможности использования SSL 3.*: Для обеспечения гибкости и поддержки возможных будущих требований, мы решили оставить возможность использования SSL 3.** в нашем проекте.

  4. Устранение проблем с подключением: Наконец-то это устранит всеми уже надоевшую проблему с невозможностью к подключению к очень большому списку сайтов, которые ранее у вас могли не работать.

Выбор версии SSL находится в дополнительных настройках проекта в студии

Дополнительные функции и улучшения

Критические важные обновление

Основные улучшения и исправления:

  1. Критически важное исправление:
  1. Исправления с подключениями к прокси:
  1. Сильно улучшена производительность при работе с прокси в inLine - Kit. Снижена нагрузка на ЦП, повышая общую эффективность.

Интеграция QuickJS в PK

Важные изменения в новой обновленной версии проекта, значительно повышающие гибкость и удобство работы с JavaScript внутри элементов проекта:

Основные улучшения:

  1. Доступ к вкладке “JavaScript” в каждом запросе (элементе проекта). Эта возможность позволяет настроить коллбеки, которые будут автоматически вызываться внутри inLine-Kit. Это значительное упрощение для разработчиков, позволяющее мгновенно внедрять и тестировать JavaScript код.

  2. Добавлены подключаемые JavaScript-библиотеки с опциональным режимом ES6 модуля. Это расширяет возможности программирования и упрощает интеграцию современных библиотек и фреймворков.

Производительность и совместимость:

  1. Переход на новый движок для команды |EVAL|, обеспечивающий высокую производительность. Это обновление гарантирует более быструю и эффективную обработку JavaScript кода.

  2. Новая команда |USEOLDJS| для выбора старого движка JavaScript. Это предоставляет гибкость в выборе подходящего движка в зависимости от требований проекта.

Ограничения:

  1. Ограничения использования JavaScript: без доступа к объектам браузера и Node.js, отсутствие асинхронности. Это упрощает интеграцию и повышает безопасность, исключая потенциально уязвимые аспекты.

Эти изменения являются результатом значительных усилий разработчика и представляют собой ключевой шаг в улучшении функциональности и производительности нашего программного продукта.

Полная документация работы с QuickJS в in-Line Kit - Studio находится по ссылке: https://pk.community/help/pk-instance-documentation.html

Эти улучшения очень важны и повышают стабильность и безопасность использования программы

Безопасность и надежность

Основные улучшения:

  1. Добавлена проверка при запуске проекта: Теперь проект автоматически проверяет наличие OpenSSL и предоставляет соответствующее сообщение, если библиотека не установлена. Это значительно облегчает процесс начала работы с программой.
  2. Улучшена защита проектов: Проекты теперь обладают более надежной и мощной защитой, от разработчиков, которые пересылали ваши данные себе на свои сервера.

Важные исправления и улучшения в стабильности и производительности

Улучшена стабильность и производительность работы потоков

Этот аспект играет ключевую роль в повышении надежности и стабильности операций программы. Рассмотрим подробнее, почему это так важно:

  1. Устранение критических ошибок:

    • В ходе последнего обновление, более 7 критических ошибок были идентифицированы и устранены. Эти ошибки ранее приводили к непредвиденным зависаниям или внезапным закрытиям программы без каких-либо предупреждений, что всех сильно раздражало.
    • Эти исправления серьезно улучшают общую работоспособность программы, делая её более стабильной и надежной для вас.
  2. Анализ и предупреждение:

    • Важно отметить, что в данном обновлении все равно возможно обнаружить подобные ошибки. Все они при тестах были связаны с нехваткой хэндлов в системе Windows или недостаточным объемом оперативной памяти, 32-битной версии, но не с ошибками самой программы (Private Keeper является 32 битым и к огромному сожалению нет технической возможности переписать на 64 битную архитектуру. Множество раз пробовали в течении нескольких лет). Так же, к сожалению, не все библиотеки которые используются в программе имеют 64 битные версии.
    • При загрузке ресурсов в программу используйте режим низкого потребления памяти для уменьшения возникновения подобных ошибок.
    • Пользователям необходимо понимать, что создание 1000 - 4000 потоков выходит за рамки типичных операций Windows, которая не предназначена для управления таким большим количеством потоков.
    • Рекомендация: Перед запуском убедитесь, что у вас достаточно оперативной памяти (для 32 битной программы, предел PK - почти 3 гигабайта) и контролируйте количество создаваемых потоков. Это явление существует уже давно, однако важно осознавать определённые аспекты работы потоков, чтобы избежать конфликтов, связанных с этой проблематикой. Это не нововведение; описание дано для того, чтобы пользователи могли лучше понять причины таких ошибок, как ошибка потока, нехватка ресурсов и переполнение памяти.

Обратите внимание, что элементы интерфейса, такие как кнопки, таймеры и изображения, также учитываются как хэндлы в Windows.

Заключение

Интерфейсные и визуальные улучшения

Модификация главного окна

  1. Интерфейс главного окна изменен, сохраняя привычный стиль и интерфейс: Более красивое и динамичное главное окно.
  2. Размер окна уменьшен, но вмещает больше контента: Оптимизация пространства и функциональности.
  3. Добавление динамической кнопки на хедере окна: Отображение различного контента, включая интерактивный (например, для участия в конкурсах).
  4. Весь контент кнопки синхронизируется с сервером и динамично обновляется: Постоянное обновление и актуальность информации.

Переосмысление панели справа на главной странице

  1. Улучшено отображение функций, таких как продление лицензии, смена пароля.
  2. Добавлена динамическая панель с различными секциями: Включает личные сообщения (пока доступны только для разработчика), последние уведомления, ресурсы, рекламные баннеры, новости, интерактивные кнопки, например для акций.
  3. Весь контент панели синхронизируется с сервером и динамично обновляется: Всегда актуальная информация.

Улучшения интерфейса

  1. Обновлена иконка программы на более контрастную и современную: Улучшение визуального восприятия.
  2. Обновлен интерфейс формы авторизации и лоадер при загрузке: Повышение эстетичности и внешнего вида.
  3. Переработано расположение кнопок в меню главного окна: Удобство навигации и интуитивно понятный порядок.
  4. Добавлены контекстные меню для полей ссылок, пост-даты, скрипт-бокс и других элементов интерфейса: Доступ через правый клик мыши.
  5. Изменен дизайн интерфейса nLevel-Прокси: Улучшенная навигация.

Общие улучшения

  1. После месяца использования нового интерфейса, предыдущий кажется устаревшим: Значительное улучшение в сравнении со старым интерфейсом при не больших изменениях в самом дизайне.
  2. Планируется расширение нового интерфейса на другие участки программы: Развитие и интеграция улучшений в некоторые участки программы в будущем.
  3. Контент на главной странице стал более динамичным и плавным: Повышение эстетики и визуальной привлекательности.

Дополнительные улучшения

  1. В инлайн студии оптимизирован интерфейс окна Дополнительных настроек: Уменьшение окна, упрощение доступа к настройкам.
  2. Устранены множественные мелкие косметические недочеты
  3. Исправлены проблемы с отображением некоторых элементов интерфейса: Более четкое и красочное отображение.
  4. Внесены мелкие коррекции дизайна и шрифтов: Улучшение читаемости и эстетики.
  5. Слегка улучшена цветовая палитра: Более гармоничный внешний вид приложения.

И множество других минорных улучшений, которые не были указаны в списке

🚀 Поздравление и благодарность за поддержку обновления программы

🎉 Всех поздравляем с выходом этого обновления и благодарим за вашу поддержку и обратную связь которая помогла сделать это обновление возможным. Ваши предложения и замечания были важной частью процесса развития программы, и мы ценим ваш вклад в улучшение её функциональности и удобства использования.

🛠️ Мы продолжаем работать над дальнейшими улучшениями и развитием программы, стремясь предоставить вам лучший опыт работы. Ожидайте будущих обновлений, которые принесут еще больше функций и улучшений. Как всегда - не знаем когда это будет, но ждем все.

💡 Если у вас есть какие-либо вопросы или предложения по новым функциям обновления, пожалуйста, не стесняйтесь обращаться к нам. Мы стараемся учитывать ваши пожелания, и мы готовы выслушать любые предложения, чтобы сделать ваш опыт работы с программой еще лучше.

🙏 Еще раз благодарим за вашу поддержку и желаем успешной работы с новой версией программы!