Opensolr Changelog
Recent updates and improvements to the Opensolr platform.
Fix ×
WordPress Aug 31, 2026
-
Fix
WordPress Plugin 1.0.33: Deleted Media Files No Longer Stay Searchable
WordPress plugin 1.0.33 — deleting a document from your Media Library left it searchable forever. The document was never removed from the index, so visitors kept finding a file that was no longer on your site. Replacing a file under a different name left the previous version indexed alongside the new one, so a search could return both. Both are fixed, and a newly uploaded PDF or Office document is now searchable as soon as it is uploaded instead of waiting for the next bulk ingestion run.
Drupal Aug 31, 2026
-
Fix
Drupal Fix: Deleted or Replaced Documents No Longer Stay Searchable
A deleted PDF stayed searchable forever. Removing a document from your Drupal site never removed it from the index, so visitors kept finding files that no longer existed and clicking through to nothing. Replacing a file under a different name was worse: the old text stayed in the index next to the new, and one search returned both versions. Documents are now kept in step as you delete, replace or unpublish them, and a newly uploaded document is searchable immediately rather than at the next bulk ingestion run.
-
Fix
Drupal EXCLUDE ALL Elevation Rules Now Actually Apply to Every Query
EXCLUDE ALL rules were saved but never applied. Hiding a result from every search wrote a rule that the search itself never read, so the result stayed exactly where it was. Elevation rules of this kind now apply to every query.
-
Fix
Drupal Module 4.4.0: PIN and EXCLUDE Buttons on Search Results Finally Work
Drupal module 4.4.0 — the PIN, EXCLUDE and EXCLUDE ALL buttons on your search results page did nothing. Every click came back with a permission error and no rule was saved, which means curating results from the page where you can actually see the problem had never worked since the buttons were added. They work now, and rules you create take effect on the next search.
Data Ingestion Aug 31, 2026
-
Fix
ODT Extraction Fix: Text After Bold or Linked Words No Longer Lost
Documents lost everything after their first bold or linked word. A paragraph in an
.odtfile was read only as far as its first styled run, so a line reading "Safety instructions for high voltage" was indexed as just "Safety". Entire paragraphs were disappearing from your index on any document that used bold, italics or links, which is most of them. The full text is now extracted. The same fix applies to spreadsheet cells and presentation slides picked up by the Web Crawler. -
Fix
OpenDocument Spreadsheets and Presentations No Longer Index as Empty Documents
Spreadsheets and presentations in OpenDocument format were being indexed with no text in them. An
.odsor.odpfile passed every check, was accepted, and produced a document with an empty body. No error was raised, so there was nothing to notice: the file appeared in your index and simply never matched anything. Document extraction now reads both formats, and a file type that has no extractor behind it now fails loudly instead of quietly producing an empty document.
Search Aug 29, 2026
-
Fix
Pages Without a Publication Date No Longer Rank First When Fresh Is On
Pages with no publication date no longer rank first when Fresh is on. A page with no date was being treated as if it had been published the very instant you searched, which put undated pages at the top of a „newest first“ list — the opposite of what the toggle promises. Pages without a date are now left out while Fresh is on. Fixed everywhere at once: the hosted search page, the Drupal module, the WordPress plugin and all five packages.
-
Fix
AI Hints in Drupal and WordPress Now Read the Full Text of Your Content
AI Hints in the Drupal module and the WordPress plugin now actually read your content. The assistant was being shown only the short teaser lines already visible on the results page, and on many sites nothing at all, so it answered from almost no material. It now reads the full text of the most relevant matches straight from your index — including PDFs and Office documents added through the Data Ingestion API, which were previously filtered out of the answer even though they appeared in the results.
-
Fix
Hosted Search Page Fix: Queries Matching Pages With Code Samples No Longer Error
The hosted search page no longer errors on some queries. Searches whose results included a page containing code samples returned a blank error page instead of the results. The AI Hints answer above the results passes the matched content to the model, and certain snippets in that content were being misread while the page was assembled. Result text is now handed over exactly as indexed — punctuation, quotes, accents and code all preserved character for character — so any query works regardless of what the matching pages contain.
API Aug 28, 2026
-
Fix
remove_http_auth Works Again, Plus API Alias 404 and api_query_suggestions Fixes
remove_http_authworks again. The endpoint that removes HTTP Basic Auth from an index had been failing on every call; it now removes the credentials on the index and on every cluster replica, exactly like update_http_auth sets them. Also fixed: the shorthttps://api.opensolr.com/api/METHODalias answered 404, andapi_query_suggestionsreturned an error when called on opensolr.com.
Web Crawler Aug 26, 2026
-
Fix
Web Crawler Fix: Underscores in Product Codes No Longer Replaced With Spaces
Product codes and identifiers are no longer altered before indexing. Underscores were being replaced with spaces across the whole text while converting emoji to words, so identifiers such as
ABC_123_XLwere indexed asABC 123 XL. Emoji are still converted; everything else is now indexed exactly as written.
Search Aug 26, 2026
-
Fix
Search Fix: Brackets, Carets and Other Punctuation No Longer Stripped From Queries
Search queries keep their punctuation. Characters such as
[ ] { } ( ) ^ ~ !were being stripped from every query before it ran. They are now passed to Solr safely as a value rather than as query syntax, so a question reaches both the search engine and the AI assistant exactly as you typed it.
WordPress Plugin Aug 13, 2026
-
Fix
WordPress Plugin Fix: Search Pagination and Shortcode Styling Now Work Everywhere
Search result pagination and shortcode styling fixed. Paging through results no longer stops working on the search page, and the
[opensolr_search]shortcode now loads its styles and scripts wherever you place it instead of rendering unstyled. The search page is also kept out of your sitemap and indexing, so it can no longer show up as a result inside its own result list.
Drupal Module Jun 5, 2026
-
Fix
Drupal Module 3.8.5: Fatal Error Viewing Non-Translatable Entity References Fixed
Fixed a bug in the Opensolr Search Drupal module (3.8.5) where viewing content that references a non-translatable entity could trigger a fatal error. Fixed and released on drupal.org.
Drupal Module Jun 2, 2026
-
Fix
Drupal Module 3.8.4: Ingestion Fatal Error With Config Entity References Fixed
Fixed a fatal error in the Opensolr Search Drupal module (3.8.4) during data ingestion when a content type has an
entity_referencefield pointing to a config entity (for exampleDomainfrom the Domain module). The ingestion job aborted with "Call to undefined method ::hasTranslation()" — config entities don't implement the translation interface, so the translation-resolution helper now short-circuits for them and ingestion runs end-to-end. Thanks to rickydev90 on drupal.org for the clean report and patch in #3593311.
Billing May 25, 2026
-
Fix
UK VAT Number Validation Fixed on the Opensolr Ezcmd Service
Fixed VAT number validation for GB on the Opensolr ezcmd.com service. UK VAT lookups now return correct results.
Drupal Module Apr 24, 2026
-
Fix
Drupal Facet Mapping Saves Apply Instantly via Render Cache Tag Invalidation
Saving a new Facet Mapping now takes effect immediately — no
drush crrequired. Render cache tags are invalidated on save so every cached node and commerce product page re-renders with the newly-mappedopensolr:*meta tags on next view.
WordPress Plugin Apr 24, 2026
-
Fix
WordPress Plugin Fix: Sanitize Callback No Longer Strips Saved Facet Mappings
Facet Mapping saves persist correctly. A legacy sanitize callback in the WordPress plugin was silently stripping every saved row under the
sanitize_option_opensolr_settingsfilter — 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 Facet Mappings Now Emit Real URLs Instead of Attachment IDs
Image and File field mappings now emit a real URL instead of the bare attachment ID. Mapping a Drupal
field_imageor a WordPress meta that stores an attachment ID (ACF image field with Return Format = ID,_thumbnail_id, customimage_attachment_id) now resolves to a working public URL. Guarded against numeric SKU/price fields being silently rewritten. -
Fix
Multi-Valued Facet Mappings Fixed: Crawler and Ingestion Now Produce Identical Documents
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.
Search Apr 22, 2026
-
Fix
Search Page Fix: showPicker SecurityError in Cross-Origin Iframes Silently Handled
Fixed a JavaScript
SecurityErrorthrown when the Opensolr search page is embedded inside a cross-origin iframe. Browsers blockshowPicker()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
Four Search Parameter Fixes: Wildcard Highlighting, hl.q, Stats and Currency Facets
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 hardcodedstats=true / stats.field=price_fblock was attached to every query even for non-commerce indexes. (4)currency_swas 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.
Search Apr 21, 2026
-
Fix
Custom Minimum Match Values No Longer Truncated by the XSS Filter
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.
WordPress Apr 10, 2026
-
Fix
WordPress Plugin: Sitemap Registration Fix, Setup Progress Modal, WooCommerce Meta Tags
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
Opensolr Search for Drupal 3.3.3: Sitemap Registration on Save and Connect Fixed
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.
Data Ingestion Apr 9, 2026
-
Fix
Data Ingestion API Fix: PHP 8 Issue Caused Empty Responses on All Endpoints
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
Query Elevation Controls Restored on the Hosted Search Page With Instant Effect
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).
Drupal Apr 9, 2026
-
Fix
Drupal Query Elevation: Remove Button No Longer Shows Without Elevation Rules
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.
Data Ingestion Apr 9, 2026
-
Fix
Duplicate Document Fix: URI Normalization Unifies Web Crawler and Data Ingestion IDs
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.
Drupal Apr 4, 2026
-
Fix
Drupal Module Safari and iOS Fixes: Show-More Buttons, Slider Loading, and Z-Index
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.
Web Crawler Apr 4, 2026
-
Fix
Web Crawler Date Indexing Fix: Timezone Offsets Now Strictly Converted to UTC
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 3, 2026
-
Fix
More Reliable Search Highlighter Fixes Keyword Highlighting in Short Title Fields
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.
Search Mar 31, 2026
-
Fix
Fixed: Search Box No Longer Shows Solr-Escaped Apostrophes in Queries
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.
Web Crawler Mar 28, 2026
-
Fix
Fixed: Solr Buffer No Longer Gets Stuck After Stopping a Crawl Mid-Run
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.
Search Mar 18, 2026
-
Fix
Autocomplete Highlighting No Longer Matches Short Stopwords in Suggestions
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.
Search Mar 17, 2026
-
Fix
Did You Mean? Spellcheck Now Corrects Every Misspelled Word in the Query
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.
Turbo Indexer Mar 11, 2026
-
Fix
Turbo Indexer 2.5.1: Forked Workers Now Inherit the Drush URI Flag Correctly
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 403 Errors in Query Analytics Tabs When Accessed via Shared Search Link
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
Query Analytics Tabs Now Load on Indexes Without Elevation Rules Enabled
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.
Data Ingestion Mar 8, 2026
-
Fix
Data Ingestion API: RTF Flag Now Reliably Stripped to Prevent Unknown Field Errors
Fixed a bug where the internal rtf flag was not always stripped before sending documents to Solr, causing an "unknown field rtf" error that failed the entire batch. The flag is now reliably removed regardless of how the value was encoded (boolean, string, or integer).
-
Fix
Data Ingestion API Fix: content_type Defaults to text/html With MIME Auto-Detection
The Data Ingestion API now correctly sets the content_type field for every document. If you don't provide one, it defaults to text/html so your documents appear in the web search tab instead of being classified as media. When using rtf:true, the MIME type is auto-detected from the actual file content — PDFs get application/pdf, Word documents get their proper DOCX type, and so on.
Search Mar 7, 2026
-
Fix
Query Elevation Fix: Multiple Pinned Documents per Query Now All Appear in Order
Fixed a critical bug where pinning multiple documents to the same query only applied the last one. Solr was receiving the document IDs in the wrong format — now all pinned results correctly appear at the top in the order you set them.
Control Panel Mar 6, 2026
-
Fix
Error Log Fix: Distinct Root Causes No Longer Merged and No Missed Solr Errors
Error Log now catches all errors for your index, even when multiple different issues occur at the same time. Previously, errors with the same top-level message but different root causes were silently merged, and some Solr errors logged without the index name prefix were missed entirely. The dashboard now shows each distinct error with its actual root cause and a compact, readable stack trace.
Web Crawler Mar 6, 2026
-
Fix
Reliable Text Extraction for DOCX, XLSX, and PPTX Files in Document Indexing
Document indexing now works reliably for all major office formats. DOCX, DOC, XLSX, XLS, and PPTX files are fully supported with proper text extraction — including tables, headers, footers, and speaker notes. Previously, many documents were indexed with empty text due to format misdetection and encoding issues.
Web Crawler Mar 4, 2026
-
Fix
Cleaner Autocomplete and Spellcheck: Crawler Tag Fields Strip Special Characters
Fixed tag field generation during crawl. The tags and title_tags fields used for autocomplete and spellcheck were being stored with raw special characters intact, which could produce noisy or broken suggestions. They are now properly cleaned — special characters stripped, whitespace normalized — so autocomplete and spellcheck results are cleaner.
Search Mar 4, 2026
-
Fix
Search Results No Longer Show Jan 01 1970 for Documents Without a Real Date
Search results no longer show Jan 01 1970 as the date when a document has no real creation date. The date badge is now hidden entirely when no valid date is available.
-
Fix
Title and Description Highlighting Fixed for Boolean AND/OR Search Queries
Fixed title and description highlighting on complex search queries. When a query contained boolean operators like AND or OR, only the full-text body was being highlighted — titles and short descriptions were left plain. Highlighting now works consistently across all result fields, regardless of how complex your query is.
Web Crawler Mar 2, 2026
-
Fix
Web Crawler Fix: Stale Lock Files Cleaned Up Automatically Before Resume
Automatic cleanup of stale crawler lock files. If a previous crawl crashed or was interrupted, leftover lock files could silently prevent the next run from starting — the crawler would launch but do nothing. Resume now detects and removes stale lock files before starting, so scheduled cron runs and manual resumes always work reliably.
Search Mar 1, 2026
-
Fix
Search Results Fix: Original Description Shown When Highlighter Finds No Match
Fixed search results showing blank descriptions on some indexes. When the Solr highlighter could not find matching terms in the description field, results appeared with no text at all — even though the document had a perfectly good description. The fallback logic now correctly shows the original description when no highlighted snippet is available.
Web Crawler Mar 1, 2026
-
Fix
Web Crawler Flush to Solr Now Reports Flushed Documents and Commits Immediately
Fixed the Flush to Solr button in Web Crawler always reporting buffer is empty even when documents were actually flushed. It now correctly reports the number of documents flushed, and automatically commits after flushing so your documents become searchable immediately — no more waiting for the next auto-commit cycle.
Analytics Feb 27, 2026
-
Fix
Query Analytics: Full Request Column Now Shows the Complete Solr Request URL
Fixed a bug where the Full Request column in Query Analytics was showing truncated URLs — only the first parameter was visible and the rest were cut off. The parser now correctly captures the entire query string, including complex Solr parameters with nested syntax like facet local params. All analytics data going forward will show the complete request URL.
-
Fix
Analytics Chart Now Renders Up to 5,000 Data Points Without Errors
Fixed the analytics chart refusing to render when more than 100 data points were returned. The visualization now supports up to 5,000 data points — no more "Too many data points" warnings when viewing daily stats over several months. The backend data limit was raised to match.
Website Feb 26, 2026
-
Fix
Opensolr Index List: Solr Environment Filter Now Persists Across Search and Pagination
Fixed the server filter in the Opensolr Index list — selecting a Solr Environment from the dropdown now properly persists when searching, paginating, or refreshing the page. Previously, the filter would silently reset to All after every action.
Website Feb 25, 2026
-
Fix
Homepage Slideshow Fix: Slides Now Glide Smoothly Instead of Flashing
Fixed the image slideshow transition on the homepage — slides now smoothly glide left instead of flashing instantly
Analytics Feb 25, 2026
-
Fix
Analytics Dashboard Fix: PHP Warnings From DataTables Parameters Resolved
Fixed a rendering issue on the Analytics Dashboard where DataTables parameter handling could cause PHP warnings to appear in the Latest Queries response.
Analytics Feb 24, 2026
-
Fix
Query Analytics Now Displays Umlauts and Accented Characters Correctly
Fixed display of special characters (umlauts, accents, etc.) in Query Analytics — queries like Wärmeenergie now show correctly instead of URL-encoded text
Infrastructure Feb 24, 2026
-
Fix
Database Export Download 403 Forbidden Error Fixed
Fixed database export download returning 403 Forbidden
Analytics Feb 23, 2026
-
Fix
Popular Queries Chart Now Truncates Long Labels With Full Details on Hover
Popular Queries chart no longer overflows with long query labels — labels are now neatly truncated on the chart with full details visible on hover
-
Fix
Analytics Now Correctly Tracks IPs and Response Sizes for Indexing Requests
Fixed analytics correlation for update/indexing requests — IP addresses and response sizes now correctly tracked
-
Fix
Popular Queries: Double UTF-8 Encoding Fix for Hindi and Accented Text
Fixed garbled characters in Popular Queries for non-Latin text (Hindi, French accents, etc.) caused by double UTF-8 encoding
-
Fix
Analytics Crash on Numeric-Only Search Queries Fixed
Fixed analytics crash on indexes with numeric-only search queries (e.g. product IDs, lot numbers)
Performance & SEO Feb 23, 2026
-
Fix
Pricing Page Structured Data Fix Resolves Google Review Snippet Errors
Fixed Google Search Console review snippet errors on the pricing page — structured data now uses the correct schema type for rich results
Infrastructure Feb 23, 2026
-
Fix
Service Status Page: Inflated Downtime Durations Fixed
Fixed incorrect downtime reporting on the Service Status page — servers were showing inflated downtime durations (e.g. hundreds of hours) instead of actual brief outages
Search Feb 21, 2026
-
Fix
Search Language and Locale Filter Now Filters Results Correctly
Language/locale filter in search now correctly filters results
Analytics Feb 20, 2026
-
Fix
Account Dashboard Bandwidth Usage Percentage Now Displays Correctly
Overall bandwidth usage percentage on the account dashboard now displays correctly
-
Fix
Average Response Size Metric Now Shows Accurate Values
Average response size metric now shows accurate values
-
Fix
Analytics Now Displays Accented and Non-Latin Search Queries Correctly
Search queries with special characters (accented letters, non-Latin text) now display correctly
-
Fix
Recent Queries Tab Now Loads Reliably When Data Sources Are Unavailable
Recent Queries tab now loads reliably even when some data sources are temporarily unavailable
-
Fix
Analytics Tables Now Sort Numerically by Dates, Hit Counts, Sizes and Bandwidth
Table columns now sort correctly by numeric values (dates, hit counts, sizes, bandwidth)