iDempiere 11 “Synergy”


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.


What’s new?

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:

@+InfoProductShowHistory@=N

@+RoleLevel@=50

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.

Single SignOn

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:

iDempiere documentation revamp!

The documentation team has been diligently working to enhance our documentation. As a result, we are proud to announce the launch of the new iDempiere documentation website built with Docusaurus 2.

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.

Important notes:

  • 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.

Core-Dev team: Carlos Ruiz, Heng Sin Low and Deepak Pansheriya.

UX/UI Contributors: Norbert Bede, Nicolas Micoud, Diego Ruiz.

Marketing & Communication: Diego Ruiz, Eugene Barg, Chuck Boecking, Vanessa Castro.

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.

DevOps: Orlando Curieles, Dirk Niemeyer, Murilo Torquato, Marco Longo.

Release testers: Andres Lopez, Carlos Ruiz, Diego Ruiz, Deepak Pansheriya, Frank Wolff, Jaures Foutes, Mangalsinh Rajput, Martin Schonbeck, Mohamed Dernoun.

Development Sponsorship: Thomas Bayen, Michael Powacht, Norbert Bede, Leszek Bober, Chuck Boecking, Murilo Torquato.

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.

Heroes of 2023: Gaurav Sontakke, Sergey Polyarus, Anna Fadeeva, Henry Manas, Frank Wolff, Jaures FOUTE, Zuhri Utama, Marcos Favaretto, Ray Lee, Jose Leite, Mohamed Dernoun.

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!