v4.0.0
[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
initcommand for first-time setuplogincommand 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
qwccommand - 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