Opensolr Changelog

Recent updates and improvements to the Opensolr platform.

New ×

Search Aug 29, 2026

  • New Fresh Results Bias Weight Slider: Set How Hard the Fresh Toggle Pushes, Per Index
    You can now decide how hard the Fresh toggle pushes. Whether recency counts stays the visitor's choice — it depends on the question, not on your site — but a new Fresh Results Bias Weight slider in Search Tuning decides how much it counts when they turn it on. At 0.1 a newer page only wins ties; at 1.0 the publication date all but replaces relevance, so the newest match comes first almost regardless of how well it matches. The slider tells you what your value means in plain words — „half its boost after about 2 days“ — so you are not guessing at a number. It is set per index, and it is in the same place on the Drupal and WordPress admin screens, and configurable from code in the LangChain, LlamaIndex, Haystack, MCP and Laravel Scout packages.

API Aug 29, 2026

  • New Try Every Integration Without an Account: Public Demo Credentials in All Five Packages
    Every integration can now be tried without an account. The LangChain, LlamaIndex, Haystack, MCP and Laravel Scout packages all ship with the credentials of a public demo account, so the quickstart in each README runs on a fresh machine with nothing to sign up for and nothing to configure. An index preloaded with 300 news articles is there to search immediately, and you can create your own indexes on the account and push documents into them. Everything created on it is deleted after 3 days, the account is shared with everyone using it, and the limits are small and per index — 200 MB of bandwidth and 50 MB of disk — so it covers a demo and a proof of concept rather than an application.

WordPress Aug 29, 2026

Drupal Aug 29, 2026

  • New Drupal Module 4.2.3: Fresh Toggle and AI Hints That Read Your Full Content
    Drupal module 4.2.3 — a Fresh toggle on your search page, and AI Hints that actually read your content. Visitors get a Fresh toggle beside the sort controls that pushes recent content up the ranking without hiding anything older. And a real fix: AI Hints was only ever shown the short teaser lines already on screen, 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, PDFs and Office documents included. Answers are also longer and better structured, and identical to what the hosted search page produces. Update from drupal.org.

Search Aug 29, 2026

  • New Fresh Toggle: Visitors Can Push Recent Results Up the Ranking on Any Search Page
    A Fresh toggle on your search page, for whoever is searching. It sits beside the sort controls and pushes recent documents up the ranking — a page published today counts about twice as much as the same page a year old. It only changes the ORDER: nothing is hidden, the result count is identical, and documents with no date keep the place their relevance earns them. Off by default, and the choice rides in the URL, so a fresh-biased search can be bookmarked and shared and it survives paging and facet clicks. How much recency matters depends on the question being asked, not on the index, which is why it belongs to the visitor rather than to a settings screen. Available on the hosted search page, in the Drupal module, the WordPress plugin, and as a fresh_bias option in the LangChain, LlamaIndex, Haystack, MCP and Laravel packages.

Website Aug 29, 2026

  • New Permanent Live RAG Demo: A Pre-Crawled News Index With Keyword, Vector and Hybrid Comparison
    A ready-made live RAG demo — nothing to set up. The RAG in 60 seconds page has always let you build your own sandbox index in one click. Now there is also a permanent one that is already crawled and embedded, with tens of thousands of news articles in it, so you can skip straight to the interesting part: ask it a question in your own words and watch the answer stream back with its sources, or run the same query three ways — keyword only, vector only, and the hybrid we actually serve — and compare the result sets side by side. Example questions are provided, and the index is read-only, so it is always in the same working state when you open it.

Server Management Aug 29, 2026

  • New Server Management: PHP-FPM Error Logs Now Readable in the Live Logs Panel
    Server Management: read your PHP error log from the control panel. The Live Logs panel on a project now offers a third view, PHP-FPM Error, next to Access and Error. Enabling a dedicated PHP-FPM pool now also gives that project its own PHP error log automatically, and the panel reads the path straight out of the pool configuration — rename it in the pool editor and the viewer follows, no reconfiguration. A line above the log always names the exact file being shown and says whether it belongs to that project alone or is shared with the whole server. The server-wide PHP tab in the bottom log bar now also picks up every per-project pool log, so nothing is hidden from the overview.

Control Panel Aug 29, 2026

  • New Server Management: Dedicated PHP-FPM Pool per Project With Live Worker Counters
    Server Management: a dedicated PHP-FPM pool per project. Every site on a managed server used to share one PHP-FPM pool, so a traffic flood on one site could exhaust the workers of every other site on the box. Each project now has a PHP-FPM Pool card in its details page: enable it and the agent clones the server-wide pool configuration into a pool owned by that project, points the project’s Apache vhost(s) at it in place (no vhost regeneration, your customisations stay) and reloads PHP-FPM and Apache gracefully — every step validated first and rolled back on failure. The card shows live counters (active / idle / queued workers, max-children hits, slow requests) and an editor for the pool file, so you can cap a site at, say, 12 workers while the rest of the server keeps its own. Strictly opt-in: projects you do not switch keep running on the shared pool, untouched. Also: PHP-FPM configuration saves now wait for the reload to finish before the next change is accepted.

API Aug 28, 2026

Website Aug 25, 2026

  • New RAG in 60 Seconds: Live Sandbox Creates a Real Solr Index With No Signup
    RAG in 60 seconds — a live sandbox, no signup required. The new Try it live page creates a real Apache Solr index for you in one click, lets you push your own JSON or a document URL, and then search it with hybrid search and ask questions answered by an LLM from your own content, with sources cited. You also get the raw Solr index credentials, so you can browse the documents and see the vector embeddings for yourself. Sandbox indexes delete themselves after 24 hours.

Security Aug 25, 2026

API Aug 14, 2026

  • New Grounded RAG Answers: One-Call ai_answer Added to Every AI Integration
    Grounded RAG answers in every AI integration. LangChain, MCP, LlamaIndex, Haystack, and Laravel Scout now include a one-call ai_answer: hybrid (BM25 + kNN) retrieval picks your top documents, and their content becomes the LLM context — the same pipeline that powers the AI answers on Opensolr hosted search pages. Configurable: how many documents and how many words feed the LLM, plus an optional custom instruction (answer language, citation style, extraction tasks). The AI-Hints API guide now documents this two-step retrieve-then-summarize pattern with full cURL, PHP, and Python examples.

Website Aug 14, 2026

API Aug 14, 2026

Drupal Module Jul 31, 2026

  • New Drupal Module: Point Multiple Drupal Sites at One Shared Opensolr Index
    Drupal module: point multiple Drupal sites at one shared search index. The Settings page now offers two options — create a fresh index in your chosen region, or attach the site to any existing index from your Opensolr account, with an optional data reset and one-click schema re-configuration. Perfect for multi-site setups where several Drupal instances feed a single search experience. Read the setup guide →

Server Management Jul 31, 2026

  • New Varnish Full-Page Cache Now Configurable From the Opensolr Control Panel
    Varnish full-page cache is now fully configurable from the control panel. The Varnish card in your server’s Services tab has a new Configure button: add cache-exclusion rules for stateful pages (shopping carts, product compare, anything per-visitor) with a built-in URL tester and one-click purge of matching pages — or edit the raw VCL directly. Every save is backed up, compile-tested and applied with zero downtime, so a typo can never take your site down or empty a warm cache. Setting up Varnish for the first time? The editor opens with a commented, production-tested starter template that walks you through the whole wiring. Read the Varnish docs.

Search Jul 24, 2026

  • New Hybrid Search Now Runs on the Proprietary Opensolr Hybrid Query Parser
    Hybrid search now runs on the Opensolr {!hybrid} parser. Every vector-enabled index now fuses keyword (BM25) and semantic (vector) relevance through {!hybrid} — a proprietary Opensolr Solr query parser that runs only on Opensolr clusters. You get correct score fusion, real search-mode semantics (Union / Keywords Required / Meaning Required / Intersection), and natural-language, cross-lingual queries that just work — plus semantic search over documents. Learn how it works →

Server Management Jul 22, 2026

  • New Live Varnish and Memcached Stats Buttons in Server Management Services Tab
    Live Varnish & Memcached stats in Server Management. Every running Varnish or Memcached service in your server’s Services tab now has a Stats button — one click opens a clear snapshot of how your cache is really performing: overall hit rate, requests served straight from cache versus fetched from the backend, objects stored, memory used, evictions and more. Hover any metric’s info icon for a plain-English explanation, and see exactly how long the counters have been running. Read more in the Server Management docs.

Security Jul 21, 2026

Account Jun 2, 2026

  • New One-Click Unsubscribe From Product and Campaign Emails on the Communications Page
    One-click unsubscribe from product & campaign emails. The Communications page now has a toggle for product updates, feature announcements, and marketing emails — flip it off to opt out without hunting for the unsubscribe link inside an email. Equivalent to clicking that link, but reachable from your admin panel any time you want to change it. Billing, critical service alerts, and invoice emails are unaffected (they stay always-on to protect your service).

Facet Mapping Apr 24, 2026

  • New Facet Mapping: All WordPress Post Columns, Postmeta Keys and WooCommerce Taxonomies Mappable
    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.

Drupal Module Apr 24, 2026

WordPress Plugin Apr 24, 2026

WordPress Apr 22, 2026

  • New Opensolr Search for WordPress 1.0.7 Adds the Lexical Only Search Mode
    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
    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 Skips Embeddings for Pure BM25 Ranking
    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

Drupal Apr 21, 2026

Search Apr 21, 2026

Analytics Apr 21, 2026

  • New Query Analytics: Export Every Dashboard Table to CSV
    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).

WordPress Apr 9, 2026

Documentation Apr 9, 2026

WordPress Apr 9, 2026

Drupal Apr 4, 2026

Control Panel Apr 3, 2026

API Apr 3, 2026

Search Apr 3, 2026

Web Crawler Mar 28, 2026

Data Ingestion Mar 25, 2026

Drupal Mar 25, 2026

Search Mar 23, 2026

Documentation Mar 23, 2026

Web Crawler Mar 23, 2026

Drupal Mar 23, 2026

Web Crawler Mar 20, 2026

Control Panel Mar 15, 2026

Control Panel Mar 13, 2026

Control Panel Mar 12, 2026

  • New Error Audit: 7-Day Searchable Solr Error History in the Control Panel
    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.

API Mar 8, 2026

Data Ingestion Mar 8, 2026

API Mar 8, 2026

Account Mar 8, 2026

API Mar 8, 2026

Account Mar 8, 2026

API Mar 8, 2026

Search Mar 8, 2026

Web Crawler Mar 7, 2026

Search Mar 7, 2026

  • New Global Elevation Rules: Pin All and Exclude All Buttons Apply to Every Query
    Global elevation rules — the new "Pin All" and "Exclude All" buttons let you pin or exclude a result across every search query, not just the one you are looking at. A globally pinned page always appears at the top; a globally excluded page never shows up in results, regardless of what the user searches for.
  • New Query Elevation Arrives: Pin, Exclude, and Reorder Results From the Search UI
    Query Elevation is here — pin or exclude specific search results directly from the Search UI. Enable it in your index settings, then use the elevation toolbar on any search result to pin it to the top or hide it entirely. Pin and exclude work per-query (only for a specific search term) or globally (for all searches). Pinned results can be reordered by drag-and-drop. Useful for promoting important pages, burying outdated content, or curating results for key queries.

Web Crawler Mar 5, 2026

API Mar 3, 2026

  • New API Rate Limiting Goes Live: Per-User and Per-IP Limits With 429 Responses
    API rate limiting is now active. Every authenticated API request is tracked per user and per IP, with configurable limits per minute and per hour. If you exceed the threshold you will receive a 429 response with a Retry-After header — just back off and retry. Admin accounts are exempt. Individual users or IP addresses can also be given custom limits or blocked entirely. Monthly request counters are stored persistently so you can review your API usage over time.

Web Crawler Mar 2, 2026

  • New Sitemap Re-Discovery on Resume: Every Child Sitemap Re-Fetched for New URLs
    Sitemap re-discovery on Resume. When you resume a finished crawl, the crawler now re-fetches all XML sitemaps — not just the top-level sitemap index, but every child sitemap too (e.g. sitemap-products1.xml through sitemap-products22.xml). Any new URLs found in those sitemaps get queued and crawled automatically. This means your index stays up to date as your site adds new pages, without needing a full re-crawl.

Documentation Mar 2, 2026

  • New New Troubleshooting Guide for the Solr Document Contains an Immense Term Error
    New troubleshooting guide for the Solr "immense term" error. If you have ever seen "Document contains at least one immense term" when indexing, this FAQ walks you through exactly why it happens (untokenized field types treating your entire field value as one giant token) and how to fix it — with visual diagrams, code examples for all four common solutions, and a dedicated section for Drupal / Search API users. Find it under SOLR-Errors in the FAQ.

Search Mar 1, 2026

  • New Freshness and Sentiment Sorting Arrive in the Web Crawler Search UI
    Freshness and sentiment sorting in the Web Crawler Search UI. Set fresh=yes to sort by newest first, or fresh=no for pure relevance ranking. For indexes with sentiment analysis, use fresh=positive or fresh=negative to surface results by sentiment. Freshness boost is enabled by default on most indexes and automatically disabled on static collections.
  • New Language and Source Domain Filters in the Web Crawler Search UI
    Language and source filters in the Web Crawler Search UI. Filter results by detected language using the lang parameter or the Languages dropdown — populated automatically from your indexed content. Filter by source domain with the source parameter or the Sources dropdown. Both filters update dynamically based on what your index actually contains.
  • New Price Filtering and Sorting for E-Commerce Indexes in the Search UI
    Price filtering and sorting for e-commerce indexes. Set price_min and price_max in your URL to filter products by price range, and price_sort=asc or price_sort=desc to sort by price. The Advanced Filters panel shows a slider UI when price data is available. Works on any index with price_f and currency_s fields.
  • New AI Hints: Streaming AI Summaries Grounded in Your Indexed Search Results
    AI Hints — click the AI Hints button on any search and get a streaming AI-generated summary that synthesizes the top results into a concise answer. Works in both full and embedded modes. Uses your actual indexed content as context, so the answers are grounded in your data, not generic. Set ai=yes in your URL to auto-trigger it on page load.
  • New OG Image Thumbnails in Search Results From Open Graph Meta Tags
    OG image thumbnails in search results. When og=yes (the default), results display thumbnail previews pulled from each page Open Graph meta tags. Set og=no to hide thumbnails for a text-only, faster-loading results view. Image search mode (in=images) always shows thumbnails regardless of the og setting.
  • New Embeddable Mode: Hide the Search Topbar for Clean Iframe Results
    Embeddable mode for the Web Crawler Search UI. Set topbar=off to hide the search header and filters, leaving just clean results with a minimal status bar showing result count and timing. Perfect for embedding search results inside your own website via an iframe. AI Hints button stays accessible in the compact bar.
  • New Full-Width Layout Option for the Web Crawler Search UI
    Full-width layout option for the Web Crawler Search UI. Add layout=fullwidth to your search URL and results stretch edge-to-edge across the entire viewport — great for wide monitors or embedding in full-width pages. Toggle it on the fly with the layout button in the toolbar. Default mode keeps the familiar contained width.
  • New Infinite Scroll Is Now the Default Pagination in the Web Crawler Search UI
    Infinite scroll is now the default pagination in the Web Crawler Search UI. Results load automatically as you scroll down — no clicking through pages. Prefer traditional page numbers? Switch anytime with the pagination toggle in the toolbar, or set pagination_style=pages in your URL. Your choice is remembered across searches.
  • New Dark Mode for the Web Crawler Search UI With ui_theme=dark
    Dark mode for the Web Crawler Search UI. Add ui_theme=dark to your search URL and the entire interface switches to a dark navy palette — results, filters, buttons, pagination, even AI Hints and code blocks all adapt automatically. Easy on the eyes for late-night browsing or dark-themed websites. Toggle it live with the theme button in the toolbar.

Index Management Feb 27, 2026

  • New Schedule Optimize: Auto-Optimize Your Opensolr Index Every 2 to 365 Days
    New Schedule Optimize feature in Index Tools. You can now set your Solr index to automatically optimize on a recurring schedule — pick any interval from 2 to 365 days, and Opensolr handles the rest with a server-side cron job. A single toggle button lets you start or stop the schedule at any time, and shows your current interval at a glance.

Website Feb 27, 2026

Web Crawler Feb 27, 2026

  • New New Pause and Resume Controls for the Opensolr Web Crawler
    New Pause and Resume controls for the Web Crawler. You can now temporarily pause a running crawl without losing your cron schedule — the crawler will automatically pick back up on the next scheduled tick, or you can hit Resume to restart it immediately. The Stop button has been renamed to Stop Cron Schedule to make it clear that it permanently removes the schedule.

Website Feb 26, 2026

Index Management Feb 25, 2026

Analytics Feb 25, 2026

Website Feb 24, 2026

Infrastructure Feb 24, 2026

Analytics Feb 23, 2026

Search Feb 21, 2026

Website Feb 20, 2026

Page 1 of 2