beta-v0.0.9

MODSetter/SurfSensebeta-v0.0.9Dec 24, 2025by MODSetter

AI Summary

Major feature release with RBAC system, new chat UI, BlockNote editor, and significant infrastructure improvements including Docker optimization and i18n support.

Key Highlights

  • Role-Based Access Control (RBAC) for search space resources
  • New chat UI with BlockNote editor
  • Note management system
  • Docker size reduction by 67%
  • i18n support (English/Chinese)
  • Multiple security CVE fixes
  • Web crawler connector
  • Multiple LLM provider options including AWS Bedrock

New Features

  • RBAC system implementation
  • Chat panel with BlockNote editor
  • Note management system
  • Web crawler connector
  • Community prompts feature
  • Global LLM configurations
  • Search Space System Instructions
  • Azure OpenAI embeddings and voice support
  • AWS Bedrock LLM provider
  • ARM64 and AMD64 Docker builds
  • Real-time streaming responses
  • BookStack connector

Full Release Notes

## What's Changed
* [Feature]  Fetch github repo starts dynamically by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/412
* feat: Fetch github repo starts dynamically by @MODSetter in https://github.com/MODSetter/SurfSense/pull/416
* Add theme toggler for mobile view by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/417
* feat: added celery and removed background_tasks for MQ's by @MODSetter in https://github.com/MODSetter/SurfSense/pull/418
* Update README to remove future work and details by @MODSetter in https://github.com/MODSetter/SurfSense/pull/419
* announcement: vercel outage by @MODSetter in https://github.com/MODSetter/SurfSense/pull/423
* Add eye toggle button for API Key and Password fields on Sign In page… by @elonpart2 in https://github.com/MODSetter/SurfSense/pull/422
* feat: Disable public user registration via environment flag by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/421
* fix pricing by @MODSetter in https://github.com/MODSetter/SurfSense/pull/424
* fix: celery_app path and gmail indexing by @MODSetter in https://github.com/MODSetter/SurfSense/pull/425
* feat(fix): document type filtering by @MODSetter in https://github.com/MODSetter/SurfSense/pull/426
* feat: fixed chat Documents table by @MODSetter in https://github.com/MODSetter/SurfSense/pull/427
* feat: added periodic indexing for indexable search source connectors by @MODSetter in https://github.com/MODSetter/SurfSense/pull/428
* fix: reduced docker size by 67% by @MODSetter in https://github.com/MODSetter/SurfSense/pull/429
* feat: frontend docker to use nextjs production build by @MODSetter in https://github.com/MODSetter/SurfSense/pull/431
* fix: docker by @MODSetter in https://github.com/MODSetter/SurfSense/pull/432
* feat(i18n): Add next-intl framework with full bilingual support (EN/ZH) by @unitagain in https://github.com/MODSetter/SurfSense/pull/434
* Header button illumination persists after hover leave #433 by @msinha569 in https://github.com/MODSetter/SurfSense/pull/435
* chore: update pnpm-lock.yaml by @MODSetter in https://github.com/MODSetter/SurfSense/pull/436
* chore: suggested changes by @MODSetter in https://github.com/MODSetter/SurfSense/pull/441
* feat(removed): sub_section_writer agent by @MODSetter in https://github.com/MODSetter/SurfSense/pull/442
* Fix: expand/collapse on full button click by @msinha569 in https://github.com/MODSetter/SurfSense/pull/443
* fix: docker backend entrypoint issues by @MODSetter in https://github.com/MODSetter/SurfSense/pull/444
* chore: updated chonkie and temp fix for azure embeddings registry  by @MODSetter in https://github.com/MODSetter/SurfSense/pull/447
* chore: update configuration for rerankers by @MODSetter in https://github.com/MODSetter/SurfSense/pull/448
* fix: podcast tasks for Windows compatibility by @MODSetter in https://github.com/MODSetter/SurfSense/pull/454
* feat: added file limit tracking for a user by @MODSetter in https://github.com/MODSetter/SurfSense/pull/455
* refactor: update Document and Connector selection components by @MODSetter in https://github.com/MODSetter/SurfSense/pull/456
* feat: enhance Azure OpenAI embeddings and add voice support for Azure provider by @MODSetter in https://github.com/MODSetter/SurfSense/pull/457
* feat: add BACKEND_URL configuration for OAuth redirect by @MODSetter in https://github.com/MODSetter/SurfSense/pull/459
* feat: add ProxyHeadersMiddleware and refactored  API endpoint paths to prevent redirects by @MODSetter in https://github.com/MODSetter/SurfSense/pull/460
* Dev by @MODSetter in https://github.com/MODSetter/SurfSense/pull/461
* Fix: make entire sidebar button clickable (#445) by @msinha569 in https://github.com/MODSetter/SurfSense/pull/449
* Fix: remove duplicate tick and overflow issue in Fast LLM Selection (#446) by @msinha569 in https://github.com/MODSetter/SurfSense/pull/451
* Fix: add smooth expand/collapse animation for Agent Process Terminal (#452) by @msinha569 in https://github.com/MODSetter/SurfSense/pull/458
* Search Space container not fully clickable on dashboard #453 by @msinha569 in https://github.com/MODSetter/SurfSense/pull/462
* refactor: added batch commits and Increased task time limits in celery_app.py by @MODSetter in https://github.com/MODSetter/SurfSense/pull/464
* fix: suppress pdfminer warnings to prevent upload halting by @codeBunny2022 in https://github.com/MODSetter/SurfSense/pull/463
* chore: QOL Updates by @MODSetter in https://github.com/MODSetter/SurfSense/pull/465
* docs: add Chinese README and language switcher by @unitagain in https://github.com/MODSetter/SurfSense/pull/466
* Add web crawling by @samkul-swe in https://github.com/MODSetter/SurfSense/pull/469
* feat: Implement LLM configuration validation in create and update routes by @MODSetter in https://github.com/MODSetter/SurfSense/pull/470
* feat: added top_k in chat Interface. by @MODSetter in https://github.com/MODSetter/SurfSense/pull/471
* feat: fix chat initialization logic in ResearcherPage by @MODSetter in https://github.com/MODSetter/SurfSense/pull/472
* refactor(ux): combined sources to one section by @MODSetter in https://github.com/MODSetter/SurfSense/pull/473
* [Feature] Add the chat panel by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/430
* refactor(ux): moved podcasts to chat artifacts by @MODSetter in https://github.com/MODSetter/SurfSense/pull/476
* fix(issue-template): change documentation and contribution links to r… by @MODSetter in https://github.com/MODSetter/SurfSense/pull/477
* refactor(chats): streamline podcast generation and enhance chat selec… by @MODSetter in https://github.com/MODSetter/SurfSense/pull/478
* feat(llm): expand LLM provider options and improve model selection UI by @MODSetter in https://github.com/MODSetter/SurfSense/pull/480
* chore(dependencies): update Next.js and add Google Analytics support by @MODSetter in https://github.com/MODSetter/SurfSense/pull/481
* fix(layout): change overflow property to allow scrolling in layout co… by @MODSetter in https://github.com/MODSetter/SurfSense/pull/482
* feat(model-config): enhance model selection UI by @MODSetter in https://github.com/MODSetter/SurfSense/pull/483
* chore(footer): added contact us by @MODSetter in https://github.com/MODSetter/SurfSense/pull/484
* refactor(layout): simplify layout structure and improve scroll handling in Navbar by @MODSetter in https://github.com/MODSetter/SurfSense/pull/485
* feat: added global llm configurations by @MODSetter in https://github.com/MODSetter/SurfSense/pull/486
* feat: improved onboarding by @MODSetter in https://github.com/MODSetter/SurfSense/pull/488
* [Feat] Add jotai & tanstack query by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/479
* [Feat] Add jotai & tanstack query by @MODSetter in https://github.com/MODSetter/SurfSense/pull/489
* Fix registration error - Unprocessable entity 422 by @sebampuero in https://github.com/MODSetter/SurfSense/pull/490
* feat: Added Search Space System Instructions by @MODSetter in https://github.com/MODSetter/SurfSense/pull/495
* [Feat] Add jotai & tanstack for podcast and chats by @thierryverse in https://github.com/MODSetter/SurfSense/pull/493
* feat: Add jotai & tanstack for podcast and chats by @MODSetter in https://github.com/MODSetter/SurfSense/pull/496
* feat: Implement community prompts feature by @MODSetter in https://github.com/MODSetter/SurfSense/pull/498
* Adding web crawler connector by @samkul-swe in https://github.com/MODSetter/SurfSense/pull/499
* feat: reworked web crawlers and added it as connector by @MODSetter in https://github.com/MODSetter/SurfSense/pull/502
* refactor(webcrawler): update scraping logic to use v2 API and improve error handling by @MODSetter in https://github.com/MODSetter/SurfSense/pull/503
* fix: crawled url search by @MODSetter in https://github.com/MODSetter/SurfSense/pull/504
* fix(extension): resolve sharp module error on Node.js 22 (fixes #413) by @unitagain in https://github.com/MODSetter/SurfSense/pull/505
* feat: Implement Role-Based Access Control (RBAC) for search space resources. by @MODSetter in https://github.com/MODSetter/SurfSense/pull/507
* fix(migration): adding roles for old search spaces by @MODSetter in https://github.com/MODSetter/SurfSense/pull/508
* feat: UX improvement by @MODSetter in https://github.com/MODSetter/SurfSense/pull/510
* refactor: remove UserSearchSpacePreference model and related relationships by @MODSetter in https://github.com/MODSetter/SurfSense/pull/511
* docs: update README files by @MODSetter in https://github.com/MODSetter/SurfSense/pull/512
* [Feature] Add BlockNote editor by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/500
* feat: added blocknode editor by @MODSetter in https://github.com/MODSetter/SurfSense/pull/513
* fix: update API endpoint for fetching editor content by @MODSetter in https://github.com/MODSetter/SurfSense/pull/514
* refactor: enhance onboarding experience by @MODSetter in https://github.com/MODSetter/SurfSense/pull/515
* refactor: centralize authentication handling by @MODSetter in https://github.com/MODSetter/SurfSense/pull/516
* fix: saving document from browser extension fails by @waychan23 in https://github.com/MODSetter/SurfSense/pull/521
* fix: retrieve wrong field for content in saving extension document. by @waychan23 in https://github.com/MODSetter/SurfSense/pull/522
* security: fix CVE-2025-66478 by @MODSetter in https://github.com/MODSetter/SurfSense/pull/523
* fix: copying api key to the clipboard fails in http context by @waychan23 in https://github.com/MODSetter/SurfSense/pull/526
* fix: implement real-time streaming for responses by @MODSetter in https://github.com/MODSetter/SurfSense/pull/530
* [Refactor] Jira Connector | Migrate to atlassian rest api v3 by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/525
* feat: add BookStack connector for wiki documentation indexing by @unitagain in https://github.com/MODSetter/SurfSense/pull/528
* fix(backend): rename retriver directory to retriever by @ankitpasayat in https://github.com/MODSetter/SurfSense/pull/534
* fix: backend container fails with missing entrypoint when built locally by @MODSetter in https://github.com/MODSetter/SurfSense/pull/538
* fix: add dos2unix to Dockerfile to handle line endings for entrypoint… by @MODSetter in https://github.com/MODSetter/SurfSense/pull/539
* feat: added initial local docker images of surfsense by @MODSetter in https://github.com/MODSetter/SurfSense/pull/541
* fix(bug): onboarding on no global llm configs by @MODSetter in https://github.com/MODSetter/SurfSense/pull/542
* Add boto3 dependency for AWS Bedrock LLM Provider to pyproject.toml by @subbareddyalamur in https://github.com/MODSetter/SurfSense/pull/544
* [Feat] Documents | Add Jotai & Tanstack  by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/529
* feat: removed document hooks and shifted them to jotai by @MODSetter in https://github.com/MODSetter/SurfSense/pull/545
* Added arm build for docker package by @Utkarsh-Patel-13 in https://github.com/MODSetter/SurfSense/pull/546
* Added arm build for docker package by @MODSetter in https://github.com/MODSetter/SurfSense/pull/547
* feat(fix): add PAGES_LIMIT configuration for ETL services by @MODSetter in https://github.com/MODSetter/SurfSense/pull/548
* docs: update roadmap and project board links in README by @MODSetter in https://github.com/MODSetter/SurfSense/pull/566
* docs: update supported file extensions in README and README.zh-CN by @MODSetter in https://github.com/MODSetter/SurfSense/pull/567
* feat(roadmap-1.1.1): update document tracking to use 'updated_at' timestamp instead … by @MODSetter in https://github.com/MODSetter/SurfSense/pull/571
* feat(roadmap-1.1): implement time-based filtering for document retrieval using 'updated_at' timestamp by @MODSetter in https://github.com/MODSetter/SurfSense/pull/572
* feat(roadmap-1.2): removed SearchMode enum and combined hybrid search by @MODSetter in https://github.com/MODSetter/SurfSense/pull/573
* fix: Web Pages connector not working due to lack of dependencies by @waychan23 in https://github.com/MODSetter/SurfSense/pull/570
* fix: CVE-2025-55183 by @MODSetter in https://github.com/MODSetter/SurfSense/pull/574
* [feat] Markdown viewer open links in a new tab. by @waychan23 in https://github.com/MODSetter/SurfSense/pull/575
* [Fix] Alembic version files  by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/577
* fix: Github Actions AMD64 and ARM64 images by @MODSetter in https://github.com/MODSetter/SurfSense/pull/578
* refactor(ux): Update dashboard links and enhance settings page layout by @MODSetter in https://github.com/MODSetter/SurfSense/pull/579
* chore: Update dependencies in pyproject.toml and uv.lock by @MODSetter in https://github.com/MODSetter/SurfSense/pull/580
* roadmap(1.3): Update citation prompt to use new whole document structure by @MODSetter in https://github.com/MODSetter/SurfSense/pull/581
* [Feat] LLM configs | add jotai & tanstack  by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/540
* feat: shifted use-llm-configs hook to jotai and tanstack by @MODSetter in https://github.com/MODSetter/SurfSense/pull/582
* [Feat]  Search spaces | Add jotai & tanstack by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/583
* chore: update langchain by @MODSetter in https://github.com/MODSetter/SurfSense/pull/585
* [Feat] User | Add jotai & tanstack by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/584
* Feature: Note Management system by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/589
* [Feat] RBAC | Add jotai & tanstack by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/590
* feat: note management by @MODSetter in https://github.com/MODSetter/SurfSense/pull/591
* Fix webcrawler indexing by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/592
* [Feat] Members & Invites | Add jotai & tanstack   by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/593
* [Feat] Optimize AsyncChromiumLoader with Trafilatura for main content extraction by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/595
* feat: fixed web crawler, jotai migrations & new agent test script by @MODSetter in https://github.com/MODSetter/SurfSense/pull/596
* hotfix(try): OAUTH_INVALID_STATE by @MODSetter in https://github.com/MODSetter/SurfSense/pull/599
* revert hotfix by @MODSetter in https://github.com/MODSetter/SurfSense/pull/600
* feat: fixed OAUTH issues by @MODSetter in https://github.com/MODSetter/SurfSense/pull/601
* feat: updated CORS configuration by @MODSetter in https://github.com/MODSetter/SurfSense/pull/602
* feat: enhance CSRF cookie configuration for OAuth by @MODSetter in https://github.com/MODSetter/SurfSense/pull/603
* Added new Chat UI and fixed global state management for notes by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/597
* refactor(ux): remove old chat components and implement new sidebar structure by @MODSetter in https://github.com/MODSetter/SurfSense/pull/604
* feat: various fixes by @MODSetter in https://github.com/MODSetter/SurfSense/pull/606
* New Chat Agent by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/598
* Added Podcast agent within chat by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/608
* Improvements by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/610
* feat: migrate to new surfsense deepagent by @MODSetter in https://github.com/MODSetter/SurfSense/pull/612
* feat: fixed migrations by @MODSetter in https://github.com/MODSetter/SurfSense/pull/613
* UX improvements by @AnishSarkar22 in https://github.com/MODSetter/SurfSense/pull/615
* chore: various ux improvs by @MODSetter in https://github.com/MODSetter/SurfSense/pull/616
* feat: UX fixes by @MODSetter in https://github.com/MODSetter/SurfSense/pull/617
* feat: removed All chats,notes sidebar sheet  by @MODSetter in https://github.com/MODSetter/SurfSense/pull/618
* [Feat] Documents mentions by @CREDO23 in https://github.com/MODSetter/SurfSense/pull/611
* feat: in chat document mentions by @MODSetter in https://github.com/MODSetter/SurfSense/pull/619
* feat: updated version to 0.0.9 by @MODSetter in https://github.com/MODSetter/SurfSense/pull/620

## New Contributors
* @elonpart2 made their first contribution in https://github.com/MODSetter/SurfSense/pull/422
* @msinha569 made their first contribution in https://github.com/MODSetter/SurfSense/pull/435
* @codeBunny2022 made their first contribution in https://github.com/MODSetter/SurfSense/pull/463
* @sebampuero made their first contribution in https://github.com/MODSetter/SurfSense/pull/490
* @thierryverse made their first contribution in https://github.com/MODSetter/SurfSense/pull/493
* @waychan23 made their first contribution in https://github.com/MODSetter/SurfSense/pull/521
* @ankitpasayat made their first contribution in https://github.com/MODSetter/SurfSense/pull/534
* @subbareddyalamur made their first contribution in https://github.com/MODSetter/SurfSense/pull/544

**Full Changelog**: https://github.com/MODSetter/SurfSense/compare/beta-v0.0.8...beta-v0.0.9