Commit graph

2696 commits

Author SHA1 Message Date
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
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
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
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
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
CREDO23
4f7ed8439f fix(backend): Use calculate_date_range for Gmail indexer
Gmail indexer was using a hardcoded 30-day default instead of respecting
last_indexed_at like other connectors. Now uses calculate_date_range()
for consistent behavior (last_indexed_at → now, or 365 days for first run).
2026-01-28 15:20:07 +02:00
Anish Sarkar
33316fa6db feat(backend): Add retry logic for Notion API calls with user notifications on rate limits and errors 2026-01-28 18:36:42 +05:30
CREDO23
a9d393327d fix(backend): Add duplicate content_hash check to connector indexers
Prevent UniqueViolationError on ix_documents_content_hash constraint by
adding check_duplicate_document_by_hash() before inserting new documents
in 15 connector indexers that were missing this check.

Affected: clickup, luma, linear, jira, google_gmail, confluence,
bookstack, github, webcrawler, teams, slack, notion, discord,
airtable, obsidian indexers.
2026-01-28 14:51:54 +02:00
Anish Sarkar
41ebe162b0 feat(backend): Implement handling of unsupported Notion block types and track skipped content, add documentation for it 2026-01-28 17:43:45 +05:30
Anish Sarkar
b10be762b6 Merge remote-tracking branch 'upstream/dev' into fix/drive-connector 2026-01-28 14:18:11 +05:30
DESKTOP-RTLN3BA\$punk
5eca07f24f chore: updated lock file 2026-01-27 23:14:04 -08:00
Rohan Verma
8b0b4a2c4d
Merge pull request #747 from AnishSarkar22/feat/inbox
feat: Move inbox to a new area
2026-01-27 21:23:56 -08:00
Anish Sarkar
614761bb17 Merge remote-tracking branch 'upstream/dev' into feat/inbox 2026-01-28 09:26:04 +05:30
Anish Sarkar
c125c9e87f chore: ran backend linting 2026-01-28 09:10:37 +05:30
Anish Sarkar
aab547264e feat(connector): implement duplicate detection by Google Drive file ID and generate settings hash for indexing configuration changes 2026-01-28 09:09:58 +05:30
DESKTOP-RTLN3BA\$punk
b598cbeac3 feat(backend): Enhance LlamaCloud upload resilience with dynamic timeout calculations and increased retry settings 2026-01-27 17:50:45 -08:00
Rohan Verma
114ac59c0e
Merge pull request #748 from elammertsma/dev
feat: Implemented hero A/B test, added Contact Sales button
2026-01-27 16:03:02 -08:00
Rohan Verma
752a51d3fd
Merge pull request #745 from CREDO23/sur-106-feat-public-chats
[Feature] Public Chat Sharing and Cloning
2026-01-27 16:01:08 -08:00
Anish Sarkar
3af4fd0533 feat(indexing): add content hash check to prevent duplicate indexing and update return values for indexing functions 2026-01-28 03:55:25 +05:30
CREDO23
3c835bdf7e fix(frontend): remove clone notifications, allow public podcast access 2026-01-28 00:17:54 +02:00
CREDO23
9a4da10b12 feat(frontend): two-phase cloning with loading state 2026-01-28 00:17:44 +02:00
CREDO23
0c8d1f3fef refactor(backend): two-phase synchronous cloning 2026-01-28 00:17:29 +02:00
Anish Sarkar
8a5f6ecce1 Merge remote-tracking branch 'upstream/dev' into fix/drive-connector 2026-01-28 02:34:30 +05:30
Rohan Verma
09f570ce85
Merge pull request #744 from AnishSarkar22/feat/loading-and-chats
fix: No text in loading screen & UI of chats shown in sidebar
2026-01-27 12:52:21 -08:00
Anish Sarkar
79f7dfbbed feat(notifications): enhance inbox functionality with type filtering and independent pagination for mentions and status notifications 2026-01-28 02:14:36 +05:30