From d39072a6897d2da417f1dfdef6c9a901e68a9514 Mon Sep 17 00:00:00 2001 From: Frappe PR Bot Date: Mon, 30 Mar 2026 18:03:28 +0000 Subject: [PATCH] chore(release): Bumped to Version 15.103.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # [15.103.0](https://github.com/frappe/erpnext/compare/v15.102.0...v15.103.0) (2026-03-30) ### Bug Fixes * **bank_account:** added validation to fetch bank account details using `get_bank_account_details` (backport [#53926](https://github.com/frappe/erpnext/issues/53926)) ([#53929](https://github.com/frappe/erpnext/issues/53929)) ([d16061f](https://github.com/frappe/erpnext/commit/d16061f1bc7b13204afce34cbd978d98f5ce14ea)) * change shipment parcel dimension fields from Int to Float (backport [#53867](https://github.com/frappe/erpnext/issues/53867)) ([#53872](https://github.com/frappe/erpnext/issues/53872)) ([a21b82b](https://github.com/frappe/erpnext/commit/a21b82b238b3420f7821545d7894fad3c5935f73)) * **contract_template:** restrict `create`, `write` and `delete` access only to `System Manager` (backport [#53787](https://github.com/frappe/erpnext/issues/53787)) ([#53788](https://github.com/frappe/erpnext/issues/53788)) ([d50c727](https://github.com/frappe/erpnext/commit/d50c727f89271d221ebbc0982c139bab804ecf21)) * correct item valuation when "Deduct" is used in Purchase Invoice and Receipt. ([2585287](https://github.com/frappe/erpnext/commit/25852879f6068006a44b173461dc0007d2ecfe00)) * **email_campaign:** prevent unsubscribing entire campaign when email group member unsubscribes ([6151a49](https://github.com/frappe/erpnext/commit/6151a496e7fe7383586daaa9807bd4e552289d87)) * flaky currency exchange test (backport [#53813](https://github.com/frappe/erpnext/issues/53813)) ([#53816](https://github.com/frappe/erpnext/issues/53816)) ([d9cd09b](https://github.com/frappe/erpnext/commit/d9cd09b24a95a0030d265b526ae0788662cdd388)) * invalid dynamic link filter for address doctype (backport [#53849](https://github.com/frappe/erpnext/issues/53849)) ([#53851](https://github.com/frappe/erpnext/issues/53851)) ([f7536f6](https://github.com/frappe/erpnext/commit/f7536f645b35a97e068551f1e1245f3bb22ee7c6)) * **item_dashboard:** escaping `warehouse`, `item_code`, `stock_uom` and `item_name` on `get_data` (backport [#53904](https://github.com/frappe/erpnext/issues/53904)) ([#53912](https://github.com/frappe/erpnext/issues/53912)) ([db70d2e](https://github.com/frappe/erpnext/commit/db70d2e4dff4fd6046733ccecef8d1b5c519dc43)) * **manufacturing:** apply work order status filter in job card ([#53776](https://github.com/frappe/erpnext/issues/53776)) ([78635eb](https://github.com/frappe/erpnext/commit/78635ebe992c21bdb2385c7067f7669b47adade6)) * **manufacturing:** apply work order status filter in job card (backport [#53766](https://github.com/frappe/erpnext/issues/53766)) ([#53767](https://github.com/frappe/erpnext/issues/53767)) ([d6afb9b](https://github.com/frappe/erpnext/commit/d6afb9b10a4353df8b4b7e2a73ea930881969b44)) * **manufacturing:** close work order status when stock reservation is… (backport [#53714](https://github.com/frappe/erpnext/issues/53714)) ([#53720](https://github.com/frappe/erpnext/issues/53720)) ([468ca2b](https://github.com/frappe/erpnext/commit/468ca2bde16116c02cd174106be82f69337387f4)) * **manufacturing:** update condition for base hour rate calculation ([#53777](https://github.com/frappe/erpnext/issues/53777)) ([64956ab](https://github.com/frappe/erpnext/commit/64956ab59caaa53cc2643532298c21fd8d2f4141)) * **manufacturing:** update the qty precision (backport [#53874](https://github.com/frappe/erpnext/issues/53874)) ([#53884](https://github.com/frappe/erpnext/issues/53884)) ([46f751e](https://github.com/frappe/erpnext/commit/46f751e4031fb2a680cee2cb30c2b4818b22df5e)) * **opening_invoice_creation_tool:** sanitize summary content for dashboard (backport [#53917](https://github.com/frappe/erpnext/issues/53917)) ([#53923](https://github.com/frappe/erpnext/issues/53923)) ([b35a6c2](https://github.com/frappe/erpnext/commit/b35a6c2e73e64b030ec22110b2ee395f3bd50799)) * purchase invoice for internal transfers should not require PO (backport [#53791](https://github.com/frappe/erpnext/issues/53791)) ([#53792](https://github.com/frappe/erpnext/issues/53792)) ([0a28fb3](https://github.com/frappe/erpnext/commit/0a28fb3ae1c81910aae2e18b193042928c823f5f)) * purchase invoice missing item ([bcd56ab](https://github.com/frappe/erpnext/commit/bcd56abb6216aa7f22a038e24a5cf72b341d47cd)) * **stock:** add warehouse filter to pick work order raw materials (backport [#53748](https://github.com/frappe/erpnext/issues/53748)) ([#53897](https://github.com/frappe/erpnext/issues/53897)) ([fffd3a7](https://github.com/frappe/erpnext/commit/fffd3a785c9936bf0524d5a7c9071f32aff52686)) * **stock:** handle legacy single sle recon entries ([d09207a](https://github.com/frappe/erpnext/commit/d09207ab82537e06fa30d4b65aa091ca3513ca04)) * **stock:** update company validation for expense account in lcv ([40c2b3c](https://github.com/frappe/erpnext/commit/40c2b3c0f6b13345506fef06bfafeba9e5a2d6e5)) * **templates:** escape attachment `file_url` and `file_name` in `order.html` and `projects.html` ([7b9f262](https://github.com/frappe/erpnext/commit/7b9f2626f815cff1ae38c452625a668971fb7285)) * **templates:** using correct syntax of `include` in `projects.html` ([979c594](https://github.com/frappe/erpnext/commit/979c594e984acb6c1c117d2b143bd1c988fc7b4e)) * **test:** enable perpetual inventory ([88c16c8](https://github.com/frappe/erpnext/commit/88c16c8378a3024f29424a8ddb04c182955de7c4)) * validate if quantity greater than 0 in item dashboard (backport [#53846](https://github.com/frappe/erpnext/issues/53846)) ([#53847](https://github.com/frappe/erpnext/issues/53847)) ([ddf6eab](https://github.com/frappe/erpnext/commit/ddf6eab0139fd1f260913ecd523aa05805337613)) * **warehouse_capacity_dashboard:** escaping `warehouse`, `item_code` and `company` on `get_data` (backport [#53894](https://github.com/frappe/erpnext/issues/53894)) ([#53899](https://github.com/frappe/erpnext/issues/53899)) ([1eda22c](https://github.com/frappe/erpnext/commit/1eda22c2bd6265be78810f64b1b5fb873b4d7866)) ### Features * **report:** add service start/end date and amount with roll-ups in deferred revenue/expense report ([14088ee](https://github.com/frappe/erpnext/commit/14088ee7acc1777f896e36f844d77c15190ec01b)) --- erpnext/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/erpnext/__init__.py b/erpnext/__init__.py index 098aa8f2788..9f6ab46d491 100644 --- a/erpnext/__init__.py +++ b/erpnext/__init__.py @@ -4,7 +4,7 @@ import inspect import frappe from frappe.utils.user import is_website_user -__version__ = "15.102.0" +__version__ = "15.103.0" def get_default_company(user=None):