Highlights
Important
The old conversation list no longer shows, but you can check the folder ~/.codex/sessions or download CodexSM to manage the history files.
- Enhanced codex app-server and change message display to event display.
- You can add Custom provider and models
- New conversation list, delete conversation will delete session file from
~/.codex/sessions/too
Working next release
- Will readd fav and category conversation.
- Resume conversation after restart the app.
We are pleased to announce the release of v0.7.1, which brings significant improvements to chat functionality, configuration, and overall user experience!
This release focuses on modernizing the component architecture, enhancing state management, and improving user feedback and feature integration.
✨ Features
- Enhanced Chat Event & File Management:
- Added the DeltaEventLog component and integrated event handling across
ChatPanelfor more reliable chat event processing. - Added an AccentColorSelector component to the
AppHeader, allowing users to customize the interface's theme color. - Added search functionality to the
ProjectsPage. - Enhanced configuration with
base_urland session management for improved provider configuration logging.
- Added the DeltaEventLog component and integrated event handling across
🛠️ Fixes & Improvements
- Improved Error Handling:
- Updated the
ProjectsPageto use toast notifications for better error handling and user feedback. - Adjusted button classes in
ConversationListfor better text truncation and layout.
- Updated the
- Provider Model Flexibility:
- Enhanced the
ProviderModelscomponent to dynamically fetch and manage Ollama models. - Updated profile assignment logic in
getNewConversationParamsto correctly handle the OpenAI provider. - Changed the model field in the
Profilestructure to be optional for improved flexibility.
- Enhanced the
⚙️ Refinements & Performance
- State Management Modernization:
- Integrated Zustand persistence in
useConversationStorefor improved, reliable state management. - Refactored the input system:
ChatPanelandNewChatViewnow use Zustand for input state management, replacing the oldChatComposecomponent for enhanced input features. - Updated
ChatPanel,NewChatView, and related components to use Textarea for multi-line input.
- Integrated Zustand persistence in
- Enhanced User Notifications:
- Integrated @radix-ui/react-toast for a better, more unified user notification system.
- Performance Optimization:
- Memoized the
NewChatViewcomponent to optimize rendering performance.
- Memoized the
- Cleanup and Simplification:
- Removed unused pages (
explore,profile,share) and components (LogoSettings,SessionManager) to streamline the application. - Removed
TaskPageand filetree watch functionality.
- Removed unused pages (