v1.1.3
·
89 commits
to dev
since this release
Immutable
release. Only release title and notes can be modified.
Added
- Unified model status: Added the four-state
available,unstable,unknown, andunavailablemodel status, preserving historical records instead of deleting them. - Grok 4.5: Added the Pro-tier Grok 4.5 and Grok 4.5 Thinking models after successful live probes against both picker identifiers.
- Model test timestamps: Added nullable
last_tested_atmetadata with the UTC instant of the test supporting each model status. - Generated model catalog: API and MCP documentation tables are now rendered from
models.json, keeping runtime tools and documentation aligned with one source of truth.
Changed
- Python compatibility: Restored support for Python 3.11; the supported runtime range is now 3.11 through 3.14. Python 3.15 remains unsupported until the MCP dependency chain supports it.
- Release workflow: Release candidates are now validated explicitly from
prod; public publication requires a second, deliberatepublishdispatch and runs PyPI, container, documentation, tag, and GitHub Release in a recoverable order. - Model safety controls: Python, CLI, OpenAI-compatible API, and MCP now use the single
allow_risky_modelacknowledgement for every non-available model. Acknowledged models defer the final entitlement decision to Perplexity, preventing stale local tier metadata from causing false denials. - Historical model states: The seven backend identifiers confirmed working in issue #48 are
unstable; the other 45 unverified historical entries areunknown.unavailableis reserved for identifiers confirmed not to work. - Development workflow: Added a
devintegration branch, PR-only production promotions, cross-platform CI, release-policy validation, and automated CodeQL/dependency review.
Fixed
- Model compatibility: Restored public model IDs and MCP tool names removed in v1.1.2 even though their backend identifiers remain available.
- Container startup: API and MCP images now execute the installed virtual-environment entry point directly instead of resolving and installing development dependencies through
uv runat startup.
Removed
- Redundant model metadata: Replaced the legacy
unstableanddisabledbooleans and repeated per-modelwarningstrings with the singlestatusfield and centrally documented behavior.
Docker images
docker run --rm -p 8000:8000 ghcr.io/henrique-coder/perplexity-webui-scraper:1.1.3docker run --rm -e PERPLEXITY_SESSION_TOKEN=your_token ghcr.io/henrique-coder/perplexity-webui-scraper:1.1.3-mcp