Changelog
All notable changes to this project will be documented in this file. The format is based on Keep a Changelog.
2026-05-20
Added
- Support for installing Python packages from
/var/lib/odoo/requirements.txtviainstall-python-packagesscript. - Documentation for
requirements.txtand updated paths inREADME.mdto reflect new virtual environment locations. - New virtual environment path
/var/lib/odoo/venvfor additional Python packages. - Support for loading database credentials from files via
db_user_FILEanddb_password_FILEenvironment variables. - Added
secretssection incompose.yml.templateto support loading database credentials from files. - Added Node.js and rtlcss installation via
apt-getandnpminstead of pnpm.
Changed
- Renamed virtual environment path from
/opt/odoo-venvto/opt/odoo/venvand/var/lib/odoo/venvfor better separation of Odoo tools and user-installed packages. - Updated
Dockerfileto use/var/lib/odoo/venvfor additional Python packages and adjustedPATHaccordingly. - Modified
install-python-packagesto check PyPI availability before installing packages and to install fromrequirements.txtif present. - Updated
install-python-packagesto use--no-depsflag for bothPYTHON_INSTALLandrequirements.txtinstallations. - Adjusted directory permissions in
Dockerfileto exclude/opt/odoo-venvsince it no longer exists. - Updated
README.mdto reflect new paths and behavior for Python package installation. - Updated
entrypoint.shto support loading database credentials from files via_FILEenvironment variables. - Renamed
bin/conftobin/configfor consistency. - Updated
taskscript to reflect correct test description fortest-xmlrpc(now "Test xml rpc connection"). - Removed
/var/lib/odoo/venvfromREADME.mdas it is no longer used. - Updated
Dockerfileto copy/opt/odoo/venvfrom builder stage and setPYTHONPATH=/opt/odoo. - Removed
PYTHONPATHexport for/var/lib/odoo/venvinentrypoint.shsince it is no longer used. - Renamed
test-imagetotest-image-scriptintaskscript for clarity. - Replaced pnpm-based Node.js and rtlcss installation with direct
apt-getandnpminstallation inDockerfile. - Removed memray support from
entrypoint.shand corresponding documentation fromREADME.md. - Removed memray from
requirements.txt.
Fixed
- Fixed test in
taskscript to verifyclickis installed in/var/lib/odoo/venv/when usingrequirements.txt.
2026-01-29
Added
- Support
git-aggregator. - Split SSH key management into
add-ssh-keyandremove-ssh-key. - Add new env vars:
DB_MAXCONN,LOG_DB,LOG_HANDLER,LOGFILE,LIMIT_MEMORY_HARD,LIMIT_MEMORY_SOFT,LIMIT_MEMORY_HARD_GEVENT,LIMIT_MEMORY_SOFT_GEVENT. - Env var
ADDITIONAL_ODOO_RCto append custom config to main section. - Env var
IR_CONFIG_PARAMETERto append to ir config section. - Env var
ODOO_ENTERPRISE_PATHto set path to Odoo Enterprise modules. - Add support to start a nginx proxy next to Odoo.
- Add
zippackage.
Fixed
- Inconsistent naming of
DBFILTERis nowDB_FILTER. - Remove
-efrom Odoo pip install.
Removed
- Removed the
AUTO_UPDATE_MODULESenv var. - Removed the
ODOO_DATABASEenv var.
Changed
- Prefix Odoo image entrypoint echos.
- BREAKING: Renamed
ENVIRONMENTtoRUNNING_ENV. - Moved
aggregate-git-repostoentrypoint.sh. - Support
test-requirements.txtforsetup-tests. - BREAKING: Replaced
ODOO_INIT_DEMO_DATAtoWITHOUT_DEMO. - Changed default for
PROXY_MODEtoTrueandLIST_DBtoFALSE. - Updated bash scripts to follow coding conventions as outlined in
AGENTS.md. - Converted variables from uppercase to lowercase for local variables in multiple scripts.
- Updated function declarations to remove the
functionkeyword and usename() { }syntax. - Standardized conditional syntax to use
[[...]]instead of[...]in all scripts. - Ensured proper quoting with single quotes where variable expansion is not needed.
- Moved the
setup-mailscript from Odoo Build to this project.