From e14356a51e395268cdc45378e8c6033a6bff7e08 Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Fri, 4 Sep 2026 05:57:20 -0400 Subject: [PATCH] =?UTF-8?q?[ADD]=20release=20:=20publier=201.8.0,=20sectio?= =?UTF-8?q?n=20de=20changelog=20et=20version=20d=C3=A9clar=C3=A9e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Les 39 puces du non-publié décrivent du travail fini qu'aucun numéro ne permettait de citer. La section 1.8.0 les porte, avec la note de migration que réclament le choix de l'interpréteur Python et le retrait d'Ubuntu 20.04 et 22.04. La version déclarée suit, comme le veut doc/RELEASE.base.md : le fichier semver que lit env_var.sh, les huit pyproject, npm, CLAUDE.md et la note des versions supportées. La ligne de contracts/compatibility.json reste en 1.7.0, elle atteste un appariement mobile éprouvé et non la version courante. Le commentaire de todo.py ne nomme plus de version, celle du dépôt étant marquée « default » dans le fichier des versions supportées. Vérifié : ERPLIBRE_VERSION=1.8.0, parité 17/8/10/2/2, tests de version verts. --- EN --- The unreleased list's 39 entries describe finished work no number could cite. The 1.8.0 section carries them, with the migration note that choosing the Python interpreter and dropping Ubuntu 20.04 and 22.04 call for. The declared version follows, as doc/RELEASE.base.md wants: the semver file env_var.sh reads, the eight pyproject files, npm, CLAUDE.md and the supported-version note. The contracts/compatibility.json row stays at 1.7.0, attesting a tested mobile pairing and not the current version. The todo.py comment names no version any more, the repository's own being marked « default » in the supported-version file. Checked: ERPLIBRE_VERSION=1.8.0, 17/8/10/2/2 parity, version tests green. Assisted-by: Claude Opus 5 --- .erplibre-semver-version | 2 +- CHANGELOG.base.md | 22 ++++++++++++++++++- CHANGELOG.fr.md | 13 ++++++++++- CHANGELOG.md | 13 ++++++++++- CLAUDE.md | 4 ++-- conf/supported_version_erplibre.json | 2 +- doc/RELEASE.base.md | 2 +- doc/RELEASE.fr.md | 2 +- doc/RELEASE.md | 2 +- package-lock.json | 4 ++-- package.json | 2 +- .../pyproject.odoo12.0_python3.7.17.toml | 2 +- .../pyproject.odoo13.0_python3.7.17.toml | 2 +- .../pyproject.odoo14.0_python3.8.10.toml | 2 +- .../pyproject.odoo14.0_python3.8.20.toml | 2 +- .../pyproject.odoo15.0_python3.8.20.toml | 2 +- .../pyproject.odoo16.0_python3.10.18.toml | 2 +- .../pyproject.odoo17.0_python3.10.18.toml | 2 +- .../pyproject.odoo18.0_python3.12.10.toml | 2 +- script/todo/todo.py | 3 ++- 20 files changed, 65 insertions(+), 22 deletions(-) diff --git a/.erplibre-semver-version b/.erplibre-semver-version index 9dbb0c0..afa2b35 100644 --- a/.erplibre-semver-version +++ b/.erplibre-semver-version @@ -1 +1 @@ -1.7.0 \ No newline at end of file +1.8.0 \ No newline at end of file diff --git a/CHANGELOG.base.md b/CHANGELOG.base.md index ed013a9..55eed5d 100644 --- a/CHANGELOG.base.md +++ b/CHANGELOG.base.md @@ -25,6 +25,24 @@ au [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] + + +## [1.8.0] - 2026-09-04 + + +**Migration notes** + +Recreating the virtual environment, the Python interpreter and the package +installer being chosen now. Use the installation guide from tool `make`. +Ubuntu 20.04 and 22.04 are no longer supported. + + +**Notes de migration** + +Recréer l'environnement virtuel, l'interpréteur Python et l'installateur de +paquets se choisissant désormais. Utiliser le guide d'installation depuis +l'outil `make`. Ubuntu 20.04 et 22.04 ne sont plus supportés. + ## Added @@ -1304,7 +1322,9 @@ Parce que le dépôt d'addons a changé, le fichier de configuration doit être -[Unreleased]: https://github.com/ERPLibre/ERPLibre/compare/v1.7.0...HEAD +[Unreleased]: https://github.com/ERPLibre/ERPLibre/compare/v1.8.0...HEAD + +[1.8.0]: https://github.com/ERPLibre/ERPLibre/compare/v1.7.0...v1.8.0 [1.7.0]: https://github.com/ERPLibre/ERPLibre/compare/v1.6.0...v1.7.0 diff --git a/CHANGELOG.fr.md b/CHANGELOG.fr.md index 3fc589d..2080ea8 100644 --- a/CHANGELOG.fr.md +++ b/CHANGELOG.fr.md @@ -9,6 +9,15 @@ au [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] + +## [1.8.0] - 2026-09-04 + +**Notes de migration** + +Recréer l'environnement virtuel, l'interpréteur Python et l'installateur de +paquets se choisissant désormais. Utiliser le guide d'installation depuis +l'outil `make`. Ubuntu 20.04 et 22.04 ne sont plus supportés. + ## Ajouté - Déployer des VM ERPLibre en QEMU/KVM depuis des images cloud : Ubuntu, Debian, Fedora, AlmaLinux, Rocky, openSUSE, Arch, Linux Mint, et Debian sur s390x. Matériel, branche et version d'Odoo se règlent par machine @@ -574,7 +583,9 @@ Parce que le dépôt d'addons a changé, le fichier de configuration doit être - Support uniquement de python3.6 et python3.7, python3.8 cause des erreurs à l'exécution. -[Unreleased]: https://github.com/ERPLibre/ERPLibre/compare/v1.7.0...HEAD +[Unreleased]: https://github.com/ERPLibre/ERPLibre/compare/v1.8.0...HEAD + +[1.8.0]: https://github.com/ERPLibre/ERPLibre/compare/v1.7.0...v1.8.0 [1.7.0]: https://github.com/ERPLibre/ERPLibre/compare/v1.6.0...v1.7.0 diff --git a/CHANGELOG.md b/CHANGELOG.md index d164c03..e4e7cd3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,15 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] + +## [1.8.0] - 2026-09-04 + +**Migration notes** + +Recreating the virtual environment, the Python interpreter and the package +installer being chosen now. Use the installation guide from tool `make`. +Ubuntu 20.04 and 22.04 are no longer supported. + ## Added - Deploy ERPLibre VMs with QEMU/KVM from cloud images: Ubuntu, Debian, Fedora, AlmaLinux, Rocky, openSUSE, Arch, Linux Mint, and Debian on s390x. Hardware, branch and Odoo version are set per machine @@ -574,7 +583,9 @@ Because addons repository has change, config file need to be updated. - Support only python3.6 and python3.7, python3.8 causes error in runtime. -[Unreleased]: https://github.com/ERPLibre/ERPLibre/compare/v1.7.0...HEAD +[Unreleased]: https://github.com/ERPLibre/ERPLibre/compare/v1.8.0...HEAD + +[1.8.0]: https://github.com/ERPLibre/ERPLibre/compare/v1.7.0...v1.8.0 [1.7.0]: https://github.com/ERPLibre/ERPLibre/compare/v1.6.0...v1.7.0 diff --git a/CLAUDE.md b/CLAUDE.md index 30cf89c..3df5071 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -7,8 +7,8 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co ## Projet ERPLibre est un fork communautaire d'Odoo Community Edition (OCE) supportant les versions 12 à 18. -Version actuelle : **1.7.0** | Licence : **AGPL-3.0+** -Version Odoo par défaut : **18.0** (support officiel ERPLibre 1.7.0) +Version actuelle : **1.8.0** | Licence : **AGPL-3.0+** +Version Odoo par défaut : **18.0** (support officiel ERPLibre 1.8.0) ## Points d'attention pour Claude diff --git a/conf/supported_version_erplibre.json b/conf/supported_version_erplibre.json index 6e6cea1..35eef5a 100644 --- a/conf/supported_version_erplibre.json +++ b/conf/supported_version_erplibre.json @@ -44,6 +44,6 @@ "python_version": "3.12.10", "poetry_version": "2.1.3", "default": true, - "note": "Official support ERPLibre 1.7.0" + "note": "Official support ERPLibre 1.8.0" } } diff --git a/doc/RELEASE.base.md b/doc/RELEASE.base.md index dd0097f..4bc62b5 100644 --- a/doc/RELEASE.base.md +++ b/doc/RELEASE.base.md @@ -129,7 +129,7 @@ Rechercher l'ancienne version, comme : ```bash -grep --color=always --exclude-dir={.repo,.venv,.git} --exclude="*.svg" -nri v1.7.0 +grep --color=always --exclude-dir={.repo,.venv,.git} --exclude="*.svg" -nri v1.8.0 ``` diff --git a/doc/RELEASE.fr.md b/doc/RELEASE.fr.md index 7204b64..cb320b1 100644 --- a/doc/RELEASE.fr.md +++ b/doc/RELEASE.fr.md @@ -64,7 +64,7 @@ make docker_build_odoo_18 Rechercher l'ancienne version, comme : ```bash -grep --color=always --exclude-dir={.repo,.venv,.git} --exclude="*.svg" -nri v1.7.0 +grep --color=always --exclude-dir={.repo,.venv,.git} --exclude="*.svg" -nri v1.8.0 ``` Remplacer si nécessaire par la nouvelle version. diff --git a/doc/RELEASE.md b/doc/RELEASE.md index 1c253be..db90cc0 100644 --- a/doc/RELEASE.md +++ b/doc/RELEASE.md @@ -64,7 +64,7 @@ make docker_build_odoo_18 Search old version, like : ```bash -grep --color=always --exclude-dir={.repo,.venv,.git} --exclude="*.svg" -nri v1.7.0 +grep --color=always --exclude-dir={.repo,.venv,.git} --exclude="*.svg" -nri v1.8.0 ``` Replace if need it to new version. diff --git a/package-lock.json b/package-lock.json index 108cd73..31fa948 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "erplibre", - "version": "1.7.0", + "version": "1.8.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "erplibre", - "version": "1.7.0", + "version": "1.8.0", "license": "AGPLv3", "devDependencies": { "@prettier/plugin-xml": "==2.2.0", diff --git a/package.json b/package.json index 0632be0..e960c7d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "erplibre", "description": "Easy installation of Odoo", - "version": "1.7.0", + "version": "1.8.0", "license": "AGPLv3", "homepage": "https://erplibre.ca", "devDependencies": { diff --git a/requirement/pyproject.odoo12.0_python3.7.17.toml b/requirement/pyproject.odoo12.0_python3.7.17.toml index b6d2391..d06aeae 100644 --- a/requirement/pyproject.odoo12.0_python3.7.17.toml +++ b/requirement/pyproject.odoo12.0_python3.7.17.toml @@ -12,7 +12,7 @@ target-version = [ "py37",] [tool.poetry] name = "ERPLibre" -version = "1.7.0" +version = "1.8.0" description = "Easy way to configure Odoo community" license = "AGPL-3.0-or-later" authors = [ "Mathieu Benoit ",] diff --git a/requirement/pyproject.odoo13.0_python3.7.17.toml b/requirement/pyproject.odoo13.0_python3.7.17.toml index 4d63166..b2e9399 100644 --- a/requirement/pyproject.odoo13.0_python3.7.17.toml +++ b/requirement/pyproject.odoo13.0_python3.7.17.toml @@ -12,7 +12,7 @@ target-version = [ "py37",] [tool.poetry] name = "ERPLibre" -version = "1.7.0" +version = "1.8.0" description = "Easy way to configure Odoo community" license = "AGPL-3.0-or-later" authors = [ "Mathieu Benoit ",] diff --git a/requirement/pyproject.odoo14.0_python3.8.10.toml b/requirement/pyproject.odoo14.0_python3.8.10.toml index 79b6cb3..82a627f 100644 --- a/requirement/pyproject.odoo14.0_python3.8.10.toml +++ b/requirement/pyproject.odoo14.0_python3.8.10.toml @@ -12,7 +12,7 @@ target-version = [ "py37",] [tool.poetry] name = "ERPLibre" -version = "1.7.0" +version = "1.8.0" description = "Easy way to configure Odoo community" license = "AGPL-3.0-or-later" authors = [ "Mathieu Benoit ",] diff --git a/requirement/pyproject.odoo14.0_python3.8.20.toml b/requirement/pyproject.odoo14.0_python3.8.20.toml index 890fba9..a931f3c 100644 --- a/requirement/pyproject.odoo14.0_python3.8.20.toml +++ b/requirement/pyproject.odoo14.0_python3.8.20.toml @@ -12,7 +12,7 @@ target-version = [ "py37",] [tool.poetry] name = "ERPLibre" -version = "1.7.0" +version = "1.8.0" description = "Easy way to configure Odoo community" license = "AGPL-3.0-or-later" authors = [ "Mathieu Benoit ",] diff --git a/requirement/pyproject.odoo15.0_python3.8.20.toml b/requirement/pyproject.odoo15.0_python3.8.20.toml index 6fbe9fe..1c7f79a 100644 --- a/requirement/pyproject.odoo15.0_python3.8.20.toml +++ b/requirement/pyproject.odoo15.0_python3.8.20.toml @@ -12,7 +12,7 @@ target-version = [ "py37",] [tool.poetry] name = "ERPLibre" -version = "1.7.0" +version = "1.8.0" description = "Easy way to configure Odoo community" license = "AGPL-3.0-or-later" authors = [ "Mathieu Benoit ",] diff --git a/requirement/pyproject.odoo16.0_python3.10.18.toml b/requirement/pyproject.odoo16.0_python3.10.18.toml index 0413e92..efbfe55 100644 --- a/requirement/pyproject.odoo16.0_python3.10.18.toml +++ b/requirement/pyproject.odoo16.0_python3.10.18.toml @@ -12,7 +12,7 @@ target-version = [ "py37",] [tool.poetry] name = "ERPLibre" -version = "1.7.0" +version = "1.8.0" description = "Easy way to configure Odoo community" license = "AGPL-3.0-or-later" authors = [ "Mathieu Benoit ",] diff --git a/requirement/pyproject.odoo17.0_python3.10.18.toml b/requirement/pyproject.odoo17.0_python3.10.18.toml index 55468e6..25b9da4 100644 --- a/requirement/pyproject.odoo17.0_python3.10.18.toml +++ b/requirement/pyproject.odoo17.0_python3.10.18.toml @@ -12,7 +12,7 @@ target-version = [ "py37",] [tool.poetry] name = "ERPLibre" -version = "1.7.0" +version = "1.8.0" description = "Easy way to configure Odoo community" license = "AGPL-3.0-or-later" authors = [ "Mathieu Benoit ",] diff --git a/requirement/pyproject.odoo18.0_python3.12.10.toml b/requirement/pyproject.odoo18.0_python3.12.10.toml index 8036c9e..9a121ec 100644 --- a/requirement/pyproject.odoo18.0_python3.12.10.toml +++ b/requirement/pyproject.odoo18.0_python3.12.10.toml @@ -12,7 +12,7 @@ target-version = [ "py37",] [tool.poetry] name = "ERPLibre" -version = "1.7.0" +version = "1.8.0" description = "Easy way to configure Odoo community" license = "AGPL-3.0-or-later" authors = [ "Mathieu Benoit ",] diff --git a/script/todo/todo.py b/script/todo/todo.py index 52b53c3..0bde324 100755 --- a/script/todo/todo.py +++ b/script/todo/todo.py @@ -1659,7 +1659,8 @@ class TODO( return f"{secs}s" return f"{secs // 60}m{secs % 60:02d}s" - # Cible d'installation Odoo exécutée dans la VM (défaut ERPLibre 1.7.0). + # Cible d'installation Odoo exécutée dans la VM : la version que + # conf/supported_version_erplibre.json marque « default ». ERPLIBRE_ODOO_TARGET = "install_odoo_18" # Go ajoutés au disque quand on installe ERPLibre (le minimum d'image ne # laisse que ~97 Mo libres après l'installation).