Features
- feat(editor): resizable PDF block with a taller default4f91d558
- feat(activity): download and fullscreen buttons on PDF document activitiesea393a72
- feat(landing): link pricing plans to store offersb0c7febe
- feat(landing): more section types, per-section options, templates, and page settings6ded69ed
- feat(landing): per-section visibility, video section, and a customizable course completion screenc5f865a9
- feat(emails): white-label org-scoped system emailsf0bc5f85
- feat(communities): allow opt-in YouTube embeds in discussion postsc2f6b239
- feat(branding): retire the Unsplash picker and use duotone iconsf05ffb2d
- feat(branding): redesign the branding settings and add a square logo56db4469
- Merge pull request #1114 from learnhouse/fix/pdf-activity-download082afba0
- Merge pull request #1115 from learnhouse/fix/media-block-heightd574b431
- Merge pull request #1085 from learnhouse/feat/email-whitelabel1bfa3f10
- Merge pull request #1083 from learnhouse/feat/branding-redesign-square-logo15c91e25
Fixes
- fix(web): don't crash date and number formatting on a malformed locale4d8b765e
- fix(api): load the org config once per request in the org gates7703247a
- fix(api): stop orphaned HLS uploads and stop retrying audio-only sources187a92de
- fix(web): let the wheel scroll the page over the dash sidebar againb17b33ff
- fix(api): hold sqlmodel at 0.0.44e8e285c5
- fix(deps): update dependency dotenv to v185a6b65fb
- fix(docs): index search from Next's adapter output layout70a2be6d
- fix(auth): skip the org picker after sign-in in single tenancy7317f72f
- fix(media): keep the Vimeo private-link hash in embed URLs20ad90b5
- fix(web): drop Sentry init options removed in v11ef31b3f0
- fix(docs): pin zod back to 4.3.6 for nextra4c657f0d
- fix(web): import withSentryConfig from @sentry/nextjs/config for v11229887c0
- fix(deps): update dependency @sentry/nextjs to v11ad732c3b
- fix(deps): update all non-major dependenciesb5ad84e1
- fix(deps): update workos & cryptography7da63507
- fix(deps): update dependency wavesurfer.js to v8e8ed679a
- fix(payments): send the Stripe Connect code once, with a session38657684
- fix(store): show "Offer not found" instead of crashing on a failed offer lookupfd29b8f6
- fix(landing): handle courses that signed-out visitors can't see6f803235
- fix(deps): update all non-major dependenciesdf17eb9d
- fix(deps): update all non-major dependencies3114ea7f
- fix(deps): update all non-major dependencies34838170
- fix(i18n): translate insert_failed in all localesbe18a449
- fix(ai): make editor AI inserts schema-aware and recover malformed repliesa243f755
- fix(ai): fix ai editor content parsing6166e832
- fix(import): compare the zip entry file-type nibble exactly for symlinks (#1055)389f2168
- fix(web): make the dash sidebar scroll so its bottom items stay reachable1e4e1b1f
- Merge pull request #1117 from learnhouse/fix/sentry-sweep-2026-10d6165bfe
- Merge pull request #1096 from learnhouse/renovate/all-minor-patch172a0329
- Merge pull request #1006 from mchtter/fix/dash-sidebar-unreachable-bottom9828b368
- Merge pull request #1098 from learnhouse/renovate/dotenv-18.xa748f8da
- Merge pull request #1099 from learnhouse/renovate/major-sentry-javascript-monorepo409a0e8a
- Merge pull request #1116 from learnhouse/fix/single-tenancy-login-redirectfae1aa4c
- Merge pull request #1113 from learnhouse/fix/vimeo-embed-hash237931c3
- Merge pull request #1097 from learnhouse/renovate/workos-cryptography90920ea9
- Merge pull request #1100 from learnhouse/renovate/wavesurfer.js-8.x45a967f7
- Merge pull request #1095 from learnhouse/fix/stripe-connect-callback5e28b072
- Merge pull request #1074 from onisim-iacob/fix/ai-editor2f70af98
- Merge pull request #1091 from learnhouse/renovate/all-minor-patch024236bd
- Merge pull request #1092 from learnhouse/fix/landing-anonymous-visibility3332d374
- Merge pull request #1089 from learnhouse/renovate/all-minor-patch0ec01f29
- Merge pull request #1087 from learnhouse/renovate/all-minor-patch44993527
- Merge pull request #1056 from MohammadYusif/fix/issue-1055e25a8cde
Maintenance
- chore(ci): fix strict lint on the offer page and cover the cleared-link path711a3775
- chore(deps): update vitest monorepo to v53c2c0073
- Merge pull request #1088 from learnhouse/renovate/major-vitest-monorepo2841620b