Windows x64
Instalador disponível para windows com processador x64
Baixar para WindowsCommunity Edition
Selecione o sistema operacional para baixar o instalador.
Instalador disponível para windows com processador x64
Baixar para WindowsInstalador disponível para Apple com processador Arm64.
Baixar para macOSAppImage disponível para distribuições Linux x64.
Baixar para Linuxdata collection, its count, and the first record for direct use by later nodes.USR-{sequence}-{firstName}-###.user.edit, while activating or deactivating an account requires user.deactivate. Status actions are shown only to users with the lifecycle permission, and SCIM-managed status remains controlled by the identity provider.Marina now remain unchanged in identifiers such as USR-Marina-123.DefaultAzureCredential.QUERY method, including requests with JSON, text, form, multipart, or binary bodies. QUERY requests are also recognized when importing cURL commands and when AI assistants create flows through MCP.name attribute. This prevents recordings from losing fields in forms with repeated sections like billing and shipping addresses.nth, making scoped Smart Web steps easier to inspect and adjust.react-router-dom was updated to 6.30.4 in the frontend and desktop packages, resolving the reported same-origin protocol-relative redirect advisory.fileRef inputs and outputs, upload file test data in component input nodes, pass file references through component calls without stringifying them, and expose component file outputs to downstream nodes.fileRef outputs.files.read, files.readText, files.write, and files.writeText. Files written from custom code are stored as artifacts only, with safe filename handling, per-file/per-node size limits, and dangerous extension/MIME blocking.type: "file" and base64 content; QANode stores them as run artifacts, infers MIME type when omitted, and exposes them as downstream fileRef outputs. Provider artifacts are now intentionally limited to screenshot and file.{{ }} variable expressions highlighted, in both light and dark themes.none, JSON, raw text, x-www-form-urlencoded, multipart/form-data, and binary file), imports cURL commands into the matching visual body mode, and exposes binary or attachment responses as file references for downstream nodes.status plus body for text/JSON responses, or status plus fileRef for file responses. Legacy fields such as statusCode, headers, json, text, and rawBody remain available for manual expressions during the compatibility window, but are no longer suggested to users.Accept-Language header or fell back to English even when the interface was in Portuguese, so users on English-default browsers received English emails despite having switched the UI language. The detected language is now persisted per user and shared across requests via a centralized resolver, so background-sent alarms also respect the creator's chosen language.getWorkers(); the original suffix (preserved in rawname) is now used so multiple queues sharing the same worker process collapse to a single identity. Workers running on separate processes or hosts continue to be counted independently.+N more preview.Shift+A shortcut to add a new annotation.Web Flow and Smart Locators nodes are visually marked as legacy in the editor, and their properties panel recommends Smart Web Flow for better precision.TOP (...), bracketed identifiers, and SQL Server boolean expressions.Web Flow and Smart Locators now include a page/tab switch action, allowing recorded scenarios to continue correctly after links or buttons open a new browser tab.Web Flow and Smart Locators no longer wait several seconds after every click just in case a new tab opens. QANode now uses a short grace period by default and waits longer only when the scenario expects a new page, reducing unnecessary execution time.npm audit findings.httpOnly via the chrome.cookies API) and localStorage from the active tab and exports them as a Playwright storageState JSON. This allows bootstrapping enterprise automations that require 2FA or SSO login — log in manually once, save the session, paste it into the node's Seed Session field, and subsequent runs reuse or renew the session automatically via storageStrategy: persisted.getByRole, getByLabel, and related fallback chains in Smart Locators were rewritten from Playwright .or() (which creates a union and causes strict mode violations when multiple elements match) to an async sequential strategy — each candidate is tried in order with .count() and the first match is used. The getByLabel fallback to exact: false is now applied only as a last resort when exact: true was configured and no element was found.force: true by default: all click actions in Web Flow and Smart Locators bypass Playwright's pointer-interception check. This is required for Salesforce Lightning Web Components, where styled <span> overlays cover real inputs and checkboxes. Actionability checks (visible, enabled, stable) are still enforced before the click.aria-labelledby: the Chrome extension's element inspector resolves aria-labelledby references to produce correct accessible names for Salesforce LWC and similar components that use labelled-by associations instead of direct labels. A CSS uniqueness fallback is also applied before falling back to generic getByRole.before → after → fail), ensuring before/after pairs always appear together in the correct order regardless of creation timestamp.Web Flow and Smart Locators now include an Extract List step that iterates over repeated DOM elements — rows, cards, list items — and extracts one or more named fields from each, producing an array of objects as output. The item selector and field selectors support the same strategy fallback chain used by all other web steps.Ctrl+Shift+E during recording enters a two-phase capture mode where the first click identifies the repeating item pattern and subsequent clicks select individual fields within that item. Visual overlays highlight detected items in teal and selected fields in orange while the mode is active. Clicking the REC indicator finalizes and records the step.Extract steps now use stable class-based or attribute-based selectors instead of text-based ones, automatically set attr to inputValue for form fields and text for other elements, and derive the output variable name from stable element attributes (data-testid, aria-label, name, etc.) rather than display text.QANODE_WORKER_ID), improving worker visibility in queue monitoring dashboards.getWorkerIdentity now correctly deduplicates BullMQ client entries whose names are prefixed with the queue name by extracting the stable worker name suffix after :w:, avoiding duplicate worker entries in the connected-workers list.Mobile Flow now includes explicit actions for long press, pinch/zoom, multi-touch, and system permission handling, making mobile scenarios more complete for real app behavior beyond simple taps and swipes.USER_TAB_COLUMNS instead of broad ALL_TAB_COLUMNS, preventing internal Oracle schemas such as GSMADMIN_INTERNAL, LBACSYS, and OLAPSYS from flooding the table selector.Oracle Query execution now correctly resolve the oracledb default export when running through dynamic import(), fixing cases where getConnection was not found even though the driver was installed.host:1521/service, user/password@host:1521/service, oracle://user:password@host:1521/service, and jdbc:oracle:thin:@host:1521/service.Web Flow now prefers the topmost visible candidate when a selector matches duplicated elements, avoiding hidden or covered duplicate fields such as mirrored/overlay form inputs.nth(...) candidate because it was the interactable visible element.Web Flow and Smart Locators now include a Browser Clock step powered by Playwright page.clock, allowing scenarios to fix the browser time, advance time, pause at a specific date/time, or resume the browser clock during execution.page.clock typings for install, setFixedTime, fastForward, pauseAt, and resume, matching the runtime Playwright object already available during execution.Web Flow and Smart Locators now support native drag-and-drop steps, including selector/locator based drops, coordinate fallback for canvas-style targets, evidence highlights, Chrome extension recording, and safer handling for repeated semantic text or low-semantic drag/drop containers.manifest.webmanifest and a custom service worker, preserving installability and static asset caching while removing the dependency on vite-plugin-pwa and its transitive Workbox chain.vite 7.3.2 and lodash 4.18.1, eliminating the remaining npm audit findings in the repository.vite-plugin-pwa chain and its vulnerable transitive packages (workbox-build, serialize-javascript, and related dependencies) no longer affect the project.npm audit and npm audit --omit=dev back to zero known vulnerabilities.Web Flow and Smart Locators now extract healing hints from a much broader set of recorded selectors, including XPath text expressions such as contains(., "..."), normalize-space(...), and exact text() matches, in addition to CSS/XPath attributes like data-qa, data-testid, data-test-id, data-test, placeholder, name, id, and value.Click Signup or Type name now contribute usable healing hints even when the label does not contain quoted text.data-qa, id, and name, not only semantic locators like role, label, placeholder, or visible text.Web Flow, Smart Locators, and Mobile Flow now support native self healing during execution, allowing QANode to recover from selector drift without requiring the scenario to be re-recorded.Mobile Flow healing understands Appium strategies across iOS and Android, prioritizes compatible selector types for the active platform, and can rebuild selectors from accessibility labels, visible text, resource identifiers, and native element metadata.defect.opened, defect.status_changed, and defect.closed — allowing external systems to receive real-time notifications about the full defect lifecycle.actionComment).Smart Locators and Web Flow now use explicit localized labels for Wait Until and related wait-state options, avoiding mixed-language UI and preventing the generic load key from being translated as the unrelated Load Test/Carga concept.Statistics card title in Project Overview is now correctly translated instead of falling back to the raw English label in localized interfaces.Web Flow and Smart Locators now ignore SSL/TLS certificate errors by default, allowing execution against internal systems that use self-signed certificates, expired certificates, or plain HTTP over IP without requiring any configuration change.Mobile Flow and standalone mobile nodes now try compatible selector strategies sequentially instead of stopping at the first one, bringing mobile fallback behavior closer to the reliability already used in web execution.bounds is no longer used as a hidden fallback when better selectors exist. Bounds remain available for highlight and as a last resort only when they are the sole recorded strategy.wait, assert, and extract in Web Flow now honor true selector fallback across selectorStrategies, matching the behavior already used by click, type, and the broader web execution flow.n/a in web performance audit: Web Flow and Smart Locators navigate with waitUntil: 'domcontentloaded', which returns before the browser load event fires. The loadEventEnd value in the Performance API was therefore always 0 at snapshot time, causing Page Load to display as n/a. The engine now waits for the load state before taking the performance snapshot, so Page Load is captured correctly for all screens including those reached by click navigation.Load Test node: QANode now includes a dedicated performance node for HTTP-based load and stress validation directly in the flow builder.smoke, load, stress, spike, soak, and breakpoint modes to cover fast validation, gradual ramp, aggressive pressure, sudden bursts, endurance testing, and breakpoint discovery.totalRequests, errorCount, errorRate, rps, avgDuration, minDuration, maxDuration, p50, p90, p95, and p99 as structured outputs for downstream use.Web Flow and Smart Locators now support native performance analysis directly inside the active Playwright session, without requiring a separate performance node.Performance Audit, Max Page Load (ms), Max API Response (ms), and Fail on Request Errors to turn performance checks into execution criteria.local or s3) instead of being tied to the API container filesystem. Legacy local documents remain downloadable through the previous route.QANODE_RUN_BOOTSTRAP, QANODE_RUN_DB_PUSH, QANODE_RUN_SEED, and QANODE_RUN_TEMPLATE_BOOTSTRAP, making it possible to keep local zero-friction startup while moving bootstrap work to a dedicated init task in multi-replica environments.REDIS_USERNAME, REDIS_PASSWORD, REDIS_DB, REDIS_TLS, and REDIS_TLS_REJECT_UNAUTHORIZED variables without changing the existing host/port-only behavior used by local Docker setups.scroll by) instead of the absolute page position, avoiding exaggerated playback that jumped too far down long pages and produced repeated screenshots.Web Flow and Smart Locators overlays now render in viewport coordinates, fixing highlight displacement after scrolls.after screenshots for click/dblclick steps no longer force a stale target highlight when the UI changes immediately after the interaction, preventing orphan or misleading evidence boxes.failed status that belong to a project now expose a new action in the three-dots menu of the runs panel inside the canvas editor. Clicking it opens a modal where the executor can describe how the test was performed and attach a mandatory PDF as evidence.manual_success status: a new run status that reflects a scenario concluded outside the automated execution pipeline. No database migration is required — the existing status field is a plain string.manual_success alongside success, so manually concluded scenarios contribute to KPIs without requiring separate tracking.manual_success as a successful execution.manual_success status renders with a distinct purple badge ("Concluído manualmente" / "Concluded manually" / "Concluido manualmente") across the runs panel, the project scenario list, the dashboard recent-runs widget, and anywhere else status badges appear.settings.integration_token and settings.integration_token_all), allowing separation between users who can manage their own tokens and users who can view/revoke all tokens and define the global token expiration policy.@qanode/cli package for pipeline execution and automation, with commands for token validation (auth me), running scenarios and suites, polling runs, and downloading run artifacts./api/ci/* endpoints for machine-driven execution, designed for CLI and pipeline integrations without relying on browser session flows.id or by project + name, reducing friction when teams copy identifiers from the UI or use project-scoped names in pipeline definitions.Table View, explaining what the dashboard query-builder profile controls and which tables are visible by default for each profile level.Name and ID on projects, suites, scenarios, variables, and credentials to make CI/CD and operational integrations easier.--json, the CLI now prints only the terminal status (success, failed, or cancelled) while preserving machine-friendly JSON output behind --json.runs artifacts now prioritizes the consolidated PDF execution report and downloads it with a unique report_<runId>.pdf filename instead of using a generic report.pdf.bug.* permissions implicitly through the desktop skip-auth path.defaultRoleId of the initial workflow status when no manual assignee or queue was explicitly provided.qanode auth me now uses the same API error-handling path as the other CLI commands instead of bypassing the shared client.bug.transition_any is the administrative bypass for any transition or status.bug.transition cannot act on bugs owned by someone else without first claiming them.bug.edit permission.bug.view. Attachment deletion follows authorship — the uploader can delete their own file; users with bug.delete_attachment_any can delete any attachment. Every transition note and comment is recorded in the full history.BUG-N).bug.view, bug.create, bug.edit, bug.assign, bug.transition, bug.transition_any, bug.run_sandbox, bug.delete_attachment_any).WITH (Common Table Expressions). Writable CTEs remain blocked by the existing DML/DDL blocklist.window.location.origin, which becomes file:// in the packaged macOS desktop app and produced invalid values such as file:///api/.../oauth/callback. The UI now resolves the callback URI from the real API base URL used by the app.Missing credentials for "PLAIN" errors when SMTP was configured with OAuth2. The report endpoint now uses the shared OAuth2-aware transporter.ÿÿ or a diamond symbol in some clients. Replaced with a plain -.white-space: nowrap, causing long Portuguese and Spanish labels to overflow the 20%-width table cells. Labels now wrap correctly.outlook.office365.com, and Custom IMAP clears the inherited host instead of keeping the previous provider value.Command failed messages are now normalized to human-readable authentication errors.Authorize URL, Token URL, and visible callback URI, instead of exposing incomplete token fields without the required OAuth endpoints.inMemory and persisted session storage inside the same execution. inMemory closes the app and Appium session when the node ends, while persisted keeps the mobile session open for later nodes in the same run.mobile: clearKeychains) in addition to mobile: clearApp, ensuring apps that store first-launch flags in the keychain start in a clean state.pixelBounds field is now returned by the element-at endpoint and used for the inspector highlight.pixelBounds for center calculation.visible="false") are now filtered out from both the overlay grid and the element-at hit test, preventing phantom grid lines and incorrect element matches on scrollable screens./keycode endpoint used the Android-only press_keycode API, which is not supported by XCUITest. iOS now uses W3C key actions with the Unicode DELETE character (\uE003).noReset: false by default — the previous noReset: true default was preventing app data from being cleared.Web Flow and Smart Locators now support built-in accessibility scanning on the current Playwright session, without requiring a separate node.Do Not Fail, Minor+, Moderate+, Serious+, Critical+) directly in the node properties.Custom JavaScript now supports advanced automation against active Web and Mobile sessions, with web/page for Playwright and mobile/app for Appium-driven code.Custom JavaScript now supports manual Web and Mobile screenshots directly from code through web.screenshot(...) and mobile.screenshot(...).Web Flow and Smart Locators no longer reuse stale element highlights on after evidence screenshots; when the clicked element no longer exists on the new page state, the after screenshot is captured without an orphan highlight.click steps now default to before + after screenshots, improving click evidence readability with a precise pre-click highlight.before + after screenshots, aligning mobile click evidence with the Web recording flow.click steps from generic form submits in Web Tools.type/fill steps in both Web Tools and Smart Locators.exact: true and removes unnecessary nth when the target is already unique, reducing ambiguous matches such as partial button-name collisions.Web Flow.Mobile Flow nodes now render the recorded step preview on the canvas card (same visual behavior used by Web Flow and Smart Locators).--url.Email Inbox node in Utilities for IMAP-based test automation:email credential type in Desktop and Flow Properties (inline credential modal), with IMAP password mode and OAuth2 mode.EMAIL_OAUTH_*).Enable Evidence Highlight (enabled by default) to control visual highlights in evidence screenshots for both Web and Mobile flows.pending/running > 24h) at API startup and on periodic checks, marking them as failed with end time/duration/error summary (Desktop and Enterprise Web).VariableInput and SqlEditor) now ignore non-QANode drag payloads, preventing accidental inserts like {{ ... }} from regular text drag/drop.inMemory) Playwright sessions at node end, keeping only persisted sessions open — this removes unnecessary session buildup and significantly improves runtime performance.local or s3, with seaweedfs retained as a legacy alias for S3-compatible providersS3_* variables while preserving local storage support/db/schema when a MongoDB credential is selectedURI and Database fields in the flow panel (credential is now the single source of connection data)db-query node was removed from worker registry and node definitionsdb-query UI remnants were removed from the flow editor and props panel registryes) is now available in the language selector and i18n runtime for the frontend — full translation coverage across all pages and componentslanguage is sent by the UIes_ES) in the language selector — all installer strings and the Terms of Use are available in Spanish&& and || operators instead of literal AND/OR strings, fixing multi-condition while loops_loopIndex: 0 in the output preview when the condition evaluates to truesteps to commands to avoid conflict with the reserved steps context{{ template }} expressions in URL parameters