v1.0.2
·
5 commits
to ad2b0f36afc28d89408ee604bd27ed049178f122
since this release
Added
- TOTP 2FA support in session token generation: The
perplexity-webui-scraper tokenwizard now handles Perplexity accounts with TOTP-based two-factor authentication enabled. After email OTP verification, the CLI detects the TOTP challenge redirect, prompts for the authenticator app code, and completes the login flow automatically. - Unified CLI test coverage: Added
tests/test_cli.pyto verify root help output and lazy delegation fortoken,api, andmcpsubcommands. - Native executable release pipeline: Added GitHub Actions matrix builds that package standalone executables for Linux AMD64, Linux ARM64, macOS ARM64, and Windows AMD64 using PyInstaller.
- Optional MCP container image: Added
Containerfile.mcpplus GHCR publishing for explicit MCP tags (mcp,X.Y.Z-mcp,vX.Y.Z-mcp) alongside the default API image. - Manual publish workflow controls: Added
workflow_dispatchinputs for version override plus selective publish toggles for PyPI, Docker, and GitHub Releases. - Executable branding assets: Added packaged application icons for Windows (
.ico) and macOS (.icns) release builds.
Changed
- CLI surface simplified: Replaced the legacy
get-perplexity-session-token,perplexity-webui-scraper-api, andperplexity-webui-scraper-mcpscripts with one canonicalperplexity-webui-scrapercommand exposingtoken,api, andmcpsubcommands. - Dependency layout: Moved
typerinto base dependencies so the unified root CLI is always available. - MCP startup guidance: Updated missing-token runtime messaging to reference
PERPLEXITY_SESSION_TOKEN=<token> perplexity-webui-scraper mcp. - Container entrypoint: Updated the default API container to launch
perplexity-webui-scraper apiinstead of the removed legacy command. - Release workflow architecture: Refactored publish automation into separate package, executable, Docker, PyPI, and GitHub Release jobs with artifact passing between them.
- Executable builder choice: Standardized executable packaging on PyInstaller for faster CI builds and simpler Python 3.14 compatibility.
- Docker publishing: The default GHCR image remains API-first (
latest,X.Y.Z,vX.Y.Z, semver tags), while MCP publishing is now opt-in via-mcptags. - Documentation: Updated README and docs to consistently use the unified CLI commands, published API container image, and optional MCP container image.
Removed
- Legacy console scripts: Dropped generation and documentation of the three previous standalone command entry points.
🐳 Docker Images
API
docker run --rm -p 8000:8000 ghcr.io/villoh/perplexity-webui-scraper:1.0.2MCP
docker run --rm -e PERPLEXITY_SESSION_TOKEN=your_token ghcr.io/villoh/perplexity-webui-scraper:1.0.2-mcp👥 Contributors
📦 Commits History (v1.0.2 → v1.0.2)
667d4d3- 2026-05-22T21:28:15+02:00 - feat: add TOTP 2FA support to session token generationbf93a31- 2026-05-22T21:28:20+02:00 - docs: document TOTP 2FA support in README and CHANGELOG2ac57a5- 2026-05-22T21:36:16+02:00 - Merge feature/add-support-2fa into integration54724b1- 2026-05-22T21:39:41+02:00 - refactor: reduce cyclomatic complexity in get_session_token.pyad2b0f3- 2026-05-22T21:40:16+02:00 - Merge branch 'feature/add-support-2fa' into integration
Full Changelog: v1.0.2...v1.0.2