v0.0.14
MODSetter/SurfSensev0.0.14Apr 8, 2026by MODSetter
AI Summary
A beta release introducing Human-in-the-Loop workflows for sensitive actions across Linear, Google Drive, and Notion. It includes a major editor overhaul from blocknote to platejs, significant Docker and CI/CD improvements, and the addition of the MiniMax LLM provider.
Key Highlights
- Introduced Human-in-the-Loop (HITL) for sensitive actions (Linear, Google Drive, Notion)
- Migrated from blocknote editor to platejs
- Enhanced Docker setup, CI pipelines, and self-hosting options
- Added MiniMax LLM provider support
Breaking Changes
- Removed pandoc and its respective engine dependencies
- Removed blocknote editor
- Removed managed Google connectors
New Features
- Added additional languages
- Report artifact with export options
- Human-in-the-loop Notion workflows and report artifact generation
- Daytona sandbox code execution
- PostHog metrics
- Google Drive HITL tools
- Team management UI
- MiniMax LLM provider support
Full Release Notes
## What's Changed
* feat: add additional languages by @MODSetter in https://github.com/MODSetter/SurfSense/pull/812
* feat: remove pandoc and its respective engine dependencies by @MODSetter in https://github.com/MODSetter/SurfSense/pull/814
* feat: Report artifact with export options by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/813
* [Feature] Add Human-in-the-Loop for sensitives operations (create/update/delete) by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/811
* fix: fix docker setup of report artifact & some improvements by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/816
* fix: improve report generation functionality to chat streaming service by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/818
* Fix Obsidian connector visibility and periodic indexing in self-hosted deployments by @manojag115 in https://github.com/MODSetter/SurfSense/pull/820
* feat: add human-in-the-loop Notion workflows and report artifact generation across chat by @MODSetter in https://github.com/MODSetter/SurfSense/pull/822
* chore: fixes by @MODSetter in https://github.com/MODSetter/SurfSense/pull/823
* fix: prevent file attachment dialog from opening twice by @mainnebula in https://github.com/MODSetter/SurfSense/pull/824
* feat: introduce platejs and remove blocknote editor by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/821
* [Feat] Add human in the loop for linear sensitive actions by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/825
* fix: improve report artifact & enhance revision handling by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/826
* Simplified Announcements and made minor updates to homepage by @elammertsma in https://github.com/MODSetter/SurfSense/pull/827
* Added PostHog metrics by @elammertsma in https://github.com/MODSetter/SurfSense/pull/828
* fix: run alembic migrations unconditionally on startup & add update docs by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/829
* feat: editor overhaul, Linear integration, KB sync & UI improvements by @MODSetter in https://github.com/MODSetter/SurfSense/pull/830
* refactor: changed hero to a carousel by @elammertsma in https://github.com/MODSetter/SurfSense/pull/832
* chore: couple fixes by @MODSetter in https://github.com/MODSetter/SurfSense/pull/833
* feat: multiple UI enhancements by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/831
* [Feature] Add human in the loop for google drive sensitive actions (create:docs,sheets & delete) by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/834
* feat: codesandbox(daytona) integration by @MODSetter in https://github.com/MODSetter/SurfSense/pull/835
* [Refactor] Core document creation / indexing pipeline with unit and e2e tests by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/837
* feat: add document upload E2E tests by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/836
* fix: enhanced document upload, page limit, upload limit tests by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/839
* feat: Google Drive HITL tools, team management UI, Daytona sandboxes, indexing pipeline hardening & test infrastructure by @MODSetter in https://github.com/MODSetter/SurfSense/pull/840
* feat: update pricing by @MODSetter in https://github.com/MODSetter/SurfSense/pull/843
* chore: removed announcements from navbar and rewrote tagline by @MODSetter in https://github.com/MODSetter/SurfSense/pull/844
* feat: added perf logs and removed managed google connectors by @MODSetter in https://github.com/MODSetter/SurfSense/pull/845
* feat: perf optimizations by @MODSetter in https://github.com/MODSetter/SurfSense/pull/846
* feat: enhance caching mechanisms to prevent memory leaks by @MODSetter in https://github.com/MODSetter/SurfSense/pull/847
* feat: refactor document fetching and improve comment batching by @MODSetter in https://github.com/MODSetter/SurfSense/pull/848
* feat: optimize document upload process and enhance memory management by @MODSetter in https://github.com/MODSetter/SurfSense/pull/849
* feat: enhance knowledge base search and document retrieval by @MODSetter in https://github.com/MODSetter/SurfSense/pull/850
* refactor: improve session management and cleanup in chat streaming by @MODSetter in https://github.com/MODSetter/SurfSense/pull/851
* feat: enhance memory management and session handling by @MODSetter in https://github.com/MODSetter/SurfSense/pull/852
* feat: docker-compose and docker CI pipeline enhancements by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/838
* fix: run docker on dev branch by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/853
* feat: Docker one liner script for Windows by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/854
* feat : improved selfhosting options by @MODSetter in https://github.com/MODSetter/SurfSense/pull/858
* fix: remove Out-Null from docker compose command in install.ps1 to al… by @MODSetter in https://github.com/MODSetter/SurfSense/pull/859
* add configurable extension backend url and login support by @aleksas in https://github.com/MODSetter/SurfSense/pull/857
* refactor: Migrate document reindexing to `UploadDocumentAdapter` with unified indexing pipeline by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/842
* Feat: added Announcements sidebar when logged in by @elammertsma in https://github.com/MODSetter/SurfSense/pull/860
* feat: documents page revamp, new inbox logic & some improvements by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/861
* feat: add `last_login` column for last login info & UI/UX improvements by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/864
* feat: add GA CI pipeline for backend tests & few fixes by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/863
* [Perf] Batch embedding, non-blocking search, chunks index & Google Drive UX fix by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/865
* fix: enhance docker build CI pipeline, update docker ports, docs & new documents UI by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/866
* [Improvement] UX for connectors: Google drive Picker, auto-index with default configs by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/867
* feat: Document management revamp, connector UX improvements, batch embeddings, and CI/DevOps enhancements by @MODSetter in https://github.com/MODSetter/SurfSense/pull/868
* feat: Enhance LLM configuration and routing with model profile attach… by @MODSetter in https://github.com/MODSetter/SurfSense/pull/869
* fix: document cleanup logic and mock Celery task in tests & some UI fixes by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/870
* feat: fixed bad UI/UX by @MODSetter in https://github.com/MODSetter/SurfSense/pull/871
* refactor: fixed firefox rendering issues by @MODSetter in https://github.com/MODSetter/SurfSense/pull/872
* fix: update PostHog configuration for improved tracking by @MODSetter in https://github.com/MODSetter/SurfSense/pull/873
* feat: enhance error handling with PostHog integration by @MODSetter in https://github.com/MODSetter/SurfSense/pull/874
* Fix/upstream extension runtime dev by @aleksas in https://github.com/MODSetter/SurfSense/pull/876
* fix(web): allow public invite info fetches by @aleksas in https://github.com/MODSetter/SurfSense/pull/878
* feat: add new index sections for docs & update content for installation section by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/877
* docs: add MiniMax to Chinese LLM setup guide by @octo-patch in https://github.com/MODSetter/SurfSense/pull/882
* feat: add MiniMax LLM provider support by @octo-patch in https://github.com/MODSetter/SurfSense/pull/883
* fix: use asyncio.to_thread for embedding calls in search endpoints by @xr843 in https://github.com/MODSetter/SurfSense/pull/886
* feat: enhance ComposerAction with dropdown menu on mobile by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/887
* feat: add web search (SearXNG) & UI changes by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/884
* [Feat] Desktop app (Win, Mac, Linux) by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/889
* feat: added initial video presentation agent by @MODSetter in https://github.com/MODSetter/SurfSense/pull/897
* [CI] Desktop release workflow & Auto updater by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/895
* feat: SearXNG search, Electron desktop app, video agent & UI overhaul by @MODSetter in https://github.com/MODSetter/SurfSense/pull/898
* fixes for deployment by @MODSetter in https://github.com/MODSetter/SurfSense/pull/899
* style: update GitHub stars badge appearance with improved spacing and… by @MODSetter in https://github.com/MODSetter/SurfSense/pull/900
* Update video link in README.md by @MODSetter in https://github.com/MODSetter/SurfSense/pull/901
* feat: sensitive actions using HITL & unified indexing pipeline for google connectors by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/896
* fix: gate console.log calls behind development check by @mvanhorn in https://github.com/MODSetter/SurfSense/pull/922
* fix: add error logging to empty catch blocks in useMessagesElectric by @mvanhorn in https://github.com/MODSetter/SurfSense/pull/923
* fix: improved lighthouse scores by @MODSetter in https://github.com/MODSetter/SurfSense/pull/924
* fix: update dependency versions in pyproject.toml and uv.lock by @MODSetter in https://github.com/MODSetter/SurfSense/pull/930
* Revert "fix: update dependency versions in pyproject.toml and uv.lock" by @MODSetter in https://github.com/MODSetter/SurfSense/pull/931
* [Feat] Migrate real-time sync from Electric SQL to Rocicorp Zero by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/928
* fix: separate nested interactive elements in roles manager by @mvanhorn in https://github.com/MODSetter/SurfSense/pull/925
* fix: replace `any` types with proper types in contact form component by @LikiosSedo in https://github.com/MODSetter/SurfSense/pull/926
* fix: add AbortController to fetch call in audio download by @LikiosSedo in https://github.com/MODSetter/SurfSense/pull/927
* Fix mismatched JSX closing tag in roles-manager causing build failure by @MODSetter in https://github.com/MODSetter/SurfSense/pull/932
* Impr: Updated to assistant-ui v0.12.x & many UI changes by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/929
* feat: add placeholder text to login and register inputs by @Nishant-k-sagar in https://github.com/MODSetter/SurfSense/pull/953
* perf: replace img with Next.js Image for avatars by @Nishant-k-sagar in https://github.com/MODSetter/SurfSense/pull/954
* fix: add missing `clearTimeout` cleanup in CopyButton useEffect by @LikiosSedo in https://github.com/MODSetter/SurfSense/pull/955
* fix: use stable references for event listeners in Spotlight component by @LikiosSedo in https://github.com/MODSetter/SurfSense/pull/956
* fix: remove unused `useRouter` and `useParams` in SidebarHeader by @LikiosSedo in https://github.com/MODSetter/SurfSense/pull/957
* fix: add missing `setTimeout` cleanup in hero section collision effect by @LikiosSedo in https://github.com/MODSetter/SurfSense/pull/958
* fix: add `rel="noopener noreferrer"` to external link in link-toolbar by @LikiosSedo in https://github.com/MODSetter/SurfSense/pull/959
* fix: replace `key={index}` with stable keys in pricing component by @LikiosSedo in https://github.com/MODSetter/SurfSense/pull/960
* Add index parameter to plans.map callback in Pricing component by @MODSetter in https://github.com/MODSetter/SurfSense/pull/961
* fix: add CheckIcon and CopyIcon imports to user-message component by @MODSetter in https://github.com/MODSetter/SurfSense/pull/965
* feat: HITL Workflows and Fixing Real-Time Sync by @MODSetter in https://github.com/MODSetter/SurfSense/pull/966
* docs: update CONTRIBUTING.md to clarify branching workflow and PR sub… by @MODSetter in https://github.com/MODSetter/SurfSense/pull/970
* Feat(desktop): Quick-ask floating panel with global shortcut by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/981
* fix(ui): show skeleton instead of fake star count while loading by @tysoncung in https://github.com/MODSetter/SurfSense/pull/977
* fix: add noopener to window.open call in AnnouncementToastProvider by @LikiosSedo in https://github.com/MODSetter/SurfSense/pull/971
* fix: avoid stale event reference in register page retry action by @LikiosSedo in https://github.com/MODSetter/SurfSense/pull/976
* fix: remove unnecessary useEffect + useState for AUTH_TYPE constant by @LikiosSedo in https://github.com/MODSetter/SurfSense/pull/974
* fix: add missing type dependency in DocumentTypeChip truncation useEffect by @LikiosSedo in https://github.com/MODSetter/SurfSense/pull/972
* fix: clean up recursive setTimeout calls in onboarding tour by @LikiosSedo in https://github.com/MODSetter/SurfSense/pull/973
* fix: replace router.push with Link for static navigation in UserDropdown by @LikiosSedo in https://github.com/MODSetter/SurfSense/pull/983
* fix: remove unnecessary "use client" from pure presentational components by @LikiosSedo in https://github.com/MODSetter/SurfSense/pull/984
* fix : loading dashboard routes by @JoeMakuta in https://github.com/MODSetter/SurfSense/pull/985
* fix: convert public chat page to server component by @JoeMakuta in https://github.com/MODSetter/SurfSense/pull/986
* fix: improve semantics and structure of settings forms by @JoeMakuta in https://github.com/MODSetter/SurfSense/pull/987
* fix: convert search space navigation to server-side redirection by @JoeMakuta in https://github.com/MODSetter/SurfSense/pull/988
* fix: enhance GlobalError component with improved UI and error handling by @JoeMakuta in https://github.com/MODSetter/SurfSense/pull/989
* feat: add folder management features including creation, deletion, an… by @MODSetter in https://github.com/MODSetter/SurfSense/pull/993
* feat: implement session storage for tabs state management and optimiz… by @MODSetter in https://github.com/MODSetter/SurfSense/pull/994
* chore: fixes by @MODSetter in https://github.com/MODSetter/SurfSense/pull/995
* feat: add metadata to changelog, contact, and pricing pages by @JoeMakuta in https://github.com/MODSetter/SurfSense/pull/998
* fix: add focus-visible styles to share button for improved accessibility by @JoeMakuta in https://github.com/MODSetter/SurfSense/pull/999
* feat: enhance accessibility of ExpandedMediaOverlay by @JoeMakuta in https://github.com/MODSetter/SurfSense/pull/1000
* fix: add error toast to invite creation failure by @mvanhorn in https://github.com/MODSetter/SurfSense/pull/1001
* feat: add error handling for search space loading in GeneralSettingsManager by @JoeMakuta in https://github.com/MODSetter/SurfSense/pull/1003
* feat: refactor indexing pipelines for some connectors by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/996
* feat: new file based agent by @MODSetter in https://github.com/MODSetter/SurfSense/pull/1029
* feat: add loading states for roles and invites in TeamContent component by @JoeMakuta in https://github.com/MODSetter/SurfSense/pull/1028
* Add aria-label and aria-pressed to web search toggle by @Judel777 in https://github.com/MODSetter/SurfSense/pull/1026
* refactor: move onboarding animation state into event handlers by @qorexdev in https://github.com/MODSetter/SurfSense/pull/1024
* Lazy-load syntax highlighter in markdown text renderer by @Judel777 in https://github.com/MODSetter/SurfSense/pull/1023
* refactor: use functional state updates in hero carousel callbacks by @mvanhorn in https://github.com/MODSetter/SurfSense/pull/1021
* feat: desktop quick-ask, parallel indexing, UI/UX fixes & agent rework by @MODSetter in https://github.com/MODSetter/SurfSense/pull/1030
* feat: Onedrive connector with sensitive actions using HITL by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1027
* feat(desktop): quick-ask panel with prompt picker and paste-back by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1031
* fix: chat UI issues by @MODSetter in https://github.com/MODSetter/SurfSense/pull/1033
* feat: citation UI for web links & many UI/UX improvements by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1036
* feat : add aria label and replaced hardcoded colors by @JoeMakuta in https://github.com/MODSetter/SurfSense/pull/1034
* fix : derive has changes and use functional setstate by @JoeMakuta in https://github.com/MODSetter/SurfSense/pull/1035
* fix : narrow effect, use lazy state init and add memo by @JoeMakuta in https://github.com/MODSetter/SurfSense/pull/1038
* feat: Dropbox connector with sensitive actions using HITL by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/1041
* [Feature] Add Prompt Library by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/1064
* feat : disable rename button and dynamic imports by @JoeMakuta in https://github.com/MODSetter/SurfSense/pull/1040
* refactor: use functional setState for updating connectors in useSearhSourceConnectors hook by @JoeMakuta in https://github.com/MODSetter/SurfSense/pull/1059
* refactor: Use key={connector.id} to reset connector config forms and cleanup useEffects by @JoeMakuta in https://github.com/MODSetter/SurfSense/pull/1061
* feat: dynamically import video presentation tool to optimize bundle size by @JoeMakuta in https://github.com/MODSetter/SurfSense/pull/1062
* refactor: memoize ChunkCard component for performance optimization by @JoeMakuta in https://github.com/MODSetter/SurfSense/pull/1063
* feat: integrate Stripe by @MODSetter in https://github.com/MODSetter/SurfSense/pull/1065
* feat: bumped version to 0.0.14 by @MODSetter in https://github.com/MODSetter/SurfSense/pull/1066
* feat: OneDrive & Dropbox connectors, desktop quick-ask, prompt library, and UX improvements by @MODSetter in https://github.com/MODSetter/SurfSense/pull/1067
## New Contributors
* @mainnebula made their first contribution in https://github.com/MODSetter/SurfSense/pull/824
* @aleksas made their first contribution in https://github.com/MODSetter/SurfSense/pull/857
* @octo-patch made their first contribution in https://github.com/MODSetter/SurfSense/pull/882
* @xr843 made their first contribution in https://github.com/MODSetter/SurfSense/pull/886
* @LikiosSedo made their first contribution in https://github.com/MODSetter/SurfSense/pull/926
* @Nishant-k-sagar made their first contribution in https://github.com/MODSetter/SurfSense/pull/953
* @tysoncung made their first contribution in https://github.com/MODSetter/SurfSense/pull/977
* @Judel777 made their first contribution in https://github.com/MODSetter/SurfSense/pull/1026
* @qorexdev made their first contribution in https://github.com/MODSetter/SurfSense/pull/1024
**Full Changelog**: https://github.com/MODSetter/SurfSense/compare/beta-v0.0.13...v0.0.14