From 42a7d33f6c93208e9355a9fd17a41db8b5c422b6 Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Mon, 10 Aug 2026 03:10:50 -0400 Subject: [PATCH] [UPD] changelog: record the unreleased work MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The last content update was 2026-02-14, and 145 commits landed since. The first pass only covered what was fresh in mind and left about twenty notable entries out: the RTK menu, the AI assistant tools, the deploy and sshfs commands, the backup and erase commands, the Selenium work, the BRIN index advisor, the STL support, the mobile manifests and the new dependencies. Coverage was then checked against the 145 subjects rather than from memory, one topic at a time. The Security entry states its scope exactly — display and logging — because the password still reaches the process argv, and a changelog must not promise more than was done. --- FR --- La dernière mise à jour de contenu date du 2026-02-14, et 145 commits ont suivi. La première passe n'a couvert que ce qui était frais et laissait de côté une vingtaine d'entrées notables : le menu RTK, les outils d'assistance IA, les commandes de déploiement et sshfs, la sauvegarde et l'effacement de base, le travail Selenium, le conseiller d'index BRIN, le support STL, les manifestes mobiles et les nouvelles dépendances. La couverture a ensuite été vérifiée contre les 145 sujets, sujet par sujet, plutôt que de mémoire. L'entrée Sécurité énonce exactement sa portée — affichage et journalisation — car le mot de passe atteint encore l'argv du processus, et un changelog ne doit pas promettre plus que ce qui a été fait. Assisted-by: Claude Opus 5 --- CHANGELOG.base.md | 149 ++++++++++++++++++++++++++++++++++++++++++++++ CHANGELOG.fr.md | 72 ++++++++++++++++++++++ CHANGELOG.md | 69 +++++++++++++++++++++ 3 files changed, 290 insertions(+) diff --git a/CHANGELOG.base.md b/CHANGELOG.base.md index 683f1f9..665c8ce 100644 --- a/CHANGELOG.base.md +++ b/CHANGELOG.base.md @@ -57,6 +57,38 @@ Recréer l'environnement virtuel, utiliser le guide d'installation depuis l'outi - ERPLibre Home Mobile Application, use TODO to compile, deploy it and personalize it - Support Selenium grid from selenium_lib.py - Add addons OnlyOffice, Cetmix, OCA automation, OCA shopfloor +- Deploy ERPLibre VMs with QEMU/KVM from cloud images (Ubuntu, Debian, Fedora, + Arch) on amd64, arm64 and s390x, with a menu to list, test, resize, delete + and clean up +- Textual interfaces: install dashboard, VM deployment form, migration resume + screen; Textual is installed on demand +- Navigation telemetry for TODO, as a tree, a kanban or a list +- Migration tools for the website copy-on-write views: predict, snapshot, + diff, neutralize and reset +- Read-only analysis toolkit for an Odoo database +- SSH configuration with recursive ProxyJump, port forwarding, and + registration of the QEMU hosts in virt-manager +- NTFY self-hosted push notification server +- Generative AI policy, adopting the OCA one +- Claude Code agents and commands +- Local git server to share code between machines +- Unit tests for the configuration, the refactoring and the uncovered + components, with a bilingual test plan +- Read and send email from the TODO CLI, over IMAP and SMTP +- The database analysis reads a backup zip directly, without restoring it +- RTK management menu +- AI assistant tools menu, with the Claude Code commit command +- Deploy menu: clone ERPLibre on a remote host, configure sshfs, and make + targets for SSH deployment +- Database backup and erase commands, and a clearer restore naming +- Git patch, git remote and vim configuration from the menu +- Security check of the Python environment +- Odoo 18 reads STL files (OpenCAD) +- Mobile: whisper.cpp and sentencepiece in the manifest, a mobile test script, + and the Odoo sync API contract +- FAQ entry on wkhtmltopdf for recent distributions +- brin_advisor and brin_cluster: recommend and apply the right PostgreSQL + index for an Odoo model @@ -76,6 +108,40 @@ Recréer l'environnement virtuel, utiliser le guide d'installation depuis l'outi - Application mobile ERPLibre Home, utiliser TODO pour compiler, déployer et personnaliser - Support de la grille Selenium depuis selenium_lib.py - Ajout des addons OnlyOffice, Cetmix, OCA automation, OCA shopfloor +- Déploiement de VM ERPLibre en QEMU/KVM depuis des images cloud (Ubuntu, + Debian, Fedora, Arch) en amd64, arm64 et s390x, avec un menu pour lister, + tester, redimensionner, supprimer et nettoyer +- Interfaces Textual : tableau de bord d'installation, formulaire de + déploiement de VM, écran de reprise de migration ; Textual s'installe à la + demande +- Télémétrie de navigation pour TODO, en arbre, en kanban ou en liste +- Outils de migration pour les vues copy-on-write du site web : prévoir, + photographier, comparer, neutraliser et réinitialiser +- Boîte à outils d'analyse en lecture seule d'une base Odoo +- Configuration SSH avec ProxyJump récursif, redirection de port et + enregistrement des hôtes QEMU dans virt-manager +- Serveur de notifications NTFY auto-hébergé +- Politique d'IA générative, adoptant celle de l'OCA +- Agents et commandes Claude Code +- Serveur git local pour partager du code entre machines +- Tests unitaires pour la configuration, la refactorisation et les composants + non couverts, avec un plan de test bilingue +- Lecture et envoi de courriel depuis le CLI TODO, en IMAP et SMTP +- L'analyse de base lit un zip de sauvegarde tel quel, sans le restaurer +- Menu de gestion RTK +- Menu d'outils d'assistance IA, avec la commande de commit Claude Code +- Menu de déploiement : cloner ERPLibre sur un hôte distant, configurer sshfs, + et des cibles make pour le déploiement SSH +- Commandes de sauvegarde et d'effacement de base, et un nommage plus clair à + la restauration +- Correctif git, dépôt distant git et configuration vim depuis le menu +- Vérification de sécurité de l'environnement Python +- Odoo 18 lit les fichiers STL (OpenCAD) +- Mobile : whisper.cpp et sentencepiece au manifeste, un script de test mobile, + et le contrat d'API de synchronisation Odoo +- Entrée de FAQ sur wkhtmltopdf pour les distributions récentes +- brin_advisor et brin_cluster : recommander et appliquer le bon index + PostgreSQL pour un modèle Odoo ## Changed @@ -86,12 +152,95 @@ Recréer l'environnement virtuel, utiliser le guide d'installation depuis l'outi - Docker support postgresql 18 - Format script search diff file into each repository - Support neutralize database from Odoo +- Installation supports Fedora, Debian, Ubuntu and Arch Linux +- Repository sync and poetry install run in parallel, up to 50 % faster on a + slow connection +- CybroOdoo extra modules become opt-in, tracked per Odoo version +- Node.js 22, required by Capacitor 8 for the mobile application +- Poetry and repo are quiet by default; EL_VERBOSE restores the output +- TODO menus grouped into sections with icons, and English text used as the + i18n key +- Documentation is bilingual, generated from the .base.md sources +- A VM inherits the timezone of the host that creates it +- First boot no longer waits on snapd, locale generation or the guest agent +- apt picks the fastest reachable mirror before the official archive +- Selenium: download through a network hub, SVG to PNG, error detection, + multiple clicks and updated drivers +- Odoo can run on a custom database; queue_job setup and SSH forwarding + options in the menu +- Killing a process by port asks before acting, with an interactive menu +- LinuxMint 22.3 supported +- Odoo 18 dependencies: flanker, orjson, python-magic, tldextract, PyYAML +- Copyright year updated to 2026 - Support Docker postgresql 18 - Script de formatage recherche les fichiers diff dans chaque dépôt - Support de la neutralisation de base de données depuis Odoo +- L'installation prend en charge Fedora, Debian, Ubuntu et Arch Linux +- La synchronisation des dépôts et l'installation poetry tournent en + parallèle, jusqu'à 50 % plus rapide sur une connexion lente +- Les modules extra CybroOdoo deviennent optionnels, suivis par version d'Odoo +- Node.js 22, exigé par Capacitor 8 pour l'application mobile +- Poetry et repo sont silencieux par défaut ; EL_VERBOSE rétablit la sortie +- Menus TODO regroupés en sections avec icônes, et texte anglais utilisé comme + clé i18n +- Documentation bilingue, générée depuis les sources .base.md +- Une VM hérite du fuseau horaire de l'hôte qui la crée +- Le premier démarrage n'attend plus snapd, la génération de locales ni l'agent +- apt prend le miroir joignable le plus rapide avant le dépôt officiel +- Selenium : téléchargement via un hub réseau, SVG vers PNG, détection + d'erreurs, clics multiples et pilotes à jour +- Odoo peut tourner sur une base personnalisée ; configuration de queue_job et + options de redirection SSH dans le menu +- Tuer un processus par son port demande confirmation, avec un menu interactif +- LinuxMint 22.3 pris en charge +- Dépendances Odoo 18 : flanker, orjson, python-magic, tldextract, PyYAML +- Année de copyright portée à 2026 + + +## Fixed + +## Corrigé + + +- A failed installation is no longer reported as a success: the exit code is + propagated through the whole chain +- --with_extra now applies to an already-installed environment +- The addons path no longer points at a repository the Odoo 18 manifest never + clones +- repo init receives a branch name, so a fresh install no longer fails +- The install monitor follows a VM whose DHCP lease changes +- Installation on Debian 13, Fedora and Ubuntu 26.04: apt lock, wkhtmltopdf, + SELinux and the missing C compiler +- Documentation accents and the parallel markdown generation + + + +- Une installation en échec n'est plus rapportée comme réussie : le code de + sortie remonte toute la chaîne +- --with_extra s'applique désormais à un environnement déjà installé +- Le chemin d'addons ne pointe plus vers un dépôt que le manifeste Odoo 18 ne + clone jamais +- repo init reçoit un nom de branche, une installation neuve n'échoue plus +- Le suivi d'installation suit une VM dont le bail DHCP change +- Installation sur Debian 13, Fedora et Ubuntu 26.04 : verrou apt, wkhtmltopdf, + SELinux et le compilateur C manquant +- Accents de la documentation et génération markdown en parallèle + + +## Security + +## Sécurité + + +- Passwords and tokens are redacted before a command is displayed or logged + + + +- Les mots de passe et jetons sont caviardés avant l'affichage ou la + journalisation d'une commande diff --git a/CHANGELOG.fr.md b/CHANGELOG.fr.md index 00007ae..e93f828 100644 --- a/CHANGELOG.fr.md +++ b/CHANGELOG.fr.md @@ -31,12 +31,84 @@ Recréer l'environnement virtuel, utiliser le guide d'installation depuis l'outi - Application mobile ERPLibre Home, utiliser TODO pour compiler, déployer et personnaliser - Support de la grille Selenium depuis selenium_lib.py - Ajout des addons OnlyOffice, Cetmix, OCA automation, OCA shopfloor +- Déploiement de VM ERPLibre en QEMU/KVM depuis des images cloud (Ubuntu, + Debian, Fedora, Arch) en amd64, arm64 et s390x, avec un menu pour lister, + tester, redimensionner, supprimer et nettoyer +- Interfaces Textual : tableau de bord d'installation, formulaire de + déploiement de VM, écran de reprise de migration ; Textual s'installe à la + demande +- Télémétrie de navigation pour TODO, en arbre, en kanban ou en liste +- Outils de migration pour les vues copy-on-write du site web : prévoir, + photographier, comparer, neutraliser et réinitialiser +- Boîte à outils d'analyse en lecture seule d'une base Odoo +- Configuration SSH avec ProxyJump récursif, redirection de port et + enregistrement des hôtes QEMU dans virt-manager +- Serveur de notifications NTFY auto-hébergé +- Politique d'IA générative, adoptant celle de l'OCA +- Agents et commandes Claude Code +- Serveur git local pour partager du code entre machines +- Tests unitaires pour la configuration, la refactorisation et les composants + non couverts, avec un plan de test bilingue +- Lecture et envoi de courriel depuis le CLI TODO, en IMAP et SMTP +- L'analyse de base lit un zip de sauvegarde tel quel, sans le restaurer +- Menu de gestion RTK +- Menu d'outils d'assistance IA, avec la commande de commit Claude Code +- Menu de déploiement : cloner ERPLibre sur un hôte distant, configurer sshfs, + et des cibles make pour le déploiement SSH +- Commandes de sauvegarde et d'effacement de base, et un nommage plus clair à + la restauration +- Correctif git, dépôt distant git et configuration vim depuis le menu +- Vérification de sécurité de l'environnement Python +- Odoo 18 lit les fichiers STL (OpenCAD) +- Mobile : whisper.cpp et sentencepiece au manifeste, un script de test mobile, + et le contrat d'API de synchronisation Odoo +- Entrée de FAQ sur wkhtmltopdf pour les distributions récentes +- brin_advisor et brin_cluster : recommander et appliquer le bon index + PostgreSQL pour un modèle Odoo ## Modifié - Support Docker postgresql 18 - Script de formatage recherche les fichiers diff dans chaque dépôt - Support de la neutralisation de base de données depuis Odoo +- L'installation prend en charge Fedora, Debian, Ubuntu et Arch Linux +- La synchronisation des dépôts et l'installation poetry tournent en + parallèle, jusqu'à 50 % plus rapide sur une connexion lente +- Les modules extra CybroOdoo deviennent optionnels, suivis par version d'Odoo +- Node.js 22, exigé par Capacitor 8 pour l'application mobile +- Poetry et repo sont silencieux par défaut ; EL_VERBOSE rétablit la sortie +- Menus TODO regroupés en sections avec icônes, et texte anglais utilisé comme + clé i18n +- Documentation bilingue, générée depuis les sources .base.md +- Une VM hérite du fuseau horaire de l'hôte qui la crée +- Le premier démarrage n'attend plus snapd, la génération de locales ni l'agent +- apt prend le miroir joignable le plus rapide avant le dépôt officiel +- Selenium : téléchargement via un hub réseau, SVG vers PNG, détection + d'erreurs, clics multiples et pilotes à jour +- Odoo peut tourner sur une base personnalisée ; configuration de queue_job et + options de redirection SSH dans le menu +- Tuer un processus par son port demande confirmation, avec un menu interactif +- LinuxMint 22.3 pris en charge +- Dépendances Odoo 18 : flanker, orjson, python-magic, tldextract, PyYAML +- Année de copyright portée à 2026 + +## Corrigé + +- Une installation en échec n'est plus rapportée comme réussie : le code de + sortie remonte toute la chaîne +- --with_extra s'applique désormais à un environnement déjà installé +- Le chemin d'addons ne pointe plus vers un dépôt que le manifeste Odoo 18 ne + clone jamais +- repo init reçoit un nom de branche, une installation neuve n'échoue plus +- Le suivi d'installation suit une VM dont le bail DHCP change +- Installation sur Debian 13, Fedora et Ubuntu 26.04 : verrou apt, wkhtmltopdf, + SELinux et le compilateur C manquant +- Accents de la documentation et génération markdown en parallèle + +## Sécurité + +- Les mots de passe et jetons sont caviardés avant l'affichage ou la + journalisation d'une commande ## [1.6.0] - 2025-04-25 diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e5ef15..103f0ea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,12 +31,81 @@ Recreating the virtual environment, use installation guide from tool `make`. - ERPLibre Home Mobile Application, use TODO to compile, deploy it and personalize it - Support Selenium grid from selenium_lib.py - Add addons OnlyOffice, Cetmix, OCA automation, OCA shopfloor +- Deploy ERPLibre VMs with QEMU/KVM from cloud images (Ubuntu, Debian, Fedora, + Arch) on amd64, arm64 and s390x, with a menu to list, test, resize, delete + and clean up +- Textual interfaces: install dashboard, VM deployment form, migration resume + screen; Textual is installed on demand +- Navigation telemetry for TODO, as a tree, a kanban or a list +- Migration tools for the website copy-on-write views: predict, snapshot, + diff, neutralize and reset +- Read-only analysis toolkit for an Odoo database +- SSH configuration with recursive ProxyJump, port forwarding, and + registration of the QEMU hosts in virt-manager +- NTFY self-hosted push notification server +- Generative AI policy, adopting the OCA one +- Claude Code agents and commands +- Local git server to share code between machines +- Unit tests for the configuration, the refactoring and the uncovered + components, with a bilingual test plan +- Read and send email from the TODO CLI, over IMAP and SMTP +- The database analysis reads a backup zip directly, without restoring it +- RTK management menu +- AI assistant tools menu, with the Claude Code commit command +- Deploy menu: clone ERPLibre on a remote host, configure sshfs, and make + targets for SSH deployment +- Database backup and erase commands, and a clearer restore naming +- Git patch, git remote and vim configuration from the menu +- Security check of the Python environment +- Odoo 18 reads STL files (OpenCAD) +- Mobile: whisper.cpp and sentencepiece in the manifest, a mobile test script, + and the Odoo sync API contract +- FAQ entry on wkhtmltopdf for recent distributions +- brin_advisor and brin_cluster: recommend and apply the right PostgreSQL + index for an Odoo model ## Changed - Docker support postgresql 18 - Format script search diff file into each repository - Support neutralize database from Odoo +- Installation supports Fedora, Debian, Ubuntu and Arch Linux +- Repository sync and poetry install run in parallel, up to 50 % faster on a + slow connection +- CybroOdoo extra modules become opt-in, tracked per Odoo version +- Node.js 22, required by Capacitor 8 for the mobile application +- Poetry and repo are quiet by default; EL_VERBOSE restores the output +- TODO menus grouped into sections with icons, and English text used as the + i18n key +- Documentation is bilingual, generated from the .base.md sources +- A VM inherits the timezone of the host that creates it +- First boot no longer waits on snapd, locale generation or the guest agent +- apt picks the fastest reachable mirror before the official archive +- Selenium: download through a network hub, SVG to PNG, error detection, + multiple clicks and updated drivers +- Odoo can run on a custom database; queue_job setup and SSH forwarding + options in the menu +- Killing a process by port asks before acting, with an interactive menu +- LinuxMint 22.3 supported +- Odoo 18 dependencies: flanker, orjson, python-magic, tldextract, PyYAML +- Copyright year updated to 2026 + +## Fixed + +- A failed installation is no longer reported as a success: the exit code is + propagated through the whole chain +- --with_extra now applies to an already-installed environment +- The addons path no longer points at a repository the Odoo 18 manifest never + clones +- repo init receives a branch name, so a fresh install no longer fails +- The install monitor follows a VM whose DHCP lease changes +- Installation on Debian 13, Fedora and Ubuntu 26.04: apt lock, wkhtmltopdf, + SELinux and the missing C compiler +- Documentation accents and the parallel markdown generation + +## Security + +- Passwords and tokens are redacted before a command is displayed or logged ## [1.6.0] - 2025-04-25