Skip to content

4.5.0-beta

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 Jun 21:10

4.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 .deb and .rpm attached to this GitHub Release;
  • adding APT/YUM testing and upgrading from 4.4.3;
  • installing via pip from the test PyPI index;
  • that odpm --version reports 4.5.0-beta, and that odpm plan / odpm --skip-start work 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_clone hooks, plan preview for hooks and compose fragments, project-local plugins under .odpm/plugins/.

  • Structured YAML compose — host ruamel.yaml engine merges manifest and plugin service fragments deterministically (compose output stable vs 4.4 for typical projects).

  • Mandatory integration gates — every PR to 4.5-dev runs 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_name includes profile suffix).

  • Config hub slimming — plan, prepare, and runtime read typed host_ctx / PipelinePorts instead of a monolithic Config where 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-beta

Documentation

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 testingbeta · stable 4.4.3
Fedora 40+ odpm-4.5.0-beta.fc*.noarch.rpm или YUM testingbeta · 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

Документация

Обратная связь

Если установка или обновление не удались — issue: способ установки (deb / rpm / pip), вывод odpm --version, описание ошибки.