Releases: swirlai/swirl-search
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 support@swirl.today 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 support@swirl.today 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 support@swirlaiconnect.com 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 support@swirl.today 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 support@swirl.today with issues, requests, questions, etc. - we'd love to hear from you!
Swirl 3.2.0
Team Swirl is excited to announce General Availability of Swirl 3.2!
This release includes the first version of the AutomaticPayloadMapperResultProcessor
, RequireQueryStringInTitleResultProcessor
, DropIrrelevantPostResultProcessor
and NoModQueryProcessor
, along with new SearchProviders for OpenSanctions.org and LittleSis.org. We've also added support for running OpenAI in Azure, storing query templates in JSON, plus updated Python, Django, and OpenAI API versions, and resolved issues found in previous releases. Finally, the Galaxy UI has been updated to ⭐ results above a particular relevancy score.
We're seeking anyone interested in testing new Connectors to Collibra, Thoughtspot and Pinecone DB. Please contact Swirl via email or Slack for access.
PLEASE STAR OUR REPO: https://github.com/swirlai/swirl-search
New Features
🔹 New AutomaticPayloadMapperResultProcessor
which profiles response data to find good strings for Swirl's title
, body
, and date_published
fields. It is intended for SearchProviders that would otherwise have few (or no) good result_mappings
options. It should be place after the MappingResultProcessor
, and the result_mappings
field should be blank.
"result_processors": [
"MappingResultProcessor",
"AutomaticPayloadMapperResultProcessor",
"CosineRelevancyResultProcessor"
],
...
"result_mappings": "",
🔹 New NoModQueryProcessor
that only removes leading SearchProvider Tags and does not modify the query terms in any way. It is intended for repositories that allow non-search characters (such as brackets).
"query_processors": [
"NoModQueryProcessor"
],
🔹 New RequireQueryStringInTitleResultProcessor
that drops results that do not contain the query_string_to_provider
in the result title
field. It should be added after the MappingResultProcessor
and is now included by default in the "LinkedIn - Google PSE" SearchProvider.
"result_processors": [
"MappingResultProcessor",
"RequireQueryStringInTitleResultProcessor",
"DateFinderResultProcessor",
"CosineRelevancyResultProcessor"
],
🔹 New DropIrrelevantPostResultProcessor
drops results with swirl_score < settings.MIN_SWIRL_SCORE
(set to 500
by default) and results with no swirl_score
.
🔹 Swirl now supports using Azure OpenAI models for RAG processing in addition to OpenAI's ChatGPT models.
2024-01-29 16:36:07,335 INFO get model AZUREAI gpt-35-turbo
2024-01-29 16:36:10,542 INFO HTTP Request: POST https://swirltest-openai.openai.azure.com/openai/deployments/gpt-35-turbo/chat/completions?api-version=2023-10-01-preview "HTTP/1.1 200 OK"
🔹 The Galaxy UI now highlghts results with a swirl_score
above a configurable threshold with a star in the results list. The swirl_score
configuration is available in theminimumSwirlScore
entry of static/api/config/default
, and the default is 100
.
🔹 New SearchProvider.query_template_json
field which stores the query_template
as JSON. The MongoDB SearchProvider has been updated to use this feature.
"query_template_json": {
"$text": {
"$search": "{query_string}"
}
},
🔹 Support for lowercasing of URLs is now available via a new LC_URL
option in SearchProvider result_mappings
.
"result_mappings": "title=resource.name,body=resource.description, ... LC_URL,NO_PAYLOAD",
🔹 Added support for list-of-list responses from source APIs, where the first list element is the column names.
New SearchProviders
🔹 Search the LittleSis free database of "who-knows-who at the heights of business and government" with the new LittleSis.org SearchProvider.
🔹 Find sanctions targets and persons of interest with the new OpenSanctions.org SearchProvider.
🔑 Note: Additional SearchProviders contributed by the Swirl Community may be found in the SearchProviders/untested
directory.
Improvements
🔹 Lists of SearchProviders can be added to the endpoint with copy/paste, and Swirl will load them all.
🔹 When signing in to Swirl via Microsoft OIDC, users are now automatically authorized to the M365 SearchProviders.
🔹 Swirl was validated on Python 3.12.1.
🔹 Swirl now runs on the new Django 5.0.x series Python packages.
🔹 Swirl now uses the latest 1.6.x OpenAI Python API.
🔹 The QueryProcessors
base classes were updated.
🔹 The default AI Summary timeout value can now be overridden with a URL parameter in the Galaxy UI. For example: http://localhost:8000/galaxy/?q=gig%20economics&rag=true&rag_timeout=90000
🔹 The Snowflake SearchProvider query_template
was revised.
🔹 The BigQuery SearchProvider no longer dedupes results.
🔹 Improved zero results feedback and logfile messages.
Resolved Issues
🔹 Removed duplicate static/api/config/default
configuration file.
🔹 Removed unused timeout settings (SWIRL_Q_WAIT
and SWIRL_RERUN_WAIT
).
🔹 Fixed Elasticsearch authorization and addressed a certificate error.
🔹 Updated the index_email_elastic.py
script and related documentation.
🔹 Stopwords are no longer highlighted in search results or AI Summaries.
🔹 Various small fixes to Galaxy UI behavior.
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 | User Guide | Admin Guide | M365 Guide | Developer Guide | Developer Reference | AI Guide | Azure Marketplace Guide
Support
🔹 Join the Swirl Community on Slack!
🔹 Email support@swirl.today with issues, requests, questions, etc - we'd love to hear from you!
Swirl 3.1.0
Team Swirl is announcing General Availability of Swirl 3.1.0!
Swirl 3.1.0 includes new Connectors to MongoDB Atlas, Snowflake and Oracle, updates to Python and OpenAI API versions, and resolves numerous issues with previous versions.
Community Contributions
🏆 This version of Swirl includes additional contributions from the open source community. Many thanks to GitHub users Harsh Mahajan (HarshMN2345) and Harshil Khamar (Harshil0512) for their accepted, merged PRs; and also to Janvi Thakkar (Janvi-Thakkar) for inspiring us to add the Internet Archive as a source for Swirl!
PLEASE STAR OUR REPO: https://github.com/swirlai/swirl-search
New Features
🔹 New MongoDB Atlas Connector & SearchProvider for the sample_mflix
collection, movies
sample table
🔹 New Snowflake Connector & SearchProvider for the FreeCompanyResearch
dataset
🔹 New Oracle Connector, tested against 23c Free (and presumably supporting earlier versions)
New SearchProviders
🔹 Search your Cards in Atlassian Trello
🔹 Find Tasks in Asana
🔹 Query the Internet Archive Library for almost anything
🔑 Note: Additional SearchProviders contributed by the Swirl Community may be found in the SearchProviders/untested
directory.
Improvements
🔹 Swirl RAG is now available through a single API call, e.g. ?qs=metasearch&rag=true
🔹 Swirl now uses the latest 1.3.x OpenAI Python API.
🔹 Swirl 3.1.0 was validated on Python 3.11.6 (note that Python 3.12.0 support is awating one final dependency update).
🔹 The ServiceNow Knowledge SearchProvider was updated for the "Vancouver" release.
🔹 Pip requirements are now frozen on the main
branch for releases (addresses Issue #912).
🔹 Default page-fetch configurations were added to the Enterprise Search, Mergers and Acquisition, Strategy Consulting, and Swirl Documentation Google PSE SearchProviders.
🔹 Configurations for a default timeout value (30 seconds) and the text to display when the timeout is exceeded were added to RAG processing.
🔹 Swirl's OpenAPI specification was updated: a new Swirl Postman collection and swagger.json
are now available in the repo.
🔹 Matching query terms are now highlighted in the AI Response results.
🔹 Swirl now uses the latest 4.2.x Django packages.
Resolved Issues
🔹 Back button behavior with RAG processing was improved.
🔹 Addressed an issue in the version checker.
🔹 Resolved an issue with some RequestsPost searches returning 500 errors.
🔹 The Galaxy UI was updated to better handle an empty results set returned from some sources.
🔹 The Galaxy UI now displays ChatGPT SearchProvider results in the main results list.
🔹 The "Generate AI Response" option in the Galaxy UI is disabled until the full set of search results have returned.
🔹 Addressd a regression with search re-run functionality in the Galaxy UI.
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 | User Guide | Admin Guide | M365 Guide | Developer Guide | Developer Reference | AI Guide
Support
🔹 Join the Swirl Community on Slack!
🔹 Email support@swirl.today with issues, requests, questions, etc - we'd love to hear from you!
Swirl 3.0.1
Team Swirl is announcing General Availability of Swirl 3.0.1!
This update addresses issues with two of our default GitHub SearchProviders, improves Swirl Unix timestamp handling, and pins the version of OpenAI's Python library in Swirl's requirements.
PLEASE STAR OUR REPO: https://github.com/swirlai/swirl-search
Resolved Issues
🔹 The GitHub "Issues" and "Pull Requests" SearchProvider configurations were updated to realign them with the source's Search API. Please review the query_template
value in SearchProviders/github.json
for Issues and Pull Requests and update existing configurations to match.
🔹 Swirl's handling of Unix timestamps was enhanced to better handle millisecond values when present in the source's response.
🔹 OpenAI's Python library is now pinned to a known-good version for Swirl. To ensure Swirl is configured with this package version:
- Stop Swirl:
python swirl.py stop
- Re-run
./install.sh
in your<swirl-home>
directory - Start Swirl:
python swirl.py start
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
redis
. You must now have redis
installed and running before starting Swirl.
Documentation
Overview | Quick Start | User Guide | Admin Guide | M365 Guide | Developer Guide | Developer Reference | AI Guide
Support
🔹 Join the Swirl Community on Slack!
🔹 Email: support@swirl.today with issues, requests, questions, etc - we'd love to hear from you!
Swirl 3.0.0
Team Swirl is announcing General Availability of Swirl 3.0!
Swirl 3.0 includes Real-Time Retrieval Augmented Generation (RAG). Harness the power of Generative AI like OpenAI ChatGPT with internal data by querying existing search engines, databases, applications and enterprise services. Search for anything; Swirl will use a built-in non-generative LLM to find the best results from all sources, and present them. Adjust the selections, then RAG in real-time to get human-directed, verifiable AI insight. Fetch the freshest available data from systems of record - without extracting, copying and pre-indexing anything.
Community Contributions
🏆 This version of Swirl includes numerous contributions from the open source community. A thousand thank-you's to the following GitHub users for their accepted, merged PRs: Yash Mathur (Yash-sudo-web), s-vamshi, Ikko Eltociear Ashimine (eltociear), Akash Kundu (Akash190104), Biplob Sutradhar (biplobsd), Harsh Mahajan (HarshMN2345), Varanasi Aditya Sai (fvaysh), Neel Shah (neelshah2409) and Chandan Mali (Chandanmali)
PLEASE STAR OUR REPO: https://github.com/swirlai/swirl-search
New Features
🔹 Swirl 3.0 supports Real-Time Retrieval Augmented Generation (RAG). No copying or indexing of data is required as Swirl queries existing search APIs. Once RAG is triggered, optionally using the updated Galaxy UI, the new Page Fetcher component will retrieve result URLs and prepare a prompt. Note that the community edition only supports fetching of pages that don't require authentication. Contact hello@swirl.today if you need to RAG using authenticated sources like M365, ServiceNow or Salesforce. Follow the new AI Guide to get started - the main requirement is to add an OpenAI ChatGPT API key. (Other Generative AI platforms will be supported soon.) The European PMC SearchProvider is pre-configured for RAG so insights can be generated in minutes.
🔹 The European PMC SearchProvider has been preloaded, set to active status, and configured to participate in RAG by default.
🔹 The new Retrieval Augmented Generation (RAG) Web Socket API is now available to developers. Refer to the Developer Guide for details.
New Swirl Documentation: https://docs.swirl.today/
Swirl's product documentation has a new home, a new template, and a handy new find-in-page option!
Swirl 3.0 includes a new Google PSE SearchProvider that targets the Swirl documentation website. This SearchProvider is enabled by default so you can search Swirl documentation with Swirl!
New SearchProviders
Query for a specific Bitcoin Address or Transaction Hash using the new Blockchain.com Bitcoin SearchProviders:
Search organizations in Crunchbase with our new Crunchbase Basic SearchProvider:
🔑 Note: SearchProviders contributed by the Swirl Community, including those for Algolia and Trello, may be found in the SearchProviders/untested
directory. Some may include Connectors as well as SearchProviders. All will be moved into the production SearchProviders and pre-loaded in future releases.
Improvements
🔹 Repository Standards: Swirl has published a full set of GitHub Community Standards to support our growing community of contributors.
🔹 Microsoft OneDrive SearchProvider was updated to omit folders as results; it now only returns documents.
Resolved Issues
🔹 The Microsoft Authenticator toggle now turns green when active.
🔹 The updated RequestsGet connector now handles sources that return only a single result.
🔹 The legacy redis.conf
file was removed.
🔹 The Galaxy UI login page now handles window resizing more gracefully.
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
redis
. You must now have redis
installed and running before starting Swirl.
Documentation
Overview | Quick Start | User Guide | Admin Guide | M365 Guide | Developer Guide | Developer Reference | AI Guide
Support
🔹 Join the Swirl Community on Slack!
🔹 Email: support@swirl.today with issues, requests, questions, etc - we'd love to hear from you!
Swirl 2.6
Team Swirl is announcing General Availability of Swirl 2.6!
This release features new SearchProviders for ServiceNow, Google News, and a searchable Hacker News implementation! We've also validated Swirl on the latest stable Python version (3.11.5) and updated our Dockerfile
image to the latest stable Debian release (Bookworm).
⚠️ As of Release 2.6, Swirl's start-up process no longer starts redis
. You must now have redis
installed and runnning before starting Swirl.
PLEASE STAR OUR REPO: https://github.com/swirlai/swirl-search
New Features
🔹 Search the ServiceNow Knowledge and Service Catalog centers using new Basic Auth SearchProviders.
- For the
credentials
, ServiceNow requries an admin level account for searching. - Both the
url
andresult_mappings
require the ServiceNow instance domain.
🔹 Search Google News posts with a dedicated SearchProvider for this source.
🔹 Search Stories and Comments from Hacker News with new SearchProviders for each.
🔹 Swirl now checks to see if you are running the latest version at startup.
You're using version 2.6 of Swirl, the current version.
Improvements
🔹 Swirl's installation script (install.sh
) will now check for a running Redis instance and for the presence of jq
on the system, and emit helpful messages if they are not found.
🔹 Swirl 2.6 has been verified on the latest stable Python release (3.11.5).
🔹 The Debian image in Swirl's Dockerfile
has been updated from 3.11.4-slim-bullseye
to 3.11.5-slim-bookworm
, which addresses several known vulnerabilities.
🔹 Configuration for an OPENAI_API_KEY
is now available in Swirl's .env
file for use with the ChatGPT query_processor
and query_mappings
override options.
Resolved Issues
🔹 Removed an unecessary duplicate entry in requirements.txt
🔹 Addressed common non-date formatting issues in the DateFinderResultProcessor
🔹 Removed unnessesary parameter from the query url
of the EuropePMC SearchProvider
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
⚠️ As of version 2.6, Swirl's start-up process no longer starts redis
. You must now have redis
installed and runnning before starting Swirl.
Documentation
Overview | Quick Start | User Guide | Admin Guide | M365 Guide | Developer Guide | Developer Reference
(updated links on 13-October-2023)
Support
🔹 Join the Swirl Community on Slack!
🔹 Email: support@swirl.today with issues, requests, questions, etc - we'd love to hear from you!