Skip to content

TechIBase v0.0.9

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Nov 21:04
bcc2360
  • Releases Docker : chaque version est publiée sous forme d'images sur le GitHub Container Registry (ghcr.io/installation-04/techbase-backend et techbase-frontend, amd64 et arm64) avec les étiquettes X.Y.Z, X.Y, sha-… et latest. Une version déjà publiée n'est jamais écrasée. Chaque release GitHub joint un paquet techibase-vX.Y.Z-docker.tar.gz pour installer sans cloner le dépôt (voir README, « Installer depuis les images publiées »).
  • Le numéro de version est vérifié par la CI (trois package.json et leurs fichiers de verrouillage identiques, section correspondante dans ce journal) et se change avec node scripts/bump-version.js X.Y.Z. Le workflow Release, qui ne fonctionnait pas, est réécrit : tests, essai complet de la pile Docker, publication des images, puis release GitHub.
  • Netlify ne construit plus le projet (ignore = "exit 0" dans netlify.toml, tous les contextes, production comprise). Le site Netlify existant continue de servir son dernier déploiement ; ses fonctions, dont la tâche quotidienne, continuent de s'exécuter jusqu'à ce que vous suspendiez le site dans Netlify.
  • Docker complet : toute la plateforme tourne désormais dans des conteneurs — base de données, API, planificateur (nouveau : les bons de service préventifs et le résumé quotidien fonctionnaient seulement sur Netlify), et application web. HTTPS automatique en option (Caddy), sauvegarde/restauration documentées, scripts/docker-smoke.sh et un job CI qui vérifient l'ensemble de bout en bout.
  • Les réglages du .env (SSO, courriels, Acumatica, PUBLIC_URL…) atteignent maintenant l'API sous Docker ; auparavant seuls 8 réglages sur 27 étaient transmis.
  • Images durcies : API sans privilèges et dépendances de production seulement, vérifications de santé, nginx avec compression, cache long des fichiers fingerprintés et en-têtes de sécurité, port de l'API non publié sur l'hôte. install.sh n'annonce plus « prêt » si un service échoue.
  • À savoir en mettant à jour : JWT_SECRET doit être défini dans .env (gardez votre valeur actuelle) ; voir README, « Mise à jour ».
  • Sécurité : mise à jour de la dépendance proxy-addr (2.0.7 → 2.0.8, avis de gravité critique sur la détection d'adresses IP derrière un proxy) dans l'API, l'image Docker et la fonction Netlify.
  • Correctif : un bon de service préventif terminé ou annulé n'est plus recréé chaque jour pour le même équipement.
  • Correctif : modifier un EPI dont la quantité est 0 ne la remettait pas à 1 de force.
  • Correctif : un mot de passe erroné (ou un courriel déjà utilisé à l'inscription, ou un jeton SSO refusé) ne recharge plus la page de connexion en effaçant le message d'erreur ; seule une session réellement expirée redirige vers la connexion.
  • Correctif : les dates sans heure (prochaine maintenance, expiration d'un EPI, échéance d'un bon de service) s'affichaient un jour trop tôt au Québec, et changer le statut d'un bon de service pouvait décaler son échéance stockée d'un jour selon le fuseau horaire du serveur (typiquement un conteneur Docker réglé sur TZ). Elles sont maintenant transportées et affichées comme de simples dates AAAA-MM-JJ, et les champs de date des formulaires de modification sont de nouveau préremplis.
  • Sécurité : les documents téléversés (HTML, SVG…) ne s'affichent plus dans l'application ; seuls les types sûrs (PDF, images, texte) s'ouvrent, le reste se télécharge. Téléversements de plus de 1 Mo acceptés derrière nginx.

Images Docker

docker pull ghcr.io/installation-04/techbase-backend:0.0.9
docker pull ghcr.io/installation-04/techbase-frontend:0.0.9

Pour installer sans cloner le dépôt : téléchargez techibase-v0.0.9-docker.tar.gz, décompressez-le, lancez ./install.sh (voir le README, « Installer depuis les images publiées »).