Releases: MODSetter/SurfSense
Releases · MODSetter/SurfSense
Release list
0.0.31
The Mac version will be continued in the next release, as my Apple account is currently locked and I cannot sign the Mac app until I recover my account.
What's Changed
- fix(auth): centralize session refresh retry handling by @AnishSarkar22 in #1545
- feat: update authentication defaults to LOCAL by @AnishSarkar22 in #1544
- feat(hotpatch): fix migration 168 by @MODSetter in #1547
- fix(docker): add proxy directory and Caddyfile to win installation script by @MODSetter in #1548
- fix(docker): add reverse proxy for zero sync auth context in Caddyfile by @MODSetter in #1549
- fix: use token-safe truncation for document embeddings by @DhruvTilva in #1542
- fix: prevent spurious leading spaces in nested codeBlock interior lines by @DhruvTilva in #1543
- fix(web): don't submit chat on Enter during IME composition by @yagitoshiro in #1559
- refactor: delete unused notesApiService orphan API module by @mvanhorn in #1560
- feat: rename searchspace to workspace by @MODSetter in #1562
- [Refactor] Rename SearchSpace -> Workspace (DB + backend code/API) by @CREDO23 in #1546
- [Docs] Re-architect Phases 4–7 (CI pipeline revamp) by @CREDO23 in #1564
- [Feat] CI: unified web.crawl + per-platform subagents; retire legacy connectors by @CREDO23 in #1567
- feat(scrapers): add anonymous Reddit scraper by @AnishSarkar22 in #1571
- [Feat] CI : Add google_search.scrape verb + subagent by @CREDO23 in #1572
- feat: add frontend skill by @AnishSarkar22 in #1573
- [Feat] MCP: Add SurfSense MCP server for scrapers, KB, and workspaces by @CREDO23 in #1574
- feat: Polish workspace UI and complete workspace terminology migration by @AnishSarkar22 in #1576
New Contributors
- @yagitoshiro made their first contribution in #1559
Full Changelog: v0.0.30...v0.0.31
0.0.30
The Mac version will be continued in the next release, as my Apple account is currently locked and I cannot sign the Mac app until I recover my account.
What's Changed
- feat(hotpatch): remove backfill on old chunks positioning by @MODSetter in #1514
- hotfix(chat): Chat answer streaming and smooth markdown rendering by @AnishSarkar22 in #1515
- refactor: enhance chat UI components for mobile responsiveness by @AnishSarkar22 in #1516
- [Feat] Line-level KB citations by @CREDO23 in #1523
- feat: implement runtime authentication handling by @AnishSarkar22 in #1517
- test: add unit tests for content_utils text helpers by @Anofff in #1530
- test: add unit tests for async_retry.raise_for_status by @yuvrajsingh2428 in #1525
- fix: normalize image URLs before persistence and add model selector aria-label by @Muhammad-Ikhwan-Fathulloh in #1527
- feat(auth): replace JWT-as-API-key with hashed PATs + per-space API access gate by @AnishSarkar22 in #1524
- Test/blocknote to markdown unit tests by @Glodykajabika in #1533
- feat(markdown): add Mermaid diagram rendering support (#1497) by @Ryan-PG in #1534
- feat(auth): complete session auth cutover with desktop oauth support by @AnishSarkar22 in #1535
- [Feat] Artifacts sidebar for chat deliverables by @CREDO23 in #1532
- [Feat] Chat : Reference past chats via @-mention as read-only context by @CREDO23 in #1536
- test: cover validation helpers with unit tests by @DhruvTilva in #1537
- [FEAT] Unified [n] citation registry for KB + web, pull-based retrieval by @CREDO23 in #1539
- fix: handle missing text_as_html metadata for Unstructured table elements by @DhruvTilva in #1540
- feat(version): session auth revamp, API keys, citation system overhaul, artifacts & chat references by @MODSetter in #1541
New Contributors
- @Anofff made their first contribution in #1530
- @yuvrajsingh2428 made their first contribution in #1525
- @Muhammad-Ikhwan-Fathulloh made their first contribution in #1527
- @Glodykajabika made their first contribution in #1533
- @Ryan-PG made their first contribution in #1534
- @DhruvTilva made their first contribution in #1537
Full Changelog: v0.0.29...v0.0.30
0.0.29
What's Changed
- fix(auto_reload): update task to use a lambda for user_id in async call by @MODSetter in #1486
- [Feat] Podcast: Backend-owned language offering for the brief form by @CREDO23 in #1487
- feat: unify provider-based model connection management by @AnishSarkar22 in #1488
- [Performance] Document ingestion : Layered caching and Incremental chunk re-indexing by @CREDO23 in #1489
- feat: Fix model attribution for prefix-stripped token usage callbacks by @AnishSarkar22 in #1491
- fix(podcasts): guard stream when audio missing and share object store volume by @CREDO23 in #1500
- feat: Add single-origin reverse proxy deployment with runtime web config by @AnishSarkar22 in #1499
- feat(podcasts): short default brief length with seconds and unit picker by @CREDO23 in #1501
- hotpatch: Fix/db startup index lock hang by @MODSetter in #1502
- fix(connectors): scope index endpoint authorization to the connector's own search space by @dmitrymaranik in #1503
- fix(image-gen): resolve relative URLs returned by Xinference and compatible backends by @okxint in #1506
- feat(editor): update editor limits and add error boundary by @AnishSarkar22 in #1507
- fix(indexing): batch chunk inserts and truncate notification titles by @CREDO23 in #1508
- feat(release: 0.0.29): ETL/embedding caches, unified model connections, reverse-proxy support, podcast & indexing improvements by @MODSetter in #1509
New Contributors
- @dmitrymaranik made their first contribution in #1503
Full Changelog: v0.0.28...v0.0.29
0.0.28
What's Changed
- fix(install.ps1): add manual validation for Variant parameter by @MODSetter in #1478
- feat: unify credits system by @MODSetter in #1480
- [Feat] Podcast: Rework generation into a lifecycle-driven module with multi-language support by @CREDO23 in #1479
- fix(chat): stabilize active thread rendering and top-anchored scrolling by @AnishSarkar22 in #1481
- [Fix] Backend: anchor .gitignore data/ rule that silently excluded module code by @CREDO23 in #1482
- feat(version): bumped to 0.0.28 by @MODSetter in #1483
- feat(podcasts): rebuild podcast pipeline with lifecycle architecture, zero sync, and unified credit wallet by @MODSetter in #1484
- feat(migration): evolve podcast lifecycle by detaching from zero_publication by @MODSetter in #1485
Full Changelog: v0.0.27...v0.0.28
0.0.27
What's Changed
- Feat(Automations): Live Run Status & Step Ticker Via Zero by @CREDO23 in #1457
- feat: upgrade MiniMax default model to M3 by @octo-patch in #1456
- feat: Add external chat gateways for Telegram, WhatsApp, Slack, and Discord by @AnishSarkar22 in #1444
- feat(migrations): fix automation tables migration for idempotency by @MODSetter in #1458
- fix(route): update backend URL handling for internal Docker network by @MODSetter in #1459
- refactor(thread): improve layout and responsiveness of welcome message by @MODSetter in #1461
- [Feat] Add Document Blob Storage, Segregate Connectors, and Jira Cleanup by @CREDO23 in #1463
- refactor(page): remove AdSenseScript by @MODSetter in #1465
- feat(chat): add RemoveAdsBanner component to FreeChatPage by @MODSetter in #1466
- feat: improve chat navigation, automation UI, and summary-free indexing by @AnishSarkar22 in #1467
- feat(editor): route large documents to Monaco viewer by @AnishSarkar22 in #1470
- [Refactor] : Reorganize the agents and notifications modules by @CREDO23 in #1471
- feat: Improve Docker GPU builds, installer flow, and compose reliability by @AnishSarkar22 in #1472
- feat: refactors, chat speed and scrapling migration by @MODSetter in #1474
- [Fix(indexers)] Stop documents getting stuck in pending/processing on ETL or skip failures by @CREDO23 in #1475
- feat: add all missing changelogs by @AnishSarkar22 in #1473
- feat(0.0.27): bug fixes and optimizations by @MODSetter in #1476
- feat: build fixes by @MODSetter in #1477
Full Changelog: v0.0.26...v0.0.27
0.0.26
What's Changed
- feat: added adsense on /free page by @MODSetter in #1424
- feat: update Privacy Policy for cloud by @MODSetter in #1425
- feat: OpenTelemetry integration by @AnishSarkar22 in #1427
- fix: move getConnectorTelemetryMeta from components/ to lib by @guangyang1206 in #1426
- refactor: extract shared hasPermission helper (#1366) by @guangyang1206 in #1428
- [Fixes] Packaged desktop: connector redirect + linux launcher icon by @CREDO23 in #1429
- refactor(web): centralize OAuth callback cookie contract (fixes #1362) by @suryo12 in #1430
- refactor: migrate PromptConfigManager save to updateSearchSpaceMutationAtom by @dekalouis in #1431
- refactor(web): replace slideout panel window event with jotai atom (f… by @suryo12 in #1432
- fix(web): remove orphaned hasPermission inline body in roles-manager by @suryo12 in #1433
- refactor(web): shrink LayoutShell.documentsPanel interface (fixes #1360) by @suryo12 in #1436
- feat: improve desktop updates, branding, and local server lifecycle by @AnishSarkar22 in #1437
- feat: improve composer mentions and connector account selection by @AnishSarkar22 in #1439
- feat: enhance task management and timeout configurations in multi-age… by @MODSetter in #1442
- [Feat] Automation V1 — Scheduled Agent Tasks, Created via Chat (HITL) or JSON by @CREDO23 in #1443
- feat: added basic UI for automations and removed surfsense docs in chat related code. by @MODSetter in #1445
- feat: added resource gates for automations by @MODSetter in #1446
- [Feat] [Automations] Event-Driven Trigger Type with document.entered_folder by @CREDO23 in #1449
- feat: updated automations UI by @MODSetter in #1450
- feat(automations): enhance tracking for automation lifecycle events by @MODSetter in #1452
- feat(release): v0.0.26 by @MODSetter in #1454
- feat(v0.0.26): automations engine, chat streaming refactor, observability, and desktop app improvements by @MODSetter in #1455
New Contributors
- @suryo12 made their first contribution in #1430
- @dekalouis made their first contribution in #1431
Full Changelog: v0.0.25...v0.0.26
0.0.25
What's Changed
- feat: improve memory extraction & add document-panel memory editing by @AnishSarkar22 in #1414
- refactor(env): replace inline process.env reads with BACKEND_URL in lib/ by @VarunShukla07 in #1415
- refactor(env): replace inline process.env reads with BACKEND_URL in connector forms and hooks by @VarunShukla07 in #1416
- refactor(env): replace inline process.env reads with BACKEND_URL in editor, chat, dashboard and settings by @VarunShukla07 in #1417
- refactor(env): replace inline process.env reads with BACKEND_URL in tool-ui generators by @VarunShukla07 in #1418
- fix: Update CI workflow versions and scoped test triggers by @AnishSarkar22 in #1420
- [Improvement] Agent: faster turns and lower LLM cost by @CREDO23 in #1422
- feat: improved agent speed and fixed it citations by @MODSetter in #1423
Full Changelog: v0.0.24...v0.0.25
0.0.24
What's Changed
- feat: add E2E test suite by @AnishSarkar22 in #1353
- feat(a11y): add aria-label to clickable media cards by @mvanhorn in #1356
- [Feature] Multi-agent chat: hierarchical timeline, live subagent streaming, and inline HITL approvals by @CREDO23 in #1357
- fix(auth): remove redundant token storage write by @xclear-cast in #1380
- fix(auth): centralize redirect path storage by @xclear-cast in #1381
- chore: hide blog from navbar until published by @MODSetter in #1384
- feat: add E2E CI and harden Docker build migrations by @AnishSarkar22 in #1377
- refactor(use-logs): use canonical log types from contracts/types/log.types by @mvanhorn in #1382
- [Feature] Fix multi-agent delegation: orchestrator-only main agent with knowledge_base specialist by @CREDO23 in #1389
- fix(web): invalidate all log cache keys on log mutations by @guangyang1206 in #1391
- feat(shared): extract formatThreadTimestamp helper for chats sidebars… by @guangyang1206 in #1396
- [Feature] Parallel multi-agent task delegation with parallel HITL approvals by @CREDO23 in #1393
- fix(web): suppress global error toast on mutations that own their toast UX by @voidborne-d in #1397
- docs(editor): align PlateEditor onSave JSDoc with Mod+Shift+S chord by @mvanhorn in #1398
- feat: multi-agent chat architecture, streaming runtime rewrite, and full E2E test harness by @MODSetter in #1399
- fix: zero cache stale replica & improved mentioned document chip handling by @AnishSarkar22 in #1388
- fix: unit and integration tests by @AnishSarkar22 in #1390
- Fix/cachekeys order stable 1370 by @guangyang1206 in #1400
- Fix/extract domain helper 1368 by @guangyang1206 in #1402
- fix(citation-panel): reset expanded state when chunkId changes by @mvanhorn in #1407
- feat: UI revamp by @AnishSarkar22 in #1403
- fix: use shared useIsMobile (768px) in SidebarSlideOutPanel (#1359) by @mvanhorn in #1413
- Release v0.0.24: UI revamp, multi-agent parallelization, citations & HITL improvements by @MODSetter in #1419
New Contributors
- @xclear-cast made their first contribution in #1380
- @voidborne-d made their first contribution in #1397
Full Changelog: v0.0.23...v0.0.24
0.0.23
What's Changed
- [Feature] Opt-in multi-agent chat with bundled human approval by @CREDO23 in #1326
- refactor(memory): streamline memory extraction by @AnishSarkar22 in #1335
- fix: stripe weebhook by @MODSetter in #1345
- fix: stripe routes by @MODSetter in #1346
- fix: metadata extraction in Stripe checkout session by @MODSetter in #1347
- [Improvement] Modular middleware stack + agent/prompt caching + subagent resilience + unit tests by @CREDO23 in #1351
- feat(chunker): add table-aware chunk_text_hybrid to prevent mid-row table splits by @guangyang1206 in #1348
- feat: Add multi-agent orchestration by @MODSetter in #1352
Full Changelog: v0.0.22...v0.0.23
0.0.22
What's Changed
- feat: version bump to 0.0.21 by @MODSetter in #1342
- feat: add CORS preflight response caching for 24 hours by @MODSetter in #1343
- feat: bumped version to 0.0.22 by @MODSetter in #1344
Full Changelog: v0.0.21...v0.0.22