Commit Graph

6194 Commits

Author SHA1 Message Date
DIYgod 5b838d48ff release(desktop): release v0.9.0 desktop@0.9.0 2025-10-25 17:41:51 +08:00
DIYgod 17234474b2 fix(ChatHeader): add no-drag-region class to AISpline for better drag handling 2025-10-25 17:41:04 +08:00
DIYgod f23b0e4638 fix(timeline): hide audio and notification tabs without subscriptions 2025-10-25 17:36:50 +08:00
DIYgod d1f0ce3c10 feat: remove showCompactTimelineInSub 2025-10-25 16:45:09 +08:00
DIYgod ca8c3d5b21 fix(EntryContent): replace springScrollTo with direct scrollTop assignment to improve scroll performance 2025-10-25 15:20:57 +08:00
DIYgod 395bd0f5ee fix(VirtualRowItem): remove redundant z-index from non-sticky item styling 2025-10-25 15:16:11 +08:00
DIYgod efd095fb73 fix(custom-github-provider): decode tag from href to handle URL encoding 2025-10-25 10:24:15 +08:00
Innei 2f9f5a4f20 refactor(entry-content): replace legacy entry content with new preview component
- Removed the legacy EntryContent component and replaced it with EntryContentForPreview in EntryModalPreview.
- Updated AIChatContextBar to use a responsive max-width style.
- These changes streamline the entry content rendering process and improve the overall code structure.

Signed-off-by: Innei <tukon479@gmail.com>
2025-10-24 22:31:15 +08:00
DIYgod 1720ebb674 feat: entry details column width animation 2025-10-24 22:19:06 +08:00
Innei 21124f50c9 fix(entry-content): scroll to top on content animation start, fixed #4599
- Added functionality to scroll to the top of the EntryContent when the animation starts, utilizing the springScrollTo utility.
- Removed unused zenMode method from the RenderGlobalContext interface to clean up the code.

These changes enhance the user experience by ensuring the content is visible upon entry and streamline the codebase by removing unnecessary methods.

Signed-off-by: Innei <tukon479@gmail.com>
2025-10-24 21:22:40 +08:00
Innei 00f7b0c2be feat(ai): add ai memory
- Updated '@follow-app/client-sdk' to version 0.3.73 in pnpm-lock.yaml and pnpm-workspace.yaml.
- Bumped '@folo-services/ai-tools' to version 0.2.47 in package.json.
- Introduced SaveMemoryCard component for displaying saved memories in AIMessageParts.
- Added UserMemorySection to manage and display user memories in settings.
- Enhanced localization for memory-related features in English, Japanese, and Chinese.

These changes improve the AI's memory functionality and ensure up-to-date dependencies.

Signed-off-by: Innei <tukon479@gmail.com>
2025-10-24 21:19:18 +08:00
DIYgod 8ce00a6d43 fix(useShowEntryDetailsColumn): update condition to check for wide mode in view 2025-10-24 21:06:16 +08:00
DIYgod 87a60dcb02 feat(ai-chat): add context menu for chat shortcuts 2025-10-24 19:57:31 +08:00
DIYgod 60dcd42f16 feat(subscription-column): add view tab context menu 2025-10-24 17:31:21 +08:00
DIYgod 75f5c725ac fix(desktop): throttle timeline tab reorder updates 2025-10-24 17:08:41 +08:00
DIYgod 0882e47336 feat(desktop): allow customizing all timeline tabs 2025-10-24 16:48:28 +08:00
lawvs eb7ee17486 chore: add 'task' operation type to token analytics 2025-10-24 15:59:58 +08:00
DIYgod b69a935450 feat: remove tab number limit 2025-10-24 15:45:23 +08:00
Innei be48b922d2 refactor(ai-chat): update context bar styles and introduce ShortcutTooltip component
- Modified ContextBlock and AIChatContextBar components to enhance styling with updated background colors.
- Introduced ShortcutTooltip component for improved tooltip functionality in ChatShortcutsRow and ShortcutComponent.
- Refactored AIShortcutButton to accept a ref prop for better integration with parent components.
- Adjusted UserChatMessage styles for consistency in message bubble appearance.

These changes aim to improve the UI consistency and enhance user interactions within the AI chat interface.

Signed-off-by: Innei <tukon479@gmail.com>
2025-10-24 15:38:57 +08:00
Innei b21a5f40cf refactor(action): implement unsaved changes blocker
- Added a custom hook `useUnSavedBlocker` to prompt users about unsaved changes when navigating away from the action settings.
- Updated the `SettingModalLayout` component to use a new shadow class for better visual consistency.
- Enhanced localization by adding a new translation key for unsaved changes in the English locale.
- Refactored shadow styles in Tailwind CSS to utilize CSS variables for improved maintainability.

Signed-off-by: Innei <tukon479@gmail.com>
2025-10-24 15:25:03 +08:00
DIYgod 1ff0197872 chore: downgrade react and react-dom to version 19.0.0 in pnpm-workspace.yaml 2025-10-24 14:35:44 +08:00
Whitewater 19a767b9dc feat: chat session synchronization (#4592)
* refactor: include chatId parameter in generateChatTitle function

* refactor: handle remote chat session deletion

* feat: implement session synchronization and message fetching

* refactor(service): improve session synchronization logic and message fetching

- Made `sync` property private for better encapsulation.
- Added checks to prevent unnecessary updates for already synced sessions.
- Enhanced session creation with additional timestamps for better tracking.

* refactor(service): skip fetching messages if local session is up-to-date

* refactor(service): enhance session management options in ensureSession and createSession
2025-10-24 14:23:57 +08:00
Stephen Zhou 90a6eb6209 fix: remove unnecessary entry store call 2025-10-23 22:27:06 +08:00
Stephen Zhou 4be8af3900 perf: avoid nested object for less rerender 2025-10-23 22:23:17 +08:00
DIYgod c80209f7ed feat: remove 'ai-page' target from shortcuts and related components 2025-10-23 21:56:02 +08:00
Innei b53db73211 feat: implement glassmorphic depth design system for UI components
- Introduced a comprehensive glassmorphic design system to enhance visual hierarchy in UI elements such as modals, toasts, and floating panels.
- Added detailed design principles, color usage guidelines, and component structure examples to AGENTS.md.
- Updated AISmartSidebar component to utilize layered glass effects and smooth animations.
- Enhanced CSS styles for glassmorphic elements, ensuring performance optimizations and accessibility considerations.

These changes aim to elevate the user experience through refined aesthetics and improved interaction dynamics.

Signed-off-by: Innei <tukon479@gmail.com>
2025-10-23 21:55:13 +08:00
Innei b26ebc0b53 fix(entry): scrollbar top position and improve css animation for border animation
Signed-off-by: Innei <tukon479@gmail.com>
2025-10-23 21:20:44 +08:00
Innei e26a3d4b10 fix: ui element shadow and height
Signed-off-by: Innei <tukon479@gmail.com>
2025-10-23 21:16:05 +08:00
Innei a35e04de11 fix(EntryListHeader): align feed icon and text v-baseline
- Replaced static class names with clsx for conditional class application.
- Adjusted margin for the feed icon to enhance layout consistency.

These changes improve the visual presentation of the EntryListHeader component.

Signed-off-by: Innei <tukon479@gmail.com>
2025-10-23 20:54:12 +08:00
DIYgod fc9222ea02 Merge pull request #4590 from RSSNext/sync/main-to-dev-20251023
Sync main branch to dev branch
2025-10-23 20:35:14 +08:00
DIYgod b400939a3d release(desktop): Release v0.8.0
release(desktop): Release v0.8.0
v0.8.0 desktop/v0.8.0
2025-10-23 20:32:57 +08:00
DIYgod 61076304a0 chore: update changelog for v0.8.0 with new features and improvements 2025-10-23 20:00:38 +08:00
Innei a62bf5e2cd fix: improve main hash calculation consistency
- Removed the sorting of files before hash calculation to ensure a consistent hash output.
- Updated the hash calculation to include additional files directly, enhancing the accuracy of the generated hash.

These changes streamline the hash generation process and improve reliability across the application.

Signed-off-by: Innei <tukon479@gmail.com>
2025-10-23 17:50:25 +08:00
DIYgod a7edc44414 Merge branch 'dev' into release/desktop/0.8.0 2025-10-23 17:38:01 +08:00
DIYgod 3b94ea46cd fix: types 2025-10-23 17:37:40 +08:00
DIYgod 90d0643be7 Merge remote-tracking branch 'origin/dev' into release/desktop/0.8.0 2025-10-23 17:24:43 +08:00
songkeys 99baa9b213 fix(onboarding): fix default view when subscribing
Introduces an 'analytics' property with a 'view' field to FeedSelection and updates subscription logic to use the analytics view if available, defaulting to articles otherwise.
2025-10-23 17:02:05 +08:00
Stephen Zhou 6af1d2bba3 fix: date format 2025-10-23 16:45:14 +08:00
Stephen Zhou c8126a5c3a chore: rename id to text in mention date format 2025-10-23 16:32:14 +08:00
DIYgod db6ffea9ac Merge branch 'dev' into release/desktop/0.8.0 2025-10-23 16:30:36 +08:00
DIYgod 00772aa341 fix: types 2025-10-23 16:30:01 +08:00
Innei 2fefbcf094 Merge remote-tracking branch 'origin/dev' into release/desktop/0.8.0 2025-10-23 16:17:11 +08:00
Innei 4d6ca1b02f refactor: redesign action rule editor layout (#4587)
* refactor: redesign action rule editor layout

* refactor(action): enhance action setting layout and functionality

- Introduced a new ShareImportSection component for better organization of action sharing and importing features.
- Updated EmptyActionPlaceholder styles for improved UI consistency.
- Refactored ActionButtonGroup to utilize useCallback for better performance.
- Adjusted layout and styling across various components for a cleaner and more cohesive design.

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

* refactor(action): improve layout and functionality of action components

- Integrated ScrollArea for better scrolling behavior in RuleList and RuleCard components.
- Enhanced styling for various sections, including WhenSection and ThenSection, to improve visual consistency.
- Updated button variants and class names for better adherence to design tokens.
- Refactored layout structures to ensure a more cohesive user experience across action-related components.

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

* refactor(action): enhance RuleList and context menu functionality

- Introduced RuleListItem component to improve the structure and readability of the RuleList.
- Added context menu support for rule deletion, enhancing user interaction.
- Updated the delete rule logic to handle selected index adjustments more intuitively.
- Improved styling and layout for better visual consistency across action components.

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

* refactor(action): update icon usage in CompactRuleCard

- Replaced icon classes in CompactRuleCard component to use MingCute icons for better consistency and adherence to design tokens.
- Updated the arrow icons to `i-mingcute-arrow-up-line` and `i-mingcute-arrow-down-line` for improved visual clarity.

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

* refactor(action): update RuleCardToolbar to use Button component

- Replaced the native button element with the Button component from the UI library for better consistency and adherence to design tokens.
- Updated button properties to align with the new component's API, enhancing the overall styling and functionality of the RuleCardToolbar.

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

* refactor(action): clean up RuleCardToolbar button class

- Removed commented-out className from the button in RuleCardToolbar for improved code clarity and maintainability.
- This change aligns with the ongoing efforts to streamline component code and enhance readability.

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

---------

Signed-off-by: Innei <tukon479@gmail.com>
2025-10-23 16:16:42 +08:00
DIYgod 731834153c release(desktop): release v0.8.0 desktop@0.8.0 2025-10-23 16:02:20 +08:00
DIYgod 53ec8ec512 feat: update AI feature integration and adjust layout styles 2025-10-23 15:51:16 +08:00
DIYgod d93e7698ce feat: enable AI feature toggle in AISummaryCardBase and adjust spacing in EntryPlaceholderLogo 2025-10-23 11:54:29 +08:00
DIYgod 13cb874cac fix: types 2025-10-23 11:41:17 +08:00
DIYgod 2d5c94587b feat: server shorcuts 2025-10-23 11:31:35 +08:00
Stephen Zhou 1bfdccc566 chore: parseDateRangeById 2025-10-23 11:21:01 +08:00
Stephen Zhou 5d69066e50 feat: pass id or display name in date format 2025-10-23 11:11:37 +08:00