Skip to content

v3.69.0

Choose a tag to compare

@denolfe denolfe released this 19 Dec 21:43
· 317 commits to main since this release
7a4d37a

v3.69.0 (2025-12-19)

🚀 Features


Modular Dashboards with Widgets

Introduces customizable admin dashboards with draggable, resizable widgets. Build personalized dashboard layouts with full keyboard accessibility for reordering and resizing. Future updates will add widget fields (props) for configurable widgets and dashboard presets for sharing layouts. #13683

Screen.Recording.2025-11-28.at.17.13.14.mov

See the RFC discussion for background and roadmap.

AI Development Resources (templates)

All templates now ship with AGENTS.md and .cursor/rules/ directory for improved AI-assisted development with tools like Copilot and Cursor. #14889

See more about AGENTS.md

🐛 Bug Fixes

  • basePath not working properly with admin routes (#14967) (fa6b503)
  • get field by path for blocks (#14984) (519a3c6)
  • improves upload security for PDFs and SVGs (#14929) (61298c6)
  • missing range headers (#14887) (ec7c192)
  • next: status component incorrectly shows as published status on new documents saved as drafts when readVersions permissions are false (#14950) (394c024)
  • plugin-mcp: adds collection and strategy to user (#14981) (042d7eb)
  • plugin-multi-tenant: relationTo arrays inflating filterOptions where query size (#14944) (98b6791)
  • richtext-lexical: blocksFeature with relationship exposes other tenants (#14985) (3025377)
  • storage-s3: encode filename in generated URL (#14438) (86855e1)
  • ui: use portals for popup to prevent clipping, improve keyboard navigation (#14910) (af09932)

🛠 Refactors

📚 Documentation

🧪 Tests

🏡 Chores

  • storage-s3: add int tests for filename encoding (#14970) (ef710e3)

🤝 Contributors