Commit Graph

6575 Commits

Author SHA1 Message Date
DIYgod ef5fcc9bcb release(desktop): release v1.3.0 desktop@1.3.0 2026-02-13 11:03:51 +08:00
DIYgod 67d06d1df7 chore: update changelog for next release 2026-02-13 11:03:34 +08:00
DIYgod 9b4f4f4fa4 feat: add desktop-release skill for regular version releases (#4834)
* feat: add desktop-release skill for regular version releases

Add a comprehensive skill for performing regular desktop releases from dev branch.
Includes changelog management, mainHash evaluation (critical for determining whether
users need full app updates vs lightweight renderer hot updates), and automated PR creation.

The skill guides users through:
1. Gathering commits since last release and categorizing changes
2. Updating changelog with proper formatting
3. Evaluating whether mainHash should be updated (main process code changes)
4. Executing version bump with optional mainHash skip for faster renderer-only updates
5. Verifying PR creation

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

* fix: avoid unstaged bump.config.ts edit breaking git rebase

Change the "skip mainHash" strategy from pre-editing bump.config.ts
(which breaks `git pull --rebase` in the leading step) to a post-bump
approach: let bump run normally, then restore the old mainHash value
and amend + force push the release branch.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: correct working directory for mainHash restore step

After `cd apps/desktop && pnpm bump`, the cwd is apps/desktop/.
Add explicit `cd ../..` before the amend step so paths resolve correctly.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com>
2026-02-13 10:50:01 +08:00
DIYgod 2290ec7f3c fix: preserve session when switching API domain (#4833)
* feat(auth): migrate session across API domain switch

* fix(auth): address PR review on migration flow

* fix(ci): avoid package.json mutation during renderer build
2026-02-12 20:58:03 +08:00
DIYgod 62efdd29b2 fix: handle invalid URL parsing in useFeedSafeUrl hook (#4823)
Wrap new URL() constructor in try-catch to gracefully handle malformed URL strings that start with 'http' but are invalid. Returns null instead of throwing.

Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com>
2026-01-30 13:48:23 +08:00
Kieran Cui d58720aae6 fix: shortcuts page freeze (#4819) 2026-01-24 17:39:02 +08:00
DIYgod c0ce04453f refactor: remove checkNew timeline update detection logic (#4817)
Remove the checkNew query and related state management that periodically checked for new entries in the timeline. The hasUpdate state and related UI indication (refresh button highlighting) have been removed while preserving fetchedTime for mark-all-read filtering.
2026-01-21 13:31:54 +08:00
DIYgod 2bba6a9032 refactor: remove entry tags support (#4813)
* refactor: remove entry tags support

* fix: remove remaining tags references from entry selectors

Follow-up to 9ea61dbfd - these files were missed in the entry tags removal.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 17:37:16 +08:00
DIYgod 95b0da87a4 refactor: remove deprecated features (referral, invitations, memory, wallet) (#4812)
Remove the following modules and features:
- Referral/invitation system across desktop, mobile, and SSR
- AI memory management (SaveMemoryCard, ManageMemoryCard, UserMemorySection)
- Daily reward claim and reward description modal
- Activity points and level display in wallet
- Related query files and imports

Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com>
2026-01-18 16:22:10 +08:00
DIYgod 7ece0b3fd0 fix: update getUrlIcon to use the new icon service URL 2026-01-18 15:33:24 +08:00
Claude 11a0bd7337 fix: correct IMAGE_PROXY_URL to use the proper endpoint 2026-01-17 12:46:08 +08:00
XLor f03e81b8fc feat: markdown link supports open share feed link directly (#4811)
* feat: markdown link supports open share feed link directly

* docs: update changelog

* fix: revert stopPropagation

* fix: revert stopPropagation

* fix: revert stopPropagation
2026-01-16 21:35:54 +08:00
DIYgod 420c6e9683 Merge branch 'main' into dev 2026-01-02 19:31:04 +08:00
DIYgod 3c0612e16f feat: update mainhash 2026-01-02 19:30:16 +08:00
DIYgod bb4e9b68dd Merge branch 'dev' 2026-01-02 19:23:40 +08:00
DIYgod 8970d4d1d9 fix: mainHash 2026-01-02 19:23:03 +08:00
DIYgod 63484886ce Merge pull request #4797 from RSSNext/sync/main-to-dev-20260102
Sync main branch to dev branch
2026-01-02 19:21:54 +08:00
DIYgod 22656cc835 Merge pull request #4796 from RSSNext/release/desktop/1.2.6
release(desktop): Release v1.2.6
desktop/v1.2.6
2026-01-02 19:16:42 +08:00
DIYgod 2b43f925b4 release(desktop): release v1.2.6 desktop@1.2.6 2026-01-02 19:00:47 +08:00
DIYgod e1c28abffc docs: update changelog for next version (#4795) 2026-01-02 18:59:23 +08:00
DIYgod a86b2c6383 feat: optimize Stripe subscription management UI (#4793)
* feat: optimize Stripe subscription management UI

- Replace static billing portal link with dynamic Stripe Billing Portal Session API
- Allow canceled subscriptions to display status and expiration date
- Show subscription status indicator with color coding (green/blue/yellow)
- Move status info above manage button for better layout
- Update UI for both desktop and mobile platforms
- Add translations for subscription status messages

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

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

* fix: use authenticated API client for billing portal on mobile

Replace raw fetch with followClient.request() to properly inject
authentication cookie and required headers on React Native.

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

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com>
2026-01-01 19:15:34 +08:00
DIYgod f39bcb97d8 fix: align ai-chat message types (#4792) 2026-01-01 16:45:54 +08:00
DIYgod 3ab9ece910 docs: add post-change checks (#4791) 2026-01-01 16:28:03 +08:00
DIYgod 3d21eab3f0 chore: update ai sdk to v6.0.5 (#4790) 2026-01-01 15:52:02 +08:00
DIYgod 55d11af361 fix: default custom integration fetch (#4789) 2026-01-01 15:16:24 +08:00
DIYgod 211bd6e67e Revert "feat: apple iap in electron (#4757)"
This reverts commit edf417fe81.
2026-01-01 14:52:34 +08:00
DIYgod d92cb22de3 chore: add Conductor setup/run scripts (#4788) 2026-01-01 14:02:04 +08:00
Tony b9159d938f fix(workflow): clean disk space (#4786) 2025-12-31 10:31:05 +08:00
DIYgod 7d7723f04f chore: update license 2025-12-28 18:27:30 +08:00
DIYgod c9b0e65182 Revert "fix(headers): set app origin for OPTIONS requests"
This reverts commit dbff42baca.
2025-12-24 16:22:31 +08:00
DIYgod dbff42baca fix(headers): set app origin for OPTIONS requests 2025-12-24 12:18:38 +08:00
DIYgod 0733caf0ed fix: types 2025-12-24 10:35:56 +08:00
dependabot[bot] f921bd7d19 build(deps): bump actions/cache from 4 to 5 (#4772)
Bumps [actions/cache](https://github.com/actions/cache) from 4 to 5.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/cache
  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>
2025-12-24 10:27:27 +08:00
dependabot[bot] b38be7f45d build(deps): bump actions/upload-artifact from 5 to 6 (#4773)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  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-12-24 10:27:16 +08:00
Stephen Zhou edf417fe81 feat: apple iap in electron (#4757)
* feat: apple iap in electron

* update
2025-12-24 10:26:49 +08:00
DIYgod 1f0902177c fix(translation): refresh cache on mode changes 2025-12-22 13:51:47 +08:00
DIYgod 98a65e6efc Merge pull request #4777 from RSSNext/sync/main-to-dev-20251218
Sync main branch to dev branch
desktop/v1.2.5
2025-12-18 12:15:56 +08:00
DIYgod f21e984c91 Merge pull request #4776 from RSSNext/hotfix/1.2.5
chore(desktop): Release v1.2.5 for hotfix
2025-12-18 12:15:08 +08:00
DIYgod 396349ccea release(desktop): hotfix to release v1.2.5 2025-12-18 12:12:32 +08:00
DIYgod 4f5314167f fix: update mainHash in package.json 2025-12-18 12:09:50 +08:00
DIYgod 688cfceab9 feat: upgrade ai sdk 2025-12-18 12:07:27 +08:00
DIYgod cac65d46f8 fix: types 2025-12-15 13:16:04 +08:00
DIYgod 1b7d88275a feat: remove unused login benefits and not logged in notice 2025-12-15 13:09:49 +08:00
DIYgod 45568d010f chore: remove list power pricing ui 2025-12-15 12:58:39 +08:00
DIYgod 899eb7309f feat(entry-content): integrate AI translation support in EntryContent component 2025-12-15 12:55:44 +08:00
Stephen Zhou b422034df9 Merge pull request #4763 from RSSNext/sync/main-to-dev-20251201 2025-12-01 09:59:12 +08:00
Stephen Zhou ca0795f259 Merge pull request #4761 from RSSNext/hotfix/11.27 2025-12-01 09:58:03 +08:00
Innei 3bab2a5595 fix(discover): correct atom key reference in UnifiedDiscoverForm to ensure proper data retrieval
Signed-off-by: Innei <tukon479@gmail.com>
2025-11-27 23:19:35 +08:00
Innei d45701263c release(desktop): hotfix to release v1.2.4 2025-11-27 23:17:45 +08:00
Innei d7bc90ba0a refactor: optimize SortByUnreadFeedList component and improve state handling
- Wrapped SortByUnreadFeedList in memo for performance optimization.
- Utilized useCallback for the sortedList computation to prevent unnecessary re-renders.
- Enhanced the handling of onboarding and regular categories by ensuring a copy of ids is used.
- Minor adjustments in SubscriptionList and hooks for consistency and clarity.

Signed-off-by: Innei <tukon479@gmail.com>
2025-11-27 22:51:05 +08:00