PK 8.0 - Долгожданное обновление
🌟 Наконец-то вышло долгожданное обновление! 🌟
Представляем вашему вниманию полный чейнджлог этого значимого обновления.
Исправления ошибок
Улучшенная работа с данными
- Исправлена проблема с командой |USEPROXY|, теперь она функционирует корректно и без ошибок.
- Исправлена проблема, при которой неудобно было редактировать большие POST-данные после их вставки. Теперь вы можете легко редактировать, дописывать и исправлять большие POST-данные непосредственно в редакторе, без необходимости копирования в текстовый редактор. Для этого возле поля POST-данных появилась кнопка. “Редактировать”, которая открывает редактор POST-данных.
Оптимизация работы с приложениями
- Проблема с критической ошибкой при открытии проектов в фоновом режиме и загрузке DLL из облака в inLine Kit - Studio была успешно устранена. Теперь процесс загрузки происходит без сбоев, и приложение больше не завершает работу с ошибкой.
- Исправлена проблема с текстом подтверждения удаления проекта в студии из списка и с сервера. Теперь сообщения о подтверждении удаления проекта в студии и с сервера различаются.
Улучшения в логике и интерфейсе
- Исправлена ошибка, при которой второй операнд после логического условия не считывался до конца строки, если в следующей строке присутствовало #beginscript. Теперь логическая операция работает нормально, даже если между ней и #beginscript есть пустая строка.
- Исправлена проблема, при которой команда |AGRESULT| нельзя было вывести в лог или сохранить в переменную. Теперь команда успешно выводится в лог и может быть сохранена в переменную без ошибок.
- Исправлена проблема с устаревшими ссылками в программе. Теперь все ссылки обновлены и актуализированы, что позволяет пользователям легко получать доступ к актуальной информации и ресурсам, а так же они полностью синхронизированы с сервером.
Корректировки интерфейса и удобство работы
- Баг с |REGEXGLUE|, который приводит к неправильной присвоенной переменной в скриптбоксе. (|REGEXGLUE|[1,2] присваивает самому себе, а не значения), исправлен. Теперь переменные с этим значением будут корректно выводиться в лог без критических ошибок.
- “Добавить в скайп” было заменено на “Добавить в телеграм”. Теперь вы можете легко идентифицировать и добавлять контакты в вашем списке контактов в телеграмме, облегчая процесс общения с клиентами.
- Проблема с работой функции |DELPROXY| была успешно исправлена. Теперь функция работает корректно и удаляет прокси-серверы без каких-либо сбоев или ошибок.
- Исправлена проблема, при которой при попытке скачать файл из облака в inLine Kit - Studio, иногда возникало сообщение об ошибке “Cannot create file "X:\Private Keeper\СИСТЕМНОЕ\IN-LINE KIT - STUDIO\IN-LINE ПЛАГИНЫ\plugin.dll”. Процесс не может получить доступ к файлу, так как этот файл занят другим процессом. Теперь пользователи могут без проблем скачивать файлы из облачного хранилища без возникновения данной ошибки.
Улучшения в отладке проекта в студии
Повышение эффективности отладки
- Устранена проблема с отладкой проекта, которая возникала в некоторых случаях. Теперь отладка работает корректно.
Новые функции для отслеживания
-
Добавлена функция |PRINT| для вывода значений в лог при работе с скриптом боксом в студии. Теперь вы можете легко отслеживать значения и сообщения в логе, чтобы улучшить процесс разработки и отладки.
Работает только в студии.
Улучшение визуального отображения
- Теперь при отладке проекта блок с отладочными данными обновляется без визуальной потери данных.
Оптимизация управления данными
- Проблема с повторным выбором и автоматической прокруткой данных в самый низ теперь устранена. Теперь при повторном выборе данные не будут автоматически прокручиваться вниз, что значительно улучшит удобство отладки и наблюдения за переменной с результатами.
Усовершенствование мониторинга
- Исправлено перемещение ползунка при мониторинге нескольких парсеров. Теперь, если невозможно сохранить положение ползунка на предыдущем месте, он будет перемещаться вверх, а не вниз, что делает процесс более удобным при мониторинге множества парсеров.
Улучшение функциональности и добавление новых возможностей
Усовершенствования интерфейса и удобства использования
- При нажатии ПКМ по ключу регистрации PK и nLevel-Прокси в разделе “Информация о лицензии” открывается в меню, в котором можно скопировать ключ или быстро получить желаемый список прокси.
- Изменение платежных данных:
- Заменены платежные данные на “Секретная фраза” для восстановления пароля.
- Контактные данные удалены из процесса регистрации.
- Секретная фраза теперь скрыта и отображается как ****.
- Посмотреть секретную фразу можно, нажав на нее, чтобы обеспечить доступ к ней при необходимости.
- У зарегистрированных клиентов секретная фраза - это контактные данные которые они указывали когда-то при регистрации
Работа с данными и API
- Теперь в динамические переменные добавлена колонка, которая позволяет быстро определить тип переменной. Каждая переменная будет помечена буквами “L” (локальная) или “G” (глобальная).
- Добавлены 4 новых метода для API управления проектами:
deleteUser
: Безвозвратное удаление пользователя из базы данных.
changeLogin
: Изменение логина пользователя.
getUserInfo
: Получение всей необходимой информации о пользователе.
getUsersList
: Получение списка всех пользователей из базы данных.
- Обновленный интерфейс сайта API доступен по адресу https://pk.community/inLineKitStudio/syncModule.php?Act=getFAQAPI.
- Добавлена функция ожидания перед отправкой запроса после разгадывания капчи: Эта функция необходима в случаях, когда у сайта стоит проверка на скорость решения капчи. Настройка времени ожидания в милисекундах доступна через окно Дополнительные настройки проекта.
Улучшенная обработка данных:
Внедрение функции получения ответа в байтах
-
Добавлена возможность получения чистого ответа в байтах через Base64 в запросах.
- Выбор кодировки: Необходимо указать “RawBase64” как тип кодировки при отправке запроса, заменяя стандартный выбор “Автоматически”. Это дает системе сигнал к использованию комбинации автоматической кодировки с Base64 для формирования ответа.
- Формат ответа: Получаемый ответ будет разжат и закодирован в Base64, представляя данные в строке символов Base64, обеспечивая легкую передачу байт данных через строку и дальнейшую работу с ней.
- Декодирование ответа: Для восстановления исходных данных из ответа необходимо декодировать строку Base64 обратно в исходный формат, используя функцию декодирования Base64, доступную в большинстве языков программирования.
- Использование расшифрованных данных: После декодирования Base64 данные будут в первоначальном, уже разжатом, готовыми к применению для заданных задач или обработки.
-
Преимущества метода: Этот подход обеспечивает эффективную передачу данных, особенно в условиях, где могут возникать вопросы совместимости передачи данных.
Отправка бинарных данных с кодировкой Base64
-
Улучшение Функционала: Внедрена функциональность для отправки бинарных данных в запросах с использованием кодировки Base64.
- Преимущества: Это значительно упрощает работу с бинарными данными, делая их более доступными и удобными в обращении.
- Удобство в Реализации: Теперь нет необходимости настраивать собственный сервер для обработки таких данных. Возможно использование нового интегрированного движка JavaScript для этих целей.
-
Процесс Отправки Запроса:
- Действия пользователя: Для отправки запроса в RAW формате необходимо перейти в меню редактирования поля POST-даты. Это можно сделать, кликнув по иконке карандаша, расположенной справа от поля ввода.
- Выбор Кодировки: В меню редактирования следует выбрать опцию Base64, расположенную в левом углу интерфейса.
Важные изменения в совместимости с сервисами и веб-ресурсами
- Добавлена возможность выбора SSL при разработке проекта. Пользователи могут выбирать между SSL 3.* и 1.1.*
Для чего это было сделано?
Основные пункты:
-
Улучшение совместимости: Эта модификация была внесена для улучшения совместимости с различными сервисами и веб-ресурсами.
-
Отключение устаревших методов шифрования в SSL:
В более новых версиях SSL были отключены устаревшие методы шифрования, что могло приводить к проблемам с подключением к множеству сервисам и ресурсам в течение прошедшего года.
-
Оставление возможности использования SSL 3.*: Для обеспечения гибкости и поддержки возможных будущих требований, мы решили оставить возможность использования SSL 3.** в нашем проекте.
-
Устранение проблем с подключением: Наконец-то это устранит всеми уже надоевшую проблему с невозможностью к подключению к очень большому списку сайтов, которые ранее у вас могли не работать.
Выбор версии SSL находится в дополнительных настройках проекта в студии
Дополнительные функции и улучшения
- Теперь вы можете расширять форму с дополнительными файлами и динамическими переменными.
- Добавлена панель новостей для регулярного уведомления о важных событиях в приложении. Она доступна только при различных новостях\акциях и так далее. Иногда будет появляться на главном окне программы.
- При удалении всех запросов не происходит удаление созданных динамических переменных и настроек.
- Добавлена функция поиска в список серверных проектов.
Критические важные обновление
Основные улучшения и исправления:
- Критически важное исправление:
- Исправленная проблема: Устранили серьёзный недочёт, из-за которого не происходила смена прокси-сервера, либо соединение устанавливалось без его использования. Данное улучшение гарантирует корректную работу прокси и повышает уровень безопасности подключений.
- Исправления с подключениями к прокси:
- Улучшена работа с прокси-серверами: Теперь, если первым запросом идет обращение к локальному серверу, опция “отключать прокси на данном запросе” будет корректно применяться. Это позволяет избежать необходимости добавления “пустого” запроса перед запросом с обращением к локальному серверу, решая данную проблему.
- Сильно улучшена производительность при работе с прокси в inLine - Kit. Снижена нагрузка на ЦП, повышая общую эффективность.
Интеграция QuickJS в PK
Важные изменения в новой обновленной версии проекта, значительно повышающие гибкость и удобство работы с JavaScript внутри элементов проекта:
Основные улучшения:
-
Доступ к вкладке “JavaScript” в каждом запросе (элементе проекта). Эта возможность позволяет настроить коллбеки, которые будут автоматически вызываться внутри inLine-Kit. Это значительное упрощение для разработчиков, позволяющее мгновенно внедрять и тестировать JavaScript код.
-
Добавлены подключаемые JavaScript-библиотеки с опциональным режимом ES6 модуля. Это расширяет возможности программирования и упрощает интеграцию современных библиотек и фреймворков.
Производительность и совместимость:
-
Переход на новый движок для команды |EVAL|, обеспечивающий высокую производительность. Это обновление гарантирует более быструю и эффективную обработку JavaScript кода.
-
Новая команда |USEOLDJS| для выбора старого движка JavaScript. Это предоставляет гибкость в выборе подходящего движка в зависимости от требований проекта.
Ограничения:
- Ограничения использования JavaScript: без доступа к объектам браузера и Node.js, отсутствие асинхронности. Это упрощает интеграцию и повышает безопасность, исключая потенциально уязвимые аспекты.
Эти изменения являются результатом значительных усилий разработчика и представляют собой ключевой шаг в улучшении функциональности и производительности нашего программного продукта.
Полная документация работы с QuickJS в in-Line Kit - Studio находится по ссылке: https://pk.community/help/pk-instance-documentation.html
Эти улучшения очень важны и повышают стабильность и безопасность использования программы
Безопасность и надежность
Основные улучшения:
- Добавлена проверка при запуске проекта: Теперь проект автоматически проверяет наличие OpenSSL и предоставляет соответствующее сообщение, если библиотека не установлена. Это значительно облегчает процесс начала работы с программой.
- Улучшена защита проектов: Проекты теперь обладают более надежной и мощной защитой, от разработчиков, которые пересылали ваши данные себе на свои сервера.
Важные исправления и улучшения в стабильности и производительности
Улучшена стабильность и производительность работы потоков
Этот аспект играет ключевую роль в повышении надежности и стабильности операций программы. Рассмотрим подробнее, почему это так важно:
-
Устранение критических ошибок:
- В ходе последнего обновление, более 7 критических ошибок были идентифицированы и устранены. Эти ошибки ранее приводили к непредвиденным зависаниям или внезапным закрытиям программы без каких-либо предупреждений, что всех сильно раздражало.
- Эти исправления серьезно улучшают общую работоспособность программы, делая её более стабильной и надежной для вас.
-
Анализ и предупреждение:
- Важно отметить, что в данном обновлении все равно возможно обнаружить подобные ошибки. Все они при тестах были связаны с нехваткой хэндлов в системе Windows или недостаточным объемом оперативной памяти, 32-битной версии, но не с ошибками самой программы (Private Keeper является 32 битым и к огромному сожалению нет технической возможности переписать на 64 битную архитектуру. Множество раз пробовали в течении нескольких лет). Так же, к сожалению, не все библиотеки которые используются в программе имеют 64 битные версии.
- При загрузке ресурсов в программу используйте режим низкого потребления памяти для уменьшения возникновения подобных ошибок.
- Пользователям необходимо понимать, что создание 1000 - 4000 потоков выходит за рамки типичных операций Windows, которая не предназначена для управления таким большим количеством потоков.
- Рекомендация: Перед запуском убедитесь, что у вас достаточно оперативной памяти (для 32 битной программы, предел PK - почти 3 гигабайта) и контролируйте количество создаваемых потоков. Это явление существует уже давно, однако важно осознавать определённые аспекты работы потоков, чтобы избежать конфликтов, связанных с этой проблематикой. Это не нововведение; описание дано для того, чтобы пользователи могли лучше понять причины таких ошибок, как ошибка потока, нехватка ресурсов и переполнение памяти.
Обратите внимание, что элементы интерфейса, такие как кнопки, таймеры и изображения, также учитываются как хэндлы в Windows.
- Так же, исправлено множество ,багов с зависаниями или минорными проблемами в разных местах программы: Теперь программа более стабильна и надежна в использовании. Крайне рекомендуется к обновлению.
Заключение
- Эти улучшения в потоках являются значительным шагом в повышении качества программы. Они устраняют прошлые проблемы - повышая надежность и исправляя известные недостатки.
Интерфейсные и визуальные улучшения
Модификация главного окна
- Интерфейс главного окна изменен, сохраняя привычный стиль и интерфейс: Более красивое и динамичное главное окно.
- Размер окна уменьшен, но вмещает больше контента: Оптимизация пространства и функциональности.
- Добавление динамической кнопки на хедере окна: Отображение различного контента, включая интерактивный (например, для участия в конкурсах).
- Весь контент кнопки синхронизируется с сервером и динамично обновляется: Постоянное обновление и актуальность информации.
Переосмысление панели справа на главной странице
- Улучшено отображение функций, таких как продление лицензии, смена пароля.
- Добавлена динамическая панель с различными секциями: Включает личные сообщения (пока доступны только для разработчика), последние уведомления, ресурсы, рекламные баннеры, новости, интерактивные кнопки, например для акций.
- Весь контент панели синхронизируется с сервером и динамично обновляется: Всегда актуальная информация.
Улучшения интерфейса
- Обновлена иконка программы на более контрастную и современную: Улучшение визуального восприятия.
- Обновлен интерфейс формы авторизации и лоадер при загрузке: Повышение эстетичности и внешнего вида.
- Переработано расположение кнопок в меню главного окна: Удобство навигации и интуитивно понятный порядок.
- Добавлены контекстные меню для полей ссылок, пост-даты, скрипт-бокс и других элементов интерфейса: Доступ через правый клик мыши.
- Изменен дизайн интерфейса nLevel-Прокси: Улучшенная навигация.
Общие улучшения
- После месяца использования нового интерфейса, предыдущий кажется устаревшим: Значительное улучшение в сравнении со старым интерфейсом при не больших изменениях в самом дизайне.
- Планируется расширение нового интерфейса на другие участки программы: Развитие и интеграция улучшений в некоторые участки программы в будущем.
- Контент на главной странице стал более динамичным и плавным: Повышение эстетики и визуальной привлекательности.
Дополнительные улучшения
- В инлайн студии оптимизирован интерфейс окна Дополнительных настроек: Уменьшение окна, упрощение доступа к настройкам.
- Устранены множественные мелкие косметические недочеты
- Исправлены проблемы с отображением некоторых элементов интерфейса: Более четкое и красочное отображение.
- Внесены мелкие коррекции дизайна и шрифтов: Улучшение читаемости и эстетики.
- Слегка улучшена цветовая палитра: Более гармоничный внешний вид приложения.
И множество других минорных улучшений, которые не были указаны в списке
🚀 Поздравление и благодарность за поддержку обновления программы
🎉 Всех поздравляем с выходом этого обновления и благодарим за вашу поддержку и обратную связь которая помогла сделать это обновление возможным. Ваши предложения и замечания были важной частью процесса развития программы, и мы ценим ваш вклад в улучшение её функциональности и удобства использования.
🛠️ Мы продолжаем работать над дальнейшими улучшениями и развитием программы, стремясь предоставить вам лучший опыт работы. Ожидайте будущих обновлений, которые принесут еще больше функций и улучшений. Как всегда - не знаем когда это будет, но ждем все.
💡 Если у вас есть какие-либо вопросы или предложения по новым функциям обновления, пожалуйста, не стесняйтесь обращаться к нам. Мы стараемся учитывать ваши пожелания, и мы готовы выслушать любые предложения, чтобы сделать ваш опыт работы с программой еще лучше.
🙏 Еще раз благодарим за вашу поддержку и желаем успешной работы с новой версией программы!