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