4.5.0-beta
Pre-release4.5.0-beta
English
4.5.0-beta is the first pre-release of the 4.5 line on branch 4.5-dev. For production, stay on 4.4.3 (APT/YUM stable, regular PyPI). This beta is available only in testing repos and on TestPyPI.
We ship beta so that before final 4.5.0 we can verify:
- installing from
.deband.rpmattached to this GitHub Release; - adding APT/YUM
testingand upgrading from 4.4.3; - installing via pip from the test PyPI index;
- that
odpm --versionreports 4.5.0-beta, and thatodpm plan/odpm --skip-startwork with plugins, manifest v2, and the new integration smoke gates.
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 for beta |
|---|---|
| Which odpm version is installed? | 4.5.0-beta (odpm --version) |
| Recommended production version? | 4.4.3 (stable) |
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~beta-1_all.deb or add the APT repo (testing suite) — beta guide · stable 4.4.3 |
| Fedora 40+ | download odpm-4.5.0-beta.fc*.noarch.rpm or add the YUM repo (testing) — beta guide · stable 4.4.3 |
| pip | test PyPI index only (command below) |
# Debian/Ubuntu — from downloaded file
sudo apt install ./odpm_4.5.0~beta-1_all.deb
# Fedora — from downloaded file (match your fc* version)
sudo dnf install ./odpm-4.5.0-beta.fc*.noarch.rpm
# pip — test index (beta)
pip install -i https://test.pypi.org/simple/ \
--extra-index-url https://pypi.org/simple/ \
'odpm==4.5.0-beta'
odpm --version
# expected: odpm version: 4.5.0-betaDocumentation
- Installing odpm (stable 4.4.3) — recommended for production
- Installing odpm (4.5.0-beta) — matches this pre-release
- 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-beta — первая beta линии 4.5 (ветка 4.5-dev). Для production оставайтесь на 4.4.3 (APT/YUM stable, обычный PyPI). Beta доступна только в репозиториях testing и на тестовом каталоге PyPI.
Мы выпускаем beta, чтобы перед финальным 4.5.0 проверить:
- установку из
.debи.rpmиз этого GitHub Release; - подключение APT/YUM
testingи обновление с 4.4.3; - установку через pip из тестового каталога PyPI;
- вывод
odpm --version(4.5.0-beta) и работуodpm plan/odpm --skip-startс плагинами, manifest v2 и новыми integration smoke-гейтами.
Что нового
-
Плагины 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).
Версии (кратко)
| Вопрос | Ответ для beta |
|---|---|
| Какая версия odpm установлена? | 4.5.0-beta (odpm --version) |
| Рекомендуемая production-версия? | 4.4.3 (stable) |
Нужно ли менять odpm.json? |
Нет — flat v1 проекты работают; manifest v2 по-прежнему opt-in |
Установка
Сверяйте checksum по SHA256SUMS из GitHub Release.
| Платформа | Способ |
|---|---|
| Debian/Ubuntu | odpm_4.5.0~beta-1_all.deb или APT testing — beta · stable 4.4.3 |
| Fedora 40+ | odpm-4.5.0-beta.fc*.noarch.rpm или YUM testing — beta · stable 4.4.3 |
| pip | только тестовый индекс (команда ниже) |
sudo apt install ./odpm_4.5.0~beta-1_all.deb
# или
sudo dnf install ./odpm-4.5.0-beta.fc*.noarch.rpm
pip install -i https://test.pypi.org/simple/ \
--extra-index-url https://pypi.org/simple/ \
'odpm==4.5.0-beta'
odpm --version
# ожидается: odpm version: 4.5.0-betaДокументация
- Установка odpm (stable 4.4.3) — для production
- Установка odpm (4.5.0-beta) — эта pre-release
- CHANGELOG.md
Обратная связь
Если установка или обновление не удались — issue: способ установки (deb / rpm / pip), вывод odpm --version, описание ошибки.