Skip to content

Releases: viadee/roboscope

v0.8.2

26 Mar 22:50

Choose a tag to compare

[0.8.2] - 2026-03-26

Features

  • YouTube Demo Videos on Landing Page — Embedded YouTube demo videos (DE/EN) on the landing/login page for new users

Fixes

  • Windows Offline Build — Split Windows build to native PowerShell script (build-windows.ps1) running on Windows host, fixing missing tzdata and other Windows-conditional dependencies that could not be resolved when cross-building on Linux CI
  • Fix test venv directory creation in rfbrowser tests for CI

Build

  • New scripts/build-windows.ps1 and scripts/test-install-windows.ps1 for native Windows builds
  • CI workflow now runs Windows offline build on windows-latest instead of ubuntu-latest
  • build-mac-and-linux.sh simplified to only handle Linux/macOS platforms

v0.8.1

26 Mar 07:22

Choose a tag to compare

[0.8.1] - 2026-03-26

Features

  • Browser Library Variant Support — Support for robotframework-browser-batteries (self-contained, no Node.js needed) as alternative to standard robotframework-browser. Conflict detection prevents installing both variants simultaneously. Dockerfile generation skips Node.js/rfbrowser init for batteries variant.
  • rfbrowser init Status in Environments — Browser packages now show initialization status: ✅ "Browser initialized" or ⚠️ "rfbrowser init required" with a manual trigger button. POST /environments/{id}/rfbrowser-init endpoint for manual init.
  • Default Environment Auto-Assignment — Explorer auto-assigns the "default" environment to projects that have none. Environment badge displayed next to the project selector with link to configuration.
  • Keyword Autocomplete from All Installed Libraries — rf_knowledge now discovers all RF-related packages in the venv (not just explicitly imported ones), providing broader keyword autocomplete coverage.
  • Keyword Cache InvalidationPOST /ai/rf-knowledge/keywords/invalidate endpoint to force re-scan of keywords when environment packages change.
  • Browser-Batteries as Defaultsetup-default environment now installs robotframework-browser-batteries instead of robotframework-browser.

Fixes

  • Fix keyword search wildcard * not returning any results (preloadKeywords was broken)
  • Fix stuck package installations showing perpetual spinner — packages in pending/installing without an active task are auto-reset to failed
  • Fix package install retry failing when venv doesn't exist — auto-creates venv before pip install
  • Fix E2E test flakiness for explorer run overlay (handle all intermediate dialogs)

Tests

  • 885 backend tests passing (up from 865)
  • New tests for browser variant conflict detection, auto-create venv on retry
  • E2E test robustness improvements for execution run overlay

v0.8.0

23 Mar 21:39

Choose a tag to compare

What's New in v0.8.0

Features

  • Visual Flow Editor — Node-based graphical editor as third tab "Flow" in RobotEditor. Vue Flow with custom nodes (Keyword, Control, Start/End), keyword palette with drag & drop, dynamic loading from rf-mcp and .resource files.
  • CI/CD Integration — API Tokens with SHA256 hash and role scoping, outbound webhooks (6 events, HMAC-SHA256 signed), git webhook triggers for GitHub/GitLab.
  • Audit & Compliance — Full audit log with automatic middleware, CSV export, filterable UI. Retention enforcement via APScheduler. Secrets encryption at rest (Fernet).
  • Demo Video Recording — Playwright-based automated demo with overlay text injection and OpenAI TTS voice-over (EN/DE).
  • Branch Fallback — Graceful handling when a configured branch doesn't exist, with suggestion dialog.

Fixes

  • Fix Google Fonts CDN links for offline compatibility
  • Fix auth redirect loop in Safari (stale token + HMR reload)
  • Fix Flow Editor detail panel staying open on arg add/reorder

Tests

  • 865 backend tests, 113 frontend tests, 267 E2E tests — all passing

Docs

  • In-app documentation updated for all new features (EN/DE/FR/ES)
  • CHANGELOG, README updated

Full Changelog: v0.7.0...v0.8.0

v0.7.0 — Docker UX, Branch Switching, Run Cancel, 136 New Tests

12 Mar 22:04
3dbc75d

Choose a tag to compare

What's New in v0.7.0

Features

  • Docker Build Terminal Output — Live WebSocket-streamed build logs with terminal component (pulsing dot, auto-scroll, show/hide toggle)
  • Docker Image Staleness Detection — Amber warnings when Docker image is outdated after package changes, with "Rebuild" button
  • Docker Build Robustness — Playwright base image, pre-build disk space check, large base image hint, dangling image cleanup
  • Persistent Docker Build Statusdocker_build_status/docker_build_error on Environment model
  • RobotEditor Visual Improvements — Section colors, variable highlighting, expand/collapse, lazy keyword loading
  • Run Cancellation — Actually kills spawned subprocess via runner registry pattern
  • Branch Switching — Dropdown on project cards, POST /repos/{id}/checkout endpoint
  • Auto-Sync Toggle — Checkbox on project cards to enable/disable periodic Git sync
  • rfbrowser Init Visibility — Post-install node_modules verification, pre-run check, "initializing" UI status
  • Execution View — Project name + duration columns in runs table

Fixes

  • Report Tree — Fix XPath .//tagtags/tag (keyword tags no longer appear as test tags); fix CSS connector lines
  • Explorer Editor Chain — Fix no-environment banner blocking RobotEditor from rendering
  • Startup Cleanup — Reset stuck Docker build and package statuses on app start

Tests

  • 136 new backend tests (656 → 792 total): task_executor, encryption, LLM client, WebSocket manager, execution tasks, repos branches
  • All 267 E2E tests passing

Docs

  • In-app documentation updated in all 4 languages (EN/DE/FR/ES)

Downloads

  • roboscope.zip — Online install (requires internet, smaller download)
  • roboscope_offline_version.zip — Offline install (includes all dependencies + uv binaries)

Full changelog: https://github.com/viadee/roboscope/blob/main/CHANGELOG.md

v0.6.0

11 Mar 07:21

Choose a tag to compare

Features

  • RoboView Code Quality KPIs: 6 new Deep Analysis KPIs integrated from robotframework-roboview — keyword reuse rate, unused keywords, keyword duplicates, keyword similarity, documentation coverage, Robocop violations (#11)
  • Private Registry Support: index_url / extra_index_url per environment for custom PyPI registries (#6)
  • RF Keyword Library Scan + SpecEditor help text (#7)
  • Python Version Validation: normalize patch versions (3.12.5→3.12), reject unsupported versions, warn on pre-release (#5)

Security

  • Remove default SECRET_KEY — require explicit configuration (startup error if unset)
  • Move JWT tokens from URL query params to Authorization headers for report HTML/ZIP endpoints
  • Global API rate limiting via slowapi (1000/min default, stricter on expensive endpoints)
  • Upload size limits: Nginx 500m + FastAPI 500MB (HTTP 413)
  • Subprocess resource limits (RLIMIT_AS 2GB) on Linux/macOS
  • Thread-safe WebSocket manager
  • Structured JSON logging with request-ID correlation (X-Request-ID header)
  • PostgreSQL pool_recycle (3600s)

Fixes

  • Hardened private registry: validation, credential masking, migrations (#9)
  • AI ProviderConfig: curated model dropdowns with current model IDs
  • Makefile: make install now creates .venv automatically; 3-step install works on fresh clones

Tests

  • 13 new security E2E tests (API auth, WebSocket auth, request-ID, health, rate limiting)
  • 4 new code quality KPI E2E tests
  • 40 backend tests for RoboView compute functions
  • CI: SECRET_KEY for all test workflows

Docs

  • In-app documentation updated for security hardening, code quality KPIs (EN/DE/FR/ES)

Full Changelog: v0.5.0...v0.6.0

v0.5.0

02 Mar 16:09
f6253ec

Choose a tag to compare

RoboScope v0.5.0

Changes

  • Version bump from 0.1.0 to 0.5.0 reflecting project maturity
  • Distribution rename: online build is now the default roboscope.zip; offline build renamed to roboscope_offline_version.zip
  • Makefile: make build-dist runs the online build; new make build-dist-offline for offline variant
  • Dependency fix: added colorama as explicit dependency for Windows offline builds
  • Refactor: removed legacy Celery naming references (renamed to task_executor)

RoboScope v0.1.0

26 Feb 13:19

Choose a tag to compare

RoboScope v0.1.0 — Initial Release

Web-based Robot Framework Test Management Tool with Git integration, GUI execution, report analysis, environment management, and container runtime.

Highlights

  • Project Management — Clone Git repos or link local folders, branch management, auto-sync
  • Test Explorer — Browse test files, parse Robot Framework keywords/tests, library dependency check
  • Test Execution — Run tests via subprocess or Docker, live WebSocket status updates, scheduling
  • Environment Management — Create Python virtual environments with uv, install/manage packages
  • Report Analysis — Parse output.xml, compare runs, view embedded HTML reports
  • AI-Powered Analysis — LLM-based failure root-cause analysis (OpenAI, Anthropic, OpenRouter, Ollama)
  • Statistics & KPIs — Pass rate trends, flaky test detection, heatmaps, deep analysis (15 KPIs)
  • AI Code Generation — Generate .robot files from .roboscope YAML specs
  • Role-Based Access — Four roles: Viewer, Runner, Editor, Admin
  • Multi-Language UI — English, German, French, Spanish
  • In-App Documentation — Searchable docs with print/PDF export
  • Offline Deployment — Standalone ZIP with bundled dependencies for air-gapped environments

Downloads

File Size Description
roboscope.zip ~224 MB Offline — includes all Python wheels + uv binaries for Windows, macOS, Linux. No internet required during install.
roboscope-online.zip ~1.1 MB Online — lightweight, downloads dependencies from PyPI during install. Requires internet.

Quick Start

unzip roboscope.zip && cd roboscope
./install-mac-and-linux.sh    # or install-windows.bat
./start-mac-and-linux.sh      # or start-windows.bat

Open http://localhost:8145 — Default login: admin@roboscope.local / admin123

Requirements

  • Python 3.10+ (3.12+ recommended)
  • No Redis or external services required
  • uv is bundled (offline) or auto-installed (online)

Tech Stack

  • Backend: FastAPI, SQLAlchemy 2.0, Python 3.12+
  • Frontend: Vue 3, TypeScript, Pinia, Vite
  • Package Management: uv (replaces pip/venv)
  • Database: SQLite (default) or PostgreSQL
  • Tests: 555 backend tests, 243 E2E tests (all passing)