Notes de version

Nouveautés Boulot

Découvrez les correctifs et les nouvelles fonctionnalités de Boulot pour Windows, version par version.

Version 1.5.1

14 avril 2026

Dernière version

Version corrective ciblant deux problèmes apparus avec v1.5.0 : le rapport de paie utilise désormais les heures pointées (et non planifiées), et les codes propriétaires non-numériques — incompatibles avec le clavier de l'écran de pointage — sont réinitialisés automatiquement une seule fois.

Rapport de paie — heures pointées

  • Le rapport de paie utilise maintenant les pointages réels au lieu des heures planifiées. Le tableau et l'export CSV reflètent les heures effectivement pointées par chaque employé pour la période sélectionnée.
  • Tableau récapitulatif sur la page Rapports : employé, taux horaire, heures pointées et coût total, avec une ligne de totaux. Si aucun pointage n'est complété pour la période, un message l'indique clairement.
  • Le bouton Exporter CSV est désactivé lorsqu'aucun pointage n'existe pour la période.
  • L'export PDF de l'horaire planifié reste inchangé.

Réinitialisation forcée du code propriétaire

  • Problème : depuis v1.5.0, le clavier de l'écran de pointage n'accepte que des chiffres (0–9). Les utilisateurs avec un code propriétaire contenant des lettres ou caractères spéciaux ne pouvaient plus déverrouiller l'application depuis l'écran kiosque.
  • Correction : au premier démarrage après la mise à jour, tout code propriétaire existant est automatiquement effacé. Une fenêtre d'information explique la raison et invite l'utilisateur à définir un nouveau code à 4–8 chiffres. Cette opération ne se produit qu'une seule fois.

English summary

Boulot v1.5.1 fixes two issues from v1.5.0: the payroll report now uses actual punched hours instead of scheduled hours (with a summary table showing employee, hourly rate, punched hours, and total cost), and any existing owner PIN containing non-numeric characters is automatically reset once on first launch — since the kiosk keypad only accepts digits 0–9.

Version 1.5.0

14 avril 2026

Version centrée sur la fonctionnalité de pointage (punch clock) en mode kiosque, le support multi-rôles des employés, la gestion par emplacement des horaires (filtrage des employés par succursale) et diverses améliorations UX de l'écran kiosque.

Mode Pointage (Punch Clock)

  • Écran kiosque plein écran — Un bouton « Mode Pointage » dans la barre latérale active un écran de pointage en plein écran qui masque la barre des tâches. Le retour à l'application normale nécessite le code propriétaire (si défini).
  • Clavier numérique tactile — Optimisé pour écran tactile et souris. Codes employés à 4 chiffres (masqués). Le code propriétaire accepte de 4 à 8 chiffres.
  • Pointage par rôle — Si un employé a plusieurs rôles actifs, un bouton distinct est affiché pour chaque rôle au moment du pointage.
  • Flux complet — Détection automatique d'un pointage ouvert : affiche « Terminer le quart » si déjà pointé, ou les boutons de pointage par rôle si non pointé. Confirmation visuelle 4 secondes après le pointage.
  • Déverrouillage propriétaire — Bouton discret en bas de l'écran kiosque pour saisir le code propriétaire et quitter le mode pointage.

Gestion des pointages

  • Page Pointage — Nouvelle page dédiée (/punches) : tableau des pointages avec filtre par plage de dates et emplacement actif, colonnes Employé / Rôle / Heure d'entrée / Heure de sortie / Durée / Note.
  • Entrée manuelle — Bouton « Ajouter une entrée » pour corriger un oubli de pointage : sélection de l'employé, du rôle, des heures et d'une note.
  • Édition et suppression — Chaque pointage peut être modifié ou supprimé par un gestionnaire.

Profil employé — section Pointage

  • Code de pointage — Champ pour définir ou modifier le code à 4 chiffres de l'employé (masqué, numérique uniquement). Le code peut également être supprimé.
  • Rôles actifs — Cases à cocher pour assigner les rôles actifs de l'employé (pour le pointage multi-rôle). Les changements sont enregistrés immédiatement.

Horaire — filtrage par emplacement

  • Employés par succursale — L'horaire n'affiche que les employés dont l'emplacement d'accueil correspond à l'emplacement actif, plus les remplaçants d'autres succursales ayant déjà un quart planifié ici.
  • Bouton Remplaçant — Nouveau bouton dans la barre d'outils de l'horaire pour planifier n'importe quel employé (toutes succursales) sur une date et des heures données.
  • Badge remplaçant — Les employés d'une autre succursale affichés dans l'horaire sont identifiés par un badge ambré indiquant leur succursale d'accueil.

English summary

Boulot v1.5.0 introduces a full-screen kiosk punch clock with multi-role support: employees with multiple active roles see a separate punch-in button per role. The kiosk features a touch-friendly numeric keypad, automatic open-punch detection, a 4-second confirmation screen, and owner-PIN-protected exit. A new /punches management page lists all punches with date/location filters, manual entry, and edit/delete. The Schedule now filters employees by home location, with a Substitute button to add any employee across branches and an amber badge for cross-location staff.

Version 1.4.0

14 avril 2026

Version centrée sur la généralisation de l'application (retrait des références restaurant), la réactivité multi-emplacements (toutes les pages se mettent à jour au changement d'emplacement actif) et un correctif critique du glisser-déposer des quarts dans les vues multi-semaines.

Nouvelles fonctionnalités et améliorations

  • Réactivité multi-emplacements — Toutes les pages (Tableau de bord, Horaire, Rapports, Paramètres, Profil employé) se mettent à jour instantanément lorsque l'emplacement actif est changé dans la barre latérale.
  • Profil employé — L'onglet de location des quarts récurrents suit automatiquement l'emplacement actif sélectionné dans la barre latérale.
  • Suppression du champ « Nom du commerce » dans les Paramètres — Le nom de chaque emplacement se gère maintenant directement depuis la page Emplacements.
  • Rôles par défaut génériques — Les rôles par défaut sont désormais Propriétaire, Gérant et Autre. Les anciens rôles spécifiques sont automatiquement retirés des nouvelles installations et nettoyés sur les installations existantes si aucun employé ne leur est assigné.
  • Terminologie générique — Toutes les références « restaurant » ont été remplacées par des termes génériques (commerce, emplacement) dans l'interface, l'écran d'accueil et les exports PDF/impression.

Corrections

  • Glisser-déposer des quarts (vues multi-semaines) — Dans les périodes de paie bihebdomadaires, mensuelles ou personnalisées, déplacer un quart vers un autre jour ne prenait pas effet et le quart revenait à sa position d'origine. Les cellules de dépôt utilisaient un format d'identifiant différent (cell-static-…) qui ne correspondait pas à l'expression régulière du gestionnaire. Corrigé.

English summary

Boulot v1.4.0 is now truly business-agnostic: all "restaurant" references replaced with generic terms, default roles updated to Owner/Manager/Other (legacy specific roles cleaned up automatically), and the business name field removed from Settings (managed per location). All pages instantly react to active location changes in the sidebar. Shift drag-and-drop in bi-weekly, monthly, and custom pay period views is now fixed.

Version 1.3.1

13 avril 2026

Correctif de maintenance ciblant le système de mise à jour : résolution d'une fausse détection de mise à jour après installation, amélioration du flux de téléchargement manuel (progression + bouton d'installation), et suppression du bouton de vérification redondant dans la page À propos.

Corrections

  • Fausse détection de mise à jour — Après l'installation d'une nouvelle version, l'application pouvait afficher à tort qu'une mise à jour était disponible. La vérification repose désormais sur les événements semver natifs d'electron-updater (update-available / update-not-available) au lieu d'une comparaison manuelle de chaînes de caractères.

Améliorations du flux de mise à jour manuelle

  • Quand la mise à jour automatique est désactivée et qu'une mise à jour est disponible, le bouton Télécharger déclenche maintenant le téléchargement directement dans l'application (sans ouvrir le navigateur).
  • Une barre de progression avec le pourcentage s'affiche pendant le téléchargement.
  • Une fois le téléchargement terminé, un bouton Installer et redémarrer apparaît — il ferme l'application et lance l'installateur automatiquement.
  • Le bouton Vérifier les mises à jour a été retiré de la page À propos (la vérification se fait depuis Paramètres → Mises à jour logicielles).

English summary

Boulot v1.3.1 fixes the update system: no more false "update available" prompt after installing a new version (now uses electron-updater's native semver events instead of manual string comparison). Manual update downloads now show an integrated progress bar and an "Install & restart" button when complete. The redundant update-check button has been removed from the About page.

Version 1.3.0

13 avril 2026

Cette version introduit les disponibilités des employés et une nouvelle page de profil par employé. Chaque employé peut désormais avoir des plages de disponibilité configurées par jour de la semaine, et l'horaire affiche des avertissements visuels lorsqu'un quart est planifié en dehors des disponibilités déclarées.

Page de profil employé

  • Un clic sur une fiche employé dans la liste ouvre sa page de profil dédiée (/employees/:id).
  • La page regroupe trois sections : Informations (nom, poste, salaire, max heures/semaine), Disponibilités hebdomadaires (grille de 7 jours avec plages horaires), et Quarts récents (10 derniers quarts, lecture seule).
  • Un bouton Retour renvoie vers la liste des employés.

Gestion des disponibilités

  • Les disponibilités sont stockées en base par employé + jour de la semaine (0 = dimanche … 6 = samedi).
  • Si un employé n'a aucune disponibilité définie, il est considéré comme toujours disponible (aucun avertissement).
  • Deux types de conflits détectés : Jour non disponible (aucune plage pour ce jour) et Hors plage horaire (le quart dépasse les heures disponibles déclarées).

Avertissements dans l'horaire

  • Lors de l'ouverture du modal de création/modification de quart, un bandeau ambré s'affiche en cas de conflit de disponibilité, précisant la raison et les plages habituelles.
  • Une case à cocher « Planifier quand même » permet de confirmer malgré l'avertissement (avertissement non bloquant).
  • Après un glisser-déposer vers un nouveau jour, une notification toast est affichée si le quart déplacé crée un conflit de disponibilité.

English summary

Boulot v1.3.0 introduces employee availability management and a dedicated employee profile page. Set each employee's weekly availability by day and time range. The schedule shows real-time amber conflict banners in the shift modal (non-blocking, with an override checkbox) and a warning toast after drag-and-drop moves that create conflicts. The new profile page (/employees/:id) brings together the info editor, availability grid, and recent shifts list.

Version 1.2.1

13 avril 2026

Correctif de maintenance introduisant les mises à jour automatiques optionnelles et le remplacement de toutes les boîtes de dialogue système Windows par des popups personnalisées au style de l'application. Si la mise à jour automatique est activée, la nouvelle version est téléchargée et installée à la fermeture de l'app ; si elle est désactivée, un lien de téléchargement direct s'affiche dans les Paramètres.

Système de mise à jour

  • Nouveau paramètre Mise à jour automatique dans Paramètres › Mises à jour logicielles.
  • Activée — la dernière version est téléchargée silencieusement et installée à la prochaine fermeture de l'application.
  • Désactivée — si une mise à jour est disponible, un bouton Télécharger vX.X.X s'affiche directement dans les Paramètres pour accéder au fichier d'installation.
  • Bouton Vérifier maintenant pour lancer une vérification manuelle à tout moment.

Popups personnalisées

  • Toutes les boîtes de dialogue natives Windows (mises à jour, confirmation de suppression de rôle…) ont été remplacées par des modales intégrées utilisant le style visuel de l'application.
  • La confirmation de suppression d'un rôle s'affiche désormais dans une modale avec les boutons « Supprimer » et « Annuler ».

English summary

Boulot v1.2.1 adds optional auto-update support: let the app download and install updates automatically on quit, or grab the installer directly from the Settings page via a direct download link. All native Windows dialogs (updates, role deletion confirmation…) have been replaced with in-app styled modals.

Version 1.2.0

13 avril 2026

Cette version introduit la configuration des périodes de paie : les entreprises peuvent désormais choisir entre quatre modes (hebdomadaire, bihebdomadaire, bimensuel, mensuel) ou un mode personnalisé avec un jour de départ fixe dans le mois. L’Horaire s’adapte automatiquement en affichant une boîte par semaine pour les périodes multi-semaines, sans jamais afficher de bloc partiel (les jours résiduels sont fusionnés au bloc précédent).

Périodes de paie configurables

  • Nouveau paramètre Type de période de paie dans Paramètres : Hebdomadaire — 7 jours (comportement par défaut, inchangé).
  • Bihebdomadaire — 14 jours, ancré sur un lundi ou dimanche de référence selon « Début de semaine ».
  • Bimensuel — 1er–15 puis 16–fin du mois.
  • Mensuel — mois complet (1er au dernier jour).
  • Personnalisé — périodes de 7 jours ancrées à un jour du mois fixe (1–28), configurable via un champ dédié.
  • La navigation (← / →) dans le Tableau de bord, l’Horaire et les Rapports saute maintenant d’une période complète à la fois, quelle que soit la durée.
  • Les boutons affichent « Période précédente / actuelle / suivante » au lieu de « Semaine ».

Horaire — boîtes par semaine

  • Pour les modes bihebdomadaire, bimensuel et mensuel, l’horaire est découpé en blocs de 7 jours, chacun dans sa propre carte visuelle avec un titre « Semaine N — du … au … ».
  • Si le dernier bloc d’une période contient moins de 7 jours, il est automatiquement fusionné au bloc précédent pour éviter les semaines incomplètes.
  • Le mode hebdomadaire conserve l’affichage en tableau unique avec le réordonnancement par glisser-déposer.
  • L’aperçu avant impression respecte le même découpage et insère un saut de page entre chaque semaine.

Fichier d’installation (v1.2.0)

  • Windows (x64, NSIS) : boulot-setup-1.2.0.exe

English summary

Boulot v1.2.0 adds configurable pay periods: weekly (unchanged), biweekly (14-day anchored window), semi-monthly (1–15 / 16–EOM), monthly (full calendar month), and a custom mode where 7-day periods start on a fixed day of the month (1–28). Navigation in the Dashboard, Schedule, and Reports advances by one full period at a time. For multi-week periods the Schedule splits into separate week boxes (one card per 7-day block); any trailing block shorter than 7 days is merged into the previous one. The print preview adds a page break between blocks.

Version 1.1.4

10 avril 2026

Patch d’ergonomie sur l’Horaire et de fiabilité pour les mises à jour automatiques : les actions sur les cartes de quart passent par un menu contextuel (clic droit), et la vérification des mises à jour utilise désormais le dépôt public GitHub boulot-release (assets publiés), au lieu d’un flux qui pouvait renvoyer une erreur 404.

Horaire — menu contextuel sur les quarts

  • Clic droit sur une carte de quart : menu Copier le quart / Supprimer (la ligne affiche seulement la poignée de déplacement et les heures).
  • Infobulle rappelant le clic droit et le glisser-déposer.

Mises à jour logicielles

  • Source des releases : electron-updater est configuré pour le dépôt davem1988/boulot-release (aligné avec electron-builder / publication GitHub).
  • Messages d’erreur : en cas d’échec de vérification (404, réseau, etc.), le dialogue oriente l’utilisateur vers boulot.website lorsque c’est pertinent.

Fichier d’installation (v1.1.4)

  • Windows (x64, NSIS) : boulot-setup-1.1.4.exe

English summary

Boulot v1.1.4 moves shift copy/delete to a right-click context menu on schedule cards (cleaner layout). Auto-update now targets the public GitHub repo davem1988/boulot-release so electron-updater matches published release assets. Update-check error dialogs are clearer and point users to boulot.website when appropriate.

Version 1.1.3

10 avril 2026

L’écran Horaire permet désormais de copier un quart (horaires) et de le coller sur un autre jour pour le même employé, et de déplacer un quart d’un jour à l’autre en le faisant glisser. Les quarts sont affichés sous forme de cartes avec actions Copier / Supprimer et poignée de déplacement.

Horaire — copier / coller et glisser-déposer

  • Copier : sur une carte de quart, le bouton copie les heures dans le presse-papiers interne à l’application (même employé uniquement).
  • Coller : lorsque le presse-papiers correspond à l’employé de la ligne, un lien Coller apparaît sur les jours (cellule vide ou déjà remplie) pour dupliquer le quart à cette date.
  • Déplacer : glisser une carte par la poignée vers une autre colonne jour sur la même ligne met à jour la date du quart (sans changer les heures).
  • Lecture seule : si la licence ne permet pas la modification, copier, coller et déplacer sont désactivés comme le reste de l’édition.

Technique

  • Nouveau canal IPC db:shifts:update pour persister le déplacement (UPDATE sur la table shifts).
  • Glisser-déposer : contexte @dnd-kit dédié par ligne d’employé (séparé du réordonnancement des lignes et des rôles).

Fichier d’installation (v1.1.3)

  • Windows (x64, NSIS) : boulot-setup-1.1.3.exe

English summary

Boulot v1.1.3 adds Schedule workflow improvements: copy a shift’s times and paste onto another day for the same employee, drag a shift card to another day column (move), and clearer shift cards with copy/delete and a drag handle. A new db:shifts:update IPC path persists moves. Copy/paste/drag respect read-only mode when editing is disabled.

Version 1.1.2

10 avril 2026

Correctif de la vérification des mises à jour dans l’application installée : la recherche de nouvelles versions (au démarrage et via À propos → Vérifier les mises à jour) fonctionne de nouveau au lieu d’échouer avec une erreur interne.

Mises à jour logicielles (correctif)

  • Cause : après compilation du processus principal, l’import dynamique de electron-updater ne fournissait plus correctement l’objet autoUpdater, ce qui provoquait une erreur du type « Cannot set properties of undefined (setting 'autoDownload') » dans les journaux.
  • Correction : utilisation d’un import statique de electron-updater, compatible avec le bundle et le module CommonJS du paquet.

Fichier d’installation (v1.1.2)

  • Windows (x64, NSIS) : boulot-setup-1.1.2.exe
  • Les utilisateurs des versions 1.1.0 et 1.1.1 installées sont invités à passer à 1.1.2 pour que la recherche de mises à jour fonctionne à nouveau correctement.

English summary

Boulot v1.1.2 fixes the update checker in packaged builds: startup and About → Check for updates no longer fail with an internal autoDownload error caused by a broken dynamic import() of electron-updater after bundling. The module is now loaded with a static import. No other functional changes. Users on v1.1.0 or v1.1.1 should install boulot-setup-1.1.2.exe to restore working update checks.

Version 1.1.1

10 avril 2026

Cette version clarifie l’identité de build affichée dans l’application installée : la page À propos indique désormais un numéro de build réel (généré à la compilation) au lieu du libellé générique « dev », et la version affichée suit automatiquement celle du paquet — idéal pour le support et la confiance des utilisateurs.

Version et numéro de build (À propos)

  • La version (ex. 1.1.1) provient directement du manifeste du logiciel : une seule source de vérité, plus de décalage manuel avec l’installateur.
  • Lors d’une compilation de production (npm run build ou npm run package), un fichier d’environnement local est créé avec VITE_BUILD_NUMBER : par défaut, court identifiant Git (git rev-parse --short HEAD) lorsque le dépôt est disponible ; sinon une valeur de repli du type local-AAAA-MM-JJ ; en intégration continue ou script personnalisé, définissez VITE_BUILD_NUMBER ou BUILD_NUMBER avant la build pour forcer un numéro (ex. numéro de pipeline).
  • En développement local (npm run dev), le build affiché reste « dev » — comportement attendu pour distinguer un binaire de développement d’une version publiée.

English summary

Boulot v1.1.1 improves release transparency: the About screen now shows the app version from the package manifest (no manual drift) and a real build identifier baked in at production build time—by default the short Git commit hash, or VITE_BUILD_NUMBER / BUILD_NUMBER when you set them in CI. Local npm run dev still shows build dev, which is intentional. No changes to scheduling, licensing, or reporting workflows.

Version 1.1.0

Avril 2026

Cette version améliore le retour utilisateur (notifications), renforce le contrôle d’accès lorsque la licence n’est plus valide, introduit un code propriétaire pour protéger certains postes système, et limite la vérification des mises à jour Internet au démarrage de l’application (conformément à la politique de confidentialité).

Notifications (toasts)

  • Nouvelles notifications discrètes en haut à droite pour les succès, erreurs et informations.
  • Prise en charge sur les actions métier : employés, horaire, paramètres, tableau de bord, rapports, à propos, intégrité des données, etc.
  • Les validations de formulaire conservent les messages sous les champs et déclenchent aussi une notification d’erreur lorsque c’est pertinent.
  • Style aligné sur l’interface existante (thème clair / sombre) ; les toasts ne s’impriment pas avec l’aperçu d’impression.

Licence expirée — lecture seule

  • Lorsque la période d’essai est terminée ou que la licence n’est plus valide, l’application passe en consultation sur toutes les pages.
  • Paramètres → Licence reste utilisable : chargement d’un fichier de licence et copie de l’identifiant machine.
  • Les modifications (base de données, sauvegardes manuelles, export diagnostic, etc.) sont refusées côté application en plus du blocage dans l’interface.

Code propriétaire et postes système

  • Nouvelle section Paramètres → Propriétaire : définition, modification et déverrouillage d’un code confidentiel (stocké de façon sécurisée sur l’appareil).
  • Une fois le code défini, une session propriétaire (durée limitée) est requise pour réorganiser l’ordre des postes dans l’horaire et renommer le poste système Gérant.
  • Poste Propriétaire : créé automatiquement pour les bases existantes ; non modifiable et non supprimable.
  • Poste Gérant : identifié comme poste système ; renommage réservé au mode propriétaire lorsqu’un code est configuré.
  • Les autres postes restent gérables (ajout, renommage, suppression) selon les droits licence, sans code tant qu’aucun code propriétaire n’a été défini (transition en douceur pour les installations actuelles).

Mises à jour logicielles

  • Au démarrage (application installée uniquement) : une vérification unique est lancée en arrière-plan après l’affichage de la fenêtre.
  • Aucune fenêtre si vous êtes à jour ou si la vérification échoue (hors ligne, etc.) — uniquement une alerte lorsqu’une nouvelle version est disponible.
  • Le bouton À propos → Vérifier les mises à jour reste disponible pour une vérification manuelle complète.

Correctifs et qualité

  • Ajustements TypeScript pour la génération PDF des rapports (compatibilité des types avec jspdf-autotable).
  • Configuration tsconfig : options valides pour TypeScript 5.x et réduction des conflits avec les définitions de types transitives.

English summary

Boulot v1.1.0 adds in-app toast notifications, a read-only mode when the license is expired (with license renewal actions still available), an optional owner PIN to protect system roles and role reordering in the schedule, and a single automatic update check on startup (silent unless an update exists), consistent with the privacy policy. Minor TypeScript and PDF export fixes are included.

Déjà client ou en essai ?

Installez la dernière version depuis la page Télécharger. L'application peut vous proposer une mise à jour au démarrage lorsqu'une nouvelle sortie est disponible.

Page téléchargement