What's Changed
- Add Claude Code GitHub Workflow by @rickbutterfield in #249
- docs: Add v4 release history to CHANGELOG by @rickbutterfield in #251
- docs: Update advanced customization with async ViewData and extracted services by @rickbutterfield in #252
- fix: Make AddInternal extension method internal by @rickbutterfield in #253
- fix: Make Constants fields const instead of mutable static by @rickbutterfield in #256
- fix: Remove [AllowAnonymous] from settings endpoint by @rickbutterfield in #260
- fix: Remove thread culture mutation from ContextCultureService by @rickbutterfield in #262
- fix: Add null safety to HttpRequestExtensions.IsBlockPreviewRequest by @rickbutterfield in #258
- perf: Cache element type aliases in GetSettings endpoint by @rickbutterfield in #255
- refactor: Extract shared frontend behavior into BlockPreviewBaseElement by @rickbutterfield in #263
- refactor: Implement localization and repository pattern for preview API by @rickbutterfield in #264
- fix: Use IOptionsMonitor in singleton BlockPreviewViewResolver by @rickbutterfield in #259
- fix: Don't set fallback content as AssignedContentItem by @rickbutterfield in #275
- perf: Reduce re-renders and network requests during drag and drop by @rickbutterfield in #276
- Block Preview is missing columnSpan #281 by @stefanstankovic in #282
- Add title attribute to block-preview elements for displaying element name by @timoschraa in #286
New Contributors
- @stefanstankovic made their first contribution in #282
- @timoschraa made their first contribution in #286
Full Changelog: release-5.3.2...release-5.4.0-rc