Releases: swirlai/swirl-search
# 🚀 SWIRL Community 4.4 Release Announcement
Team SWIRL is excited to announce the release of SWIRL AI Search 4.4, Community Edition.
⭐ PLEASE STAR OUR REPO: https://github.com/swirlai/swirl-search
🌐 PLEASE VISIT OUR WEBSITE: https://www.swirlaiconnect.com/
New Features
🔹 The source selector now supports partial selection per the CUA protocol
🔹 SearchProvider tags are now clickable in the source selector
Improvements
🔹 Community Edition RAG now supports all OpenAI and Azure/OpenAI models
The following RAG configuration options are now supported in the .env file:
# Model usage
SWIRL_RAG_MODEL='gpt-4.1'
SWIRL_REWRITE_MODEL='gpt-4.1'
SWIRL_QUERY_MODEL='gpt-4.1'
# RAG token and results budgets
SWIRL_RAG_TOK_MAX=15000
SWIRL_RAG_MAX_TO_CONSIDER=15
🔹 Updated the SWIRL Docker image to the lastest Debian Trixie base image.
🔹 Validated SWIRL on Python 3.13.9.
Fixes
🔹 Security Vulnerabilities
- 1 Critical CVE addressed
- 9 High CVEs addressed
🔹 Galaxy UI
- The "Manage SWIRL" link is now available only for Superusers
- Page titles were shortend
Upgrading
Documentation
📘 SWIRL’s documentation site has been updated reflecting the new features above.
🚀 SWIRL Community 4.3 Release Announcement
Team SWIRL is announcing the release of SWIRL AI Search 4.3, Community Edition.
⭐ PLEASE STAR OUR REPO: https://github.com/swirlai/swirl-search
🌐 PLEASE VISIT OUR WEBSITE: https://www.swirlaiconnect.com/
New Features & Improvements
🔹 OpenAI & Azure/OpenAI configuration in Community Edition
Community users can now select any OpenAI or Azure/OpenAI model, including the newly released GPT-5
INFO 2025-08-20 15:51:53 rag_prompt RagPrompt : max_tokens:3800 num_tokens 3754 is_full:False
INFO 2025-08-20 15:51:53 openai get model AZUREAI gpt-5
🔹 Galaxy UI
- New: Search result cards now display the Author value
- Improvement: Logged-in username now shown in the User Profile menu
- Improvement: Added Support Ticket link to the Help/Info menu in Community Edition
- Improvement: Updated Support Resources link in the Help/Info menu
- Improvement: Upgraded Yarn compiler to v4.9.2 with updated dependencies
Fixes
🔹 Galaxy UI
- Resolved multiple issues with result item selection UI/UX
- Date sorting fix: “View By” menu is now retained even when no results have Date Published values
- Fixed an issue with the
&rag_timeout=URL parameter
Upgrading
Documentation
📘 SWIRL’s documentation site has been updated reflecting the new features above.
SWIRL AI Search 4.2, Community Edition
Team SWIRL is announcing the release of SWIRL AI Search 4.2, Community Edition.
PLEASE STAR OUR REPO: https://github.com/swirlai/swirl-search
PLEASE VISIT OUR WEBSITE: https://www.swirlaiconnect.com/
Improvements
🔹 The Galaxy UI has a new Info menu with a link to SWIRL Support Resources and the current product version number.
🔹 OIDC Configuration has changed!
The static/api/config/default section used to configure OIDC has been renamed and reformatted as follows:
"oidcConfig": {
"Microsoft": {
"active": false,
"issuer": "https://login.microsoftonline.com/<tenant-id>/v2.0",
"clientId": "<microsoft-client-id>",
"redirectUri": "http://localhost:8000/galaxy/oidc-callback",
"scope": "openid email",
"responseType": "code",
"requireHttps": false,
"strictDiscoveryDocumentValidation": false,
"skipIssuerCheck": true
},
"Google": {
"active": false,
"clientId": "<google-client-id>.apps.googleusercontent.com",
"redirectUri": "http://<swirl-host>:<swirl-port>/galaxy/oidc-callback",
"scope": "openid email profile"
}
}
Please update your existing configuration block if you're using Microsoft OIDC (aka "Login with Microsoft")!
See the updated M365 Guide for configuration instructions.
🔹 SWIRL AI has been validated on Python 3.12.10
Changes
🔹 Please note that SWIRL is no longer publishing our Google API keys!!
Community users will need to obtain their own Google API keys to use SWIRL on Google Web, LinkedIn or with the SWIRL documentation site. (These sources are accessed via Google's Programmable Search Engine, which is not free.). Arxiv, European PMC and Google News will continue to return results. Users may search the SWIRL documentation site using the search box at the top of each page.
To obtain your own Google API key, please follow these instructions: https://cloud.google.com/docs/authentication/api-keys
Known Issues
🔹 Clicking a Microsoft Teams result sometimes results in this error from the Teams app:
We cannot take you to that message because it's in a chat you're not in.
For Teams links to resolve correctly, you must have the Microsoft Teams app open, and be authenticated, prior to clicking the result link.
🔹 Creating searches from a browser with q= can sometimes create two Search objects.
This is because of browser prefetch AKA predictive service. If this bothers you or your users, please turn off the Chrome prediction service](https://www.ghacks.net/2019/04/23/missing-chromes-use-a-prediction-service-setting/) or the Safari prefetch.
Upgrading
Documentation
SWIRL's Documentation site has been updated and reorganized!
SWIRL Overview | Quick Start Guide | User Guide | RAG Configuration | Glossary | Admin Guide | Installation Guide | M365 Guide | SearchProviders Guide | Troubleshooting | Developer Guide | Developer Reference | Tutorial: Extending SWIRL
Support
🔹 Join the SWIRL Community on Slack!
🔹 Email [email protected] with issues, requests, questions, etc. - we'd love to hear from you!
SWIRL AI 4.1, Community Edition
Team SWIRL is thrilled to announce the release of SWIRL AI Search 4.1, Community Edition!!
PLEASE STAR OUR REPO: https://github.com/swirlai/swirl-search
PLEASE VISIT OUR WEBSITE: https://www.swirlaiconnect.com/
New Features
🔹 The DESELECT ALL option on the results page now updates to a SELECT ALL link after it's clicked allowing you to quickly reset the original selections:
🔹 A full Unit Test suite was implemented for the Galaxy UI source code, and unused components and services were removed from the codebase.
Improvements
🔹 A variety of fixes and improvements were made to the new Galaxy UI interface, including the addition of the SWIRL version to the User Profile menu.
🔹 SWIRL AI has been validated on Python 3.12.9.
Changes
🔹 Please note that SWIRL is no longer publishing our Google API keys!!
Community users will need to obtain their own Google API keys to use SWIRL on Google Web, LinkedIn or with the SWIRL documentation site. (These sources are accessed via Google's Programmable Search Engine, which is not free.). Arxiv, European PMC and Google News will continue to return results. Users may search the SWIRL documentation site using the search box at the top of each page.
To obtain your own Google API key, please follow these instructions: https://cloud.google.com/docs/authentication/api-keys
🔹 The arXiv.org SearchProvider configuration now quotes the user's search terms by default, which will return fewer, more precise results from this source.
Known Issues
🔹 Clicking a Microsoft Teams result sometimes results in this error from the Teams app:
We cannot take you to that message because it's in a chat you're not in.
For Teams links to resolve correctly, you must have the Microsoft Teams app open, and be authenticated, prior to clicking the result link.
🔹 Creating searches from a browser with q= can sometimes create two Search objects.
This is because of browser prefetch AKA predictive service. If this bothers you or your users, please turn off the Chrome prediction service](https://www.ghacks.net/2019/04/23/missing-chromes-use-a-prediction-service-setting/) or the Safari prefetch.
Upgrading
Documentation
SWIRL's Documentation site has been updated and reorganized!
SWIRL Overview | Quick Start Guide | User Guide | RAG Configuration | Glossary | Admin Guide | Installation Guide | M365 Guide | SearchProviders Guide | Troubleshooting | Developer Guide | Developer Reference | Tutorial: Extending SWIRL
Support
🔹 Join the SWIRL Community on Slack!
🔹 Email [email protected] with issues, requests, questions, etc. - we'd love to hear from you!
SWIRL AI 4.0, Community Edition
Team SWIRL is thrilled to announce General Availability of SWIRL AI 4.0 Community edition!
The release includes an updated Galaxy user interface!

Thanks to all SWIRL community members who contributed feedback! Thank you!
PLEASE STAR OUR REPO: https://github.com/swirlai/swirl-search
PLEASE VISIT OUR WEBSITE: https://www.swirlaiconnect.com/
New Features
Updated Galaxy User Interface
Galaxy has been updated to the latest versions of all components, and re-arranged for improved visual clarity!
Improvements
🔹 The Galaxy UI now supports multiple chart displays!
For more about this feature, read: Visualizing Structured Data
🔹 SWIRL now reports the total number of results found from all sources, in addition to the number of results retrieved by SWIRL.
🔹 Galaxy now offers a "Show/Hide All Details" switch.
🔹 SWIRL has been validated on Python 3.12.8.
Changes
🔹 The LinkedIn SearchProvider is now deactivated by default. If you are interested in using LinkedIn with SWIRL, please Contact SWIRL!!
Known Issues
🔹 Clicking a Microsoft Teams result sometimes results in this error from the Teams app:
We cannot take you to that message because it's in a chat you're not in.
For Teams links to resolve correctly, you must have the Microsoft Teams app open, and be authenticated, prior to clicking the result link.
🔹 Creating searches from a browser with q= can sometimes create two Search objects.
This is because of browser prefetch AKA predictive service. If this bothers you or your users, please turn off the Chrome prediction service](https://www.ghacks.net/2019/04/23/missing-chromes-use-a-prediction-service-setting/) or the Safari prefetch.
Upgrading
Documentation
Overview | Quick Start Guide | User Guide | Admin Guide | M365 Guide | Developer Guide | Tutorial: Extending Swirl | Developer Reference | AI Guide | Enterprise Guide
Support
🔹 Join the SWIRL Community on Slack!
🔹 Email [email protected] with issues, requests, questions, etc. - we'd love to hear from you!
SWIRL AI Connect 3.9, Community Edition
Team SWIRL is happy to announce General Availability of SWIRL AI Connect 3.9, Community Edition!
The release enables Django database migrations, adds an Unselect All button when using the "Select Items" option for RAG, and provides validation of SWIRL on Python 3.12.6. Many thanks to everyone in the SWIRL community who contributed feedback addressed in this release.
PLEASE STAR OUR REPO: https://github.com/swirlai/swirl-search
New Features
🔹 New Unselect All button when using the "Select Items" option for RAG
🔹 SWIRL database schema changes will now be handled as part of Django migrations. Each schema change will have a corresponding migration file, which will be version-controlled and included with each release.
🔹 SWIRL AI Connect has been validated on Python 3.12.6.
Improvements
🔹 The Galaxy UI more gracefully handles longer result titles and browser window resizing.
🔹 A new "Dev" tag for searching across development-centric SearchProviders has been added
🔹 The Elastic SearchProvider now correctly returns the configured number of results
🔹 The FILE_SYSTEM directive was removed from default OneDrive SearchProvider configuration; and the default Outlook Email result_processors were reordered to improve threaded conversation handling
Known Issues
🔹 Clicking a Microsoft Teams result sometimes results in this error from the Teams app:
We cannot take you to that message because it's in a chat you're not in.
For Teams links to resolve correctly, you must have the Microsoft Teams app open before clicking the result link.
🔹 Creating searches from a browser with q= can sometimes create two Search objects.
This is because of browser prefetch AKA predictive service. Turn off Chrome prediction service. Turn off Safari prefetch.
Please report any issues with this to support.
Upgrading
Documentation
Please visit our updated and expanded Documentation site: https://docs.swirlaiconnect.com/
Support
🔹 Join the SWIRL Community on Slack!
🔹 Email [email protected] with issues, requests, questions, etc. - we'd love to hear from you!
SWIRL AI Connect 3.8, Community Edition
Team SWIRL is happy to announce General Availability of SWIRL AI Connect 3.8, Community Edition!
The release includes PII detection and removal based on MS Presidio, improved citation presentation for RAG results, and validation of SWIRL on Python 3.12.5. Many thanks to everyone in the SWIRL community who contributed feedback addressed in this release.
PLEASE STAR OUR REPO: https://github.com/swirlai/swirl-search
New Features
🔹 PII Detection and Removal with MS Presidio
🔹 Updated Citation Format for SWIRL's RAG Results
🔹 SWIRL AI Connect has been validated on Python 3.12.5.
Improvements
🔹 Resolved a problem with the PATCH option at the Django endpoints
Known Issues
🔹 Clicking a Microsoft Teams result sometimes results in this error from the Teams app:
We cannot take you to that message because it's in a chat you're not in.
For Teams links to resolve correctly, you must have the Microsoft Teams app open before clicking the result link.
🔹 Creating searches from a browser with q= can sometimes create two Search objects.
This is because of browser prefetch AKA predictive service. Turn off Chrome prediction service. Turn off Safari prefetch.
Please report any issues with this to support.
Upgrading
Documentation
Please visit our updated and expanded Documentation site: https://docs.swirlaiconnect.com/
Support
🔹 Join the SWIRL Community on Slack!
🔹 Email [email protected] with issues, requests, questions, etc. - we'd love to hear from you!
SWIRL AI Connect 3.6.0.1
SWIRL AI Connect 3.6.0.1 Community edition is now available!
This release includes improvements to LinkedIn searching and resolves an issue with the GenAI Connector, along with updates throughout to the new swirlaiconnect.com domain.
PLEASE STAR OUR REPO: https://github.com/swirlai/swirl-search
Updates
🔹 The default LinkedIn SearchProvider has improved matching for person names and job titles.
🔹 An issue was resolved with the GenAI Connector.
🔹 Codebase references to SWIRL domains were updated to the new swirlaiconnect.com domain.
Known Issues
🔹 Clicking a Microsoft Teams result sometimes results in this error from the Teams app:
We cannot take you to that message because it's in a chat you're not in.
For Teams links to resolve correctly, you must have the Microsoft Teams app open before clicking the result link.
🔹 Creating searches from a browser with q= can sometimes create two Search objects.
This is because of browser prefetch AKA predictive service. Turn off Chrome prediction service. Turn off Safari prefetch.
Please report any issues with this to support.
Upgrading
Documentation
Please visit our updated and expanded Documentation site: https://docs.swirlaiconnect.com/
Support
🔹 Join the SWIRL Community on Slack!
🔹 Email [email protected] with issues, requests, questions, etc. - we'd love to hear from you!
SWIRL AI Connect 3.6.0
Team SWIRL is excited to announce General Availability of SWIRL AI Connect 3.6.0 Community edition!
The release includes a production QDrantDB Connector and SearchProvider, plus support for RAG processing based solely on search results content.
Thank you to Anush008 and others in the SWIRL community who contributed feedback addressed in this release.
PLEASE STAR OUR REPO: https://github.com/swirlai/swirl-search
New Features
🔹 Production support for searching QDrantDB sources, including a new Connector and SearchProvider:
🔹 SWIRL's RAG processing will now fallback to using the search result content when pages are not available to be fetched.
🔹 SWIRL AI Connect has been validated on Python 3.12.4.
Known Issues
🔹 Clicking a Microsoft Teams result sometimes results in this error from the Teams app:
We cannot take you to that message because it's in a chat you're not in.
For Teams links to resolve correctly, you must have the Microsoft Teams app open before clicking the result link.
🔹 Creating searches from a browser with q= can sometimes create two Search objects.
This is because of browser prefetch AKA predictive service. Turn off Chrome prediction service. Turn off Safari prefetch.
Please report any issues with this to support.
Upgrading
Documentation
Overview | Quick Start Guide | User Guide | Admin Guide | M365 Guide | Developer Guide | Tutorial: Extending Swirl | Developer Reference | AI Guide | Enterprise Guide
Support
🔹 Join the SWIRL Community on Slack!
🔹 Email [email protected] with issues, requests, questions, etc. - we'd love to hear from you!
SWIRL AI Connect 3.5.0
Team SWIRL is excited to announce General Availability of SWIRL AI Connect 3.5 Community edition!
The release includes a production Pinecone connector, support for running SWIRL in the VS Code debugger, plus GDPR and dataset visualization support in Galaxy.
Thank you to simsong, deg and others in the SWIRL community who contributed feedback addressed in this release.
PLEASE STAR OUR REPO: https://github.com/swirlai/swirl-search
New Features
🔹 The Galaxy UI now renders a chart visualization for results from SearchProviders with the DATASET option specified in the result_mappings field.
🔹 Added GDPR cookie consent to the Galaxy UI.
🔹 Use the new PineconeDB Connector and SearchProvider to search vector database sources.
🔹 Developers can now run SWIRL in the VSCode debugger.
Improvements
🔹 The default SearchProvider configurations that ship with SWIRL have been updated; the multiple Google PSEs were consolidated into a new, simple provider definition, and many freely available sources are now enabled by default.
🔹 The Elastic and OpenSearch Connectors were refactored.
🔹 SWIRL's public API documentation was updated and is now generated by the drf-spectacular package with support for the OpenAPI v.3 schema.
🔹 Scripts and other supporting utilities have been moved to the new DevUtils/ directory in the repository.
🔹 Logging has been refactored; detailed messaging can be selectively enabled using the new SWIRL_LOG_DEBUG entry in SWIRL's .env file. For example:
SWIRL_LOG_DEBUG='swirl.page_fetch.web_page, swirl.processors.rag'🔹 CSRF support now available via the new CSRF_TRUSTED_ORIGINS entry in SWIRL's .env file. For example:
CSRF_TRUSTED_ORIGINS='http://localhost:8000'🔹 SWIRL was validated on Python 3.12.2.
Resolved Issues
🔹 The Galaxy UI now reports the total number of results returned for a search instead of the total number of results configured in the active SearchProviders.
🔹 The URL presented with each Galaxy results is now clickable, just like the result title.
🔹 The .install.sh script was adjusted to keep pip and other essential packages properly updated.
Known Issues
🔹 Clicking a Microsoft Teams result sometimes results in this error from the Teams app:
We cannot take you to that message because it's in a chat you're not in.
For Teams links to resolve correctly, you must have the Microsoft Teams app open before clicking the result link.
🔹 Creating searches from a browser with q= can sometimes create two Search objects.
This is because of browser prefetch AKA predictive service. Turn off Chrome prediction service. Turn off Safari prefetch.
Please report any issues with this to support.
Upgrading
Documentation
Overview | Quick Start Guide | User Guide | Admin Guide | M365 Guide | Developer Guide | Tutorial: Extending Swirl | Developer Reference | AI Guide | Enterprise Guide
Support
🔹 Join the SWIRL Community on Slack!
🔹 Email [email protected] with issues, requests, questions, etc. - we'd love to hear from you!

























