OdooWiki OCA HUB

Odoo Project - Changelogs

odoo_project_changelog folder_open OCA/module-composition-analysis open_in_new
Tools License: AGPL-3

This module allows to generate CHANGELOGs for repositories used within a project.

Changelogs are generated from git commits history, and take as input source and target references from this repository (a commit SHA, branch, tag...). Only relevant changes done will be listed to not clutter the changelog (translations, unit tests or documentation updates won't be listed).

The output is an HTML page where the user can easily navigate, fold and unfold sections.

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Generate a CHANGELOG for the repositories used by an Odoo project, based on git commit history between two references. The result is an HTML page you can open, fold and unfold by module category.

This module adds a Changelog tab to the Odoo project form. There you list the repositories used by the project, choosing a repository branch, the deployed commit (the starting point) and, optionally, a commit to compare with; if the second one is left empty, the latest commit of the branch is used. Each line has an Include flag so you can leave a repository out.

A Generate CHANGELOG button starts the work in the background and the project status moves to In progress; a Refresh button lets you check progress. When finished, the status becomes Done and an Open CHANGELOG button opens the generated page in a new tab.

The changelog is produced as an HTML report named CHANGELOG, also available from the project's print menu. It is organised by module category, then by module, showing for each change the summary, the full commit message, the date and a link to the commit in the repository. Only relevant changes are listed; translations, tests and documentation updates are skipped.

The module adds a new model for repositories used in a project, stores the generated changelog and the target commit reached, and uses background jobs with retries to collect the data.

Depends on

Models and fields (2)
  • odoo.project · extends an existing modelchangelog_url, changelog_state, used_repository_ids (Used Repositories), changelog_enabled_repository_ids (Enabled Repositories for CHANGELOG)
  • odoo.project.repository · new modelactive (Include), changelog, target_commit, deployed_commit, odoo_project_id (Project), repository_branch_id (Repository Branch)

Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 2 confirmed, 7 with no information of 9 versions.

Sources · Odoo 18.0

Confirmed on 2026-11-03 in branch 18.0 of OCA/module-composition-analysis.

terminal Installation and usage

No verified information

Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.