Highlights
Confluence connector
Confluence spaces and pages can now be synced and searched as a first-class connector (#1017 — @shrikantNemiwal1).SharePoint connector
SharePoint sync arrives (#1018 — @R0gue-one), with a display-name typo fix (#980 — @vishwjeet-pawar03).Azure AI models and OpenAI-compatible embeddings
Azure-hosted models — OpenAI, Claude, Grok, and DeepSeek — are now supported as LLM providers (#1048 — @abhishekgml1991), and any OpenAI-compatible embedding endpoint can be configured (#1033 — @vishwjeet-pawar03). Model configuration also gained explicit context-length settings, used by the query pipeline instead of hard-coded limits (#1008, #1059), and amax_tokens attribute for Anthropic models (#1027 — @kaushal1999).
Indexing pipeline overhaul
The indexing pipeline was reordered (#975 — @kaushal1999), document additions are now batched (#982),create_embeddings was refactored (#992), and Qdrant operations were sped up (#996 — @abhishekgml1991). Blocks conversion expanded to more formats: PyMuPDF and Azure Document Intelligence output (#981), PPT (#1046 — @jain-ayush-wyld, first contribution), TXT parsed directly as Markdown (#990), and SVG images in HTML/Markdown (#954). Deadlock handling in indexing and fixes for empty-record indexing round it out (#1045 — @kaushal1999), plus a timeout on Docling PDF processing (#991) and a fix for re-indexing the same document (#930).
Platform settings and refreshed branding
A new platform settings page (#977 — @vishwjeet-pawar03), image previews for records (#1000), a new logo (#1006), and a replaced sign-in page image (#1031).Connectors
- Google Workspace — fixed multi-user sync for the Google and Drive connectors (#1028 — @vishwjeet-pawar03).
- OneDrive — sync patch (#984 — @R0gue-one).
- ServiceNow — fixed permissions, role hierarchy, and attachment streaming (#993 — @shrikantNemiwal1).
- Outlook — fixed record streaming (#1022 — @shrikantNemiwal1).
- BookStack — role handling patch, documentation fix, and a fix for records not visible to new users (#966, #983, #1069 — @R0gue-one).
- Re-index now correctly emits and processes failed events (#1030 — @shrikantNemiwal1), and the reindex button is visible for failed records (#1042 — @vishwjeet-pawar03).
Agents & AI
- Query responses that come back malformed now trigger reflection, with a fallback to reflection when JSON parsing fails (#1020, #1060 — @kaushal1999).
- Retrieval limit reduced to 400 chunks after a tool call (#1023 — @kaushal1999) and a confidence-score bug fixed (#1038 — @vishwjeet-pawar03).
- Citation improvements: Chinese square-bracket citations handled (#1005 — @abhishekgml1991), Excel citation highlighting fixed (#1035), and web-URL citation text matching added and then enhanced (#1036, #1039 — @vishwjeet-pawar03).
- Fixed answer regeneration (#1047), streaming (#1007 — @kaushal1999), and metadata-enhancement bugs in search-result flattening and domain extraction (#1019, #972).
- The model name is shown with each response (#1051 — @vishwjeet-pawar03), LLM health checks use a better test image and clearer messages (#1011, #1049 — @kaushal1999), and queries with no accessible records return a proper message (#1050).
Fixes
- Image handling: images without URIs (#1016), 403 errors when fetching images in HTML/Markdown (#1024), and a cairosvg package bug (#998 — @kaushal1999).
- Parser bugs: PyMuPDF processing (#1052), an uninitialized
first_child_block_indexvariable (#1004), a wrong error type (#999), a wrong log in query (#1064), and one general bug fix (#1012 — @kaushal1999). - Graph layer: storage doc IDs are deleted from the graph DB on record delete (#1029 — @kaushal1999); permissions/permissionsToKb edge cleanup with migration code (#1044 — @stushar0711, first contribution); redundant code removed from the
get_accessible_recordsquery (#1054); duplicate code in base Arango that failed indexing (#1068 — @shrikantNemiwal1); Arango collection initialization moved out of the connector service (#1057 — @stushar0711). - A TypeError in etcd
create_key(#1055 — @stushar0711). - Frontend: navbar flickering (#1041), PDF highlight brackets and chat message overflow (#1056), Google Docs/Sheets viewer (#1061), and file preview for filenames with special characters (#1066 — @vishwjeet-pawar03).
- Uploads and routing: URL normalization in the backend (#970), files with the same name but different MIME types allowed (#1043), and enhanced route validation (#1040 — @vishwjeet-pawar03).
Performance & reliability
- Faster Qdrant operations (#996) and credential caching to avoid repeated lookups (#1026 — @abhishekgml1991).
- Indexing deadlock handling (#1045) and a Docling processing timeout (#991).
Developer experience & infrastructure
- Added pikepdf to
pyproject(#979 — @kaushal1999) and fixed Dependabot-reported issues (#1073 — @abhishekgml1991).
New contributors
- @stushar0711 made their first contribution in #1044
- @jain-ayush-wyld made their first contribution in #1046
Full commit-level detail: GitHub release · Compare view