Changeset 3402082
- Timestamp:
- 11/24/2025 08:59:36 PM (4 months ago)
- Location:
- oberon-chat
- Files:
-
- 2 edited
- 10 copied
-
tags/2.9.2 (copied) (copied from oberon-chat/trunk)
-
tags/2.9.2/admin-settings.php (copied) (copied from oberon-chat/trunk/admin-settings.php)
-
tags/2.9.2/admin-transcripts.php (copied) (copied from oberon-chat/trunk/admin-transcripts.php)
-
tags/2.9.2/assets (copied) (copied from oberon-chat/trunk/assets)
-
tags/2.9.2/includes (copied) (copied from oberon-chat/trunk/includes)
-
tags/2.9.2/includes/shared/plugin-core.php (copied) (copied from oberon-chat/trunk/includes/shared/plugin-core.php)
-
tags/2.9.2/languages (copied) (copied from oberon-chat/trunk/languages)
-
tags/2.9.2/license.txt (copied) (copied from oberon-chat/trunk/license.txt)
-
tags/2.9.2/oberon-chat.php (copied) (copied from oberon-chat/trunk/oberon-chat.php) (2 diffs)
-
tags/2.9.2/readme.txt (copied) (copied from oberon-chat/trunk/readme.txt) (1 diff)
-
trunk/oberon-chat.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
oberon-chat/tags/2.9.2/oberon-chat.php
r3401425 r3402082 3 3 * Plugin Name: Oberon Chat 4 4 * Description: A professional GPT-powered chatbot for WordPress with comprehensive backend configuration and transcript storage. 5 * Version: 2.9. 15 * Version: 2.9.2 6 6 * Requires at least: 6.0 7 7 * Requires PHP: 8.0 … … 22 22 23 23 // Core plugin constants. 24 define( 'OBERON_PLUGIN_VERSION', '2.9. 1' );24 define( 'OBERON_PLUGIN_VERSION', '2.9.2' ); 25 25 define( 'OBERON_TEXT_DOMAIN', 'oberon-chat' ); 26 26 define( 'OBERON_OPTION_KEY', 'oberon_chat_options' ); -
oberon-chat/tags/2.9.2/readme.txt
r3401425 r3402082 1 === Oberon Chat ===1 === Oberon Chat – AI Chatbot, Support Agent & Lead Generator (ChatGPT, Gemini, Claude) === 2 2 Contributors: oberonie 3 Tags: chatbot, ai, openai, support, assistant3 Tags: chatbot, ai, chatgpt, gemini, claude, support, automation 4 4 Requires at least: 6.0 5 5 Tested up to: 6.8 6 6 Requires PHP: 8.0 7 Stable tag: 2.9. 17 Stable tag: 2.9.2 8 8 License: GPL-2.0-or-later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html 10 10 11 Professional LLM-powered assistant with transcript management and deep customization.11 Stop losing customers to slow support. Add a 24/7 AI sales and support agent to your site in minutes. Connect OpenAI, Google Gemini, or Anthropic Claude. 12 12 13 13 == Description == 14 14 15 Oberon Chat delivers a polished, privacy-aware GPT experience to your WordPress site. Configure prompts, tone, rate controls, and interface styling directly from wp-admin, while every conversation is captured for review or compliance. 15 **Are you ignoring your visitors when you sleep?** 16 16 17 ### Highlights 17 Most website visitors leave because they can't get answers fast enough. You can't be online 24/7—but Oberon Chat can. 18 18 19 * **Chat Experience** – AI responses backed by your choice of OpenAI (ChatGPT), Google Gemini, or Anthropic Claude with system prompts, context window control, and an optional natural delay. 20 * **Brand-Ready UI** – Customize the chat badge, colours, text treatments, agent name, greeting, and reach visitors with both trigger styles out of the box (advanced bubble background/text colours require Pro). 21 * **Prompt Presets** – Pick from goal-based system prompts (lead generation, support, product discovery) and insert them with one click. 22 * **Transcript Vault** – Store complete conversation logs, email stale sessions automatically, and review, export, or delete transcripts within WordPress. 23 * **Admin Friendly** – WordPress Settings API integration, color pickers, nonce-protected AJAX, and cron cleanup ensure the plugin plays nicely in production. 24 * **Performance & Safety** – Inline history trimming on both client and server protects API usage, Pro-only settings revert to safe defaults if the licence lapses, and no UI assets load in admin or on pages without the shortcode. 25 * **Backend LLM Hub** – Configure your provider, API key, and preferred model from a dedicated tab. 19 Oberon Chat isn't just a "chatbot"; it is an **intelligent employee** that lives on your website. It answers questions, captures leads, and guides visitors to checkout while you sleep. 26 20 27 ### External Services 21 Unlike other plugins that lock you into expensive monthly subscriptions, **Oberon Chat gives you total control.** You connect directly to the world's smartest AI models (OpenAI, Gemini, Claude) using your own API keys. No middleman fees. No data lock-in. 28 22 29 Oberon Chat connects to third-party large language model APIs when you supply your own credentials: 23 ### 🚀 Why Oberon Chat? (The Exceptional Benefits) 30 24 31 * ** OpenAI** (`https://api.openai.com/v1/chat/completions`, `https://api.openai.com/v1/models`) – Sends system prompt, trimmed message history, and optional function definitions; receives the generated reply. Subject to [OpenAI Terms](https://openai.com/policies/terms-of-use) and [Privacy Policy](https://openai.com/policies/privacy-policy).32 * ** OpenRouter** (`https://openrouter.ai/api/v1/models`) – Optional model discovery endpoint for OpenRouter-compatible keys. See [OpenRouter Terms](https://openrouter.ai/terms) and [Privacy Policy](https://openrouter.ai/privacy).33 * ** Google Gemini** (`https://generativelanguage.googleapis.com/v1beta/models`) – Used to fetch available Gemini models and send chat completions. Governed by the [Generative Language API Terms](https://ai.google.dev/terms) and [Google Privacy Policy](https://policies.google.com/privacy).34 * ** Anthropic Claude** (`https://api.anthropic.com/v1/models`) – Accessed for model discovery and chat completions with supplied keys. Covered by the [Anthropic Terms of Service](https://www.anthropic.com/legal/terms-of-service) and [Privacy Policy](https://www.anthropic.com/legal/privacy).25 * **Never Miss a Lead Again:** Engage every visitor instantly, 24/7/365. 26 * **Cut Support Costs:** Let AI handle the repetitive questions so you can focus on growing your business. 27 * **Total Privacy Control:** Your data stays with you. We don't proxy your conversations. 28 * **Pay Less:** Don't pay a plugin subscription markup. Pay the AI providers directly for exactly what you use (often pennies per month). 35 29 36 Only the data required to fulfil each request is transmitted directly from your server to the selected provider; the plugin does not proxy or log API payloads beyond the optional transcript storage you control. 30 ### 🧠 Smart Features for Growth 37 31 38 ### Accessibility & Localization 32 * **Multi-Brain Power:** Switch between **ChatGPT (OpenAI)**, **Google Gemini**, or **Anthropic Claude** to find the smartest model for your needs. 33 * **Instant Personality:** Use our "Prompt Presets" to instantly turn your bot into a **Support Agent**, **Sales Rep**, or **Product Expert** with one click. 34 * **The Transcript Vault:** automatically captures every conversation. See exactly what your customers are asking and export leads directly to your CRM. 35 * **Brand-Perfect Design:** Customize the chat bubble, colors, and greetings to look like a native part of your brand, not a cheap add-on. 39 36 40 Frontend markup includes ARIA attributes, focus states, and keyboard-friendly controls. Text strings are translation-ready via the `oberon-chat` text domain. 37 ### 🛡️ Privacy & Trust (Freedom from Fear) 38 39 We take security seriously. 40 * **Direct Connection:** Chat data flows directly from your server to the AI provider. 41 * **History Trimming:** We automatically manage context to keep API costs low and relevance high. 42 * **GDPR Friendly:** You control the data. View, export, or delete transcripts instantly. 43 44 ### ⚡ Get Started in 3 Baby Steps 45 46 1. **Install** and Activate Oberon Chat. 47 2. **Paste** your API Key (OpenAI, Gemini, or Claude). 48 3. **Select** a System Prompt (e.g., "Customer Support"). 49 *That's it! Your AI agent is live.* 50 51 --- 52 53 ### External Services & Data Transparency 54 55 To function, this plugin connects to the AI provider of your choice. You must have your own account/API key with these providers. 56 57 * **OpenAI:** Sends prompts/history to `https://api.openai.com/v1/chat/completions`. 58 [OpenAI Terms](https://openai.com/policies/terms-of-use) | [Privacy Policy](https://openai.com/policies/privacy-policy) 59 * **Google Gemini:** Connects to `https://generativelanguage.googleapis.com/v1beta/models`. 60 [Google API Terms](https://ai.google.dev/terms) | [Privacy Policy](https://policies.google.com/privacy) 61 * **Anthropic Claude:** Connects to `https://api.anthropic.com/v1/models`. 62 [Anthropic Terms](https://www.anthropic.com/legal/terms-of-service) | [Privacy Policy](https://www.anthropic.com/legal/privacy) 63 * **OpenRouter:** Optional connection to `https://openrouter.ai/api/v1/models`. 64 [OpenRouter Terms](https://openrouter.ai/terms) | [Privacy Policy](https://openrouter.ai/privacy) 41 65 42 66 == Installation == 43 67 44 1. Upload the `oberon-chat` folder to the `/wp-content/plugins/` directory or install through the WordPress plugins screen.45 2. Activate the plugin via **Plugins → Installed Plugins**.46 3. Visit **Oberon Chat → Settings** to add your Backend LLM connection(s), then tailor prompts, activation rules, and the chat interface.47 4. Embed the assistant anywhere with the `[oberon_chat]` shortcode or the provided menu toggle.68 1. Upload the `oberon-chat` folder to the `/wp-content/plugins/` directory. 69 2. Activate the plugin through the **Plugins** menu in WordPress. 70 3. Navigate to **Oberon Chat → Settings** and enter your chosen API Key. 71 4. Place the `[oberon_chat]` shortcode on any page (or enable the site-wide widget). 48 72 49 73 == Frequently Asked Questions == 50 74 51 = Do I need an AI provider account? =52 Yes. Bring your own API key(s) for OpenAI, Google Gemini, or Anthropic Claude and add them on the Backend LLM tab—the plugin never exposes them publicly.75 = Will this slow down my site? = 76 No. Oberon Chat is built for performance. Assets only load when required, ensuring your site speed scores remain high. 53 77 54 = How do I limit token usage? =55 Set the "Chat History Length" option to control how many prior exchanges are sent with each request. Older history is trimmed before the API call.78 = Is this plugin free? = 79 The plugin is free to download and use. You only pay the AI provider (like OpenAI) for the actual text generated, which is usually very affordable. 56 80 57 = Can I export transcripts? =58 Every transcript can be viewed, emailed, or deleted from **Oberon Chat → Transcripts**. Export from there or copy the log into your CRM.81 = Can I train it on my own data? = 82 You can use the "System Prompt" area to paste specific instructions, business hours, or return policies that the AI will reference in every chat. 59 83 60 = Is the widget translation-ready? =61 All strings use `esc_html__()` / `esc_attr__()`; load your translations via the standard WordPress mechanism. 84 = Is it hard to set up? = 85 Not at all. If you can copy and paste an API key, you can use Oberon Chat. We have designed it to be "plug and play." 62 86 63 87 == Screenshots == 64 88 65 1. Settings overview with API credentials, prompts, and style controls.66 2. Frontend chat widget showing customizable trigger buttons.67 3. Transcript management screen with view, email, and delete actions.89 1. **The "Brain" of your site:** Easily configure OpenAI, Gemini, or Claude settings. 90 2. **Brand-Ready Widget:** Fully customizable interface that matches your site's design. 91 3. **The Transcript Vault:** See exactly what your customers are asking in real-time. 68 92 69 93 == Changelog == 70 94 95 = 2.9.2 = 96 * **Update:** Maintenance release. 97 71 98 = 2.9.1 = 72 * Fix:Resolved undefined array key warnings in frontend localization for Community users.99 * **Fix:** Resolved undefined array key warnings in frontend localization for Community users. 73 100 74 101 = 2.9.0 = 75 * Fix:Resolved fatal error in settings sanitization for Community users.76 * Enhancement:General stability improvements and build process updates.102 * **Fix:** Resolved fatal error in settings sanitization for Community users. 103 * **Enhancement:** General stability improvements and build process updates. 77 104 78 105 = 2.7.0 = 79 * Streamlined OpenRouter conversations and refreshed default widget branding. 106 * **New:** Streamlined OpenRouter conversations. 107 * **Update:** Refreshed default widget branding for a modern look. 80 108 81 109 == Upgrade Notice == 82 110 83 111 = 2.9.1 = 84 Fixes PHP warnings in frontend script loading for Community edition.112 Fixes PHP warnings in frontend script loading. Recommended for all users. 85 113 86 114 = 2.9.0 = 87 Critical fix for settings saving error in Community edition. 88 89 = 2.7.0 = 90 OpenRouter improvements and refreshed default widget styling. 91 92 = 2.6.4 = 93 Refresh for OpenRouter stability and branding updates. 94 95 = 2.6.3 = 96 Polish update for admin interface messaging. 97 98 = 2.6.2 = 99 Upgrade for security issues 115 Critical fix for settings saving error. Please update immediately. -
oberon-chat/trunk/oberon-chat.php
r3401425 r3402082 3 3 * Plugin Name: Oberon Chat 4 4 * Description: A professional GPT-powered chatbot for WordPress with comprehensive backend configuration and transcript storage. 5 * Version: 2.9. 15 * Version: 2.9.2 6 6 * Requires at least: 6.0 7 7 * Requires PHP: 8.0 … … 22 22 23 23 // Core plugin constants. 24 define( 'OBERON_PLUGIN_VERSION', '2.9. 1' );24 define( 'OBERON_PLUGIN_VERSION', '2.9.2' ); 25 25 define( 'OBERON_TEXT_DOMAIN', 'oberon-chat' ); 26 26 define( 'OBERON_OPTION_KEY', 'oberon_chat_options' ); -
oberon-chat/trunk/readme.txt
r3401425 r3402082 1 === Oberon Chat ===1 === Oberon Chat – AI Chatbot, Support Agent & Lead Generator (ChatGPT, Gemini, Claude) === 2 2 Contributors: oberonie 3 Tags: chatbot, ai, openai, support, assistant3 Tags: chatbot, ai, chatgpt, gemini, claude, support, automation 4 4 Requires at least: 6.0 5 5 Tested up to: 6.8 6 6 Requires PHP: 8.0 7 Stable tag: 2.9. 17 Stable tag: 2.9.2 8 8 License: GPL-2.0-or-later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html 10 10 11 Professional LLM-powered assistant with transcript management and deep customization.11 Stop losing customers to slow support. Add a 24/7 AI sales and support agent to your site in minutes. Connect OpenAI, Google Gemini, or Anthropic Claude. 12 12 13 13 == Description == 14 14 15 Oberon Chat delivers a polished, privacy-aware GPT experience to your WordPress site. Configure prompts, tone, rate controls, and interface styling directly from wp-admin, while every conversation is captured for review or compliance. 15 **Are you ignoring your visitors when you sleep?** 16 16 17 ### Highlights 17 Most website visitors leave because they can't get answers fast enough. You can't be online 24/7—but Oberon Chat can. 18 18 19 * **Chat Experience** – AI responses backed by your choice of OpenAI (ChatGPT), Google Gemini, or Anthropic Claude with system prompts, context window control, and an optional natural delay. 20 * **Brand-Ready UI** – Customize the chat badge, colours, text treatments, agent name, greeting, and reach visitors with both trigger styles out of the box (advanced bubble background/text colours require Pro). 21 * **Prompt Presets** – Pick from goal-based system prompts (lead generation, support, product discovery) and insert them with one click. 22 * **Transcript Vault** – Store complete conversation logs, email stale sessions automatically, and review, export, or delete transcripts within WordPress. 23 * **Admin Friendly** – WordPress Settings API integration, color pickers, nonce-protected AJAX, and cron cleanup ensure the plugin plays nicely in production. 24 * **Performance & Safety** – Inline history trimming on both client and server protects API usage, Pro-only settings revert to safe defaults if the licence lapses, and no UI assets load in admin or on pages without the shortcode. 25 * **Backend LLM Hub** – Configure your provider, API key, and preferred model from a dedicated tab. 19 Oberon Chat isn't just a "chatbot"; it is an **intelligent employee** that lives on your website. It answers questions, captures leads, and guides visitors to checkout while you sleep. 26 20 27 ### External Services 21 Unlike other plugins that lock you into expensive monthly subscriptions, **Oberon Chat gives you total control.** You connect directly to the world's smartest AI models (OpenAI, Gemini, Claude) using your own API keys. No middleman fees. No data lock-in. 28 22 29 Oberon Chat connects to third-party large language model APIs when you supply your own credentials: 23 ### 🚀 Why Oberon Chat? (The Exceptional Benefits) 30 24 31 * ** OpenAI** (`https://api.openai.com/v1/chat/completions`, `https://api.openai.com/v1/models`) – Sends system prompt, trimmed message history, and optional function definitions; receives the generated reply. Subject to [OpenAI Terms](https://openai.com/policies/terms-of-use) and [Privacy Policy](https://openai.com/policies/privacy-policy).32 * ** OpenRouter** (`https://openrouter.ai/api/v1/models`) – Optional model discovery endpoint for OpenRouter-compatible keys. See [OpenRouter Terms](https://openrouter.ai/terms) and [Privacy Policy](https://openrouter.ai/privacy).33 * ** Google Gemini** (`https://generativelanguage.googleapis.com/v1beta/models`) – Used to fetch available Gemini models and send chat completions. Governed by the [Generative Language API Terms](https://ai.google.dev/terms) and [Google Privacy Policy](https://policies.google.com/privacy).34 * ** Anthropic Claude** (`https://api.anthropic.com/v1/models`) – Accessed for model discovery and chat completions with supplied keys. Covered by the [Anthropic Terms of Service](https://www.anthropic.com/legal/terms-of-service) and [Privacy Policy](https://www.anthropic.com/legal/privacy).25 * **Never Miss a Lead Again:** Engage every visitor instantly, 24/7/365. 26 * **Cut Support Costs:** Let AI handle the repetitive questions so you can focus on growing your business. 27 * **Total Privacy Control:** Your data stays with you. We don't proxy your conversations. 28 * **Pay Less:** Don't pay a plugin subscription markup. Pay the AI providers directly for exactly what you use (often pennies per month). 35 29 36 Only the data required to fulfil each request is transmitted directly from your server to the selected provider; the plugin does not proxy or log API payloads beyond the optional transcript storage you control. 30 ### 🧠 Smart Features for Growth 37 31 38 ### Accessibility & Localization 32 * **Multi-Brain Power:** Switch between **ChatGPT (OpenAI)**, **Google Gemini**, or **Anthropic Claude** to find the smartest model for your needs. 33 * **Instant Personality:** Use our "Prompt Presets" to instantly turn your bot into a **Support Agent**, **Sales Rep**, or **Product Expert** with one click. 34 * **The Transcript Vault:** automatically captures every conversation. See exactly what your customers are asking and export leads directly to your CRM. 35 * **Brand-Perfect Design:** Customize the chat bubble, colors, and greetings to look like a native part of your brand, not a cheap add-on. 39 36 40 Frontend markup includes ARIA attributes, focus states, and keyboard-friendly controls. Text strings are translation-ready via the `oberon-chat` text domain. 37 ### 🛡️ Privacy & Trust (Freedom from Fear) 38 39 We take security seriously. 40 * **Direct Connection:** Chat data flows directly from your server to the AI provider. 41 * **History Trimming:** We automatically manage context to keep API costs low and relevance high. 42 * **GDPR Friendly:** You control the data. View, export, or delete transcripts instantly. 43 44 ### ⚡ Get Started in 3 Baby Steps 45 46 1. **Install** and Activate Oberon Chat. 47 2. **Paste** your API Key (OpenAI, Gemini, or Claude). 48 3. **Select** a System Prompt (e.g., "Customer Support"). 49 *That's it! Your AI agent is live.* 50 51 --- 52 53 ### External Services & Data Transparency 54 55 To function, this plugin connects to the AI provider of your choice. You must have your own account/API key with these providers. 56 57 * **OpenAI:** Sends prompts/history to `https://api.openai.com/v1/chat/completions`. 58 [OpenAI Terms](https://openai.com/policies/terms-of-use) | [Privacy Policy](https://openai.com/policies/privacy-policy) 59 * **Google Gemini:** Connects to `https://generativelanguage.googleapis.com/v1beta/models`. 60 [Google API Terms](https://ai.google.dev/terms) | [Privacy Policy](https://policies.google.com/privacy) 61 * **Anthropic Claude:** Connects to `https://api.anthropic.com/v1/models`. 62 [Anthropic Terms](https://www.anthropic.com/legal/terms-of-service) | [Privacy Policy](https://www.anthropic.com/legal/privacy) 63 * **OpenRouter:** Optional connection to `https://openrouter.ai/api/v1/models`. 64 [OpenRouter Terms](https://openrouter.ai/terms) | [Privacy Policy](https://openrouter.ai/privacy) 41 65 42 66 == Installation == 43 67 44 1. Upload the `oberon-chat` folder to the `/wp-content/plugins/` directory or install through the WordPress plugins screen.45 2. Activate the plugin via **Plugins → Installed Plugins**.46 3. Visit **Oberon Chat → Settings** to add your Backend LLM connection(s), then tailor prompts, activation rules, and the chat interface.47 4. Embed the assistant anywhere with the `[oberon_chat]` shortcode or the provided menu toggle.68 1. Upload the `oberon-chat` folder to the `/wp-content/plugins/` directory. 69 2. Activate the plugin through the **Plugins** menu in WordPress. 70 3. Navigate to **Oberon Chat → Settings** and enter your chosen API Key. 71 4. Place the `[oberon_chat]` shortcode on any page (or enable the site-wide widget). 48 72 49 73 == Frequently Asked Questions == 50 74 51 = Do I need an AI provider account? =52 Yes. Bring your own API key(s) for OpenAI, Google Gemini, or Anthropic Claude and add them on the Backend LLM tab—the plugin never exposes them publicly.75 = Will this slow down my site? = 76 No. Oberon Chat is built for performance. Assets only load when required, ensuring your site speed scores remain high. 53 77 54 = How do I limit token usage? =55 Set the "Chat History Length" option to control how many prior exchanges are sent with each request. Older history is trimmed before the API call.78 = Is this plugin free? = 79 The plugin is free to download and use. You only pay the AI provider (like OpenAI) for the actual text generated, which is usually very affordable. 56 80 57 = Can I export transcripts? =58 Every transcript can be viewed, emailed, or deleted from **Oberon Chat → Transcripts**. Export from there or copy the log into your CRM.81 = Can I train it on my own data? = 82 You can use the "System Prompt" area to paste specific instructions, business hours, or return policies that the AI will reference in every chat. 59 83 60 = Is the widget translation-ready? =61 All strings use `esc_html__()` / `esc_attr__()`; load your translations via the standard WordPress mechanism. 84 = Is it hard to set up? = 85 Not at all. If you can copy and paste an API key, you can use Oberon Chat. We have designed it to be "plug and play." 62 86 63 87 == Screenshots == 64 88 65 1. Settings overview with API credentials, prompts, and style controls.66 2. Frontend chat widget showing customizable trigger buttons.67 3. Transcript management screen with view, email, and delete actions.89 1. **The "Brain" of your site:** Easily configure OpenAI, Gemini, or Claude settings. 90 2. **Brand-Ready Widget:** Fully customizable interface that matches your site's design. 91 3. **The Transcript Vault:** See exactly what your customers are asking in real-time. 68 92 69 93 == Changelog == 70 94 95 = 2.9.2 = 96 * **Update:** Maintenance release. 97 71 98 = 2.9.1 = 72 * Fix:Resolved undefined array key warnings in frontend localization for Community users.99 * **Fix:** Resolved undefined array key warnings in frontend localization for Community users. 73 100 74 101 = 2.9.0 = 75 * Fix:Resolved fatal error in settings sanitization for Community users.76 * Enhancement:General stability improvements and build process updates.102 * **Fix:** Resolved fatal error in settings sanitization for Community users. 103 * **Enhancement:** General stability improvements and build process updates. 77 104 78 105 = 2.7.0 = 79 * Streamlined OpenRouter conversations and refreshed default widget branding. 106 * **New:** Streamlined OpenRouter conversations. 107 * **Update:** Refreshed default widget branding for a modern look. 80 108 81 109 == Upgrade Notice == 82 110 83 111 = 2.9.1 = 84 Fixes PHP warnings in frontend script loading for Community edition.112 Fixes PHP warnings in frontend script loading. Recommended for all users. 85 113 86 114 = 2.9.0 = 87 Critical fix for settings saving error in Community edition. 88 89 = 2.7.0 = 90 OpenRouter improvements and refreshed default widget styling. 91 92 = 2.6.4 = 93 Refresh for OpenRouter stability and branding updates. 94 95 = 2.6.3 = 96 Polish update for admin interface messaging. 97 98 = 2.6.2 = 99 Upgrade for security issues 115 Critical fix for settings saving error. Please update immediately.
Note: See TracChangeset
for help on using the changeset viewer.