Changelog — March 17, 2026
Three bug fixes resolving watermark image visibility issues in public and authenticated modes, plus PostHog analytics integration for user tracking and error monitoring.
✨ New Features
- PostHog Analytics & Error Tracking — Integrated
posthog-jswith Next.jsinstrumentation-client.tsfor automatic pageview tracking and error monitoring. Users and organizations are now identified via aPostHogIdentifycomponent on every authenticated session. Added reverse proxy rewrites to route analytics requests through the app and bypass browser ad-blockers.#PR-294
🐛 Bug Fixes
-
Watermark Images Blocked by ORB in Browsers — Watermark images served directly from R2 public URLs were blocked by the browser's Opaque Resource Blocking (ORB) mechanism due to missing CORS headers. All watermark URLs are now routed through the API proxy endpoint (
/images/watermark/:assetId), which has proper CORS configuration.#PR-293 -
Watermark Images Not Visible in Public Project Mode — The
needsAuthParamscheck inappendPublicParams()was missing the/images/watermark/endpoint pattern, causing public users accessing shared projects to receive401 Unauthorizedresponses for all watermark requests. The endpoint is now included and the public access token is correctly appended. Closes WEB-234.#PR-297 -
Sidebar Flash on Refresh and Account Switch — The dashboard sidebar was briefly showing skeleton/default state on page load and after account switches due to missing server-side data hydration. Viewer data is now prefetched server-side in the dashboard layout and passed as props to the sidebar. React Query cache is hydrated via
HydrationBoundaryto prevent flash on all dashboard pages. Stale cache is cleared on sign-in, invitation accept, and impersonation flows.#PR-299
By Théo Daguier