Releases: sk0831/robin
Release v0.4
fix: resolve config shadowing crash for custom/LM Studio models
In resolve_model_config(), the local variable 'config' shadowed the
imported config module. For models not in _llm_config_map (LM Studio,
custom API), the local was None, causing AttributeError on
config.CUSTOM_API_MODEL. Rename local to 'cfg' to fix the crash.
Release v0.3
docs: update README for v2.6 (OpenAI-compatible API, Custom API Provider sidebar)
Release v0.2
chore: CI run for recent merged PRs (apurvsinghgautam#116, apurvsinghgautam#118)
PR apurvsinghgautam#116 — Harden scraping pipeline (Chintanpatel24)
- Thread-local reusable HTTP sessions with retry + connection pooling
- Response size limit (1MB cap) to prevent memory exhaustion
- Content-type allowlist — only text/HTML responses parsed
- Worker concurrency clamped to safe range
PR apurvsinghgautam#118 — Config, error UX, and scraper polish (Chintanpatel24)
- _clean_env(): strips whitespace and accidental quotes from .env values
- OpenRouter 401 error hints: specific guidance for invalid/expired keys
- st.stop() when no models are configured — prevents silent continuation
- scrape.py: deduplication, streaming download, URL scheme validation, debug logging
Release v0.1
Add UI enhancements: organized sections, save/load investigations, result limits
- Replace stat cards with Notes/Sources/Findings sections after pipeline run
- Sources expander shows all filtered .onion links with titles
- Notes expander shows refined query, model, domain, and result counts
- Findings section replaces Investigation Summary heading
- Auto-save completed investigations as JSON to investigations/ directory
- Past Investigations sidebar panel to load and re-display saved runs
- Max Results to Filter slider (10-100, default 50) caps results before LLM filter
- Max Pages to Scrape slider (3-20, default 10) caps filtered results before scraping
- README: add tip for mounting investigations/ volume in Docker
Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com