What frappe/frappe shipped
Written by FoxPlug from public releases; not affiliated with Frappe. An automatic summary of the public release, pull request and commit data of github.com/frappe/frappe. Frappe did not write it and does not use or endorse FoxPlug. Every line links to the public change it describes.
Get a weekly update like this for your product, free
Week of September 21, 2026
What shipped
- New print format builder backported as the primary renderer, with WeasyPrint marked deprecated [20]. Pull request #43250
- Record pages now paint from the shared in-memory cache on return visits, then refresh in the background [4]. Pull request #43382
- Record page paints once on cold load, waiting for customizations behind skeletons with a 500ms timeout for slow scripts [23]. Pull request #43321
- Shared data cache added to @framework/ui for records and lists, fed by API v2 wrapper on every response [37]. Pull request #43309
- DocTypes can now declare replacement pages that open at their main address instead of the standard page [34]. Pull request #43313
- Date and Datetime fields in the print format builder get per-field date format options in the inspector [7]. Pull request #43373
- Data imports now parse numbers using the user's number format, preventing silent corruption of decimal-comma values [31]. Pull request #43308
- Data Import dialog now includes a selector to choose between Insert New, Update Existing, and Insert or Update [35]. Pull request #43312
- Postgres now supports ordering grouped queries by arithmetic expression aliases [0]. Pull request #43411
- Background job errors and cron check-ins now reach Sentry by flushing the SDK before exit [28]. Pull request #43036
Why it matters
Print format builder maturity and infrastructure modernization are the week's themes. The cache and page replacement systems enable faster desk loads and app-specific record pages. Data import and query fixes address edge cases that corrupted data or blocked workflows.
Changelog entry
- feat!: backport new print format builder with WeasyPrint deprecated Pull request #43250
- feat(desk): paint a returning record from the shared cache Pull request #43382
- feat(desk-v2): record page paints once Pull request #43321
- feat(ui): shared data cache for records and lists, fed by the API wrapper Pull request #43309
- feat(desk-v2): open a DocType's declared replacement page at its main address Pull request #43313
- feat(pfb): per-field date format for Date and Datetime fields Pull request #43373
- feat(DataImport): let users choose the import type Pull request #43312
- fix(data-import): parse numbers using the user's number format Pull request #43308
- fix(query): allow ordering by expression aliases on postgres Pull request #43411
- fix(sentry): errors and cron check-ins from jobs never reach sentry Pull request #43036
- feat(desk): refetch meta, form layouts and list settings after a DocType change Pull request #43311
- feat(desk): find and resolve replacement page declarations Pull request #43310
- feat(desk): second addresses for the standard list and record page Pull request #43307
- feat(desk-v2): the page name-clash check in the router, the build and the server Pull request #43317
- fix(sidebar): open a page route in the shell that lists it Pull request #43405
- fix(attach): child table row closes after uploading or clearing a file Pull request #43387
- fix(print): mirror the remaining print fixes from develop Pull request #43372
Print format builder ships as primary renderer. Record pages now paint from cache on return visits. Data imports parse numbers per user format. Postgres grouped queries support expression aliases.
This week brings three infrastructure improvements to Frappe's desk: the new print format builder becomes the standard renderer, record pages now paint instantly from a shared cache on return visits, and DocTypes can declare app-specific replacement pages. Data import gains a UI selector for import types and fixes silent corruption of decimal-comma numbers. Background job errors now reliably reach Sentry.
Week of September 14, 2026
What shipped
- Record page reads and saves now route through the v2 REST API wrapper, advancing the Desk v2 migration. Pull request #42990
- Collaboration writes (assign, share, tag, favourite, follow, comment) moved to /api/v2 document sub-resources. Pull request #43004
- Lists, counts and link search endpoints migrated to /api/v2. Pull request #43002
- Print format builder now tracks version history with restore, undo and redo buttons. Pull request #42995
- SQLite support hardened with safe transaction boundaries, lock timeout distinction, and automated retries for background jobs. Pull request #42986
- Activity timeline fixed double fetch calls on email send and socket reconnection loss. Pull request #42988
- Print format builder inspector spacing and stepper design refined. Pull request #43008
- Added
never_skip_patcheshook to prevent migration continuation after critical patch failures. Pull request #42961 - Composer UI now allows dragging recipient chips between To, CC and BCC rows. Pull request #42966
- Web Form edit mode no longer overwrites saved values with field defaults. Pull request #42912
Why it matters
The Desk v2 REST API migration continues with record pages, collaboration, and list operations now routed through the new endpoints. Print format builder gains version history and usability improvements. SQLite support receives significant hardening for production use.
Changelog entry
- Record page reads and saves now route through /api/v2 wrapper with include parts and children metadata Pull request #42990
- Collaboration operations (assign, share, tag, favourite, follow, comment) moved to /api/v2 sub-resources Pull request #43004
- List views, record counts and link search migrated to /api/v2 Pull request #43002
- Print format builder version history with save, bookmark, restore, undo and redo capabilities Pull request #42995
- SQLite runtime hardened with safe transaction boundaries and lock contention handling; CI now runs pull request tests Pull request #42986
- Activity timeline fixed to share socket per document instead of per caller; reconnection now preserves message history Pull request #42988
- Activity timeline socket subscription moved to shared resource to eliminate double fetches Pull request #43001
never_skip_patcheshook added to stop migration on critical patch failure Pull request #42961- Web Form edit mode preserves saved field values instead of overwriting with defaults Pull request #42912
- Composer UI supports dragging recipient chips between To, CC and BCC rows Pull request #42966
Desk v2 expands: record pages, collaboration, and lists now on /api/v2. Print format builder adds version history. SQLite support hardened with better transaction handling and retries.
This week Frappe advances the Desk v2 REST API migration with record pages, collaboration features, and list operations now routing through /api/v2 endpoints. The print format builder gains version history with restore, undo and redo capabilities. SQLite support receives hardening improvements including safe transaction boundaries, lock timeout distinction, and automated retry logic for background jobs.