# [15.99.0](https://github.com/frappe/erpnext/compare/v15.98.1...v15.99.0) (2026-02-25) ### Bug Fixes * **`fiscal_year_company`:** made `company` field mandatory ([2fffc94](2fffc9448b)) * **`fiscal_year`:** `Fiscal Year` auto-generation and notification ([397f39e](397f39e271)) * `update_stock` behaviour on selling invoices ([82bcb62](82bcb62b21)) * Add handling for Sales Invoice Item quantity field ([41c7890](41c7890a6d)) * add purchase invoice as well ([2fc3e30](2fc3e30f9f)) * avoid duplicate taxes and charges rows in payment entry (backport [#52178](https://github.com/frappe/erpnext/issues/52178)) ([#52318](https://github.com/frappe/erpnext/issues/52318)) ([946c355](946c3554b1)) * better permissions on make payment request ([ce7101f](ce7101f555)) * bug with comparison regarding `None` values and empty string ([852c200](852c200ee0)) * check gl account of an associated bank account in bank transaction ([6b286ae](6b286ae03d)) * enfore permission on make_payment_request ([4602919](460291990a)) * get employee email with priority if preferred is not set ([943e2c0](943e2c00bc)) * ignore permissions instead of saving parent ([bce77b6](bce77b6117)) * inconsistent label name between parent and child ([1bf608f](1bf608f835)) * **manufacturing:** remove delete query of job card & batch and serial no ([#52840](https://github.com/frappe/erpnext/issues/52840)) ([e30b2f1](e30b2f1d04)) * **manufacturing:** set pick list purpose while creating it from work order ([33d48c5](33d48c5575)) * **manufacturing:** update status for work order before calculating planned qty ([b3bcfd5](b3bcfd5a64)) * permission issue for quotation item during update item ([5a3c027](5a3c027432)) * prevent precision errors in discount distribution with inclusive tax ([61ac180](61ac18069b)) * **Purchase Receipt:** copy project from first row when adding items ([fd48fb4](fd48fb49b9)) * remove supplier invoice date/posting date validation ([dcf4ac6](dcf4ac66bb)) * reservation based on field should be read only in SRE ([c3626d6](c3626d67ca)) * restore missing `has_permission` import ([0ba965a](0ba965aae6)) * **sales-order:** update quotation status while cancelling sales order ([#52822](https://github.com/frappe/erpnext/issues/52822)) ([2420122](2420122f0e)) * **sales-order:** update quotation status while cancelling sales order (backport [#52822](https://github.com/frappe/erpnext/issues/52822)) ([#52918](https://github.com/frappe/erpnext/issues/52918)) ([3ae5de7](3ae5de7b11)) * sensible insufficient stock message in pick list ([3bafa36](3bafa360b2)) * setup fails to set abbr to departments ([c432506](c432506912)) * skip empty dimension values in exchange gain loss ([09ba980](09ba9808de)) * typo ([3893900](38939005ca)) * unable to submit subcontracting order if created from material request ([0422117](0422117003)) * update items fetches wrong item code ([97a4a5f](97a4a5f1cc)) * **work_order:** update returned qty ([bb1a655](bb1a655efb)) ### Features * **Journal Entry Account:** add Bank Transaction as Reference Type (backport [#52760](https://github.com/frappe/erpnext/issues/52760)) ([#52815](https://github.com/frappe/erpnext/issues/52815)) ([7032197](7032197f97)) * retrieve employee basic contact information ([4b2ac62](4b2ac626c5)) * retrieve employee contact details ([caa03ef](caa03efbe1)) * update item button addition for quotation (backport [#50976](https://github.com/frappe/erpnext/issues/50976)) ([#52810](https://github.com/frappe/erpnext/issues/52810)) ([800e384](800e38453b)) * update item button addition for quotation (backport [#50976](https://github.com/frappe/erpnext/issues/50976)) ([#52810](https://github.com/frappe/erpnext/issues/52810)) ([e2a1a7a](e2a1a7a36d)) ### Reverts * Revert "feat: update item button addition for quotation (backport [#50976](https://github.com/frappe/erpnext/issues/50976)) ([#5](https://github.com/frappe/erpnext/issues/5)…" ([656b1bc](656b1bcede))
ERPNext as a monolith includes the following areas for managing businesses:
- Accounting
- Warehouse Management
- CRM
- Sales
- Purchase
- HRMS
- Project Management
- Support
- Asset Management
- Quality Management
- Manufacturing
- Website Management
- Customize ERPNext
- And More
ERPNext is built on the Frappe Framework, a full-stack web app framework built with Python & JavaScript.
Installation
Login for the PWD site: (username: Administrator, password: admin)
Containerized Installation
Use docker to deploy ERPNext in production or for development of Frappe apps. See https://github.com/frappe/frappe_docker for more details.
Manual Install
The Easy Way: our install script for bench will install all dependencies (e.g. MariaDB). See https://github.com/frappe/bench for more details.
New passwords will be created for the ERPNext "Administrator" user, the MariaDB root user, and the frappe user (the script displays the passwords and saves them to ~/frappe_passwords.txt).
Learning and community
- Frappe School - Learn Frappe Framework and ERPNext from the various courses by the maintainers or from the community.
- Official documentation - Extensive documentation for ERPNext.
- Discussion Forum - Engage with community of ERPNext users and service providers.
- Telegram Group - Get instant help from huge community of users.
Contributing
License
GNU/General Public License (see license.txt)
The ERPNext code is licensed as GNU General Public License (v3) and the Documentation is licensed as Creative Commons (CC-BY-SA-3.0) and the copyright is owned by Frappe Technologies Pvt Ltd (Frappe) and Contributors.
By contributing to ERPNext, you agree that your contributions will be licensed under its GNU General Public License (v3).
Logo and Trademark Policy
Please read our Logo and Trademark Policy.