Skip to content

4.6.0-beta

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 23 Jun 19:46

4.6.0-beta

English

4.6.0-beta is the first pre-release of the 4.6 debt-closure line on branch 4.6.0-dev. For production, stay on 4.5.0 (APT/YUM stable, regular PyPI). This beta is available only in testing repos and on TestPyPI.

We ship beta so that before final 4.6.0 we can verify:

  • installing from .deb and .rpm attached to this GitHub Release;
  • adding APT/YUM testing and upgrading from 4.5.0;
  • installing via pip from the test PyPI index;
  • that odpm --version reports 4.6.0-beta, and that odpm plan / odpm --skip-start work with manifest v2 service_patches, plugin API 1.1, and compose validation.

What's new in this release

  • Compose service patches (D2) — manifest v2 service_patches and merge_services_with_patches to patch built-in odoo / Postgres without full service replace; sidecar command / entrypoint for extra services (ADR-009).

  • Config hub phase 2 (D3) — narrowed BootstrapHandle; manifest_view / repo_odpm_json on HostProjectContext; plan/prepare coupling guards (ADR-003 amendment).

  • Plugin API 1.1 (D4) — load-time version check; optional compose_service_patches on compose plugins; nested dependency services / service_patches inherit (host wins).

  • Compose validation + golden snapshots (D5) — structural compose/validate.py; compose.validate prepare step; regression fixtures per scenario (developer / server / ci).

  • Ops / docs hygiene (D1) — post-deploy Pages verify (verify_pages_deploy.sh); legacy services_ru.md redirect.

Versions (short)

Question Answer for beta
Which odpm version is installed? 4.6.0-beta (odpm --version)
Recommended production version? 4.5.0 (stable)
Must I change odpm.json in my project? No — flat v1 projects keep working; manifest v2 / service_patches remain opt-in
Plugin API 1.1 supported; 1.0 plugins still load

Install

Verify checksums using SHA256SUMS from this GitHub Release.

Platform How to install
Debian/Ubuntu download odpm_4.6.0~beta-1_all.deb or add the APT repo (testing suite) — beta guide · stable 4.5.0
Fedora 40+ download odpm-4.6.0-beta.fc*.noarch.rpm or add the YUM repo (testing) — beta guide · stable 4.5.0
pip test PyPI index only (command below)
# Debian/Ubuntu — from downloaded file
sudo apt install ./odpm_4.6.0~beta-1_all.deb

# Fedora — from downloaded file (match your fc* version)
sudo dnf install ./odpm-4.6.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.6.0-beta'

odpm --version
# expected: odpm version: 4.6.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.6.0-beta — предварительная версия odpm 4.6 перед финальным релизом 4.6.0. Для эксплуатации в production оставайтесь на 4.5.0 (APT/YUM ветка stable, обычный pip install odpm с PyPI). Beta доступна в репозиториях APT/YUM testing и через тестовый каталог PyPI.

Мы выпускаем beta, чтобы перед финальным 4.6.0 проверить следующее:

  • установку из .deb и .rpm, приложенных к этому GitHub Release;
  • подключение APT/YUM testing и обновление с уже установленной 4.5.0;
  • установку через pip из тестового каталога PyPI;
  • корректный вывод odpm --version (4.6.0-beta);
  • работу odpm plan и odpm --skip-start на типичных проектах.

Что нового в этой версии

  • Точечные правки docker-compose — в расширенном odpm.json можно изменить отдельные параметры встроенных сервисов Odoo и Postgres, не переписывая весь блок сервиса. Для дополнительных контейнеров можно задать команду запуска и точку входа.

  • Надёжнее план и подготовка проекта — odpm чаще читает настройки из одного согласованного контекста; снижен риск скрытых связей между этапами plan и подготовкой окружения.

  • Расширения (плагины) — поддерживается обновлённый API 1.1; плагины для API 1.0 по-прежнему загружаются. Плагин может предложить правки docker-compose; настройки из зависимостей проекта подмешиваются с приоритетом вашего odpm.json.

  • Проверка docker-compose перед применением — odpm сверяет сгенерированный compose с ожидаемой структурой, чтобы ошибки конфигурации обнаруживались раньше.

Версии (кратко)

Вопрос Ответ для beta
Какая версия odpm установлена? 4.6.0-beta (odpm --version)
Рекомендуемая версия для production? 4.5.0 (stable)
Нужно ли менять odpm.json? Нет — прежний формат работает; расширенные возможности подключаются по желанию

Установка

Сверяйте контрольную сумму по файлу SHA256SUMS из GitHub Release.

Платформа Способ
Debian/Ubuntu скачайте odpm_4.6.0~beta-1_all.deb или подключите APT testingинструкция для beta · stable 4.5.0
Fedora 40+ скачайте odpm-4.6.0-beta.fc*.noarch.rpm или подключите YUM testingинструкция для beta · stable 4.5.0
pip только тестовый каталог (команда ниже)
sudo apt install ./odpm_4.6.0~beta-1_all.deb
# или
sudo dnf install ./odpm-4.6.0-beta.fc*.noarch.rpm

pip install -i https://test.pypi.org/simple/ \
  --extra-index-url https://pypi.org/simple/ \
  'odpm==4.6.0-beta'

odpm --version
# ожидается: odpm version: 4.6.0-beta

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

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

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