erplibre/CHANGELOG.base.md
Mathieu Benoit e1aced8134 [UPD] changelog : le VPN d'un site SAML, du profil au tunnel
Huit puces sous « Unreleased », pour qui choisit de mettre à jour et non
pour qui relit le diff : ce que l'outil joint désormais, et ce qu'il
refusait avant. Le VPN lui-même est arrivé en 1.8.0 ; ces lignes disent
ce qui s'y ajoute.

La section « Added » n'existait pas encore sous « Unreleased » : elle est
créée dans les deux langues, au format du fichier, et les deux listes se
lisent côte à côte dans le même ordre. Régénéré par mmg. Rien
d'identifiant : ni établissement, ni passerelle réelle, ni adresse.

--- EN ---

Eight bullets under "Unreleased", written for someone choosing whether to
upgrade and not for someone reviewing the diff: what the tool now reaches,
and what it used to refuse. The VPN itself landed in 1.8.0; these lines
say what is being added to it.

The "Added" section did not exist yet under "Unreleased": it is created in
both languages, in the file's own format, and the two lists read side by
side in the same order. Regenerated by mmg. Nothing identifying: no
institution, no real gateway, no address.

Assisted-by: Claude Opus 5
2026-09-07 23:27:49 -04:00

56 KiB

Changelog

Journal des modifications

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog. This project adheres to Semantic Versioning.

Tous les changements notables de ce projet seront documentés dans ce fichier.

Le format est basé sur Keep a Changelog. Ce projet adhère au Semantic Versioning.

Unreleased

Added

Ajouté

  • Site presets for the VPN: one .json carries a site's gateway, protocol and connection group, and neither a username nor a secret, so it can be handed around. Read from conf/vpn_presets/, then from a git-ignored private/vpn/presets/, then from any directory listed in vpn_preset_paths; on the same identifier the latest wins, so a site fixes a shipped template without touching a tracked file
  • Import a Cisco AnyConnect .xml profile from the menu, browsing the client's own directories or typing the path, and get a preset from its HostName, HostAddress and UserGroup
  • OpenConnect tells apart the two mechanisms that designate a service on one concentrator: the connection group in the URL and the value picked from a dropdown. Confusing them hands over another service's login form, so correct credentials are refused with nothing naming the group
  • Reach a gateway that demands an embedded browser for SAML, which stops OpenConnect on « No SSO handler »: the web step is delegated to an openconnect-sso helper that the installer offers to set up, and the tunnel is then brought up by the driver itself, so the interface name, the state files and the diagnosis stay with the profile
  • Declare a concentrator that compares only the first characters of a password: it is announced before the secret is stored, and nothing is ever truncated
  • The VPN installer looks for vpnc-script — a file, not a binary on the PATH — and names the package to install per distribution family, instead of letting the tunnel fail on an interface that never appears
  • A command launched by the VPN runner gets /dev/null on standard input, so a captured-output command can no longer be stopped by a SIGTTOU and freeze the machine's package manager
  • The VPN profile list marks which profiles carry a live tunnel, so connecting one already up asks first and disconnecting one already down says so instead of looking like a mistake. A profile is judged on its interface, not on the state file a tunnel killed without down leaves behind — a state left over used to be reported as mounted on the same screen that declared the process gone
  • Des préréglages de site pour le VPN : un .json porte la passerelle d'un site, son protocole et son groupe de connexion, et ni identifiant ni secret, si bien qu'il peut circuler. Lus depuis conf/vpn_presets/, puis depuis un private/vpn/presets/ ignoré par git, puis depuis tout répertoire listé dans vpn_preset_paths ; sur un même identifiant le plus tardif gagne, et un site corrige un gabarit livré sans toucher de fichier suivi
  • Importer un profil Cisco AnyConnect .xml depuis le menu, en parcourant les répertoires du client ou en tapant le chemin, et en tirer un préréglage de ses balises HostName, HostAddress et UserGroup
  • OpenConnect distingue les deux mécanismes qui désignent un service sur un même concentrateur : le groupe de connexion dans l'URL et la valeur choisie dans un menu déroulant. Les confondre donne le formulaire d'un autre service, et des identifiants justes sont refusés sans que rien ne nomme le groupe
  • Joindre une passerelle qui exige un navigateur intégré pour le SAML, ce qui arrête OpenConnect sur « No SSO handler » : l'étape web est déléguée à un greffon openconnect-sso que l'installateur propose de poser, et le tunnel est ensuite monté par le pilote lui-même, si bien que le nom d'interface, les fichiers d'état et le diagnostic restent au profil
  • Déclarer un concentrateur qui ne compare que les premiers caractères d'un mot de passe : il est annoncé avant le dépôt du secret, et rien n'est jamais tronqué
  • L'installateur VPN cherche vpnc-script — un fichier, et non un binaire du PATH — et nomme le paquet à poser par famille de distribution, au lieu de laisser le tunnel échouer sur une interface qui n'apparaît jamais
  • Une commande lancée par l'exécuteur VPN reçoit /dev/null sur son entrée standard, si bien qu'une commande à sortie capturée ne peut plus être arrêtée par un SIGTTOU et figer le gestionnaire de paquets de la machine
  • La liste des profils VPN marque ceux qui portent un tunnel vivant, si bien que connecter un profil déjà monté demande confirmation et que déconnecter un profil déjà tombé le dit au lieu de ressembler à une erreur. Un profil est jugé sur son interface et non sur le fichier d'état qu'un tunnel tué sans down laisse derrière lui — un état laissé était annoncé monté sur l'écran même qui déclarait le processus mort

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

Ajouté

  • 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
  • Proxmox VE as a deployment target, its installation including the reboot it needs
  • A QEMU menu: network status and repair, 3D acceleration, a diagnostic report, file recovery from a VM that no longer boots, virt-viewer and a remote desktop tunnel
  • An install dashboard and Textual forms: deploy, follow, update, restart or delete a VM without leaving the screen
  • A mobile development VM: PyCharm, Android Studio, an Android emulator and an adb tunnel
  • A VPN tool, five free technologies from the menu, the secrets in a KeePassXC vault and a diagnosis that names the failing stage
  • Automated Odoo migration: the tool drives the whole run, goes back to a step, and repairs what a version bump leaves behind
  • Migration review: a verdict per step, smoke tests on every public URL, and a filestore check
  • A read-only analysis toolkit for an Odoo database, a backup zip included, with PostgreSQL index advice
  • Anonymising a production copy without AI, and duplicating a database neutralised for good
  • Development assistants installed inside a VM, and a Git and Shell menu that installs what a checkout needs
  • A writing convention for what stays in git, held by a pre-commit and a commit-msg hook
  • long_test/ — tests that create real machines, nested QEMU and Proxmox included, kept out of the unit runner
  • NTFY, Forgejo, a local git server, e-mail from the CLI, and SSH configuration with recursive ProxyJump
  • The Python interpreter and the package installer are chosen, through EL_PYTHON_PROVIDER and EL_PIP_PROVIDER
  • The OCA generative AI policy, Claude Code agents and commands, and the context an assistant is given, shown from the menu
  • Unit tests with a bilingual test plan, navigation telemetry for TODO, and Odoo 18 reading STL files
  • 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
  • Proxmox VE comme cible de déploiement, son installation comprenant le redémarrage qu'elle exige
  • Un menu QEMU : état et réparation du réseau, accélération 3D, un rapport de diagnostic, récupération de fichiers sur une VM qui ne démarre plus, virt-viewer et un tunnel de bureau distant
  • Un tableau de bord d'installation et des formulaires Textual : déployer, suivre, mettre à jour, redémarrer ou effacer une VM sans quitter l'écran
  • Une VM de développement mobile : PyCharm, Android Studio, un émulateur Android et un tunnel adb
  • Un outil VPN, cinq technologies libres au menu, les secrets dans un coffre KeePassXC et un diagnostic qui nomme l'étage fautif
  • La migration Odoo automatisée : l'outil mène toute l'exécution, revient à une étape, et répare ce qu'un changement de version laisse derrière lui
  • La revue de migration : un verdict par étape, des tests de fumée sur chaque URL publique, et un contrôle du filestore
  • Une trousse d'analyse en lecture seule d'une base Odoo, archive de sauvegarde comprise, avec conseil d'index PostgreSQL
  • L'anonymisation d'une copie de production sans IA, et la duplication d'une base neutralisée pour de bon
  • Des assistants de développement posés dans une VM, et un menu Git et Shell qui installe ce qu'un checkout réclame
  • Une convention d'écriture pour ce qui reste dans git, tenue par un hook pre-commit et un hook commit-msg
  • long_test/ — des tests qui créent de vraies machines, QEMU et Proxmox imbriqués compris, hors du lanceur unitaire
  • NTFY, Forgejo, un serveur git local, le courriel depuis le CLI, et la configuration SSH avec ProxyJump récursif
  • L'interpréteur Python et l'installateur de paquets se choisissent, par EL_PYTHON_PROVIDER et EL_PIP_PROVIDER
  • La politique d'IA générative de l'OCA, les agents et commandes Claude Code, et le contexte donné à un assistant, montré depuis le menu
  • Des tests unitaires avec un plan de test bilingue, la télémétrie de navigation de TODO, et Odoo 18 qui lit les fichiers STL

Changed

Modifié

  • todo.py split into nine files, one per subject, with a shared base per form
  • Every menu entry carries an icon, the menus are grouped into sections, and a countdown prompt gives 15 seconds to decide
  • Branch, profile, type and timezone are chosen per VM rather than globally
  • Installation covers Fedora, Debian, Ubuntu, Arch and openSUSE; repository sync and Poetry run in parallel, quiet unless EL_VERBOSE asks
  • Node.js 22 for Capacitor 8, flanker for Odoo 18, CybroOdoo extras opt-in, and a Poetry dependency declinable per architecture
  • A VM boots faster and picks the fastest reachable mirror, Canadian pacman mirrors coming first on Arch
  • Staging names the files, never git add -A
  • Enter targets the highest supported Odoo version, and a VM name drops the latest segment
  • todo.py éclaté en neuf fichiers, un par sujet, avec un socle commun par formulaire
  • Chaque entrée de menu porte une icône, les menus sont regroupés en sections, et une invite à compte à rebours laisse 15 secondes pour décider
  • La branche, le profil, le type et le fuseau se choisissent par VM plutôt que globalement
  • L'installation couvre Fedora, Debian, Ubuntu, Arch et openSUSE ; la synchronisation des dépôts et Poetry tournent en parallèle, silencieux sauf si EL_VERBOSE le demande
  • Node.js 22 pour Capacitor 8, flanker pour Odoo 18, les extras CybroOdoo optionnels, et une dépendance Poetry déclinable par architecture
  • Une VM démarre plus vite et prend le miroir joignable le plus rapide, les miroirs pacman canadiens passant en tête sur Arch
  • L'indexation nomme les fichiers, jamais git add -A
  • Entrée cible la version d'Odoo la plus élevée supportée, et un nom de VM perd le segment latest

Fixed

Corrigé

  • The libvirt network no longer counts as its own collision, no longer leaves a host without network at the next boot, and its state is read in English whatever the locale
  • QEMU deployment: sudo says why it needs a password, the libvirt group replaces it where it suffices, no host reboots unasked, and an orphan disk no longer blocks a creation
  • Migration: the database drop, the account.root view Odoo 17 leaves behind, the pricelists a repair invented, and the assumptions the 13-to-18 run rested on
  • Anonymisation respects what a value means, and no longer breaks past the 131 072-byte limit of a single argument
  • Installation on Debian 13, Fedora, Ubuntu 26.04 and s390x: apt locks, missing compilers and headers, too little memory, and what a recent SWIG or PROJ needs
  • Secrets: the KeePassXC vault opens on a server without tkinter, the forgejo installer stops echoing the password it set, and db_restore validates the master one
  • A question is seen before it is answered, and one faulty repository no longer takes a whole batch down
  • Three screens that fell over, a shrink that would have filled the disk, and a monitor that binned a VM before being sure
  • The unit runner globs the whole directory, where it ran 1131 tests of 3703
  • Proxmox no longer aims at the host instead of the VM
  • Le réseau libvirt ne compte plus comme sa propre collision, ne laisse plus un hôte sans réseau au démarrage suivant, et son état est lu en anglais quelle que soit la locale
  • Le déploiement QEMU : sudo dit pourquoi il faut un mot de passe, le groupe libvirt le remplace là où il suffit, aucun hôte ne redémarre sans qu'on le demande, et un disque orphelin ne bloque plus
  • La migration : l'effacement de base, la vue account.root que laisse Odoo 17, les listes de prix qu'une réparation inventait, et les suppositions sur lesquelles tenait le passage de 13 à 18
  • L'anonymisation respecte ce qu'une valeur signifie, et ne casse plus au-delà de la limite de 131 072 octets d'un seul argument
  • L'installation sur Debian 13, Fedora, Ubuntu 26.04 et s390x : verrous apt, compilateurs et en-têtes manquants, mémoire trop courte, et ce qu'exigent un SWIG ou un PROJ récents
  • Les secrets : le coffre KeePassXC s'ouvre sur un serveur sans tkinter, l'installateur forgejo cesse de réafficher le mot de passe qu'il a posé, et db_restore valide celui du maître
  • Une question se voit avant qu'on y réponde, et un dépôt fautif n'emporte plus tout un lot
  • Trois écrans qui tombaient, une réduction qui aurait rempli le disque, et un suivi qui mettait une VM à la poubelle avant d'en être sûr
  • Le lanceur unitaire balaie tout le répertoire, là où il exécutait 1131 tests sur 3703
  • Proxmox ne vise plus l'hôte au lieu de la VM

Removed

Retiré

  • Ubuntu 20.04 and 22.04 support, on every architecture
  • The residue check that called a language broken when its active is NULL
  • Le support d'Ubuntu 20.04 et 22.04, sur toutes les architectures
  • Le contrôle de résidus qui jugeait cassée une langue dont active est NULL

Security

Sécurité

  • Passwords and tokens are redacted before a command is displayed, logged or reprinted
  • The Odoo master password and the KeePass one leave the command line, an environment variable carrying them instead
  • Les mots de passe et jetons sont caviardés avant l'affichage, la journalisation ou le réaffichage d'une commande
  • Le mot de passe maître d'Odoo et celui de KeePass quittent la ligne de commande, une variable d'environnement les portant à la place

1.7.0 - 2026-03-11

Migration notes

Recreating the virtual environment, use installation guide from tool make.

Notes de migration

Recréer l'environnement virtuel, utiliser le guide d'installation depuis l'outil make.

Added

Ajouté

  • Odoo 12.0 to 18.0 in a single workspace, switched without reinstalling: the manifests, the configuration and the addons paths follow the version named in .odoo-version
  • ERPLibre's Python separated from Odoo's — .venv.erplibre carries the repository's own tools, .venv.odoo<version> the server — so a tool of the repository no longer depends on the interpreter a given Odoo version imposes
  • Auto-installation driven from TODO: the menu lays down the environment it needs, Poetry, the Google Repo manifests and the addons included, rather than printing a command to retype
  • Migration of an Odoo database and its modules from TODO, --neutralize included, with the repair of the mail module that a move from PostgreSQL 17 to 18 leaves behind
  • A hardening script for the installation
  • The ERPLibre Home mobile application: TODO compiles it, deploys it, renames the software and changes its menu image
  • The RobotLibre code generator, with the queue_job channels its configuration needs
  • ERPLibre DevOps, and the automation procedure it describes
  • The Selenium grid from selenium_lib.py: a KeePass vault opened for the run, file downloads, dark mode, video recording and a scenario library
  • A performance script measuring the requests per second a website answers
  • Deployment: Cloudflare DNS, nginx with a non-interactive certbot, Apache templates matching the nginx ones, and a systemd unit whose working directory is configurable
  • The s390x mainframe architecture
  • Addons OnlyOffice, Cetmix, OCA automation, OCA shopfloor, and the design-themes repository
  • Database backup and erase commands, and a clearer restore naming
  • A security check of the Python environment, from the menu
  • TODO shows the documentation, downloads a database and helps with code formatting
  • Killing an Odoo process by the port it holds, from the menu
  • CLAUDE.md and the agent information document, so an assistant reads the repository's conventions instead of guessing them
  • A FAQ entry on wkhtmltopdf for recent distributions
  • Odoo 12.0 à 18.0 dans un même espace de travail, changés sans réinstaller : les manifestes, la configuration et les chemins d'addons suivent la version nommée dans .odoo-version
  • Le Python d'ERPLibre séparé de celui d'Odoo — .venv.erplibre porte les outils du dépôt, .venv.odoo<version> le serveur — si bien qu'un outil du dépôt ne dépend plus de l'interpréteur qu'impose une version d'Odoo
  • L'auto-installation pilotée depuis TODO : le menu pose l'environnement dont il a besoin, Poetry, les manifestes Google Repo et les addons compris, au lieu d'afficher une commande à retaper
  • La migration d'une base Odoo et de ses modules depuis TODO, --neutralize compris, avec la réparation du module mail que laisse un passage de PostgreSQL 17 à 18
  • Un script de renforcement de la sécurité de l'installation
  • L'application mobile ERPLibre Home : TODO la compile, la déploie, renomme le logiciel et change son image de menu
  • Le générateur de code RobotLibre, avec les canaux queue_job que sa configuration réclame
  • ERPLibre DevOps, et la procédure d'automatisation qu'il décrit
  • La grille Selenium depuis selenium_lib.py : un coffre KeePass ouvert pour l'exécution, le téléchargement de fichiers, le mode sombre, l'enregistrement vidéo et une bibliothèque de scénarios
  • Un script de performance qui mesure les requêtes par seconde qu'un site répond
  • Le déploiement : DNS Cloudflare, nginx avec un certbot non interactif, gabarits Apache alignés sur ceux de nginx, et une unité systemd dont le répertoire de travail se configure
  • L'architecture mainframe s390x
  • Les addons OnlyOffice, Cetmix, OCA automation, OCA shopfloor, et le dépôt design-themes
  • Des commandes de sauvegarde et d'effacement de base, et un nommage plus clair à la restauration
  • Une vérification de sécurité de l'environnement Python, depuis le menu
  • TODO affiche la documentation, télécharge une base et aide au formatage du code
  • Tuer un processus Odoo par le port qu'il occupe, depuis le menu
  • CLAUDE.md et le document d'information des agents, pour qu'un assistant lise les conventions du dépôt au lieu de les deviner
  • Une entrée de FAQ sur wkhtmltopdf pour les distributions récentes

Changed

Modifié

  • Odoo 18.0 becomes the default version of a checkout
  • Docker moves to PostgreSQL 18, with the matching client
  • The documentation is bilingual, generated by mmg from the .base.md sources: a .md or .fr.md edited directly is lost at the next generation
  • The TODO menus are grouped into sections, and the English text serves as the i18n key rather than a code of its own
  • The formatting script looks for the changed files in every repository, hidden addons included, and skips a repository that is not installed
  • Odoo runs on a custom database, and the menu configures queue_job as well as the SSH forwarding a remote instance needs
  • Killing a process by port asks before acting, through an interactive menu
  • Neutralising a database goes through Odoo's own --neutralize
  • LinuxMint 22.3, Ubuntu 25.10, and macOS without Python 3.7
  • Odoo 18 dependencies: tldextract, PyYAML, pdfminer.six, and cryptography at its latest version
  • A make target runs the unit tests
  • The Makefile is split: its commands live in conf/, and Common.Makefile extends it for a project of one's own
  • Odoo 18.0 devient la version par défaut d'un checkout
  • Docker passe à PostgreSQL 18, avec le client correspondant
  • La documentation est bilingue, générée par mmg depuis les sources .base.md : un .md ou .fr.md modifié directement est perdu à la prochaine génération
  • Les menus TODO sont regroupés en sections, et le texte anglais sert de clé i18n plutôt qu'un code à part
  • Le script de formatage cherche les fichiers modifiés dans chaque dépôt, addons cachés compris, et saute un dépôt qui n'est pas installé
  • Odoo tourne sur une base personnalisée, et le menu configure queue_job comme la redirection SSH qu'une instance distante réclame
  • Tuer un processus par son port demande confirmation, par un menu interactif
  • La neutralisation d'une base passe par le --neutralize d'Odoo
  • LinuxMint 22.3, Ubuntu 25.10, et macOS sans Python 3.7
  • Dépendances Odoo 18 : tldextract, PyYAML, pdfminer.six, et cryptography à sa dernière version
  • Une cible make lance les tests unitaires
  • Le Makefile est éclaté : ses commandes vivent dans conf/, et Common.Makefile l'étend pour un projet à soi

Fixed

Corrigé

  • The documentation accents, and the markdown generation running in parallel
  • git_tool returns nothing instead of raising where .git is absent
  • poetry iscompatible no longer crashes on a version carrying a letter, an alpha or a release candidate
  • pymssql compiles again, and the Odoo 18 requirements leave pyssql out of a production install
  • wkhtmltopdf is no longer offered where it does not exist: no package is published for s390x on Ubuntu 25.10
  • Selenium: the snap Firefox path, a 60-second timeout when reaching for an element, execution in a private window, and a login that waits for Odoo 18
  • The formatting script ignores the files and directories it must not touch
  • db_drop_all runs its shell command, and the backup processing keeps the permissions of what it writes
  • TODO: the first import, the regeneration of .repo/local_manifests, the database open dialog, and a missing Odoo version reported instead of a crash
  • The code generator: creating a project, extracting a class carrying a selection, and reading a model through the Python 3.11 ast module rather than astor
  • Docker: the duplicated Odoo 18 build target, and the compose file pinned to an image that works
  • Les accents de la documentation, et la génération markdown qui tourne en parallèle
  • git_tool rend vide au lieu de lever là où .git est absent
  • poetry iscompatible ne casse plus sur une version portant une lettre, une alpha ou une candidate
  • pymssql se compile de nouveau, et les dépendances Odoo 18 laissent pyssql hors d'une installation de production
  • wkhtmltopdf n'est plus proposé là où il n'existe pas : aucun paquet n'est publié pour s390x sur Ubuntu 25.10
  • Selenium : le chemin du Firefox snap, un délai de 60 secondes pour atteindre un élément, l'exécution en fenêtre privée, et une connexion qui attend Odoo 18
  • Le script de formatage ignore les fichiers et répertoires qu'il ne doit pas toucher
  • db_drop_all exécute sa commande shell, et le traitement des sauvegardes garde les permissions de ce qu'il écrit
  • TODO : le premier import, la régénération de .repo/local_manifests, le dialogue d'ouverture de base, et une version d'Odoo manquante signalée au lieu d'un plantage
  • Le générateur de code : la création d'un projet, l'extraction d'une classe portant une sélection, et la lecture d'un modèle par le module ast de Python 3.11 plutôt que par astor
  • Docker : la cible de compilation Odoo 18 en double, et le fichier compose épinglé sur une image qui fonctionne

1.6.0 - 2025-04-25

Added

Ajouté

  • Support multiple Odoo versions (12.0, 14.0, 16.0) in same workspace
    • This will help for the migration of modules
  • Selenium script for increasing open software client interface and automating some actions.
    • Video recording
    • Support scrolling and word generating
  • FAQ about kill git-daemon
  • Supports Arch Linux, Ubuntu 23.10 to 25.04
  • ADD repo JayVora-SerpentCS_SerpentCS_Contributions
  • ADD repo CybroOdoo_CybroAddons
  • Support de plusieurs versions Odoo (12.0, 14.0, 16.0) dans le même espace de travail
    • Cela aidera pour la migration des modules
  • Script Selenium pour augmenter l'interface client logiciel libre et automatiser certaines actions.
    • Enregistrement vidéo
    • Support du défilement et de la génération de mots
  • FAQ sur comment tuer git-daemon
  • Support d'Arch Linux, Ubuntu 23.10 à 25.04
  • AJOUT du dépôt JayVora-SerpentCS_SerpentCS_Contributions
  • AJOUT du dépôt CybroOdoo_CybroAddons

Changed

Modifié

  • Refactor image_db regeneration, use configuration JSON to build image
  • Guide for moving dev to prod
  • Update Docker buster to bullseye
  • Improve format script to help code-generator
  • Improve PyCharm script
  • Support OSX for open-terminal
  • Remove docker-compose and replace by docker compose
  • Update Poetry 1.3.1 to 1.5.1
  • Test can be launched with a json configuration and support log/result individually
  • Script to search docker compose into the system
  • Script search class model can output into json format and support field information
  • Improve Docker minimal installation docs in README for Ubuntu, test with Debian (https://github.com/ERPLibre/ERPLibre/issues/73)
  • Statistic script showing evolution module into ERPLibre supporting Odoo 17 and Odoo 18
  • Latest version wkhtmltopdf 0.12.6.1-3
  • Refactorisation de la régénération image_db, utilisation de la configuration JSON pour construire l'image
  • Guide pour le passage de dev à prod
  • Mise à jour Docker buster vers bullseye
  • Amélioration du script de formatage pour aider le code-generator
  • Amélioration du script PyCharm
  • Support d'OSX pour open-terminal
  • Suppression de docker-compose et remplacement par docker compose
  • Mise à jour de Poetry 1.3.1 vers 1.5.1
  • Les tests peuvent être lancés avec une configuration JSON et supportent les logs/résultats individuellement
  • Script pour rechercher docker compose dans le système
  • Le script de recherche de modèle de classe peut produire en format JSON et supporte les informations de champ
  • Amélioration de la documentation d'installation Docker minimale dans le README pour Ubuntu, test avec Debian (https://github.com/ERPLibre/ERPLibre/issues/73)
  • Script de statistiques montrant l'évolution des modules dans ERPLibre supportant Odoo 17 et Odoo 18
  • Dernière version wkhtmltopdf 0.12.6.1-3

Fixed

Corrigé

  • NPM installed locally and not globally
  • Improve python code writer efficiency
  • Config generator supporting space into ERPLibre directory
  • Script to update Poetry to support @ URL
  • OSX and recent Ubuntu installation
  • Cloudflare script integration
  • NPM installé localement et non globalement
  • Amélioration de l'efficacité du générateur de code Python
  • Le générateur de configuration supporte les espaces dans le répertoire ERPLibre
  • Script de mise à jour de Poetry pour supporter les URL avec @
  • Installation OSX et Ubuntu récent
  • Intégration du script Cloudflare

1.5.0 - 2023-07-07

Migration notes

Recreating the virtual environment

Notes de migration

Recréer l'environnement virtuel

rm -rf ~/.poetry
rm -rf ~/.pyenv

rm ./get-poetry.py
rm -rf ./.venv

make install

Do a backup of your database and update all modules :

Faire une sauvegarde de votre base de données et mettre à jour tous les modules :

./run.sh --no-http --stop-after-init -d DATABASE -u all

Added

Ajouté

  • Support Ubuntu 22.04 with installation script
  • Module mail_history and fetchmail_thread_default in base image DB
  • Makefile can generate image DB in parallel with image_db_create_all_parallel
  • Makefile can run all code_generator with run_parallel_cg and run_parallel_cg_template
  • Script to generate Pycharm configuration and exclude directory
  • Support docker alpha+beta
  • Limit memory execution when install in develop
  • Template nginx configuration
  • Script code count statistic
  • Script show OCA evolution module statistic
  • Windows development support, check documentation installation
  • New project (code generator to create module) support params configuration
  • Module sync_external_model to synchronise Odoo models with module
  • Support d'Ubuntu 22.04 avec script d'installation
  • Module mail_history et fetchmail_thread_default dans l'image DB de base
  • Le Makefile peut générer l'image DB en parallèle avec image_db_create_all_parallel
  • Le Makefile peut exécuter tous les code_generator avec run_parallel_cg et run_parallel_cg_template
  • Script pour générer la configuration PyCharm et exclure les répertoires
  • Support docker alpha+beta
  • Limitation de la mémoire d'exécution lors de l'installation en développement
  • Template de configuration nginx
  • Script de statistiques de comptage de code
  • Script montrant l'évolution des modules OCA
  • Support du développement Windows, consulter la documentation d'installation
  • Nouveau projet (code generator pour créer un module) supporte la configuration par paramètres
  • Module sync_external_model pour synchroniser les modèles Odoo avec un module

Changed

Modifié

  • Odoo 12.0 update from 22-07-2020 to 01-01-2023
  • Update pip dependency with security update
    • Pillow==9.3.0
    • psycopg2==2.9.5
    • Werkzeug==0.16.1
    • check diff of file pyproject.toml for all information
  • Update to Python==3.7.16
  • Update poetry==1.3.1
  • Update multilingual-markdown==1.0.3
  • Update imagedb with all Odoo update
  • Repo documentation-user from Odoo change to documentation
  • Repo odooaktiv/QuotationRevision is deleted
  • Update all repo (91) to end of 2022
  • Rename module project_task_subtask_time_range => project_time_budget
  • Rename module project_task_time_range => project_time_range
  • Refactor script emplacement, create directory in ./script/ per subject
  • Use command parallel in Makefile
  • Update sphinx version
  • Improve script location
  • Mise à jour Odoo 12.0 du 22-07-2020 au 01-01-2023
  • Mise à jour des dépendances pip avec correctif de sécurité
    • Pillow==9.3.0
    • psycopg2==2.9.5
    • Werkzeug==0.16.1
    • vérifier le diff du fichier pyproject.toml pour toutes les informations
  • Mise à jour vers Python==3.7.16
  • Mise à jour poetry==1.3.1
  • Mise à jour multilingual-markdown==1.0.3
  • Mise à jour imagedb avec toutes les mises à jour Odoo
  • Le dépôt documentation-user d'Odoo change pour documentation
  • Le dépôt odooaktiv/QuotationRevision est supprimé
  • Mise à jour de tous les dépôts (91) à fin 2022
  • Renommage du module project_task_subtask_time_range => project_time_budget
  • Renommage du module project_task_time_range => project_time_range
  • Refactorisation de l'emplacement des scripts, création de répertoires dans ./script/ par sujet
  • Utilisation de la commande parallel dans le Makefile
  • Mise à jour de la version sphinx
  • Amélioration de l'emplacement des scripts

Fixed

Corrigé

  • Debian 11 installation script
  • Test result
  • OSX installation (not finish to support)
  • Poetry update support '~='
  • Script d'installation Debian 11
  • Résultats de tests
  • Installation OSX (support non terminé)
  • La mise à jour de Poetry supporte '~='

Removed

Supprimé

  • Ubuntu 18.04 is broken, need to install manually nodejs and npm
  • Module contract_portal and remove signature in portal contract, need an update
  • Downgrade module helpdesk_mgmt to remove email team and tracking field
    • Module helpdesk_partner
    • Module helpdesk_service_call
    • Module helpdesk_supplier
    • Module helpdesk_mrp
    • Module helpdesk_mailing_list
    • Module helpdesk_join_team
  • Module project_time_management
  • Support of vatnumber, too old
  • Deprecated python dependency like pycrypto
  • Ubuntu 18.04 est cassé, besoin d'installer manuellement nodejs et npm
  • Module contract_portal et suppression de la signature dans le portail de contrat, nécessite une mise à jour
  • Rétrogradation du module helpdesk_mgmt pour supprimer l'équipe email et le champ de suivi
    • Module helpdesk_partner
    • Module helpdesk_service_call
    • Module helpdesk_supplier
    • Module helpdesk_mrp
    • Module helpdesk_mailing_list
    • Module helpdesk_join_team
  • Module project_time_management
  • Support de vatnumber, trop ancien
  • Dépendances Python dépréciées comme pycrypto

1.4.0 - 2022-10-05

Migration note

  • Update module website,website_form_builder.
  • For dev, run poetry cache clear --all pypi

Note de migration

  • Mettre à jour les modules website,website_form_builder.
  • Pour le développement, exécuter poetry cache clear --all pypi

Added

Ajouté

  • Script run_parallel_test.sh to execute all tests in parallel for better execution speed
  • Documentation to use docker in production
  • Add repo:
    • Ajepe odoo-addons to support restful
    • OmniaGIT Odoo PLM
    • MathBenTech family-management
    • erplibre-3D-printing-addons
  • Add module:
    • iohub_connector to support mqtt
    • website_snippet_all to install all snippets, extracted from all themes
    • website_blog_snippet_all to install website_snippet_all with website_blog and associated snippet
    • sinerkia_jitsi_meet to integrate Jitsi
    • erplibre_website_snippets_jitsi to integrate Jitsi in snippet, work in progress
  • Add module by default:
    • auto_backup
    • muk_website_branding
    • website_snippet_anchor
    • website_anchor_smooth_scroll
    • crm_team_quebec
    • partner_no_vat
  • Documentation Odoo dev
  • Format command supported addons
  • Install theme with Odoo command
  • Script to install theme addons
  • Image website with default theme
  • Image erplibre demo
  • Test with coverage
  • Script run_parallel_test.sh pour exécuter tous les tests en parallèle pour une meilleure vitesse d'exécution
  • Documentation pour utiliser Docker en production
  • Ajout de dépôts :
    • Ajepe odoo-addons pour supporter restful
    • OmniaGIT Odoo PLM
    • MathBenTech family-management
    • erplibre-3D-printing-addons
  • Ajout de modules :
    • iohub_connector pour supporter mqtt
    • website_snippet_all pour installer tous les snippets, extraits de tous les thèmes
    • website_blog_snippet_all pour installer website_snippet_all avec website_blog et les snippets associés
    • sinerkia_jitsi_meet pour intégrer Jitsi
    • erplibre_website_snippets_jitsi pour intégrer Jitsi dans les snippets, travail en cours
  • Ajout de modules par défaut :
    • auto_backup
    • muk_website_branding
    • website_snippet_anchor
    • website_anchor_smooth_scroll
    • crm_team_quebec
    • partner_no_vat
  • Documentation Odoo dev
  • Commande de formatage pour les addons supportés
  • Installation de thème avec la commande Odoo
  • Script pour installer les addons de thème
  • Image du site web avec thème par défaut
  • Image démo erplibre
  • Tests avec couverture

Changed

Modifié

  • Downgrade sphinx to 1.6.7 to support Odoo dev documentation
  • Update to poetry==1.1.14
  • Update pip dependency with security update
    • Pillow==9.0.1
    • PyPDF2==1.27.8
    • lxml==4.9.1
  • Code generator export website with attachments and scss design file with documentation
  • Code generator support multiple snippets
  • Into repo Numigi_odoo-project-addons rename module project_template to project_template_numigi
  • Into repo Numigi_odoo-product-addons rename module product_dimension to product_dimension_numigi
  • Into repo Numigi_odoo-partner-addons, re-enable auto-install module
  • Into repo muk-it_muk_website, re-enable auto-install module
  • Rétrogradation de sphinx à 1.6.7 pour supporter la documentation Odoo dev
  • Mise à jour vers poetry==1.1.14
  • Mise à jour des dépendances pip avec correctif de sécurité
    • Pillow==9.0.1
    • PyPDF2==1.27.8
    • lxml==4.9.1
  • Le code generator exporte le site web avec les pièces jointes et le fichier de design scss avec documentation
  • Le code generator supporte les snippets multiples
  • Dans le dépôt Numigi_odoo-project-addons, renommage du module project_template en project_template_numigi
  • Dans le dépôt Numigi_odoo-product-addons, renommage du module product_dimension en product_dimension_numigi
  • Dans le dépôt Numigi_odoo-partner-addons, réactivation du module auto-install
  • Dans le dépôt muk-it_muk_website, réactivation du module auto-install

Fixed

Corrigé

  • Poetry supports insensitive python dependency
  • Code generator new project supports relative path and check duplicated paths
  • Muk web theme table header background-color and on hover for Many2many
  • Script docker-compose use lowercase name
  • website_form_builder HTML support and allow option to align send button
  • Odoo cherry-pick 2 commits bus fix
  • Minor fix css color into module hr_theme from repo CybroOdoo_OpenHRMS
  • Typo in project task when logging time
  • Poetry supporte les dépendances Python insensibles à la casse
  • Le nouveau projet du code generator supporte les chemins relatifs et vérifie les chemins dupliqués
  • Couleur d'arrière-plan de l'en-tête de tableau du thème web Muk et survol pour Many2many
  • Le script docker-compose utilise des noms en minuscules
  • website_form_builder support HTML et option pour aligner le bouton d'envoi
  • Cherry-pick Odoo de 2 commits correctif bus
  • Correction mineure de couleur CSS dans le module hr_theme du dépôt CybroOdoo_OpenHRMS
  • Faute de frappe dans la tâche de projet lors de la saisie du temps

Removed

Supprimé

  • Module package erplibre from ERPLibre_erplibre_addons and use instead image creation, check Makefile
  • Paquet de module erplibre de ERPLibre_erplibre_addons, utiliser à la place la création d'image, voir le Makefile

1.3.0 - 2022-01-25

Migration note

With new version of poetry, a bug occurs in the update. The solution is to delete the directory to let it recreate. rm -rf ~/.poetry

Note de migration

Avec la nouvelle version de poetry, un bogue survient lors de la mise à jour. La solution est de supprimer le répertoire pour le laisser se recréer. rm -rf ~/.poetry

Added

Ajouté

  • Code generator supports view : activity, calendar, diagram, form, graph, kanban, pivot, search, timeline and tree
  • Code generator supports portal view field and form creation
  • Code generator generates generic snippets for demo_portal
  • Code generator generates code_generator with code_generator_code_generator
  • Code generator tests mariadb migrator
  • Code generator supports javascript interpretation for snippet
  • Code generator supports inheritance
  • Code generator new project to create the suite of generation code
  • Script to test the generation of module code_generator
  • Make test_full_fast to run all test in parallel
  • Module web_timeline and web_diagram_position in base image.
  • Module odoo-formio from novacode-nl
  • Module design_themes from Odoo
  • Format python header with isort
  • Le code generator supporte les vues : activity, calendar, diagram, form, graph, kanban, pivot, search, timeline et tree
  • Le code generator supporte la création de champs de vue portail et de formulaires
  • Le code generator génère des snippets génériques pour demo_portal
  • Le code generator génère code_generator avec code_generator_code_generator
  • Le code generator teste le migrateur mariadb
  • Le code generator supporte l'interprétation javascript pour les snippets
  • Le code generator supporte l'héritage
  • Nouveau projet du code generator pour créer la suite de génération de code
  • Script pour tester la génération du module code_generator
  • Make test_full_fast pour exécuter tous les tests en parallèle
  • Module web_timeline et web_diagram_position dans l'image de base.
  • Module odoo-formio de novacode-nl
  • Module design_themes d'Odoo
  • Formatage de l'en-tête Python avec isort

Changed

Modifié

  • Update to Python==3.7.12
  • Update to poetry==1.1.12
  • Update pip dependency with security update
    • Pillow==9.0.0
    • lxml==4.7.1
    • babel==2.9.1
    • pyyaml==6.0
    • reportlab==3.6.5
  • Web diagram module has all color of the rainbow in option
  • Refactor and simplify code of code_generator, better support of code reader
  • Mise à jour vers Python==3.7.12
  • Mise à jour vers poetry==1.1.12
  • Mise à jour des dépendances pip avec correctif de sécurité
    • Pillow==9.0.0
    • lxml==4.7.1
    • babel==2.9.1
    • pyyaml==6.0
    • reportlab==3.6.5
  • Le module web diagram a toutes les couleurs de l'arc-en-ciel en option
  • Refactorisation et simplification du code du code_generator, meilleur support du lecteur de code

Fixed

Corrigé

  • Downgrade Werkzeug==0.11.15, only this version is supported by Odoo 12.0. This fixes some http request behind a proxy.
  • Rétrogradation Werkzeug==0.11.15, seule cette version est supportée par Odoo 12.0. Cela corrige certaines requêtes HTTP derrière un proxy.

1.2.1 - 2021-09-28

Added

Ajouté

  • doc/migration.md
  • doc/migration.md

Changed

Modifié

  • Update pip dependency with security update
    • Jinja2==2.11.3
    • lxml==4.6.3
    • cryptography==3.4.8
    • psutil==5.6.6
    • Pillow==8.3.2
    • Werkzeug==0.15.3
  • Script separate generate_config.sh from install_locally.sh
  • Improve developer documentation
  • More Docker script
  • Mise à jour des dépendances pip avec correctif de sécurité
    • Jinja2==2.11.3
    • lxml==4.6.3
    • cryptography==3.4.8
    • psutil==5.6.6
    • Pillow==8.3.2
    • Werkzeug==0.15.3
  • Séparation du script generate_config.sh de install_locally.sh
  • Amélioration de la documentation développeur
  • Plus de scripts Docker

Code generator

Code generator

  • Improve db_servers generation code
  • Improve wizard generate UI menu
  • Amélioration du code de génération db_servers
  • Amélioration du menu UI de l'assistant de génération

Fixed

Corrigé

  • Mobile view menu item in Web interface from muk_web_theme
  • Élément de menu vue mobile dans l'interface Web de muk_web_theme

1.2.0 - 2021-07-21

Migration note

Because addons repository has change, config file need to be updated.

  • When upgrading to version 1.2.0:
    • From docker
      • Clone project if only download docker-compose

Note de migration

Parce que le dépôt d'addons a changé, le fichier de configuration doit être mis à jour.

  • Lors de la mise à niveau vers la version 1.2.0 :
    • Depuis docker
      • Cloner le projet si vous avez seulement téléchargé docker-compose
        - `git init`
        - `git remote add origin https://github.com/erplibre/erplibre`
        - `git fetch`
        - `mv ./docker-compose.yml /tmp/temp_docker-compose.yml`
        - `git checkout master`
        - `mv /tmp/temp_docker-compose.yml ./docker-compose.yml`
    - Update `./docker-compose.yml` depending of difference with git.
    - Run script `make docker_exec_erplibre_gen_config`
    - Restart the docker `make docker_restart_daemon`
- From vanilla
    - Run script `make install_dev`
    - Restart your daemon
    - Regenerate master password manually
    - Mettre à jour `./docker-compose.yml` selon les différences avec git.
    - Exécuter le script `make docker_exec_erplibre_gen_config`
    - Redémarrer le docker `make docker_restart_daemon`
- Depuis une installation vanilla
    - Exécuter le script `make install_dev`
    - Redémarrer votre daemon
    - Régénérer le mot de passe maître manuellement

Added

Ajouté

  • Adapt script to give an execution status
  • Multilingual markdown
  • Guide to use Cloudflare with DDNS
  • Script to check git diff and ignore date
  • Repo with ERPLibre image
  • Improve git repo usage, filter repo by use case
  • ERPLibre theme website of TechnoLibre
  • ERPLibre website snippet
    • Basic HTML snippets
    • Snippet card
    • Snippet timelines
  • Module contract_digitized_signature with contract_portal
  • Module disable auto_backup
  • Odoo cli db command to manipulate restoration db
  • Odoo cli i18n command to generate i18n pot files
  • Adaptation du script pour donner un statut d'exécution
  • Markdown multilingue
  • Guide pour utiliser Cloudflare avec DDNS
  • Script pour vérifier le diff git et ignorer la date
  • Dépôt avec l'image ERPLibre
  • Amélioration de l'utilisation du dépôt git, filtrer les dépôts par cas d'utilisation
  • Thème de site web ERPLibre de TechnoLibre
  • Snippet de site web ERPLibre
    • Snippets HTML de base
    • Snippet carte
    • Snippets chronologie
  • Module contract_digitized_signature avec contract_portal
  • Module disable auto_backup
  • Commande CLI Odoo db pour manipuler la restauration de base de données
  • Commande CLI Odoo i18n pour générer les fichiers pot i18n

Makefile

Makefile

  • Format code
  • Code generator test
  • Addons installation
  • OS installation
  • Restore database
  • Docker execution
  • Formatage du code
  • Test du code generator
  • Installation des addons
  • Installation du système d'exploitation
  • Restauration de base de données
  • Exécution Docker

Code generator

Code generator

  • Code generator for Odoo module, depending of ERPLibre
  • Support map geospatial
  • Support i18n
  • Script to transform Python and XML to Python code writer script to regenerate themselves
  • Code generator pour les modules Odoo, dépendant d'ERPLibre
  • Support des cartes géospatiales
  • Support i18n
  • Script pour transformer Python et XML en script d'écriture de code Python pour se régénérer eux-mêmes

Changed

Modifié

  • Update Python dependency with Poetry
  • Format all Python code with black
  • Module auto_backup with sftp host key
  • Module muk_website_branding use ERPLibre branding
  • Update docs with vscode support, custom document layout, custom email template and trick to use params to share variable
  • Mise à jour des dépendances Python avec Poetry
  • Formatage de tout le code Python avec black
  • Module auto_backup avec clé d'hôte sftp
  • Le module muk_website_branding utilise le branding ERPLibre
  • Mise à jour de la documentation avec le support vscode, mise en page de document personnalisée, modèle d'email personnalisé et astuce pour utiliser les paramètres de partage de variables

Docker

Docker

  • Use buster python 3.7.7 image to remove pyenv
  • Update Postgresql to support Postgis
  • Support volume addons /ERPLibre/addons/addons
  • Utilisation de l'image buster python 3.7.7 pour supprimer pyenv
  • Mise à jour de PostgreSQL pour supporter PostGIS
  • Support du volume addons /ERPLibre/addons/addons

Fixed

Corrigé

  • Ubuntu installation
  • Poetry installation
  • Geospatial with postgis can be installed
  • Installation Ubuntu
  • Installation de Poetry
  • Le géospatial avec PostGIS peut être installé

1.1.1 - 2020-12-11

Added

Ajouté

  • Developer, test, migration and user documentation
  • Branding ERPLibre with muk_branding
  • Uninstall module from parameter Odoo
  • Makefile to generate ERPLibre documentation WIP
  • Docker support volume on /etc/odoo
  • Docker support update database
  • Documentation développeur, test, migration et utilisateur
  • Branding ERPLibre avec muk_branding
  • Désinstallation de module depuis les paramètres Odoo
  • Makefile pour générer la documentation ERPLibre (travail en cours)
  • Support Docker du volume sur /etc/odoo
  • Support Docker de la mise à jour de base de données

Changed

Modifié

  • Better documentation on how to use ERPLibre and release
  • Support wkhtmltox_0.12.6-1
  • Meilleure documentation sur l'utilisation d'ERPLibre et les versions
  • Support de wkhtmltox_0.12.6-1

Fixed

Corrigé

  • db_backup to accept public host key on sftp
  • Docker dependency
  • Freeze poetry version 1.0.10
  • db_backup pour accepter la clé d'hôte publique sur sftp
  • Dépendances Docker
  • Gel de la version poetry 1.0.10

1.1.0 - 2020-09-30

Added

Ajouté

  • Docker
  • Pyenv to manage python version
  • Poetry to manage python dependencies
    • Script poetry_update to search all dependencies in addons
  • Travis CI WIP
  • TODO.md
  • Guide to update all repositories with community
  • Update manifest
    • Add missing OCA repos
    • Add medical, property management and more
    • Add cloud/saas repo
  • Docker
  • Pyenv pour gérer les versions Python
  • Poetry pour gérer les dépendances Python
    • Script poetry_update pour rechercher toutes les dépendances dans les addons
  • Travis CI (travail en cours)
  • TODO.md
  • Guide pour mettre à jour tous les dépôts avec la communauté
  • Mise à jour du manifeste
    • Ajout des dépôts OCA manquants
    • Ajout de médical, gestion immobilière et plus
    • Ajout du dépôt cloud/saas

Changed

Modifié

  • Update to Odoo Community 12.0 and all addons
  • Rename venv to .venv
  • More documentation on how to use ERPLibre
  • Mise à jour vers Odoo Community 12.0 et tous les addons
  • Renommage de venv en .venv
  • Plus de documentation sur l'utilisation d'ERPLibre

1.0.1 - 2020-07-14

Added

Ajouté

  • Improved documentation with development and production environment
  • Improved documentation with git repo
  • Move default.xml manifest to root, the default location
  • Support default.staged.xml to update prod with dev
  • Feature to show diff between manifests or between repo of different manifests
  • Update manifest
    • Muk theme in erplibre_base
    • Add draft account invoice approbation in portal
    • New module sale_fix_update_price_unit_when_update_qty
    • New module account_invoice_approbation
    • New module sale_margin_editor
  • Amélioration de la documentation avec l'environnement de développement et de production
  • Amélioration de la documentation avec le dépôt git
  • Déplacement du manifeste default.xml à la racine, l'emplacement par défaut
  • Support de default.staged.xml pour mettre à jour la prod avec le dev
  • Fonctionnalité pour afficher le diff entre les manifestes ou entre les dépôts de différents manifestes
  • Mise à jour du manifeste
    • Thème Muk dans erplibre_base
    • Ajout du brouillon d'approbation de facture dans le portail
    • Nouveau module sale_fix_update_price_unit_when_update_qty
    • Nouveau module account_invoice_approbation
    • Nouveau module sale_margin_editor

Fixed

Corrigé

  • Production installation with git_repo
  • Installation de production avec git_repo

1.0.0 - 2020-07-04

Added

Ajouté

  • Environment of development, discovery and production with documentation and script.
  • Google git-repo to support addons repository instead of using Git submodule.
  • Environnement de développement, découverte et production avec documentation et scripts.
  • Google git-repo pour supporter le dépôt d'addons au lieu d'utiliser les sous-modules Git.

Removed

Supprimé

  • Git submodule
  • Sous-modules Git

0.1.1 - 2020-04-28

Added

Ajouté

  • Support helpdesk supplier, helper, employee and services
  • Support SanteLibre.ca with MRP, website, hr, ecommerce
  • Donation module with thermometer for website
  • Script to fork project and all repos in submodule to create ERPLibre
  • Support du helpdesk fournisseur, assistant, employé et services
  • Support de SanteLibre.ca avec MRP, site web, RH, commerce en ligne
  • Module de don avec thermomètre pour le site web
  • Script pour forker le projet et tous les dépôts en sous-module pour créer ERPLibre

0.1.0 - 2020-04-20

Added

Ajouté

Changed

Modifié

  • Support scrummer, project, sale, website, helpdesk and hr
  • Support Nginx and improve installation
  • Support de scrummer, projet, vente, site web, helpdesk et RH
  • Support de Nginx et amélioration de l'installation

Fixed

Corrigé

  • Support only python3.6 and python3.7, python3.8 causes error in runtime.
  • Support uniquement de python3.6 et python3.7, python3.8 cause des erreurs à l'exécution.