• Decrease Text SizeIncrease Text Size

Centralpoint Update 8.12.8


Date of Update: Monday, June 8, 2026  
FeatureSummary
Module Views > Natural Language Search > Contextual SearchWhen a module view is bound to a Centralpoint type (Contextual Search) Natural Language Search configuration, Order By clauses are now supported. Order By was previously ignored on this path because the initial NLS implementation was built around document storage providers (non-SQL), which had no way to apply a SQL sort. Results now follow the view's configured Order By, while search relevance still determines which records match. This update applies automatically and requires no console configuration changes.
Module Views > Events > Details Email > Allow Multiple Recipients Added the Allow Multiple Recipients attribute to the Events module Details Email configuration. When enabled, users can enter multiple comma or semicolon-separated email addresses in the Email a Friend form on event details pages. Recipients are automatically deduplicated before sending. The confirmation message displays the recipient count when sending to multiple addresses. This extends the existing multiple recipients feature (already available in Generic Enhanced modules) to the Events module type.
Forms > CpScript > SolenisSsoProvisioning A new SolenisSsoProvisioning CpScript has been added for provisioning users in Solenis Azure AD B2C during form submission. The script uses OAuth 2.0 client-credentials flow for
server-to-server authentication. When added to a form, it provisions the user in B2C before the form submits. If provisioning fails, the form submission is blocked and an error is displayed. Duplicate users
(409 Conflict) are treated as success. Access tokens are cached for ~55 minutes to reduce API calls.

CpScript Attributes:
- emailField - Form field ID for email (required)
- firstNameField - Form field ID for first name (required)
- lastNameField - Form field ID for last name (required)
- languageField - Form field ID for language (optional, supports: en, de, fr, hu)
- defaultValue - Custom error message on failure (optional)

Configuration: Requires Solenis.SSO.ClientId, Solenis.SSO.ClientSecret (encrypted), Solenis.SSO.Scope, Solenis.SSO.TenantId, and Solenis.SSO.ProfileEndpoint in web.config appSettings.

Additionally, a Centralpoint Encryption utility has been added to Console > Utilities for encrypting/decrypting values using the site's encryption key (useful for encrypting client secrets for web.config).
AI Indexing > Automatic re-indexing on content changesVector indexing for AI search and retrieval now updates automatically as content changes, instead of the background service repeatedly scanning every enrolled module on a fixed interval. When a record in an enrolled module is added, edited, or deleted, it is queued and re-embedded on the next background cycle - interactive saves are prioritized and are typically reflected within about a minute, while bulk imports are processed in the background at a steady pace. Modules with no recent changes now incur almost no ongoing database work, which is a significant performance improvement on large content sets. Enrolling a module automatically queues all of its existing records for indexing, and unenrolling clears any pending work for that module. A periodic safety sweep reconciles anything the automatic path may have missed (for example, records changed by an outside process), so the index stays complete. Content saving is never blocked by indexing - if indexing is temporarily unavailable, saves still complete normally.
AI Providers > Model CatalogThe AI Providers page now presents each provider's available models as richer cards. Every model card shows the model's vendor and license, and models that have been superseded by a newer release are marked with a Legacy badge, de-emphasized, and sorted to the bottom of the list so current models surface first.
  • Local (on-prem) models: the CPU model catalog has been expanded with additional options, and the default local model for new installations is now qwen3-4b - a stronger choice for grounded chat and summarization than the previous default. Existing sites keep their currently configured model.
  • OpenAI models: the catalog has been refreshed to match OpenAI's current lineup. The latest GPT-5 family models were added, several older models are now flagged Legacy, and the deprecated dated GPT-5 snapshots display a notice that API access ends December 10, 2026 along with the recommended replacement model. The default OpenAI model for new installations is now gpt-5-chat-latest. Existing sites are unaffected.

Data Transfer > FileDownload Script > Save As ResourceThe FileDownload CpScript now supports storing downloaded files as Centralpoint Resources instead of writing them to disk. A new SaveAsResource toggle has been added to the script configuration. When enabled, downloaded files are saved to the Resources directory and registered in cpsys_Resources, served through Resource.ashx with Audience/Role permissions. Optional ResourceAudiences and ResourceRoles parameters allow specifying permission assignments (defaults to All Audiences and Everyone role). Re-imports automatically update existing Resources instead of creating duplicates by tracking an internal integration identifier. The script returns a Resource.ashx URL instead of a disk path when this mode is enabled.

Manifests > Increment Version on SaveA new Increment Version on Save attribute has been added to the Word Add-In Settings module. When set to Yes, the manifest version is automatically incremented (e.g., 1.0.0.5 → 1.0.0.6) during save. This is required when updating a deployed add-in via Microsoft 365 Admin Center, which rejects manifest uploads unless the version number is higher. The attribute automatically resets to No after save. Additionally, manifest versions are now normalized to 4 segments per Microsoft requirements (e.g., 1.0.0 becomes 1.0.0.0).

Data Transfer > Taxonomy Script > SetParents with GenerateThe setparents='true' parameter now works correctly when using action='generate' in the Taxonomy CpScript. Previously, when generating taxonomy nodes from folder paths (e.g., SharePoint imports), only the leaf node was tagged on records even when setparents='true' was specified. Now all parent taxonomy nodes are included in the tagging, matching the expected behavior of the non-generate path.


See Full History of All Updates