Opensolr Changelog

Recent updates and improvements to the Opensolr platform.

Security Apr 25, 2026

  • New Password reset got a full security upgrade. The reset form now requires a solved reCAPTCHA, has its own rate limits, and returns an identical response regardless of whether the email exists or was already reset — so the form no longer reveals which addresses are registered. If you mistype your email or don't receive a reset link, contact support@opensolr.com.
  • Improved Login flow hardening. Failed-login lockouts are now fixed-duration — once an account is locked, the lockout window is set in stone and cannot be extended by repeated attempts. Added rate limiting on login submissions, and the reCAPTCHA gate is now strict. All thresholds are tunable in config and intentionally not published. If you get stuck, email support@opensolr.com and we'll unlock you.
  • Improved Tightened anti-bot defenses across signup. Account creation is now wrapped in additional rate limits and stricter reCAPTCHA verification to keep automated traffic out. Real users won't notice anything; legitimate accounts continue to register normally. Specific thresholds are kept private — if you hit a limit while signing up, contact support@opensolr.com.

Drupal Module Apr 24, 2026

  • Fix Saving a new Facet Mapping now takes effect immediately — no drush cr required. Render cache tags are invalidated on save so every cached node and commerce product page re-renders with the newly-mapped opensolr:* meta tags on next view.

WordPress Plugin Apr 24, 2026

  • Fix Facet Mapping saves persist correctly. A legacy sanitize callback in the WordPress plugin was silently stripping every saved row under the sanitize_option_opensolr_settings filter — saves looked successful but the data never made it to the database. Fixed: the callback now handles the new rich mapping shape AND auto-promotes any legacy rows on first save.

Facet Mapping Apr 24, 2026

  • Fix Image and File field mappings now emit a real URL instead of the bare attachment ID. Mapping a Drupal field_image or a WordPress meta that stores an attachment ID (ACF image field with Return Format = ID, _thumbnail_id, custom image_attachment_id) now resolves to a working public URL. Guarded against numeric SKU/price fields being silently rewritten.
  • Fix Multi-valued field mappings work correctly end-to-end. Drupal taxonomy terms, ACF Checkbox/Select-multiple/Relationship/Gallery arrays, and WooCommerce attributes (all stored differently — multi-row vs serialized-array) now all emit as one <meta property="opensolr:X_sm"> tag per value. The Web Crawler aggregates repeated tags into a Solr array, matching what real-time ingestion already writes — so crawler and ingestion produce identical documents.
  • New Every indexable WordPress source is now mappable — core post columns (post_title, post_content, post_excerpt, post_date, post_author, …), ALL postmeta keys (the underscore-prefixed WooCommerce core fields like _price, _sku, _stock, _thumbnail_id are now visible — previously hidden as "private"), every public taxonomy, all WooCommerce pa_* attribute taxonomies, plus synthetic featured_image_url and gallery_image_urls aggregates.
  • Improved Facet Mapping got a big UX upgrade on both platforms. Pick a Drupal/WordPress field and the Solr Type dropdown auto-fills with the detected suffix — _s for a plain string field, _sm for a multi-valued taxonomy, _f for a WooCommerce price, _dt for a date field. Every entry in the field dropdown shows its detected type inline (post_tag — multi, string; _price — single, float) so you know before you click.

Drupal Module Apr 24, 2026

  • New Opensolr Search Drupal module 3.8.0 tagged on drupal.org — first public release since 3.6.0. Configurable result thumbnail field, auto-suggesting Facet Mapping form, full multi-valued field pipeline (crawler + ingestion + meta tags).

WordPress Plugin Apr 24, 2026

  • New Opensolr Search WordPress plugin 1.0.19 is live on WordPress.org — admins will see the update prompt within 15 minutes of publication. Major Facet Mapping overhaul, plus every fix from the last two weeks rolled into one stable release.

Search Apr 22, 2026

  • Fix Fixed a JavaScript SecurityError thrown when the Opensolr search page is embedded inside a cross-origin iframe. Browsers block showPicker() calls from cross-origin frames; the call is now wrapped in a try/catch so the browser restriction is silently handled instead of surfacing as an uncaught exception that could disrupt other search functionality on the host page.
  • Fix Fixed four search parameter bugs across all platforms. (1) Wildcard searches (*:*) no longer send any highlighting parameters to Solr — highlighting on a catch-all query is meaningless and wastes server cycles. (2) The Solr highlight query (hl.q) was incorrectly set to *:* instead of the real search terms, so highlighted snippets never matched actual keywords. (3) A hardcoded stats=true / stats.field=price_f block was attached to every query even for non-commerce indexes. (4) currency_s was hardcoded into the facet field list regardless of whether the index has that field. All four are fixed in Opensolr, the Drupal module, and the WordPress plugin.
  • Improved Locale facet — flags and readable names throughout the search UI. The Locale sidebar facet now shows flag emojis and language names instead of raw locale codes: hr_hr becomes 🇭🇷 Croatian, sr_sr becomes 🇷🇸 Serbian, and so on. The top-right All Locales selector panel also displays the correct country flag beside each language group. Active locale filters — whether applied from the sidebar facet or the top-right panel — appear as removable pills labelled with flag and name. Languages without a canonical country flag (e.g. Latin, constructed codes) show a 🌐 globe icon. Applied across the Opensolr search page, Drupal module, and WordPress plugin.

Admin Apr 22, 2026

  • Improved WebCrawler — control buttons (Start/Stop Schedule, Reindex All, Reindex From Scratch, Stop Crawl, Pause/Resume, Flush to Solr) are now equal width and arranged in a clean two-column grid. Previously they were free-flowing flex items at varying widths; the container is now a two-column CSS grid so each button occupies a uniform cell.
  • Improved Index Settings — Search Mode radio buttons now sit on a single row. Previously the five options (Union, KW Required, Meaning Req., Intersection, Lexical Only) broke across two rows with the last one orphaned; the grid was widened from 4 to 5 columns so all five fit neatly side by side.

WordPress Apr 22, 2026

  • New Opensolr Search for WordPress 1.0.7 — adds the Lexical Only search mode, matching the Opensolr admin and Drupal module. Explicit opt-out from vector: no embedding API call is made, search runs through the lexical edismax path. The Minimum Relevance Score slider auto-zeroes the moment the radio is picked (backend enforces this on save and at query time as well). Yellow note in Search Mode explains the coupling.

Drupal Apr 22, 2026

  • New Opensolr Search for Drupal 3.5.0 — adds the Lexical Only search mode, matching the option in the Opensolr admin. Skips the embedding request entirely and runs pure lexical search. When selected, the Minimum Relevance Score is auto-zeroed (on save and at query time) so results aren't filtered out by a hybrid-calibrated threshold. Same feature across the stack — Opensolr admin, Drupal module, WordPress plugin.

Search Apr 22, 2026

  • New New Lexical Only search mode in Search Tuning → Search Mode. Explicit opt-out from vector — no embedding API call is made, search runs straight through the lexical edismax path. Useful for deterministic BM25 ranking, avoiding embedding API latency, or users on plans without vector who want explicit control instead of the implicit server-side fallback. When selected, the Minimum Relevance Score slider auto-zeros itself (that threshold is calibrated for the combined hybrid score; a positive value would filter out every result in pure lexical mode) and a yellow note explains the coupling.

WordPress Apr 21, 2026

  • New Opensolr Search for WordPress 1.0.5 — adds the Minimum Relevance Score slider to Search Tuning, matching the feature in the Opensolr admin and Drupal module. Drops low-scoring hybrid hits from results and facet counts, cleaning up catalog and content searches. Slider is in 0.1 increments, default 0.3.

Drupal Apr 21, 2026

  • New Opensolr Search for Drupal 3.4.0 — adds the Minimum Relevance Score slider to Search Tuning, matching the feature in the Opensolr admin. Drops low-scoring hybrid hits from results and facet counts. Slider is in 0.1 increments, default 0.3. Includes an update hook that restores the setting for sites upgrading from older versions.

Search Apr 21, 2026

  • Fix Fixed custom Minimum Match values not saving. Values containing the less-than character (e.g. 2<95% 5<90% 8<80%) were silently truncated to just the first number because the global XSS filter stripped the < before the value reached the save handler. The tuning form now reads the raw request body for this field — custom mm presets save and apply correctly.
  • Improved Search page pagination layout cleaned up — pagination is now rendered inside the results column instead of drifting to the left under the facet sidebar, and the redundant top pagination block (which appeared next to the "Did you mean" spellcheck line) has been removed. Pagination now lives only at the bottom of the results, aligned with the rest of the content.
  • New New Search Operators help button next to the Search bar. Opens a panel explaining "phrase match", +required, and -excluded operators with examples and a note on why they matter in hybrid search. Users can now refine queries like +laptop "13 inch" -refurbished and cut through semantic noise instantly.
  • New New Minimum Relevance Score slider in Search Tuning. Drops hits whose combined lexical + vector score falls below the threshold, cleaning noise out of facet counts and result totals. Essential for hybrid search on catalog-style content — without it, numFound balloons to the entire filter set and facet counts pick up docs the user would never consider relevant. Slider moves in 0.1 increments, default 0.3, 0 disables.

Analytics Apr 21, 2026

  • New Export CSV from Query Analytics — every table in the Analytics Dashboard (Popular Queries, Latest Queries, Path Distribution, Queries Over Time, Per-Server Stats) now has a green Export CSV button. Downloads are UTF-8 BOM-encoded for Excel compatibility, and the Latest Queries export respects your active filters (search, HTTP status, IP address).
  • Improved Faster Query Analytics — Popular Queries, Latest Queries, Path Distribution and Per-Server metrics now load noticeably faster across the dashboard. Historical analytics results are cached for 30 minutes (up from 5), single-hit noise is filtered out of "popular" results, and the default window for Popular/Latest Queries was expanded from 10 to 30 days so you get more context out of the box.

WordPress Apr 10, 2026

  • Fix Fixed WordPress plugin Save & Connect not registering the sitemap URL with the crawler, and Save & Start Fresh not deleting the previous index. Also added full-screen progress modal with step-by-step status and error reporting during setup, and improved product meta tag injection for WooCommerce (BreadcrumbList, price, currency, product categories).

Drupal Apr 10, 2026

  • Fix Fixed Drupal module Save & Connect not registering the sitemap URL with the crawler. The sitemap is now registered on every Save & Connect and Save & Start Fresh. Also fixed Save & Start Fresh not deleting the previous index before creating a new one. Released as 3.3.3.

Search Apr 10, 2026

  • Improved Improved hybrid search relevance — in vector hybrid mode, lexical field weight boosts are now automatically zeroed out so that semantic similarity drives the relevance ranking. Previously, even small lexical boosts could inflate scores well above the 0-1 vector range, pushing semantically relevant results down. Field weights still apply when search falls back to pure lexical mode.

WordPress Apr 9, 2026

Data Ingestion Apr 9, 2026

  • Fix Fixed Data Ingestion API endpoints returning empty responses. A PHP 8 compatibility issue in the API layer caused all ingestion, embedding, and AI endpoints to silently fail. Restored full functionality for ingest, embed, ai_summary, and all related API calls.

Search Apr 9, 2026

  • Fix Fixed Query Elevation controls not appearing on the hosted search page. Token-based authentication now accounts for CAPTCHA verification time, and elevation settings take effect immediately after toggling (previously required up to 10 minutes due to caching).

Data Ingestion Apr 9, 2026

  • Improved Data Ingestion queue dashboard redesigned for scale — indexes and jobs now load progressively on click instead of all at once. Per-index progress dialog shows real-time status for each index separately. Handles thousands of jobs without performance degradation.

Drupal Apr 9, 2026

  • Fix Fixed Query Elevation REMOVE button appearing on results with no elevation rules. Visibility now controlled via CSS class specificity instead of inline styles, fixing conflicts between button display and hide states.

Search Apr 9, 2026

  • Improved Search results count now appears directly below the search bar for immediate feedback. Response time displayed in seconds (e.g. 0.09 s) instead of milliseconds. Price and date facet sliders stay visible even when filters narrow results to a single item.

Data Ingestion Apr 9, 2026

  • Improved Improved Data Ingestion enrichment pipeline — embeddings now use structured text (text_t) when available for richer semantic vectors. Sentiment analysis uses first 10 complete sentences instead of just title + description. Document size field now computed automatically.
  • Fix Fixed duplicate documents when using both Web Crawler and Data Ingestion on the same index. URIs are now normalized (trailing slash stripped) before computing the document ID, so both methods produce the same document instead of duplicates.

Documentation Apr 9, 2026

WordPress Apr 9, 2026

Drupal Apr 4, 2026

  • New Drupal Module Partner Program — get 50% off any small or medium plan for a full year by installing and actively using the free Opensolr Search Drupal module. Provide feedback, suggestions, or bug reports in exchange. Apply from the pricing page.

Search Apr 4, 2026

  • Improved Price filter topbar slider tooltips now show thousands separators (e.g. 15,638.00 instead of 15638.00). Consistent number formatting across all slider controls, tooltips, and input fields.

Drupal Apr 4, 2026

  • Fix Safari and iOS compatibility — fixed show-more buttons, async noUiSlider loading, expand dialog z-index above Drupal toolbar, mobile overflow handling. Show-more dialogs now use event delegation for reliable touch behavior.
  • Improved Per-facet minimum count threshold — configure how many documents a facet value needs before it appears. Instant CSS tooltips on facet hover replace slow browser title popups. Facet values preserve original casing from the source data.
  • New Hierarchical drill-down facets — navigate multi-level taxonomies like breadcrumbs (e.g. Products > Electrical testing > Clamp meters). Auto-detected from JSON-LD BreadcrumbList data. Supports starting from any level and "Show more" for large lists.

Web Crawler Apr 4, 2026

  • Improved Improved web crawler date extraction for sites that lack JSON-LD or meta tags. New targeted extraction looks for dates inside HTML elements with date-related CSS classes (e.g. .date, .posted, .info) — much safer than scanning all page text.
  • Fix Fixed date indexing errors caused by timezone offsets (e.g. +03:00) in date fields. All dates are now strictly converted to UTC before sending to Solr. Added a final safety gate — any date that doesn't match the exact Solr format is dropped rather than causing an indexing error.

Search Apr 4, 2026

  • Improved Active filter pills now show numbers with thousands separators (e.g. "Price from: 9,507.99" instead of "9507.99"). Applies to both the facet sidebar pills and the topbar price filter pills.
  • Improved Facet slider inputs now display numbers with thousands separators (e.g. 15,637.00 instead of 15637.00) for better readability. Float fields (_f) show 2 decimals, integer fields show none. Min values are floored and max values are ceiled so the range always covers all results.

Website Apr 3, 2026

  • Improved Homepage Drupal card updated — now showcases the Opensolr Search for Drupal module with full-text search, facets, analytics, and AI features. New vector search e-commerce demo added to the live demos section.

Web Crawler Apr 3, 2026

  • Improved Web Crawler now respects the package's vector access flag — indexes without AI features skip embedding generation during crawls, saving GPU resources and speeding up indexing.

Control Panel Apr 3, 2026

  • New Search Facet Filters configuration section in the admin panel — discover all indexed fields via Solr schema, map them as list, slider, or date range widgets, drag to reorder. Embeddable search also supports facets via data-sidebar="on".

Performance & SEO Apr 3, 2026

  • Improved GPU priority queue for AI embeddings — user-facing search requests now always jump ahead of background crawler batch jobs. Prevents slow search during heavy indexing. Includes a configurable timeout so search falls back to lexical instantly if the GPU is busy.

API Apr 3, 2026

  • New AI and vector features (AI Hints, AI Reader, Vector Embeddings, Hybrid Search) are now gated per package. Indexes without vector access get a friendly upgrade prompt instead of a generic error. Lexical keyword search continues to work on every plan.

Search Apr 3, 2026

  • Fix Fixed search result highlighting — switched to a more reliable highlighter that correctly highlights keywords in short fields like titles. Also added text_t (structured text) to highlighted fields for richer snippets.
  • Improved Search header now stays fixed at the top while scrolling through results, keeping the search box and controls always within reach.
  • Improved Search transitions now show a loading overlay with animated dots, so you know the search is working — especially helpful on slower connections or large indexes.
  • New Facet filter sidebar — filter search results by category, price, date, and any structured field. Supports list facets, numeric sliders, and date range pickers. "Show more" dialog with letter index for browsing large facet lists. Active filters shown as removable pills. Configure facets from the admin panel under Search Facet Filters.

Search Mar 31, 2026

  • Fix Fixed search queries containing apostrophes (e.g. "don't", "it's", "O'Brien") — the search box was showing the Solr-escaped version of the query instead of the original text. Now displays the clean, unescaped query back to the user.

Drupal Mar 29, 2026

  • Improved Language selector dropdown now shows the active language first instead of alphabetical order. Crawler Settings section moved above Content Types for better admin UX.
  • Improved Data Crawler and Data Ingestion admin tabs now show live document counts next to each content type — checked types show the real count, unchecked show 0, with a running total that updates instantly as you toggle checkboxes.
  • Improved Opensolr Search for Drupal — full multilingual support for meta tags and JSON-LD structured data. Product categories, tags, and brands now output in the correct page language, so the Web Crawler extracts translated facet values identical to Data Ingestion.

Drupal Mar 28, 2026

  • Improved Opensolr Search for Drupal — added Stop Crawl button, price display with currency symbols, and optimized query embeddings for better search relevance.

API Mar 28, 2026

  • Improved New is_query parameter on the embed and batch embed API endpoints. Set is_query=1 when embedding search queries to get optimized retrieval vectors.

Web Crawler Mar 28, 2026

  • Improved Core-wide thread limit enforcement — the max_threads setting now controls the total number of concurrent crawler processes across all start URLs for an index, not per URL. Setting threads to 1 means exactly 1 process at a time.
  • Fix Fixed a bug where the Solr buffer could get permanently stuck after stopping a crawl mid-run. Documents with oversized embedding payloads no longer block the entire batch — payloads are automatically capped, and each batch flush succeeds independently.
  • Improved Smarter description extraction — the crawler no longer picks up CSS, JavaScript, or theme builder garbage as page descriptions. Description priority: meta tags → JSON-LD structured data → first two sentences of extracted text.
  • Improved Crawler settings changes now take effect immediately. When you save new thread count, crawl mode, renderer, or pause settings, the active crawl schedule is automatically updated — no need to stop and restart.
  • New New Stop Crawl button in the Web Crawler panel — immediately stops all running crawler processes without removing the crawl schedule. The schedule resumes automatically on the next cycle.

Search Mar 28, 2026

  • Improved Price badges now display currency symbols (€, $, £, ¥, etc.) instead of raw currency codes in search results. Prices also display correctly for all indexes regardless of schema configuration.
  • Improved Improved vector search accuracy — the embedding model now uses instruction-tuned prefixes that optimize query vectors for retrieval. Expect 5–15% better recall on natural language queries and stronger cross-language matching (e.g. searching in Romanian and finding English results).

Drupal Mar 25, 2026

Security Mar 25, 2026

  • Improved 3-round security audit on the Drupal module: XSS protection on AI streaming output (DOMParser sanitizer), Solr injection prevention on range filters and facet values, CSRF on all admin write endpoints, and safe URL generation in CLI/cron context. 35+ issues found and fixed across all module files.

Data Ingestion Mar 25, 2026

  • Improved Full CJK and UTF-8 safety across the entire enrichment pipeline. Japanese, Chinese, emoji, and accented characters no longer crash batch processing. All text is sanitized before embedding, Solr push, and JSON encoding. One malformed byte in a PDF can never kill an entire batch again.
  • Improved Ingestion API now skips individual duplicate documents instead of rejecting the entire batch. One duplicate URI no longer blocks 49 other documents from being indexed. The Ingestion Queue also auto-refreshes every 20 seconds when jobs are pending.
  • New Real-time content sync in the Drupal module — enable one toggle and every node create, update, or delete is instantly pushed to the search index via the Data Ingestion API. Unpublishing removes it from search. No cron needed for real-time changes.

Drupal Mar 25, 2026

Search Mar 23, 2026

  • New Hybrid Search Live Demo page — try vector + keyword search, facets, autocomplete, AI Hints, and all search features on a real index without signing up.

Documentation Mar 23, 2026

Web Crawler Mar 23, 2026

  • New Reindex All button in the Web Crawler panel. One click moves all previously crawled URLs back into the crawl queue for a full re-crawl — useful after schema changes, config updates, or when you need to refresh your entire index on demand.

Drupal Mar 23, 2026

  • New Opensolr Search — official Drupal module now available on Drupal.org. Adds hybrid vector + keyword search, faceted navigation, autocomplete, AI Hints, AI Reader, spellcheck, Query Elevation, built-in analytics dashboard, and a sitemap generator — all powered by the Web Crawler. No dependency on Search API. Works with Drupal 10 and 11.

Web Crawler Mar 20, 2026

  • Improved Web Crawler now automatically removes documents from the search index when their pages return non-200 status codes (404, 500, etc.) during crawling. Previously, dead pages could remain in search results indefinitely.
  • New New: Web Crawler — Keep Index Fresh. Automatically re-crawl all previously indexed pages on a configurable schedule (every 7–365 days) to update content, prices, and detect broken links. Pages that return 404 or 500 are automatically removed from your search index. Available in the Crawler Settings panel under Index Settings.

Search Mar 18, 2026

  • Fix Fixed autocomplete highlight incorrectly highlighting short stopwords (e.g. "e", "a", "i") inside suggestions. Highlight now only applies to query terms that are 3 characters or longer.
  • Improved Search clear button (✕) is now larger and more tappable on mobile — the button is bigger, has a generous tap target with padding, and shows a visual press animation on touch. Easier to clear a query on any device.
  • Improved Fresh mode is now a date window filter — Search Tuning now lets you set a Freshness Window of 2 to 365 days. When "Fresh" mode is selected, only content published within that window is returned — no more recent-but-irrelevant results pushing down the most relevant ones. The old boost-factor approach that could surface off-topic content is replaced by a clean date range filter.

Search Mar 17, 2026

  • Improved Search relevancy defaults updated to Flexible minimum match — queries now return more results by default, especially for longer natural-language searches. Short queries (1-2 words) still require all terms to match, while longer queries allow partial matches for better recall. Per-index Search Tuning overrides are unaffected.
  • Fix Fixed "Did you mean?" spellcheck suggestions — previously only corrected a single word in the query (e.g. "downloda invoicesr" → "download"). Now corrects all misspelled words and shows the full corrected query (e.g. "download invoices"). Works across all Search pages including hybrid vector search.

Documentation Mar 15, 2026

Control Panel Mar 15, 2026

  • New Smart Fix Suggestions in Error Audit — the error table now automatically matches each error against the Opensolr documentation and suggests the right FAQ page to help you fix it. See a replication failure? A config XML error? A type mismatch? Click the suggested link and get step-by-step resolution. Works in both the per-index Error Audit and the Weekly Error Digest emails. Fully automatic — no setup required.

Control Panel Mar 13, 2026

  • Improved Reload and Reset error messages in the Error Audit are now human-readable — raw Java stack traces are replaced with a short root-cause summary and a direct link to the Error Log for the full details.
  • Improved Index Reset is now bulletproof — the reset process verifies the index is actually empty after clearing it. If the standard reset fails (locked segments, corrupt index), it automatically falls back to a hard reset that nukes the data directory and rebuilds from scratch. Reset status is now properly reported back to the UI instead of always showing success.
  • New Communications Preferences — A new Communications page under Account lets you control which email notifications you receive. Toggle the Weekly Error Digest on or off at any time. Critical alerts (disk, bandwidth) and billing emails remain always-on to protect your service.
  • New Weekly Error Digest — Opensolr now sends a weekly email digest every Monday summarizing the top errors across your indexes from the past 7 days. Each index links directly to its Error Log in the dashboard. Account owners receive reports for all their indexes; team members only see the indexes they are assigned to. One consolidated email per person, no matter how many indexes you manage.

Control Panel Mar 12, 2026

  • New Error Audit — every Solr error your index encounters is now automatically captured, classified, and stored for 7 days in a dedicated searchable index. The new Error Audit dashboard in the Control Panel gives you an error rate chart, severity and type breakdowns, full-text search across stack traces, date range filtering, and a detail view with root cause extraction and plain-English explanations. Find it in the left sidebar of any index, right below Tail Error Log.

Turbo Indexer Mar 11, 2026

  • Fix Fixed a bug where forked worker processes did not inherit the --uri flag from the parent Drush process. Without --uri, Drush defaults to http://default as the base URL, causing URL-dependent tokens like [site:url-brief] in Solr index field configurations to resolve incorrectly. Affected fields (e.g. ss_index_source, site, ss_url) would contain the wrong hostname. All spawned workers now correctly inherit the site URI. Update to v2.5.1 and reindex affected indexes.

Query Analytics Mar 10, 2026

  • Fix Fixed Click Analytics and No Results tabs returning 403 errors when accessing Query Analytics via the shared search link. AJAX data calls now use the correct endpoints based on how the page is accessed.
  • Fix Fixed Query Analytics tabs (No Results, Click Analytics) not loading for indexes without Elevation Rules enabled. The tab content and all interactive features now work correctly regardless of whether elevation is configured on the index.

Documentation Mar 8, 2026

  • Improved Updated the Data Ingestion API documentation with full content_type field guidance. The field reference now explains the default behavior, how it controls web vs media display in search results, and how MIME types are auto-detected when using rtf:true. All code examples (cURL, PHP, Python) now include content_type.
Page 1 of 3