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