From a5de60c357d531cb31da093f0b86301776965173 Mon Sep 17 00:00:00 2001 From: Frappe PR Bot Date: Wed, 22 Jul 2026 00:17:03 +0000 Subject: [PATCH] chore(release): Bumped to Version 16.29.0 # [16.29.0](https://github.com/frappe/erpnext/compare/v16.28.0...v16.29.0) (2026-07-22) ### Bug Fixes * add fetch from in production plan material request child table ([2852671](https://github.com/frappe/erpnext/commit/2852671cd56ced7ee76404c7607163a2f35703d4)) * added missing validations for `Dunning Type` (backport [#57224](https://github.com/frappe/erpnext/issues/57224)) ([#57227](https://github.com/frappe/erpnext/issues/57227)) ([3948951](https://github.com/frappe/erpnext/commit/394895190411df0b68c2c56e406ff2351cf23b43)) * allow delivery when a batch is reserved across multiple sales orders (backport [#57169](https://github.com/frappe/erpnext/issues/57169)) ([56bbca0](https://github.com/frappe/erpnext/commit/56bbca0203fe6bb63cd6937e2c10dd908cb4e443)) * block changing Stock account type when stock ledger entries exist (backport [#57283](https://github.com/frappe/erpnext/issues/57283)) ([#57285](https://github.com/frappe/erpnext/issues/57285)) ([a26296c](https://github.com/frappe/erpnext/commit/a26296ca50a18c6dd8b7b49ccb943f1b5d3f182a)) * consider min order qty in the purchase/transfer flow of production plan (backport [#57204](https://github.com/frappe/erpnext/issues/57204)) ([cbd4f93](https://github.com/frappe/erpnext/commit/cbd4f93f3db33f4f779eaad5f2769267fdd93e39)) * correct typo in allow_negative_stock parameter ([e2be05e](https://github.com/frappe/erpnext/commit/e2be05e48bd6c3a597993d3633f03cbffd18e37a)) * dont overwrite rate with 0 if not found ([aa08f75](https://github.com/frappe/erpnext/commit/aa08f753b4559cefb9c92ac7539fd95c721c8220)) * exclude fully-delivered reservations from the conflict message ([555c607](https://github.com/frappe/erpnext/commit/555c607f2f38a19a99f21977c61f6ff4930ac1f6)) * exclude transferred_qty from work order item to pick list item mapping ([c466b49](https://github.com/frappe/erpnext/commit/c466b49d09c14963f3edc278ea9feb8dd42af635)), closes [#57253](https://github.com/frappe/erpnext/issues/57253) [#57236](https://github.com/frappe/erpnext/issues/57236) [#56596](https://github.com/frappe/erpnext/issues/56596) * hide job card field in purchase order item ([20f6ac8](https://github.com/frappe/erpnext/commit/20f6ac81b90a860752cc73371519ebc407d1585b)) * keep Standard Cost stock value in step with the standard rate ([fe65882](https://github.com/frappe/erpnext/commit/fe65882e59bb7cd4fc4acb42c1d47896f17d0b31)) * name every conflicting voucher in the reserved batch error ([839fd5e](https://github.com/frappe/erpnext/commit/839fd5e3b67a166d7e8f4bec4d0dabb34caaeaaa)) * parallel reposting stalls between scheduler ticks (backport [#57220](https://github.com/frappe/erpnext/issues/57220)) ([#57248](https://github.com/frappe/erpnext/issues/57248)) ([a3bfded](https://github.com/frappe/erpnext/commit/a3bfdede0688a55eb9f1e7a2b44af387a23cb604)) * pass ctx keys get_price_list_rate_for reads, skip rate update on insert ([c3aea9c](https://github.com/frappe/erpnext/commit/c3aea9ca9c4951cc5d41e3caf0dfee7ae56ff245)) * **payments:** ensure `payments` app installed on the site in `payment_app_import_guard` (backport [#57342](https://github.com/frappe/erpnext/issues/57342)) ([#57344](https://github.com/frappe/erpnext/issues/57344)) ([2c8c076](https://github.com/frappe/erpnext/commit/2c8c076f6ea0f3379623ed4aa69a348f29d50f3c)) * permission issue (backport [#57112](https://github.com/frappe/erpnext/issues/57112)) (backport [#57142](https://github.com/frappe/erpnext/issues/57142)) ([#57184](https://github.com/frappe/erpnext/issues/57184)) ([0817d10](https://github.com/frappe/erpnext/commit/0817d1064cf026eb3dc379834d2ff09c3b9ba28f)) * project % complete field allowing modification when manual method (backport [#57274](https://github.com/frappe/erpnext/issues/57274)) ([#57276](https://github.com/frappe/erpnext/issues/57276)) ([0d53f1a](https://github.com/frappe/erpnext/commit/0d53f1adb736b7bcc3eadd024ee15c9101b30089)) * **project:** improved access control for project users (backport [#56675](https://github.com/frappe/erpnext/issues/56675)) ([#57181](https://github.com/frappe/erpnext/issues/57181)) ([b1adec7](https://github.com/frappe/erpnext/commit/b1adec7e9ed171b066cf2eda35f91adee02cfa04)) * **report:** handle nonetype error in timesheet billing summary grouping logic ([b7cf3bf](https://github.com/frappe/erpnext/commit/b7cf3bf641cf6a02a2e76c2ce576754df859b4fd)) * rescale batch FIFO slot values on stock reconciliation ([6b3b03f](https://github.com/frappe/erpnext/commit/6b3b03fcd8172bc6a698b7b97d03581cc7f7c0dd)) * rescale stock ageing FIFO slot values on stock reconciliation ([c9394c0](https://github.com/frappe/erpnext/commit/c9394c030f2f0927016c47fae79fe3de6e8a6456)) * resolve float precision before streaming stock ledger entries ([0f25254](https://github.com/frappe/erpnext/commit/0f252542c30d4de64965fbba7ad3b8d92733b373)) * restrict jinja globals in process statement of accounts templates (backport [#56458](https://github.com/frappe/erpnext/issues/56458)) ([#57232](https://github.com/frappe/erpnext/issues/57232)) ([5f6952b](https://github.com/frappe/erpnext/commit/5f6952b15c1f6ee893770d5bc618558a6ba41a28)) * revalue batch reco slots only when the entry covers the full batch ([a4bf506](https://github.com/frappe/erpnext/commit/a4bf50656a3e5ea4c689896cf9e9f29ba855c5a6)) * round outstanding qty guard consistently with the conflict gate ([f3e1b3f](https://github.com/frappe/erpnext/commit/f3e1b3fca7e96e93ace7aed0f3a5099e547d8d24)) * set correct currency in supplier quotation net rate field ([e24ef84](https://github.com/frappe/erpnext/commit/e24ef847dc7b1a29a50802d1d1820fe007e4b6d1)) * show transaction currency symbol in Payment Request schedule dialog and reference table (backport [#57050](https://github.com/frappe/erpnext/issues/57050)) ([#57312](https://github.com/frappe/erpnext/issues/57312)) ([429b58b](https://github.com/frappe/erpnext/commit/429b58b833e9da89aa6c726ef5f4b1b5f1a25838)) * **stock:** correct stock ageing value for moving average and lifo items ([#56693](https://github.com/frappe/erpnext/issues/56693)) ([02549ef](https://github.com/frappe/erpnext/commit/02549ef8c45575ce82da5cb1f72d54cc54ffd87b)) * strip account number when building account name in COA importer ([e1ebfa7](https://github.com/frappe/erpnext/commit/e1ebfa7163908d1406428fedf1615e9d0838848a)) * sync process loss percentage when fg qty changes ([beeffee](https://github.com/frappe/erpnext/commit/beeffee8f99023ff53eb3e54d1f5e248f03e053c)) * sync translations from crowdin ([#57187](https://github.com/frappe/erpnext/issues/57187)) ([827831a](https://github.com/frappe/erpnext/commit/827831a24789bde3cad7df4268a03de48af8d530)) * use system float precision for batch qty comparison ([92217b2](https://github.com/frappe/erpnext/commit/92217b2c45ae6703495e058ddc52b7fbd5e111f2)) * validate buying price list on material request and update item rates on change ([025b2f2](https://github.com/frappe/erpnext/commit/025b2f2922e6af91f54c6a370978f0aa014d51fe)) ### Features * add on hold status to project ([57a49ce](https://github.com/frappe/erpnext/commit/57a49ce168f3f37039d49c32ef76b0d0090a9bb3)) * recalculate valuation rate and stock value from Bin ([a38cbfc](https://github.com/frappe/erpnext/commit/a38cbfc88ed3c3bdb4728ed1fd4e1e730747343a)) * **stock:** automatically link portal users to their associated contact profiles for customers and suppliers ([134d63d](https://github.com/frappe/erpnext/commit/134d63de78e41a2a712ebff39ed8cccfee9e9859)) * **stock:** expose all Bin qty fields in Stock Summary and Stock Projected Qty ([0bdf258](https://github.com/frappe/erpnext/commit/0bdf258888b9952098a5087537f8c5b2df776e33)) --- erpnext/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/erpnext/__init__.py b/erpnext/__init__.py index 6ce6347f1cb..cae0f03ee9d 100644 --- a/erpnext/__init__.py +++ b/erpnext/__init__.py @@ -6,7 +6,7 @@ import frappe from frappe.model.document import Document from frappe.utils.user import is_website_user -__version__ = "16.28.0" +__version__ = "16.29.0" def get_default_company(user=None):