Releases: viadee/roboscope
Releases · viadee/roboscope
v0.8.2
[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 missingtzdataand 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.ps1andscripts/test-install-windows.ps1for native Windows builds - CI workflow now runs Windows offline build on
windows-latestinstead ofubuntu-latest build-mac-and-linux.shsimplified to only handle Linux/macOS platforms
v0.8.1
[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 standardrobotframework-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-initendpoint 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 Invalidation —
POST /ai/rf-knowledge/keywords/invalidateendpoint to force re-scan of keywords when environment packages change. - Browser-Batteries as Default —
setup-defaultenvironment now installsrobotframework-browser-batteriesinstead ofrobotframework-browser.
Fixes
- Fix keyword search wildcard
*not returning any results (preloadKeywords was broken) - Fix stuck package installations showing perpetual spinner — packages in
pending/installingwithout an active task are auto-reset tofailed - 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
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
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 Status —
docker_build_status/docker_build_erroron 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}/checkoutendpoint - 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
.//tag→tags/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
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_urlper 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 installnow creates.venvautomatically; 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
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 toroboscope_offline_version.zip - Makefile:
make build-distruns the online build; newmake build-dist-offlinefor 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
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
.robotfiles from.roboscopeYAML 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.batOpen 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)