Added
- ✨(docspec) handle DocSpec 4xx/5xx import errors distinctly #2552
- 🌐(frontend) add Crowdin translator context #2785
- ✨(frontend) open the emoji picker when adding a document emoji #2777
Changed
- 💄(frontend) limit heading choices to levels 1–3
- ♻️(frontend) replace outdated AGPL mentions of BlockNote XL packages #2775
- 💄(frontend) update upload loader and error ui #2784
- ⬆️(yhub) upgrade @y/hub to 0.10.1 #2853
- ♿️(frontend) allow opening the home button in a new tab #2839
- 💄(frontend) use 12px for error page home links #2809
Fixed
- 🐛(frontend) don't add a reader's duplicate to the doc tree #2860
- 🐛(frontend) fix confirmation modal for duplicating sub-docs #2860
- 🐛(frontend) wrap long unbroken document titles #2852
- 🐛(frontend) wrap long text in the print export #2813
- 🔒️(backend) bind comment thread to the path document on creation #2838
- 🐛(frontend) fix search highlight hidden inside code blocks #2681
- 🔒️(backend) require present document access for thread and comment writes #2840
- 🐛(backend) enforce resource server action restrictions on the external API #2745
- 🐛(backend) mark only the top duplicate as a copy, after its title #2855
- 🐛(yhub) measure migration durations with a monotonic clock #2814
- 🐛(backend) send the mention email when the cache is unreachable #2803
- 🐛(backend) give media-auth its own throttle scope
- 💄(frontend) remove the vertical line next to nested blocks #2825