katyukha/Odood

Odood v0.6.4 Released with Enhanced CI Integration and Container User Management

Odood

The Odood project, a toolset designed to simplify the development and deployment of Odoo addons, has released version 0.6.4. This update introduces new commands to improve changelog management and addon handling, adds support for deterministic user IDs in container deployments, and enhances JSON output consistency. These changes aim to streamline continuous integration workflows and containerized deployments for Odoo developers.

What is Odood?

Odood is a collection of helper scripts and tools aimed at simplifying the development, testing, and deployment of Odoo addons. Odoo is a popular open-source suite of business applications, and Odood assists developers by automating common tasks such as managing addon versions, testing migrations, and assembling addon repositories. The project is particularly useful for developers and teams working with multiple custom addons and complex deployment environments.

Key Features and Usage

Odood provides commands to list addons, manage repositories, run tests, and deploy Odoo instances. It integrates with Git repositories to track changes and ensure that versioning and changelogs are properly maintained. Users often employ Odood in continuous integration (CI) pipelines to automate checks and deployments, making the development process more reliable and efficient.

Highlights of the v0.6.4 Release

Released on July 9, 2026, version 0.6.4 builds upon previous improvements and focuses on enhancing CI integration, container deployment compatibility, and user experience with addon management.

New Features

  • Changelog Verification Command: A new command odood repo ensure-changelog checks that any changed addons have corresponding changelog entries for their version bumps. This feature is designed to serve as a CI gate, ensuring changelogs are up-to-date before releases.

  • Deterministic UID/GID for Containers: The odood deploy command now supports --server-user-uid and --server-user-gid options. This allows the creation of the Odoo system user with fixed user and group IDs, which is essential for containerized environments like Kubernetes where security contexts require predictable UIDs/GIDs.

  • Assembly Editing Commands: New commands odood assembly add-addon and odood assembly add-source enable users to modify the assembly specification (odood-assembly.yml) without manual file edits, streamlining the management of addon collections.

  • Enhanced Testing Scripts: The odood test command gained options to run Python or SQL scripts after installation or migration phases, useful for seeding data or preparing test environments.

  • Addon Location and Listing Improvements: The command odood addons where <name> helps locate addons and check their availability. Additionally, odood addons list --table now supports computed fields such as source, repo, and linked, and JSON output is improved for better filtering and readability.

  • Repository Listing: A new odood repo list command lists all git repositories associated with the project, including branch information and addon counts.

Changes

  • Credential Stripping in Git URLs: By default, Git URLs displayed or logged by Odood now have credentials removed to prevent accidental exposure of sensitive tokens.

  • Script Resolution: The odood script py and odood script sql commands can now accept script names resolved against standard script directories, simplifying script execution.

  • Fixed UID/GID in Docker Images: Docker images now create the Odoo system user with UID/GID 999, aligning with common container image practices (e.g., Postgres, MySQL). This change supports running containers with non-root security contexts.

    Important: Existing deployments using persistent volumes must update ownership of these volumes to UID/GID 999 to avoid permission issues. Instructions are provided to assist with this migration.

Fixes

  • Migration tests now correctly handle new addon dependencies introduced during the migration.
  • Improved error handling for non-git paths and malformed Git URLs, preventing crashes and providing clearer error messages.

Community and Developer Impact

These updates reflect Odood's ongoing commitment to improving developer workflows, particularly in CI/CD environments and containerized deployments. The changelog verification command supports better release quality control, while fixed UID/GID support addresses common container security requirements.

The enhancements to addon and repository management commands improve usability and automation capabilities, making Odood a more robust tool for Odoo addon developers and system administrators.

Conclusion

Odood v0.6.4 introduces practical features that align with modern development and deployment practices, especially for teams leveraging CI pipelines and container orchestration platforms. Users should note the required migration steps for Docker volume permissions to ensure smooth upgrades.

For more details and to access the release, visit the official Odood repository and release notes.

Sources