Commit Graph

6509 Commits

Author SHA1 Message Date
dependabot[bot] d0adc8e33e
build(deps): bump actions/checkout from 5 to 6 (#4747)
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  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>
2025-11-24 14:32:28 +08:00
Stephen Zhou 034d939797
Merge pull request #4745 from RSSNext/sync/main-to-dev-20251121 2025-11-22 15:59:01 +08:00
Innei 240b0a82e6
Merge pull request #4744 from RSSNext/hotfix/11.21
chore(desktop): Release v1.2.3 for hotfix
2025-11-21 17:55:10 +08:00
Innei 271ce4b357
release(desktop): hotfix to release v1.2.3 2025-11-21 17:16:09 +08:00
Stephen Zhou 8087bebfee
chore: lint 2025-11-21 16:48:18 +08:00
Stephen Zhou 5e0f2a09b5
fix: stable image proxy utils 2025-11-21 16:43:21 +08:00
Innei 4b482fc78e
refactor: simplify TagEntriesModal layout and improve loading state handling
- Updated the layout of TagEntriesModal for better responsiveness and visual clarity.
- Removed unnecessary loading state handling for the refresh button.
- Enhanced the key generation for mapped items to avoid potential duplication.

Signed-off-by: Innei <tukon479@gmail.com>
2025-11-21 16:29:42 +08:00
Innei 8afbb47caa
feat: enhance TagEntriesModal with feed selection options
- Added a segment control to allow users to toggle between viewing entries from the current feed or all feeds.
- Integrated translation support for the new segment labels in English, Japanese, Simplified Chinese, and Traditional Chinese.
- Updated the useEntryTagsQuery hook to enable fetching based on the selected feed scope.

Signed-off-by: Innei <tukon479@gmail.com>
2025-11-21 16:27:02 +08:00
Stephen Zhou df82ac45c9
fix: do not register notification when there are no user 2025-11-21 16:02:41 +08:00
Innei dc70a241bf
fix: remove EntryTags component from ListItem template
- Eliminated the EntryTags component from the ListItem template to streamline the rendering process.
- This change may improve performance and reduce unnecessary rendering in the entry column.

Signed-off-by: Innei <tukon479@gmail.com>
2025-11-21 15:50:27 +08:00
Stephen Zhou a0da330408
Merge pull request #4739 from RSSNext/sync/main-to-dev-20251120
Sync main branch to dev branch
2025-11-21 15:18:00 +08:00
Innei 812b043438
Merge pull request #4740 from RSSNext/release/desktop/1.2.2
release(desktop): Release v1.2.2
2025-11-20 22:35:54 +08:00
Innei cc926891f0
chore: update changelog for v1.2 release
Signed-off-by: Innei <tukon479@gmail.com>
2025-11-20 22:11:44 +08:00
Innei cdea2fa5dd
refactor: update ShadowDOM and ArticleLayout components for improved text selection handling
- Replaced the useRef with useState in ShadowDOM to manage shadowRoot more effectively.
- Enhanced text selection listener logic to ensure proper cleanup and functionality.
- Added console logs in ArticleLayout for debugging text selection events.

Signed-off-by: Innei <tukon479@gmail.com>
2025-11-20 22:09:23 +08:00
Innei 4e3e1c1513
fix: ensure selection is cleared on entry change
- Added a useEffect hook to clear selection whenever the entryId changes, improving the component's responsiveness to entry updates.

Signed-off-by: Innei <tukon479@gmail.com>
2025-11-20 21:54:09 +08:00
Innei 30fffb9965
release(desktop): release v1.2.2 2025-11-20 21:45:03 +08:00
Innei 4f2160c0e0
chore: add changelog for v1.2.2 release
- Introduced new AI features including BYOK support, improved AI Memory, and AI Timeline Sort (Beta).
- Enhanced UI components for a more consistent design.
- Launched a new Basic Plan subscription option.
- Improved text selection features and onboarding flow.
- Fixed several bugs for increased stability.

Signed-off-by: Innei <tukon479@gmail.com>
2025-11-20 21:44:39 +08:00
Innei f254b2aebe
Merge pull request #4738 from RSSNext/release/desktop/1.2.1
release(desktop): Release v1.2.1
2025-11-20 21:12:22 +08:00
Innei d443d14834
release(desktop): release v1.2.1 2025-11-20 20:49:07 +08:00
Innei 6ede95c695
chore: update changelog with new AI features and UI refinements
- Added video links showcasing AI Memory and sharing capabilities.
- Continued improvements to the AI Summary for a more natural tone.
- Enhanced UI components for a cleaner and more consistent design.

Signed-off-by: Innei <tukon479@gmail.com>
2025-11-20 20:47:16 +08:00
Innei 14acb7e5e6
chore: changelog
- Redesigned the onboarding flow for a smoother user experience.
- Added BYOK (Bring Your Own Key) support and improved AI Memory functionality.
- Introduced AI Timeline Sort (Beta) and refined UI components for consistency.
- Launched a new Basic Plan subscription option and improved text selection features.
- Enhanced RSSHub subscriptions and allowed browsing recommended content without login.
- Entries now include AI-generated labels for better content management.

Signed-off-by: Innei <tukon479@gmail.com>
2025-11-20 20:24:38 +08:00
DIYgod 6e1f9d8a8f
feat: add PersonalizePromptSection to AI settings 2025-11-20 20:14:49 +08:00
Innei 0099f30a03
chore: update '@folo-services/ai-tools' version to 0.2.65 and enhance TokenUsagePill component
- Bumped the version of '@folo-services/ai-tools' to 0.2.65 in pnpm-lock.yaml and pnpm-workspace.yaml.
- Refactored the TokenUsagePill component to improve structure and added localization support for token usage information.
- Introduced new model info and provider info sections for better user clarity.

Signed-off-by: Innei <tukon479@gmail.com>
2025-11-20 20:00:40 +08:00
Innei f364f4b0f0
fix: adjust layout styles in AIChatMessage component for improved responsiveness
- Updated the class names in the AIChatMessage component to ensure full-width display for message elements.
- Enhanced the layout structure to better accommodate varying message sizes and improve overall user experience.

Signed-off-by: Innei <tukon479@gmail.com>
2025-11-20 19:33:55 +08:00
Innei d6efe7994e
chore: update package versions in pnpm-lock and pnpm-workspace files
- Bump versions for '@follow-app/client-sdk' to 0.3.92 and '@folo-services/ai-tools' to 0.2.63 in both pnpm-lock.yaml and pnpm-workspace.yaml.
- Adjusted the handling of tags in the APIMorph class to improve data resolution in api.ts.

Signed-off-by: Innei <tukon479@gmail.com>
2025-11-20 19:16:13 +08:00
Innei 50641b60e5
Merge remote-tracking branch 'origin/dev' into dev
Signed-off-by: Innei <tukon479@gmail.com>
2025-11-20 19:03:31 +08:00
Innei f83234e7d9
feat: ai tags ui
Signed-off-by: Innei <tukon479@gmail.com>
2025-11-20 19:02:42 +08:00
Stephen Zhou 2d0fa19e14
feat: read secure image setting from server 2025-11-20 17:09:15 +08:00
Innei 628d157161
feat: add share poster functionality with image copying and localization support
Signed-off-by: Innei <tukon479@gmail.com>
2025-11-20 16:26:09 +08:00
Stephen Zhou 11aa71a682
fix: allow image proxy for basic and anonymous user 2025-11-20 15:32:45 +08:00
DIYgod 9347e80bfd
refactor: remove unused rate limit message part in computeRateLimitMessage function 2025-11-20 15:17:50 +08:00
DIYgod 6dbf04d5f8
refactor: simplify TokenUsagePill component by removing unused token metadata and adjusting styles in TextSelectionToolbar 2025-11-20 15:07:16 +08:00
DIYgod 6913079254
feat: enhance AI timeline functionality and improve settings integration 2025-11-20 15:01:16 +08:00
Innei 7797b7b8fd
feat: implement selected text functionality in AI chat editor, resolves FOL-2800
- Introduced a new SelectedTextNode to handle selected text within the AI chat editor.
- Added a TextSelectionToolbar for user interaction with selected text, including copy and AI query options.
- Updated the editor plugins to include the SelectedTextPlugin for managing selected text insertion.
- Enhanced text selection event handling to capture and process selected text with associated metadata.
- Refactored related components and styles for improved user experience and integration.

Signed-off-by: Innei <tukon479@gmail.com>
2025-11-19 22:39:31 +08:00
DIYgod c17957f98e
fix: update AI timeline loading overlay styles for improved visibility and aesthetics 2025-11-19 22:36:15 +08:00
DIYgod 6a64f53de6
feat: implement AI timeline loading overlay with animations and localization support 2025-11-19 22:36:15 +08:00
DIYgod 26c842751a
feat: add AI timeline sorting feature with customizable prompt settings 2025-11-19 22:36:15 +08:00
Stephen Zhou 043b5a02c4
fix: mark as read on top for list context menu 2025-11-19 22:01:07 +08:00
Stephen Zhou f207cc328d
feat: secure image proxy in plan 2025-11-19 21:54:29 +08:00
Innei 8c655f2a2f
feat: enhance audio player with slider functionality
- Integrated a slider component for audio progress control using @radix-ui/react-slider.
- Added state management for dragging and value tracking during playback.
- Updated UI elements for improved interaction and visual feedback.
- Refactored progress handling to accommodate new slider functionality.

Signed-off-by: Innei <tukon479@gmail.com>
2025-11-19 18:50:05 +08:00
Innei 55720885cf
fix: add metadata backfill check in AIChatSessionService, improves message loading logic
Signed-off-by: Innei <tukon479@gmail.com>
2025-11-19 18:20:06 +08:00
Innei 64a4e20faf
fix: add metadata handling in AIPersistServiceStatic, resolves FOL-2809
- Updated AIPersistServiceStatic to include metadata in the message construction from the database.
- Enhanced type imports to include BizUIMetadata for improved type safety.

Signed-off-by: Innei <tukon479@gmail.com>
2025-11-19 17:03:09 +08:00
Innei 5cbfb50df0
fix: chat session delete loading state
- Updated session deletion logic in ChatHistoryDropdown and TaskReportDropdown to use an options object for event handling and pre-delete actions.
- Refactored ChatInterface to streamline focus handling and error logging, introducing new hooks for managing chat input focus and logging errors.
- Enhanced chat scroller functionality to better manage content height and scrolling behavior.
- Introduced utility hooks for managing chat drafts and rate limit information.

Signed-off-by: Innei <tukon479@gmail.com>
2025-11-19 16:40:26 +08:00
Innei 01042643ed
fix: enhance token usage display and rate limit messaging for free users, resolves FOL-2808
- Updated TokenUsagePill to conditionally render token details based on user role.
- Modified computeRateLimitMessage to include an option for hiding reset details.
- Adjusted ChatInterface to utilize user role for displaying reset details in rate limit messages.

Signed-off-by: Innei <tukon479@gmail.com>
2025-11-19 16:16:41 +08:00
Innei 1281e8ebb4
fix: conditionally render close button in LoginModalContent for non-Electron environments
Signed-off-by: Innei <tukon479@gmail.com>
2025-11-19 16:06:03 +08:00
Innei 44a0a40572
fix: update innerGlow styles for dropdown-menu, context-menu, and tooltip components
Signed-off-by: Innei <tukon479@gmail.com>
2025-11-19 16:03:48 +08:00
Whitewater 8ba1bef397
fix: correct jsonEscape logic and trim headers in fetch template processing (#4736)
* fix: correct jsonEscape logic in fetch template processing

* fix: trim processed headers keys and values in fetch template processing
2025-11-19 16:00:41 +08:00
Whitewater 9a638b509c
fix: update command type handling in entry actions (#4737)
Refactor commandId type to ensure proper type usage and remove unnecessary string handling for custom integrations.
2025-11-19 16:00:10 +08:00
Stephen Zhou 41271111fe
fix: start free trial notice for upgrade plan 2025-11-19 14:48:42 +08:00
Stephen Zhou fc866b0222
fix: api header for ai chat 2025-11-19 13:49:45 +08:00