v1.1.0 Latest — 2026-06-11
Live model catalogues, voice dictation, a far more reliable Ollama connector, security hardening, and a critical Pro-compatibility fix.
Added
- Live model catalogues for every hosted provider (Anthropic, OpenAI, Gemini, DeepSeek, Grok, GitHub Models, and custom OpenAI-compatible gateways): the model picker now lists what your API key can actually use — queried from the vendor, cached for six hours, refreshed automatically when you change a key or endpoint. New models appear without a plugin update.
- Voice dictation: a microphone button next to Send turns speech into text right in the composer (browsers with the Web Speech API — Chrome, Edge, Safari). Nothing is sent to your AI provider until you review the text and press Send.
- Ollama now talks to the native /api/chat endpoint with a 16k context window (filterable via seanosai_ollama_num_ctx) — long tool-calling conversations no longer get silently truncated mid-audit, and thinking models (gemma, deepseek-r1) keep their reasoning thread across tool rounds.
Fixed
- CRITICAL for Pro owners: Pro write tools silently failed to register whenever the Tools page had been saved (an argument-shape mismatch in the registration hook) — the assistant would claim it was read-only even with Seanos AI Pro active. Update Pro to 1.0.1 alongside this release.
- Ollama "invalid tool call arguments" error when a model called a tool with no parameters (the follow-up request re-encoded empty arguments as a JSON array instead of an object).
- OpenAI "-pro" tier models (gpt-5.5-pro, o1-pro, o3-pro) are excluded from the model picker — they only speak the Responses API and rejected every chat message with "This is not a chat model".
- query_database: EXPLAIN is restricted to SELECT statements (EXPLAIN ANALYZE executes the statement it plans on MySQL 8.0.32+, which could mutate data through the read-only gate) and SELECT … INTO OUTFILE/DUMPFILE is blocked.
- read_file: wp-config.php backup copies (wp-config.php.bak and friends) are now denied alongside the original — same database credentials inside.
- tail_log no longer loads the whole log into memory (a multi-gigabyte debug.log could exhaust PHP memory); it reads the final 512 KB.
- Uninstall now actually removes per-user OAuth tokens (the cleanup looked for the wrong meta-key names).
- get_component_params no longer surfaces the encrypted OAuth client secret alongside the (already-redacted) API keys.
- The assistant no longer references a Pro-only tool (import_chat_attachment) when Pro is not installed — attachment questions get an accurate answer instead of a "tool not found" error.
Changed
- The conversation provider dropdown only offers providers with a usable credential — unconfigured providers no longer appear as dead options.
- Model dropdowns sort flagship-family-first, newest-first, so the implicit default for a new conversation is the provider's current flagship.
- Dashboard: the "One-click audits" box was removed — both audits live at the top of the prompt library, where you can pick the provider and model before running.
- Readme and plugin description re-worded to state the read-only scope precisely (the AI's toolset is read-only; the plugin stores only its own settings, conversation history, and chat attachments).
- Verified on WordPress 6.9 with PHP 8.3 / 8.4; Tested up to 7.0.