Skip to content

v4.0.0

Choose a tag to compare

@rakaarwaky rakaarwaky released this 10 Aug 06:22
· 221 commits to main since this release

[4.0.0] - 2026-08-10

Added

  • MCP server mode (--mcp) for AI agent integration
  • File attachment upload support
  • Role-based directory structure for prompt organization
  • Watcher mode (--watch) for continuous file processing
  • Single-instance lock to prevent concurrent runs
  • Systemd sd_notify integration for service readiness
  • OpenTelemetry distributed tracing
  • Sentry error monitoring
  • Structured logging with structlog
  • Lifecycle event emission system
  • XDG-compliant configuration paths
  • init command for first-time setup
  • login command for manual authentication
  • Regression test suite with behavior locks
  • GitHub Actions CI pipeline (lint + test matrix)

Changed

  • Migrated to modular architecture: prompt_injector, sender, streamer, saver
  • Response extraction now uses JS-based text detection (robust against CSS class changes)
  • Default file paths reorganized under ~/.qwen-web/
  • Navigation wait strategy changed to domcontentloaded
  • Python 3.10+ required

Fixed

  • AuthRequiredError handling in MCP tools and CLI
  • Role-based done/failed paths for nested role folders
  • Hardcoded user home path replaced with generic qwc command
  • License metadata string format in pyproject.toml

Removed

  • Legacy role prompts
  • Stale task fixtures

Full Changelog: https://github.com/rakaarwaky/qwen-web/commits/v4.0.0

Full Changelog: https://github.com/rakaarwaky/qwen-web/commits/v4.0.0