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).
listAgentsAPI 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.randomUUIDfallback 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_groupArango query (#2468),batch_update_nodesbind 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
- One-command installation script for self-hosting (#2590 — @abhishekgml1991) and Dockerfile updates (#2598).
- OpenAPI/SDK:
x-pipeshub-sdkextension introduced, tuned, and later removed from the public spec (#2334, #2476, #2630, #2643); spec fixes for OAuth app routes, web-search providers, backward compatibility, and breaking-change cleanup (#2249, #2479, #2646, #2652, #2637); KB upload APIs merged into one (#2570); model-type list endpoint removed (#2477); unnecessary agent routes removed (#2493). - Zod validation layers added across attachments, conversations, agents, agent conversations, teams, and chat-mode enums (#2384, #2386, #2421, #2440, #2429, #2464, #2467, #2600 — @uncleSlayer, @realaashil, @darshangodase).
- Test coverage: Python unit tests (#2377, #2376, #2374, #2604, #2607, #2614); integration tests for user management, Jira, Confluence, KB CRUD, toolsets, text files, and agent conversations (#1863, #2151, #2565, #2504, #2632, #2601, #2647, #2651); Playwright e2e tests added to CI (#2411).
- CI plumbing: Slack reporting of IT results (#2364, #2368, #2460, #2463), workflow and environment fixes (#2373, #2412, #2415, #2437, #2452, #2480, #2582, #2585, #2592, #2595, #2599, #2609, #2610, #2615, #2623, #2636, #2548, #2566).
- Observability: request and thread IDs on services (#2611), graph-provider log cleanup (#2424), health-check 200 logs hidden (#2534), better Redis logging of unknown messages (#2536).
- Docs: README updates and badges with i18n (#2539, #2639, #2492, #2544, #2556), MariaDB deps documented in CONTRIBUTING (#2509 — @Ayushman444).
- Dependencies: MariaDB client driver v2 (#2555), uuid pinned for CommonJS compatibility (#2506), etcd3 installed from a maintained fork for protobuf 4 (#2606), and routine Dependabot bumps (#2488, #2487, #2490, #2489, #2486, #2553, #2552, #2551, #2561, #2571, #2562, #2543, #2579, #2586, #2587, #2588, #2558, #2560, #2434, #2393, #2533, #2525, #2625).
New contributors
Full commit-level detail: GitHub release · Compare view