Historique des versions
Chronologie des publications de 100gérance.
v1.0.10 actuelle
Juin 2026
Création des postes de charge clarifiée
- La « date de référence » est remplacée par un sélecteur d'exercice de charges lisible (ex. 01.07.2024 → 30.06.2025), calé sur le début d'exercice configuré pour l'immeuble.
- Avec un seul immeuble, ses clés de répartition et ses exercices se chargent immédiatement — plus besoin d'enregistrer une première fois.
- Formulaire allégé : champ « Ordre » retiré, encart explicatif ajouté, et lien direct pour créer une clé de répartition manquante.
Aucun changement de schéma de base de données par rapport à la 1.0.9.
v1.0.9
Juin 2026
Exercice de charges décorrélé de l'année civile
- Nouveau champ « Début de l'exercice de charges » dans la fiche immeuble (jour + mois, ex. 1er juillet pour un exercice de chauffe 01.07 → 30.06).
- Les décomptes proposent désormais automatiquement le dernier exercice clôturé de l'immeuble selon sa configuration ; changer d'immeuble réajuste la période (toujours modifiable à la main).
Migration de schéma automatique au chargement (deux colonnes ajoutées à la table des immeubles). Les immeubles existants restent en exercice civil par défaut (1er janvier).
v1.0.8
Juin 2026
Nouveauté : postes de charge (factures équivalentes)
- Créez une charge agrégée en remplissant un simple tableau de lignes (libellé, référence, montant), sans saisir de facture fournisseur.
- La somme des lignes est ventilée entre les biens via une clé de répartition, exactement comme une facture.
- Cas d'usage type : Chauffage = combustible + ramonage + entretien brûleur + électricité pompe-brûleur + frais administratifs, distribué par la clé chauffage.
- Nouvelle page Postes de charge (menu Référentiel) et nouvelle section « Répartition par poste de charge » dans le décompte, façon table de répartition.
- Correction au passage du pourcentage de clé affiché dans le détail des charges du décompte.
Migration de schéma automatique au chargement (deux nouvelles tables : postes_charges et postes_charges_lignes). Aucune donnée existante modifiée.
v1.0.7
Mai 2026
Correction critique : lisibilité des QR-codes Swiss QR-bill
Mise à jour fortement recommandée pour tout utilisateur émettant des QR-factures de loyer. Les versions antérieures pouvaient produire des QR-codes refusés ou mal interprétés par certaines apps eBanking. Désormais, les codes générés par 100gérance sont lus correctement par toutes les apps suisses (PostFinance, UBS, Raiffeisen, banques cantonales, Twint, etc.).
Détail technique
- Encodeur QR Code (ISO/IEC 18004) : correction de l'ordre du polynôme générateur Reed-Solomon (était little-endian, devait être big-endian).
- Bits de format information : placement corrigé en LSB-first conformément à ISO §7.9.2 (le plugin écrivait en MSB-first).
- Bits de version information : placement corrigé en LSB-first conformément à ISO §7.10. Cette correction concerne tous les payloads de plus de 122 octets (versions QR ≥ 7), soit en pratique tous les QR-bill réels.
- Builder QR-bill : séparateur de champs ramené à
LF seul (était CRLF) conformément aux SIX Implementation Guidelines QR-bill v2.2 §3.3.
Aucun changement de schéma de base de données, aucune migration nécessaire. La mise à jour est totalement transparente : téléverser la nouvelle version par-dessus l'ancienne suffit, les données existantes sont préservées.
v1.0.6
Mai 2026
Conformité Plugin Review Guidelines WordPress.org
- Remplacement de tous les usages de
move_uploaded_file() par wp_handle_upload() afin de passer par les sécurités natives de WordPress : vérification MIME, anti-malware, sanitization des noms de fichier.
- Mise en conformité avec les Plugin Review Guidelines de WordPress.org en vue d'une publication future sur le répertoire officiel.
Aucun changement fonctionnel visible pour l'utilisateur. Les flux d'upload (pièces jointes de sinistres, baux signés, factures fournisseurs) restent identiques côté interface.
v1.0.5
Mai 2026
Nouveauté : document Ordre permanent
- Génération d'un document A4 imprimable destiné au locataire, regroupant les coordonnées du bénéficiaire, le montant du loyer ventilé (net + charges), et une référence stable.
- Référence SCOR ISO 11649 (algorithme avec checksum mod-97) validée contre la spécification officielle.
- Mode d'emploi pas-à-pas inclus pour les principales banques suisses : PostFinance, UBS, Raiffeisen, BCV, BCN.
- La référence SCOR étant stable, les virements permanents reçus par CAMT 053 se rapprochent automatiquement du bail correspondant.
Documentation enrichie : nouveau chapitre 9.4 dans le manuel, et tableau comparatif QRR vs SCOR dans la section 4.4.
v1.0.4
Mai 2026
Correctifs clés de répartition
- Correction du calcul de la somme des pourcentages dans la liste des clés (affichait 0,00 % au lieu de la valeur réelle, avec warnings PHP).
- Correction du formulaire d'édition des clés : les lignes existantes sont maintenant correctement repeuplées.
- Correction du moteur de décompte annuel : la ventilation des charges via une clé de répartition fonctionne désormais correctement.
Ces trois correctifs sont liés à un même bug de structure de retour dans Gerance_DB::get_lignes_cle() qui était mal interprétée par les pages appelantes.
v1.0.3
Mai 2026
Correctif d'affichage des clés de répartition
- Correction d'un appel mal formé à
Gerance_DB::get_rows() dans la page Clés de répartition qui empêchait l'affichage de toutes les clés (la requête SQL générée plantait silencieusement).
v1.0.2
Mai 2026
Nettoyage
- Retrait de notes de version internes (encarts bleus « v0.5.0 », « v0.6.0 », « v0.7.0 », « v0.8.0 ») visibles en bas des pages Décomptes, Comptabilité, Lettres, Sinistres. Ces notes dataient du développement progressif et n'ont plus lieu d'être dans la version publique.
- Nettoyage des commentaires PHP de développement faisant référence à des phases internes.
v1.0.1
Mai 2026
Correctif de bug
- Correction d'une erreur fatale au premier accès au tableau de bord : la méthode
Gerance_Auth::current_user_display_name() manquait dans la classe d'authentification refondue pour la v1.0.0 publique.
- Aucune modification fonctionnelle ; les données restent intactes après mise à jour.
v1.0.0
Mai 2026
Première version publique
Lancement officiel de 100gérance, plugin WordPress libre sous licence GPL v2.
Modules inclus
- Référentiel : immeubles, biens, personnes (locataires + propriétaires), fournisseurs, clés de répartition
- Module Baux : génération de bail libre A4 (17 clauses), téléversement de PDF signé, gestion des avenants (9 natures)
- Émission de QR-factures Swiss QR-bill v2.2 : unitaire ou batch sur période (jusqu'à 24 mois)
- Encaissements : saisie manuelle ou import CAMT 053 avec rapprochement automatique
- Factures fournisseurs : imputations multi-lignes, ventilation par clés de répartition
- Décomptes annuels : calcul prorata temporis, génération PDF par locataire, régularisation
- Tableau de bord financier : compte d'exploitation, détection d'impayés
- 21 modèles de lettres-types conformes au droit suisse
- Module Sinistres : dossiers avec pièces jointes, 4 courriers types
- Export Excel : 6 feuilles pour le fiscaliste
Technique
- 17 tables SQL (préfixe
wp_gerance_)
- Encodeur QR Code pur PHP, conforme ISO/IEC 18004 :2015 (zéro dépendance externe)
- Algorithme mod-10 récursif Swiss QR-bill validé contre la référence officielle SIX
- Parser CAMT 053 ISO 20022 natif
- Générateur XLSX natif
- Système d'auth basé sur les rôles WordPress
À venir (roadmap indicative)
Aucune date n'est garantie. La roadmap dépend des contributions et du temps libre de l'auteur.
- v1.1 : amélioration de la documentation, ajout de tests automatisés, traduction allemand
- v1.2 : vue locataire (espace privé pour qu'ils consultent leurs factures)
- v1.3 : intégration de signatures électroniques pour les baux
- v2.0 : passage WordPress vers une application autonome (à étudier selon retours)
Format des versions
100gérance suit le versionnement sémantique :
- Majeur (X.0.0) : changements ruptures (migration de base de données importante, API publique modifiée)
- Mineur (1.X.0) : nouvelles fonctionnalités, rétro-compatible
- Patch (1.0.X) : corrections de bugs et nettoyage, sans nouvelle fonctionnalité