# iDempiere 12 changelog

> Bug fixes and non-disruptive features integrated into the iDempiere 12 stable release, listed by date from newest to oldest.

Maintainer: [Carlos Ruiz](https://github.com/CarlosRuiz-globalqss)

Strategy: Integration of bug fixes, and some non-disruptive features

Schedule: A new release is prepared approximately every 1 or 2 weeks

## 2026-05-08 {#2026-05-08}

- [IDEMPIERE-6649](https://idempiere.atlassian.net/browse/IDEMPIERE-6649) add support for Bouncy Castle FIPS 140-3 Level 1 compliance bundles ([#3240](https://github.com/idempiere/idempiere/pull/3240))
- [IDEMPIERE-6910](https://idempiere.atlassian.net/browse/IDEMPIERE-6910) Add ExternalTraceId to core audit changelog ([#3244](https://github.com/idempiere/idempiere/pull/3244))
- [IDEMPIERE-6983](https://idempiere.atlassian.net/browse/IDEMPIERE-6983) Oracle issue - cannot create attachments in UUID based tables ([#3253](https://github.com/idempiere/idempiere/pull/3253))
- [IDEMPIERE-6990](https://idempiere.atlassian.net/browse/IDEMPIERE-6990) Silent failure on Incremental2PackActivator ([#3261](https://github.com/idempiere/idempiere/pull/3261))
- [IDEMPIERE-6991](https://idempiere.atlassian.net/browse/IDEMPIERE-6991) Table Index 2Pack non-dictionary processing dictionary entries ([#3262](https://github.com/idempiere/idempiere/pull/3262))
- [IDEMPIERE-6994](https://idempiere.atlassian.net/browse/IDEMPIERE-6994) Cannot encrypt column on UU based tables ([#3264](https://github.com/idempiere/idempiere/pull/3264))

## 2026-04-21 {#2026-04-21}

- [IDEMPIERE-6910](https://idempiere.atlassian.net/browse/IDEMPIERE-6910) Add ExternalTraceId to core audit changelog ([#3212](https://github.com/idempiere/idempiere/pull/3212))
- [IDEMPIERE-6969](https://idempiere.atlassian.net/browse/IDEMPIERE-6969) Rollup BOM Cost must verify that BOM products are verified ([#3230](https://github.com/idempiere/idempiere/pull/3230))
- [IDEMPIERE-6972](https://idempiere.atlassian.net/browse/IDEMPIERE-6972) Doc_Inventory posting fails with "No Costs for &lt;product&gt;" when a physical inventory contains a zero-difference line for a batch/lot-costed product ([#3238](https://github.com/idempiere/idempiere/pull/3238))

## 2026-04-14 {#2026-04-14}

- [IDEMPIERE-6956](https://idempiere.atlassian.net/browse/IDEMPIERE-6956) Bug in Favorites with two folders ([#3222](https://github.com/idempiere/idempiere/pull/3222))
- [IDEMPIERE-6970](https://idempiere.atlassian.net/browse/IDEMPIERE-6970) Posting Production with Standard Costing ends in unbalanced accounting ([#3233](https://github.com/idempiere/idempiere/pull/3233))

## 2026-04-13 {#2026-04-13}

- [IDEMPIERE-6926](https://idempiere.atlassian.net/browse/IDEMPIERE-6926) Financial Report Blank Lines are not Blank ([#3213](https://github.com/idempiere/idempiere/pull/3213))
- [IDEMPIERE-6962](https://idempiere.atlassian.net/browse/IDEMPIERE-6962) Receipt completion is slow or times out when invoice is created before receipt ([#3227](https://github.com/idempiere/idempiere/pull/3227))
- [IDEMPIERE-6963](https://idempiere.atlassian.net/browse/IDEMPIERE-6963) Env.parseContextForSql create wrong parameter type for _ID context variable with default value ([#3229](https://github.com/idempiere/idempiere/pull/3229))

## 2026-03-30 {#2026-03-30}

- [IDEMPIERE-4877](https://idempiere.atlassian.net/browse/IDEMPIERE-4877) In Financial Report PDF format, Footer is overlay on content ([#3208](https://github.com/idempiere/idempiere/pull/3208))
- [IDEMPIERE-6203](https://idempiere.atlassian.net/browse/IDEMPIERE-6203) Back-dating costing ([#3085](https://github.com/idempiere/idempiere/pull/3085))
- [IDEMPIERE-6909](https://idempiere.atlassian.net/browse/IDEMPIERE-6909) NPE in Material Transactions form ([#3203](https://github.com/idempiere/idempiere/pull/3203))
- [IDEMPIERE-6911](https://idempiere.atlassian.net/browse/IDEMPIERE-6911) MDunningRun.getEntries should return only active records ([#3209](https://github.com/idempiere/idempiere/pull/3209))

## 2026-03-20 {#2026-03-20}

- [IDEMPIERE-6712](https://idempiere.atlassian.net/browse/IDEMPIERE-6712) Improve algorithm for password hashing and salt (DAD-103) ([#3192](https://github.com/idempiere/idempiere/pull/3192))
- [IDEMPIERE-6738](https://idempiere.atlassian.net/browse/IDEMPIERE-6738) Problem in Find Dialog - fix equal query with int instead of String ([#3202](https://github.com/idempiere/idempiere/pull/3202))
- [IDEMPIERE-6871](https://idempiere.atlassian.net/browse/IDEMPIERE-6871) Field/Label color fails to evaluate context correctly when switching between records ([#3165](https://github.com/idempiere/idempiere/pull/3165))
- [IDEMPIERE-6887](https://idempiere.atlassian.net/browse/IDEMPIERE-6887) WPAttributeDialog Missing M_Product_ID in Context ([#3182](https://github.com/idempiere/idempiere/pull/3182))
- [IDEMPIERE-6904](https://idempiere.atlassian.net/browse/IDEMPIERE-6904) Fixed typo in MSetup causing non-localized Msg.getElement string ([#3197](https://github.com/idempiere/idempiere/pull/3197))

## 2026-03-13 {#2026-03-13}

- Revert [IDEMPIERE-6824](https://idempiere.atlassian.net/browse/IDEMPIERE-6824): Stack overflow on login if user substitute exists and role has non master role as included role ([#3128](https://github.com/idempiere/idempiere/pull/3128))

## 2026-03-12 {#2026-03-12}

- [IDEMPIERE-6820](https://idempiere.atlassian.net/browse/IDEMPIERE-6820) Add multi tenant support to SSO (DAD-209) ([#3190](https://github.com/idempiere/idempiere/pull/3190))
- [IDEMPIERE-6828](https://idempiere.atlassian.net/browse/IDEMPIERE-6828) Matched PO Status "Deferred" not being posted upon MR match ([#3151](https://github.com/idempiere/idempiere/pull/3151))

## 2026-03-11 {#2026-03-11}

- [IDEMPIERE-6820](https://idempiere.atlassian.net/browse/IDEMPIERE-6820) Add multi tenant support to SSO (DAD-209) ([#3177](https://github.com/idempiere/idempiere/pull/3177))

## 2026-03-08 {#2026-03-08}

- [IDEMPIERE-6366](https://idempiere.atlassian.net/browse/IDEMPIERE-6366) Generic Info window shows all columns exists on table and do not respect seqNoSelection ([#2620](https://github.com/idempiere/idempiere/pull/2620))
- [IDEMPIERE-6719](https://idempiere.atlassian.net/browse/IDEMPIERE-6719) Selected records in the info window are not being processed. ([#2964](https://github.com/idempiere/idempiere/pull/2964))
- [IDEMPIERE-6820](https://idempiere.atlassian.net/browse/IDEMPIERE-6820) Add multi tenant support to SSO (DAD-209) ([#3155](https://github.com/idempiere/idempiere/pull/3155))

## 2026-03-02 {#2026-03-02}

- [IDEMPIERE-6198](https://idempiere.atlassian.net/browse/IDEMPIERE-6198) Incorrect Accumulated Amt and Accumulated Qty after reverse-correct a Physical Inventory ([#2908](https://github.com/idempiere/idempiere/pull/2908))
- [IDEMPIERE-6738](https://idempiere.atlassian.net/browse/IDEMPIERE-6738) Problem in Find Dialog ([#3158](https://github.com/idempiere/idempiere/pull/3158))
- [IDEMPIERE-6824](https://idempiere.atlassian.net/browse/IDEMPIERE-6824) Stack overflow on login if user substitute exists and role has non master role as included role ([#3128](https://github.com/idempiere/idempiere/pull/3128))
- [IDEMPIERE-6870](https://idempiere.atlassian.net/browse/IDEMPIERE-6870) Fix NPE in callout when selecting product without cost ([#3125](https://github.com/idempiere/idempiere/pull/3125))
- [IDEMPIERE-6876](https://idempiere.atlassian.net/browse/IDEMPIERE-6876) Report parameters are overwritten when refreshing a previously opened tab of the same report ([#3141](https://github.com/idempiere/idempiere/pull/3141))
- [IDEMPIERE-6879](https://idempiere.atlassian.net/browse/IDEMPIERE-6879) WLocationDialog showing misleading error to user ([#3145](https://github.com/idempiere/idempiere/pull/3145))
- [IDEMPIERE-6880](https://idempiere.atlassian.net/browse/IDEMPIERE-6880) PO is NULL Issue When Clicking in Window Zoom ([#3146](https://github.com/idempiere/idempiere/pull/3146))

## 2026-02-23 {#2026-02-23}

- [IDEMPIERE-6865](https://idempiere.atlassian.net/browse/IDEMPIERE-6865) Hashed password saved as plain text when SecureEngine.getSecureRandom fails ([#3119](https://github.com/idempiere/idempiere/pull/3119))

## 2026-02-20 {#2026-02-20}

- [IDEMPIERE-6738](https://idempiere.atlassian.net/browse/IDEMPIERE-6738) Problem in Find Dialog ([#3110](https://github.com/idempiere/idempiere/pull/3110))
- [IDEMPIERE-6850](https://idempiere.atlassian.net/browse/IDEMPIERE-6850) Change log not capture for delete of record with UUID Key or with Composite Key (DAD-205) ([#3111](https://github.com/idempiere/idempiere/pull/3111))

## 2026-02-13 {#2026-02-13}

- [IDEMPIERE-6845](https://idempiere.atlassian.net/browse/IDEMPIERE-6845) BOM Price Functions Should Distinguish Between Explicit Zero and Missing Price ([#3104](https://github.com/idempiere/idempiere/pull/3104))

## 2026-02-12 {#2026-02-12}

- [IDEMPIERE-6843](https://idempiere.atlassian.net/browse/IDEMPIERE-6843) Security Dashboard ([#3099](https://github.com/idempiere/idempiere/pull/3099))
- [IDEMPIERE-6844](https://idempiere.atlassian.net/browse/IDEMPIERE-6844) Prevent CSV Injection in iDempiere WebUI ([#3102](https://github.com/idempiere/idempiere/pull/3102))

## 2026-02-10 {#2026-02-10}

- [IDEMPIERE-6009](https://idempiere.atlassian.net/browse/IDEMPIERE-6009) AllocationReset Not Working Correctly / fix trx leak ([#3097](https://github.com/idempiere/idempiere/pull/3097))
- [IDEMPIERE-6833](https://idempiere.atlassian.net/browse/IDEMPIERE-6833) Jar upgrades for Vulnerability fix ([#3093](https://github.com/idempiere/idempiere/pull/3093))
- [IDEMPIERE-6837](https://idempiere.atlassian.net/browse/IDEMPIERE-6837) Payment Selection window fails to update amounts and has incorrect field behavior ([#3090](https://github.com/idempiere/idempiere/pull/3090))

## 2026-02-09 {#2026-02-09}

- [IDEMPIERE-6435](https://idempiere.atlassian.net/browse/IDEMPIERE-6435) Add "Hide on Zero" to Document Status (Activities) ([#2688](https://github.com/idempiere/idempiere/pull/2688))
- [IDEMPIERE-6738](https://idempiere.atlassian.net/browse/IDEMPIERE-6738) Problem in Find Dialog ([#3095](https://github.com/idempiere/idempiere/pull/3095), [#3098](https://github.com/idempiere/idempiere/pull/3098))
- [IDEMPIERE-6838](https://idempiere.atlassian.net/browse/IDEMPIERE-6838) Allow a BP to pay invoices from a different BP ([#3091](https://github.com/idempiere/idempiere/pull/3091))

## 2026-02-08 {#2026-02-08}

- [IDEMPIERE-5985](https://idempiere.atlassian.net/browse/IDEMPIERE-5985) Reactivation of Payments: Credit Manager - fix conflicts ([#2832](https://github.com/idempiere/idempiere/pull/2832))
- [IDEMPIERE-6738](https://idempiere.atlassian.net/browse/IDEMPIERE-6738) Problem in Find Dialog - minor - avoid warning ([#3088](https://github.com/idempiere/idempiere/pull/3088))
- [IDEMPIERE-6809](https://idempiere.atlassian.net/browse/IDEMPIERE-6809) Session Fixation Vulnerability in iDempiere WebUI ([#3082](https://github.com/idempiere/idempiere/pull/3082))
- [IDEMPIERE-6829](https://idempiere.atlassian.net/browse/IDEMPIERE-6829) Accounting Fact Reconciliation must not allow to reset half reconciliation records ([#3079](https://github.com/idempiere/idempiere/pull/3079))
- [IDEMPIERE-6831](https://idempiere.atlassian.net/browse/IDEMPIERE-6831) In some cases, date registered is wrong ([#3086](https://github.com/idempiere/idempiere/pull/3086))
- [IDEMPIERE-6834](https://idempiere.atlassian.net/browse/IDEMPIERE-6834) Copy Tenant must validate image storage provider too ([#3087](https://github.com/idempiere/idempiere/pull/3087))
- [IDEMPIERE-6840](https://idempiere.atlassian.net/browse/IDEMPIERE-6840) Date format : allow d (for day) ([#3092](https://github.com/idempiere/idempiere/pull/3092))

## 2026-02-02 {#2026-02-02}

- [IDEMPIERE-6738](https://idempiere.atlassian.net/browse/IDEMPIERE-6738) Problem in Find Dialog ([#3083](https://github.com/idempiere/idempiere/pull/3083))
- [IDEMPIERE-6809](https://idempiere.atlassian.net/browse/IDEMPIERE-6809) Session Fixation Vulnerability in iDempiere WebUI ([#3080](https://github.com/idempiere/idempiere/pull/3080), [#3081](https://github.com/idempiere/idempiere/pull/3081))

## 2026-01-29 {#2026-01-29}

- [IDEMPIERE-6122](https://idempiere.atlassian.net/browse/IDEMPIERE-6122) Query class to accept a list of columns to select ([#3073](https://github.com/idempiere/idempiere/pull/3073))
- [IDEMPIERE-6545](https://idempiere.atlassian.net/browse/IDEMPIERE-6545) Translation tabs must not allow delete - enable insert in Tenant Level Message ([#3077](https://github.com/idempiere/idempiere/pull/3077))

## 2026-01-24 {#2026-01-24}

- [IDEMPIERE-6738](https://idempiere.atlassian.net/browse/IDEMPIERE-6738) Problem in Find Dialog ([#3071](https://github.com/idempiere/idempiere/pull/3071), [#3072](https://github.com/idempiere/idempiere/pull/3072))
- [IDEMPIERE-6822](https://idempiere.atlassian.net/browse/IDEMPIERE-6822) Replace iDempiere Server Monitor Basic Authentication with Session Login Form ([#3070](https://github.com/idempiere/idempiere/pull/3070))

## 2026-01-23 {#2026-01-23}

- [IDEMPIERE-5067](https://idempiere.atlassian.net/browse/IDEMPIERE-5067) Over Shipment getting reverse in generate shipment ([#3029](https://github.com/idempiere/idempiere/pull/3029))
- [IDEMPIERE-6737](https://idempiere.atlassian.net/browse/IDEMPIERE-6737) Attribute Set with "Use Guarantee Date for Material Policy" = "Y" recording wrong material policy date in window Physical Inventory, Inventory Move, and Inventory Decrease/Increase ([#3053](https://github.com/idempiere/idempiere/pull/3053))
- [IDEMPIERE-6800](https://idempiere.atlassian.net/browse/IDEMPIERE-6800) Wrong costing qty after purchase invoice for partial MR with identical Account Date in MR, shipment and invoice ([#3051](https://github.com/idempiere/idempiere/pull/3051))
- [IDEMPIERE-6817](https://idempiere.atlassian.net/browse/IDEMPIERE-6817) Sales Order printing Reversed Invoices ([#3069](https://github.com/idempiere/idempiere/pull/3069))
- [IDEMPIERE-6818](https://idempiere.atlassian.net/browse/IDEMPIERE-6818) Billboard chart showing D instead of day ([#3061](https://github.com/idempiere/idempiere/pull/3061))
- [IDEMPIERE-6822](https://idempiere.atlassian.net/browse/IDEMPIERE-6822) Replace iDempiere Server Monitor Basic Authentication with Session Login Form ([#3067](https://github.com/idempiere/idempiere/pull/3067))

## 2026-01-20 {#2026-01-20}

- [IDEMPIERE-6738](https://idempiere.atlassian.net/browse/IDEMPIERE-6738) Problem in Find Dialog ([#3064](https://github.com/idempiere/idempiere/pull/3064))

## 2026-01-16 {#2026-01-16}

- [IDEMPIERE-6738](https://idempiere.atlassian.net/browse/IDEMPIERE-6738) Problem in Find Dialog ([#3014](https://github.com/idempiere/idempiere/pull/3014))

## 2026-01-15 {#2026-01-15}

- [IDEMPIERE-6673](https://idempiere.atlassian.net/browse/IDEMPIERE-6673) Jasper Linked to Print Format Being Generated Blank ([#3059](https://github.com/idempiere/idempiere/pull/3059))
- [IDEMPIERE-6814](https://idempiere.atlassian.net/browse/IDEMPIERE-6814) Notice count wrong for GardenUser ([#3056](https://github.com/idempiere/idempiere/pull/3056))

## 2026-01-04 {#2026-01-04}

- [IDEMPIERE-6377](https://idempiere.atlassian.net/browse/IDEMPIERE-6377) Adding a quote to sales opportunity is impossible ([#3016](https://github.com/idempiere/idempiere/pull/3016))
- [IDEMPIERE-6528](https://idempiere.atlassian.net/browse/IDEMPIERE-6528) Archive Viewer loads every Archived Document after deleting one
- [IDEMPIERE-6572](https://idempiere.atlassian.net/browse/IDEMPIERE-6572) Deactivating windows in WTF still allows windows to be accessed if window has been added to favourites ([#3019](https://github.com/idempiere/idempiere/pull/3019))
- [IDEMPIERE-6600](https://idempiere.atlassian.net/browse/IDEMPIERE-6600) Posting Error For No Cost Product On Physical Inventory ([#2836](https://github.com/idempiere/idempiere/pull/2836))
- [IDEMPIERE-6647](https://idempiere.atlassian.net/browse/IDEMPIERE-6647) Improve test coverage of org.adempiere.base and org.compiere.util ([#3018](https://github.com/idempiere/idempiere/pull/3018), [#2989](https://github.com/idempiere/idempiere/pull/2989))
- [IDEMPIERE-6702](https://idempiere.atlassian.net/browse/IDEMPIERE-6702) Error: Insufficient Stock Coverage for drop shipment to customer of product with existing transactions ([#2975](https://github.com/idempiere/idempiere/pull/2975))
- [IDEMPIERE-6729](https://idempiere.atlassian.net/browse/IDEMPIERE-6729) Favorites Tree breaking UI ([#2981](https://github.com/idempiere/idempiere/pull/2981))
- [IDEMPIERE-6738](https://idempiere.atlassian.net/browse/IDEMPIERE-6738) Improvement for Env.parseContext ([#2998](https://github.com/idempiere/idempiere/pull/2998))
- [IDEMPIERE-6742](https://idempiere.atlassian.net/browse/IDEMPIERE-6742) Add Cache Reset after bulk Packin Processing ([#2994](https://github.com/idempiere/idempiere/pull/2994))
- [IDEMPIERE-6744](https://idempiere.atlassian.net/browse/IDEMPIERE-6744) fix NPE in DocumentSearchController ([#2995](https://github.com/idempiere/idempiere/pull/2995))
- [IDEMPIERE-6751](https://idempiere.atlassian.net/browse/IDEMPIERE-6751) Back-dated costing: physical inventory posting error in original document after reversal and new back-dated document ([#3003](https://github.com/idempiere/idempiere/pull/3003))
- [IDEMPIERE-6753](https://idempiere.atlassian.net/browse/IDEMPIERE-6753) Error installing plugins that create a _Trl_Key with a 2pack ([#3017](https://github.com/idempiere/idempiere/pull/3017))
- [IDEMPIERE-6805](https://idempiere.atlassian.net/browse/IDEMPIERE-6805) MUserRole should disallow assignment of role template to user ([#3047](https://github.com/idempiere/idempiere/pull/3047))

## 2025-12-30 {#2025-12-30}

- [IDEMPIERE-6802](https://idempiere.atlassian.net/browse/IDEMPIERE-6802) MRoleIncluded should set SeqNo in beforeSave ([#3044](https://github.com/idempiere/idempiere/pull/3044))

## 2025-11-25 {#2025-11-25}

- [IDEMPIERE-6700](https://idempiere.atlassian.net/browse/IDEMPIERE-6700) GridTable.dataSavePO is not working correctly for UUID table ([#2988](https://github.com/idempiere/idempiere/pull/2988))
- [IDEMPIERE-6734](https://idempiere.atlassian.net/browse/IDEMPIERE-6734) Allow #User_Org to be available for all kind of session ([#2984](https://github.com/idempiere/idempiere/pull/2984))
- [IDEMPIERE-6738](https://idempiere.atlassian.net/browse/IDEMPIERE-6738) Problem in Find Dialog ([#2990](https://github.com/idempiere/idempiere/pull/2990))

## 2025-11-10 {#2025-11-10}

- [IDEMPIERE-6656](https://idempiere.atlassian.net/browse/IDEMPIERE-6656) Unclear message when reactivating a document with reconciled posting ([#2958](https://github.com/idempiere/idempiere/pull/2958))
- [IDEMPIERE-6694](https://idempiere.atlassian.net/browse/IDEMPIERE-6694) 2 issues related to back-dated costing. Refer to details below ([#2943](https://github.com/idempiere/idempiere/pull/2943))
- [IDEMPIERE-6716](https://idempiere.atlassian.net/browse/IDEMPIERE-6716) Upgrade DB libraries (FHCA-7459) - fix packin broken ([#2970](https://github.com/idempiere/idempiere/pull/2970), [#2960](https://github.com/idempiere/idempiere/pull/2960))
- [IDEMPIERE-6717](https://idempiere.atlassian.net/browse/IDEMPIERE-6717) Support French when searching for constraint names ([#2957](https://github.com/idempiere/idempiere/pull/2957))
- [IDEMPIERE-6718](https://idempiere.atlassian.net/browse/IDEMPIERE-6718) GridTabTest leaves residual records in C_Order and C_OrderLine tables due to missing transaction context ([#2959](https://github.com/idempiere/idempiere/pull/2959))
- [IDEMPIERE-6720](https://idempiere.atlassian.net/browse/IDEMPIERE-6720) Copy Tenant fails when there is a report archived ([#2962](https://github.com/idempiere/idempiere/pull/2962))
- [IDEMPIERE-6721](https://idempiere.atlassian.net/browse/IDEMPIERE-6721) Incorrect M_AttributeInstance.Value when setting integer for number attribute type ([#2963](https://github.com/idempiere/idempiere/pull/2963))
- [IDEMPIERE-6722](https://idempiere.atlassian.net/browse/IDEMPIERE-6722) Infinite loop with a SEVERE error in MIssue.create ([#2969](https://github.com/idempiere/idempiere/pull/2969))

## 2025-11-04 {#2025-11-04}

- [IDEMPIERE-6295](https://idempiere.atlassian.net/browse/IDEMPIERE-6295) Fix logout issue when SSO provider is selected from multiple SSO providers ([#2950](https://github.com/idempiere/idempiere/pull/2950))
- [IDEMPIERE-6647](https://idempiere.atlassian.net/browse/IDEMPIERE-6647) Improve test coverage for PO and create unit test class for cross tenant safety feature ([#2948](https://github.com/idempiere/idempiere/pull/2948))
- [IDEMPIERE-6706](https://idempiere.atlassian.net/browse/IDEMPIERE-6706) Error installing 2Pack using ALL-CLIENTS approach ([#2947](https://github.com/idempiere/idempiere/pull/2947))
- [IDEMPIERE-6712](https://idempiere.atlassian.net/browse/IDEMPIERE-6712) Improve algorithm for password hashing and salt (DAD-103) ([#2956](https://github.com/idempiere/idempiere/pull/2956))
- [IDEMPIERE-6714](https://idempiere.atlassian.net/browse/IDEMPIERE-6714) Calculation Fields Disabled in Print Format but Enabled in Report Wizard for non-Field Items ([#2955](https://github.com/idempiere/idempiere/pull/2955))

## 2025-10-24 {#2025-10-24}

- [IDEMPIERE-6673](https://idempiere.atlassian.net/browse/IDEMPIERE-6673) Jasper Linked to Print Format Being Generated Blank ([#2925](https://github.com/idempiere/idempiere/pull/2925))
- [IDEMPIERE-6700](https://idempiere.atlassian.net/browse/IDEMPIERE-6700) GridTable.dataSavePO is not working correctly for UUID table ([#2944](https://github.com/idempiere/idempiere/pull/2944))
- [IDEMPIERE-6705](https://idempiere.atlassian.net/browse/IDEMPIERE-6705) PackIn failing silently when the zip has wrong folder hierarchy ([#2942](https://github.com/idempiere/idempiere/pull/2942))

## 2025-10-16 {#2025-10-16}

- [IDEMPIERE-6695](https://idempiere.atlassian.net/browse/IDEMPIERE-6695) AP Credit Memo for Landed Cost: Wrong side of inventory account against Suspense balancing ([#2932](https://github.com/idempiere/idempiere/pull/2932))
- [IDEMPIERE-6697](https://idempiere.atlassian.net/browse/IDEMPIERE-6697) Rename Master Role as Role Template and split to Role Template window ([#2934](https://github.com/idempiere/idempiere/pull/2934))
- [IDEMPIERE-6699](https://idempiere.atlassian.net/browse/IDEMPIERE-6699) Portable SQL insert script not working for Location, Account, etc ([#2936](https://github.com/idempiere/idempiere/pull/2936))
- [IDEMPIERE-6700](https://idempiere.atlassian.net/browse/IDEMPIERE-6700) GridTable.dataSavePO is not working correctly for UUID table ([#2937](https://github.com/idempiere/idempiere/pull/2937), [#2939](https://github.com/idempiere/idempiere/pull/2939))
- [IDEMPIERE-6701](https://idempiere.atlassian.net/browse/IDEMPIERE-6701) RUN_SyncDB.sh with parameter failing on server ([#2938](https://github.com/idempiere/idempiere/pull/2938))

## 2025-10-14 {#2025-10-14}

- [IDEMPIERE-6506](https://idempiere.atlassian.net/browse/IDEMPIERE-6506) Translation cache not reset after update by user ([#2931](https://github.com/idempiere/idempiere/pull/2931))
- [IDEMPIERE-6698](https://idempiere.atlassian.net/browse/IDEMPIERE-6698) Enhance Print Invoices Process to Support Multi-Select Document Type Parameter ([#2935](https://github.com/idempiere/idempiere/pull/2935))

## 2025-10-08 {#2025-10-08}

- [IDEMPIERE-6649](https://idempiere.atlassian.net/browse/IDEMPIERE-6649) Upgrade Jetty to 12.0.24 and add support for Bouncy Castle FIPS 140-3 Level 1 compliance bundles ([#2929](https://github.com/idempiere/idempiere/pull/2929))
- [IDEMPIERE-6680](https://idempiere.atlassian.net/browse/IDEMPIERE-6680) Back-dated costing bug related to re-posting of matched PO ([#2915](https://github.com/idempiere/idempiere/pull/2915))
- [IDEMPIERE-6690](https://idempiere.atlassian.net/browse/IDEMPIERE-6690) Error when clicking UU-based reference field with null value - org.postgresql.util.PSQLException: ERROR: operator does not exist: character varying = integer ([#2926](https://github.com/idempiere/idempiere/pull/2926))
- [IDEMPIERE-6691](https://idempiere.atlassian.net/browse/IDEMPIERE-6691) org.idempiere.bouncy.castle-feature: Name in .project is not org.idempiere.bouncy.castle-feature ([#2927](https://github.com/idempiere/idempiere/pull/2927))
- [IDEMPIERE-6692](https://idempiere.atlassian.net/browse/IDEMPIERE-6692) Archive Viewer is adding .pdf to any file - and showing always as PDF ([#2928](https://github.com/idempiere/idempiere/pull/2928))

## 2025-10-02 {#2025-10-02}

- [IDEMPIERE-6685](https://idempiere.atlassian.net/browse/IDEMPIERE-6685) MColumn.getReferenceTableName not working for ChosenMultipleSelectionTable and ChosenMultipleSelectionSearch ([#2924](https://github.com/idempiere/idempiere/pull/2924))

## 2025-10-01 {#2025-10-01}

- [IDEMPIERE-6122](https://idempiere.atlassian.net/browse/IDEMPIERE-6122) Query class to accept a list of columns to select - fix support order by virtual column not in select ([#2918](https://github.com/idempiere/idempiere/pull/2918))
- [IDEMPIERE-6659](https://idempiere.atlassian.net/browse/IDEMPIERE-6659) Estimated Landed Cost Scenarios for Purchase Orders and Incorrect Product Costs ([#2905](https://github.com/idempiere/idempiere/pull/2905))
- [IDEMPIERE-6666](https://idempiere.atlassian.net/browse/IDEMPIERE-6666) fix getShipmentReceiptDocType in MDocType ([#2921](https://github.com/idempiere/idempiere/pull/2921))
- [IDEMPIERE-6683](https://idempiere.atlassian.net/browse/IDEMPIERE-6683) Concurrent client requests can cause "key already exists" errors for user preference ([#2919](https://github.com/idempiere/idempiere/pull/2919))
- [IDEMPIERE-6684](https://idempiere.atlassian.net/browse/IDEMPIERE-6684) Unable to save a record via Rest API when a column is set to Record UUID display type ([#2922](https://github.com/idempiere/idempiere/pull/2922))
- [IDEMPIERE-6685](https://idempiere.atlassian.net/browse/IDEMPIERE-6685) MColumn.getReferenceTableName not working for ChosenMultipleSelectionTable and ChosenMultipleSelectionSearch ([#2923](https://github.com/idempiere/idempiere/pull/2923))

## 2025-09-23 {#2025-09-23}

- [IDEMPIERE-6649](https://idempiere.atlassian.net/browse/IDEMPIERE-6649) Upgrade Jetty to 12.0.24 and add support for Bouncy Castle FIPS 140-3 Level 1 compliance bundles ([#2916](https://github.com/idempiere/idempiere/pull/2916))
- [IDEMPIERE-6670](https://idempiere.atlassian.net/browse/IDEMPIERE-6670) Refactoring: make CLogMgt.reInit public ([#2903](https://github.com/idempiere/idempiere/pull/2903))
- [IDEMPIERE-6671](https://idempiere.atlassian.net/browse/IDEMPIERE-6671) Replace MD5 digest with SHA-256 digest (DAD-61) - fix Secure.convertHexString ([#2917](https://github.com/idempiere/idempiere/pull/2917))
- [IDEMPIERE-6673](https://idempiere.atlassian.net/browse/IDEMPIERE-6673) Jasper Linked to Print Format Being Generated Blank ([#2909](https://github.com/idempiere/idempiere/pull/2909))
- [IDEMPIERE-6682](https://idempiere.atlassian.net/browse/IDEMPIERE-6682) Plugin : editor which extends WButtonEditor doesn't work when tab in grid mode ([#2914](https://github.com/idempiere/idempiere/pull/2914))

## 2025-09-18 {#2025-09-18}

- [IDEMPIERE-6646](https://idempiere.atlassian.net/browse/IDEMPIERE-6646) Customize toolbar button enable/disable based on current tab data status ([#2891](https://github.com/idempiere/idempiere/pull/2891))
- [IDEMPIERE-6668](https://idempiere.atlassian.net/browse/IDEMPIERE-6668) Field holding invalid data ([#2902](https://github.com/idempiere/idempiere/pull/2902))
- [IDEMPIERE-6671](https://idempiere.atlassian.net/browse/IDEMPIERE-6671) Replace MD5 digest with SHA-256 digest (DAD-61) ([#2904](https://github.com/idempiere/idempiere/pull/2904))
- [IDEMPIERE-6672](https://idempiere.atlassian.net/browse/IDEMPIERE-6672) The same event triggered in less than 200ms prevents callouts from being executed ([#2906](https://github.com/idempiere/idempiere/pull/2906))
- [IDEMPIERE-6676](https://idempiere.atlassian.net/browse/IDEMPIERE-6676) Review the PO.getKeyColumns for UUID tables ([#2913](https://github.com/idempiere/idempiere/pull/2913))

## 2025-09-02 {#2025-09-02}

- [IDEMPIERE-6663](https://idempiere.atlassian.net/browse/IDEMPIERE-6663) More reliable discovery of key store service ([#2899](https://github.com/idempiere/idempiere/pull/2899))
- [IDEMPIERE-6667](https://idempiere.atlassian.net/browse/IDEMPIERE-6667) Secure could be using wrong provider with idempiere-ks.properties and IKeyStore service ([#2901](https://github.com/idempiere/idempiere/pull/2901))

## 2025-09-01 {#2025-09-01}

- [IDEMPIERE-6124](https://idempiere.atlassian.net/browse/IDEMPIERE-6124) Add Quantity field to Invoice > Invoice Line > Landed Cost for allocations to Product ([#2892](https://github.com/idempiere/idempiere/pull/2892))
- [IDEMPIERE-6662](https://idempiere.atlassian.net/browse/IDEMPIERE-6662) Proper length for LoginPanel Name/EMail field ([#2897](https://github.com/idempiere/idempiere/pull/2897))
- [IDEMPIERE-6664](https://idempiere.atlassian.net/browse/IDEMPIERE-6664) Secure engine extensibility improvements ([#2898](https://github.com/idempiere/idempiere/pull/2898))

## 2025-08-29 {#2025-08-29}

- [IDEMPIERE-6662](https://idempiere.atlassian.net/browse/IDEMPIERE-6662) Email field length mismatch between LoginPanel and database ([#2895](https://github.com/idempiere/idempiere/pull/2895))
- [IDEMPIERE-6663](https://idempiere.atlassian.net/browse/IDEMPIERE-6663) More reliable discovery of key store service (DAD-61) ([#2896](https://github.com/idempiere/idempiere/pull/2896))

## 2025-08-22 {#2025-08-22}

- [IDEMPIERE-6645](https://idempiere.atlassian.net/browse/IDEMPIERE-6645) Error message being cleared due to concurrency issue ([#2878](https://github.com/idempiere/idempiere/pull/2878))
- [IDEMPIERE-6649](https://idempiere.atlassian.net/browse/IDEMPIERE-6649) Upgrade Jetty to 12.0.24 and add support for Bouncy Castle FIPS 140-3 Level 1 compliance bundles ([#2881](https://github.com/idempiere/idempiere/pull/2881))

## 2025-08-17 {#2025-08-17}

- [IDEMPIERE-6304](https://idempiere.atlassian.net/browse/IDEMPIERE-6304) Multiple SSO provider support ([#2811](https://github.com/idempiere/idempiere/pull/2811))
- [IDEMPIERE-6647](https://idempiere.atlassian.net/browse/IDEMPIERE-6647) Extend Unit Tests for MRole ([#2879](https://github.com/idempiere/idempiere/pull/2879))
- [IDEMPIERE-6648](https://idempiere.atlassian.net/browse/IDEMPIERE-6648) Ensure all scripts can run with an alternate db admin user (DAD-62) ([#2886](https://github.com/idempiere/idempiere/pull/2886))
- [IDEMPIERE-6654](https://idempiere.atlassian.net/browse/IDEMPIERE-6654) Passwords must not be shown in logs (DAD-63) ([#2885](https://github.com/idempiere/idempiere/pull/2885))
- [IDEMPIERE-6657](https://idempiere.atlassian.net/browse/IDEMPIERE-6657) Setup error when the DB password is 57 chars or longer ([#2888](https://github.com/idempiere/idempiere/pull/2888))

## 2025-08-12 {#2025-08-12}

- [IDEMPIERE-6203](https://idempiere.atlassian.net/browse/IDEMPIERE-6203) Back-dating costing ([#2874](https://github.com/idempiere/idempiere/pull/2874))
- [IDEMPIERE-6614](https://idempiere.atlassian.net/browse/IDEMPIERE-6614) Performance improvement for back-dated costing process ([#2860](https://github.com/idempiere/idempiere/pull/2860))
- [IDEMPIERE-6648](https://idempiere.atlassian.net/browse/IDEMPIERE-6648) Ensure all scripts can run with an alternate db admin user (DAD-62) ([#2882](https://github.com/idempiere/idempiere/pull/2882))

## 2025-08-04 {#2025-08-04}

- [IDEMPIERE-5651](https://idempiere.atlassian.net/browse/IDEMPIERE-5651) Validate VFormat regex on WStringEditor ([#2641](https://github.com/idempiere/idempiere/pull/2641))
- [IDEMPIERE-6203](https://idempiere.atlassian.net/browse/IDEMPIERE-6203) Back-dating costing - fix references ([#2869](https://github.com/idempiere/idempiere/pull/2869))
- [IDEMPIERE-6617](https://idempiere.atlassian.net/browse/IDEMPIERE-6617) Add InputStream interface to image storage provider ([#2852](https://github.com/idempiere/idempiere/pull/2852))
- [IDEMPIERE-6637](https://idempiere.atlassian.net/browse/IDEMPIERE-6637) Wrong Default Logic for Migration Storage Provider parameter AD_AllClients_V_ID in Oracle ([#2864](https://github.com/idempiere/idempiere/pull/2864))
- [IDEMPIERE-6639](https://idempiere.atlassian.net/browse/IDEMPIERE-6639) OFXFileBankStatementLoader - ErrorReadingData - Stream closed ([#2866](https://github.com/idempiere/idempiere/pull/2866))
- [IDEMPIERE-6641](https://idempiere.atlassian.net/browse/IDEMPIERE-6641) Cryptic error on silent-setup-alt.sh when ADEMPIERE_DB_SERVER is not reachable ([#2868](https://github.com/idempiere/idempiere/pull/2868))
- [IDEMPIERE-6644](https://idempiere.atlassian.net/browse/IDEMPIERE-6644) Fix some wrong defaults for EntityType ([#2876](https://github.com/idempiere/idempiere/pull/2876))

## 2025-07-26 {#2025-07-26}

- [IDEMPIERE-6564](https://idempiere.atlassian.net/browse/IDEMPIERE-6564) Add InputStream interface to archive storage provider ([#2805](https://github.com/idempiere/idempiere/pull/2805))
- [IDEMPIERE-6618](https://idempiere.atlassian.net/browse/IDEMPIERE-6618) added Maven 3.9.10 wrapper ([#2853](https://github.com/idempiere/idempiere/pull/2853))
- [IDEMPIERE-6635](https://idempiere.atlassian.net/browse/IDEMPIERE-6635) Makes the DataProvider a priority for search of context variables and restores '[IDEMPIERE-6473](https://idempiere.atlassian.net/browse/IDEMPIERE-6473)' ([#2863](https://github.com/idempiere/idempiere/pull/2863))

## 2025-07-24 {#2025-07-24}

- [IDEMPIERE-6203](https://idempiere.atlassian.net/browse/IDEMPIERE-6203) Back-dating costing ([#2841](https://github.com/idempiere/idempiere/pull/2841))
- [IDEMPIERE-6229](https://idempiere.atlassian.net/browse/IDEMPIERE-6229) 2Pack / Data : fill table field using SQL Statement content - fix java.lang.StringIndexOutOfBoundsException ([#2834](https://github.com/idempiere/idempiere/pull/2834))
- [IDEMPIERE-6314](https://idempiere.atlassian.net/browse/IDEMPIERE-6314) Issues with attachment on System records ([#2839](https://github.com/idempiere/idempiere/pull/2839))
- [IDEMPIERE-6553](https://idempiere.atlassian.net/browse/IDEMPIERE-6553) Add logs to investigate why the model event handler isn't being triggered ([#2801](https://github.com/idempiere/idempiere/pull/2801))
- [IDEMPIERE-6570](https://idempiere.atlassian.net/browse/IDEMPIERE-6570) Improve attachment support for large file ([#2809](https://github.com/idempiere/idempiere/pull/2809))
- [IDEMPIERE-6591](https://idempiere.atlassian.net/browse/IDEMPIERE-6591) Can't delete records created through Recurring ([#2825](https://github.com/idempiere/idempiere/pull/2825))
- [IDEMPIERE-6592](https://idempiere.atlassian.net/browse/IDEMPIERE-6592) T_Spool wrongly defined as view in dictionary ([#2826](https://github.com/idempiere/idempiere/pull/2826))
- [IDEMPIERE-6595](https://idempiere.atlassian.net/browse/IDEMPIERE-6595) Enable Using Virtual Columns as Report Parameters ([#2830](https://github.com/idempiere/idempiere/pull/2830))
- [IDEMPIERE-6596](https://idempiere.atlassian.net/browse/IDEMPIERE-6596) Implement $sysconfig. prefix for access to AD_SysConfig value in context variable expression ([#2831](https://github.com/idempiere/idempiere/pull/2831))
- [IDEMPIERE-6597](https://idempiere.atlassian.net/browse/IDEMPIERE-6597) PackIn error importing record with variable organization ([#2833](https://github.com/idempiere/idempiere/pull/2833))
- [IDEMPIERE-6599](https://idempiere.atlassian.net/browse/IDEMPIERE-6599) Enable mail session debug based on mail.debug ([#2835](https://github.com/idempiere/idempiere/pull/2835))
- [IDEMPIERE-6602](https://idempiere.atlassian.net/browse/IDEMPIERE-6602) Excessive logging of Invalid Column ([#2837](https://github.com/idempiere/idempiere/pull/2837))
- [IDEMPIERE-6607](https://idempiere.atlassian.net/browse/IDEMPIERE-6607) Support Debian Installer in arm ([#2845](https://github.com/idempiere/idempiere/pull/2845))
- [IDEMPIERE-6611](https://idempiere.atlassian.net/browse/IDEMPIERE-6611) Predefined Context Variables are not being cleared for forms ([#2847](https://github.com/idempiere/idempiere/pull/2847))
- [IDEMPIERE-6615](https://idempiere.atlassian.net/browse/IDEMPIERE-6615) Custom toolbar buttons shown wrongly in mobile ([#2851](https://github.com/idempiere/idempiere/pull/2851))
- [IDEMPIERE-6619](https://idempiere.atlassian.net/browse/IDEMPIERE-6619) Cannot enter multiple lines in fields in Grid View or Quick Form ([#2856](https://github.com/idempiere/idempiere/pull/2856))
- [IDEMPIERE-6620](https://idempiere.atlassian.net/browse/IDEMPIERE-6620) CSS style not working in info window ([#2854](https://github.com/idempiere/idempiere/pull/2854))
- [IDEMPIERE-6626](https://idempiere.atlassian.net/browse/IDEMPIERE-6626) ZoomConditions: missing parenthesis cause trouble when WhereClause has a OR operator ([#2857](https://github.com/idempiere/idempiere/pull/2857))
- [IDEMPIERE-6629](https://idempiere.atlassian.net/browse/IDEMPIERE-6629) Fixes username text wrapping in mobile layout ([#2858](https://github.com/idempiere/idempiere/pull/2858))
- [IDEMPIERE-6631](https://idempiere.atlassian.net/browse/IDEMPIERE-6631) Allow extra parameters in AD_AuthorizationProvider.AuthorizationEndpoint ([#2862](https://github.com/idempiere/idempiere/pull/2862))

## 2025-06-20 {#2025-06-20}

- [IDEMPIERE-6067](https://idempiere.atlassian.net/browse/IDEMPIERE-6067) Reactivation of Invoices - fix OrderLine QtyInvoiced ([#2812](https://github.com/idempiere/idempiere/pull/2812), [#2815](https://github.com/idempiere/idempiere/pull/2815))
- [IDEMPIERE-6203](https://idempiere.atlassian.net/browse/IDEMPIERE-6203) Back-dating costing ([#2819](https://github.com/idempiere/idempiere/pull/2819))
- [IDEMPIERE-6565](https://idempiere.atlassian.net/browse/IDEMPIERE-6565) Forgot My Password from Login page doesn't send the temporary password ([#2806](https://github.com/idempiere/idempiere/pull/2806))
- [IDEMPIERE-6580](https://idempiere.atlassian.net/browse/IDEMPIERE-6580) Multiple tab records and cannot be closed ([#2816](https://github.com/idempiere/idempiere/pull/2816))
- [IDEMPIERE-6581](https://idempiere.atlassian.net/browse/IDEMPIERE-6581) Clean Orphan Cascade broken ([#2814](https://github.com/idempiere/idempiere/pull/2814))
- [IDEMPIERE-6583](https://idempiere.atlassian.net/browse/IDEMPIERE-6583) Env.parseVariable doesn't parse CreatedBy/UpdatedBy ([#2817](https://github.com/idempiere/idempiere/pull/2817))
- [IDEMPIERE-6587](https://idempiere.atlassian.net/browse/IDEMPIERE-6587) Product Info showing stock when no warehouse is selected ([#2822](https://github.com/idempiere/idempiere/pull/2822))
- [IDEMPIERE-6588](https://idempiere.atlassian.net/browse/IDEMPIERE-6588) Payment Discount excluding freight charges ([#2823](https://github.com/idempiere/idempiere/pull/2823))

## 2025-06-02 {#2025-06-02}

- [IDEMPIERE-3040](https://idempiere.atlassian.net/browse/IDEMPIERE-3040) Invoice Price Variations for Average PO costing method + [IDEMPIERE-6203](https://idempiere.atlassian.net/browse/IDEMPIERE-6203) + [IDEMPIERE-6547](https://idempiere.atlassian.net/browse/IDEMPIERE-6547) ([#2784](https://github.com/idempiere/idempiere/pull/2784))
- [IDEMPIERE-6550](https://idempiere.atlassian.net/browse/IDEMPIERE-6550) Console setup enhancements ([#2800](https://github.com/idempiere/idempiere/pull/2800))
- [IDEMPIERE-6563](https://idempiere.atlassian.net/browse/IDEMPIERE-6563) Attach stacktrace and Unresolved to the 2pack as error_yyyymmddhhmmss.log (FHCA) ([#2803](https://github.com/idempiere/idempiere/pull/2803))

## 2025-05-17 {#2025-05-17}

- [IDEMPIERE-6546](https://idempiere.atlassian.net/browse/IDEMPIERE-6546) Allow exporting tree definition with 2Pack ([#2799](https://github.com/idempiere/idempiere/pull/2799))

## 2025-05-16 {#2025-05-16}

- [IDEMPIERE-6545](https://idempiere.atlassian.net/browse/IDEMPIERE-6545) Translation tabs must not allow delete ([#2797](https://github.com/idempiere/idempiere/pull/2797))
- [IDEMPIERE-6546](https://idempiere.atlassian.net/browse/IDEMPIERE-6546) Allow exporting tree definition with 2Pack ([#2796](https://github.com/idempiere/idempiere/pull/2796))
- [IDEMPIERE-6549](https://idempiere.atlassian.net/browse/IDEMPIERE-6549) - Add option to Disable Insufficient Inventory Popup ([#2798](https://github.com/idempiere/idempiere/pull/2798))

## 2025-05-15 {#2025-05-15}

- [IDEMPIERE-3040](https://idempiere.atlassian.net/browse/IDEMPIERE-3040) Invoice Price Variations for Average PO costing method ([#2718](https://github.com/idempiere/idempiere/pull/2718))
- [IDEMPIERE-5150](https://idempiere.atlassian.net/browse/IDEMPIERE-5150) Support development with IntelliJ ([#2774](https://github.com/idempiere/idempiere/pull/2774), [#2788](https://github.com/idempiere/idempiere/pull/2788), [#2789](https://github.com/idempiere/idempiere/pull/2789))
- [IDEMPIERE-5174](https://idempiere.atlassian.net/browse/IDEMPIERE-5174) Disable System User ([#2792](https://github.com/idempiere/idempiere/pull/2792))
- [IDEMPIERE-5795](https://idempiere.atlassian.net/browse/IDEMPIERE-5795) DeveloperMode context variable - minor, move to SystemProperties ([#2771](https://github.com/idempiere/idempiere/pull/2771))
- [IDEMPIERE-6067](https://idempiere.atlassian.net/browse/IDEMPIERE-6067) Reactivation of Invoices ([#2669](https://github.com/idempiere/idempiere/pull/2669))
- [IDEMPIERE-6413](https://idempiere.atlassian.net/browse/IDEMPIERE-6413) Visually differentiate environments ([#2668](https://github.com/idempiere/idempiere/pull/2668))
- [IDEMPIERE-6433](https://idempiere.atlassian.net/browse/IDEMPIERE-6433) Fill Getting Started box ([#2773](https://github.com/idempiere/idempiere/pull/2773))
- [IDEMPIERE-6521](https://idempiere.atlassian.net/browse/IDEMPIERE-6521) Create RUN_ImportIdempiereDev.sh and RUN_DBRestoreDev.sh ([#2765](https://github.com/idempiere/idempiere/pull/2765), [#2791](https://github.com/idempiere/idempiere/pull/2791), [#2793](https://github.com/idempiere/idempiere/pull/2793))
- [IDEMPIERE-6526](https://idempiere.atlassian.net/browse/IDEMPIERE-6526) Performance improvement exporting to XLSX ([#2768](https://github.com/idempiere/idempiere/pull/2768))
- [IDEMPIERE-6527](https://idempiere.atlassian.net/browse/IDEMPIERE-6527) Read value of ZK_BROWSER_ICON and ZK_BROWSER_TITLE from the server ([#2770](https://github.com/idempiere/idempiere/pull/2770))
- [IDEMPIERE-6529](https://idempiere.atlassian.net/browse/IDEMPIERE-6529) Wrong cache for Window Names ([#2778](https://github.com/idempiere/idempiere/pull/2778))
- [IDEMPIERE-6530](https://idempiere.atlassian.net/browse/IDEMPIERE-6530) Mail Template parsing : Issues when no value and when searching for email address ([#2776](https://github.com/idempiere/idempiere/pull/2776), [#2780](https://github.com/idempiere/idempiere/pull/2780))
- [IDEMPIERE-6531](https://idempiere.atlassian.net/browse/IDEMPIERE-6531) _TabInfo_AD_Table_ID / _TabInfo_AD_Table_UU are missing from context ([#2777](https://github.com/idempiere/idempiere/pull/2777), [#2779](https://github.com/idempiere/idempiere/pull/2779))
- [IDEMPIERE-6532](https://idempiere.atlassian.net/browse/IDEMPIERE-6532) Regression: For Tab 0, Env.parseContext is always getting value from window context instead of from tab 0 context ([#2781](https://github.com/idempiere/idempiere/pull/2781))
- [IDEMPIERE-6536](https://idempiere.atlassian.net/browse/IDEMPIERE-6536) Find window sometime uses wrong GridTab to find search field ([#2783](https://github.com/idempiere/idempiere/pull/2783))
- [IDEMPIERE-6537](https://idempiere.atlassian.net/browse/IDEMPIERE-6537) MFA cookie is a session cookie ([#2786](https://github.com/idempiere/idempiere/pull/2786))
- [IDEMPIERE-6538](https://idempiere.atlassian.net/browse/IDEMPIERE-6538) Info Window error sorting by ASI ([#2785](https://github.com/idempiere/idempiere/pull/2785))
- [IDEMPIERE-6539](https://idempiere.atlassian.net/browse/IDEMPIERE-6539) Role Access Update - Created by / Updated by ([#2787](https://github.com/idempiere/idempiere/pull/2787))
- [IDEMPIERE-6540](https://idempiere.atlassian.net/browse/IDEMPIERE-6540) Import/Export script doesn't support Oracle running as Docker Container ([#2790](https://github.com/idempiere/idempiere/pull/2790))
- [IDEMPIERE-6543](https://idempiere.atlassian.net/browse/IDEMPIERE-6543) Error with Post-It on AD_User_Roles (FHCA) ([#2795](https://github.com/idempiere/idempiere/pull/2795))
- [IDEMPIERE-6544](https://idempiere.atlassian.net/browse/IDEMPIERE-6544) Chat window hides thread on Reply ([#2794](https://github.com/idempiere/idempiere/pull/2794))

## 2025-05-01 {#2025-05-01}

- [IDEMPIERE-6425](https://idempiere.atlassian.net/browse/IDEMPIERE-6425) service cache make wrong order of service ranking (IInfoFactory case) ([#2689](https://github.com/idempiere/idempiere/pull/2689))
- [IDEMPIERE-6476](https://idempiere.atlassian.net/browse/IDEMPIERE-6476) Payment schedule is not getting updated with header record organization ([#2734](https://github.com/idempiere/idempiere/pull/2734))
- [IDEMPIERE-6493](https://idempiere.atlassian.net/browse/IDEMPIERE-6493) Error when executing Add or Copy Accounts ([#2746](https://github.com/idempiere/idempiere/pull/2746))
- [IDEMPIERE-6496](https://idempiere.atlassian.net/browse/IDEMPIERE-6496) Dynamic Validation not functioning in Attribute Set Instance (ASI) window: attribute dependency not respected ([#2757](https://github.com/idempiere/idempiere/pull/2757))
- [IDEMPIERE-6498](https://idempiere.atlassian.net/browse/IDEMPIERE-6498) Error when trying to register a time slot to a resource with an UoM without symbol ([#2749](https://github.com/idempiere/idempiere/pull/2749))
- [IDEMPIERE-6502](https://idempiere.atlassian.net/browse/IDEMPIERE-6502) Mobile UI enhancements ([#2754](https://github.com/idempiere/idempiere/pull/2754), [#2769](https://github.com/idempiere/idempiere/pull/2769))
- [IDEMPIERE-6506](https://idempiere.atlassian.net/browse/IDEMPIERE-6506) Translation cache not reset after update by user ([#2756](https://github.com/idempiere/idempiere/pull/2756))
- [IDEMPIERE-6507](https://idempiere.atlassian.net/browse/IDEMPIERE-6507) Issue using mail template / searching data on linked table ([#2758](https://github.com/idempiere/idempiere/pull/2758))
- [IDEMPIERE-6508](https://idempiere.atlassian.net/browse/IDEMPIERE-6508) Inconsistencies on images for detail panel in Single Mode ([#2759](https://github.com/idempiere/idempiere/pull/2759))
- [IDEMPIERE-6509](https://idempiere.atlassian.net/browse/IDEMPIERE-6509) Inconsistency on arrow to navigate on Detail Pane ([#2762](https://github.com/idempiere/idempiere/pull/2762))
- [IDEMPIERE-6510](https://idempiere.atlassian.net/browse/IDEMPIERE-6510) NPE on login : Cannot invoke "org.compiere.model.MCountry.getC_Country_ID()" because the return value of "org.compiere.model.MCountry.getDefault()" is null ([#2760](https://github.com/idempiere/idempiere/pull/2760))
- [IDEMPIERE-6513](https://idempiere.atlassian.net/browse/IDEMPIERE-6513) Error installing Cascade Delete plugin in release-12 ([#2761](https://github.com/idempiere/idempiere/pull/2761))
- [IDEMPIERE-6520](https://idempiere.atlassian.net/browse/IDEMPIERE-6520) Allow to use barcode in print format items for script types ([#2764](https://github.com/idempiere/idempiere/pull/2764))
- [IDEMPIERE-6522](https://idempiere.atlassian.net/browse/IDEMPIERE-6522) Re-packin a column can cause an error related to AD_Column_Trl ([#2766](https://github.com/idempiere/idempiere/pull/2766))
- [IDEMPIERE-6523](https://idempiere.atlassian.net/browse/IDEMPIERE-6523) Migration script comment is not appearing in Preference ([#2767](https://github.com/idempiere/idempiere/pull/2767))

## 2025-04-22 {#2025-04-22}

- [IDEMPIERE-5150](https://idempiere.atlassian.net/browse/IDEMPIERE-5150) Support development with IntelliJ ([#2721](https://github.com/idempiere/idempiere/pull/2721), [#2750](https://github.com/idempiere/idempiere/pull/2750))
- [IDEMPIERE-6241](https://idempiere.atlassian.net/browse/IDEMPIERE-6241) Print item on next line not working in HTML incl Datatable. Adjusted both specification of HTML and DataTable reports to specification of PDF report. ([#2743](https://github.com/idempiere/idempiere/pull/2743))
- [IDEMPIERE-6387](https://idempiere.atlassian.net/browse/IDEMPIERE-6387) Asset Expense for the same period becomes two after asset addition ([#2731](https://github.com/idempiere/idempiere/pull/2731))
- [IDEMPIERE-6400](https://idempiere.atlassian.net/browse/IDEMPIERE-6400) Hide Print, Archive and report menu options and buttons for roles that cannot report ([#2755](https://github.com/idempiere/idempiere/pull/2755))
- [IDEMPIERE-6423](https://idempiere.atlassian.net/browse/IDEMPIERE-6423) A field in the process dialog evaluates 'Default Logic' differently from 'ReadOnly/Display Logic, Mandatory Logic, GridField.backupValue' ([#2737](https://github.com/idempiere/idempiere/pull/2737))
- [IDEMPIERE-6471](https://idempiere.atlassian.net/browse/IDEMPIERE-6471) Prevent data corruption if a plugin is missing ([#2736](https://github.com/idempiere/idempiere/pull/2736))
- [IDEMPIERE-6472](https://idempiere.atlassian.net/browse/IDEMPIERE-6472) Payment - Amounts not recalculated if no BP/Inv leaving corrupt data ([#2744](https://github.com/idempiere/idempiere/pull/2744))
- [IDEMPIERE-6478](https://idempiere.atlassian.net/browse/IDEMPIERE-6478) InvoiceGenerate Consolidating Sales Order from Different Organizations ([#2735](https://github.com/idempiere/idempiere/pull/2735))
- [IDEMPIERE-6483](https://idempiere.atlassian.net/browse/IDEMPIERE-6483) repeat Callout annotation isn't working ([#2738](https://github.com/idempiere/idempiere/pull/2738))
- [IDEMPIERE-6487](https://idempiere.atlassian.net/browse/IDEMPIERE-6487) Make InfoPanel.ROW_ID_CTX_VARIABLE_NAME public ([#2740](https://github.com/idempiere/idempiere/pull/2740))
- [IDEMPIERE-6488](https://idempiere.atlassian.net/browse/IDEMPIERE-6488) Standardize what is triggered when a form is closed after being from an InfoWindow ([#2741](https://github.com/idempiere/idempiere/pull/2741))
- [IDEMPIERE-6492](https://idempiere.atlassian.net/browse/IDEMPIERE-6492) Various little fixes on User Panel ([#2745](https://github.com/idempiere/idempiere/pull/2745))
- [IDEMPIERE-6495](https://idempiere.atlassian.net/browse/IDEMPIERE-6495) Use SysConfig from css files ([#2747](https://github.com/idempiere/idempiere/pull/2747))
- [IDEMPIERE-6497](https://idempiere.atlassian.net/browse/IDEMPIERE-6497) Search for non business days on ScheduleUtil fails on Oracle ([#2748](https://github.com/idempiere/idempiere/pull/2748))
- [IDEMPIERE-6500](https://idempiere.atlassian.net/browse/IDEMPIERE-6500) Support Users vs Roles: problem when same user or role in several tenants ([#2751](https://github.com/idempiere/idempiere/pull/2751))
- [IDEMPIERE-6501](https://idempiere.atlassian.net/browse/IDEMPIERE-6501) Info Window error when a column has a FROM clause ([#2752](https://github.com/idempiere/idempiere/pull/2752))
- [IDEMPIERE-6503](https://idempiere.atlassian.net/browse/IDEMPIERE-6503) The calculator’s initial value carries over from the previous row at the grid view. ([#2753](https://github.com/idempiere/idempiere/pull/2753))

## 2025-04-04 {#2025-04-04}

- [IDEMPIERE-6441](https://idempiere.atlassian.net/browse/IDEMPIERE-6441) Add default fallback foreign key to Copy Client (FHCA-6009) ([#2722](https://github.com/idempiere/idempiere/pull/2722))
- [IDEMPIERE-6470](https://idempiere.atlassian.net/browse/IDEMPIERE-6470) Fixed NPE when users search for a non-existing menu entry and hit enter ([#2733](https://github.com/idempiere/idempiere/pull/2733))
- [IDEMPIERE-6472](https://idempiere.atlassian.net/browse/IDEMPIERE-6472) Payment - Amounts not recalculated if no BP/Inv leaving corrupt data ([#2728](https://github.com/idempiere/idempiere/pull/2728))
- [IDEMPIERE-6473](https://idempiere.atlassian.net/browse/IDEMPIERE-6473) display logic on parameter that depend on field on window always return false (hot fix only) ([#2730](https://github.com/idempiere/idempiere/pull/2730))

## 2025-03-29 {#2025-03-29}

- [IDEMPIERE-5657](https://idempiere.atlassian.net/browse/IDEMPIERE-5657) Postgresql 15 errors on import GL Journal ([#2716](https://github.com/idempiere/idempiere/pull/2716))
- [IDEMPIERE-6408](https://idempiere.atlassian.net/browse/IDEMPIERE-6408) Problem when sorting columns in an Info Window with Distinct ([#2664](https://github.com/idempiere/idempiere/pull/2664))
- [IDEMPIERE-6457](https://idempiere.atlassian.net/browse/IDEMPIERE-6457) Asterisk always colored in red for mandatory fields ([#2719](https://github.com/idempiere/idempiere/pull/2719))
- [IDEMPIERE-6459](https://idempiere.atlassian.net/browse/IDEMPIERE-6459) Improve test coverage of org.adempiere.base.ds and ImportEventDelegate ([#2713](https://github.com/idempiere/idempiere/pull/2713))
- [IDEMPIERE-6461](https://idempiere.atlassian.net/browse/IDEMPIERE-6461) Improve test coverage of org.compiere.util.Util ([#2714](https://github.com/idempiere/idempiere/pull/2714))
- [IDEMPIERE-6462](https://idempiere.atlassian.net/browse/IDEMPIERE-6462) Zoom to loaded data after Import File Loader ([#2717](https://github.com/idempiere/idempiere/pull/2717))
- [IDEMPIERE-6464](https://idempiere.atlassian.net/browse/IDEMPIERE-6464) Hide Jetty version from test.idempiere.org/adempiere ([#2727](https://github.com/idempiere/idempiere/pull/2727))
- [IDEMPIERE-6466](https://idempiere.atlassian.net/browse/IDEMPIERE-6466) IProcessParameterListener - add onInit method ([#2723](https://github.com/idempiere/idempiere/pull/2723))
- [IDEMPIERE-6467](https://idempiere.atlassian.net/browse/IDEMPIERE-6467) NPE on CalloutA_Depreciation_Workfile when set empty for number field ([#2724](https://github.com/idempiere/idempiere/pull/2724))
- [IDEMPIERE-6468](https://idempiere.atlassian.net/browse/IDEMPIERE-6468) Unit Test: add mockito support ([#2725](https://github.com/idempiere/idempiere/pull/2725))

## 2025-03-19 {#2025-03-19}

- [IDEMPIERE-6422](https://idempiere.atlassian.net/browse/IDEMPIERE-6422) Remove calls for external dependencies ([#2715](https://github.com/idempiere/idempiere/pull/2715))

## 2025-03-18 {#2025-03-18}

- [IDEMPIERE-6419](https://idempiere.atlassian.net/browse/IDEMPIERE-6419) Replacing environment values with dummy values in the Validate Info window does not work for timestamps ([#2712](https://github.com/idempiere/idempiere/pull/2712))
- [IDEMPIERE-6422](https://idempiere.atlassian.net/browse/IDEMPIERE-6422) Remove calls for external dependencies ([#2709](https://github.com/idempiere/idempiere/pull/2709))
- [IDEMPIERE-6456](https://idempiere.atlassian.net/browse/IDEMPIERE-6456) GridWindowVO.AD_Table_ID is not initialized when window is loaded from cache ([#2710](https://github.com/idempiere/idempiere/pull/2710))

## 2025-03-10 {#2025-03-10}

- [IDEMPIERE-4827](https://idempiere.atlassian.net/browse/IDEMPIERE-4827) Unify Evaluatee Implementation - fix import CSV process ([#2703](https://github.com/idempiere/idempiere/pull/2703))
- [IDEMPIERE-6421](https://idempiere.atlassian.net/browse/IDEMPIERE-6421) Make the "Server started" email configurable to enable/disable ([#2705](https://github.com/idempiere/idempiere/pull/2705))
- [IDEMPIERE-6437](https://idempiere.atlassian.net/browse/IDEMPIERE-6437) remove dup line in sonarqube.yml
- [IDEMPIERE-6445](https://idempiere.atlassian.net/browse/IDEMPIERE-6445) SimplePDFViewer don't respect agrument title (file name) ([#2699](https://github.com/idempiere/idempiere/pull/2699))
- [IDEMPIERE-6448](https://idempiere.atlassian.net/browse/IDEMPIERE-6448) Fix some issues from SonarQube analysis ([#2702](https://github.com/idempiere/idempiere/pull/2702))
- [IDEMPIERE-6449](https://idempiere.atlassian.net/browse/IDEMPIERE-6449) Target platform state is missing org.jvnet.mimepul.mimepull:1.9.14 with Eclipse 2024-12 ([#2704](https://github.com/idempiere/idempiere/pull/2704))
- [IDEMPIERE-6450](https://idempiere.atlassian.net/browse/IDEMPIERE-6450) Servlets should not have mutable instance fields java:S2226 ([#2706](https://github.com/idempiere/idempiere/pull/2706))
- [IDEMPIERE-6451](https://idempiere.atlassian.net/browse/IDEMPIERE-6451) missing linkedin icon on idempiere 12 homepage ([#2707](https://github.com/idempiere/idempiere/pull/2707))
- [IDEMPIERE-6452](https://idempiere.atlassian.net/browse/IDEMPIERE-6452) Import of Bank Statements is in random order ([#2708](https://github.com/idempiere/idempiere/pull/2708))

## 2025-03-04 {#2025-03-04}

- [IDEMPIERE-3040](https://idempiere.atlassian.net/browse/IDEMPIERE-3040) Invoice Price Variations for Average PO costing method - fix java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result. ([#2697](https://github.com/idempiere/idempiere/pull/2697))
- [IDEMPIERE-4925](https://idempiere.atlassian.net/browse/IDEMPIERE-4925) Fixed bug cause by original commit that made QtyCount and InternalQty read only on inventory windows ([#2700](https://github.com/idempiere/idempiere/pull/2700))
- [IDEMPIERE-6385](https://idempiere.atlassian.net/browse/IDEMPIERE-6385) [QuickForm] - Problem with quickform sorting ([#2698](https://github.com/idempiere/idempiere/pull/2698))
- [IDEMPIERE-6443](https://idempiere.atlassian.net/browse/IDEMPIERE-6443) address(C_Location) is not print when city is empty(null) ([#2696](https://github.com/idempiere/idempiere/pull/2696))
- [IDEMPIERE-6446](https://idempiere.atlassian.net/browse/IDEMPIERE-6446) Problem detected after update.sh and update-prd.sh is ran several times ([#2701](https://github.com/idempiere/idempiere/pull/2701))

## 2025-02-28 {#2025-02-28}

- [IDEMPIERE-5570](https://idempiere.atlassian.net/browse/IDEMPIERE-5570) Zk: Improve readability of code ([#2693](https://github.com/idempiere/idempiere/pull/2693))
- [IDEMPIERE-6347](https://idempiere.atlassian.net/browse/IDEMPIERE-6347) Update default font-family setting - decrease 1px ([#2673](https://github.com/idempiere/idempiere/pull/2673))
- [IDEMPIERE-6437](https://idempiere.atlassian.net/browse/IDEMPIERE-6437) Change sonarqube analysis to manual workflow ([#2691](https://github.com/idempiere/idempiere/pull/2691), [#2692](https://github.com/idempiere/idempiere/pull/2692))
- [IDEMPIERE-6440](https://idempiere.atlassian.net/browse/IDEMPIERE-6440) Sequence Check is creating ID sequence for non-existing column ([#2695](https://github.com/idempiere/idempiere/pull/2695))
- [IDEMPIERE-6442](https://idempiere.atlassian.net/browse/IDEMPIERE-6442) can't edit org_info of org "*" ([#2694](https://github.com/idempiere/idempiere/pull/2694))

## 2025-02-24 {#2025-02-24}

- [IDEMPIERE-6329](https://idempiere.atlassian.net/browse/IDEMPIERE-6329) Bug in BOM* SQL functions not getting the correct BOM children ([#2683](https://github.com/idempiere/idempiere/pull/2683))
- [IDEMPIERE-6428](https://idempiere.atlassian.net/browse/IDEMPIERE-6428) v12 - Issue with custom toolbar buttons (Action) which are not shown ([#2682](https://github.com/idempiere/idempiere/pull/2682))
- [IDEMPIERE-6429](https://idempiere.atlassian.net/browse/IDEMPIERE-6429) Missing images in iceblue_c theme ([#2681](https://github.com/idempiere/idempiere/pull/2681))
- [IDEMPIERE-6431](https://idempiere.atlassian.net/browse/IDEMPIERE-6431) missing field suggestion icon image on popup menu ([#2684](https://github.com/idempiere/idempiere/pull/2684))
- [IDEMPIERE-6432](https://idempiere.atlassian.net/browse/IDEMPIERE-6432) Fix links in Home server page ([#2685](https://github.com/idempiere/idempiere/pull/2685))
- [IDEMPIERE-6436](https://idempiere.atlassian.net/browse/IDEMPIERE-6436) Error inserting permission record for System Administrator role (FHCA-6351) ([#2690](https://github.com/idempiere/idempiere/pull/2690))

## 2025-02-13 {#2025-02-13}

- [IDEMPIERE-2449](https://idempiere.atlassian.net/browse/IDEMPIERE-2449) Could not invoke Toolbar listener method: onSave - NPE on GridTab.fireDataStatusChanged ([#2672](https://github.com/idempiere/idempiere/pull/2672))
- [IDEMPIERE-2981](https://idempiere.atlassian.net/browse/IDEMPIERE-2981) Add missing header in new WJsonEditor class ([#2678](https://github.com/idempiere/idempiere/pull/2678))
- [IDEMPIERE-6387](https://idempiere.atlassian.net/browse/IDEMPIERE-6387) Asset Expense for the same period becomes two after asset addition ([#2677](https://github.com/idempiere/idempiere/pull/2677))
- [IDEMPIERE-6400](https://idempiere.atlassian.net/browse/IDEMPIERE-6400) Hide Print, Archive and report menu options and buttons for roles that cannot report ([#2674](https://github.com/idempiere/idempiere/pull/2674))
- [IDEMPIERE-6407](https://idempiere.atlassian.net/browse/IDEMPIERE-6407) Payment Selection (Manual) - NPE when there is no conversion rate ([#2663](https://github.com/idempiere/idempiere/pull/2663))
- [IDEMPIERE-6409](https://idempiere.atlassian.net/browse/IDEMPIERE-6409) Charts not rendered on certain conditions ([#2665](https://github.com/idempiere/idempiere/pull/2665))
- [IDEMPIERE-6420](https://idempiere.atlassian.net/browse/IDEMPIERE-6420) The Info column description is incorrect because it uses ([#2676](https://github.com/idempiere/idempiere/pull/2676))
- [IDEMPIERE-6426](https://idempiere.atlassian.net/browse/IDEMPIERE-6426) Implement CrossTenantExceptions to manage tenant access restrictions errors ([#2679](https://github.com/idempiere/idempiere/pull/2679))

## 2025-02-01 {#2025-02-01}

- [IDEMPIERE-4580](https://idempiere.atlassian.net/browse/IDEMPIERE-4580) Update credits file with new dev&Co name and logo ([#2661](https://github.com/idempiere/idempiere/pull/2661))
- [IDEMPIERE-6397](https://idempiere.atlassian.net/browse/IDEMPIERE-6397) PostgreSQL json datatype doesn't works well with JSON field editor ([#2654](https://github.com/idempiere/idempiere/pull/2654))
- [IDEMPIERE-6398](https://idempiere.atlassian.net/browse/IDEMPIERE-6398) Server crash after a user without report permission tries to run a report ([#2655](https://github.com/idempiere/idempiere/pull/2655))
- [IDEMPIERE-6399](https://idempiere.atlassian.net/browse/IDEMPIERE-6399) Deadlock at Web service ([#2656](https://github.com/idempiere/idempiere/pull/2656))
- [IDEMPIERE-6400](https://idempiere.atlassian.net/browse/IDEMPIERE-6400) Hide Print, Archive and report menu options and buttons for roles that cannot report ([#2660](https://github.com/idempiere/idempiere/pull/2660))
- [IDEMPIERE-6403](https://idempiere.atlassian.net/browse/IDEMPIERE-6403) Drafted payment cannot be deleted after printing ([#2659](https://github.com/idempiere/idempiere/pull/2659))
- [IDEMPIERE-6406](https://idempiere.atlassian.net/browse/IDEMPIERE-6406) Create AD_message for errors in import csv ([#2662](https://github.com/idempiere/idempiere/pull/2662))
- [IDEMPIERE-6412](https://idempiere.atlassian.net/browse/IDEMPIERE-6412) Improve MChart.getData response by using camel case ([#2667](https://github.com/idempiere/idempiere/pull/2667))
- Revert [IDEMPIERE-2449](https://idempiere.atlassian.net/browse/IDEMPIERE-2449) NPE on GridTab.m_DataStatusEvent / change approach from volatile to synchronized ([#2623](https://github.com/idempiere/idempiere/pull/2623))

## 2025-01-25 {#2025-01-25}

- [IDEMPIERE-4827](https://idempiere.atlassian.net/browse/IDEMPIERE-4827) Unify Evaluatee Implementation ([#2652](https://github.com/idempiere/idempiere/pull/2652))
- [IDEMPIERE-4925](https://idempiere.atlassian.net/browse/IDEMPIERE-4925) Adding column for UOM and QtyEntered on Inventory Move ([#2636](https://github.com/idempiere/idempiere/pull/2636))
- [IDEMPIERE-5647](https://idempiere.atlassian.net/browse/IDEMPIERE-5647) Allow definition of context variables by Role ([#2649](https://github.com/idempiere/idempiere/pull/2649))
- [IDEMPIERE-6386](https://idempiere.atlassian.net/browse/IDEMPIERE-6386) Detail tabs don't have control over slow or big queries (FHCA-6139) ([#2653](https://github.com/idempiere/idempiere/pull/2653))
- [IDEMPIERE-6389](https://idempiere.atlassian.net/browse/IDEMPIERE-6389) Move test done in AmtInWords_ES.main to the unit tests package ([#2646](https://github.com/idempiere/idempiere/pull/2646))
- [IDEMPIERE-6396](https://idempiere.atlassian.net/browse/IDEMPIERE-6396) Adding Support for context variable in HTML_REPORT_THEME sys config ([#2650](https://github.com/idempiere/idempiere/pull/2650))

## 2025-01-23 {#2025-01-23}

- [IDEMPIERE-6386](https://idempiere.atlassian.net/browse/IDEMPIERE-6386) Detail tabs don't have control over slow or big queries (FHCA-6139) ([#2651](https://github.com/idempiere/idempiere/pull/2651))

## 2025-01-22 {#2025-01-22}

- [IDEMPIERE-3031](https://idempiere.atlassian.net/browse/IDEMPIERE-3031) Tooltips cannot be set on column headers in some forms ([#2638](https://github.com/idempiere/idempiere/pull/2638))
- [IDEMPIERE-5136](https://idempiere.atlassian.net/browse/IDEMPIERE-5136) Set Messages at tenant level - Add Title Logic to the Window ([#2647](https://github.com/idempiere/idempiere/pull/2647))
- [IDEMPIERE-6365](https://idempiere.atlassian.net/browse/IDEMPIERE-6365) RefTable with not ID as KeyColumn can't be translated ([#2619](https://github.com/idempiere/idempiere/pull/2619))
- [IDEMPIERE-6383](https://idempiere.atlassian.net/browse/IDEMPIERE-6383) Create Message Record for "Total Base Value is 0" ([#2639](https://github.com/idempiere/idempiere/pull/2639))
- [IDEMPIERE-6384](https://idempiere.atlassian.net/browse/IDEMPIERE-6384) Implement GenericPO UUID constructors ([#2640](https://github.com/idempiere/idempiere/pull/2640))
- [IDEMPIERE-6386](https://idempiere.atlassian.net/browse/IDEMPIERE-6386) Detail tabs don't have control over slow or big queries (FHCA-6139) ([#2643](https://github.com/idempiere/idempiere/pull/2643))
- [IDEMPIERE-6388](https://idempiere.atlassian.net/browse/IDEMPIERE-6388) Fix some errors in AmtInWords_ES ([#2644](https://github.com/idempiere/idempiere/pull/2644))
- [IDEMPIERE-6391](https://idempiere.atlassian.net/browse/IDEMPIERE-6391) SaveError when Create Bank Transfer Via REST ([#2645](https://github.com/idempiere/idempiere/pull/2645))

## 2025-01-10 {#2025-01-10}

- [IDEMPIERE-4302](https://idempiere.atlassian.net/browse/IDEMPIERE-4302) remove unnecessary code ([#2625](https://github.com/idempiere/idempiere/pull/2625))
- [IDEMPIERE-6203](https://idempiere.atlassian.net/browse/IDEMPIERE-6203) Costing details by Account Date ([#2435](https://github.com/idempiere/idempiere/pull/2435))
- [IDEMPIERE-6314](https://idempiere.atlassian.net/browse/IDEMPIERE-6314) Issues with attachment on System records ([#2626](https://github.com/idempiere/idempiere/pull/2626))
- [IDEMPIERE-6339](https://idempiere.atlassian.net/browse/IDEMPIERE-6339) Focused button is not highlighted with the new theme ([#2633](https://github.com/idempiere/idempiere/pull/2633))
- [IDEMPIERE-6355](https://idempiere.atlassian.net/browse/IDEMPIERE-6355) Virtual UI column type date field cause record to display as not saved ([#2615](https://github.com/idempiere/idempiere/pull/2615))
- [IDEMPIERE-6361](https://idempiere.atlassian.net/browse/IDEMPIERE-6361) Document being closed when user does not have read and write access ([#2621](https://github.com/idempiere/idempiere/pull/2621))
- [IDEMPIERE-6364](https://idempiere.atlassian.net/browse/IDEMPIERE-6364) Make Menu Search Highlight Accent Insensitive ([#2618](https://github.com/idempiere/idempiere/pull/2618))
- [IDEMPIERE-6369](https://idempiere.atlassian.net/browse/IDEMPIERE-6369) iDempiere 12 server startup error on Windows ([#2635](https://github.com/idempiere/idempiere/pull/2635))
- [IDEMPIERE-6370](https://idempiere.atlassian.net/browse/IDEMPIERE-6370) Improve Menu Tree Filter Popup options by showing the item name next to the image
- [IDEMPIERE-6371](https://idempiere.atlassian.net/browse/IDEMPIERE-6371) testPrintWithLocalFile unit test failed on windows ([#2628](https://github.com/idempiere/idempiere/pull/2628))
- [IDEMPIERE-6373](https://idempiere.atlassian.net/browse/IDEMPIERE-6373) Update IDempiere Home Page ([#2629](https://github.com/idempiere/idempiere/pull/2629))
- [IDEMPIERE-6375](https://idempiere.atlassian.net/browse/IDEMPIERE-6375) Add missing quantities to RV_Storage_per_product view ([#2631](https://github.com/idempiere/idempiere/pull/2631))
- [IDEMPIERE-6379](https://idempiere.atlassian.net/browse/IDEMPIERE-6379) Charts not honoring Display Legend flag ([#2634](https://github.com/idempiere/idempiere/pull/2634))
- [IDEMPIERE-6380](https://idempiere.atlassian.net/browse/IDEMPIERE-6380) MRoleOrgAccess and MUserOrgAccess .get are returning inactive records ([#2632](https://github.com/idempiere/idempiere/pull/2632))

## 2025-01-05 {#2025-01-05}

- [IDEMPIERE-2449](https://idempiere.atlassian.net/browse/IDEMPIERE-2449) NPE on GridTab.m_DataStatusEvent / change approach from volatile to synchronized ([#2623](https://github.com/idempiere/idempiere/pull/2623))
- [IDEMPIERE-6350](https://idempiere.atlassian.net/browse/IDEMPIERE-6350) ToolbarProcessButton doesn't use process Process Customization for Name and Description ([#2603](https://github.com/idempiere/idempiere/pull/2603))
- [IDEMPIERE-6351](https://idempiere.atlassian.net/browse/IDEMPIERE-6351) Process called from Info Window do not use process Process Customization for Name and Description ([#2604](https://github.com/idempiere/idempiere/pull/2604))
- [IDEMPIERE-6362](https://idempiere.atlassian.net/browse/IDEMPIERE-6362) Update SyncDB for MacOsx Compatibility ([#2616](https://github.com/idempiere/idempiere/pull/2616))
- [IDEMPIERE-6367](https://idempiere.atlassian.net/browse/IDEMPIERE-6367) Problem rendering info window columns vs gridfields ([#2622](https://github.com/idempiere/idempiere/pull/2622))
- [IDEMPIERE-6368](https://idempiere.atlassian.net/browse/IDEMPIERE-6368) Improve execution of Task ([#2624](https://github.com/idempiere/idempiere/pull/2624))

## 2024-12-27 {#2024-12-27}

- [IDEMPIERE-3989](https://idempiere.atlassian.net/browse/IDEMPIERE-3989) fast entity type identification - backward compatibility ([#2606](https://github.com/idempiere/idempiere/pull/2606))
- [IDEMPIERE-6349](https://idempiere.atlassian.net/browse/IDEMPIERE-6349) Add M49 country codes to the C_Country table (FHCA-6138) ([#2609](https://github.com/idempiere/idempiere/pull/2609))
- [IDEMPIERE-6352](https://idempiere.atlassian.net/browse/IDEMPIERE-6352) Missing @Deprecated annotation ([#2607](https://github.com/idempiere/idempiere/pull/2607))
- [IDEMPIERE-6354](https://idempiere.atlassian.net/browse/IDEMPIERE-6354) User Locking mechanism broken ([#2610](https://github.com/idempiere/idempiere/pull/2610))
- [IDEMPIERE-6336](https://idempiere.atlassian.net/browse/IDEMPIERE-6336) Fix NPE on MRefList.getList ([#2613](https://github.com/idempiere/idempiere/pull/2613))
