Tony
c3e1c26194
fix(desktop): set referrerpolicy on youtube embed iframes ( #5039 )
2026-07-12 18:07:09 +08:00
DIYgod
1158281f59
chore(deps): update frontend dependencies ( #5038 )
...
* chore(deps): update frontend dependencies
* fix(ci): format OTA verification commands
2026-07-10 22:36:12 +08:00
DIYgod
72e289bb3e
fix(tracker): sample PostHog events at five percent
2026-07-03 16:46:26 +08:00
DIYgod
df8b8d0670
fix(actions): stabilize rule editor state
2026-05-29 14:00:19 +08:00
DIYgod
69202876ed
fix(collection): paginate starred entries by collection time
2026-05-29 11:56:26 +08:00
DIYgod
89e7c13f13
fix: update unread count for time-limited mark-read
2026-05-29 10:50:19 +08:00
DIYgod
dc43e39711
fix: retry scroll mark-read after revisiting entries
2026-05-26 20:29:52 +08:00
DIYgod
9bce34a82d
fix: preserve local read state after scroll sync
2026-05-26 14:23:46 +08:00
DIYgod
07cbf35de7
fix: batch scroll mark-read requests
2026-05-26 11:55:09 +08:00
DIYgod
27b30e0d47
fix(desktop): pause scroll read on timeline changes
2026-05-22 14:15:49 +08:00
DIYgod
444f8e05a5
fix(desktop): prevent duplicate timeline page requests
2026-05-14 15:51:32 +08:00
DIYgod
174515b540
fix: handle unavailable ai summary
2026-05-12 16:16:17 +08:00
DIYgod
425e8610a3
fix: stabilize scroll mark-read footer boundary
2026-05-07 21:55:30 +08:00
DIYgod
2fa23362c3
fix: allow final entries to scroll past
2026-05-07 21:05:59 +08:00
DIYgod
88ad11a2ae
fix(desktop): dedupe auth session cookies
2026-04-26 09:57:42 +08:00
DIYgod
5bcbf1707c
fix(utils): align rehype tree typing in fresh installs
2026-04-14 16:53:16 +08:00
DIYgod
59fe06bd20
fix(ci): harden isolated workspace dependency resolution
2026-04-14 16:35:39 +08:00
DIYgod
1deddccf62
fix(ci): restore store build compatibility
2026-04-14 16:03:50 +08:00
DIYgod
8e0b1f5631
fix(ci): declare store runtime deps
2026-04-14 15:50:56 +08:00
DIYgod
51efb5d5a5
fix(release): repair ota and desktop update flows
2026-04-12 16:04:15 +08:00
DIYgod
33c8bb98b6
feat(ota): unify desktop updates with ota service
2026-04-12 15:39:13 +08:00
DIYgod
f77ac26541
feat(mobile): upgrade expo sdk 55 and rnfirebase
2026-04-10 22:42:21 +08:00
DIYgod
096422e034
feat(desktop): migrate tts to folo service
2026-04-10 14:38:20 +08:00
DIYgod
f6cdb64186
feat: add spotlight settings across desktop and mobile
2026-04-09 13:45:05 +08:00
DIYgod
e8619436c7
feat: refine spotlight settings and highlighting
2026-04-09 13:45:05 +08:00
DIYgod
4b07fefdcd
fix: correct French translation language detection
2026-04-07 16:52:55 +08:00
DIYgod
79efa4ebb2
fix(desktop): improve pdf export layout and branding
2026-04-07 13:22:04 +08:00
DIYgod
1571396fb6
fix: upgrade sdk packages and align app types ( #4950 )
2026-04-02 09:03:57 +00:00
DIYgod
ce5e91962c
fix: pause scroll mark read after refresh ( #4946 )
2026-04-02 07:21:57 +00:00
DIYgod
2c1c978b0e
fix(desktop): add auth origin headers for electron
2026-03-24 11:49:39 +08:00
DIYgod
41656115b3
feat(ai): enable French AI language requests
2026-03-20 15:54:14 +08:00
DIYgod
4f4618dc37
fix(ssr): read injected env in browser
2026-03-17 18:26:42 +08:00
DIYgod
338164b68c
fix(web): remove openpanel and fix ssr manifest
2026-03-17 18:17:39 +08:00
DIYgod
3f31f505f8
fix: restore frontend ci for better-auth upgrade
2026-03-16 21:35:14 +08:00
DIYgod
397049014f
fix: upgrade better-auth client compatibility
2026-03-16 21:14:41 +08:00
DIYgod
aea75fe57b
fix(desktop): improve self-test coverage and ui polish
2026-03-13 10:20:01 +08:00
DIYgod
394730251a
feat(mobile): align upgrade prompts with desktop ( #4914 )
2026-03-12 16:35:33 +08:00
DIYgod
f78d7e766b
feat(mobile): support anonymous timeline reading ( #4911 )
2026-03-12 11:29:45 +08:00
DIYgod
b1ed3828d4
feat: add store review prompts for desktop and mobile ( #4909 )
2026-03-11 22:54:04 +08:00
DIYgod
0b344fd0e7
fix(mobile): align translation gating with real roles ( #4906 )
2026-03-11 10:30:46 +08:00
DIYgod
c9eac7812c
fix: harden desktop e2e auth and user flows ( #4904 )
...
* fix: harden desktop e2e auth and user flows
* fix: stabilize desktop e2e in ci
* fix: stabilize ci desktop e2e flows
* fix: make ci desktop e2e more robust
* fix: avoid media interception in desktop e2e
* fix: increase desktop e2e timeouts for ci
* fix: use keyboard navigation for web e2e entries
* fix: stabilize desktop e2e navigation in ci
* fix: simplify desktop e2e navigation paths
* fix: narrow desktop e2e action selectors
* fix: add desktop e2e read-action fallbacks
* fix: reduce desktop e2e flakiness in ci
* fix: harden desktop e2e route transitions
* fix: relax desktop e2e ci assertions
* fix: prefer keyboard read toggle in desktop e2e
* fix: tolerate settings modal close races in e2e
* fix: tighten desktop e2e flows and remove gha e2e
2026-03-10 21:37:48 +08:00
DIYgod
93e4a3b48f
feat: add cross-platform e2e coverage ( #4901 )
...
* feat: add cross-platform e2e coverage
* fix: stabilize desktop e2e navigation
* fix: harden desktop e2e read flow
* fix: harden desktop e2e auth and follow flows
* fix: stabilize desktop e2e discover entry flows
* fix: run android e2e in a single shell
* fix: speed up mobile e2e builds in ci
* fix: build android e2e app from mobile workspace
* fix: invoke android gradle build from repo root
* fix: use absolute path for android ci build
* fix: restore android eas build in ci
* fix: target iOS simulator by udid in ci
* fix: align desktop e2e with discover card flow
* fix: reorder web e2e after relogin
* fix: navigate web e2e via real hash url
* fix: close stale settings modal before reopening
* fix: track android maestro flows
* fix: wait for settings router in web e2e
* fix: wait for web settings sync propagation
* fix: stabilize desktop e2e settings flows
* fix: harden desktop e2e regressions
* fix: stabilize desktop e2e selectors
* fix: read desktop entry state from locators
* fix: relax desktop e2e entry assertions
* fix: avoid waiting on missing desktop feed ids
2026-03-10 11:32:00 +08:00
DIYgod
f0a691da30
chore(env): update default recaptcha v3 site key ( #4879 )
2026-02-25 21:21:01 +08:00
DIYgod
afddc8e846
fix(ssr): use VITE_API_URL and VITE_WEB_URL only ( #4874 )
2026-02-24 14:20:27 +08:00
DIYgod
0bba08f103
chore(firebase): switch to diygod Firebase config ( #4868 )
2026-02-22 15:15:13 +08:00
DIYgod
b548f5a39c
Merge remote-tracking branch 'origin/mobile-main' into release/mobile/0.3.0
...
# Conflicts:
# apps/desktop/layer/main/src/updater/custom-github-provider.ts
# apps/desktop/layer/renderer/src/modules/achievement/AchievementModalContent.tsx
# apps/desktop/layer/renderer/src/modules/entry-column/EntrySubscriptionItem.tsx
# apps/desktop/layer/renderer/src/modules/entry-column/components/EntryPlaneToolbar.tsx
# apps/desktop/layer/renderer/src/modules/entry-column/components/EntrySubscriptionSkeleton.tsx
# apps/desktop/layer/renderer/src/modules/entry-content/EntryContent.legacy.tsx
# apps/desktop/layer/renderer/src/modules/new-user-guide/guide-modal-content.tsx
# apps/desktop/layer/renderer/src/modules/settings/tabs/invitations.tsx
# apps/desktop/layer/renderer/src/modules/settings/tabs/referral.tsx
# apps/desktop/layer/renderer/src/modules/wallet/level.tsx
# apps/mobile/src/modules/login/referral.tsx
# apps/mobile/src/modules/settings/routes/Invitations.tsx
# apps/mobile/src/modules/settings/routes/Referral.tsx
# apps/mobile/src/screens/(modal)/InvitationScreen.tsx
2026-02-18 23:53:40 +08:00
DIYgod
0da9f2098e
feat: migrate desktop/mobile error tracking to posthog ( #4858 )
...
* feat: migrate desktop and mobile error tracking to PostHog
* fix(mobile): remove unsupported tab bar minimize API
* Revert "fix(mobile): remove unsupported tab bar minimize API"
This reverts commit e234dda51257dc6810f0f78e06ee918adf2214b0.
2026-02-18 23:16:00 +08:00
DIYgod
56263d229b
fix(mobile): fix Crashlytics crash issues affecting 101+ users ( #4845 )
...
- Fix iOS WebViewState initialization on non-main thread
- Fix iOS SecureStore background access failures in auth/env setup
- Fix Android TrackPlayer ForegroundService crash with AppState check
- Fix Android TabBar event handler null reference crashes
- Fix iOS BackgroundTask handler registration timing
- Fix Android VideoView state management during fullscreen
- Fix DatabaseSource stream state before enqueue operation
Addresses 8 critical Crashlytics issues across iOS and Android:
- iOS WebView main thread: 22 users
- iOS SecureStore background: 18 users
- Android ForegroundService: 26 users
- Android TabPress null ref: 12 users
- Android VideoView not found: 6 users
- Stream enqueue race: 7 users
- iOS BackgroundTask handler: 2 users
+ improvements to error handling and recovery paths
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com>
2026-02-14 19:53:53 +08:00
DIYgod
992e5ce3ea
fix(mobile): upgrade Expo SDK54 and fix iOS sqlite startup crash ( #4841 )
...
* fix(mobile): stabilize Expo SDK54 startup and sqlite migration
* fix(ci): resolve mobile typecheck and desktop release failures
* fix(ci): format files failing prettier check
* fix(ci): align drizzle and mobile menu dependency resolution
* fix(mobile): align react versions for lint
* fix(mobile): upgrade react-native-menu
* fix(mobile): patch track-player android build
2026-02-14 09:35:25 +08:00
Kowyo
2d7fe56ce2
fix(store): handle null titles when sorting imported subscriptions ( #4840 )
2026-02-13 20:03:52 +08:00