News ZennoPoster 7.9.1.0 - New browser operating mode: native window

ZennoLab Team

Super Moderator
Команда форума
Регистрация
22.01.2019
Сообщения
2 086
Реакции
4 539
Баллы
113
ZennoPoster 7 (7.9.1.0) EN.png


ZennoPoster 7.9.1 has been released!
The main update is a new browser mode with a native window — faster and more accurate rendering that resolves the known rendering issues from 7.9.0. Plus MCP improvements, per-proxy traffic accounting right from the project, flexible ZennoBrowser profile generation, and a large batch of fixes. You can update from your personal account.



Full list of changes 7.9.1

Added

New browser mode: native window or the familiar embedding into the ProjectMaker window — your choice
This is the major rendering update we mentioned in 7.9.0. Previously the instance was always drawn inside the ProjectMaker window; now, for the Chromium and ChromiumFromZB modes, you can work with a native browser window — it is faster and more accurate in rendering.

Why it matters. The native window resolves the known rendering issues from 7.9.0 — delays in opening the window and preview, flickering, and artifacts at a screen scale other than 100%. If you ran into this — enable the mode in Settings → Instance. The familiar embedding remains the default and works as before.
  • Mode switch. A new toggle "Use external native browser" has appeared in Settings → Instance. Embedding is used by default. The setting is saved and applied to new instances without restarting the program.
  • Window snapping. The browser window "sticks" to ProjectMaker and follows it — it doesn't get lost among other windows and is always at hand. The chosen snapping side is remembered and restored on the next launch.
  • Context menu of the native browser is the same as the familiar one. All tools work just as they do with embedding.
  • User action recording also works in the native browser and supports the same set of actions as with embedding.
  • "Wait for User Actions" — right in the native browser. For the native window mode, waiting for user actions is integrated directly into the browser window. This also works in ZennoPoster for the Chromium and ChromiumFromZB modes.
What we are still refining in the native window (coming in the next releases): we plan to move the mode switch to a more visible and convenient spot.

+ Chromium browser updated to version 150.0.7871.115.

+ Project MCP: create, save, and run a project.
Tools for creating a new project, saving it, and running it for execution have been added to the project MCP (an equivalent of the "From start" button). We continue moving toward full control of ZennoPoster via MCP.

+ Control of volume-limited proxies — right from the project. ZennoPoster counts inbound and outbound traffic in bytes for each proxy: both for the browser (Chromium/ChromiumFromZB, including WebSocket traffic; cached responses are not counted) and for HTTP requests. HTTP traffic is counted at the HTTP Executor level, so all request actions are counted regardless of the chosen data transfer method — regular, alternative, or TLS.
The API adds the ZennoPoster.ProxyTrafficInfo object with methods for getting traffic information for each proxy used during the program session.

+ "Create ZennoBrowser Profiles" action: full profile generation setup. The "Default" mode has been reworked and renamed to "Configure profile": now generation parameters can be set as flexibly as in the ZennoBrowser interface — without leaving ProjectMaker.

+ "Get ZennoBrowser Profiles" action: output format choice. As before — the full JSON into a variable, or only profile ids into a list (similar to how it's done for profile creation).

+ Cookie import: the time format is detected automatically. The expirationDate field comes in different formats — Unix time in seconds and milliseconds, fractional and negative values, WebKit timestamp. Previously this could make the import fail and cookies had to be prepared manually; now ZennoPoster parses all common formats on its own.

+ HTTP actions: "Error on empty response" option. In GET, POST, and other requests a checkbox has appeared: when enabled, an empty response body ends the action with an error.

+ Improved recording of clicks and text input for the Chromium and ChromiumFromZB browsers: detection of clickable elements has been expanded (tags, ARIA roles, handlers, cursor:pointer), and the Enter key press is recorded — for example, submitting a search on Bing or Google, where there is no "Search" button.

+ "Center the canvas on the selected action when switching modes" setting. When enabled, during switching between "Without browser" / "With browser" the canvas is automatically centered on the selected action.

+ "Show selected action" button in the bottom-right corner of the canvas — centers the canvas on the selected action.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

Fixed

Browser and instances
  • Fixed issues with opening and closing instance windows in ZennoPoster.
  • Instance preview updates in ZennoPoster are no longer affected by actions in the browser — for example, text input and other long operations.
  • The highlight of the inspected element no longer drifts off place when the native browser window is resized.
  • Fixed ProjectMaker startup in native window mode: the browser window appeared on screen even before ProjectMaker itself opened.
  • Fixed mobile profiles: if a browser profile was configured for a mobile platform, profiles stopped being issued or failed validation, and the project ran endlessly with errors in the log.
  • IPv4 and IPv6 are now both used for emulating geo data and the time zone — ZennoPoster correctly emulates data for IPv6 proxies.

Network, HTTP, and TLS
  • Fixed an issue where a POST request to an image via the TLS client returned a load error while the alternative method returned 200. Now both methods behave the same.

Memory and optimization
  • Fixed a memory leak in the HTTP Executor process on image requests.
  • Optimized work with files: lists and tables bound to files no longer stay in memory after the thread has finished. Previously, during long multi-threaded runs, memory filled up with unused data.

AI assistant (MCP)
  • Fixed execution of some projects created by the AI agent via MCP. The problem looked like this: only the first action ran — actions were inside a group but behaved as standalone, and rebuilding the group didn't help. Now such projects run correctly from start to finish.
  • Fixed the "Database" action setup via MCP: when the MySqlClient provider was selected, the agent set SqlClient. Now every data provider is set exactly as requested.

ProjectMaker and interface
  • Fixed issues that caused ProjectMaker dock panels to reset.
  • Fixed freezes and program crashes when switching between requests in the "Traffic" window and working with the request properties tabs.
  • Added localization of the search bar in the ProjectMaker Traffic Monitor.
  • The GPU indicator has been removed from the system load bar in ZennoPoster: GPU tracking is temporarily disabled, and there's no point showing an empty metric. When the feature returns — the indicator will return too.

Integrations and modules
  • Resolved various reconnection issues of the ZP7 ↔ ZennoBrowser integration.
  • Fixed launching a ZennoBrowser profile with a socks5 proxy in the integration — previously the launch ended with a timeout.
  • The "Create ZennoBrowser Profiles" action now creates the profile in the specified folder — previously the profile could end up in the donor profile's folder.
  • Fixed the default address for the 5sim SMS module.

API and C#
  • The ZennoPoster.Ftp methods now report errors correctly: previously, on a failed FTP operation, the action ran down the "green" branch and the error only appeared in the log.

Installation and licenses
  • Fixed the silent installation of ZennoPoster (including with --activateHardware=false). Now an already activated license on running hardware is not reset when the corresponding argument is used.

Thank you for being with us. Update and share your impressions in this thread.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)