Say hello to iDempiere 11 “Synergy”. The 11th release is now available and will be the maintained version throughout 2024. Once again, the community has chosen an excellent name for this milestone. Synergy within the iDempiere community plays a pivotal role in driving collaboration, innovation, and the overall success of the project. It amplifies the collective efforts of individuals, resulting in a more vibrant, productive, and impactful community-driven software development ecosystem.
Experience the power of “Synergy” – introducing a refined system with bug fixes, performance enhancements, and improved usability features. Inside iDempiere 11, you’ll discover a host of enhancements designed to make iDempiere more user-friendly and customizable, allowing you to expand your customization boundaries even further.
Implementors and companies using iDempiere should upgrade as soon as possible to take full advantage of the many stability, performance, and usability enhancements. Furthermore, iDempiere “Synergy” is now the officially long-term supported version, meaning, that any important bugs and issues found will be fixed.
Support Quick Info Widget for Info Windows
The Quick Info widget stands out as one of iDempiere’s best features. However, its power was limited to windows. With iDempiere 11, users will have the ability to configure quick info widgets within Info Windows, extending the flexibility of Info Windows even more.
UUID Key Tables
The introduction of UUID key tables is a game changer for every implementation. Historically iDempiere has always required a primary key TABLENAME_ID on tables to support many features.
However, besides the unsupported features for non-ID tables, the integer _ID key has some inconveniences such as:
- A maximum value that isn’t sufficient for high-volume environments (max ID is 2.147.483.647).
- The requirement for a sequence to generate consecutive numbers often causes performance bottlenecks, occasionally leading to undesired blocking and deadlocks.
- UUIDs greatly simplify the maintenance of distributed environments, such as sharding databases, by eliminating the need to maintain sequences per tenant.
- Replication becomes simpler since there is no requirement to manage ID collisions.
- Using UUIDs eliminates the need of maintaining centralized IDs for official entries.
- This capability allows the client to specify the ID, facilitating high volume inserts.
- This facilitates databases to scale more effectively, supporting multi-write (multi-datacenter) master scenarios with decreased latency.
UUID (Universally Unique Identifiers) are the standard solution to address these issues, and iDempiere has implemented UUIDs as alternative keys since version 1.0, but they have never been fully used.
Therefore, iDempiere 11 introduces the capability to use the alternate UUID key as a fully functional key for iDempiere tables.
Credit Management Factory
Different businesses follow different Credit Management practices for their customers. This oftens requires customizing the behaviour of Credit Management during implementation, especially when the default Credit Management features are not sufficient. While it’s recommended to propose enhancements to the core if they have broad applicability, specific requirements tailored to a domain or business might not be suitable for inclusion in the core system.
In such cases, the Credit Manager factory service is here to help. It allows the implementor to override core behaviours related to Business Partner’s Credit Management and validation for Orders, Invoices, Payments, and Shipments. This new service provides the flexibility needed to adjust and tailor Credit Management processes according to specific business needs.
Inject Context Variables From Role
With iDempiere 11, you now have the capability to define context variables to inject from a Role. For instance:
In this example the following context variables will be accessible after login, in this case only with the Garden Admin Role:
If you need to define multiple context variables for injection, each one must be defined on a separate line. In other words, the list of variables should be separated by new lines.
PLEASE NOTE a plus ( + ) prefix is added to these variables to differentiate them from the normal window context variables.
You can use these variables anywhere in the window definition, like the where clause, the read-only logic, display logic, etc.
In iDempiere 11, support for Single Sign-On (SSO) has been introduced. SSO enables authentication through a third-party identity provider such as Azure MSAL or AWS Cognito server. This eliminates the need to store employee credentials in the database, enhancing security by reducing the exposure of user data to potential threats.
Timezone defined by Organization
In iDempiere 10, the feature allowing the definition of a timezone per tenant was introduced. Nevertheless, there are situations where defining a timezone per organization proves beneficial. iDempiere 11 has now integrated this functionality.
More about the new iDempiere 11 improvements
These are just some of the many improvements included in the new version:
- Allow disabling OSGi Event Handlers
- OOMPH Import Projects
- Added Java Options Field to Setup
- Allow to Specify Print Format for Dashboard Content Report
- Enabled the possibility to show Inactive Records through Reference
- Export SQL Insert Scripts
- Period Close Disallow When Unposted Documents Exist
- Period Control Document Close
- Stocked Expense Type Product
- Tax Rate Tab in Tax Category
- Delete Trace Logs Periodically
- Constraint Type for RecordID and UU
- Implemented Document Base Type Groups
- Generate Model Template
- Improved Process Log for more advanced logging options
- Min Max Validation Process Parameters
- ESC/Alt+X Shortcut for Closing Tabs (Configurable)
iDempiere documentation revamp!
This modern and collaborative tool not only provides our documentation with a fresh look but also enables developers to contribute to the documentation via GitHub. Each contribution counts towards their total commits on GitHub (we know this matters to many developers). So, we invite you to join this wonderful initiative and contribute to making iDempiere’s documentation even more comprehensive and valuable.
- We’re just getting started, and the documentation is a work in progress. Your contributions are highly valued and encouraged.
- Initially, our priority is to assist newcomers to the project in getting started more effectively. Therefore, our primary focus will be on enhancing the developer’s documentation, particularly the installation guide for the iDempiere 11 server and development environments.
- The project will make use of both the wiki and Docucaurus together. It’s important to note that Docusaurus isn’t intended to replace the wiki but will complement it.
Play with iDempiere 11 “Synergy”
See iDempiere 11 in action! Open one of our test servers and try one of the many new features before you decide to upgrade your system.
The iDempiere 11 “Synergy” Release Squad
This project wouldn’t be possible without the effort of its amazing community. To see a list of the top organizations behind iDempiere, please visit our organizations’ page. The group of people listed below tirelessly supported the release throughout the year:
Release Lead: Carlos Ruiz.
Documentation Leader: Chuck Boecking and Frank Wolff.
Event Organizers: Gaurav Sontakke and Diego Ruiz.
Accounting Leader: Steven Sackett.
Core contributors: Alan Lescano, Anozi Mada, Deepak Pansheriya, Diego Ruiz, Elaine Tan, Hiep LeQuy, Igor Pojzl, Jasper Sipekes, Jefferson Dalfre, Jose Leite, Marcos Gabriel de Oliveira Favaretto, Matheus Marcelino, Murilo Torquato, Nicolas Micoud, Orlando Curieles, Ricardo Santana, Peter Takacs, shivaram493, Vitor Henrique Dos Santos, Vitor Villa, Zuhri Utama.
Release testers: Andres Lopez, Carlos Ruiz, Diego Ruiz, Deepak Pansheriya, Frank Wolff, Jaures Foutes, Mangalsinh Rajput, Martin Schonbeck, Mohamed Dernoun.
Donors: Eugene Barg, Hideaki Hagiwara, Chuck Boecking, Anonymous Racer, Murilo H Torquato, Norbert Bede, Fernando Saavedra, Marco Longo, Cap Barthodia team, Bret Stern, Adam Sawtell, Gaurav Sontakke, T.G.I. – Techniques Gestion Informatique, Carlo Morizio.
And many others who contributed in different ways:
Jesus Castillo - Yuanaw - Crispian Blackbourn - Vladislav Khrenov - Yogan Naidoo - Keng Longnan - Rohan Ghimire - Galih Pribadi - Sadeep mk - Roni Sinaga - Pedro Rozo - MD Abul Khayer - Peter Shepetko - Alejandro Jesus Guerra - Jose Francisco - Aristo Hadisoeganda - Nik Colonel - budi darmanto - Omondi Austine Bunde - rafiullahnikzad - PAO-JUI LEE - Jeremy Krieg - Jorge Ojeda - Kazumasa Asato - Kazumasa Asato - Markus Bozem - Evgeny Kurensky - Lukas Heidbreder - Dadan - Daniel D - Aishwarya Gore - Anton Fildan - Anwar Parapparambil - Edilson Neto - Evan Sutherland - Giorgio Stefanin - Hassan El-Hadidy - Manoj Kathar - Mohammed Al Asfoor- Nitinpal singh - Prashanth Ranjalkar - Ross Thain - Subhashish Banerjee
Thank you, contributors
iDempiere 11 reflects the countless efforts and passion of its community and would not have been possible without the contributions of many people around the world. Their asynchronous coordination to deliver hundreds of enhancements and fixes into a stable release is a testament to the power and capability of the iDempiere community. This is reflected by the over 500 commits made to iDempiere’s core last year.
Many thanks to all of the community volunteers who contribute to the support forums by answering questions from iDempiere users around the world.
If contributing to iDempiere appeals to you, please join us and get involved. Discover the different teams that come together to make iDempiere.
This list is made manually, if you feel you should have been included please let us know!
I am a systems engineer with a great passion for open source, software development, and technology in general. I have been part of the iDempiere community since 2012. I believe the enterprise world is one of the most aggressive environments out there. Companies tend to ruthlessly compete against each other. That is why seeing competitors co-exist and cooperate in harmony in iDempiere (and OSS communities in general) is so interesting to me.