Skip to content

Releases: swirlai/swirl-search

SWIRL AI Connect 3.9, Community Edition

12 Nov 19:57
10eab70
Compare
Choose a tag to compare

SWIRL Logo

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

Unselect All - 1
Unselect All - 2

🔹 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

⚠️ Version 3.9 requires database migration. See Upgrading SWIRL.

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

25 Sep 14:55
bca3a5b
Compare
Choose a tag to compare

SWIRL Logo

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

PII detection and removal

🔹 Updated Citation Format for SWIRL's RAG Results

RAG citations

🔹 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

⚠️ Version 3.8 requires database migration. See Upgrading SWIRL.

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

20 Aug 20:27
ec0d5f7
Compare
Choose a tag to compare

SWIRL Logo

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

⚠️ Version 3.6.0.1 does not requires database migration.

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

16 Jul 14:54
29e0653
Compare
Choose a tag to compare

SWIRL Logo

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:

QDrant DB Results

🔹 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

⚠️ Version 3.6.0 requires database migration. See Upgrading SWIRL.

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

28 May 21:14
e23db11
Compare
Choose a tag to compare

SWIRL Logo

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.

Galaxy Chart

🔹 Added GDPR cookie consent to the Galaxy UI.

Cookie Consent

🔹 Use the new PineconeDB Connector and SearchProvider to search vector database sources.

PineconeDB Results

🔹 Developers can now run SWIRL in the VSCode debugger.

Interactive Breakpoint

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.

SWIRL OpenAPI

🔹 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

⚠️ Version 3.5.0 requires database migration. See Upgrading SWIRL.

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

22 Feb 14:28
9bc1b58
Compare
Choose a tag to compare

Swirl Logo

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": "",

Big Query results

🔹 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.
⚠️ The Galaxy UI will not display the correct number of results if this ResultProcessor is deployed. This will be addressed in a future release.

🔹 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.
Galaxy UI Stars

🔹 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.
LittleSis.org

🔹 Find sanctions targets and persons of interest with the new OpenSanctions.org SearchProvider.
OpenSanctions.org

🔑 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

⚠️ Version 3.2.0 requires database migration. See Upgrading Swirl.

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

13 Dec 16:03
498e31c
Compare
Choose a tag to compare

Swirl Logo

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

MongoDB Search Result

🔹 New Snowflake Connector & SearchProvider for the FreeCompanyResearch dataset

Snowflake Search Result

🔹 New Oracle Connector, tested against 23c Free (and presumably supporting earlier versions)

New SearchProviders

🔹 Search your Cards in Atlassian Trello

Trello Search Result

🔹 Find Tasks in Asana

Asana Search Result

🔹 Query the Internet Archive Library for almost anything

Internet Archive Search Result

🔑 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

⚠️ Version 3.1.0 requires database migration. See Upgrading 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.1

07 Nov 21:54
279d0ae
Compare
Choose a tag to compare

Swirl Logo

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

⚠️ Version 3.0.1 does not requires database migration.

⚠️ As of version 2.6, Swirl's start-up process no longer starts 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

27 Oct 16:29
932283f
Compare
Choose a tag to compare

Swirl Logo

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.
Swirl RAG with EPMC

🔹 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!

Check it out:
Swirl docs
Swirl docs find in page

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!
Swirl docs result

New SearchProviders

Query for a specific Bitcoin Address or Transaction Hash using the new Blockchain.com Bitcoin SearchProviders:
Bitcoin Address result
Bitcoin Transaction result

Search organizations in Crunchbase with our new Crunchbase Basic SearchProvider:
Crunchbase result

🔑 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

⚠️ Version 3.0.0 requires database migration. See Upgrading Swirl.

⚠️ As of version 2.6, Swirl's start-up process no longer starts 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

25 Sep 17:07
29569b4
Compare
Choose a tag to compare

Swirl Logo

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.

Release 2.5.1 New SearchProviders

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 and result_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

⚠️ Version 2.6 does not require a database migration.

⚠️ 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!