4.6.0-beta
Pre-release4.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
.deband.rpmattached to this GitHub Release; - adding APT/YUM
testingand upgrading from 4.5.0; - installing via pip from the test PyPI index;
- that
odpm --versionreports 4.6.0-beta, and thatodpm plan/odpm --skip-startwork with manifest v2service_patches, plugin API 1.1, and compose validation.
What's new in this release
-
Compose service patches (D2) — manifest v2
service_patchesandmerge_services_with_patchesto patch built-inodoo/ Postgres without full service replace; sidecarcommand/entrypointfor extra services (ADR-009). -
Config hub phase 2 (D3) — narrowed
BootstrapHandle;manifest_view/repo_odpm_jsononHostProjectContext; plan/prepare coupling guards (ADR-003 amendment). -
Plugin API 1.1 (D4) — load-time version check; optional
compose_service_patcheson compose plugins; nested dependencyservices/service_patchesinherit (host wins). -
Compose validation + golden snapshots (D5) — structural
compose/validate.py;compose.validateprepare step; regression fixtures per scenario (developer/server/ci). -
Ops / docs hygiene (D1) — post-deploy Pages verify (
verify_pages_deploy.sh); legacyservices_ru.mdredirect.
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-betaDocumentation
- Installing odpm (stable 4.5.0) — recommended for production
- Installing odpm (4.6.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.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Документация
- Установка odpm (stable 4.5.0) — для production
- Установка odpm (4.6.0-beta) — соответствует этой предварительной версии
- Подробный список изменений для разработчиков: CHANGELOG.md
Обратная связь
Если установка или обновление не удались — сообщите в issue: укажите способ установки (deb / rpm / pip), вывод odpm --version и описание ошибки.