Commit graph

2716 commits

Author SHA1 Message Date
CREDO23
c2e2472356 fix: rename migration to 85, remove obsolete noAuth prefix
- Rename snapshot migration from 84 to 85 to avoid conflict with
  upstream's LLM auto-mode migration
- Remove /api/v1/podcasts/ from noAuthPrefixes since all podcast
  endpoints now require authentication

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-01 14:41:41 +02:00
CREDO23
f2a607300d Merge remote-tracking branch 'upstream/dev' into sur-127-impr-public-chats-should-be-immutable 2026-02-01 14:23:20 +02:00
Rohan Verma
a0bbd9e2e1
Merge pull request #758 from AKC777/fix/ollama-tool-calling
fix: use ollama_chat provider for proper tool calls support
2026-01-30 21:04:11 -08:00
akc
bcc77c2864 fix: also update PROVIDER_MAP in llm_router_service.py for Auto mode 2026-01-31 01:50:05 +03:00
Rohan Verma
4e04b4053a
Merge pull request #756 from AnishSarkar22/fix/google-calendar-connectors
fix: google calendar issues (composio & non-composio)
2026-01-30 14:40:26 -08:00
Rohan Verma
bbe44818e7
Merge pull request #755 from AnishSarkar22/fix/electric-sql
refactor: streamline initialization logic for electric-sql & electric logs will not show in production
2026-01-30 14:40:14 -08:00
Rohan Verma
660492014a
Merge pull request #753 from elammertsma/dev
fix(database): handle duplicate podcast_status type creation gracefully
2026-01-30 14:39:59 -08:00
Anish Sarkar
0ba70401e9 feat: enhance date range selector with last indexed timestamp for improved user context 2026-01-30 23:57:18 +05:30
akc
35416c220a fix: use ollama_chat provider for proper tool 2026-01-30 21:16:40 +03:00
CREDO23
d2ebd3ec00 fix: snapshot deletion during regeneration 2026-01-30 18:44:33 +02:00
Anish Sarkar
71b0e02676 fix: remove unused animation classes from dialog component for cleaner code 2026-01-30 20:51:12 +05:30
Anish Sarkar
9771a88380 fix: refine date handling in Google Calendar connector to ensure accurate same-day queries 2026-01-30 20:51:03 +05:30
CREDO23
bc0fb3cb68 feat: track cloned_from_snapshot_id for cloned chats 2026-01-30 17:08:07 +02:00
CREDO23
2ec7050603 fix: handle deleted authors when cloning public chat 2026-01-30 16:53:10 +02:00
Anish Sarkar
4526b656a4 fix: update default date range for Google Calendar events and improve query parameter handling 2026-01-30 19:55:48 +05:30
CREDO23
070bb42506 feat: clone podcasts when cloning public chat
Creates new podcast records for cloned user with thread_id,
updates podcast_id references in message content.
2026-01-30 16:21:01 +02:00
CREDO23
e3d6b1d789 fix: remove deprecated public_share_enabled from thread list 2026-01-30 14:45:55 +02:00
CREDO23
b932a3d926 fix: align snapshot schema with backend response 2026-01-30 14:40:26 +02:00
CREDO23
b8338d8643 feat: add public podcast endpoints and player support 2026-01-30 14:36:35 +02:00
CREDO23
98991d2ed4 feat: update UI for snapshot-based public sharing 2026-01-30 14:20:06 +02:00
CREDO23
6aff69f4ec feat: add snapshot types and API services 2026-01-30 14:19:56 +02:00
Anish Sarkar
8ca1b2b90a refactor(ElectricClient): update debug mode for electricSync to activate only in development environment 2026-01-30 17:20:11 +05:30
Anish Sarkar
6aa3d88f68 refactor(ElectricProvider): streamline initialization logic and enhance loading behavior for user-specific database 2026-01-30 15:07:19 +05:30
Rohan Verma
dd0ea1b0ed
Merge pull request #754 from MODSetter/dev
hotpatch(cloud): add llm load balancing
2026-01-29 15:43:22 -08:00
DESKTOP-RTLN3BA\$punk
6fb656fd8f hotpatch(cloud): add llm load balancing 2026-01-29 15:28:31 -08:00
Eric Lammertsma
1f1d513437 fix(database): handle duplicate podcast_status type creation gracefully
Modify the upgrade function to prevent errors when creating the podcast_status ENUM type by wrapping the creation in a DO block that catches duplicate_object exceptions.
2026-01-29 15:16:08 -05:00
CREDO23
fb73a2e69f refactor: require auth for podcast endpoints, remove public check 2026-01-29 20:49:05 +02:00
CREDO23
005ceaa2e8 refactor: add snapshot endpoints, remove deprecated clone/share endpoints 2026-01-29 20:43:48 +02:00
CREDO23
e7242be763 refactor: update public_chat_routes and schemas for snapshots 2026-01-29 20:35:01 +02:00
CREDO23
a45412abad refactor: rewrite public_chat_service for immutable snapshots 2026-01-29 20:24:50 +02:00
CREDO23
665354b33d migration: add public_chat_snapshots table, drop deprecated columns 2026-01-29 16:11:30 +02:00
CREDO23
439b1547af refactor: add PublicChatSnapshot model, remove deprecated public share columns 2026-01-29 16:05:36 +02:00
Rohan Verma
5d5f9d3bfb
Merge pull request #752 from MODSetter/dev
chore: various QOL Updates
2026-01-28 22:25:18 -08:00
DESKTOP-RTLN3BA\$punk
d39bf3510f chore: linting 2026-01-28 22:20:23 -08:00
DESKTOP-RTLN3BA\$punk
8e6826dd66 Merge branch 'dev' of https://github.com/MODSetter/SurfSense into dev 2026-01-28 22:15:53 -08:00
DESKTOP-RTLN3BA\$punk
70fcb2d055 chore: linting 2026-01-28 22:15:43 -08:00
Rohan Verma
5cbaca7701
Merge pull request #750 from AnishSarkar22/fix/notion-connector
fix: notion connector issues
2026-01-28 22:08:29 -08:00
DESKTOP-RTLN3BA\$punk
16b839138d feat(backend): add new incentive task type for Reddit follow
Introduce a new incentive task type, REDDIT_FOLLOW, to encourage users to join the SurfSense community on Reddit. This includes a title, description, pages reward, and action URL for the task.
2026-01-28 21:58:49 -08:00
Anish Sarkar
076270ab86 fix(backend): enhance indexing success logging to include informational warnings about API limitations 2026-01-29 10:54:15 +05:30
Anish Sarkar
1658724fb2 Merge remote-tracking branch 'upstream/dev' into fix/notion-connector 2026-01-29 10:45:31 +05:30
Rohan Verma
0b65c3a98c
Merge pull request #751 from CREDO23/fix-various-issues
[FIX] Connector indexing, chat cloning, and Gmail date handling fixes
2026-01-28 16:40:49 -08:00
Rohan Verma
f774aa4af0
Merge pull request #749 from AnishSarkar22/fix/drive-connector
fix: composio drive connector
2026-01-28 16:39:40 -08:00
CREDO23
949ec949f6 style(backend): run ruff format on 10 files 2026-01-28 22:20:02 +02:00
CREDO23
20b8a17254 fix(backend): handle non-string elements in webcrawler URL list
Add isinstance check to prevent AttributeError when INITIAL_URLS list
contains non-string elements (None, int, dict) from malformed config data.
2026-01-28 22:16:58 +02:00
Anish Sarkar
59d5bf9aa5 fix(backend): Add error handling for invalid pagination cursor in NotionHistoryConnector to ensure graceful continuation of data fetching 2026-01-28 23:18:10 +05:30
CREDO23
ecb5572e69 fix(backend): remove inaccessible podcast references when cloning chats
When a podcast can't be cloned (not READY), remove the podcast_id from
the cloned message to prevent 403 errors when users try to access it.
2026-01-28 19:25:15 +02:00
Anish Sarkar
c6d25ed7d8 feat(backend): Add legacy token handling in NotionHistoryConnector and log warnings for legacy usage in indexing 2026-01-28 22:53:34 +05:30
CREDO23
22943972c2 fix(frontend): prevent infinite retry loop when chat clone fails
Add cloneError state to track clone failures and prevent the useEffect
from continuously retrying when completeClone() fails.
2026-01-28 19:15:25 +02:00
CREDO23
b20fbaca4b fix: skip webcrawler indexing gracefully when no URLs configured 2026-01-28 17:54:46 +02:00
Anish Sarkar
b3f553802c fix(backend): Update Notion page indexing log message to clarify sharing requirements and adjust return value for no pages found 2026-01-28 18:58:57 +05:30