cpanel-ai-advisor (1.62-1+1.1.cpanel) stable; urgency=low

  * The AI Assistant no longer requires a linked WebPros account; access is authorized by the server's cPanel license

 -- Andy Baugh <andy.baugh@webpros.com>  Wed, 19 Aug 2026 00:00:00 -0000

cpanel-ai-advisor (1.61-1) stable; urgency=low

  * The AI Assistant no longer replaces a correct answer with a "no changes
  have been made" notice when you ask how to do something, and when it does mistake
  part of an answer for such a claim it now removes only that sentence.

 -- Jason Kiniry <jason.kiniry@webpros.com>  Tue, 18 Aug 2026 00:00:00 -0000

cpanel-ai-advisor (1.60-1) stable; urgency=low

  * Reverted the static token auth against semantic-search-gate introduced
  in 1.58; restored WPA-based auth for that gateway call.

 -- Cory McIntire <cory.mcintire@webpros.com>  Tue, 18 Aug 2026 00:00:00 -0000

cpanel-ai-advisor (1.59-1) stable; urgency=low

  * Per-invocation cost telemetry now applies the configured alerting
  threshold: a measured turn whose billed token total or call count exceeds
  the bound emits threshold_breached true, and stub-labeled turns never
  alert.
  * An unreadable gateway.json is now reported once instead of silently
  falling back to built-in rate-limit and cost-alert defaults.

 -- Maksym Lutsiv <maksym.lutsiv@webpros.com>  Tue, 18 Aug 2026 00:00:00 -0000

cpanel-ai-advisor (1.58-1) stable; urgency=low

  * Use token auth against semantic-search-gate instead of WPA

 -- Andy Baugh <andy.baugh@webpros.com>  Mon, 17 Aug 2026 00:00:00 -0000

cpanel-ai-advisor (1.57-1) stable; urgency=low

  * Approval cards now carry the recoverability explanation as its own
  field, so the interface can show it without repeating it.
  * When an action you approved fails, the AI Assistant now always tells
  you whether your account was left unchanged, put back as it was, or may need
  checking - instead of leaving that out of its answer.
  * An approval card for an email change now tells you the change can be
  undone if it fails part-way, instead of always saying it cannot.
  * When you approve an action, the AI Assistant now makes sure it runs
  with the recoverability its approval card described, and asks you to approve
  again if that has changed.
  * The AI Assistant no longer puts internal diagnostic detail in the
  message it shows you when an action fails, and no longer warns that an account
  may be inconsistent when the action never started.

 -- Jason Kiniry <jason.kiniry@webpros.com>  Fri, 14 Aug 2026 00:00:00 -0000

cpanel-ai-advisor (1.56-1) stable; urgency=low

  * The AI Assistant now tells you an action's outcome is unknown, rather
  than that it simply failed, when a write it was protecting is interrupted in a
  way that loses the result - so an account that may have been left part-way
  through a change is reported as one to check.
  * The AI Assistant no longer reports a write action that cPanel
  refused to run as one that failed part-way. A refused action is always
  described as having changed nothing, and the server records why when it
  cannot tell the two apart.
  * cPanel now records a warning when the AI Assistant cannot load the
  API rollback classification on a server that has it, instead of silently
  running approved write actions without rollback protection.
  * The AI Assistant no longer suggests rephrasing a question that it
  refused as being outside cPanel's scope; it now says what to ask about
  instead, and no longer appends "I wasn't able to find a confident answer to
  that question" underneath a streamed answer that did arrive.
  * The AI Assistant now protects recoverable write actions with the
  cPanel rollback layer, and its approval card says whether a change can be
  undone before you approve it.
  * Asking the AI Assistant how to do something now answers with
  instructions again, instead of starting the change and asking for the details
  it would need to make it.

 -- Jason Kiniry <jason.kiniry@webpros.com>  Thu, 13 Aug 2026 00:00:00 -0000

cpanel-ai-advisor (1.55-1) stable; urgency=low

  * Per-invocation cost telemetry now carries the cached-input token count, so
  cache-served traffic can be priced at the cached rate instead of full price.
  * A turn is labeled measured only when every round-trip reported usable
  counts; a partially reported turn takes the labeled stub instead of
  presenting an undercount as a measurement.
  * Cost telemetry now reports an approval-paused turn's spend, and a turn whose
  model hops disagree or fail validation is attributed to "unknown" rather than
  a model it did not run on.
  * Per-invocation cost telemetry now reports the token counts the answer service
  measured, rather than a fixed placeholder, so cost reporting reflects what a
  question actually spent.

 -- Maksym Lutsiv <maksym.lutsiv@webpros.com>  Thu, 13 Aug 2026 00:00:00 -0000

cpanel-ai-advisor (1.54-1) stable; urgency=low

  * The AI Assistant now answers how-to and documentation questions
  without first searching for account actions it does not need, so those
  answers arrive in fewer steps.

 -- Andy Baugh <andy.baugh@webpros.com>  Tue, 11 Aug 2026 00:00:00 -0000

cpanel-ai-advisor (1.53-1) stable; urgency=low

  * The AI Assistant now remembers what it read earlier in a
  conversation, so a follow-up request can act on it. A request to change or
  remove items the assistant has just listed - "remove the current email
  addresses" - now shows an approval card naming each real item instead of
  reporting that they do not exist.

 -- Andy Baugh <andy.baugh@webpros.com>  Mon, 10 Aug 2026 00:00:00 -0000

cpanel-ai-advisor (1.52-1) stable; urgency=low

  * Asking the AI Assistant to "delete" a subdomain or addon domain now finds the right action instead of reporting the feature unavailable

 -- Andy Baugh <andy.baugh@webpros.com>  Mon, 03 Aug 2026 00:00:00 -0000

cpanel-ai-advisor (1.51-1) stable; urgency=low

  * Answering the assistant's request for a mailbox address no longer loops back to the same request

 -- Andy Baugh <andy.baugh@webpros.com>  Sun, 02 Aug 2026 00:00:00 -0000

cpanel-ai-advisor (1.50-1) stable; urgency=low

  * A turn that is refused before it reaches the answer service - because
  the assistant is switched off, the account is over its daily cap, or the
  question is about a feature Meridian does not have yet - now returns the trace
  id that identifies it, so the turn can be correlated instead of being
  untraceable. Previously no trace id was returned for any of those turns.

 -- Maksym Lutsiv <maksym.lutsiv@webpros.com>  Sat, 01 Aug 2026 00:00:00 -0000

cpanel-ai-advisor (1.49-1) stable; urgency=low

  * Removing an addon domain, and other actions whose target the API
  identifies by more than one field, no longer fail with a request to name an item
  the user had already named.

 -- Andy Baugh <andy.baugh@webpros.com>  Sat, 01 Aug 2026 00:00:00 -0000

cpanel-ai-advisor (1.48-1) stable; urgency=low

  * The Meridian "not available here, use Jupiter" redirect now recognises
  awkward phrasings of a feature name, such as "raw my access logs", instead of
  answering only when the words appear exactly as the interface spells them. It
  recognises them whatever their capitalisation, so "OPTIMIZE MY WEBSITE" is
  redirected the same as "optimize my website".
  * Asking how to optimize a website, track DNS, or set up email archives in
  Meridian now gets the "not available here, use Jupiter" redirect for the phrasings
  people actually type, such as "how do I optimize my website", instead of reaching
  no answer at all.
  * On cPanel versions before 138, asking the assistant to add a domain now reaches
  the operation that creates one. "Add a domain" and "create a new domain"
  previously ranked it 22nd and 15th among the actions it searches, so the assistant
  could propose nothing and the turn ended by inviting you to approve a change that
  never appeared. On 138 and later such a request already reached the operation that
  adds a separate registered domain, and still does.

 -- Jason Kiniry <jason.kiniry@webpros.com>  Fri, 31 Jul 2026 00:00:00 -0000

cpanel-ai-advisor (1.47-1) stable; urgency=low

  * A streamed action that cannot be prepared for approval now ends the
  turn with the error it reported, instead of also reporting the turn as
  successful with an approval still outstanding.
  * A streamed answer whose result is a data table is no longer
  followed by a "couldn't find an answer" message, and is no longer reported
  as a failed turn.
  * The assistant's answer now reports the outcome of a turn -
  whether it answered, refused or degraded, and why - on both the streaming
  and non-streaming surfaces. An over-cap refusal is now reported as a rate
  limit rather than as a disabled provider.

 -- Andy Baugh <andy.baugh@webpros.com>  Fri, 31 Jul 2026 00:00:00 -0000

cpanel-ai-advisor (1.46-1) stable; urgency=low

  * A create verb spelled in a mailbox name after "named" or "called" no
  longer makes discovery read the request as a create, which had mis-read even a
  delete request as one.
  * A create verb spelled inside an email address or a hostname no longer
  makes discovery read the request as a create, which had promoted unrelated
  create operations for a password-reset ask.
  * Discovery now reads a hyphenated "set-up" or "sign-up" as the same
  compound verb as the spaced spelling, instead of dropping the create intent
  and ranking unrelated set_* operations for a create request.

 -- Jason Kiniry <jason.kiniry@webpros.com>  Thu, 30 Jul 2026 00:00:00 -0000

cpanel-ai-advisor (1.45-1) stable; urgency=low

  * Action discovery now finds a feature when its name is wrapped in a
  natural question. Greylisting, Web Disk and php.ini asks reached no usable
  result; a query term is now matched on word and value boundaries instead of as
  a raw substring.
  * Preserve accurate recommendations and destructive-action safeguards.
  * Require explicit confirmation before widening destructive AI actions.
  * Asking the AI Assistant to recommend email addresses now works when you say "addresses" rather than "email addresses", and agreeing to create the ones it suggested no longer asks you to retype them.
  * Deleting an email address now keeps the stored mail unless you ask for it to be removed too, and the approval card says which will happen.
  * The approval card now says when an action would remove more than the item you named, such as an account's files, and the assistant will not add that without being asked.
  * The AI Assistant will not offer to delete anything you did not name yourself, and the approval card now names the object that will actually be removed rather than a related one.

 -- Jason Kiniry <jason.kiniry@webpros.com>  Thu, 30 Jul 2026 00:00:00 -0000

cpanel-ai-advisor (1.44-1) stable; urgency=low

  * Internal: harden how the AI Assistant's requests to the answer service are
  typed on the wire (no user-visible change).

 -- Maksym Lutsiv <maksym.lutsiv@webpros.com>  Thu, 30 Jul 2026 00:00:00 -0000

cpanel-ai-advisor (1.43-1) stable; urgency=low

  * AI Assistant now asks for mailbox details before creating email accounts.

 -- Andy Baugh <andy.baugh@webpros.com>  Thu, 30 Jul 2026 00:00:00 -0000

cpanel-ai-advisor (1.42-1) stable; urgency=low

  * Mask more address forms in usage analytics, identically in browser and
  backend, and report canonical operation names for aliased actions.

 -- Maksym Lutsiv <maksym.lutsiv@webpros.com>  Thu, 30 Jul 2026 00:00:00 -0000

cpanel-ai-advisor (1.41-1) stable; urgency=low

  * Retire the ignored auth_server key in gateway.json (dead since the
  old prototype's removal); the sign-in server always comes from the core
  WebPros provider. Remove the rest of the plugin's dead OAuth sign-in
  surface left behind by that removal.

 -- Maksym Lutsiv <maksym.lutsiv@webpros.com>  Wed, 29 Jul 2026 00:00:00 -0000

cpanel-ai-advisor (1.40-1) stable; urgency=low

  * An administrator's choice to enable the AI Assistant's action features is no longer switched off when the plugin updates.

 -- Maksym Lutsiv <maksym.lutsiv@webpros.com>  Wed, 29 Jul 2026 00:00:00 -0000

cpanel-ai-advisor (1.39-1) stable; urgency=low

  * Initial release of a plugin for having an AI advisor in the
  Meridian theme for cPanel & WHM.

 -- Andy Baugh <andy.baugh@webpros.com>  Tue, 28 Jul 2026 00:00:00 -0000

