Highlights
The frontend is now Next.js
The React SPA was rewritten as a Next.js application (#1882 — @abhishek-pipeshub) and, after stabilizing through the beta cycle, the legacy React frontend was removed so the Next.js app is the only UI (#2169 — @abhishekgml1991). The new frontend has its own build workflow (#1920), Turbopack in dev mode (#1937 — @akshay-pythm), and went through a broad cleanup pass (#1970). Much of this release’s fix volume is polish on the new UI.Coding sandbox, artifacts, and image generation
Conversations can now run code in a sandbox and produce artifacts, backed by a new image-generation model type (#2031 — @abhishekgml1991), with the sandbox enabled in the production compose (#2165). Follow-ups fixed local executor errors (#2048), artifact UI issues (#2050), rendered PPTX artifacts as PDF with debounced SSE updates (#2053), and raised the image-generation timeout (#2072 — @abhishek-pipeshub). Speech-to-text and text-to-speech model types were added alongside (#2033).New connectors: GitLab, Salesforce, Zoom, personal Outlook
GitLab connector v1 syncs work items and merge requests (with notes) plus project code files (#1857 — @jain-ayush-wyld). Salesforce arrives as both a data connector (#1787) and an agent toolset (#1862 — @jatingaur18). Zoom gets a connector (#1809 — @darshangodase) and a toolset (#1687 — @jatingaur18), with meeting web/recording URLs and transcript text highlighting (#1819, #1820, #1752). A personal Outlook connector rounds out the set (#1756 — @shrikantNemiwal1).Toolsets become first-class
Dedicated toolset pages (#1954 — @vishwjeet-pawar03) with documentation links (#1997), plus new toolsets for Redshift (#1686 — @Ayushman444), OneDrive (#1926 — @jatingaur18), and Lumos (#1649 — @vanshg685). Jira and Confluence toolsets/connectors now accept API-token authentication (#1742 — @darshangodase). A developer-settings page manages OAuth 2.0 apps (#1913 — @vanshg685), and OAuth apps are visible to non-admin users (#2138 — @realaashil).Web search and deeper agent modes
The assistant gains web search (#1903 — @kaushal1999), wired into the agent schema and builder UI (#2125, #2143, #2147). The assistant also gets an agent mode (#1874 — @tushar1245), the deep agent adds a critic + reflector loop for self-checking answers (#1739 — @Ayushman444), and the universal agent picks up tools, with built-in tools surfaced in the response prompt (#2100, #2059 — @vishwjeet-pawar03).Indexing reconciliation and SQL connectors
The indexing pipeline gains reconciliation so documents that drop out mid-pipeline are detected and re-driven, arriving together with SQL connectors (#1568 — @Ayushman444). Indexing throughput improved in two rounds (#1692 — @mstcomit, #1759 — @kaushal1999), Docling parse/OCR worker counts were retuned (#1773), and duplicate detection now hashes the latest file content (#1770 — @kaushal1999).More ways to run PipesHub
Redis can now stand in for Kafka as the message broker (#1823 — @realaashil), Windows is supported (#1844, #1833), and dev composes get hot reloading (#1746 — @anupPradhan0, #1782). Neo4j and Mongo database names are configurable via env (#1743 — @tushar1245), Docker logs rotate (#1747), and--wait blocks until the container reports healthy (#2024).
Breaking changes & upgrade notes
- The legacy React frontend is removed; the Next.js frontend is the only UI (#2169).
- Python services moved to Python 3.12 (#1755).
- The frontend consolidates on a single backend URL; redundant URL settings were removed (#1780).
- The SMTP step was removed from onboarding (#2180).
- Unnecessary container ports are no longer exposed, alongside a logs cleanup (#1890).
- The backend switched to the new custom MCP server (#2185).
- The dev Docker compose now defaults to Neo4j as the graph store (#2170).
Connectors
- SharePoint — full-sync fix, new-UI fixes, and site filters now apply to site groups (#1736, #2056, #2103 — @R0gue-one).
- Google Drive & Gmail — fixes for the new UI (#2088) and the Drive toolset (#2135).
- Jira & Confluence — multiple-site selection fixed, with a fallback (#1964, #2014); Jira and Linear files full-sync fixes (#2015); record-group/folder/record reindexing plus Linear and Zammad documentation links (#2020 — @darshangodase); email-visibility doc links on config pages (#2189).
- GitHub — assorted fixes (#1728 — @jain-ayush-wyld).
- Nextcloud — Python 3.10 typing compatibility (#1722).
- Microsoft 365 — group filtering (#1843).
- Web connector — visited-URL tracking fix (#1671), pages filter removed (#1750), sync-settings and config-page fixes (#2087, #2107).
- Object storage (S3, GCS, Azure Blob/Files) — record timestamps (#2083 — @Kushagra1122), team-app and personal S3 permission fixes (#1559 — @shrikantNemiwal1), S3-compatible blob storage support (#2154).
- Connector platform — lifecycle management supports pre-existing resources (#1971); instance removal with optimistic deletion handling (#1999, #2037, #2040 — @Kushagra1122); custom per-connector config-page logic (#2011 — @R0gue-one); sync fixes (#1980, #2001, #2005); sync strategy selector and filter dropdowns (#1998); sync filter chips (#2017); connector rename (#2110); info message and sync-confirm modal (#2117); connectors page UI (#2132); connector id display (#2167); connector icons (#1995); docs link in the config header (#2146); filter API fix (#2173).
- Connector OAuth — non-admin users can authenticate their own connectors (#2097, #2034); OAuth flows use config
authorizeUrl/tokenUrlinstead of the registry (#1591 — @shrikantNemiwal1); OAuth scopes reduced (#2029 — @jain-ayush-wyld); required checkboxes must be checked (#2098). - Internal records are excluded from indexing (#1724 — @R0gue-one).
Agents & AI
- LLM providers: MiniMax added as a first-class provider (#1784 — @octo-patch); Ollama model updates no longer hang when no API key is set (#1923 — @JiwaniZakir);
role=Nonevalidation errors in streaming chunks handled (#1785 — @Sangampal11); Azure AI setup hints with session-invalidate recovery (#2028); langchain Google AI package upgraded (#1867). - AI-model management: model add/edit functionality (#1968 — @vanshg685), model name display and rendering visibility (#1961, #1896), settings shortcut in the models box (#2044), optional embedding-model step at onboarding (#1992), fallback to the default model when a conversation’s model is unavailable (#2116 — @tushar1245), agent chat restricted to agent-configured models (#1942), model selection fixes for chats (#2089).
- Agent platform: sharing (#1604), sidebar toolset registry (#1725), canvas fixes (#1898), agent modes in chat (#1912), knowledge retrieval (#1916, #2081), non-OAuth toolsets (#1845), knowledge/tool filters (#2016, #2144, #2145), react-agent handoff on direct answers (#2036), parallel conversation handling (#2175), duplicate streaming and citation hover states (#2060), chat archive and rename (#2051), capability-summary prompt with SQL as an internal domain tool (#2093), one instance of a toolset per agent (#2101), system prompt fix (#1941), agent migration removed (#2133).
- Agent service accounts added (#1767 — @vishwjeet-pawar03) with dialog and behavior fixes (#1865, #1934).
- Slack: toolset DM queries (#2104), response id and timestamp resolution (#2129 — @Ayushman444), bot follow-ups in agents (#2127), link previews (#1944), time context across Slack, assistant, and agents (#1881 — @kaushal1999).
- Citations: refactor with cleanup and bug fixes (#1840 — @kaushal1999), grouping plus CSV support (#1976), consistent single-citation format (#2003, #2021), malformed and bare citation handling (#2159), citation dropping in multi-hop retrieval fixed (#2067), node type in citation URLs (#1991), text-fragment URL rewrite guard (#1821), duplicate popovers prevented (#2121), full-screen highlight fix (#1957), Python-side citation bug fix (#1831).
- Streaming: word-by-word streaming instead of large chunks (#2141 — @kaushal1999), chat stream fix (#2136).
- Knowledge search & graph: KB filter in knowledge search (#1779), result fixes (#1895, #2092), knowledge-hub parent permissions (#1814), document scopes removed and
stream_recordfixed (#1667), parent-child edge update (#1532 — @jatingaur18). - SQL toolsets: query fixes (#2082), downloadable query results (#2006).
Fixes
- Chat UX: search and unsaved-changes dialog (#1943), share/archive fixes (#1951, #2078), time grouping (#2046), scrolling during streaming (#2181, #2186), conversation margins (#1962), filter persistence (#2099), collection filter fixes (#2061, #2071, #2142), agent chats separated from the assistant page (#2130, #2140), three-dots menu reload (#2065), archive restore/delete placement (#2106), chat feedback (#2113, #2118), hardcoded suggestions and follow-ups hidden (#1967), team creation from chat share (#1979).
- All-records & collections: child-record traversal (#2007), filters handling (#2047, #2049, #2111), sidebar and nested-node pagination (#2077, #2084), search results clickable (#2156), connector links (#1993), record detail page (#2019, #2025), record status reason visibility (#2079), collection page fixes (#1956, #2086).
- Files & preview: upload API paths and versioning for local + S3 storage (#1505 — @Ayushman444), folder upload (#2161), upload status (#2009), Markdown uploads in the new UI (#1977), DOCX rendering with resizable preview (#2045), PDF viewer fixes (#2094, #2124), Excel viewer (#2163), web-URL placement in preview details (#2155), open-in-web button (#2096), large queries / file preview / web-URL fixes (#2068), upload-docs scroll bar with citation format (#2021).
- Workspace, teams & users: workspace UI fixes (#1935, #2057, #1982, #2064 — @akshay-pythm), action menu hidden while a sub-menu is open (#1907), pagination reset prevented (#1906), team pages and route guard (#2066, #1989), draggable sidebar with persistent width (#1893 — @akshay-pythm), infinite scrolling in users/teams/shared chats (#1953), user list filters with generic messaging (#2114), unique key fix (#1892).
- Profile, org & onboarding: profile and logo fixes (#1904, #2035, #1938), invite fixes with resend/cancel options (#1894, #1986), language selection at sign-up (#2043), default-group deletion guard (#2032).
- Internationalization: i18n across workspace pages (#1996, #2004 — @akshay-pythm), missing translations added (#1952), key fixes (#2063), unused translations removed (#2150).
- UI polish: loaders and spinners on actions (#1940, #1966, #2002), infra service logos and icon fixes (#1972, #2023, #2109), auth buttons (#2152), toolset UI bugs (#1963), agent chat view button (#1974), wispr drawer (#2039), attachment button hidden until ready plus favicon (#1975),
hrefsupport in UI components (#2052), form validations (#2070), number filters saved as numbers (#2112), assorted minor UI fixes (#2128, #2095, #2080, #2018, #2131). - Misc: error propagation to frontend toasts (#2153), toolset redirect on Docker (#1994), frontend build failure fix (#1921).
Performance & reliability
- Indexing throughput and Docling worker tuning (see Highlights) plus latest-content MD5 dedup (#1770).
- Retry on ArangoDB deadlocks for data-source entities (#1864 — @tushar1245), an optimized KB deletion query (#2184 — @shrikantNemiwal1), and an app-permission subquery fix (#1856).
- Config reads no longer served from cache, avoiding stale credentials (#2126 — @kaushal1999).
- Health-check race condition fixed (#2162), interval moved to 10 minutes (#2008), health checks with user full-name validation (#1978) and a health-page revamp (#1988).
- Frontend memory optimized to prevent OOM crashes (#1766 — @anupPradhan0) and auto-restart if the frontend goes down (#1757).
- Frontend API timeout raised to 60s (#2122); aiohttp content-type check (#2183 — @Ayushman444).
Security & authentication
- Authentication flow changes (#1723 — @vanshg685) and email-change verification via mail (#1748, #1936).
- Reset-password always returns 200 with a generic message to prevent account enumeration (#2041 — @realaashil).
- Blocked users get a 24-hour cooling period (#2062 — @realaashil).
- Frontend URL localhost validation (#1825), vulnerable unused package removed (#2000), deployment key added to the unencrypted config list (#2076).
- SAML and default embedding-model frontend fixes (#2105).
Developer experience & infrastructure
- Unit tests pushed above 90% coverage on Node.js and Python services (#1740, #1762, #1790, #1806, #1853, #1969, #2123) with threshold/fix churn (#1830, #1834, #1854, #2069) and weekly coverage reporting to Slack (#1744, #1754, #1836, #1837, #1838).
- Integration-test infrastructure built out across Arango, storage, Confluence, MCP, and OpenAPI suites (#1727, #1729, #1732, #1733, #1734, #1735, #1737, #1778, #1861, #1866, #1871, #1872, #1879, #1908, #1919, #1922, #1965, #1990, #2157, #2160, #2164, #2174) with CI runner sizing and secrets (#1826, #1900, #1901).
- Frontend test tooling: Playwright integration (#1958), Monocart coverage reports (#1959), Claude Code review workflow (#1955, #1973, #1985, #1987, #1981).
- Validation-failure logging was made a warning, then reverted after review (#1849, #1860).
- Docs: README refresh with TOC (#1800, #1803, #1888, #2177), SDK/MCP repo links (#1777, #1798), contributing guide with dependabot fixes (#2171).
- Cleanup: lint fixes (#1721), noisy logs removed or demoted (#1745, #1771, #1808), opik package removed (#1753), unused Docling files deleted (#1764), Neo4j Makefile (#1817), email templates (#2010), Docker compose/YAML fixes (#1793, #1850), missing lib folder (#1887).
- Dependency bumps via Dependabot across Python, Node.js, and the frontends (#1760, #1761, #1768, #1769, #1775, #1776, #1783, #1786, #1791, #1810, #1811, #1816, #1818, #1827, #1847, #1851, #1852, #1858, #1859, #1868, #1880, #1883, #1884, #1886, #1909, #1910, #1924, #1925, #1928, #1930, #1933, #1946, #1947, #1948, #1949, #1950, #2026, #2027, #2030, #2055, #2058, #2120, #2172), including one axios revert (#1983).
New contributors
- @octo-patch made their first contribution in #1784
- @Sangampal11 made their first contribution in #1785
- @akshay-pythm made their first contribution in #1893
- @JiwaniZakir made their first contribution in #1923
Full commit-level detail: GitHub release · Compare view