Opensolr Changelog
Recent updates and improvements to the Opensolr platform.
Improved ×
Data Ingestion Aug 31, 2026
-
Improved
Legacy PowerPoint and CSV Files Are Now Indexed by the Ingestion API and Crawler
Legacy PowerPoint (
.ppt) and CSV files are now indexed. Both were being selected for indexing, sent for extraction, and then rejected as an unsupported file type, so they never reached your index. Both are now read through the Data Ingestion API and the crawler alike.
Platform Aug 31, 2026
-
Improved
Interface Improvements: Pricing and Ordering Flow Reworked for Clarity
Interface improvements across the site. The pricing and ordering flow in particular has been reworked for clarity.
Search Aug 29, 2026
-
Improved
Fresh Recency Curve Retuned: Boost Now Halves After Ten Days, Not a Year
Fresh actually changes the order now. The old recency curve halved a document's boost only after a year, so on a site publishing weekly the toggle reordered almost nothing a reader would notice. The default now halves it after about ten days, and the new weight slider takes it as far as six hours if your content moves that fast.
API Aug 29, 2026
-
Improved
Integration Packages 0.3.0: Live Test Suite Catches Hybrid Mode and Retry Bugs
The LangChain, LlamaIndex, Haystack, MCP and Laravel Scout packages are out at 0.3.0, and every one of them is now covered end to end by a live test suite that runs against the real API. Three things that suite found are fixed in this release: a mistyped hybrid search mode returned a silently different result set instead of an error, argument checks ran after the embedding call rather than before it, and a dropped connection surfaced as a raw network error instead of being retried.
WordPress Aug 29, 2026
-
Improved
WordPress Plugin 1.0.30: Fresh Control Moves Beside AI Hints as a Switch
The Fresh control has moved up beside AI Hints and become an on/off switch. Same ranking, clearer state, and comfortable to tap on a phone. Plugin release 1.0.30, available now from the WordPress plugin directory.
Drupal Aug 29, 2026
-
Improved
Drupal Module 4.2.4: Fresh Control Becomes an On/Off Switch
The Fresh control is now an on/off switch, sitting with the rest of the search controls. It reads at a glance whether newer results are being favoured, and it is a far easier target on a phone. How it ranks has not changed. Module release 4.2.4.
Search Aug 29, 2026
-
Improved
Document Reader Gets a Comfortable Reading Column on Wide Screens
The Document Reader is easier to read. Its text was running the full width of the browser, which on a wide monitor meant very long lines. It now uses a comfortable reading column, the same one the Drupal and WordPress readers already used.
-
Improved
Identical AI Answers Across the Search Page, RAG Sandbox, Modules and Packages
The same answer, wherever you ask it. The hosted search page, the RAG sandbox, the Drupal module, the WordPress plugin and all five client packages now build the prompt and the retrieved context identically, checked automatically against a shared reference rather than kept in step by hand. A question asked through the API and the same question typed into your search page produce the same answer.
-
Improved
AI Hints Answers Are Far More Detailed and Read Every Relevant Result
AI Hints answers are far more detailed, and they read every relevant result. Answers used to be two or three generic sentences drawn from whichever result ranked first. They are now written in Markdown — a direct opening sentence, then the specifics as a list — and they draw on every retrieved document that bears on your question, naming the people, places, dates and numbers involved. Ask something broad and you get one coherent answer combining what several articles say, instead of a summary of one of them. When your index genuinely has no answer, it says so plainly rather than hedging.
Control Panel Aug 28, 2026
-
Improved
Server Management: Apache VHost Rebuilds Now Require Explicit Confirmation
Server Management: no more silent Apache vhost overwrites. Saving a project's settings only rebuilds the vhost when the hostname, aliases, type or path actually changed, and both that case and the “Create VHost” button now ask for explicit confirmation, spelling out that manual customisations in the existing vhost file will be lost.
Website Aug 28, 2026
-
Improved
Drupal and WordPress Live Demos Add One-Time reCAPTCHA Verification With 24-Hour Memory
The live demo sites ask for a one-time human verification. drupal.opensolr.com and wp.opensolr.com — the Drupal and WordPress proof-of-concept sites — now show a reCAPTCHA on your first visit and remember you for 24 hours of activity. This keeps automated traffic off the demos so they stay fast for real visitors.
API Aug 28, 2026
-
Improved
api.opensolr.com Now Serves Only AI and Data Ingestion; Management Stays on opensolr.com
api.opensolr.comnow serves only the AI and Data Ingestion endpoints. Embeddings, hybrid search,ai_summaryand the ingestion queue answer there; every management endpoint (indexes, configuration, crawler, backups, security) is served exclusively byopensolr.comand answers 403 on the AI host. No client change is needed — all official integrations already use the right host for each call. -
Improved
API Reference Rewritten: Real Error Responses, HMAC Endpoints and Host-by-Host Breakdown
The API Reference page now tells the truth about errors and hosts. It explains which endpoints live on
opensolr.com(management) and which onapi.opensolr.com(AI & Data Ingestion), lists the four HMAC-signed endpoints, and documents the real error responses (HTTP 200 with"status": falsefor application errors, 403 for authentication, 429 withRetry-After). Two commands that referenced non-existent endpoints were removed from the Solr Migration guide.
API Aug 26, 2026
-
Improved
LangChain, LlamaIndex, Haystack, MCP and Laravel Scout Updated With Fuller Answer Behaviour
All AI integrations updated. LangChain, LlamaIndex, Haystack, the MCP server and Laravel Scout all ship the new answer behaviour. Update with
pip install -Uorcomposer update.
WordPress Plugin Aug 26, 2026
-
Improved
Opensolr Search 1.0.27 for WordPress: Fuller, Properly Formatted AI Answers
Opensolr Search 1.0.27 for WordPress. The same AI answer improvements: fuller, properly formatted answers, restricted to what your indexed content states. Update from Plugins → Updates in your WordPress admin.
Drupal Module Aug 26, 2026
-
Improved
Opensolr Search 4.2.1 for Drupal: Fuller, Properly Formatted AI Answers
Opensolr Search 4.2.1 for Drupal. The same AI answer improvements: fuller, properly formatted answers, restricted to what your indexed content states. Drop-in upgrade, no database updates and no re-index.
API Aug 26, 2026
-
Improved
ai_summary API Goes Fully Deterministic: Your Instruction Is the Prompt, Byte for Byte
The
ai_summaryAPI is now fully deterministic: your instruction is the prompt. Whatever you send ininstructionis exactly what the model reads, byte for byte. Nothing reorders it, relabels it, appends to it or shortens it, so a prompt you tuned behaves the same on every call. Retrieval stays yours: run embed_and_search, take your top results and place them in the prompt where you want them. Thequeryandcontextparameters still work for existing integrations. Prompts up to 100,000 characters are accepted.
Search Aug 26, 2026
-
Improved
Opensolr AI Answers Get Fuller: Every Relevant Detail, Bullet Lists, No Invented Content
AI answers are now as detailed as your content allows, and readable. Answers used to be squeezed into a short paragraph that dropped most of what the matched pages actually said. They now cover every relevant point, with the concrete details such as model numbers, measurements, standards and dates, formatted as short paragraphs and bullet lists instead of a wall of text. The assistant is also restricted to what your indexed content states, so it no longer pads an answer with plausible advice or product names that appear nowhere on your site.
WordPress Plugin Aug 25, 2026
-
Improved
Opensolr Search 1.0.26 for WordPress: Direct AI Hints and Full Document Reader
Opensolr Search 1.0.26 for WordPress. The same AI answer improvements as the platform: AI Hints answer your question directly instead of hedging, the Document Reader returns a full readable rendition of the page instead of a summary, and your question is no longer echoed above the answer. Update from Plugins → Updates in your WordPress admin.
API Aug 25, 2026
-
Improved
LangChain, LlamaIndex, Haystack, MCP and Laravel Scout Ship Grounded AI Answers by Default
Every AI integration ships the improved answer behaviour. LangChain, LlamaIndex, Haystack, the MCP server and Laravel Scout all now send a grounded answer instruction by default and drop weakly matching documents before generating, so RAG answers are direct and stay on topic. Update with
pip install -Uorcomposer update.
Drupal Module Aug 25, 2026
-
Improved
Opensolr Search 4.2.0 for Drupal: Direct AI Hints, Full Document Reader, Drupal 12 Readiness
Opensolr Search 4.2.0 for Drupal. AI Hints answer the question directly instead of describing the results, the Document Reader returns a full readable rendition instead of a summary, and the query is no longer echoed above the answer. Also includes Drupal 12 readiness work. Drop-in upgrade: no database updates, no configuration changes, no re-index.
Search Aug 25, 2026
-
Improved
Search Document Reader Now Shows a Full Readable Rendition, Not a Summary
The Document Reader is now a readable rendition, not a summary. Reading a result inside search used to give you a condensed summary that always opened with the same two headings. It now renders the full source text in readable form and keeps the detail, so you can read the page without leaving the results and without opening the original.
-
Improved
Opensolr AI Answers Stop Hedging: Direct Openings, No Query Echo, Weak Matches Dropped
AI answers stopped hedging, and stopped repeating your question. Ask something your content actually covers and the answer now opens with the fact itself instead of a preamble about what the content does or does not address. Yes or no questions get a straight answer; every other question opens with the substance. The assistant no longer contradicts itself by dismissing your question and then answering it anyway, and it no longer echoes your query back as a heading above the answer. Weakly matching results are now dropped before the answer is generated, so a distant tail match can no longer pull the answer off topic. Live on your hosted search page, in the RAG sandbox and across the AI API.
Drupal Module Aug 18, 2026
-
Improved
Search API Opensolr 2.4.0: New Four-Step Guided Setup Page
Search API opensolr 2.4.0 — new guided setup page. The Search API opensolr module's "Get started" tab is now a four-step guide that ticks off what you have already done: create your Opensolr account (15-day free trial), paste your email and API key, let Autoconfigure create the index and Search API server, then add your Search API index as usual. The old in-Drupal registration wizard, which relied on a retired API, is gone.
-
Improved
Search API Opensolr 2.3.0: Opensolr Team Takes Over Maintenance, Admin Fatal Error Fixed
Search API opensolr 2.3.0 — we now maintain the Search API connector. The Search API opensolr module (the drop-in Search API Solr connector for Opensolr) is now maintained by the Opensolr team. 2.3.0 fixes the admin fatal error that could appear when the Opensolr API was unreachable or an API key had been changed, makes the Key module integration an explicit opt-in (installing Key for something else no longer breaks your credentials), and is ready for Drupal 12. Drop-in update: run database updates after upgrading.
Search Aug 15, 2026
-
Improved
Hosted Search AI Answers Now Give Direct Grounded Answers, Not Just Summaries
AI answers now answer your question — not just summarize. When you ask a question on your hosted search page, the AI insight now formulates a direct, structured answer grounded strictly in your indexed content, with bold section headers — instead of a generic summary. The same grounded answer mode powers
ai_answerin all AI integrations, with configurable retrieval depth (how many documents and how much text feed the answer) and an optional custom instruction (answer language, citation style, extraction tasks).
API Aug 15, 2026
-
Improved
embed_and_search API Now Returns Identical Results to Your Hosted Search Page
embed_and_search now matches your hosted search page exactly. The one-shot hybrid search endpoint runs the platform’s full tuned pipeline: your index’s saved Search Tuning applies automatically, natural-language questions are processed the same way as on your search page (stopwords cleaned for keyword matching, while the full phrase goes to the semantic embedder), and every tuning knob (
fw_*,mm,search_mode,vector_topk,quality_boost, and more) accepts per-request overrides. Results returned via the API are now identical to your search page. Full parameter reference in the AI-Hints API guide. -
Improved
Search Tuning Settings Now Apply Automatically to All AI Integrations
Your Search Tuning now applies everywhere — including all AI integrations. Everything you configure in Index Settings → Search Tuning (semantic↔lexical balance, field weights, minimum match, search mode, vector candidate pool, content quality boost) now applies automatically to every search and every RAG answer made through the LangChain, LlamaIndex, Haystack, Laravel Scout, and MCP integrations — the same tuned pipeline as your hosted search page. Each knob can also be overridden per call from code via the new
tuningparameter. Packages updated: LangChain, LlamaIndex, Haystack (v0.2.5), Laravel Scout (v0.2.5), MCP (v0.2.6).
API Aug 14, 2026
-
Improved
All AI Integrations Upgraded to v0.2.0 With Data Ingestion API Writes and Lexical-Only Mode
All AI integrations upgraded to v0.2.0. Writes in every integration — LangChain, MCP, LlamaIndex, Haystack, Laravel Scout — now go through the Data Ingestion API: documents are queued and enriched server-side (embeddings, sentiment, language, and all derived fields — identical to the Web Crawler), with progress visible in your Control Panel. Every integration also gains a lexical-only mode: pure keyword search with zero AI quota that works on any Opensolr index, including non-vector ones. Plus delete-by-query support and server-side PDF/DOCX text extraction via rtf:true.
WordPress Plugin Aug 13, 2026
-
Improved
Opensolr Search Plugin Verified Compatible With WordPress 7.1
Verified against WordPress 7.1. Opensolr Search is tested and marked compatible with WordPress 7.1 (due 19 August 2026), including the iframed block editor and the new client-side media processing. No action needed on your side.
-
Improved
WordPress Plugin 1.0.25: Search Page Now Lives Inside Your Own Theme
The WordPress search page now lives inside your own theme. Opensolr Search 1.0.25 turns
/opensolr-search/into an ordinary WordPress page, so your site header, navigation and footer wrap the search results exactly like every other page — no more standalone, theme-less screen. Because it is a real page, you can rename it, change its URL, add it to your menus or drop the[opensolr_search]shortcode on any other page; the search form, facets, sorting and pagination all follow wherever you put it. The page title above the search box is gone and the spacing is tightened, so results start right under your header. Grab it from WordPress.org or the plugin updates screen.
Security Aug 13, 2026
-
Improved
Opensolr Service Availability: Signups and Payments Restricted in 23 Countries
Service availability by country. For security and compliance reasons, Opensolr accounts can no longer be created from, and payment methods can no longer be added from, the following countries: Albania, Bangladesh, Belarus, Bulgaria, Cambodia, Hong Kong, Indonesia, Iran, Iraq, Israel, Japan, Kuwait, Liechtenstein, Moldova, Pakistan, Romania, Russia, Singapore, Switzerland, Syria, Turkey, Ukraine, and Vietnam. Existing accounts are not affected. If you are based in one of these countries and you need an Opensolr index, this is not a final no — please reach out to us directly through our contact page and we will review your case individually and set your account up by hand.
Drupal Module Jun 29, 2026
-
Improved
Opensolr Turbo Indexer 2.5.2: Drush 13 Startup and Drupal 11 Compatibility
OpenSolr Turbo Indexer 2.5.2 — Drupal 11 / Drush 13 compatibility. The OpenSolr Turbo Indexer now starts reliably on the latest Drush 13, and its parallel background workers run under the correct PHP on every hosting setup. Faster, parallel Solr indexing — fully compatible with Drupal 11. Drop-in update, no configuration changes and no re-index required.
Security Jun 29, 2026
-
Improved
Fleet-Wide Solr Security Hardening: Older Version Patch and Request Controls
Fleet-wide Solr security hardening. We have patched a potential security issue affecting older Apache Solr versions and strengthened server-side request controls across our entire Solr infrastructure. The update was rolled out to every server automatically — no customer action is required, and your indexes and data are unaffected.
Drupal Module Jun 18, 2026
-
Improved
Opensolr Search Drupal Module 3.9.0 Adds Drupal 12 Compatibility
Drupal 12 support. The Opensolr Search Drupal module (3.9.0) is now compatible with Drupal 12, alongside Drupal 10.1 and 11. This is a drop-in upgrade: no configuration changes, no database updates, and no re-index required. Released on drupal.org.
Billing Jun 2, 2026
-
Improved
Payment Profile VAT Upgrades: Real-Time Validation, Auto-Normalization, Stripe Sync
Payment Profile VAT handling — multiple improvements. Real-time validation now shows status next to your VAT number as you type (verified, invalid, Romania, non-EU). VAT numbers entered with formatting (spaces, dots, dashes) or with the country prefix doubled (e.g.
DEprefix +DEXXXXXXnumber) are auto-normalized before reaching Stripe. Tax IDs that already existed on your Stripe customer but weren't recorded on our side are now auto-detected and synced on next save in your Payment Profile — no more silent divergences between your account and Stripe. Changing the country also clears the VAT field so it can't drift into an invalid combination.
Facet Mapping Apr 24, 2026
-
Improved
Facet Mapping Auto-Detects Solr Field Types on Drupal and WordPress
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 —
_sfor a plain string field,_smfor a multi-valued taxonomy,_ffor a WooCommerce price,_dtfor 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.
Search Apr 22, 2026
-
Improved
Locale Facet Shows Flags and Language Names Across Opensolr Search, Drupal and WordPress
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_hrbecomes 🇭🇷 Croatian,sr_srbecomes 🇷🇸 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
Web Crawler Control Buttons Aligned in a Uniform Two-Column Grid
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: All Five Search Mode Options Now Fit on a Single Row
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.
Search Apr 21, 2026
-
Improved
Search Page Pagination Moved Into the Results Column, Top Block Removed
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.
Analytics Apr 21, 2026
-
Improved
Faster Query Analytics: 30-Minute Caching and 30-Day Default Query Window
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.
Search Apr 10, 2026
-
Improved
Hybrid Search Relevance: Lexical Field Boosts Zeroed in Vector Mode
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.
Data Ingestion Apr 9, 2026
-
Improved
Data Ingestion Queue Dashboard Redesigned to Handle Thousands of Jobs
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.
Search Apr 9, 2026
-
Improved
Search Page Shows Results Count Under the Search Bar and Response Time in Seconds
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
Data Ingestion Enrichment: Structured Text Embeddings and Smarter Sentiment Analysis
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.
Search Apr 4, 2026
-
Improved
Price Filter Topbar Slider Tooltips Get Consistent Thousands Separators
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
-
Improved
Drupal Facets: Per-Facet Minimum Count Threshold and Instant CSS Tooltips
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.
Web Crawler Apr 4, 2026
-
Improved
Web Crawler Date Extraction From Date-Related CSS Classes on Sites Without Metadata
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.
Search Apr 4, 2026
-
Improved
Active Filter Pills Show Thousands Separators in Price and Facet Values
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 Display Thousands Separators and Smart Decimal Formatting
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 Showcases Opensolr Search Module and Vector Search E-Commerce Demo
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 Skips Embedding Generation on Indexes Without AI Vector Access
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.
Performance & SEO Apr 3, 2026
-
Improved
GPU Priority Queue Puts Search Embeddings Ahead of Crawler Batch Jobs
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.
Search Apr 3, 2026
-
Improved
Search Header Stays Fixed at the Top While Scrolling Through Results
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
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.
Drupal Mar 29, 2026
-
Improved
Drupal Language Selector Shows Active Language First, Crawler Settings Moved Up
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
Drupal Admin Tabs Show Live Document Counts Next to Each Content Type
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
Drupal Module: Multilingual Meta Tags and JSON-LD for Translated Facet Values
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: Stop Crawl Button, Currency Symbols, Query Embeddings
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 Embed APIs for Optimized Retrieval Vectors
New
is_queryparameter on the embed and batch embed API endpoints. Setis_query=1when embedding search queries to get optimized retrieval vectors.
Web Crawler Mar 28, 2026
-
Improved
Web Crawler max_threads Now Enforced Across All Start URLs per Index
Core-wide thread limit enforcement — the
max_threadssetting 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. -
Improved
Smarter Crawler Description Extraction: No More CSS or JavaScript Garbage
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
Web Crawler Settings Now Apply Instantly to the Active Crawl Schedule
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.
Search Mar 28, 2026
-
Improved
Search Result Price Badges Now Show Currency Symbols Instead of Raw Codes
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
Vector Search Accuracy: Instruction-Tuned Query Prefixes Boost Recall 5-15%
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
-
Improved
Drupal Module Adds Contextual Help Links Across All 10 Admin Tabs
Contextual help links across all 10 admin tabs — descriptions and labels now link directly to relevant documentation and learn pages for hybrid search, autocomplete, facets, elevation, and more.
Security Mar 25, 2026
-
Improved
Drupal Module Security Audit: 35+ XSS, CSRF and Solr Injection Issues Fixed
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 Data Enrichment Pipeline
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
Data Ingestion API Now Skips Duplicate Documents Instead of Rejecting the Batch
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.
Documentation Mar 23, 2026
-
Improved
Five New Solr Error Guides: MergeAborted, ParseException, Geo Coordinates and More
Five new Solr error troubleshooting guides: MergeAbortedException, Invalid Geo Coordinates, ParseException, Cannot Unload Non-Existent Core, and ConcurrentModificationException. Each includes root cause analysis, diagrams, and step-by-step fixes. All linked from the Error Audit.
Web Crawler Mar 20, 2026
-
Improved
Web Crawler Auto-Removes Dead Pages Returning 404 or 500 From the Search Index
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.
Search Mar 18, 2026
-
Improved
Search Clear Button Is Larger and Easier to Tap on Mobile
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 Becomes a Date Window Filter: Set a Freshness Window of 2 to 365 Days
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 Switch to Flexible Minimum Match for Better Recall
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.
Documentation Mar 15, 2026
-
Improved
New Solr Error Troubleshooting Guides: SAXParseException, NumberFormatException and More
Major documentation expansion across Solr error troubleshooting. New in-depth guides for Leader Not Available / Index Fetch Failed, SAXParseException, Missing SearchComponents, NumberFormatException, and ClassNotFoundException. Each guide covers root cause analysis, visual diagrams, and step-by-step fixes. All integrated with the Error Audit for automatic linking.
Control Panel Mar 13, 2026
-
Improved
Error Audit: Reload and Reset Errors Now Show Human-Readable Root-Cause Summaries
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 Now Verifies Emptiness and Falls Back to Hard Reset Automatically
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.
Documentation Mar 8, 2026
-
Improved
Data Ingestion API Docs: Full content_type Field Guidance and Updated Code Examples
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.
-
Improved
Data Ingestion API Docs: Full PHP, Python, and cURL Examples for Both Methods
Comprehensive code examples added to the Data Ingestion API documentation. Full working PHP and Python examples for both submission methods — JSON body and file upload — with error handling and job status polling. Plus updated cURL examples for every workflow.
Data Ingestion Mar 8, 2026
-
Improved
Ingestion Queue Table: Short Error Summaries That Open the Job Detail Modal
Cleaner error display in the ingestion queue table. Error columns now show a short summary like "30 ok, 20 doc(s) failed — click for details" instead of the full raw error. Click the message to open the Job Detail modal with the complete breakdown per document.
-
Improved
Data Ingestion Queue: Exact Solr Errors Captured for Failed Documents
Detailed Solr error reporting in the Data Ingestion Queue. When a document fails at the Solr level — unknown field, type mismatch, schema violation — the exact error from Solr is captured and shown in the Job Detail modal. No more guessing why a document was rejected.
API Mar 8, 2026
-
Improved
Data Ingestion API Responses Now Include a doc_ids Array for Every Batch
The Data Ingestion API now returns a doc_ids array in every successful response, showing the auto-generated document ID (md5 of uri) for each document in your batch. Use these IDs to track, query, or update specific documents in your index.
-
Improved
Data Ingestion API: URI Now Mandatory, Document IDs Generated as md5 of URI
URI is now mandatory for every document in the Data Ingestion API. The document ID is always generated as md5(uri), making the URI the single source of truth for document identity. Same URI = same document. Resubmitting a URI updates the existing document. Duplicate URIs in pending jobs are automatically rejected to prevent accidental double-indexing.
Search Mar 7, 2026
-
Improved
Search Elevation Toolbar: Color-Coded High-Contrast Pin and Exclude Buttons
The Pin, Exclude, and Exclude All buttons on the search elevation toolbar are now high-contrast and color-coded — orange for Pin, red for Exclude — so they stand out clearly as interactive controls.
-
Improved
Elevation Actions Now Mutually Exclusive: Pin Automatically Clears Exclude and Vice Versa
Elevation actions are now mutually exclusive per document — clicking Pin on an excluded result automatically removes the exclude first, and vice versa. No more stale conflicting rules.
-
Improved
Query Statistics Redesigned as Tabbed Query Analytics and Tools Application
Query Analytics & Tools — the former Query Statistics page has been completely redesigned into a clean tabbed application. Overview, Queries, and Elevation Rules each live in their own tab with lazy AJAX loading. Elevation rules now show full document details (title, description, URL) instead of raw Solr IDs, with accordion-style collapsible query groups and a regex search to instantly find any elevated document across all rules.
Control Panel Mar 6, 2026
-
Improved
Add New Index: Sidebar Filters With Result Counts Replace Dropdown Menus
The Add New Index page now uses a sidebar filter panel instead of dropdown menus. Region, Version, Country, Type, and Crawler filters are always visible on the left, with result counts next to each value. Click any value to filter, click it again to clear. Active filters are highlighted and a Clear All link resets everything. On mobile, filters collapse behind a sticky Filters button at the top of the page.
-
Improved
Add New Index Page Compacted: More Server Cards Visible Without Scrolling
The Add New Index page is now more compact and easier to scan. Fonts, cards, and filter controls have all been tightened up so you can see more server options at a glance without scrolling. Each card shows the key details — Solr version, region, and server type — cleanly and without clutter.
Web Crawler Mar 5, 2026
-
Improved
Faster Chrome Rendering: Pages Complete in Under a Second Instead of 2-25s
Faster Playwright rendering in Chrome mode. Pages now complete in ~0.5–1s instead of 2–25s. The old approach waited for all network activity to stop (analytics, trackers, ad pixels), which stalled on busy pages. Now it waits for the DOM, gives JS 500ms to hydrate, and grabs the content.
Web Crawler Mar 4, 2026
-
Improved
Web Crawler: Failed Solr Batch Inserts Are Now Retried Instead of Silently Lost
Solr batch indexing is now more reliable during crawls. When a batch insert to Solr fails (e.g. temporary overload or timeout), the documents are kept in the local buffer and retried on the next flush cycle, instead of being silently lost.
Web Crawler Mar 2, 2026
-
Improved
Web Crawler Resume Now Launches Even With an Empty Queue to Re-Read Sitemaps
Smarter Resume for the Web Crawler. Clicking Resume now always launches the crawler, even when the queue appears empty. Previously, the UI would refuse to resume if there were no pages left in the queue — but that is exactly the scenario where Resume needs to work, because the crawler re-discovers new content by re-reading your sitemaps. No more misleading "nothing to resume" messages.
Website Feb 27, 2026
-
Improved
Terms and Conditions and Privacy Policy Updated for Clarity and Compliance
Updated the Terms & Conditions and Privacy Policy pages with clearer language, current compliance standards, and improved formatting — making both documents easier to read and navigate.
Index Management Feb 27, 2026
-
Improved
Smarter Optimize Button Shows Live Index Stats and Detects Running Optimizations
The Optimize button in Index Tools is now smarter. It detects whether an optimization is already running and shows you live index stats — segments, index size, document count, and deleted docs — every time you click it. If an optimization is in progress, it shows the current status instead of accidentally starting a second one. No more guessing or clicking Check Progress repeatedly.
Web Crawler Feb 27, 2026
-
Improved
Web Crawler Indexing Speeds Up With Larger Solr Batches
Web Crawler indexing is now faster — crawled pages are sent to Solr in larger batches instead of one at a time, reducing round-trip overhead and significantly speeding up the overall indexing process.
-
Improved
Web Crawler Resume on an Empty Queue Now Explains There Are No Pages Left
Clicking Resume when the crawler queue is empty now shows a clear message explaining there are no more pages to process, instead of silently doing nothing. It suggests stopping the cron schedule and starting a fresh crawl.
-
Improved
Web Crawler Status Badge Now Distinguishes Running, Paused and Stopped
The crawler status badge now distinguishes between Running (green), Paused (blue), and Stopped (red). When the cron schedule is active but no crawler processes are running, the dashboard shows Paused instead of Running, so you always know the actual state of your crawl.
Search Feb 25, 2026
-
Improved
Hybrid Vector + Keyword Search Verified Across Live Opensolr Indexes
Vector search verified and battle-tested — hybrid search (vector + keyword) has been tested across live indexes with real-world queries. Semantic understanding works out of the box: try searching for "how do I download my invoices and upgrade my account?" on opensolr.com and see how it finds the right pages even when no document contains those exact words.
Web Crawler Feb 25, 2026
-
Improved
Web Crawler Dual-Extraction Strategy Captures More Text From JavaScript-Heavy Pages
Smarter content extraction — the web crawler now uses a dual-extraction strategy that runs two independent text extraction engines and picks whichever captures more real content. Pages with heavy JavaScript, complex layouts, or framework-rendered content (React, Next.js, Angular, Vue) are now detected and rendered automatically. The result: richer, more complete text in your Opensolr Index, especially for modern web applications.
Search Feb 25, 2026
-
Improved
Smarter Search Snippets: Highlighter Picks the Most Relevant Sentence
Search result snippets are now shorter and more meaningful. Instead of dumping huge walls of text, the highlighter picks the most relevant sentence around your search terms — cleaner, easier to scan, and actually useful.