Thomas Camlong
fbb2eddd87
fix: concurrent stale race, Redis expire leak, missing invalidation, UI Suspense
- Fix integration data cache: set pending synchronously before creating
fetch to prevent concurrent stale-revalidation from spawning duplicate
upstream calls
- Redis cache handler: skip persisting entries with expire=0 (dynamic
entries should not be stored in Redis)
- Add missing invalidation: user.changePassword, group.updateGroup,
group.transferOwnership
- Move SearchEngineOptimization inside Suspense in root layout
- Add Suspense fallback loader to root layout
- Move searchParams resolution inside Suspense in login page
2026-08-07 20:53:36 +02:00
..
2026-07-03 16:33:03 +02:00
2026-08-07 20:53:36 +02:00
2026-08-02 15:58:16 +02:00
2026-08-02 15:58:16 +02:00
2026-05-29 11:07:48 +02:00
2026-08-07 19:18:18 +02:00
2026-08-07 20:43:07 +02:00
2026-05-29 11:07:48 +02:00
2026-07-03 16:33:03 +02:00
2026-06-19 21:21:50 +02:00
2026-08-07 20:48:17 +02:00
2026-08-03 15:21:23 +02:00
2026-06-05 16:57:26 +02:00
2026-05-29 11:07:48 +02:00
2026-08-01 23:28:18 +02:00
2026-05-29 11:07:48 +02:00
2026-07-20 14:53:27 +02:00
2026-08-07 20:48:17 +02:00
2026-06-05 16:50:35 +02:00
2026-06-05 16:50:35 +02:00
2026-08-07 20:53:36 +02:00
2026-06-05 16:36:45 +02:00
2026-08-07 19:14:02 +02:00
2026-05-29 11:07:48 +02:00
2026-05-29 11:07:48 +02:00
2026-08-07 20:48:17 +02:00
2026-08-02 15:58:16 +02:00
2026-06-19 21:21:50 +02:00
2026-07-17 14:42:19 +02:00
2026-08-02 15:58:16 +02:00
2026-08-07 18:59:47 +02:00
2026-06-12 13:52:43 +02:00
2026-07-17 14:42:19 +02:00
2026-08-07 20:48:17 +02:00