4.7.0-beta
Pre-release4.7.0-beta
English
4.7.0-beta is the first pre-release of the 4.7 line on branch 4.7.0-dev. For production, stay on 4.6.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.7.0 we can verify:
- installing from
.deband.rpmattached to this GitHub Release; - adding APT/YUM
testingand upgrading from 4.6.0; - installing via pip from the test PyPI index;
- that
odpm --versionreports 4.7.0-beta, and thatodpm plan/odpm --skip-startwork with scenario overlays, compose prefix, layered.env, and compose stack network.
What's new in this release
-
Scenario manifest overlays — optional
scenariosblock in nestedodpm.json(developer,server,ci) to overrideodoo_conf, extra composeservices,service_patches,requirements,dependencies, andhooksper scenario.ODPM_SCENARIOin.envselects the effective slice at load. ADR-011. -
Compose stack prefix — optional
ODPM_COMPOSE_PREFIXin.envrenames built-in services (acme-db,acme-odoo), the postgres volume, and the Docker Compose project name while manifest sidecars keep logicaldepends_on: ["db"]. ADR-012. -
Layered
.env—~/.odpm/.envholds shared defaults; project.envoverrides per environment (ports, prefix, custom${VAR}keys). ADR-013. -
Compose stack network — optional
ODPM_COMPOSE_NETWORK/ODPM_COMPOSE_NETWORK_EXTERNALin.envattach the full stack to one named network (managed bridge or external reverse proxy). ADR-014.
Versions (short)
| Question | Answer for beta |
|---|---|
| Which odpm version is installed? | 4.7.0-beta (odpm --version) |
| Recommended production version? | 4.6.0 (stable) |
Must I change odpm.json in my project? |
No — overlays, prefix, and network are opt-in |
Manifest with scenarios? |
Set requires_odpm: "4.7.0" (recommended) |
Install
Verify checksums using SHA256SUMS from this GitHub Release.
| Platform | How to install |
|---|---|
| Debian/Ubuntu | download odpm_4.7.0~beta-1_all.deb or add the APT repo (testing suite) — beta guide · stable 4.6.0 |
| Fedora 40+ | download odpm-4.7.0-beta.fc*.noarch.rpm or add the YUM repo (testing) — beta guide · stable 4.6.0 |
| pip | test PyPI index only (command below) |
# Debian/Ubuntu — from downloaded file
sudo apt install ./odpm_4.7.0~beta-1_all.deb
# Fedora — from downloaded file (match your fc* version)
sudo dnf install ./odpm-4.7.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.7.0-beta'
odpm --version
# expected: odpm version: 4.7.0-betaDocumentation
- Installing odpm (stable 4.6.0) — recommended for production
- Installing odpm (4.7.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.7.0-beta — предварительная версия odpm 4.7 перед финальным релизом 4.7.0. Для эксплуатации в production оставайтесь на 4.6.0 (APT/YUM ветка stable, обычный pip install odpm с PyPI). Beta доступна в репозиториях APT/YUM testing и через тестовый каталог PyPI.
Мы выпускаем beta, чтобы перед финальным 4.7.0 проверить:
- установку из
.debи.rpm, приложенных к этому GitHub Release; - подключение APT/YUM
testingи обновление с 4.6.0; - установку через
pipиз тестового каталога PyPI; - корректный вывод
odpm --version(4.7.0-beta); - работу
odpm planиodpm --skip-startс scenario overlays, compose prefix, layered.envи compose network.
Что нового
-
Scenario overlays в manifest — необязательный блок
scenariosв nestedodpm.jsonдля переопределенияodoo_conf,services,service_patches,requirements,dependenciesиhooksпо сценарию. -
Префикс compose-стека — необязательный
ODPM_COMPOSE_PREFIXв.envдля изоляции встроенных сервисов и имени проекта Docker Compose. -
Layered
.env— общие настройки в~/.odpm/.env, переопределения в project.env. -
Compose-сеть стека — необязательные
ODPM_COMPOSE_NETWORK/ODPM_COMPOSE_NETWORK_EXTERNALдля одной именованной сети на весь стек.
Версии (кратко)
| Вопрос | Ответ для beta |
|---|---|
| Какая версия odpm установлена? | 4.7.0-beta (odpm --version) |
| Рекомендуемая версия для production? | 4.6.0 (stable) |
Нужно ли менять odpm.json? |
Нет — overlays, prefix и network опциональны |
Manifest со scenarios? |
Укажите requires_odpm: "4.7.0" (рекомендуется) |
Установка
Сверяйте контрольную сумму по файлу SHA256SUMS из GitHub Release.
| Платформа | Способ |
|---|---|
| Debian/Ubuntu | скачайте odpm_4.7.0~beta-1_all.deb или подключите APT testing — инструкция для beta · stable 4.6.0 |
| Fedora 40+ | скачайте odpm-4.7.0-beta.fc*.noarch.rpm или подключите YUM testing — инструкция для beta · stable 4.6.0 |
| pip | только тестовый каталог (команда ниже) |
sudo apt install ./odpm_4.7.0~beta-1_all.deb
# или
sudo dnf install ./odpm-4.7.0-beta.fc*.noarch.rpm
pip install -i https://test.pypi.org/simple/ \
--extra-index-url https://pypi.org/simple/ \
'odpm==4.7.0-beta'
odpm --version
# ожидается: odpm version: 4.7.0-betaДокументация
- Установка odpm (stable 4.6.0) — для production
- Установка odpm (4.7.0-beta) — соответствует этой предварительной версии
- Подробный список изменений для разработчиков: CHANGELOG.md
Обратная связь
Если установка или обновление не удались — сообщите в issue: укажите способ установки (deb / rpm / pip), вывод odpm --version и описание ошибки.