From 1a0bf0bf6c4aeaae5acde90c74b186312f49b95c Mon Sep 17 00:00:00 2001 From: Frappe PR Bot Date: Wed, 2 Sep 2026 07:16:53 +0000 Subject: [PATCH] chore(release): Bumped to Version 15.121.0 # [15.121.0](https://github.com/frappe/erpnext/compare/v15.120.0...v15.121.0) (2026-09-02) ### Bug Fixes * **accounts:** set pos profile on invoices respecting user permissions (backport [#58508](https://github.com/frappe/erpnext/issues/58508)) ([#58518](https://github.com/frappe/erpnext/issues/58518)) ([1187fb8](https://github.com/frappe/erpnext/commit/1187fb8e012f920bd53ee8353648e76588ece38b)) * **accounts:** validate frozen accounts in period closing voucher ([#58477](https://github.com/frappe/erpnext/issues/58477)) ([045d708](https://github.com/frappe/erpnext/commit/045d7086d10034ef3bad83acf301a6abec39cff9)) * add missing perm checks on various whitelisted methods (backport [#58652](https://github.com/frappe/erpnext/issues/58652)) ([#58653](https://github.com/frappe/erpnext/issues/58653)) ([547d82d](https://github.com/frappe/erpnext/commit/547d82da563380a0644919173e00d0205f986d89)) * add type hints to make_request_for_quotation ([567730e](https://github.com/frappe/erpnext/commit/567730e38e82a0f7b721dd69a715c791fe1526ed)) * **bank_statement_import:** add missing permission check on multiple whitelisted methods (backport [#58221](https://github.com/frappe/erpnext/issues/58221)) ([#58223](https://github.com/frappe/erpnext/issues/58223)) ([fa903f4](https://github.com/frappe/erpnext/commit/fa903f40fd62e01a244733c29b4234f82d4598cb)) * clarify duplicate internal party messages ([#58469](https://github.com/frappe/erpnext/issues/58469)) ([17208e7](https://github.com/frappe/erpnext/commit/17208e7434aff8488a303a4348beb73cec7d613e)) * **company:** throw if linked to demo_company field ([de260bd](https://github.com/frappe/erpnext/commit/de260bd43c291376abeaa11e8cb1019e3de76f7a)) * **crm:** add missing permission validation on `get_contract_template` (backport [#58621](https://github.com/frappe/erpnext/issues/58621)) ([#58622](https://github.com/frappe/erpnext/issues/58622)) ([d1b615b](https://github.com/frappe/erpnext/commit/d1b615b8511bc894f45001498d1a15175e210033)) * **crm:** check write permission in edit_note ([2b2a005](https://github.com/frappe/erpnext/commit/2b2a0056824864a29ac0c56b36386f787c7e2229)) * do not map the same row twice in "Get Items From" (backport [#58617](https://github.com/frappe/erpnext/issues/58617)) ([#58618](https://github.com/frappe/erpnext/issues/58618)) ([28175a5](https://github.com/frappe/erpnext/commit/28175a5c9db50565e16a0e9eec1cee45c824844a)) * filter fully ordered items when creating RFQ from Material Request ([08ec311](https://github.com/frappe/erpnext/commit/08ec31174c85d02af5d1e47c44a3d26776c24b55)) * keep Currency and Price List section open for foreign currency (backport [#58074](https://github.com/frappe/erpnext/issues/58074)) ([#58112](https://github.com/frappe/erpnext/issues/58112)) ([f5ce20f](https://github.com/frappe/erpnext/commit/f5ce20f122c35796af6a114f0deadb69f419932c)) * keep source rate on re-fetch when maintain same rate is enabled (backport [#57479](https://github.com/frappe/erpnext/issues/57479)) ([#58332](https://github.com/frappe/erpnext/issues/58332)) ([228ab2d](https://github.com/frappe/erpnext/commit/228ab2d97e1e63a5da77da9d2bf92f631b7cb36c)), closes [frappe/erpnext#57436](https://github.com/frappe/erpnext/issues/57436) * **manufacturing:** preserve job card qty in mr transfer (backport [#58482](https://github.com/frappe/erpnext/issues/58482)) ([#58498](https://github.com/frappe/erpnext/issues/58498)) ([099a5a7](https://github.com/frappe/erpnext/commit/099a5a71d92a8b4b877094ceb7986074a976983c)) * **manufacturing:** use packed row delivery date ([#58569](https://github.com/frappe/erpnext/issues/58569)) ([9c19b02](https://github.com/frappe/erpnext/commit/9c19b024db831148b7bf17c25ceba2508ac66ee6)) * mark item tax templates as not applicable (backport [#54673](https://github.com/frappe/erpnext/issues/54673)) (backport [#54677](https://github.com/frappe/erpnext/issues/54677)) ([#58462](https://github.com/frappe/erpnext/issues/58462)) ([d62f6e7](https://github.com/frappe/erpnext/commit/d62f6e715f2fa3fd30dac1fc52199bc8698f7cf8)) * persist redistributed additional costs during stock entry repost (backport [#58433](https://github.com/frappe/erpnext/issues/58433)) ([#58532](https://github.com/frappe/erpnext/issues/58532)) ([c4e7cfa](https://github.com/frappe/erpnext/commit/c4e7cfa6a0a90dda060701d563f7131c218a2683)) * **projects:** check read permission on source in create_duplicate_project ([af8c010](https://github.com/frappe/erpnext/commit/af8c010aa877c034a4818dccd1dcaef197e43100)) * **projects:** ignore cancelled invoices in timesheet portal (backport [#58501](https://github.com/frappe/erpnext/issues/58501)) ([#58503](https://github.com/frappe/erpnext/issues/58503)) ([5a51895](https://github.com/frappe/erpnext/commit/5a518951e45a18d13f450be6e7fadc60d78929b9)) * reset hardcoded letter head on Incorrect Serial and Batch Bundle report ([ccdaa92](https://github.com/frappe/erpnext/commit/ccdaa92de8f717e9fb473321abed8a75206e9c45)) * resolve analytics backport conflicts ([605918d](https://github.com/frappe/erpnext/commit/605918d3a28babd44705279b9eb06050f976ac9e)) * resolve conflicts ([c6717fb](https://github.com/frappe/erpnext/commit/c6717fb7583180231802d5adb2e319f58ae356a5)) * resolve stock entry backport conflicts ([e126c45](https://github.com/frappe/erpnext/commit/e126c4597b9b2a0760f704e91441ec33c71312a6)) * round party balances to currency precision in Trial Balance for Party ([b98d193](https://github.com/frappe/erpnext/commit/b98d193b77fcb73cf12d856981711c79076d519e)) * **selling:** check quotation write permission before marking lost ([#58493](https://github.com/frappe/erpnext/issues/58493)) ([33ebc7d](https://github.com/frappe/erpnext/commit/33ebc7d7e31900dbe3f8450b50749cf2678bacf8)) * **selling:** check sales order permission before work order creation ([#58492](https://github.com/frappe/erpnext/issues/58492)) ([0609b06](https://github.com/frappe/erpnext/commit/0609b0656453d1cfdd7eef2a563e94a3bba0f5b9)) * **sms_settings:** add patch to pre-fill roles into SMS Settings Roles Table ([0cef90d](https://github.com/frappe/erpnext/commit/0cef90d079fe6e2d7febf4c8ee53f055219ed67e)) * **stock:** keep pick list links when refetching stock entry items ([22377fa](https://github.com/frappe/erpnext/commit/22377fa86d370ab4182e6a62babc025d541f0f2b)) * **stock:** load available serial no report (backport [#58558](https://github.com/frappe/erpnext/issues/58558)) ([#58561](https://github.com/frappe/erpnext/issues/58561)) ([2d46bb9](https://github.com/frappe/erpnext/commit/2d46bb962c9c73cc952669217b17d237025e8818)) * **stock:** preserve exchange gain loss journals in lcv ([#58505](https://github.com/frappe/erpnext/issues/58505)) ([c6fedf4](https://github.com/frappe/erpnext/commit/c6fedf4acafcf1f524167d5a65bf6d6557bb5b1e)) * **stock:** reset bin when a repost finds no stock ledger entries ([#58434](https://github.com/frappe/erpnext/issues/58434)) ([b00062d](https://github.com/frappe/erpnext/commit/b00062df8658951d23fdaee9c692e9a93d953a70)), closes [#58362](https://github.com/frappe/erpnext/issues/58362) * **stock:** validate serial inventory dimensions ([#58394](https://github.com/frappe/erpnext/issues/58394)) ([bc071d7](https://github.com/frappe/erpnext/commit/bc071d7793573006f8edb9730fd75fde6ee652cf)) * sum item and its alternate transferred qty on work order required items ([5851bb3](https://github.com/frappe/erpnext/commit/5851bb3b6e0cd8dfad6bcc285e591c09ad208559)) * **taxes:** skip tax addition for invoice created from opening invoice tool ([7090c6f](https://github.com/frappe/erpnext/commit/7090c6fdab762565b778616d56c9fbb047d27c7a)) * **timesheet:** scoping whitelisted methods output to projects and timesheets that are acccessible to users (backport [#58267](https://github.com/frappe/erpnext/issues/58267)) ([#58576](https://github.com/frappe/erpnext/issues/58576)) ([c656497](https://github.com/frappe/erpnext/commit/c656497aac76af82eea028e3e8cb8d5380385f0f)) * translate doctype in map msg (backport [#58515](https://github.com/frappe/erpnext/issues/58515)) ([#58516](https://github.com/frappe/erpnext/issues/58516)) ([d87a4b2](https://github.com/frappe/erpnext/commit/d87a4b2541cf52c28890dcd7713017d4e725cda9)) * translate label in party validation (backport [#58624](https://github.com/frappe/erpnext/issues/58624)) ([#58625](https://github.com/frappe/erpnext/issues/58625)) ([307ffcd](https://github.com/frappe/erpnext/commit/307ffcd5c3722c7b4c5035f7d34282180a4d2c33)) * validate items against source Sales Order in Material Request ([32d44c6](https://github.com/frappe/erpnext/commit/32d44c6e91b56111db427091ea3b53cc3350e521)) * validate POS Settings invoice and search fields on the server (backport [#58611](https://github.com/frappe/erpnext/issues/58611)) ([#58612](https://github.com/frappe/erpnext/issues/58612)) ([c5bc5f9](https://github.com/frappe/erpnext/commit/c5bc5f9c31af5d2e90ad43ad6e13c5964efce0f7)) * Work Order picks wrong Delivery Date when Sales Order has the same item in multiple rows ([#58527](https://github.com/frappe/erpnext/issues/58527)) ([7454735](https://github.com/frappe/erpnext/commit/7454735595a53e09dea33ab6584bf898e4c147ec)) ### Features * **analytics:** filter sales and purchase analytics by entity ([#58402](https://github.com/frappe/erpnext/issues/58402)) ([0dddd00](https://github.com/frappe/erpnext/commit/0dddd00073d44ce859e327a4e354d7168dafc473)) --- erpnext/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/erpnext/__init__.py b/erpnext/__init__.py index 09d99ee88c9..24ffe21f533 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.120.0" +__version__ = "15.121.0" def get_default_company(user=None):