Skip to main content
Released July 1, 2026 · Stable · View on GitHub A large stable release: 230+ merged PRs since 0.4.5. The three big stories are enterprise self-hosted reach (full Jira and Confluence Data Center support alongside a rebuilt Confluence content pipeline), agents that can act rather than just answer (Salesforce, Google Drive, storage, and ask-user-question tools), and an open model layer (first-class OpenRouter, LiteLLM proxy, and LM Studio support, plus a dedicated local embedding service). Operators also get a one-command installation script, an in-app notification service, substantial memory-leak and query-performance fixes across ArangoDB and Qdrant, and a much larger validated OpenAPI surface backing the SDK.

Highlights

Jira and Confluence Data Center support

PipesHub connectors now work against self-hosted Atlassian Data Center, not just Cloud. Jira DC lands with application-role, role, group, and permission syncing, comment/attachment handling, and blockgroup parsing through the HTML parser (#2435, #2518, #2645 — @abhishekgml1991, @darshangodase), with follow-up fixes for attachment 404s, search retries, and empty project IDs (#2511). Confluence DC support covers personal instances, base URLs, audit logs, permissions, comments, page web URLs, and retrying page/attachment fetches (#2528, #2514, #2520, #2550 — @shrikantNemiwal1).

Agents gain action tools

Agents can now do work in external systems: a Salesforce tool (e.g. setting product prices in a pricebook) with connector-level filters (#2223, #2193 — @jatingaur18), a Google Drive file tool (#2210 — @jatingaur18), upload-to-storage and fetch-from-storage tools with a temporary-file flag (#2299 — @jatingaur18), and an ask-user-question tool so agents can pause and request clarification mid-run (#2238 — @vanshg685).

Open model layer: OpenRouter, LiteLLM proxy, LM Studio

First-class provider support for OpenRouter (#2621) and for LiteLLM proxy and LM Studio (#2628 — @abhishekgml1991) makes it easier to route PipesHub at whatever model gateway you already run. Model roles can now be assigned per function (#2478), local dense embedding moves into its own service (#2466) with fixes for switching embedding models (#2482) and a UI warning when the default embedding model is in use (#2445 — @R0gue-one). Provider APIs got tests and spec coverage (#2446 — @uncleSlayer), and the MiniMax default model moved to M3 (#2471 — @octo-patch).

Document parsing overhaul

New parsers broaden and speed up ingestion: MarkItDown (#2472 — @abhishekgml1991), pdfplumber for attachments and indexing behind an .env flag (#2498, #2548 — @kaushal1999), selectolax for HTML (#2542), and an updated markdown-it parser (#2522 — @jatingaur18). Indexing now covers code files from knowledge bases while restricting to supported code types (#2589, #2432), record summaries are indexed for better retrieval (#2359 — @kaushal1999), and a blocks validator guards against malformed input, including invalid image blocks (#2495, #2618).

Confluence content pipeline rebuilt on blocks

The Confluence connector now fetches page content as ADF and parses it into the standard block format the indexing service consumes — comments included — instead of passing raw HTML through (#2497 — @shrikantNemiwal1). Folder sync was added (#2220), and follow-ups refined the format (ADF → HTML → styled view with image handling) and kept older content backward compatible with page streaming (#2631, #2638, #2580).

GitLab connector matures

GitLab gets incremental sync (#2438 — @tushar1245), improved search (#2379 — @Kushagra1122), repo-tree pagination with batch fetching for code files (#2422, #2401), code-file timestamp backfill (#2449), and a major sync speedup from dropping per-file timestamp API calls (#2443).

In-app notification service

A new notification pipeline publishes events from the Python services to Kafka, consumes them in Node.js, and pushes them to the frontend over WebSockets (#2431 — @R0gue-one). Follow-ups add SharePoint and OneDrive notifications, duplicate suppression, UI polish, and correct attribution of the authenticated user in messages (#2594, #2613, #2538, #2549, #2537 — @darshangodase).

Connectors

  • Slack — new/reworked Slack connector landed (#2272 — @Ayushman444).
  • Jira (Cloud) — application-role fallback (#2382), email-visibility handling (#2390), graceful handling of permission 403s (#2413), and metadata enrichment including full-record fetch (#2530, #2557 — @darshangodase).
  • Confluence (Cloud) — email visibility and pagination (#2399), access option changed from checkbox to select (#2430), space-permission handling (#2420), and attachment streaming fix (#2568).
  • GitLab — EE fixes (#2369), filter search using filter groups for permissions (#2371), filter-selection sync fix (#2398), auditor changes (#2417), and merge-request block-index fix with increased timeout (#2629).
  • Linear — API-token authentication support (#2622 — @darshangodase).
  • Notion — sync issue fixes (#2351).
  • Outlook — attachment mimetype fix (#2419).
  • Local filesystem / desktop app — updated sync strategies with Electron enhancements (#2403 — @Kushagra1122), assorted fixes (#2407), and an admin-access prompt in the native app during connector setup (#2447).
  • Web — full-sync fix (#2584).
  • S3 — health check added (#2456).

Agents & AI

  • Citation resolution fix plus prompt improvements (#2400 — @kaushal1999).
  • Fixed a token-limit blowout where whole tables were sent to the LLM (#2418).
  • Fetch-URL tool made explicit for agents (#2395); sort-key bug fixed in the agent retrieval tool (#2397).
  • Jira tools now check custom fields (#2591); fixed empty tool args and Confluence CQL handling (#2619).
  • listAgents API now exposes toolsets and knowledge bases (#2510); MCP dependency updated to v1.2.0 (#2526).
  • Removed the index-videos filter so video records are no longer excluded (#2612).

Fixes

  • Frontend/UX: collections deletion error handling (#2353), nested record-group reindex (#2360), manual/failed reindex button in All Records (#2381), reindex options (#2423), full-sync/force-reindex confirmations (#2474), connector-instance toast and redirect naming (#2372), connector-config back buttons and confirm dialogs (#2392), connector filter modal with default filter (#2465), connector page stats handling and other page issues (#2442, #2583), sidebar apps with no children (#2436), toolset tab navigation and banner icon (#2523, #2575), collection-share owner role and role dropdown (#2425), org-name splitter (#2491).
  • Chat & files: improved markdown rendering in chat (#2354), file drop zone plus PDF-citation blinker (#2505), file-upload fixes (#2483), storage mimetype list (#2567), zoom-level lock in document preview (#2517 — @rachit367), CJK input no longer replaces English words in chat (#2640), agent toolset message (#2564) and agent model selection (#2572).
  • Backend: conversation pagination (#2375), KB upload API (#2396), crypto.randomUUID fallback for upload item IDs (#2391 — @TatshSiow), removed over-strict email checks (#2462), friendlier validation errors (#2535), enterprise-search error handling (#2524), fallback screen when the Node.js service is down (#2388), data-message fix (#2404) and temporary streaming-API patch (#2405), frontend API base URL pointing at the backend (#2507).
  • Data layer: get_records_by_record_group Arango query (#2468), batch_update_nodes bind vars and transaction query call (#2653), Neo4j update-connector method mismatch (#2134), indexing-service record update operation (#2563), reconciliation/replace fix (#2581).
  • Parsing edge cases: image handling (#2617), block data passed as none (#2633), empty image alt text in HTML-derived markdown (#2648), block splitter with image tags stripped from table headers (#2642).
  • API cleanup: get-all-connectors API cleaned up (#2385) and replaced with the knowledge-hub API on the frontend (#2573); user-graph API removed from the frontend with team API fixes (#2481).

Performance & reliability

  • Memory-leak fixes across services (#2408 — @abhishekgml1991) and a latency fix (#2602).
  • New ArangoDB indexes for query performance (#2441 — @tushar1245), plus faster connector-stats and knowledge-hub search/filter queries (#2453, #2455).
  • Embedding deletion now uses Qdrant’s delete-points API instead of scroll, and stale embeddings are cleaned up after record deletion (#2512 — @kaushal1999).
  • Fixed a Redis deadlock on unparseable messages (#2362) and an etcd watcher leak in close() (#2367); race condition fixed in onboarding steps (#2361).
  • Increased Neo4j and Qdrant timeouts (#2578); health checks moved into the Python services (#2529).
  • All Records sidebar connectors now lazy-load (#2448); SQL access migrated to asyncpg (#2318 — @uncleSlayer).

Security & authentication

  • Users created via JIT provisioning are now marked logged-in (#2349).
  • Access tokens are refreshed after an OAuth revoke (#2473), and OAuth errors now propagate to the frontend instead of failing silently (#2574).
  • Batch of dependency security fixes (#2593).

Developer experience & infrastructure

New contributors

  • @TatshSiow made their first contribution in #2391
  • @rachit367 made their first contribution in #2507

Full commit-level detail: GitHub release · Compare view