- 🔒 Escaped HTML in bookmark text fields (#1394) - Sag
- 🔒 Escaped HTML in bookmark fields (#1390) - Sag
- ✨ Added member export perms to backup integration (#23589) - Hannah Wolfe
- ✨ Changed staff token perms to match user auth (#23585) - Hannah Wolfe
- 🎨 Added
srcset
to header card<picture>
element (#1074) - Kevin Ansfield - 🎨 Improved accessibility of frontend buttons by adding aria-labels (#1070) - Sanne de Vries
- 🎨 Added placeholder formatting to email cards (#989) - Steve Larson
- 🐛 Fix portal interpolation errors. (#23570) - Cathy Sarisky
- 🐛 Fixed preview rendering when member status is not specified (#23529) - Chris Raible
- 🐛 Fixed HTML entities being converted when rendering HTML card content (#1162) - Kevin Ansfield
- 🐛 Fixed signup card text color and styles (#1133) - Steve Larson
- 🐛 Fixed callout card not rendering all inline formats (#1135) - Kevin Ansfield
- 🐛 Fixed signup card text color with transparent background (#1053) - Steve Larson
- 🐛 Fixed signup card styles with image background (#1052) - Steve Larson
- 🐛 Fixed HTML card missing comment wrapper in rendered output (#1001) - Kevin Ansfield
- 🐛 Fixed invalid background color in callout cards breaking rendering + copy/paste (#993) - Kevin Ansfield
- 🐛 Fixed email card rendering placeholders (#959) - Steve Larson
- 🐛 Added sanitation to callout card html renderer. (#803) - Ronald Langeveld
- 🌐 Updated Bulgarian translations for Portal, Ghost, and Signup form (#23515) - Yovko Lambrev
- 🌐 Updated Vietnamese translations for Comments, Ghost, and Portal (#23508) - Hannah Le
View the changelog for full details: v5.120.4...v5.121.0