Weekly report
Frappe and ERPNext changes, 8 Jun to 14 Jun 2026
10 changes merged: 4 new features, 5 fixes, 1 refactors.
- feat Generate preview images from HTML or URLs with bundled Chromium, no external service Adds native preview-image generation from HTML/URLs using the framework's bundled Chromium, eliminating external service dependencies.
- feat Frappe ships a native Python SocketIO server, cutting realtime memory use Adds Python-based SocketIO server replacing Node.js to reduce memory usage by running under the gunicorn master process.
- fix Security fix: lambda expressions disabled in eval to block code injection Disables lambda expressions in eval to prevent code injection vulnerabilities.
- fix Banker's rounding now handles negative numbers correctly Fixes sign-blind tie-detection in Banker's rounding that caused -647.325 to incorrectly round to -647.33.
- fix Frappe hardens its test suite with a large batch of new assertions Adds comprehensive assertions to critical code paths to improve regression detection.
b
Builder
1 new features
o
Other
1 new features · 1 refactors
- feat Pick your SocketIO backend at runtime with bench socketio Enables runtime backend selection for socketio via the bench command.
- refactor Preview Generator drops Playwright for the framework's bundled Chromium Removes Playwright dependency and delegates preview rendering to the framework's bundled Chromium.