v0.4.7
v0.4.7
A mix of new features and bug fixes. The biggest additions are cloud embedding support and a bunch of fixes for empty model list issues that several people ran into.
What's new
Cloud embeddings (OpenAI)
You can now use OpenAI's text-embedding-3-small or text-embedding-3-large as your embedding backend instead of a local model. This is useful if you don't have the RAM for a local model or want higher-quality embeddings. Head to Library → Embedding Model to try it — you'll need your OpenAI API key configured first. There's a privacy warning before you switch so you know what you're signing up for (your PDF text leaves your device).
Source card buttons
The icon-only buttons on each source card (Scholar, Books, Semantic Scholar) have been replaced with labelled text buttons with favicons. Should be much easier to tell apart at a glance.
Bug fixes
- LM Studio / single-provider users (#28): If you only had one provider configured, the model dropdown would often stay empty. Fixed — models are now fetched fresh whenever settings change, and there's a ↻ refresh button if you ever need to force a reload.
- OpenRouter / cloud provider users (#26): Enabling a cloud provider while Ollama was set as the active provider could leave you stuck with an empty model list and a connection error pointing at Ollama. The app now auto-switches to the first enabled provider at startup and on settings save.
- Google provider: An invalid API key was being silently swallowed and treated as a transient error. It now correctly surfaces as an auth failure.
- Metadata filters without a provider: Year range queries like "papers after 2020" now work even if no LLM provider is configured — extracted via regex as a fallback.
- Chat window top border: There was a small visible strip at the top of the chat panel at all times. Gone.