Odoo depends on multiple platforms and libraries and is compatible with different versions of these dependencies. Different Odoo versions contain different components and versions of these components. For example database versions and Python versions have been changing in different Odoo versions. Here is a quick cheat sheet of the dependencies and their versions.
|Component||Odoo 13||Odoo 12||Odoo 11||Odoo 10|
|Docker image tag||13.0||12.0||11.0||10.0|
|Release date||TBA (est. 2019-10-02)||2018-10-03||2017-10-05||2016-10-05|
Above table contains these Odoo components:
Python environment. All Odoo server side code is written in Python. This version is very important to know what tools can be used with Odoo development.
PostgreSQL client. Postres is the database that stores all data in Odoo. The client version is important to be compatible with database server. Odoo will have compatibility issues if you are using too old or too new version of PostgreSQL.
Pip package Psycopg2 used for database connection.
Pip package Werkzeug used for Odoo http server.
Pip package lxml used for XML documents.
Pip package watchdog used for reloading modules on file changes.
Pip packages xlsxwriter and xlwt used for creating Excel-files in Odoo.
Pip package num2words used for converting numbers to text presentation.
The version information is collected from Odoo Docker containers in 2019 September.
You can get the PostgreSQL client version with command
You can get the Python version with command
or in Python3
You can get the Pip package version with command
Some of the versions depend on the Docker base image that Odoo uses: Debian. For example there was an update to Debian and it changed the PostgreSQL version from 9.6.10 to 11 in 2019 February.