Changelog
All notable changes to this project will be documented in this file. The format is based on Keep a Changelog.
Undefined
Added
- Added OCA maintainer toools repo.
 - Repo task and workflow templates to build and publish modules as python packages.
 - Added 
hatch-odooand new command optionstart hatch. - Repo templates for Odoo 19.0.
 
Updated
- Grouped the help table entries.
 - Use 
odoo-module-migratorinstead ofupgrade_codecommand. - Renamed 
upgrade-moduletomigrate-module. - BREAKING: Replaced 
ODOO_INIT_DEMO_DATAtoWITHOUT_DEMO. - Env var 
IR_CONFIG_PARAMETERto append to ir config section. - BREAKING: Renamed 
ENVIRONMENTtoRUNNING_ENV. - BREAKING: Renamed 
nativetosource. - Simplified the install command.
 
2025-09-12
Updated
- Refactored the use upgrade util libraries.
 - Set 
PYTHONPATHenv var. - Removed any instance 
--upgrade-path. - The 
build,pushandtest-imagerequire folder param. - Replace 
--xmlrpc-portwith--htt-port. 
Added
- Support SteamOS.
 - Odoo 19.0 version folder.
 - Set 
pgvector/pgvector:pg16-trixieas default postgres image. - Added Python version condition to upgrade-util lib.
 
Fixed
- Removed 
ls-modulesand updatedlist-modules. - Make task script grep 
-Pfree. 
2025-08-22
Added
- Support Arch Linux.
 - Odoo Docker image healthcheck.
 - On install the Odoo upgrade utils are cloned.
 - Odoo Docker image ships with upgrade utils.
 - Test the upgrade utils.
 - Split 
checkout-revisionintoload-revision. - Added 
download-git-foldercommand. - Docker image supports linux arm64.
 
Updated
- The 
build.ymlworkflow builds the Docker image. 
Fixed
- Change sysctl conf file.
 - Add submodule will checout branch.
 
2025-07-15
Added
- Export import website data with 
export-website-dataandimport-website-data. - Odoo image scripts 
setup-testsandrun-tests. - Extended 
test-projectwith module tests. - New command 
execto run commands in containers. - New env var to include and exclude modules for tests.
 - Command 
reset-venv. - Another Odoo image script 
update-translations. 
Fixed
- Check grep vs ggrep for Mac OS.
 - Wrap system param env vars in odoo conf template.
 
Updated
- Export import website data with translations.
 - Updated install function to support Fedora Linux.
 
2025-05-16
Added
- Odoo image env vars to set initial admin login and password.
 - Added script 
init-moduleto Odoo image. - Odoo image supports verify-ca as postgres ssl mode.
 
Updated
- Rename 
start-psqltopsqlandstart-shelltoshell. - Added code parameter to 
shellcommand. - Renamed 
install-nativetoinstall. - Removed 
start queue. - Do not check version in module manifest files.
 - Updated the 
setup-mailscript. - Make pg ssl mode the default.
 
Fixed
- Wrappend ssh key env vars in 
.env.template. - Set default value for smtp_port to 0.
 - Improved regex pattern to match module manifest version.
 
Removed
- Command 
setup-mail-sqlis gone. - Removed Odoo scripts as requirement.
 
2025-05-16
Added
- Smtp connection vars for server mail.
 - Add 
coding-guidelines.pyto pre-commit for templates 18.0. - New Docker image 
odoo-mailgate. - Clone task file repo on install.
 
Updated
- The env var 
CLICK_ODOO_UPDATEhas been renamed toAUTO_UPDATE_MODULES. - Support any container name with 
logs <name>. - Added the compose vars.
 - Import selected commands from taskfile repo.
 - The help command supports a grep param.
 - Moved develop instructions of images to main readme.
 
20205-04-28
Added
- Added license files to Docker images.
 - New Docker image 
odoocli. - Refactored the 
visualize-dependenciescommand. - Odoo image script 
download-odoo-enterprise 
Updated
- Distinct between git submodules and git folders.
 - Docker ignore file selects only necessary files.
 - Mark odoo and entprise git modules as shallow.
 - Set empty default for Odoo image db filter
 - Update 
odoo/Dockerfilewith multi stage build 
2025-03-20
Added
- New commands to analyse odoo: 
debug,record-with-py-spyandrecord-with-memray. - Integrated memray into the Odoo image.
 - Added a separate readme file in images folder.
 
Updated
- Renamed 
test-containertotest-project. - Rename 
docker-composetocompose. - Renamed 
init-git-submoduletoclone-git-submdule. - Updated 
*-git-subodulecommands to clone repos without git submodule. - Renamed 
imagetoimages. - Renamed 
-git-submoduleto-git-folder. 
Removed
- Removed all git submodules
 
2025-03-20
Added
- Update module docs with 
update-module-docs. - Added develop section with guied on how to update the repo templates.
 - Config for pre-commit added.
 - Added 
versionsandrevisionsfolder. - The new command 
save-versionstores the Odoo version files. 
Updated
- Changed base image to 
python:3.12-slim-bookworm. - Renamed all task functions to match the naming pattern.
 - Updated the repo templates for 16.0, 17.0 and 18.0.
 - Renamed all files in 
binfolder. - Renamed the 
generate-*-docscommands. - The 
checkoutcommand loads the Odoo version from theversionsfolder. - Moved all revision definitions to the 
revisionsfolder. 
Removed
- Removed everything related to Kubernetes.
 - Removed repo templates for 14.0 and 15.0.
 - Removed any user/group definitions from image.
 - These commands have been removed: 
checkout-config-files,save-config. - These files have been removed: 
.gitmodules,.python-version. 
Fixed
- Missing dependency 
rlPyCairoin Docker image. 
2025-02-20
Fixed
- Escape double quotes for database name in create statement.
 
Added
- Commands to update git submodules in batch 
-status,-commit-all,-push. - Support 
GITHUB_USERNAMEandGITHUB_PERSONAL_ACCESS_TOKENin image. - Install 
pnpminstead ofnpm. 
Updated
- Ensure that 
image/scripts/setup-mailandscripts/setup-mailhave the same structure. - Command 
setup-mailis tested withtest-container. - Renamed 
scriptstobin. - Refactored the initialisation of the Odoo image.
 - Removed xml header from snippet files.
 - Switched from Python 3.11 to 3.12.
 
Removed
- Remove Odoo patch scripts.
 - Removed 
node-lessandnpmpackages from image. 
2025-01-27
Added
- Build Docker image for 
linux/amd64andlinux/arm64. - Store and restore 
.envto pass store withpass-store-dotenvandpass-restore-dotenv. - Init database with selected modules defined in 
ODOO_INIT_ADDONS. - Enable mail server configuration from env vars.
 - Support podman as container engine.
 - Docker compose file is now a template 
template-docker-compose. - Command to update module code with LLMs 
llm-update. - Add LLM integration as feature to the README.
 
Updated
- Ensure 
templates/taskis usinguv. - Split functions in 
entrypoint.shinto multiple scripts. - Ensure task file matches https://taskfile.build specification.
 - Fallback to empty string for docker compose env vars.
 - Renamed 
DOCKERtoCONTAINERanddockertocontainer. 
Fixed
- Set default 
base,webfor server environment module. 
2025-01-10
Added
- Run the Odoo upgrade script with 
upgrade-odoo. - Upgrade module code with 
upgrade-module. - After switching version branch with 
checkoutthe new branch is pulled. - Image shows revision date in settings page.
 - Image supports env vars to initialize database.
 test-dockeruses new env vars to initialize database.- Test image features with 
test-docker. - Extended usage section of the Image README file.
 - Use prefixed 
PGenv vars for database connection. - Image supports auto update modules with click-odoo.
 - New commands to manage snippets 
disable-snippetandremove-snippet. - Support 
MODULE_AUTO_INSTALL_DISABLEDfor native path. - Shallow checkout for submodules with option 
shallow = true. - Replace 
pipwithuv. 
Updated
- Command 
test-xmlrpcrenamed totest-xmlrpc. - Refactored 
odooclicli. - Added emojies to the README feature list.
 - Rename 
buildfolder toimage. - Moved selected Python packages to 
requirements.txt. 
Fixed
- Append nested module paths to the addons path env var.
 
Removed
- Removed 
logo.png. - Removed 
scripts/jsonrpc. - Removed commands 
get-jsonrpc-session,odoo-checkinandodoo-checkout. - Removed 
odoorpcfrom requirements.txt. - Removed packages for 
psql. - Removed command 
disable-auto-install. 
2024-12-16
Added
- New commands 
lint-module-repoandtest-module-repoto test all modules in repo. - New test commands 
task test-k8sandtask test-dockerfor CI. - Run test commands on every push and PR.
 - Show GitHub action badge in README file.
 - Odoo Build image load ssh private and public key to Odoo config. They can be used with 
git_base. - Added command 
show-revision - Added command 
git-fetch 
Updated
- All functions in 
taskhave been sorted and grouped. checkout-revisionupdates var in.envfile.- Replaced Mailhog with Mailpit
 - Refactored Odoo revision scripts.
 
2024-11-27
Added
There are new commands in the Odoo Build project:
task create-revisionDavid Denicolò I use this command to define a new Odoo Revision. Here is the latest: https://github.com/Mint-System/Odoo-Build/blob/16.0/scripts/odoo_revision_16.0.20241125task start-kind/task start-minikubeto deploy a local Kubernetes clustertask k8s-applyto deploy Odoo to the Kubernetes clustertask create-module/task generate-module-model/generate-module-securityfor bootstraping new modulestask list-revisionsto list the available revisions.- The config folder has been removed. When starting Odoo with 
task start nativetheodoo.conf.templatewill be templated with env vars. task test-json-rpchas now a model parameter.
2024-11-13
Added
- Boostrap modules with 
task create-module|generate-module-model|generate-module-security - Updated module templates in 
templates - Start and deploy to Minikube (Kubernetes) 
task start-minikube|init-minikubeseek8sfolder for details - Removed 
composein favor ofdocker composeplugin - Updated troubleshooting section