Opensolr Changelog
Recent updates and improvements to the Opensolr platform.
Control Panel Mar 15, 2026
- New Smart Fix Suggestions in Error Audit — the error table now automatically matches each error against the Opensolr documentation and suggests the right FAQ page to help you fix it. See a replication failure? A config XML error? A type mismatch? Click the suggested link and get step-by-step resolution. Works in both the per-index Error Audit and the Weekly Error Digest emails. Fully automatic — no setup required.
Control Panel Mar 13, 2026
- New Communications Preferences — A new Communications page under Account lets you control which email notifications you receive. Toggle the Weekly Error Digest on or off at any time. Critical alerts (disk, bandwidth) and billing emails remain always-on to protect your service.
- New Weekly Error Digest — Opensolr now sends a weekly email digest every Monday summarizing the top errors across your indexes from the past 7 days. Each index links directly to its Error Log in the dashboard. Account owners receive reports for all their indexes; team members only see the indexes they are assigned to. One consolidated email per person, no matter how many indexes you manage.
Control Panel Mar 12, 2026
- New API Usage now includes an endpoint filter — select any API method from the dropdown to see which users called it and how many times. Makes it easy to drill down into specific endpoints like ai_summary, stream_solr_log, or any other API action.
- New Error Audit — every Solr error your index encounters is now automatically captured, classified, and stored for 7 days in a dedicated searchable index. The new Error Audit dashboard in the Control Panel gives you an error rate chart, severity and type breakdowns, full-text search across stack traces, date range filtering, and a detail view with root cause extraction and plain-English explanations. Find it in the left sidebar of any index, right below Tail Error Log.
API Mar 8, 2026
- New JSON file upload for the Data Ingestion API. Instead of embedding your documents in the request body, save your full payload as a .json file and upload it via the payload_file field. The file can contain everything — email, api_key, core_name, and documents — or just the documents array with auth as separate form fields. Ideal for large batches generated by CMS exports or data pipelines.
Data Ingestion Mar 8, 2026
- New Job Detail modal in the Data Ingestion Queue. Click any Job ID to see the full picture: status, progress, success and error counts, all timestamps, the complete error message, the processing result, and the entire payload that was submitted — with pretty-printed JSON.
- New Retry failed or completed ingestion jobs with one click. The Retry button resets the job back to pending, clearing all progress so you can re-run it after fixing the issue. Available on completed, failed, and stopped jobs.
- New Granular Run Now controls in the Data Ingestion Queue. Trigger immediate processing for a single job, an entire index, or all pending jobs for a user — no more waiting for the next cron cycle. Each pending job shows its own Run button, and every index header has a Run button when there are pending jobs.
API Mar 8, 2026
- New Document extraction in the Data Ingestion API — add rtf:true to any document and point uri at a PDF, Word, Excel, PowerPoint, or OpenDocument file. Text is extracted automatically and indexed with full enrichment. Mix regular and RTF documents in the same batch.
Account Mar 8, 2026
- New Data Ingestion Queue management page under Account in the top menu. See all jobs grouped by index with live progress bars, pause and resume mid-processing, stop or delete jobs. Auto-refreshes while active, auto-cleans completed jobs after 7 days.
API Mar 8, 2026
- New Data Ingestion API — push documents directly into your Opensolr index via POST. Submit up to 50 docs per batch with automatic vector embeddings, sentiment analysis, language detection, and all derived search fields. Works alongside the Web Crawler to push content it cannot reach: gated pages, CMS exports, product feeds. Same doc ID updates existing records.
Account Mar 8, 2026
- New API Usage dashboard is now available under Account in the top menu. See your total requests, live per-minute and per-hour usage gauges against your rate limits, a full breakdown by API endpoint, and monthly history. Know exactly how your application consumes the API and how close you are to your thresholds — all in one page.
API Mar 8, 2026
- New Global API rate limits are now enforced: 30 requests per minute and 500 per hour across all authenticated API endpoints. This applies to every API call including search, AI summaries, embeddings, and batch operations. If you need higher throughput for your integration, contact us and we will set custom limits for your account.
Search Mar 8, 2026
- New Search Tuning — six per-index relevancy controls in Index Settings. Adjust field weights, freshness boost, minimum match mode, semantic vs keyword balance, result quality threshold, and results per page. Each index is tuned independently. Changes save automatically and take effect on the next search — no reindexing, no restart.
Web Crawler Mar 7, 2026
- New Bulk query deletion in Query Analytics — select multiple queries with checkboxes and delete them in one click. Available on the Queries, No Results, and Click Analytics tabs. Useful for cleaning out junk, test queries, or inappropriate search terms from your analytics history.
- New Click Analytics with CTR tracking — see which search results users actually click. Three views in the new Click Analytics tab: Top Clicked documents, By Query with click-through rates, and Low CTR to find queries where users search but never click. All click data is IP-deduplicated and rate-limited to prevent bot noise.
- New No-Results Dashboard — a new tab in Query Analytics that tracks every search returning zero results. Each zero-result query is counted by unique IP (not raw page views), so the numbers reflect real users, not refreshes. Use it to spot content gaps, missing synonyms, or pages your crawler hasn't reached yet.
Search Mar 7, 2026
- New 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 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
- New Clear button on Crawl Stats for 4xx and 5xx errors. Click Clear next to Client Errors or Server Errors to delete those entries from the crawl database. Useful for cleaning up old 404s before resuming a crawl so they get retried on the next run.
- New New Renderer setting in the Web Crawler. Choose between Curl (Fast) — the default, fetching pages in ~0.2s each — and Chrome (JS Rendering) for JavaScript SPAs like React, Vue, or Angular where content is rendered client-side. Chrome runs every page through a headless Chromium browser. Available in the UI dropdown and the REST API (renderer parameter), and persists across cron restarts.
API Mar 3, 2026
- New 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. 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 "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 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 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. 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 — 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. 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 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. 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. 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. 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.