Changelog
Ragen releases on every merge to main, so this list is long and each entry is small. Version numbers follow semantic versioning and are decided by the commit subjects, not by hand. Each entry links to the pull request it came from.
September 2026
Features
- chatthe answer's [n] is a chip, and the sources block is on screen#1048
Features
- docsa changelog page, read from the releases that already exist#1046
- searchthe palette shows why a result matched#1044
Features
- ragthe answer cites by number, and the number is checked#1042
Features
- searchthe palette can act, and can ask#1041
- settingsone rail, two sections#1039
Features
- searchthe palette finds documents (#1037) (d112563), closes #1024
Features
- raga reopened thread still quotes its sources#1035
Features
- raga chunk knows which page it came from#1032
- ragthe reranker's score reaches the answer#1034
Bug Fixes
- knowledgepage totals are approximate, and now say so#1033
Bug Fixes
- workercount the pages the parser found, not the characters#1031
Bug Fixes
- panelfour details in the chrome#1028
Features
- chatshow what the answer was grounded in (#1027) (5df2acc), closes #1026 #1026
Features
- chatthe stream says what retrieval did#1026
Features
- chatthe composer picks how much the thread may retrieve#1024
- raglevel 1 searches what the file list already shows#1023
Features
- brandthe wordmark, without the signet#1025
Features
- chatfour ways into an empty thread#1022
- chatknowledgeScope is a real field, and the chain honours it (#1021) (8a95682), closes #1006
Features
- webthe new-chat title uses the display face, the greeting steps back (#1019) (96ed163), closes #992
Features
- webthe composer's controls are reachable, named, and the right colour#1017
Features
- weba brand row at the top, the org switcher pinned to the footer#1016
Features
- webthe sidebar has zones — actions, then a named library#1015
Bug Fixes
- cian apt mirror hiccup no longer fails the whole e2e run (#1013) (2020210), closes #999 #999
- webthe file name is not a second link out of the row#1012
Features
- web⌘K opens search, and the hint says so#1011
Features
- webthe active-nav marker, and crimson takes back a job that was navy#1010
Features
- webdesign-system v2 phase 3 — the component primitives#1009
Bug Fixes
- documentsorg-wide is a flag, not a null owner (#1007) (d22aa70), closes #1006
Bug Fixes
- documentsa document keeps its own owner, so deleting a file cannot widen it#1006
Bug Fixes
- webre-ladder the surfaces slices 1-3 flattened#1003
Bug Fixes
- cithe playwright cache key never moved, so a stale browser stayed forever#999
Bug Fixes
- webtwo test mocks let jsdom try a real navigation#993
Features
- webthe design-system v2 token layer, and one meaning per token (#992) (75eb346), closes #252d53 #cb1d3d #252d53
Features
- analyticsone time window for the whole screen, plus ratings and staleness#990
- analyticsrecord what the model was shown, not only what it cited (#989) (69beaf3), closes #972 #972
- cryptoa fifth copy of the envelope fails the build (phase E)#987
Bug Fixes
- webmobile chat input and panel padding get real room#968
- webstatusToast returns stable functions, so a dialog stops re-fetching on every render#976
Features
- analyticsthe API is out of the numbers, and the screen says so#988
Bug Fixes
- depsnext 16.3.4, clearing the critical advisory the audit gate fails on (#985) (6d8353e), closes #983 #983
- e2ea destructive test owns the row it destroys#986
Features
- crypto@ragenai/crypto, the one home for envelope encryption#980
Bug Fixes
- admintests stop booting Better Auth to borrow a five-character string#981
- apiapps/api reads the repository root .env.local like the other apps (#973) (802ffb7), closes #974
- webknowledge analytics counts documents the answer cited, not documents retrieved#972
Features
- webthe organization switcher heads the sidebar, and admin screens leave personal settings#970
Bug Fixes
- workerthe key provider reads the documented master key, and supports AWS KMS (#979) (ff9d116), closes #978
Bug Fixes
- workerthe nightly demo restore puts back the flags, not the spend cap (#977) (6c73c3a), closes #971
Features
- demothe shared account and the demo tenant are frozen where a visitor could change them#971
Bug Fixes
- workerthe image uses Temporal's prebuilt addon instead of building it (#969) (6af065a), closes #949
Features
- docsthe capture script covers the app, not only the panel#967
- weba demo deployment can publish its shared account#965
Bug Fixes
- adminthe registration toggle records its own change#963
Bug Fixes
- webdestructive actions ask in the app, not in the browser#962
Features
- authregistration is closed until an administrator opens it#961
Bug Fixes
- common-uinavbar icons are outline, so they take a text colour#958
Bug Fixes
- civerify runs the repo-wide guards (#950) (c0adf93), closes /#test
Features
- workera Prisma client from the shared schema (ADR-40 step 1)#937
Bug Fixes
- common-uidelete the sidebar icon rules instead of correcting them (#934) (f9acb05), closes #933
Features
- docsthe brand palette, and three colours that never rendered#932
- webtake the buttons and accents off violet, onto the brand navy#931
Bug Fixes
- weba cited filename is not a domain, so stop linkifying it#925
Features
- demorefuse to seed anything but the demo environment (spec D4)#923
Bug Fixes
- authclose /initial-account for good, not just while an admin exists#922
Bug Fixes
- authmake the first-run admin screen work on a production build#913
- featuresgate rollback and apply-suggestions, which changed the corpus#921
Features
- brandswap in the new Ragen inline logotype (#912) (0196711), closes #1C244B #CC1D3E
- demoseed script for the demo showcase organization (spec D1)#911
- weblet the panel use the space it has, in both axes#914
- webone colour system, and a hierarchy in the sidebar (#918) (f9baa82), closes #input-error #input-error
- workernightly cleanup of the demo organization's threads (spec Phase E)#916
Bug Fixes
- webrebuild bcrypt after --ignore-scripts, which skipped its binding (#909) (e679921), closes #908 #908
Bug Fixes
- webinstall with --ignore-scripts, like every other app image (#908) (88ef554), closes #906
Bug Fixes
- infracorrect the LiteLLM build context, and give apps/web an env contract#906
Bug Fixes
- authgive a non-member their own visibility scope
- workerbuild @ragenai/env before @ragenai/storage, which now depends on it
Features
- featureshide the controls a restricted organization cannot use
Features
- featuresper-organization write restrictions#903
Bug Fixes
- securityderive the organization from the session in the markdown actions#902
Bug Fixes
- e2eopt the seeded org into publicChatbot and publicThreadLinks (465b05a), closes #854 #853
- eslintignore Playwright output, and drop the dead .eslintignore
Bug Fixes
- envaddress CodeRabbit findings, and unbreak the worker image
- workerrequire QDRANT_URL in a deployed worker, unconditionally
Features
- envtyped environment contract shared across the apps (ADR-37)
Bug Fixes
- apistop rejecting the standard OpenAI chat-completion params
- mcpnever log the raw OTLP endpoint, which can carry a credential
Features
- mcpadd OpenTelemetry and a structured logger to apps/mcp
Bug Fixes
- mcpaddress PR #887 CodeRabbit review findings
Features
- mcpadd apps/mcp, an MCP server exposing Ragen's own chat
- mcpadd ragen_list_assistants tool
Bug Fixes
- adminunlink Users/Organizations tiles, regenerate screenshots
- presidioaddress PR #884 review finding
Features
- adminadd 4 dashboard summary tiles (AI spend, disk, incidents, connectors)
Bug Fixes
- litellmaddress PR #881 review findings
Bug Fixes
- storagedownload to a temp file and rename, never write in place
- worker,webaddress #879 review — real cancel-swallow bug, durable workflowId, doc caveats
- workermark permanent workflow/activity failures non-retryable
- workerscope bindFileWithDocument and getUserFile by organization
Features
- workerimplement real cancelEmbedding signal and embeddingState query
Bug Fixes
- storagerename S3 credentials off AWS_*, freeing it for real AWS Bedrock/KMS#873
Bug Fixes
- adminfile a revoked platform role as a revocation#870
Features
- adminplatform-admin identity, API keys, connector health, and the ADR-35 follow-ups#866
Features
- adminplatform role and organization membership (#859) (88e4a9c), closes #857
Features
- adminphase 1 — audit trail, shared LiteLLM client, proxy page, CSV export (#858) (a97282c), closes #857 #854
Bug Fixes
- adminthe model allowlist wrote IDs that matched nothing, and share the platform contracts#857
Bug Fixes
- documentscheck permissions on the by-id document routes, not just the org#856
Features
- featuresexternal chatbots off by default, admin opts an org in#854
- featurespublic thread links off by default, admin opts an org in#853
Features
- featuresvoice dictation off by default, admin opts an org in#852
Bug Fixes
- i18nfinish a rename that left English users seeing a raw key#851
- workergive the workflow suite a timeout that fits what it does (#850) (5e6df47), closes #845
Features
- deployterraform for the layer above the cluster#849
Features
- deployadd a Helm chart for the whole stack#843
Bug Fixes
- e2ematch the credential account the way Better Auth 1.7 looks it up (#842) (4c89baa), closes #841 #841
Bug Fixes
- authupgrade Better Auth to 1.7.2, closing ten advisories (#841) (0d83701), closes #839 #840
Bug Fixes
- admingate the panel on the platform-admin role, and allow password sign-in#835
Features
- configone root .env.local for every app, with per-app overrides intact#834
Bug Fixes
- adminrepair the import my cleanup broke, and give apps/admin a CI job (#833) (773c65b), closes #832
Features
- document versioning, RAG optimization, monorepo consolidation and Node 24 (6fe494e), closes #828 #824 #825 #819 #820 #817 #823
Bug Fixes
- releaseunbreak the release my docs move broke (#830) (7bcefb3), closes #828 #821
May 2026
Bug Fixes
- chatbotsync lock file, remove hardcoded token, delete S3 avatar post-DB update
- cipromote NODE_OPTIONS to job-level env so tsc worker inherits heap limit
Features
- chatbotavatar upload with round crop, mobile responsive widget
- chatbotcopy bot message as rich text (HTML + plain text fallback)
Bug Fixes
- leadsadd missing scoring indexes and scoredAt timestamp to schema
- leadsaddress coderabbit findings (7 of 24)
- leadsauto-backfill score columns at read time
- leadsbackfill score columns on upload + swap icon to calculator
- leadsclamp score to 100, i18n modal strings, fix test for unweighted aggregation
- leadsclear stale criteria on parse failure, add Zod validation in scoreLeadCommand
- leadscount in_progress results in bulkScoreLeadList
- leadsfix scoring runtime issues and improve score prompt
- leadshandle FileType.DOCX in isDocx and add empty DOCX test
- leadspersist column view + stop counting not-found as failed
- leadsscoring locked to 0 + modal polish
- leadsuse ref-based guard to prevent spinner stuck on enrich/score
- leadswrap scoring pending in transaction and strengthen tests
Features
- leadsadd i18n keys for scoring feature
- leadsadd mark-pending/complete scoring commands
- leadsadd parseScoringCriteriaCommand with LLM rubric parsing
- leadsadd score button per row in LeadsGrid
- leadsadd score-lead-command with LLM structured output
- leadsadd scoreLead, bulkScore, uploadScoringFile server actions
- leadsadd scoring file and scoring status fields to schema
- leadsadd scoring file text extraction utility
- leadsadd scoring_criteria columns to lead_list
- leadsadd ScoringCriterion type and extend LeadListDetail
- leadsadd ScoringFileUpload component with tests
- leadsexpose scoringStatus, scoringError, scoringFileId in lead types
- leadsrefactor scoreLeadCommand to N-parallel criterion calls with fallback
- leadsrender score badge and justification truncation in table
- leadsscoring justification modal, tooltips, correct maxScore from scale
- leadsselect and map scoringCriteria fields in getLeadListQuery
- leadsshow warning when scoringCriteriaError is set on lead list
- leadstrigger parseScoringCriteria and reset scored leads on file upload
- leadswire ScoringFileUpload into LeadsDetailPage header
Performance Improvements
- leads-scoringparallelize disqualifier + introduce SCORING_MODEL
Bug Fixes
- leadsuse ref for in-flight guard to survive deferred state updaters
Features
- leadsrender rejestrio 404 as yellow 'Not found', not red error
Bug Fixes
- leadsunstick second-click enrichment
Bug Fixes
- rejestriobump timeout to 120s and retry once on upstream errors
Bug Fixes
- leads-assistantmatch ui stream protocol and polish drawer chrome
- leadsaddress code review findings across enrichment module
- leadsthrow LimitExceededException on CSV row count overflow
Features
- leadsadd leads feature module (contracts, queries, commands, csv util)
- leadsadd Prisma models for lead lists and enrichment
- leadsai assistant drawer scoped to current list
- leadspagination, manual NIP enrichment, error sanitization
- leadsper-column header menu for pin and hide
- leadsserver actions for list CRUD and per-row enrichment
- leadssigned HTTP client for rejestr.io enrichment
- leadstanstack grid with selection, bulk actions, csv/xlsx export
- leadsTemporal bulk-enrich trigger with progress polling
- leadsUI for leads enrichment — sidebar, list page, detail grid
Bug Fixes
- assistant-actionswider menu, X on rename dialog, share label clarity
- create-projectbump dialog up, highlight tip with bulb icon
- create-projectlabel, wider dialog, restructured body
- e2eloosen organization-teams page check
- e2epublic-share-access spec uses renamed Udostępnij publicznie
- integrations-onboardingclicking row label toggles checkbox
- integrationsrefresh right-panel after onboarding save
- onboarding+shareself-heal team membership, shadcn share dialog
- org-teamsmake page resilient to query failures
- projectscode review pass on assistant onboarding ux
- projectsport assistant menu + integrations dialog to /projects
- projectsui polish for detail page
Features
- admininline plan change for manual subscriptions
Bug Fixes
- chatbotdisable CDN caching for chatbot-widget.js
Bug Fixes
- chatbotlog malformed error report body as warn
Features
- chatbotadd error handling, retry logic, and Grafana error reporting
- chatbotstarter questions shown on empty chat, cleared after first message
Bug Fixes
- adminpreserve view, scope facets, numeric-aware sort
- subscriptionsmove pickBestSubscription out of 'use server' file
- subscriptionsone live subscription per org
Features
- assistantscontext menu, star/archive, integrations onboarding
Bug Fixes
- authself-heal missing activeOrganizationId in getOrgIdFromAuth
Reverts
- connectorsdrop HubSpot OAuth workaround for MCP Auth App
Bug Fixes
- connectorsroute HubSpot OAuth through standard endpoint
Bug Fixes
- ai-usagetrack RAG rephrase + expand calls
- invitebackfill name and skip personal org for invited users
- inviteredirect to /new after accept, gate re-fetch with submittedRef
Bug Fixes
- share/teamstranslations, hide settings, lock default team
Bug Fixes
- inviterethrow email failure and roll back stale rows
Features
- invitemagic-link invitations via better-auth
Bug Fixes
- inviteroute new invitees to sign-up, existing users to sign-in
Bug Fixes
- invitepre-fill email + show org banner on sign-in/sign-up
- invitetighten gate and add smoke test
Bug Fixes
- featuresextract FEATURE_KEYS so use-server file only exports functions
Bug Fixes
- featuresaddress review feedback
Features
- featuresper-org feature gating with plan + override resolver
Bug Fixes
- i18ntranslate share-access dialog and shared badge
Features
- projectsshare projects with team members
Features
- modelsadd Mistral group to model selector
Bug Fixes
- modelshide embedding/rerank models from selector
Bug Fixes
- analyticsaccept undefined in Tooltip formatter to satisfy Recharts types
- analyticsadd unique constraint on DocumentCitation(messageId, fileId)
- analyticsalways render pie chart layout regardless of empty state
- analyticsescape CSV header names through escapeValue
- analyticsexclude newly created uncited files from unused-documents query
- analyticsfix PromiseLike.catch TS error and e2e smoke test
- analyticsinclude days in Redis cache keys for time-windowed queries
- analyticsprevent CSV formula injection in escapeValue
- analyticsreplace null return with error state and retry button on fetch failure
- analyticsreset pie state on data change, add row keyboard a11y, use EmbeddingStatus enum
- analyticsscope userFile lookup to orgId in getTopCitedDocumentsQuery
- analyticsserialize Date to ISO string in query producers
- analyticssync NegativeQaTable state when initialData prop changes
- analyticssync UnusedDocumentsSection localItems when items prop changes
- analyticsuse string for serialized Date fields in contract types
- assistantremove organizationDefaultModel null-gate from PromptForm render condition
- cachecorrect argument order in redis.setEx call
- cachecorrect setEx argument order to match RedisService signature
- chatbotdecrypt messages in widget history and conversations list
- documentsclean up unused imports and add isOrgAdmin tests in UserFilesTable
- e2eadd reLogin beforeAll to p1-32 + guard DOMPurify SSR in MarkdownMessage
- e2eadd reLogin to p1-33 beforeAll to refresh session before connector tests
- e2eadd reLogin to p1-33-connectors to fix session loss after p1-31
- e2emove knowledge analytics access control test to no-auth project
- e2eremove flaky unauthenticated access test that relies on server-side redirect
- e2eupdate notifications tests to match actual bell behaviour (link, not dropdown)
- e2euse .first() for notification-bell to handle dual navbar/sidebar render
- i18nimprove PII policy labels in Polish and English
- mermaidclear error state before retry and sanitize SVG output
- mermaidharden regex, sanitization, send button a11y and tests
- mermaidtrigger re-render on theme change via React state; fix spinner position
- notificationsaddress code review findings
- notificationsgraceful fallback in getNotificationsAction when org session missing
- piidefer piiPolicy DB update until after workflow start succeeds
- piidisable reembed button during submit, add partial/empty toast tests
- piiexclude URL entity type from Presidio masking
- piiextract wrapVectorStoreWithDualContentDecode, fix test gap and add logging
- piifix metadata-filter-override test mock missing addDocuments
- piifix page metadata title and minor style consistency
- piifix PiiIngestionModeSwitch UX, a11y, and add unit tests
- piifix savePiiIngestionModeAction return type and add admin guard to get action
- piigenerate DEK immediately when switching to dual_content mode
- piihide apply-to-subfolders checkbox when folder has no subfolders
- piiprevent race condition in getOrCreatePiiDek
- piireplace inline status text with toast in PiiIngestionModeSwitch
- piireset recursive checkbox on confirm modal cancel
- piiscope updateMany to uploaded files, split reembed confirm error handling
- piisecurity fixes, i18n for EditFolderDialog, e2e upload flow
- piiseparate workflow start from status reset, add missing test assertion
- piithrow on missing folder in recursive phase, fix nanoid mock
- presidiomirror litellm railway.toml pattern for analyzer
- supportadd force-dynamic to /api/send route
- supportaddress code review issues - 401, file size validation, resolver key, api type cleanup
- supportfallback to default recipient when MAIL_SUPPORT_TO is blank or malformed
- supportfix TypeScript error in BugForm screenshot field and update E2E smoke test
- supportlocalize hardcoded Support strings in sidebar footer and page header
- supportlocalize SupportModal header and BugForm steps placeholder
- supportparse MAIL_SUPPORT_TO as comma-separated list for multiple recipients
- testadd missing no-results-description key to SearchThreads test messages mock
- testfix two failing tests after PII ingestion mode changes
- testsadd missing mocks in share-resource-command test, use locale en in NotificationBell test
- threadsdisable mutation callbacks and guard handlers when isReadOnly
- threadshandle nullable thread.visitorId in admin read-only path
- threadsuse thread owner visitorId when admin fetches messages for read-only view
- uireplace submit arrow with spinner during loading state
Features
- analyticsadd daily questions chart, archive action, and unauthenticated access test
- analyticsadd DocumentCitation model and migration
- analyticsadd exportToCsv utility
- analyticsadd getKnowledgeAnalyticsDashboard server action
- analyticsadd getKnowledgeAnalyticsSummaryQuery
- analyticsadd getNegativeQaQuery
- analyticsadd getTopCitedDocumentsQuery
- analyticsadd getUnusedDocumentsQuery
- analyticsadd i18n keys for pie chart labels
- analyticsadd knowledge-analytics nav entry and i18n keys
- analyticsadd KnowledgeAnalyticsDashboard UI components
- analyticsadd KnowledgeAnalyticsDashboardData contract types
- analyticsadd KnowledgePieChart donut component
- analyticsadd sourceFileIds to ChainStreamResult
- analyticsadd TopCitedDocumentsSection with pie chart
- analyticsadd UnusedDocumentsSection with age-bucket pie chart
- analyticsadd withRedisCache helper with graceful fallback
- analyticsredesign knowledge analytics dashboard UI
- analyticsreplace top-10 negative QA with paginated recent answers list
- analyticssave DocumentCitation batch after RAG stream
- analyticswire pie chart sections into dashboard, remove old table components
- documentsadd getFolderPiiPolicyQuery
- documentsadd PII policy badge column for org admins in documents table
- documentsadd PII policy dropdown to upload dialog
- documentsadd PII policy server actions for files and folders
- documentsadd PII policy to create folder dialog
- documentsadd PiiPolicy enum to UserFile and DocumentFolder
- documentsadd piiPolicy to folder commands
- documentsadd PiiPolicySelect component and i18n keys
- documentsadd reembedFile server action for admin re-ingestion
- documentsexpose PiiPolicy in UserFileType contract
- documentspass piiPolicy through upload command to Temporal workflow
- documentsshow PII policy dialog before upload on documents-list
- litellmrestore gpt-5.4, claude-sonnet-4-6 and gemini-3-flash-preview
- mermaidadd parseMarkdownSegments pure function
- mermaidrender Mermaid diagrams in assistant chat and document views
- notificationsadd notification center with bell, SSE and DB persistence
- piiadd getPiiIngestionMode, savePiiIngestionMode, getOrCreatePiiDek
- piiadd i18n keys for PII policy info page
- piiadd internal notify endpoint and polish security alert email
- piiadd migration for pii_ingestion_mode and encrypted_pii_dek columns
- piiadd PII policy info page at /settings/pii-policy
- piiadd pii policy shield icon to folder list
- piiadd pii-policy entry to settings registry
- piiadd piiIngestionMode and encryptedPiiDek to OrganizationSettings schema
- piiadd PiiIngestionMode type to organization contracts
- piiadd PiiIngestionModeSwitch UI to pii-policy settings page
- piiadd presidio-anonymizer service and Polish name detection
- piiadd recursive checkbox to reembed confirmation modal
- piiadd recursive option to reembedFolderWithPolicyCommand
- piiadd reembed confirmation modal to EditFolderDialog
- piiadd reembed folder i18n keys
- piiadd reembedFolderAction server action
- piiadd reembedFolderWithPolicyCommand
- piiadd savePiiIngestionModeAction and getPiiIngestionModeAction server actions
- piiadd showInfoLink prop to PiiPolicySelect with learn-more link
- piidecode dual-content chunks in retrieval pipeline
- piiinline policy editor, apply button, grid badge, folder edit dialog
- piishow dual-content notice in upload dialogs when org uses dual_content mode
- piiuse app Tooltip component and reuse existing label keys for shield icon
- piiwire showInfoLink in upload and folder dialogs for org admins
- supportadd category field to contact email body
- supportadd CategoryStep, form components, FormStep, SuccessStep
- supportadd main SupportWizard component
- supportadd SupportModal and SupportFloatingButton
- supportadd SupportWizard types and Zod schemas
- supportextend /api/send to accept bug/question/suggestion types
- supportreplace i18n keys with wizard structure
- supportwire SupportWizard to navigation and support page
- threadsread-only mode for org admins viewing other users' threads
April 2026
Bug Fixes
- dockeraccept NEXT_PUBLIC_HIDE_MODEL_SELECTOR as build arg
Bug Fixes
- add use server directive and missing tests for public link queries
- ai-usageattribute embedding usage to user and project
- align fresh-install defaults with Scaleway embedding stack
- authsync LiteLLM membership for default team on signup
- buildimport Prisma types from browser entry in document types
- correct Presidio healthcheck, regex anchors and env var name
- defer PUBLIC_LINK_TOKEN_SECRET validation to runtime to unblock build
- documentsadapt getUserFiles action to new paginated query return type
- documentsimprove active sort indicator visibility and checkbox alignment
- e2eadd reLogin beforeAll to p1-34 to restore session before share tests
- e2ereplace heading check with waitForURL in p1-34 openShareDialog
- e2eupdate knowledge base tests to match new breadcrumb navigation structure
- e2euse ChatsPage thread list instead of sidebar in p1-34
- e2ewait for networkidle before checking share button in p1-34
- e2ewait for sidebar thread-item instead of heading in p1-34
- fix e2e seed and document preview tests
- fix public thread share UX, e2e tests and seed cleanup
- harden PII masking — timeout, logging, Langfuse output, image pin
- harden presidio spec guard and expand PII system prompt placeholders
- improve PublicShareDialog button layout and colors
- knowledgealign mobile breakpoint with Tailwind md (767px instead of 768px)
- knowledgeauto-expand ancestor folders when navigating to a subfolder
- knowledgeclear stale breadcrumbs on folder change and add aria-current to nav items
- knowledgefix SSR hydration mismatch in useIsMobile by deferring matchMedia to useEffect
- knowledgememoize folderTree to prevent infinite useEffect loop
- knowledgeprevent stale breadcrumb updates on rapid folder navigation
- knowledgeremove unused viewMode prop from Breadcrumbs and add missing test coverage
- knowledgeshow folder-specific empty state message when inside a subfolder
- move stopPropagation from overlay to ToolbarActionsMenu wrapper in FileCard
- pass TARGET_ENV=test and PUBLIC_LINK_TOKEN_SECRET to e2e server
- presidiobind only to [::] for dual-stack listening
- presidiodual-bind gunicorn on IPv4 + IPv6 for Railway
- presidiorename railway config and scope paths to service root
- rebuild PII alias map from analyzer results, skip anonymizer HTTP call
- remove excess padding wrapper in knowledge layout causing content overflow
- remove redundant index on public_id in thread_public_links migration
- replace plaintext password cookie with HMAC-signed token for public thread links
- review feedback + self-contain backfill-teams-for-orgs script
- route misdetected TEXT files to correct viewer by file extension
- skip PUBLIC_LINK_TOKEN_SECRET validation in e2e test environment
- stopPropagation on toolbar and doc link, reset PDF scale on nav
- sync package-lock.json after adding react-pdf dependency
- teamsdrop type re-export from 'use server' query file
- teamsdrop type re-export from 'use server' query file
- teststrengthen rejection test to verify crumbs are cleared on error
- throw on missing BETTER_AUTH_SECRET in non-development environments
- update settings registry tests to include shared-threads entry
- use dedicated PUBLIC_LINK_TOKEN_SECRET for public link HMAC signing
- wrap JSON.parse in pii-session-store.get with try/catch for corrupted data
Features
- add create-public-link-command with tests
- add document preview viewers (PDF, DOCX, Markdown, text, image, unsupported)
- add DocumentPreviewHeader and DocumentPreviewMetadata components
- add DocumentPreviewSlideOver main component
- add get-public-thread-query with KMS decrypt and tests
- add get-user-public-links-query and get-public-link-query
- add i18n keys for document-preview slideover
- add onPreviewFile prop to UserFilesTable and FileListView
- add onPreviewFile support to GridView and FileCard
- add password visibility toggle to PublicShareDialog and PasswordGateForm
- add PII masking via Presidio with Redis alias map and SSE unmasking
- add Presidio PII analyzer and anonymizer sidecars with PL recognizers
- add PresidioClient for PII anonymization with fail-closed behavior
- add public thread page with password gate
- add PublicLinkDto and PublicThreadResult types
- add PublicShareDialog component with tests
- add Python PII recognizers with checksum validation and Langfuse masking metrics
- add rate limiting for public thread routes in proxy
- add revoke-public-link-command with tests
- add shared-threads settings page
- add StreamUnmasker for SSE chunk-aware PII token replacement
- add thread-public-links server actions
- add ThreadPublicLink prisma model and migration
- add translations for public thread share
- add useDocumentPreview hook with keyboard navigation
- assistantsadd AssistantsGridSkeleton component
- assistantsreplace spinner with AssistantsGridSkeleton on initial load
- authprovision default Better-Auth team on signup
- chatsreplace spinner with ChatsListSkeleton on first load in ChatsPage
- deep-thinkingadd GPT-OSS reasoning mode toggle
- disallow indexing of public thread share pages
- documentsadd DocumentsTableWithFilters client component
- documentsadd file type and embedding status filter dropdowns
- documentsadd i18n keys for sorting, filtering, pagination
- documentsadd sort dropdown, filtered empty state, skeleton loaders
- documentsadd sort/filter/pagination types
- documentsadd sortable column headers to UserFilesTable
- documentscode review fixes, a11y improvements, and unit tests
- documentsconvert documents-list page to async server component with searchParams
- documentsextend getUserFilesQuery with sort, filter, pagination
- documentssync URL params to context and fix empty-state logic
- documentswire sorting/filtering/pagination into documents-list UI
- filesadd hasLoadedOnce flag to FilesContext
- full action dropdown and styled title in grid card view
- hover highlight and link styling on file table rows
- i18nadd breadcrumb translation keys for knowledge base navigation
- icons
- improve public thread page UX with markdown, copy feedback and AlertDialog
- install react-pdf for document preview
- integrate DocumentPreviewSlideOver into FileListWrapper
- integrate PII masking into assistant-stream (mask before LLM, unmask in SSE)
- integrate PublicShareDialog into ThreadDropdownMenu
- knowledgeadd DocumentsGridSkeleton and show correct skeleton per layout mode
- knowledgeadd DocumentsTableSkeleton component
- knowledgeenhance breadcrumbs with home icon, overflow dropdown, mobile support and i18n
- knowledgereplace spinner with DocumentsTableSkeleton on initial load
- projectsreplace spinner with AssistantsGridSkeleton on first load in ProjectsPage
- scaleway key manager + reranker, rename SCW envs
- scaleway migration — litellm models, S3, content-based routing
- sidebaradd ThreadsListSkeleton component
- sidebarreplace spinner with ThreadsListSkeleton on first load in NewMainSidebarBody
- sidebarreplace spinner with ThreadsListSkeleton on initial load
- teamsadd LiteLLM team fields to Team model
- teamsaudit-log + backfill script + CSV usage export
- teamsper-team budget / rate-limits / model whitelist UI
- teamsprovision LiteLLM team key on Better Auth team lifecycle
- teamsroute chat requests through the active team's LiteLLM key
- teamsteam-scoped LiteLLM key for external API + MTD spend column
- threadadd public share button to thread header
- threadsadd isInitialLoad flag to threadsSlice
- track Presidio PII detections as security events
- tuimove Skeleton component to tui, re-export from common-ui
- unmask PII aliases in MCP tool args before external API calls
Reverts
- remove committed docs, keep plans locally only
Bug Fixes
- review fixes for API debug mode and MCP lifecycle
- review fixes for assistant_id and API key changes
- use context.orgId instead of nullable project.organizationId
Features
- add API threads tab and hide tabs when only UI threads exist
- add MCP connectors, thread persistence, and debug mode for API endpoints
- add monthly API request usage tracking and limits
- move Organization from sidebar to user menu
- support org-scoped API keys with per-request assistant_id
Bug Fixes
- add missing public folder to admin Dockerfile and remove Perplexity model
Bug Fixes
- correct SseMessageError type for public thread guard
- dependencies
- review fixes for document encryption
- review fixes for encryption and storage providers
- review fixes for KB optimizer
- review fixes for public threads and settings
- review fixes for Stripe, KMS, and speech providers
- securityharden storage providers
- update test mocks for aws.ts -> storage.ts rename
Features
- add encryption at rest for UserDocument content
- add encryption key provider abstraction for on-premise deployment
- add Knowledge Base Document Optimizer with RAG scoring
- add mail provider abstraction for on-premise deployment
- add speech provider abstraction and make Firecrawl optional
- add storage abstraction layer for on-premise deployment
- improve public assistant threads and UI fixes
- make Stripe billing fully optional for on-premise deployment
Bug Fixes
- securityadd auth guards and org scoping to MCP provider actions
- test failures from review fixes
Bug Fixes
- address CodeRabbit review on Rejestrio PR
- bulk-actionsaddress code review findings - security, i18n, ux
- bulk-actionscode review fixes, empty state CTA, folder sync
- bulk-actionsgrid select-all, tooltip fixes, icon styles, outline overflow
- bulk-actionsi18n aria-labels, useEffect deps, FileRow tBulkBar scope
- bulk-actionspermission check on reembed, i18n file-count, aria-labels
- bulk-actionsremove ownership check from bulkReembedFilesAction
- connectorsship a client-safe DTO to the Connectors UI
- connectorsupdate Rejestrio MCP URL default to port 9004
- e2efix race condition and fragile locators in thread export smoke test
- e2enavigate directly to seeded thread URL to ensure sidebar loads it
- e2eset visitorId on seeded thread so it appears in sidebar
- e2ewait for textarea instead of message content after direct navigation
- e2ewait for thread content instead of missing heading after direct navigation
- eventsaddress CodeRabbit feedback on event-bus PR
- mcpadd Rejestr.io system-prompt guidance, fix follow-up refusals
- mcpforce tool use when scoring + KB context coexist
- mcpresolve MCP server URL from env at load time, not DB snapshot
- mcpstrip customer_id from every schema shape, not just one
- mcptell the model to chain through historical KRS forms
- settingsserialize nav icons as strings across RSC boundary; relocate audit-logs
- threadsfix auth imports, null guard, filename encoding in export route
- threadsfix edge cases in markdown serializer and filename builder
- threadsfix TS build errors in export route and dropdown
- threadsshow error toast when thread export fails
- threadstransliterate Polish chars in filename, fix font and Content-Disposition
Features
- allow user to select mcp servers for assistants
- bulk-actionsimplement bulk document operations (select, delete, move, share, re-embed)
- bulk-docsadd bulk server actions with BulkActionResult type
- chat"Using tool…" chip while MCP tools are running
- chathighlighted callout/summary cards via ::: markdown blocks
- connectorsadd Rejestr.io (Polish KRS) — server_side authType
- connectorscollocate MCP provider manifests per provider
- connectorsreorder Rejestr.io above ClickUp, add BaseLinker + KSeF teasers
- docsplan + compose scaffolding for Polish registry MCP
- eventsintroduce typed in-process event bus
- global assistants management
- global mcp management
- initial-accountadd confirm-password field with match validation
- leadsauto-persist company snapshot from Rejestrio tool calls
- mcpexpand Rejestrio system prompt with the 4 new tools
- mcpteach model about search_enriched_leads
- mcpteach model to quote ownership percentages from wspolnicy
- mcpteach the model about get_krs_history
- settingsintroduce declarative registry for settings nav
- threadsadd Export submenu to ThreadDropdownMenu
- threadsadd GET /api/threads/[threadId]/export route for MD and PDF export
- threadsadd markdown serializer and filename builder for thread export
- threadsadd ThreadPDF component for react-pdf export
- threadsadd translation keys for thread export
- toastadd warningToast to statusToast utility
Bug Fixes
- ai-usageprice litellm-gateway models so costs stop showing $0
Bug Fixes
- add back navigation to conversations tab and fix message bubble colors
- address additional code review findings for chatbot feature
- address code review findings for chatbot feature
- address code review findings for chatbot feature
- annotate chatbot thread messages type for stricter TS inference
- cap session history at 100 entries in chatbot widget
- chatbotaddress CodeRabbit pre-merge findings
- chatbotaddress CodeRabbit review on auth-hardening PR
- chatbotaddress CodeRabbit review on observability PR
- chatbotaddress CodeRabbit review on polish PR
- chatbotharden admin actions and validate file ownership (7e9adb4), closes #3
- chatbotrestrict public retrieval to org-wide docs + add rate limiting
- clear chatbot prompt when saved as empty string
- improve chatbot settings UI — layout, buttons, delete flow
Features
- add chatbot knowledge base selector and per-chatbot system prompt
- add CHATBOT value to Source enum
- add embeddable chatbot widget with RAG support
- chatbotadd jailbreak classifier, rate-limit events, and save-order fixes (6f6114c), closes #11
- chatbotadd Langfuse tracing, AI usage tracking, and budget error handling (74b80bb), closes #6
- migrate chatbot storage to Thread model and add conversations view
Bug Fixes
- address CodeRabbit review feedback
- chat_history casing + system message handling in /api/v1/chat/completions
- uploadFileCommand must use org-scoped S3 upload
Features
- internal /api/v1/chat/completions + maxTokens in chain
- shared upload/delete file commands + internal /api/v1/files routes
Bug Fixes
- add pptx to file validation, upload display text, and org form state reset
- replace socat with python port forwarder in docling container
- update PromptForm test for PPTX file accept attribute
- use apk instead of apt-get in docling Dockerfile
- use COPY --chmod instead of RUN chmod in docling Dockerfile
- use create_app factory in docling uvicorn command
Features
- docling introduction
- organization rag settings
Bug Fixes
- add "Ustawienia ogólne" header + remove voice settings from org page
- add defaultValues to EditablePrompt form so isDirty works from mount
- broaden member name selector in org members E2E test
- consistent width + disable update button when no changes
- force opacity-50 on disabled update button for visual feedback
- update E2E URL assertions for /organization routes + skip users tests
- update organization members E2E tests for new tab structure
Bug Fixes
- build ragen-admin
- thread userId into UPLOAD_SUSPICIOUS_CONTENT security events
Features
- phase 2b
- phase 4
- sanitizers
- thread requestId (Temporal workflow ID) into upload workflow payload
Features
- improvments roadmap in dosc/rag-roadmap-status.md
- jailbraik and prompt injection protection
Bug Fixes
- address coderabbit findings on adr-17
Features
- section-aware context rendering for citations (adr-19, phase 4d.1)
Bug Fixes
- address CodeRabbit findings on Phase 1-3 PR
- switch REPHRASE_MODEL + SUMMARY_MODEL defaults to gemini-2.5-flash
Features
- document summaries for RAG retrieval (ADR-16)
- hybrid search in Qdrant (dense + BM25 sparse with RRF fusion)
- multi-query expansion for RAG retrieval (ADR-15)
Bug Fixes
- sending welcome email and resend segments
Bug Fixes
- e2e tests
- users registration
Bug Fixes
- build
- e2e tests
- improve error handling and remove chatbotEnabled check in /api/v1/chat
Features
- add public /api/v1/chat endpoint with SSE streaming
- api keys management
Bug Fixes
- add litellm env vars to env validation
- address code review findings (16 fixes)
- allow listen litellm on ipv6
- assert visible element in knowledge documents list smoke test
- build
- build
- cache and urls
- ci
- ci deps
- ci deps
- ci deps
- civerage reporter in pr
- correct smoke test assertions for forgot-password and assistants page
- coverage
- dockerfile
- e2e tests
- e2e tests
- e2e tests
- e2e tests
- e2e tests
- e2e tests
- e2e workflow fix
- enable llm mocks on ci
- enable llm mocks on ci
- enable llm mocks on ci
- enable llm mocks on ci
- env check
- handle non-ASCII filenames in file serving Content-Disposition header
- improve KB image preview by serving original file instead of thumbnail
- ipv6
- litellm and embeddings
- litellm config
- litellm env vars
- litellm healthcheck
- litellm healthcheck tests
- litellm healthcheck tests
- litellm port
- model names
- move action buttons outside message bubble and differentiate colors
- persist image data in message attachments and add ImageIcon
- railway build
- reduce prompt form bottom padding
- rename local viewMode to layoutMode to avoid conflict with context
- reporter version
- reranker
- revert healthcheck removal
- set fileExtension/fileMimeType on upload and remove deprecated ai-usage endpoint
- shared-with-me showing own files for admins + add upload toast i18n
- show image-specific card for legacy messages without stored imageData
- skip tests when litellm mock is not available
- sync with package deps
- tests
- tests
- tests
- tools and encryption
- unused messages
- update Plan.id type to number in admin SubscriptionActions
- widen chat layout and increase action buttons spacing
Features
- add CSV and Excel file support for chat and knowledge base
- add image support for chat attachments and knowledge base
- add Playwright smoke tests for all app pages
- add Word document (.docx) support for chat and knowledge base
- adrs
- chat UX improvements + shared-with-me read-only view (fda16be), closes #f7f7f7
- documents generation
- docx document generation
- drag and drop
- expose ipv4 and ipv6 for litellm
- folders removal
- go back to qdrant
- ids cleanup
- ids clenup
- knowledge sharing
- litellm integration
- models cleanup
- models cleanup
- new usage tracking
- paste google drive document functionality
- publish coverage
- rag enabled for new chat
- regression tests
- test converage
- tests
- threads messages encryption
- threads sharing
- working reranking
March 2026
Features
- aws bedrock integration for embeddings
Features
- corporate models
- eu restrictions
Features
- admin improvments
- subscriptions management
Bug Fixes
- admin dockerfile
- change railway config for admin
- cookies
- dockerfile
- env
- env
Bug Fixes
- debug slack
- slack integration
- slack integration
- slack integration
- slack integration
- slack requested scopes
- user scopes
Features
- audit logs
- ui colors consistency
Bug Fixes
- address CodeRabbit review findings
- append .md extension to Drive file names for S3 key match
- delete existing UserDocument before re-syncing Drive files
Features
- add Google Drive sync, project file sources, and UI improvements
- integration with google drive folders
- ux improvments
Bug Fixes
- allow to search using file names
- build
- build in container
- docker build
- dockerfile
- dockerfile
- dockerfile
- dockerfile
- dockerfile
- dockerfile
- dockerfile
- dockerfile
- dockerfile
- dockerfile
- dockerfile
- dockerfile
- dockerfile env vars
- e2e tests
- e2e tests
- e2e tests
- e2e tests
- e2e tests on ci
- env var
- filtering
- integration fixes
- otel service name
- remove claude local settings
- remove unecessary indexes
- resend initiation
- upload route
Features
- gmail integration
- ignore claude settings
- notifications and sse
- optimistic update after file send
- optimistic update for creating document
- refactor db fields
- remove unecessary indexes
- security audit
- stripe placeholder for build
- update models
Bug Fixes
- build on ci
- connecting to ragen-auth
- e2e ci envs
- tests
Bug Fixes
- callback for custom connectors
Bug Fixes
- connecting to external servers
Features
- external mcp servers
- hubspot external mcp
Features
- files thumbnails
- knowledge base improvments
- visual fixes and temporal payload upload
Bug Fixes
- add fireflies translations on main prompt form
Bug Fixes
- hubspot tools improvments
Features
- fireflies integration
- hubspot mcp integration
- instructions for providers which needs api keys instead of oauth
Bug Fixes
- format markdown during copying
- remove some claude permissions
- scoring
Features
- content panel
- google drive improvments
- remove animation from the prompt form
Bug Fixes
- ci
- merge
- remove broken railway.toml
- revert tracking org and users
Features
- usage tracking and limits
Bug Fixes
- google drive
- package-lock
- remove broken railway.toml
Features
- clickup mcp integration
- langfuse
- user email and org slug now lands in langfuse
Features
- accept invitation using google account
- accept invitation using google account
- frontend handles google drive
Features
- confirm dialogs
- emails browser
- emails uses React Email library with its browser
- login with google
- new settings layout
- organization screens
- package-lock
- permissions
- prompt form
- settings account page
- settings screens styles
- settings screens styles
- speedup
- teams screens
- theme swith and settings pages
- ui fixes and public sharing
- user management
Bug Fixes
- ci
- github reporter
- package-lock
- permissions
- promptfoo config
- promptfoo weerors as warnings to not broke ci
Features
- ctrf reporter
- dockercompose config for temporal container
- github reporter
- new search logic
- promptfoo evals
- reporter
Features
- run coderabbit after claude
Features
- allow admin to invite users
Bug Fixes
- final organization switch
- instrumentation
- visual changes
Features
- organization switcher icons
Bug Fixes
- after review
- after review
- attaching file to thread
- build
- build
- build
- ci
- ci
- circular imports
- clear invalid session cookie and prevent dashboard flash on auth failure
- complete Better Auth migration and registration flow
- complete locale routing and i18n navigation integration
- create directory before run
- deps
- github action - disable broken unit test mechanism
- import for sidebar
- imports
- linter errors
- lockfile
- message persistence, infinite loops, and vectorStore auto-config after Better Auth migration
- move middleware to src/ and add locale root page for proper routing
- next config
- pass type='submit' attribute when isSubmit prop is true in Button component
- prompt input placeholder padding
- redis on ci
- regenerate lock file
- remove dotenv-flow
- remove npm run from rules
- remove supabase urls as required
- replace console to logger
- resolve middleware routing and implement organization invitation system
- resolve Next.js 15 migration issues with Clerk and LangChain
- resolve post-authentication routing to panel with sidebar
- resolve thread history display and model selection issues
- resolve TypeScript compilation errors and SSR issues
- review
- settings
- switch to pl in tests
- sync package-lock.json
- tests login logout
- update Next.js image domains, move externals to experimental, bump React to 18.3.0
- wrong db queries
Features
- add Next.js configuration with Sentry and internationalization support
- add org profile editing, fix voice mode button and escape key
- add organization member management UI and clean up debug code
- add user profile management with password change and profile edit
- admin and organization roles
- after security audit
- ai and disk stats with user
- ai usae
- ai usage
- api refactor
- architecture review
- better auth and stripe
- contracts
- disk management
- example env vars
- files logic
- imports
- init claude code
- initial account and database refactor
- integration with openrouter
- meilisearch next step
- melisearch - finish
- migrate from Clerk to Better Auth and fix middleware infinite loop
- migrate to node 22
- migration do zod4
- migration to prisma 7
- models cleanup
- monitoring and logging
- new skills
- new wysiwyg editor
- playwright test reporter
- radme and cloude example
- redis review
- remove barrels
- remove langchain
- remove langsmith
- remove old implmentation of opentelemetry
- remove sentry
- remove storybook and its dependencies
- replace react toastify with sonner
- restructure settings
- sidebar
- skills
- structure refactor - next step
- structure refactor - next step
- structure refactor - step
- switch to meilisearch
- update claude
- vercel ai elements
- visual changes
October 2025
Bug Fixes
- add submit type to RegisterForm button for proper form submission
- assistant component props
- enhance mention handling in MentionTextarea and improve ProjectMentionDropdown accessibility
- linter
- registration
- remove flaky tests
- remove flaky tests
- sentry config;
Features
- add BreadcrumbNavigation component and integrate it into Assistant
- add forgot-password and reset-password routes; update middleware to allow access to new forms
- add mentioned_project_id to Thread model and enhance thread context handling
- add MentionTextarea and ProjectMentionDropdown components
- add NewChatButton component and integrate it into sidebar with translations
- add preferred_model to Thread model and implement model selection
- add ThreadDocument model and integrate document handling in threads
- catalyst components
- enhance thread handling and project integration in useNewThread hook
- go back to Inter
- implement file attachment functionality in PromptForm and MentionTextarea
- merge with next 15
- migration to next 15
- new ui for subscriptions
- profile and organization views
- refactor PanelLayout to use PanelLayoutWrapper; remove SidebarLayout dependency
- refactor sidebar components and update project ID handling
- remove database direct url
- remove migrations from ci and move to railway
- sidebar footer
- support page
- temporal server address
- temporal server address
- test qdrant
- upgrade temporal to 1.13.0
April 2025
Bug Fixes
- go back to temporal cloud
Features
- new gemini models available
Bug Fixes
- files management
- inifinite documents refresh
- project files
Features
- refactor files management - step
Bug Fixes
- after temporal cleanup
- security breach with files upload
- styling
- workflow prefix for files
Features
- before splitting to worker
- change manage files components to server ones when needed
- create new documents using worker
- display success notification after parsing and embedding in ui
- first cleanup with files and documents ids
- fix types and hide records ids where necessary
- flow change - step
- new file type handling
- new iformations about file: is uploaded, is embedded, dates and flag for a binary
- new insformations about embeddings stage
- prisma migrations
- project files with new flow
- pusher with translated messages
- read file content from s3
- refactor of documents - step
- refactor projects to use public ids
- remove temporal workflows, activities and worker from the app
- remove unecessary prefetch
- restructure ids
- types
- user document public id as cuid
- workflow for website scrape
Features
- helper functions successNotification, infoNotification, errorNotification
- notifications iwth pusher
Bug Fixes
- build
- prompt textarea on mobile
Bug Fixes
- api key date
- exclude default peoject from sidebar
- icon change
- pass default project public id to layout
- temporarly remove loop for production
Features
- add possibility to add main knowledge base to api key
- onboarding card
- possibility to add api key to main knowledge base
- registration and sidebar
Features
- add projects to rag initiation
- api and projects
- api improvements and assistants
- api mode
Bug Fixes
- message update
- resolve conflicts
- update BASE_URL format and clean up script tag generation in ShareDialog
- upgrade next.js
Features
- add chatbot_enabled field and integrate chatbot functionality in ShareDialog
- add public link refresh and disable access functionality in ShareDialog
- enhance ShareDialog and related components with public project details
- refactor namign from projects to assistants
- refactor url addresses
Bug Fixes
- api header name
- with blocking mails
Features
- hide/show invite mmeber button regarding to plan
- use feature flag
Bug Fixes
- ci
- ci
- docs
- read google models from a map
Features
- model config and validation
- use env vars to set default provider
Bug Fixes
- e2e tests with feature flags
Features
- add public access token and project visibility features
- feature flags for model api key and model select
- include is_public, access_token, and published_at fields in project creation
Bug Fixes
- make projectId a required prop in NewChatInterface
- make projectId optional in NewChatInterface and related hooks
- shareIcon is always visible on mobile devices
- update ShareDialogTrigger background for dark mode support
Features
- add sharing functionality for project knowledge
- add Switch component to common-ui library
- enhance access key generation with project support
Bug Fixes
- add user authentication in messages route
- apply middleware to messages path
- handle undefined temperature in getAllSettings function
- improve error handling in text assistant
- truncate user email
- update UserMenu Popover styling and correct translations in English and Polish
- update UserMenu Popover styling and correct welcome message translations
- wrong branch
Features
- add protection for messages endpoint in middleware
Bug Fixes
- add loading state to ProjectFileUploadTrigger with Skeleton component
- adjust layout and styling in Assistant and PromptForm components
- register via email and password redirect
- support email address
- support email address
- update layout and styling in Assistant and SidebarLayout components
Features
- privacy policy
- support email address
Bug Fixes
- add ordering to project threads by creation date
- correct message schema validation function call
- force RAG chat type in public assistant logic
- handle chat mode conversion and schema parsing
- handle errors and improve final response logic in assistant stream
- improve early return in checkProjectFiles for clarity
- streamline session and local storage cleanup in assistant logic
- trim whitespace from project title in createProjectSchema validation
Features
- add account configuration stage
- add after login configuration check
- add validation messages for thread input length
- enhance prompt validation with dynamic error messages and character limits
- improve UI, add intl
- new texts
Bug Fixes
- adjust layout and styling in DocumentPage and SidebarLayout
- build
- display default documents on list
- improve file name display on mobile and tooltip z-index
Bug Fixes
- add left margin for manage knowledge pages on mobile
- add missing check if default project exist
- add Polish translations for project instructions UI
- add project ID validation in document upload route
- add project_id to document creation and type definition
- add support for voice message metadata
- adjust FileInfoPopup positioning and add missing newline in GridView
- after build
- complete Polish translation for file upload status
- complete Polish translation for file upload status message
- conditionally apply metadata filter in RAG initialization based on vector store type
- default to RAG mode in thread API route
- enhance file upload and error handling with internationalization and UX improvements
- files card grid overflow
- implement default project ID fetching and update thread handling logic
- improve locale and project ID validation logic
- improve project page error handling and internationalization
- improve toolbar and file card visibility transitions
- infinite scroll
- middleware auth
- minor text improvement in upload success message
- prevent authentication redirect for public routes
- remove project_id filtering for user threads
- remove project-specific document filtering in UserDocumentsTable
- restricted type
- support optional project ID during file upload
- update project item hover background color in dark mode
- update sidebar thread and project loading logic
- update Sidebar to include projects in thread button and error rendering conditions
Features
- add initial file count support for project file upload loading states
- add localization for project file management and loading states
- add organization-based project access control
- add project file upload functionality
- add project files list with delete functionality
- add project instructions management with Redis storage
- add project_id relation to UserFile and UserDocument models
- enforce project context in RAG and thread creation
- enhance EditablePrompt with improved validation and localization
- enhance project file upload UI with visual file count and styling improvements
- enhance project files upload with drag-and-drop and improved UX
- enhance RAG vector store filtering with thread project context
- enhance sign-up form with terms of service validation
- extract file upload logic into custom hook for SimplifiedFileUpload
- filter documents by default project and update file type definitions
- filter out project-specific documents in user documents table
- improve drag-and-drop file upload interaction with multi-file drag tracking
- improve file upload and deletion workflow with enhanced error handling and modal support
- improve ProjectFileUploadTrigger with dynamic file status and UX enhancements
- integrate project instructions across conversation and RAG chains
February 2025
Bug Fixes
- build failures by adding langchain packages to serverComponentsExternalPackages
- remove langchain firecrawl
- translations
Features
- add azure env description
- add AzureChatOpenAI support
- add crawl webpage UI
- add firecrawl integration
- add project title context to new thread interface
- add website icon
- bring back website loader
- create projects threads ui
- increase max vector search results
- reset form after submit
Bug Fixes
- displaying projects threads
- threads pagination
Bug Fixes
- after migration
- build
- build
- build
- build
- build
- db validation error
- merge
- merge with dev
- package lock
- package lock
- rename after merge
- replace date objects to iso strings
- rewrites
- throw an error when organization si not specified
- typo
- unused imports
Features
- after merge
- after review
- ask chat and stream response
- create new thread
- encoding clerk user_id to api key
- fetching chat messages
- filter works on single objects now
- first crud methods
- id replace filter
- make usage metrics stateless
- merge with dev
- merge with dev
- merge with dev
- merge with dev
- more verbose notifications about api flow
- poc chat endpoint
- port key generation logic from Nest.js app
- prepare api events
- remove open ai columns from db
- rewrite for production
- send separate question to chain
- sentry context update
- store organization and user id in assistant
- streaming events
- with api service
- with error handler
- with rate limiter
- with refactor/ditch-openai-threads
Bug Fixes
- after build
- after review
- start listening in voice mode
Bug Fixes
- adding threads to appropriate categories/projects
- after build
- after build
- after review
- after review
- after review close stream in route handlers
- after review translations
- broken import
- cleanup
- disable flaky tets on ci
- disabled input when waiting for assistant response
- display lost chunks
- e2e tests
- in public access
- launching voiceMod after clicking on the microphone Icon
- max documents test
- migrations
- missing migration file
- not ideal lock to create a lot of new threads
- project_id
- public chat interface thread creation
- refreshing projects after added new one project
- remove no longer needed vector store migrations#266
- run id handling
- save visitor id in db
- styling
- terms of use link
- with visitor id
Features
- adapting projects to the refreshed assistant logic
- add fireworks ai provider support
- add missing usage tracker
- add ollama env
- add openrouter, anthropic, google providers
- add thread description
- always use openai models for embeddings
- before DRY refactor in useAssistantLogic and usePublicAssistantLogic
- error handlers
- error handling
- focus on input after opening the modal
- guest threads uses new logic
- implement chat completion factory
- implement embeddings factory
- implement ollama support
- install required chat bedrock packages
- lock to create many new threads
- merge
- missing migration
- move client logict to one place
- move trhreds creation to server actions
- new chat interface validation
- placeholder for langchain stream to frontend
- projects list
- refactor assistent logic and stream events
- sign up page
- storing visitor id in cookies
- styled pages enter code, forgot password, sign in and sign up
- types fixes
- ui improvements
- updating loading indicator
- with chain errors handling
Bug Fixes
- after build
- after build
- after build
- marking user messages as audio visible in UI without the need to refresh the page
- migration after changing name of enum's
- sending a message type to db when it is of type VOICE
- types
- typings
Features
- added message type: text|voice and adapted FE to display this information
- close button disabled state
- set voice message as played
- voice mode
Bug Fixes
- documentPreview cut off the beginning of the content
- improved import
- layout for public chat
- rag/conversation switch is hidden in public access mode
Features
- grid view
- grid view
- load view mode in use effect
- save user preference to clerk metadata
- settings css
- styling
- translations and styling
- with opacity effect for threads search
Features
- implement conversation chain
- merge with dev and some styling
- wip: switch between rag and conversation mode
Bug Fixes
- after review
- desktop navbar
- href to support
Features
- attachment file
- move fetching user email on server side
- service of multiple files
- support page
Bug Fixes
- after review
- after review
- disabled state on microphoneIcon
- implement language recognition based on selected locale
- z-index
Features
- displaying tooltip on file name hover
- file type icon next to the file name
- file type icon next to the file name
- speech to text
Bug Fixes
- after review
- after review
- after review
- fixed thread closing when thread id is saved in localstorage
- input paddings
- mutiple tooltips on component re-render
- reorganization of the document list
- restoring lost icons
- small fix
- srt icon dark mode
Bug Fixes
- e2e tesets
- e2e tests
- e2e tests
- email content
- log level on staging
- mobile view
- robots container
- translations and dividers
Features
- first step
- sign in page
- sign up page
- step 2
- with translations and social buttons
Features
- add tracking embeddings
- implement tracking
- implement usage tracker
Bug Fixes
- set warning level for pino and sentry on production#213
Bug Fixes
- after merge
- build
- cleanup
- cleanup
- dependecies
- dependencies
- dependencies
- e2e tests
- gh actions
- gh actions envs placeholders
- logger
- merge
- merge conflict
- merge conflicts
- pino-sentry cooperation
- race condition while processing PDF files
- resolve merge conflicts
- revert some changes
- typo
Features
- add cancel subscription confirmation
- add checkout success page
- add manage subscription link to the nav
- cancel subscription state update
- create subscription entity using stripe hooks
- fallback to the web amigos api-key
- handle subscription deleted
- hide organization delete/leave options
- implement check if subscription can be activated
- implement checkout session in hosted mode
- implemented basic plans page
- plan cards improved
- ragen can read the answers
- reorder top menu and implement popover
- s3 upload
- stripe webhooks endpoint setup
- subscription canceling
- sync stripe plans with the db
- update SubscriptionStatus schema
- upgrade to aws sdk v3
- with removing s3 and UserFile and UserDocument refactor
Bug Fixes
- markdown processing
- remove qdrant chunks
Bug Fixes
- after build
- after build
- after build
- after review
- ci variables
- code cleanup
- dark and light mode
- error handling
- generate access key layout
- generate access key page styles
- gh actions
- import's
- light mode for table
- margin
- margins
- margins
- margins
- margins
- margins
- merge
- merge
- merge
- mobile layout
- mt
- package-lock.json
- pdf-parse is needed as dependency
- prompt tweaking
- public styles
- remove duplicated import
- remove unused library
- styles
- styles
- thread's handling and public chat styles
- typo
- ui tweaks, i18n
- unstructured api url in .env.example
- with trim
Features
- ability to handle srt files
- access to generate access key from sidebar
- after review changes
- before merge
- cleanup pdf temp directory
- displaying the table
- ditch pdf2pic
- keep organization data in one collection
- new favicon
- pdf libs
- pdf loader
- poc with qdrant
- posibility to handle srt files
- qdrant with unstructured.io
- search file component
- search on mobile
- styling the syntax of mathematical formulas
- test with qdrant
- threads loading
- use langchain to describe images
- with additional code checks
- with possibility to switch between vector stores
December 2024
Bug Fixes
- after merge and send real emails
- link styling
- merge with dev
- passing user first name
- saving audiences
- welcome email content
- with valid base url
Features
- sending mails using Resend
- set default organization metadata during creation#185
Bug Fixes
- a bug that sometimes blocks adding more files
- after build
- after build
- after conflicts
- after error
- after merge
- after review
- after review
- after review
- after review
- after review
- build
- build
- build failing
- build fix
- button delay
- change path after locale change
- check workflow
- cleaning temporal lib before build
- code cleanup
- disable coverage for temporal tests - it brokes ci
- disable embedding workflow
- downgrade temporal TS version
- error
- force dynamic to prevent cache workflow results
- generate code
- go back to workflow bundle
- hide unused workflow
- keep same version of TS between app and temporal worker
- line height and font size in edit document
- logo
- logo distance
- make it alive!
- margins
- margins
- margins, overflow
- merge
- merge conflict
- merge with dev
- middleware matchers revert
- missing translations
- nodemon for local development, separate andpoint to check result
- pass object to workflow and activity
- public layout
- rename workflow to test it with new activity name
- replace CommonUI Link with Link from new router
- revert workflow
- rewrite frames integration for better next.js and sentry integration
- sahred imports
- sidebar
- style
- temporal imports
- temporal worker tsconfig
- test with imports
- test with workflow function instead of function expression
- tests path for temporal
- title of document
- trial field for subscription
- use ts-node to run temporal worker
- with newest next-intl
- with use specific tsconfig for temporal
- with workflow bundle
- with workflow options
- workflow flow
- workflow path without optimization
- workflow tests
Features
- add ci variables
- add generate page chatbot settings
- back to preview page button
- chatbot poc
- create organization entru after creating clerk organization
- initialize clerk webhooks, add basic route
- logo - red dot is back
- search in sidebar ui
- search server actions
- search threads with autocomplete
- supbase api url rename
- wip, auto create organization
- with basic subscription structure
- working wersion in development mode
November 2024
Bug Fixes
- after error build
- authenticateWithRedirectCallback
- ci envs
- ci variables
- files are not saved to db when a vectorization error occurred while uploading documents
- github actions e2e tests
- logo and favicon
- temporal namespace type validation
- unecessary git ignore lines
- user support when their verification code has expired
Features
- store temporal cert and key in base64 format in env
- temporal cloud configuration for client and worker
- temporal workflow bundle for production
- ui improvements
Bug Fixes
- clerk translations type
- common ui import
- dependencies
- displaying setup list content
- displaying the appropriate icon based on the path name
- displaying welcomed text
- e2e changes
- input autocomplete off
- install playwright browsers on ci
- logo
- merge with dev
- merge with dev
- package-lock.json
- remove temporal coverage from git
- restore cached playwrigth browsers
- revert playwrigth cache
- temporal workflow start problem during build
- temporary disable github action cache
- typo
- typos
- use consts to keep activities queries and commands names
Features
- activities tests with additional jest configuration for components
- add transformIgnorePatterns
- change start-to-close timout for basic activities
- changes after review
- explecite path to jest config
- local dev server using docker
- merge wit hdev
- rebase
- rollback to native next tasks in package.json
- separate file for jest to not use js files during transformation
- split tests app - vitest, temporal - jest
- temporal simple workflow
- temporary disable cache on ci
- with temporal and configuration
- with workflow bundl for production
- workflow test but with failing time - to discuss
Bug Fixes
- displaying setup list content
- enable google tag manager only on production
- favicons
- new icons and sentry project fix
Bug Fixes
- adapting e2e tests to links instead of buttons
- fetch settings when orgId has changed
- ignore connection error when message is not streamed
- public rag organization id transformation
Features
- add public org access
- try to use public id
Bug Fixes
- after review
- code cleanup
- dark mode api key modal
- DEV-175-Hide-Database-Connection-Errors#124
- e2e tests
- e2e tests
- e2e tests
- env fix
- ignore opentelemetry warnings on server
- increase timeout on ci
- instrumentation only for staging and production target env
- opening sidebar during onbording on mobile devices
- redirect to '/' after creating organization#128
- restore cache
- simplify rendering when condition is met
- standardize org_id letter size
- styles
- tidying up commits
- translation keys for remove api key dialog
- with opentelemetry module
Features
- add api key modal
- add dynamic code block wrappers and styling with Highlight.js in useChatViewLogic
- automatic page refresh after entering API Key
- coding with assistant possible
- handling hasKnowledge properties in organization profile
- implement action to generate api-key
- merve with dev
- save organization metadata
- settingsContext
- setup checklist board
- temporary disable playwright cache
Bug Fixes
- account remove instruction message fix
- e2e test's
- e2e tests implementation
- padding in primary button
- remove localhost from e2e tests
- sidebar after merge
Features
- e2e test for change assistant settings (temperature, model)
- google tag manager
- improve embedding metadata object
- org id fetch from clerk
Bug Fixes
- blocking the ability to create new threads if the user does not meet all the criteria
- correct dynamic import for JoyrideProvider in OnboardingContext
- dynamic
- dynamic server usage
- force dynamic rendering for SSO callback to prevent build errors
- metadata for user with third party auth
- missing dependencies installed
- onboarding text and onboarding provider error text
- rwd
- save user metadata with third party providers
- setRequestLocale for ssocallback
- stop Joyride on Close click, add client `sessionClaims` handling via API route
Features
- add onboarding completion update to user metadata on tour finish, skip, or close actions
- added onboarding (steps 1 to 9)
- display 'assistant-management' and 'manage-knowledge' tabs in sidebar during onboarding
- onboarding context
- org id fetch from clerk#113
- show the guide to users without an organization who meet the other criteria
- tour around app
Features
- revert ignoring migrations path
Features
- set supabase access token
Features
- ability to change the model from the user interface
- ability to upload a file to a vector database
- adapting uploaded documents for use by members of a given organization
- add /admin to protected route
- add vector store metadata type safety
- added ability to save your openai api key
- adding and removing documents
- adding tags for each chunk
- additional field to api key table - its organization_id, mark created_by as optional
- alter timestamp to timestamptz on date_fields
- api key dialog before removing key
- api key removal using confirm dialog
- before db changes
- card stories
- change dbstructure
- change table names from plural to singular
- check for daily limit only for not signed in users#93
- checking if threads are available after logging in
- checking if threads are invisible after logging out
- clerk user types
- common interface for server and client logger
- create and display keys
- create organization page
- creating a reducer to manage the document editing status
- creating a table per user
- crypto js
- custom text component and translations for admin panel
- db and vector store migrations on staging and production#102
- displaying list of user documents
- divider stories
- docs saved in db
- document preview path with document preview
- document preview, document editing mode
- documentation of decisions via addr has been introduced
- drag and drop
- env vars validation#97
- example envs entry
- fetch settings refactor
- fetching selected document content
- fix Link component
- get selected document preview content
- home page new layout
- implemented vector store migrations with knex
- improve ebook embedding params#91
- info toast when the user rates answer
- input for document title
- integration tests - first step#54
- knex replaced with supabase cli
- light mode my-profile layout
- link name change
- make sentry great again
- manage knowledge tabs adapted to current requirements
- manage organization
- masked api key in my profile
- modal for document preview
- new target env variable differentiate envs#96
- posibility to rate answer and disabled another options, when message was rated
- prompt management from the user interface
- rate asistant answer ui and logic
- redirect directly from documents table to document edit mode
- redis intro
- refreshing the document list after it has been updated
- remove user documents table content
- replace visitor id with user id, drop visitor id from clerk met…#98
- run locally with docker compose
- saving details of the uploaded document in db
- saving edited title
- sentry dns for e2e tests
- separate client logger
- set chat temperature from interface
- set org role to user
- sidebar item display
- sing in and sign out e2e tests#64
- stories for: LoginForm, Dialog, FileUploader, Input, Table, Tooltip and all icons
- supabase types schema
- switch and more tabs for ProfileAndOrganizationTabs
- test environment
- text editor
- toolbar on mouse enter/leave
- tooltip component
- transferring assistant settings to redis
- ui tweaks
- upload epub files
- user profile
- vector store filtering
- vector store typegen script
- vectorization edited file
- vectorization of user-created documents
September 2024
Bug Fixes
- after build error
- after build error
- after build error
- after build error
- after build-lint-test error
- after review
- after review
- clear warnings
- code cleanup
- code cleanup
- code refactor
- error type fix
- fetchMessagesFromDB
- making sure userVisitorId will always be a string
- publicmetadata instead unsafe
- removing the delay between sending a message and displaying it on the screen
- the ability to see threads authored by someone else has been blocked
- useToast
- useToast props
- using context to find answers
- visual fixes
Features
- change password form
- copy to clipboard button
- ep for unauthorized users and fix readable stream
- improved convertAndStoreDocument function
- knowledge in markdown
- successToast
- tooltip component
- user dialog
- useToast hook
Bug Fixes
- moving reset and forgot password to the correct folder
Features
- forgot password and code cleanup
Bug Fixes
- type error fix
- code cleanup
- code cleanup
- code cleanup
- code cleanup
- code cleanup
- customizing components depending on the need to log in or register
- date fix
- dependency
- dictionary supplement
- displaying part of a message as the thread name in the sidebar
- env
- env
- error typing has been improved
- fetched user threads equal to visitorId
- fixes after review
- github actions workflow fix
- hide anon from public
- included supabase env variables
- migration files
- prepare with use on ci env
- register form fix
- socialAuthOptions refactor
- supabase env attached
- verification code errors type improved
Features
- custom register form
- login form
- merge from langChain-pdf-intergration
- register form with oauth providers
- remove NX.dev
Bug Fixes
- after migration to date-fns v2
- build
- build
- build
- build
- build
- build
- build
- build
- build
- buildig after refactor
- building
- building to dist directory
- change heroku start process
- chat desing
- cleanup
- cleanup
- cleanup assistant
- dependencies
- disallow NX to connect to its own cloud
- env variables for ci build
- heroku port
- heroku port
- hotfix
- keeping user and asistant message on the screen
- label styling
- left console logs
- logo
- next default port
- package-lock
- package.json scripte
- parsing message thread content
- release build
- remove nx cloud
- remove run server action
- restore build config
- revert server action
- revert server action
- route config
- sentry auth token
- sse endpoint removal
- start command for heroku
- storybook and tailwind config in dark mode
- styles
- styling
- styling
- tailwind configuration
- tailwind dark mode
- texts
- typo
- unlock sse
- use margin objects https://github.com/pinojs/pino/blob/main/docs/api.md\#logging-method-parameters
- vercel build