2.15.4

penpot/penpot2.15.4Jun 2, 2026by github-actions[bot]

AI Summary

This release adds rate limiting for file snapshots to prevent performance issues and fixes several authentication and export dialog crashes.

Key Highlights

  • Add rate limiting and concurrency safety for file snapshot operations
  • Prevent concurrent font uploads from causing excessive simultaneous requests

New Features

  • Rate limiting for file snapshots
  • Concurrency safety for font uploads

Full Release Notes


### :sparkles: New features & Enhancements

- Add rate limiting and concurrency safety for file snapshot operations [#9723](https://github.com/penpot/penpot/issues/9723) (PR: [#9722](https://github.com/penpot/penpot/pull/9722))
- Prevent concurrent font uploads from causing excessive simultaneous requests [#9922](https://github.com/penpot/penpot/issues/9922) (PR: [#9921](https://github.com/penpot/penpot/pull/9921))

### :bug: Bugs fixed

- Emit `create-shape-layout` for flex/grid layout creation from plugins and MCP (same event as workspace) [#9652](https://github.com/penpot/penpot/issues/9652) (PR: [#9654](https://github.com/penpot/penpot/pull/9654))
- Fix broken authentication on /assets handlers [#9677](https://github.com/penpot/penpot/issues/9677) (PR: [#9679](https://github.com/penpot/penpot/pull/9679))
- Fix API doc endpoint returning HTML as text/plain [#9680](https://github.com/penpot/penpot/issues/9680) (PR: [#9681](https://github.com/penpot/penpot/pull/9681))
- Fix unexpected error when opening the export dialog [#9721](https://github.com/penpot/penpot/issues/9721) (PR: [#9704](https://github.com/penpot/penpot/pull/9704))