Skip to content

v1.0.2

Choose a tag to compare

@github-actions github-actions released this 22 May 19:50
· 5 commits to ad2b0f36afc28d89408ee604bd27ed049178f122 since this release
a09d68d

Added

  • TOTP 2FA support in session token generation: The perplexity-webui-scraper token wizard 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.py to verify root help output and lazy delegation for token, api, and mcp subcommands.
  • 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.mcp plus 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_dispatch inputs 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, and perplexity-webui-scraper-mcp scripts with one canonical perplexity-webui-scraper command exposing token, api, and mcp subcommands.
  • Dependency layout: Moved typer into 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 api instead 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 -mcp tags.
  • 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.2

MCP

docker run --rm -e PERPLEXITY_SESSION_TOKEN=your_token ghcr.io/villoh/perplexity-webui-scraper:1.0.2-mcp

👥 Contributors

@Villoh 


📦 Commits History (v1.0.2 → v1.0.2)
  • 667d4d3 - 2026-05-22T21:28:15+02:00 - feat: add TOTP 2FA support to session token generation
  • bf93a31 - 2026-05-22T21:28:20+02:00 - docs: document TOTP 2FA support in README and CHANGELOG
  • 2ac57a5 - 2026-05-22T21:36:16+02:00 - Merge feature/add-support-2fa into integration
  • 54724b1 - 2026-05-22T21:39:41+02:00 - refactor: reduce cyclomatic complexity in get_session_token.py
  • ad2b0f3 - 2026-05-22T21:40:16+02:00 - Merge branch 'feature/add-support-2fa' into integration

Full Changelog: v1.0.2...v1.0.2