Skip to content

release(mobile): Release v0.2.6#4364

Merged
Innei merged 77 commits intomainfrom
release/mobile/0.2.6
Aug 24, 2025
Merged

release(mobile): Release v0.2.6#4364
Innei merged 77 commits intomainfrom
release/mobile/0.2.6

Conversation

@Innei
Copy link
Copy Markdown
Contributor

@Innei Innei commented Aug 21, 2025

v0.2.6

Innei and others added 30 commits August 7, 2025 18:06
- Expand CLAUDE.md with detailed app/package structure
- Add full-screen flow chart preview modal to AIDisplayFlowPart
- Improve flow chart display and loading element sizing
Bumps [signpath/github-action-submit-signing-request](https://github.com/signpath/github-action-submit-signing-request) from 1.2 to 1.3.
- [Commits](SignPath/github-action-submit-signing-request@v1.2...v1.3)

---
updated-dependencies:
- dependency-name: signpath/github-action-submit-signing-request
  dependency-version: '1.3'
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* init

Signed-off-by: Innei <tukon479@gmail.com>

* feat(ai-chat): enhance file handling with category-based icon retrieval

- Introduced `getFileCategoryFromMimeType` function to categorize file types based on MIME type, improving the clarity of file handling in the AI chat interface.
- Updated `FileAttachmentBlock` and `AIChatContextBar` components to utilize the new categorization function for determining file icons, streamlining the code and enhancing maintainability.
- Removed redundant MIME type checks, simplifying the logic for icon assignment.

These changes improve the user experience by ensuring accurate file representation and reduce code complexity.

Signed-off-by: Innei <tukon479@gmail.com>

* feat: preview image

* Update avatar upload to use followApi and bump deps

* feat: Refactor AI chat context blocks and file upload handling

- Introduced new components for rendering AI chat context blocks, including AIDataBlockItem and AIDataBlockPart.
- Enhanced file attachment handling by updating the structure of AIChatContextBlock to separate file attachments from other block types.
- Implemented a new file upload hook (useFileUpload) to manage file uploads with progress tracking and toast notifications.
- Added UploadProgress and CircularProgress components for visual feedback during file uploads.
- Improved file processing logic to simulate realistic upload progress and handle errors more effectively.
- Updated existing components to utilize the new block structure and file upload logic.
- Created utility functions for managing block styles, icons, and labels for better code organization.

Signed-off-by: Innei <tukon479@gmail.com>

* feat: Enhance chat message rendering with Suspense and add ThinkingIndicator component

Signed-off-by: Innei <tukon479@gmail.com>

* fix: Remove error check for message metadata in AIChatMessage component

Signed-off-by: Innei <tukon479@gmail.com>

---------

Signed-off-by: Innei <tukon479@gmail.com>
- Added FileAttachmentNode to handle file attachments in the editor.
- Introduced FileUploadPlugin to manage file uploads via drag-and-drop and paste.
- Created hooks for file upload integration and synchronization with chat blocks.
- Implemented UI components for file drop zone and file attachment display.
- Enhanced error handling and progress tracking during file uploads.
- Updated existing components to support new file attachment features.

Signed-off-by: Innei <tukon479@gmail.com>
Signed-off-by: Innei <tukon479@gmail.com>
* refactor(desktop): enhance drop-zone component flexibility

* Update
- Updated the ChatInterface component to improve scrolling behavior and UI elements.
- Replaced the scroll-to-bottom button with a more visually appealing design and added functionality to reset scroll state.
- Enhanced the AIChatWaitingIndicator with animations for better user feedback during processing.
- Refactored the useAutoScroll hook to improve performance and user interaction handling, ensuring smoother scrolling experience.
- Filtered out empty message parts before persisting to the database, improving data integrity.

These changes collectively enhance the user experience in the AI chat interface.

Signed-off-by: Innei <tukon479@gmail.com>
…ness

- Replaced custom spring transition settings with predefined Spring presets for smoother animations in AIEntryLayout.
- Removed unused animation logic and imports in EntryContent to simplify the component structure.
- Enhanced ArticleLayout's responsiveness by adjusting padding for better layout on smaller screens.

These changes collectively improve code maintainability and user interface responsiveness.

Signed-off-by: Innei <tukon479@gmail.com>
- Updated the AI chat settings to include an auto-scroll feature when streaming messages.
- Introduced a new settings initialization function to set default values for various AI settings.
- Enhanced the ChatInterface component to utilize the new auto-scroll setting for improved user experience.
- Added localization support for the new auto-scroll setting in the English language file.

These changes collectively enhance the functionality and usability of the AI chat interface.

Signed-off-by: Innei <tukon479@gmail.com>
- Introduced memoization for the ShikiHighLighter component to enhance performance during code rendering.
- Updated layout properties in AIDisplayFlowPart and AIMessageParts for improved responsiveness and visual consistency.
- Enhanced the ChatInterface component with flex properties for better layout management.
- Adjusted message rendering logic in AIMarkdownStreamingMessage to improve first paint performance.

These changes collectively enhance the efficiency and user experience of the AI chat interface.

Signed-off-by: Innei <tukon479@gmail.com>
- Introduced a new enum for AI chat panel styles, allowing users to toggle between fixed and floating layouts.
- Added state management for the floating panel dimensions and position, ensuring it remains anchored during window resizing.
- Updated various components to utilize the new panel style settings, enhancing the user experience with improved layout flexibility.
- Implemented UI elements for toggling between fixed and floating modes in the chat interface.

These changes collectively enhance the functionality and usability of the AI chat interface, providing users with more control over their layout preferences.

Signed-off-by: Innei <tukon479@gmail.com>
- Introduced a new interface for WebAISettings, extending AISettings to include panel style options.
- Updated default settings creation to include a fixed panel style.
- Refactored AI chat panel visibility management, allowing dynamic visibility based on panel style.
- Implemented a new hook for managing AI panel visibility and integrated it into the floating panel component.
- Removed deprecated context bar search service and replaced it with a unified feed entry search service for improved search functionality.

These changes collectively enhance the configurability and usability of the AI chat interface, providing users with better control over their settings and layout preferences.

Signed-off-by: Innei <tukon479@gmail.com>
- Added a new PanelStyleSegment component to manage AI chat panel styles, allowing users to select between fixed and floating layouts.
- Updated localization files to include new strings for panel style settings.
- Refactored existing components to integrate the new panel style options, improving user configurability and experience.

These changes collectively enhance the flexibility and usability of the AI chat interface, providing users with better control over their layout preferences.

Signed-off-by: Innei <tukon479@gmail.com>
- Updated header component styles for better responsiveness and visual appeal.
- Changed border radius and padding for the header elements to enhance the overall design.
- Adjusted margin and width properties to ensure consistent layout across different screen sizes.

These changes collectively enhance the user experience by providing a more polished and adaptable header design.

Signed-off-by: Innei <tukon479@gmail.com>
- Introduced a new PoweredByFooter component to display copyright information and social media links.
- Updated layout and styling for better responsiveness and visual appeal.
- Removed the old PoweredByFooter implementation from the internal components.

These changes collectively enhance the user experience by providing a consistent branding element across the application.

Signed-off-by: Innei <tukon479@gmail.com>
…layout

- Updated the debug feature atom to support feature overrides and added a new hook for setting debug feature values.
- Integrated debug feature toggles into the EnvironmentIndicator component, allowing users to enable or disable features dynamically.
- Refactored the useFeature hook to accommodate the new debug feature logic.
- Improved the EntryLayoutContent and AIEntryLayout components to handle feature visibility based on debug settings.
- Introduced a new AIEntryHeader component for better separation of concerns in entry header rendering.

These changes collectively enhance the configurability and usability of the debug features, providing users with better control over feature management in the application.

Signed-off-by: Innei <tukon479@gmail.com>
… management

- Updated AIEntryLayout to include smoother animations for entry transitions.
- Added feedId and entryId to entry title metadata for better context handling.
- Refactored EntryTimeline component to accept additional className prop for styling flexibility.
- Improved EntryContent component structure by replacing motion div with a standard div for better performance.
- Enhanced entry read history and layout components for improved user experience.

These changes collectively enhance the visual appeal and functionality of the entry content layout, providing a more seamless user experience.

Signed-off-by: Innei <tukon479@gmail.com>
…th improved button integration

- Changed the default variant of GlassButton from "glass" to "flat" for a more streamlined appearance.
- Integrated GlassButton into SubviewLayout for the back button and action area, enhancing the visual consistency and user interaction.
- Improved layout structure in EntryTitle for better spacing and readability.

These changes collectively enhance the UI components, providing a more cohesive and user-friendly experience across the application.

Signed-off-by: Innei <tukon479@gmail.com>
- Refactored featureConfigMap to utilize TypeScript's `satisfies` operator for improved type safety.
- Added a focusable reference in EntryContent to manage focus behavior during animations.
- Integrated hotkey handling in EntryScrollingAndNavigationHandler to improve navigation experience based on AI feature status and Zen mode.

These changes collectively enhance the code structure and user interaction within the entry content components, providing a more responsive and intuitive experience.

Signed-off-by: Innei <tukon479@gmail.com>
DIYgod and others added 21 commits August 18, 2025 23:03
- Added a new guideline to avoid using `defaultValue` in translations.
- Implemented a button to customize AI shortcuts when no shortcuts are available in the DefaultWelcomeContent component.
- Updated translation files for English, Japanese, and Simplified Chinese to include new keys for customizing shortcuts.
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v4...v5)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ies (#4359)

* feat(ai): implement MCP service integration for enhanced AI capabilities

- Added functionality to manage MCP services, including adding, updating, removing, and connecting to services.
- Introduced UI components for MCP service management, allowing users to enable MCP services and discover service endpoints.
- Updated AI settings to include MCP service configurations and integrated translations for new UI elements.
- Enhanced error handling and user feedback for service connection and discovery processes.

These changes collectively extend the AI capabilities by integrating external services through secure OAuth connections, improving the overall user experience.

Signed-off-by: Innei <tukon479@gmail.com>

* feat(mcp): update MCP service integration and enhance settings management

- Upgraded '@follow-app/client-sdk' to version 0.3.38, reflecting the latest changes in MCP service management.
- Removed deprecated MCP service functions and streamlined the integration process for better performance.
- Introduced new UI components for managing MCP connections, including transport type selection and header configuration.
- Enhanced error handling and user feedback for service connection and discovery processes.
- Updated translations for new UI elements related to MCP services.

These changes collectively improve the user experience by providing a more robust and intuitive interface for managing external services through secure OAuth connections.

Signed-off-by: Innei <tukon479@gmail.com>

* feat(ai-chat): enhance ToolInvocationComponent with error handling and UI updates

- Added error handling to ToolInvocationComponent, displaying error messages and visual indicators when tool execution fails.
- Updated the UI to reflect tool status, changing icons and text based on success or failure.
- Improved styling for the back button in ChatInterfaceContent for a more consistent appearance.

These changes improve user feedback and interaction within the AI chat interface, enhancing overall usability.

Signed-off-by: Innei <tukon479@gmail.com>

* refactor(ai): streamline MCPServiceItem layout for improved readability

- Removed redundant resource and prompt counts from the MCPServiceItem component to simplify the display.
- Adjusted the layout to enhance the presentation of service details, including tools, creation date, and last used date.

These changes improve the clarity and usability of the MCP service information within the AI settings interface.

Signed-off-by: Innei <tukon479@gmail.com>

* chore: update deps

Signed-off-by: Innei <tukon479@gmail.com>

---------

Signed-off-by: Innei <tukon479@gmail.com>
Signed-off-by: Innei <tukon479@gmail.com>
* feat: payment for ai

* update

* update

* remove referral progress

* update

* type

* update
- Upgraded '@follow-app/client-sdk' to version 0.3.39, reflecting the latest changes in AI model management.
- Introduced a new AIModelIndicator component for displaying and selecting AI models.
- Enhanced ChatInput to include the AIModelIndicator, improving user interaction with AI models.
- Updated floating panel dimensions for better usability.
- Added useAIModel hook to manage AI model state and configuration.

These changes collectively improve the user experience by providing a more intuitive interface for managing AI models and enhancing the overall functionality of the AI chat feature.

Signed-off-by: Innei <tukon479@gmail.com>
- Updated the className for AIModelIndicator in ChatInput to improve layout and positioning.
- Added a margin adjustment and translation to enhance visual alignment.

These changes refine the user interface for better usability within the AI chat feature.

Signed-off-by: Innei <tukon479@gmail.com>
…criptions and lists

Previously, if a feed was both directly subscribed and existed in a subscribed list,
it would appear twice in the subscription IDs array, causing unread counts to be
doubled in SubscriptionTabButton.

Fixed by using Set to deduplicate feed IDs in:
- getSubscriptionIdsByViewSelector
- getSubscribedFeedIdAndInboxHandlesByView

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
…view

When viewing entry details in wide mode, a semi-transparent overlay is now displayed over the subscription list area. This overlay includes:
- Visual indication with semi-transparent background and blur effect
- Exit hint with arrow icon and text prompting users to click to return
- Click anywhere on the overlay to navigate back to the entry list
- Multi-language support (EN, ZH-CN, JA)

This improves UX by providing a clear and intuitive way to exit the detail view.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Upgraded '@follow-app/client-sdk' to version 0.3.40, reflecting the latest changes in AI model management.
- Introduced new sections for managing AI shortcuts, token usage, and MCP services within the settings interface.
- Added components for personalizing prompts and managing panel styles, improving user interaction with AI features.
- Enhanced the overall layout and organization of AI settings for better usability.

These changes collectively improve the user experience by providing a more intuitive interface for managing AI settings and enhancing the overall functionality of the AI chat feature.

Signed-off-by: Innei <tukon479@gmail.com>
- Updated ChatInput component to improve background styling.
- Refined button styles and layout in ChatInterface for better user interaction.
- Adjusted AIChatMessage component for improved text visibility and hover effects.
- Simplified ToolInvocationComponent layout, removing unnecessary elements for clarity.
- Added default shortcuts in DefaultWelcomeContent to enhance user experience.

These changes collectively improve the usability and visual consistency of the AI chat interface.
- Removed confirmation dialog in ChatHeader for clearing chat, directly invoking actions for a more efficient user experience.
- Simplified AIChatMessage component by replacing motion div with a standard div, enhancing performance and reducing complexity.
- Adjusted message styling for user role to improve visual consistency.
- Updated button text size for better accessibility.

These changes enhance the usability and performance of the AI chat interface.
Signed-off-by: Innei <tukon479@gmail.com>
@vercel
Copy link
Copy Markdown

vercel Bot commented Aug 21, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Preview Comments Updated (UTC)
follow Ready Ready Preview Comment Aug 21, 2025 1:22pm
follow-external-ssr Ready Ready Preview Comment Aug 21, 2025 1:22pm

- Introduced a new step to set up Xcode in the iOS build workflow, enhancing the build process for iOS applications.

This addition streamlines the CI process for iOS development.

Signed-off-by: Innei <tukon479@gmail.com>
Signed-off-by: Innei <tukon479@gmail.com>
@Innei Innei merged commit b849d51 into main Aug 24, 2025
9 checks passed
@Innei Innei deleted the release/mobile/0.2.6 branch August 24, 2025 15:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants