main
feat(client): Persist editor open tabs (#59103)
refactor(e2e): test urls can have trailing slashes (#58283)
fix(tests): wait for api to respond during e2e tests (#56730)
test: simplify action-row spec (#54501)
fix(client): fix backend code source submission (#58832)
fix(test): change alert query in basic css test (#55530)
chore(e2e,playwright): update config to only run .spec.ts files (#51985)
fix(UI): minimize the fixed contents upper the editor (#54978)
chore: set default login state playwright (#57277)
test: validate email sending (#58889)
test(e2e, playwright): add test for link properties in challenge-description (#52401)
fix(client): Change reset lesson message to be dynamic (#59400)
fix(client): retain editableContents through reload (#59573)
refactor/simplify playwright tests (#51954)
fix(client): show project previews (#58761)
fix(tests): donate playwright tests (#57727)
chore(curriculum): update HTML chapter to address last issue found in analytics report (#60386)
fix(e2e, playwright): resolved mobile test failure on editor-tabs.spec.ts (#52454)
feat(ui): add syncable dark mode (#56243)
refactor: remove some imports from to e2e (#58556)
feat(curriculum): Add review tasks to Blocks 1 to 4 A2 curriculum (#59128)
fix(e2e): match footer items exactly (#55419)
test(e2e,playwright): FourOhFour component (#51962)
chore(e2e): merge two beforeEach blocks into one (#57488)
ci/e2e tests against mobile (#55347)
fix(ui): use identical search terms (#59306)
fix(UI): Script displayed in preview when using specific css (#56570)
fix: serve assets from CDN instead of AWS (#58023)
feat(client): decouple superblock id from certification name (#59478)
feat: convert intro page test to playwright (#54620)
AB testing skill based landing page top (#60753)
chore(client): remove outdated welcome message (#59218)
feat: convert "editor spec" to Playwright (#54970)
feat(curriculum): refactor step 12 and check images using `.src` (#56735)
fix(e2e, playwright): resolved mobile test failures on notes.spec.ts (#52475)
feat(client): integrate new test runner (#60318)
test: fix portfolio spec by introducing toPass with intervals (#57428)
feat: convert "navigation tests spec" to Playwright (#54944)
chore: clean up profile tests (#59461)
test: confirm that lab project previews can be viewed (#59570)
test(e2e): add more tests to quiz-challenge.spec.ts (#59318)
fix: search conditional rendering (#57200)
fix(client): Improve navigation search bar clarity (#59140)
refactor: use cert-slugs where possible (#57505)
test(e2e,playwright): side-panel.tsx (#52053)
test(e2e,playwright): link in staging-warning-modal (#52385)
test(e2e): migrate tags test to playwright (#54167)
fix(ui,i18n): add plurality to assignment title and complete assignment (#58522)
feat(curriculum): add test number enumeration (#55874)
fix(curriculum): remove scrimba links from legacy JS cert (#58671)
refactor: cleanup playwright tests (#51499)
test(e2e,playwright): unsubscribe page improvement(added test for the flash) (#52505)
feat(tools): allow seed script to set user flags (#55534)
feat(client): persist playback rate in lecture videos (#58087)