- Ollama SSRF hardening with strict settings and API target validation
- Cron next-run calculation optimization
- Sandbox proxy optimization for extraction flows
- Block editing interaction improvements
Release history
Build complex browser workflows visually and execute them via API.
49 shown
Added Ollama integration for local LLM support in CSS selector and script generation. Overhauled DOM context cleaning by stripping non-essential tags/attributes to reduce token usage. Introduced HTTP Request action blocks for API interaction. Implemented CSP headers, SSRF protection, and WeakMap caching.
A new Cursor Glide option in Behavior Config makes the mouse move at a natural, human-like pace instead of teleporting between targets. When enabled:
Off by default. Enable it in Behavior Config → Cursor Glide.
Clicks are now automatically verified using elementFromPoint. If a click misses the target (e.g. due to layout shift), the agent will:
Retry attempts are logged for visibility.
The AI selector finder (magic wand icon) is now available on Scroll action blocks, matching the existing behavior for click, type, and hover actions.
Full Changelog: https://github.com/mnemosynestack/doppelganger/compare/v0.8.0...v0.8.1
Material Icons added to editor, settings, and dashboard screens. General UI improvements across all screens for visual consistency.
Exposed `APP_VERSION` via `src/utils/appInfo.ts` to enable version display within the application. Added `VersionPanel` to the system tab to allow users to/from copy the running package version.
Implemented unsaved-task protection by tracking serialized task state, disabling the "Save" button when no changes are detected, and adding a `beforeunload` hook to warn users of pending edits. Updated `App.tsx` and `EditorLoader` to manage and propagate the propagate `hasUnsavedChanges` flag and dirty flag resets.
Added AGENTS.md for contributor guidance and compliance. Refreshed README with updated Docker/npm instructions. Enhanced editor features with type block Mode dropdown (replace vs append) and Press block modifier checkboxes and key dropdowns. Updated Action.typeMode definition and agent runtime to support new modes. Added npm-publish.yml workflow for automated publishing.
Implemented `react-window` virtualization in captures screen, settings panel, executions history, and capture modal to improve scrolling performance and prevent UI freezes during long history loads. Introduced `CaptureCard` component and `caputreEntry` type to unify the UI.
Updated Playwright base image to v1.57.0-jammy and hardened APT installs. Improved Docker recording reliability via --disable-dev-shm-usage, explicit video sizing, and EXDEV-safe moves. Polished dashboard scroll with a top fade overlay and updated proxy rotation tooltip guidance.
Introduced automatic webm screen recordings, a dedicated Captures screen, and an API endpoint (/api/data/captures) for managing captures. Added proxy rotation mode configuration, User Agent settings, and a task-level viewport rotation toggle. Updated the While block editor to use structured fields.
Fixes three bugs in the Start Task block: it now calls the local server at the correct host and port, stores the server's returned data in {$block.output} for use by downstream blocks, and correctly populates the dropdown with other available tasks.
Added proxy import from text files via bulk add host:port:user:rass, and a backend endpoint for proxies. The Proxies UI now includes an Import button.
Added NoVNC support to the headful viewer with a fullscreen toggle and updated the Docker image to include NoVNC tooling and VNC entrypoint. Disabled proxy rotation when only the host IP is available to prevent invalid settings. Updated sidebar logo sizing.
Updated headful viewer to default to native browser windows and use NoVNC only in containers. Disabled proxy rotation toggle when only host IP is available to prevent invalid settings. Applied minor UI polish to sidebar logo sizing.
Added a CLI entry point and postinstall script to streamline setup, fixed headful noVNC proxying, and reduced production log noise by gating auth and setup debug logging behind NODE_ENV.
Added live action status borders in the editor, a stop button for agent runs, and noVNC controls for stuck keys. Improved agent extraction with CSV support and script handling, implemented session persistence via long/long-lived cookies, and added port auto-fallback.
Added execution detail view, execution history routing, and task snapshots for history playback and 'run snapshot' functionality. Introduced 10 new agent blocks: If/Else, While, Repeat, For Each, Stop Task, On/Error, On Error, Set Variable, CSV, Start Task, and Merge. Added CSV output support with table view, export, and copy options. Improved toast notifications, ResultsPane, and shadow DOM capture. Fixed JSON editor issues and UI layout/panel updates.
Beta — feedback welcome: [email protected]