Sabriel AI - full changelog for the WordPress.org edition
The most recent versions are listed in readme.txt. Version numbers between
1.0.12 and 1.0.19 belong to the separate paid edition and were never released here.

= 1.0.11 =
* Second and third full line-by-line review of the whole codebase for this edition.
* The appearance settings now match the two editions: this one covers logo, bot name and the main colours; the separate paid edition covers the rest.
* Fixed: on Safari, and therefore on every iPhone and iPad, the first tap on the paperclip showed the size notice but never opened the file picker.
* Fixed: the "leave a message" button stopped working on sites with a strict content security policy.
* The browser no longer stores, and the site no longer receives, three leftover fields that nothing read.
* Fixed: three lines in the settings screen explained what "the PDF" would do with VAT. This edition does not produce any PDF; they now describe what actually happens, which is what the assistant says in the chat.
* The System status page no longer walks through the whole saved configuration on every visit to work out a value that nothing displayed.
* Fixed: saving or resetting the Customization page could stop with a fatal error, because three checks still referred to a licence system this edition does not have.
* Fixed: in the exported HTML documentation every entry of the table of contents was dead: the file carries no JavaScript and the links had no real anchor. They now jump to the right section on their own.
* Fixed: the export button promised a pricing table that the exported file deliberately does not contain.
* The assistant's instructions no longer name the features this edition does not have, not even to forbid them: naming them was the only way the model could learn they exist, and it contradicted the line right above about remembering a returning visitor.
* Fixed: the setup wizard saved the business name, the bot name and the other identity fields with no length limit and without cleaning the website address, while the Settings page did both.
* Fixed: importing a configuration silently broke any advanced CSS containing an inline SVG image.
* The configuration import now only reads a file that really came with that request, and refuses anything too large to be a configuration.
* The full edition is no longer described as the only way to get automatic updates: this edition updates itself from WordPress.org like any other plugin.
* Removed the leftovers of the licence system that this edition never had: the list of "Pro" appearance fields and its always-negative check, the free-plan message cap, the module on/off switch and four helpers with no callers left.
* The assistant's instructions no longer describe features this edition does not have, so it can no longer offer a booking or a PDF quote it cannot deliver. This also cut the text sent to the AI provider on every message by more than half, which lowers what you pay them.
* Fixed: the welcome screen of the setup wizard advertised three features that are not part of this edition.
* Fixed: a stray closing tag pushed the wizard's navigation buttons out of their container.
* Fixed: the chat window told visitors their data was not shared with third parties, while the conversation is of course sent to the AI provider. The wording now says what actually happens.
* Fixed: the unsubscribe link from older reminder emails reported success without doing anything.
* Fixed: a visitor already stopped by the daily message limit still caused a database write on every further attempt.
* The widget no longer ships your address, VAT number, payment terms and tax rate to every visitor: nothing used them.
* Fixed: the business name had no length limit, so a very long one broke the From: header of the emails the site sends.
* Fixed: two Settings tabs opened empty because of a missing closing tag.
* Re-checked the published prices of all sixteen AI models, and completed the translations in all eight languages.

= 1.0.10 =
* With the OpenAI engine the assistant promised visitors it could read attached PDFs, which that engine cannot do. The attach button, the messages and the replies now adapt to the chosen engine on their own.
* The "Test this key" button on OpenAI only checked the key and not the model, and could report success while the assistant stayed silent.
* Added the GPT-5.6 models.

= 1.0.9 =
* Two of the selectable Gemini engines had a name Google's API does not recognise, which left the assistant silent with no visible error. Installations that had saved the old name fix themselves on update.

= 1.0.8 =
* Prices written in the Swiss style (5'000) are no longer read as 5.
* Internal markers no longer leak into the chat window.
* Opening hours that run past midnight are now split correctly between the two days.
