Conversation
…s and improve UI for endpoint overrides
…handling in routes
…ary unpublishing during migration
…on for chat streaming - Introduced LLMErrorCategory and adapt_llm_exception to normalize LLM exceptions. - Updated llm_retryable_message and llm_permanent_message to utilize the new adaptation logic. - Enhanced classify_stream_exception to classify provider errors and return user-friendly messages. - Added tests for error classification and adaptation to ensure robustness. - Updated frontend error handling to display appropriate messages based on new classifications.
…-tenant-authz fix(connectors): scope index endpoint authorization to the connector's own search space
…atible backends Some OpenAI-compatible image backends (e.g. Xinference) return a relative URL like /files/image.png in data[0].url instead of an absolute one. Browsers cannot resolve these, causing images to fail to load. Track the provider's api_base after resolving model config via to_litellm(). When the returned URL starts with "/", extract the origin (scheme + host + port) from api_base and prepend it to produce a full absolute URL. No behaviour change for providers that return absolute URLs (OpenAI, Azure, etc). Closes #1496
fix(image-gen): resolve relative URLs returned by Xinference and compatible backends
fix(indexing): batch chunk inserts and truncate notification titles
- Updated .env.example to include new environment variables for Google authentication and global announcement settings. - Integrated Google sign-in functionality in SignInButton and HeroSection components, allowing users to log in with their Google accounts. - Added GlobalAnnouncement component to display maintenance notices or announcements on the homepage layout. - Enhanced styling for Google sign-in buttons to improve user experience.
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Important Review skippedToo many files! This PR contains 299 files, which is 149 over the limit of 150. To get a review, narrow the scope: ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (299)
You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
- Introduced a new endpoint to check the existence of a global LLM configuration file. - Updated the frontend to utilize this status, affecting onboarding flow and user experience. - Added necessary atoms and types for managing global LLM config status in the application state. - Refactored navigation to ensure proper routing based on the global config status.
Summary
This release rolls up ~196 commits on
devintomain, bumping the version to 0.0.29. The headline changes are a new layered ingestion caching system, a unified model-connections experience, a single-origin reverse-proxy deployment model, and a batch of podcast, indexing, and stability fixes.Highlights
Layered ingestion & embedding caching
etl_cache_parsestable, blob storage backend, two-phase TTL/size eviction task (Celery-scheduled), and hit/miss/eviction metrics. All file-based sources now route through the parse cache.ETL_CACHE_*and embedding-cache settings, documented in.env.example.Incremental chunk reconciliation
positioncolumn for chunks (with backfill migration) and order chunk reads by(document_id, position).INDEXING_CHUNK_INSERT_BATCH_SIZE.Unified model connections
Single-origin reverse-proxy deployment
SURFSENSE_PUBLIC_URL; web consumes runtime-injected config instead of build-timeNEXT_PUBLIC_*injection.object_storevolume across services; streaming buffering disabled for backend responses; docs and CI/Playwright aligned with runtime env vars.Podcast improvements
GET /podcasts/languagesendpoint, and custom-entry support.audio_existsstorage helper.Stability & fixes
Notable migrations
etl_cache_parsestablepositioncolumn + backfillTest plan