4.5.0
4.5.0
English
4.5.0 is the first stable release of the 4.5 line on branch 4.5-dev. It supersedes 4.4.3 as the recommended production version. Pre-release 4.5.0-beta verified packaging, docs channels, and integration gates; stable uses APT/YUM suite stable, production PyPI, and docs alias stable.
What's new in this release
-
Plugins 2.0 — stable extension API 1.0,
post_clonehooks, plan preview for hooks and compose fragments, project-local plugins under.odpm/plugins/. -
Structured YAML compose — host
ruamel.yamlengine merges manifest and plugin service fragments deterministically (compose output stable vs 4.4 for typical projects). -
Mandatory integration gates — every PR to
4.5-devruns compose-smoke and HTTP smoke (Mailpit fixture); weekly jobs cover golden-path, CI image build, and deb install smoke. -
Full host gettext coverage — user-facing CLI, plan, and prepare messages go through
_()/plan_msg(); CI job i18n blocks missing Russian catalog entries. -
Scenario base Dockerfile profiles — developer full, server medium, CI ci base images (Debian 12/13); slimmer CI base without browser/IDE stack. First run after upgrade may rebuild the base image once (
odoo_image_nameincludes profile suffix). -
Config hub slimming — plan, prepare, and runtime read typed
host_ctx/PipelinePortsinstead of a monolithicConfigwhere possible (ADR-003).
Versions (short)
| Question | Answer |
|---|---|
| Which odpm version is installed? | 4.5.0 (odpm --version) |
Must I change odpm.json in my project? |
No — flat v1 projects keep working; manifest v2 remains opt-in |
Install
Verify checksums using SHA256SUMS from this GitHub Release.
| Platform | How to install |
|---|---|
| Debian/Ubuntu | download odpm_4.5.0-1_all.deb or add the APT repo (stable suite) — stable guide |
| Fedora 40+ | download odpm-4.5.0.fc*.noarch.rpm or add the YUM repo (stable) — stable guide |
| pip | pip install odpm (production PyPI) |
# Debian/Ubuntu — from downloaded file
sudo apt install ./odpm_4.5.0-1_all.deb
# Fedora — from downloaded file (match your fc* version)
sudo dnf install ./odpm-4.5.0.fc*.noarch.rpm
# pip — production
pip install 'odpm==4.5.0'
odpm --version
# expected: odpm version: 4.5.0Documentation
- Installing odpm (stable) — recommended for production
- Local dev from scratch (stable) — demo project odoo_demo_project (Odoo 19.0)
- Plugins (stable)
- Archived beta: 4.5.0-beta install guide
- Full changelog for developers: CHANGELOG.md
Feedback
If install or upgrade failed — open an issue: say how you installed (deb / rpm / pip), paste odpm --version output, and what went wrong.
Русский
4.5.0 — первый stable-релиз линии 4.5 (ветка 4.5-dev). Заменяет 4.4.3 как рекомендуемую production-версию. Pre-release 4.5.0-beta проверил packaging, docs и integration-гейты; stable использует APT/YUM suite stable, production PyPI и alias docs stable.
Что нового
-
Плагины 2.0 — стабильный extension API 1.0, хуки
post_clone, шаги plan для hooks и compose-фрагментов, локальные плагины в.odpm/plugins/. -
Структурный YAML compose — host-движок на
ruamel.yamlдетерминированно мержит manifest и plugin services (типичный compose-вывод совместим с 4.4). -
Обязательные integration-гейты — каждый PR в
4.5-devпроходит compose-smoke и HTTP smoke; weekly jobs — golden-path, сбор CI-образа, deb smoke. -
Полное gettext-покрытие host — пользовательские строки CLI, plan и prepare через
_()/plan_msg(); CI job i18n ловит пропуски в ru_RU каталоге. -
Профили base Dockerfile по сценарию — developer full, server medium, CI ci (Debian 12/13); CI base без browser/IDE. После апгрейда возможна однократная пересборка base image (суффикс профиля в
odoo_image_name). -
Утоньшение Config hub — plan/prepare/runtime читают
host_ctx/PipelinePortsвместо монолитногоConfigгде возможно (ADR-003).
Версии (кратко)
| Вопрос | Ответ |
|---|---|
| Какая версия odpm установлена? | 4.5.0 (odpm --version) |
Нужно ли менять odpm.json? |
Нет — flat v1 проекты работают; manifest v2 по-прежнему opt-in |
Установка
Сверяйте checksum по SHA256SUMS из GitHub Release.
| Платформа | Способ |
|---|---|
| Debian/Ubuntu | odpm_4.5.0-1_all.deb или APT stable — stable |
| Fedora 40+ | odpm-4.5.0.fc*.noarch.rpm или YUM stable — stable |
| pip | pip install odpm (production PyPI) |
sudo apt install ./odpm_4.5.0-1_all.deb
sudo dnf install ./odpm-4.5.0.fc*.noarch.rpm
pip install 'odpm==4.5.0'
odpm --version
# ожидается: odpm version: 4.5.0Документация
- Установка odpm (stable)
- Локальная разработка с нуля (stable)
- Плагины (stable)
- Архив beta: 4.5.0-beta
- CHANGELOG.md
Обратная связь
Если установка или обновление не удались — issue: способ установки (deb / rpm / pip), вывод odpm --version, описание ошибки.