diff --git a/components/Author/AuthorProfile.tsx b/components/Author/AuthorProfile.tsx
index 9a3d429..8a7a638 100644
--- a/components/Author/AuthorProfile.tsx
+++ b/components/Author/AuthorProfile.tsx
@@ -5,8 +5,7 @@ import { SocialIcon } from 'react-social-icons'
import BlogCard from '../blog/BlogCard'
import Image from 'next/image'
import { Cards } from 'nextra/components'
-import { Blog } from '@/components/CardIcons/Blog'
-import { OurAuthors } from '@/components/CardIcons/OurAuthors'
+import { OurAuthors, Blog } from '@/components/CardIcons'
//TODO: Fix Mobile view to better handle more than 4 socials;
//TODO: Better fallback social icon (the default one is the "share" icon)
diff --git a/components/CardIcons/AboutLogo.tsx b/components/CardIcons/AboutLogo.tsx
index 33dccfa..4b6f660 100644
--- a/components/CardIcons/AboutLogo.tsx
+++ b/components/CardIcons/AboutLogo.tsx
@@ -1,6 +1,6 @@
import Image from 'next/image'
-export function Logo() {
+export default function Logo() {
return (
<>
diff --git a/components/CardIcons/Blog.tsx b/components/CardIcons/Blog.tsx
index edbc4fa..583ef98 100644
--- a/components/CardIcons/Blog.tsx
+++ b/components/CardIcons/Blog.tsx
@@ -1,6 +1,6 @@
import Image from 'next/image'
-export function Blog() {
+export default function Blog() {
return (
<>
diff --git a/components/CardIcons/Changelog.tsx b/components/CardIcons/Changelog.tsx
index d905fcc..68fa7f6 100644
--- a/components/CardIcons/Changelog.tsx
+++ b/components/CardIcons/Changelog.tsx
@@ -1,6 +1,6 @@
import Image from 'next/image'
-export function Changelog() {
+export default function Changelog() {
return (
<>
diff --git a/components/CardIcons/CustomEndpoints.tsx b/components/CardIcons/CustomEndpoints.tsx
index a2e5246..a8b953f 100644
--- a/components/CardIcons/CustomEndpoints.tsx
+++ b/components/CardIcons/CustomEndpoints.tsx
@@ -1,6 +1,6 @@
// import Image from 'next/image'
-export function CustomEndpoints() {
+export default function CustomEndpoints() {
return (
<>
diff --git a/components/CardIcons/Features.tsx b/components/CardIcons/Features.tsx
new file mode 100644
index 0000000..f0a5d7f
--- /dev/null
+++ b/components/CardIcons/Features.tsx
@@ -0,0 +1,34 @@
+import Image from 'next/image'
+
+export default function Features() {
+ return (
+ <>
+
+ {/* Image */}
+
+ {/* Text */}
+ Features
+ {/* CSS for hover effect */}
+
+
+ >
+ )
+}
diff --git a/components/CardIcons/OurAuthors.tsx b/components/CardIcons/OurAuthors.tsx
index b169fac..106d1e5 100644
--- a/components/CardIcons/OurAuthors.tsx
+++ b/components/CardIcons/OurAuthors.tsx
@@ -1,6 +1,6 @@
import Image from 'next/image'
-export function OurAuthors() {
+export default function OurAuthors() {
return (
<>
diff --git a/components/CardIcons/QuickStartLocal.tsx b/components/CardIcons/QuickStartLocal.tsx
index f3fe901..5c3b4c4 100644
--- a/components/CardIcons/QuickStartLocal.tsx
+++ b/components/CardIcons/QuickStartLocal.tsx
@@ -1,6 +1,6 @@
// import Image from 'next/image'
-export function QuickStartLocal() {
+export default function QuickStartLocal() {
return (
<>
diff --git a/components/CardIcons/Roadmap.tsx b/components/CardIcons/Roadmap.tsx
index 0c73856..13b6593 100644
--- a/components/CardIcons/Roadmap.tsx
+++ b/components/CardIcons/Roadmap.tsx
@@ -1,6 +1,6 @@
import Image from 'next/image'
-export function Roadmap() {
+export default function Roadmap() {
return (
<>
diff --git a/components/CardIcons/ToolKit.tsx b/components/CardIcons/ToolKit.tsx
index a65aed3..0ae3ba2 100644
--- a/components/CardIcons/ToolKit.tsx
+++ b/components/CardIcons/ToolKit.tsx
@@ -1,6 +1,6 @@
import Image from 'next/image'
-export function ToolKit() {
+export default function ToolKit() {
return (
<>
diff --git a/components/CardIcons/index.ts b/components/CardIcons/index.ts
new file mode 100644
index 0000000..cbf852e
--- /dev/null
+++ b/components/CardIcons/index.ts
@@ -0,0 +1,9 @@
+export { default as OurAuthors } from './OurAuthors'
+export { default as QuickStartLocal } from './QuickStartLocal'
+export { default as Roadmap } from './Roadmap'
+export { default as ToolKit } from './ToolKit'
+export { default as Logo } from './AboutLogo'
+export { default as Blog } from './Blog'
+export { default as Changelog } from './Changelog'
+export { default as CustomEndpoints } from './CustomEndpoints'
+export { default as Features } from './Features'
diff --git a/components/FooterMenu.tsx b/components/FooterMenu.tsx
index df80e87..8052392 100644
--- a/components/FooterMenu.tsx
+++ b/components/FooterMenu.tsx
@@ -13,6 +13,10 @@ const menuItems: {
href: '/about',
},
{ name: 'Contact Us', href: '/about#contact-us' },
+ {
+ name: 'Features',
+ href: '/docs/features',
+ },
],
},
{
diff --git a/components/changelog/content/v0.7.4-rc1.mdx b/components/changelog/content/v0.7.4-rc1.mdx
new file mode 100644
index 0000000..0a915b5
--- /dev/null
+++ b/components/changelog/content/v0.7.4-rc1.mdx
@@ -0,0 +1,23 @@
+## What's Changed
+
+Release candidate version for v0.7.4-rc1
+
+### โ๏ธ Other Changes
+
+* ๐ docs: update README's video by [@berry-13](https://github.com/berry-13) in [#3093](https://github.com/danny-avila/LibreChat/pull/3093)
+
+### ๐ง Fixes
+
+* ๐ fix: Add Suspense to Connection Error Messages by [@danny-avila](https://github.com/danny-avila) in [#3074](https://github.com/danny-avila/LibreChat/pull/3074)
+* โ๏ธ fix: email address encoding in verification link by [@berry-13](https://github.com/berry-13) in [#3085](https://github.com/danny-avila/LibreChat/pull/3085)
+* โจ v0.7.4-rc1 by [@danny-avila](https://github.com/danny-avila) in [#3099](https://github.com/danny-avila/LibreChat/pull/3099)
+ * Also fixes critical issue with OpenID not allowing new user signups
+
+
+### ๐ What's Next
+
+**[Track remaining v0.7.4 changes](https://github.com/danny-avila/LibreChat/milestone/6)**
+
+---
+
+**Full Changelog**: https://github.com/danny-avila/LibreChat/compare/v0.7.3...v0.7.4-rc1
diff --git a/pages/_meta.ts b/pages/_meta.ts
index b5f0413..81b7540 100644
--- a/pages/_meta.ts
+++ b/pages/_meta.ts
@@ -74,6 +74,14 @@ export default {
timestamp: false,
},
},
+ features: {
+ title: 'Features',
+ type: 'page',
+ display: 'hidden',
+ theme: {
+ timestamp: false,
+ },
+ },
subscribe: {
title: 'Subscribe',
type: 'page',
diff --git a/pages/about.mdx b/pages/about.mdx
index 2eee283..3c02c1f 100644
--- a/pages/about.mdx
+++ b/pages/about.mdx
@@ -136,21 +136,6 @@ LibreChat adheres to the following key design principles:
4. **Privacy and Security**: LibreChat prioritizes privacy and security by offering secure authentication, moderation tools, and the ability to self-host the application.
-## Key Features
-
-- ๐ฅ๏ธ UI matching ChatGPT, including Dark mode, Streaming, and latest updates
-- ๐ฌ Multimodal Chat: Upload and analyze images, chat with files, and leverage advanced agents with tools and API actions
-- ๐ Multilingual UI: Support for multiple languages
-- ๐ค AI model selection: OpenAI, Azure, Anthropic, Google, and more
-- ๐พ Create, save, and share custom presets
-- ๐ Edit, resubmit, and continue messages with conversation branching
-- ๐ค Export conversations in various formats (screenshots, markdown, text, JSON)
-- ๐ Search all messages and conversations
-- ๐ Plugin support for extended functionality (web access, image generation, etc.)
-- ๐ฅ Multi-user support with secure authentication and moderation tools
-- โ๏ธ Flexible deployment options (proxy, reverse proxy, Docker, and more)
-- ๐ Completely open-source and community-driven development
-
## License
Released under the MIT License.
diff --git a/pages/authors/index.mdx b/pages/authors/index.mdx
index 31a8c1a..b1d4d8d 100644
--- a/pages/authors/index.mdx
+++ b/pages/authors/index.mdx
@@ -7,7 +7,7 @@ import AuthorPage from '@/components/Author/AuthorPage'
-import { Blog } from '@/components/CardIcons/Blog'
+import { Blog } from '@/components/CardIcons'
diff --git a/pages/changelog/v0.7.4-rc1.mdx b/pages/changelog/v0.7.4-rc1.mdx
new file mode 100644
index 0000000..6675939
--- /dev/null
+++ b/pages/changelog/v0.7.4-rc1.mdx
@@ -0,0 +1,14 @@
+---
+date: 2024/06/17
+title: ๐ LibreChat v0.7.4-rc1
+description: The v0.7.4-rc1 release of LibreChat
+---
+
+import { ChangelogHeader } from '@/components/changelog/ChangelogHeader'
+import Content from '@/components/changelog/content/v0.7.4-rc1.mdx'
+
+
+
+---
+
+
\ No newline at end of file
diff --git a/pages/docs/configuration/authentication/password_reset.mdx b/pages/docs/configuration/authentication/email.mdx
similarity index 95%
rename from pages/docs/configuration/authentication/password_reset.mdx
rename to pages/docs/configuration/authentication/email.mdx
index 97654cb..19a58d4 100644
--- a/pages/docs/configuration/authentication/password_reset.mdx
+++ b/pages/docs/configuration/authentication/email.mdx
@@ -1,9 +1,10 @@
---
-title: Password Reset
-description: This guide explains how to configure the secure email password reset. You can configure it to work with various email services, including Gmail and custom mail servers.
+title: Email setup
+description: This guide explains how to configure the secure email verification/password reset. You can configure it to work with various email services, including Gmail and custom mail servers.
---
-# Email and Password Reset
+# Email verification and Password Reset
+
For a quick overview, refer to the user guide provided here: [Password Reset](/docs/user_guides/password_reset)
## General setup
diff --git a/pages/docs/configuration/dotenv.mdx b/pages/docs/configuration/dotenv.mdx
index 4b8b93c..653fbe5 100644
--- a/pages/docs/configuration/dotenv.mdx
+++ b/pages/docs/configuration/dotenv.mdx
@@ -816,9 +816,9 @@ For more information: **[LDAP/AD Authentication](/docs/configuration/authenticat
]}
/>
-### Email Password Reset
+### Password Reset
-Email is used for password reset. See: **[Email Password Reset](/docs/configuration/authentication/password_reset)**
+Email is used for account verification and password reset. See: **[Email setup](/docs/configuration/authentication/email)**
**Important Note**: All of the service or host, username, and password, and the From address must be set for email to work.
diff --git a/pages/docs/features.mdx b/pages/docs/features.mdx
new file mode 100644
index 0000000..99effdd
--- /dev/null
+++ b/pages/docs/features.mdx
@@ -0,0 +1,200 @@
+---
+title: Features
+description: 'lol'
+---
+
+import LCLogo from '@/components/lcLogo'
+import Carousel from '@/components/carousel/Carousel'
+import Github from '@/components/icons/github'
+import Discord from '@/components/icons/discord'
+import { Mail } from 'lucide-react'
+import Image from 'next/image'
+
+
+
+
+
+# โจ Features
+
+### ๐ฅ๏ธ **Intuitive UI**
+
+- **Seamless User Experience**: Our platform mirrors the intuitive interface of ChatGPT, ensuring that users feel comfortable and familiar while navigating.
+- **Dark Mode**: Reduce eye strain with our elegant dark mode, perfect for prolonged usage.
+- **Streaming Capabilities**: Enjoy real-time streaming of AI responses for an interactive experience.
+- **Latest Updates**: Stay ahead with the most recent features and improvements released regularly.
+
+### ๐ค **AI Model Selection**
+
+#### **Diverse Model Options**
+
+- **[OpenAI](/docs/configuration/pre_configured_ai/openai)**: Utilize the robust and renowned GPT models from OpenAI for a wide range of applications.
+- **[Azure OpenAI](/docs/configuration/azure)**: Integrate with Microsoft's Azure for powerful cloud-based services.
+- **BingAI**: Leverage Bing's AI capabilities for enhanced search and data retrieval.
+- **[Google](/docs/configuration/pre_configured_ai/google)**: Use Google's premier machine learning offerings.
+- **[Anthropic (Claude)](/docs/configuration/pre_configured_ai/anthropic)**: Experience cutting-edge AI technology from Anthropic.
+- **[Plugins](/docs/configuration/tools)**: Extend functionalities with a variety of plugins.
+- **[Assistants API](/docs/configuration/pre_configured_ai/assistants)**: Seamlessly connect with APIs, including Azure Assistants, for expanded functionalities.
+
+### โ **Compatibility Across AI Services**
+
+#### **Remote & Local Integration**
+
+- **Groq**: Fast, efficient AI inference with custom processors
+- **Ollama**: Generative AI models for interactive applications and chatbots.
+- **Cohere**: Natural language processing APIs for business applications.
+- **Mistral AI**: Open-source high-performance generative AI.
+- **Apple MLX**: Apple's framework for machine learning and AI integration.
+- **koboldcpp**: AI-assisted storytelling and content generation tools.
+- **OpenRouter**: API gateway for routing AI model requests.
+- **together.ai**: Collaborative platform for AI model development and deployment.
+- **Perplexity**: AI-driven search engine for contextual answers.
+- **ShuttleAI**: Automated machine learning platform for rapid deployment.
+- **[Learn how to configure Custom endpoints like the ones above](/docs/quick_start/custom_endpoints)**
+
+### ๐พ **[Create, Save, & Share Custom Presets](/docs/user_guides/presets)**
+
+- **Personalization**: Save your favorite AI and configuration settings as presets.
+- **Easy Sharing**: Share presets with colleagues or teams.
+
+### ๐ **Switch Between AI Endpoints and Presets, Mid-Chat**
+
+- **Dynamic Configuration**: Change AI models/providers and settings on-the-fly without disrupting the chat flow.
+
+### ๐ **Edit, Resubmit, and Continue Messages with Conversation Branching**
+
+- **Message Flexibility**: Edit previous messages and resubmit for better responses.
+- **Conversation Control**: Branch conversations to explore different discussion paths without losing context.
+
+### ๐ฟ **[Fork Messages & Conversations for Advanced Context Control](docs/user_guides/fork)**
+
+- **Advanced Context Management**: Split messages to create multiple conversation threads, enhancing contextual accuracy.
+
+### ๐ฌ **Multimodal Chat**
+
+#### **Image Analysis**
+
+- ๐ธ **Claude 3, GPT-4, Gemini Vision, Llava and Assistants**: Upload and analyze images seamlessly with these advanced models.
+
+#### **[File Interaction](docs/user_guides/rag_api)**
+
+- ๐๏ธ **Custom Endpoints, OpenAI, Azure, Anthropic, Google**: Chat with files using various powerful endpoints.
+
+#### **Advanced Agents**
+
+- **Capabilities**:
+ - File handling
+ - Code interpretation
+ - Tool integration
+ - API actions ๐ฆ
+ - Available through OpenAI Assistants API ๐ค๏ธ
+ - Non-OpenAI Agents: Ongoing development ๐ง
+
+### ๐ **Multilingual UI**
+
+- **Broad Language Support**: Switch between multiple languages including:
+ - **English**
+ - **ไธญๆ**
+ - **Deutsch**
+ - **Espaรฑol**
+ - **Franรงais**
+ - **Italiano**
+ - **Polski**
+ - **Portuguรชs Brasileiro**
+ - **ะ ัััะบะธะน**
+ - **ๆฅๆฌ่ช**
+ - **Svenska**
+ - **ํ๊ตญ์ด**
+ - **Tiแบฟng Viแปt**
+ - **็น้ซไธญๆ**
+ - **ุงูุนุฑุจูุฉ**
+ - **Tรผrkรงe**
+ - **Nederlands**
+ - **ืขืืจืืช**
+ - **and more...**
+
+### ๐จ **Customizable Dropdown & Interface**
+
+- **User Adaptability**: Interface designed to cater both to power users and newcomers, ensuring a tailored user experience.
+
+### ๐ง **[Secure Email Verification](docs/configuration/authentication/email)**
+
+- **Access Security**: Verify your email to secure your account and ensure dependable access.
+
+### ๐ฃ๏ธ **[Hands-Free Chat with Speech-to-Text and Text-to-Speech](docs/configuration/stt_tts)**
+
+- **[Voice Interaction](docs/configuration/stt_tts#stt)**: Utilize voice commands and responses to interact with the AI.
+- **[Audio Support](docs/configuration/stt_tts#tts)**: Automatically send and receive audio messages.
+- **Vendor Support**:
+ - **OpenAI**
+ - **Azure OpenAI**
+ - **Elevenlabs**
+ - **Local AI**
+
+### ๐ฅ **[Conversation Import](docs/user_guides/import_convos)**
+
+- **Compatibility**: Import existing conversations from platforms like:
+ - **LibreChat**
+ - **[ChatGPT](docs/user_guides/import_convos#how-to-import-conversations-from-chat-gpt)**
+ - **Chatbot UI**
+
+### ๐ค **Conversation Export**
+
+- **Multi-format Saving**: Export chats as:
+ - **Screenshots**
+ - **Markdown**
+ - **Text**
+ - **JSON**
+
+### ๐ **[Search Functionality](docs/configuration/meilisearch)**
+
+- **Efficient Navigation**: Quickly find specific messages or entire conversations with advanced search features using **Meilisearch**.
+
+### ๐ **Plugins and Extensions**
+
+- **Enhanced Functionality**:
+ - Web access
+ - Image generation with **DALL-E-3**, **DALL-E-2**, and **Stable Diffusion**
+ - And more
+
+### ๐ **[Plugins and Extensions](docs/configuration/tools)**
+
+- **Enhanced Functionality**:
+ - Web access
+ - Image generation with **DALL-E-3**
+ - And more
+
+### ๐ฅ **[Multi-User Secure Authentication](docs/configuration/authentication)**
+
+- **User Management**: Secure and manage multiple users with authentication controls and token spend tools.
+
+### โ๏ธ **Comprehensive Configuration Options**
+
+#### ๐ **Deployment Flexibility**
+
+- **[Local Deployment](docs/local)**: Run your AI services entirely offline.
+- **[Cloud Deployment](docs/remote)**: Utilize the cloud for broader access and scalability.
+- **[Proxy & Reverse Proxy Configuration](docs/remote/nginx)**: Optimize routing and security.
+- **[Docker Support](docs/local/docker)**: Quick and consistent deployment with Docker.
+- **[Firebase CDN](docs/configuration/firebase)**: Fast and reliable content delivery via Firebase CDN.
+- **[Logging System](/docs/configuration/logging)**: Integrated logging to monitor system performance and activity.
+
+### ๐ **Authentication and Security**
+
+#### ๐ **Flexible Authentication Options**
+
+- **[Token Usage](docs/configuration/token_usage)**: Efficiently manage and allocate usage tokens.
+- **[LDAP/AD Authentication](docs/configuration/authentication/ldap)**: Secure integration with LDAP/Active Directory for enterprise-level authentication.
+- **[OAuth2-OIDC Authentication](docs/configuration/authentication/OAuth2-OIDC)**: Compatibility with OAuth2 and OIDC for modern authentication protocols.
+- **[Email verification & Password Reset](docs/configuration/authentication/email)**: Easy email verification and password reset functionality to ensure account security.
+
+### ๐ **Open-Source Development**
+
+- **Transparency and Collaboration**: Enjoy the benefits of an open-source platform, built with public contributions.
+
+### ๐งโ๐คโ๐ง **Community-Driven Development**
+
+- **Support & Feedback**: Engage with a vibrant community for development support and continuous improvement based on user feedback.
+
+### **Customization**
+
+- **A Lot of Customization Options**: Tailor the platform to your specific needs with extensive customization capabilities, ensuring a personalized user experience.
diff --git a/pages/docs/index.mdx b/pages/docs/index.mdx
index 5aa0efd..73dabee 100644
--- a/pages/docs/index.mdx
+++ b/pages/docs/index.mdx
@@ -2,23 +2,32 @@
title: Get Started
---
-import { QuickStartLocal } from '@/components/CardIcons/QuickStartLocal'
-import { CustomEndpoints } from '@/components/CardIcons/CustomEndpoints'
-import { Logo } from '@/components/CardIcons/AboutLogo'
-import { ToolKit } from '@/components/CardIcons/ToolKit'
-import { Changelog } from '@/components/CardIcons/Changelog'
-import { Roadmap } from '@/components/CardIcons/Roadmap'
-import { Blog } from '@/components/CardIcons/Blog'
-import { OurAuthors } from '@/components/CardIcons/OurAuthors'
+import {
+ QuickStartLocal,
+ CustomEndpoints,
+ Logo,
+ ToolKit,
+ Changelog,
+ Roadmap,
+ Features,
+ OurAuthors,
+} from '@/components/CardIcons'
# Get Started
+### โจ [Features](/docs/features)
+
### Quick Start Guides
diff --git a/pages/docs/user_guides/password_reset.mdx b/pages/docs/user_guides/password_reset.mdx
index a505d06..70178f8 100644
--- a/pages/docs/user_guides/password_reset.mdx
+++ b/pages/docs/user_guides/password_reset.mdx
@@ -3,10 +3,22 @@ title: Password Reset
description: This feature enables email-based password reset functionality for your LibreChat server.
---
-# Email and Password Reset
+# Password Reset
-
-
+
+
## Overview
@@ -15,13 +27,13 @@ This feature enables email-based password reset functionality for your LibreChat
## Key Features
-* Supports multiple email services, including Gmail and custom mail servers
-* Allows for basic and advanced configuration options
-* Enables email-based password reset functionality for your LibreChat server
+- Supports multiple email services, including Gmail and custom mail servers
+- Allows for basic and advanced configuration options
+- Enables email-based password reset functionality for your LibreChat server
## Setup Options
-* Basic Configuration: Use predefined services with minimal configuration
-* Advanced Configuration: Configure generic SMTP services or customize settings for predefined providers
+- Basic Configuration: Use predefined services with minimal configuration
+- Advanced Configuration: Configure generic SMTP services or customize settings for predefined providers
-**For further details, refer to the configuration guides provided here: [Password Reset](/docs/configuration/authentication/password_reset)**
\ No newline at end of file
+**For further details, refer to the configuration guides provided here: [Password Reset](/docs/configuration/authentication/email)**
diff --git a/public/images/cards/sparkles.svg b/public/images/cards/sparkles.svg
new file mode 100644
index 0000000..40d195f
--- /dev/null
+++ b/public/images/cards/sparkles.svg
@@ -0,0 +1,11 @@
+
+
+
+
\ No newline at end of file