Skip to content

v1.100.0

Choose a tag to compare

@patrykomiotek patrykomiotek released this 14 May 13:07
· 442 commits to main since this release
fe8d9fb

1.100.0 (2026-05-14)

Bug Fixes

  • analytics: accept undefined in Tooltip formatter to satisfy Recharts types (29a80b2)
  • analytics: add unique constraint on DocumentCitation(messageId, fileId) (4daf44a)
  • analytics: always render pie chart layout regardless of empty state (64d34ee)
  • analytics: escape CSV header names through escapeValue (8882e14)
  • analytics: exclude newly created uncited files from unused-documents query (50c8256)
  • analytics: fix PromiseLike.catch TS error and e2e smoke test (7bf1e6f)
  • analytics: include days in Redis cache keys for time-windowed queries (5e04333)
  • analytics: prevent CSV formula injection in escapeValue (34eeff5)
  • analytics: replace null return with error state and retry button on fetch failure (b5e9f00)
  • analytics: reset pie state on data change, add row keyboard a11y, use EmbeddingStatus enum (5bd1bb2)
  • analytics: scope userFile lookup to orgId in getTopCitedDocumentsQuery (9f30ebb)
  • analytics: serialize Date to ISO string in query producers (2c03f6f)
  • analytics: sync NegativeQaTable state when initialData prop changes (d3749d9)
  • analytics: sync UnusedDocumentsSection localItems when items prop changes (41bb95e)
  • analytics: use string for serialized Date fields in contract types (3a183e4)
  • assistant: remove organizationDefaultModel null-gate from PromptForm render condition (92fffa7)
  • cache: correct argument order in redis.setEx call (d0c5948)
  • cache: correct setEx argument order to match RedisService signature (b8f5303)
  • chatbot: decrypt messages in widget history and conversations list (2cb4c7c)
  • documents: clean up unused imports and add isOrgAdmin tests in UserFilesTable (249d188)
  • e2e: add reLogin beforeAll to p1-32 + guard DOMPurify SSR in MarkdownMessage (de49695)
  • e2e: add reLogin to p1-33 beforeAll to refresh session before connector tests (e5bb9d8)
  • e2e: add reLogin to p1-33-connectors to fix session loss after p1-31 (7a9b16b)
  • e2e: move knowledge analytics access control test to no-auth project (c1fc3aa)
  • e2e: remove flaky unauthenticated access test that relies on server-side redirect (6a0a30f)
  • e2e: update notifications tests to match actual bell behaviour (link, not dropdown) (a2c664d)
  • e2e: use .first() for notification-bell to handle dual navbar/sidebar render (78a46a8)
  • i18n: improve PII policy labels in Polish and English (f4814fa)
  • mermaid: clear error state before retry and sanitize SVG output (8f75c5c)
  • mermaid: harden regex, sanitization, send button a11y and tests (db06de6)
  • mermaid: trigger re-render on theme change via React state; fix spinner position (73840f7)
  • notifications: address code review findings (dc1468b)
  • notifications: graceful fallback in getNotificationsAction when org session missing (d9a0f63)
  • pii: defer piiPolicy DB update until after workflow start succeeds (ea34fca)
  • pii: disable reembed button during submit, add partial/empty toast tests (8af0ee3)
  • pii: exclude URL entity type from Presidio masking (6e40f0d)
  • pii: extract wrapVectorStoreWithDualContentDecode, fix test gap and add logging (3da6a18)
  • pii: fix metadata-filter-override test mock missing addDocuments (f973722)
  • pii: fix page metadata title and minor style consistency (c8f8bf7)
  • pii: fix PiiIngestionModeSwitch UX, a11y, and add unit tests (8e70473)
  • pii: fix savePiiIngestionModeAction return type and add admin guard to get action (3720d0e)
  • pii: generate DEK immediately when switching to dual_content mode (a10e74a)
  • pii: hide apply-to-subfolders checkbox when folder has no subfolders (cf0036a)
  • pii: prevent race condition in getOrCreatePiiDek (d648107)
  • pii: replace inline status text with toast in PiiIngestionModeSwitch (47b5b7a)
  • pii: reset recursive checkbox on confirm modal cancel (9b931cb)
  • pii: scope updateMany to uploaded files, split reembed confirm error handling (1518c06)
  • pii: security fixes, i18n for EditFolderDialog, e2e upload flow (f5b34fe)
  • pii: separate workflow start from status reset, add missing test assertion (1208521)
  • pii: throw on missing folder in recursive phase, fix nanoid mock (685c258)
  • presidio: mirror litellm railway.toml pattern for analyzer (b0daaa4)
  • support: add force-dynamic to /api/send route (9580247)
  • support: address code review issues - 401, file size validation, resolver key, api type cleanup (5a38136)
  • support: fallback to default recipient when MAIL_SUPPORT_TO is blank or malformed (3f65b8f)
  • support: fix TypeScript error in BugForm screenshot field and update E2E smoke test (1c16784)
  • support: localize hardcoded Support strings in sidebar footer and page header (bbc2b56)
  • support: localize SupportModal header and BugForm steps placeholder (6421f13)
  • support: parse MAIL_SUPPORT_TO as comma-separated list for multiple recipients (0378bb1)
  • test: add missing no-results-description key to SearchThreads test messages mock (791ceab)
  • test: fix two failing tests after PII ingestion mode changes (f0f8f32)
  • tests: add missing mocks in share-resource-command test, use locale en in NotificationBell test (72aedf9)
  • threads: disable mutation callbacks and guard handlers when isReadOnly (eb4b056)
  • threads: handle nullable thread.visitorId in admin read-only path (0c1dbdc)
  • threads: use thread owner visitorId when admin fetches messages for read-only view (cd92f64)
  • ui: replace submit arrow with spinner during loading state (11b50d6)

Features

  • analytics: add daily questions chart, archive action, and unauthenticated access test (63ffec1)
  • analytics: add DocumentCitation model and migration (d6126f6)
  • analytics: add exportToCsv utility (be9a7ea)
  • analytics: add getKnowledgeAnalyticsDashboard server action (2477959)
  • analytics: add getKnowledgeAnalyticsSummaryQuery (4a6164c)
  • analytics: add getNegativeQaQuery (5bd46ea)
  • analytics: add getTopCitedDocumentsQuery (acec311)
  • analytics: add getUnusedDocumentsQuery (d75e510)
  • analytics: add i18n keys for pie chart labels (1e7d42b)
  • analytics: add knowledge-analytics nav entry and i18n keys (1c599f8)
  • analytics: add KnowledgeAnalyticsDashboard UI components (4cb6e42)
  • analytics: add KnowledgeAnalyticsDashboardData contract types (38acb80)
  • analytics: add KnowledgePieChart donut component (a69f6f2)
  • analytics: add sourceFileIds to ChainStreamResult (90421b7)
  • analytics: add TopCitedDocumentsSection with pie chart (e1622e2)
  • analytics: add UnusedDocumentsSection with age-bucket pie chart (f98e391)
  • analytics: add withRedisCache helper with graceful fallback (52c4c91)
  • analytics: redesign knowledge analytics dashboard UI (b16883d)
  • analytics: replace top-10 negative QA with paginated recent answers list (a1cc0c9)
  • analytics: save DocumentCitation batch after RAG stream (1c4121e)
  • analytics: wire pie chart sections into dashboard, remove old table components (09dcb64)
  • documents: add getFolderPiiPolicyQuery (df0feb3)
  • documents: add PII policy badge column for org admins in documents table (b86e748)
  • documents: add PII policy dropdown to upload dialog (327e780)
  • documents: add PII policy server actions for files and folders (40a3cfb)
  • documents: add PII policy to create folder dialog (72bedb3)
  • documents: add PiiPolicy enum to UserFile and DocumentFolder (1e4d205)
  • documents: add piiPolicy to folder commands (191a5ac)
  • documents: add PiiPolicySelect component and i18n keys (9469415)
  • documents: add reembedFile server action for admin re-ingestion (e80caa8)
  • documents: expose PiiPolicy in UserFileType contract (a5a89fc)
  • documents: pass piiPolicy through upload command to Temporal workflow (33f40f8)
  • documents: show PII policy dialog before upload on documents-list (40aa510)
  • litellm: restore gpt-5.4, claude-sonnet-4-6 and gemini-3-flash-preview (1c2a543)
  • mermaid: add parseMarkdownSegments pure function (acd75c4)
  • mermaid: render Mermaid diagrams in assistant chat and document views (a37df7f)
  • notifications: add notification center with bell, SSE and DB persistence (3c47cc6)
  • pii: add getPiiIngestionMode, savePiiIngestionMode, getOrCreatePiiDek (55cea11)
  • pii: add i18n keys for PII policy info page (e9d1b6f)
  • pii: add internal notify endpoint and polish security alert email (ad24e16)
  • pii: add migration for pii_ingestion_mode and encrypted_pii_dek columns (47e6156)
  • pii: add PII policy info page at /settings/pii-policy (219c2b6)
  • pii: add pii policy shield icon to folder list (24ec781)
  • pii: add pii-policy entry to settings registry (188e12f)
  • pii: add piiIngestionMode and encryptedPiiDek to OrganizationSettings schema (9931792)
  • pii: add PiiIngestionMode type to organization contracts (4eab99d)
  • pii: add PiiIngestionModeSwitch UI to pii-policy settings page (4484db7)
  • pii: add presidio-anonymizer service and Polish name detection (131c3ac)
  • pii: add recursive checkbox to reembed confirmation modal (5bf07a5)
  • pii: add recursive option to reembedFolderWithPolicyCommand (895022a)
  • pii: add reembed confirmation modal to EditFolderDialog (d3886e1)
  • pii: add reembed folder i18n keys (2b3bc93)
  • pii: add reembedFolderAction server action (2dfb0b7)
  • pii: add reembedFolderWithPolicyCommand (88eb3cf)
  • pii: add savePiiIngestionModeAction and getPiiIngestionModeAction server actions (8ecec45)
  • pii: add showInfoLink prop to PiiPolicySelect with learn-more link (bb8777c)
  • pii: decode dual-content chunks in retrieval pipeline (265093a)
  • pii: inline policy editor, apply button, grid badge, folder edit dialog (24e901a)
  • pii: show dual-content notice in upload dialogs when org uses dual_content mode (230647c)
  • pii: use app Tooltip component and reuse existing label keys for shield icon (271c7c9)
  • pii: wire showInfoLink in upload and folder dialogs for org admins (5f0d0f7)
  • support: add category field to contact email body (fdbe703)
  • support: add CategoryStep, form components, FormStep, SuccessStep (2b52d8d)
  • support: add main SupportWizard component (b8964ee)
  • support: add SupportModal and SupportFloatingButton (6aa3a60)
  • support: add SupportWizard types and Zod schemas (2ccd525)
  • support: extend /api/send to accept bug/question/suggestion types (d489d1b)
  • support: replace i18n keys with wizard structure (6e3ef7a)
  • support: wire SupportWizard to navigation and support page (462c8c0)
  • threads: read-only mode for org admins viewing other users' threads (7a6648f)