What's Changed
- build(deps): bump actions/stale from 10.3.0 to 10.4.0 by @dependabot[bot] in #8724
- build(deps): bump django from 5.2.14 to 5.2.15 in /docs by @dependabot[bot] in #8726
- feat: Added config for pytest by @fsbraun in #8718
- build(deps): bump ws, engine.io-client, engine.io and socket.io-adapter by @dependabot[bot] in #8725
- fix: Avoid N+1 queries when copying pages or plugins between languages by @vinitkumar in #8727
- feat: Persistent url fields for page contents by @fsbraun in #8729
- build(deps): bump actions/setup-python from 6 to 7 by @dependabot[bot] in #8732
- build(deps): bump actions/setup-node from 6 to 7 by @dependabot[bot] in #8731
- feat: Enforce per-site page URL uniqueness and reachability by @fsbraun in #8730
- chore: Fix bootstrap icon license notice by @fsbraun in #8737
- fix: Remove stray data from wheel by @fsbraun in #8734
- build(deps-dev): bump svgo from 4.0.1 to 4.0.2 by @dependabot[bot] in #8741
- build(deps-dev): bump fast-uri from 3.1.2 to 3.1.4 by @dependabot[bot] in #8742
- fix: Upon edit localized text within plugins were rendered in the wrong language by @fsbraun in #8739
- build(deps): bump postcss from 8.5.13 to 8.5.24 by @dependabot[bot] in #8743
- fix: Squashed migration with custom user model by @pierreben in #8748
- docs: Clarify XSS security contract for custom plugins by @fsbraun in #8747
- build(deps): bump actions/stale from 10.4.0 to 11.0.0 by @dependabot[bot] in #8750
- build(deps): bump ip-address from 10.2.0 to 10.4.0 by @dependabot[bot] in #8753
- build(deps): bump socket.io-parser from 4.2.4 to 4.2.7 by @dependabot[bot] in #8752
- build(deps-dev): bump fast-uri from 3.1.4 to 3.1.5 by @dependabot[bot] in #8754
- feat: Offer replacement for djangotree-beard dependency by @fsbraun in #8744
- fix: Paste-a-copy IDOR discloses unauthorized plugin content by @fsbraun in #8746
- fix: EmptyToolbar missed clipboard and toolbar_language properties by @fsbraun in #8745
- chore: Prepare release 5.1.1 by @fsbraun in #8759
Full Changelog: 5.1.0...5.1.1