Opensolr Changelog

Recent updates and improvements to the Opensolr platform.

Fix × Apr 2026 ×

Drupal Module Apr 24, 2026

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_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 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_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 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 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 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 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.

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

Drupal Apr 10, 2026

Data Ingestion Apr 9, 2026

Search Apr 9, 2026

Drupal Apr 9, 2026

Data Ingestion Apr 9, 2026

Drupal Apr 4, 2026

Web Crawler Apr 4, 2026

Search Apr 3, 2026