Nouveautés
Ce qui est livré chez Canner.
Nous sommes en ligne depuis le début mai 2026 et livrons presque chaque jour. La liste ci-dessous est tenue à la main — extraite des déploiements en production, pas d'un flux automatisé. Abonnement RSS à venir. D'ici là, revenez nous voir, ou suivez hello@canner.ca.
Tarifs : Démarrage gratuit permanent, .com ajouté à l'offre de domaine
- Démarrage est maintenant un forfait gratuit permanent, et non plus un essai de 30 jours. Les ressources de Démarrage sont mutualisées entre les comptes gratuits et déprioritisées quand des compilations payantes sont en file.
- De base et Pro sont facturés immédiatement à l'inscription — fini l'essai de 30 jours. Ce que vous prenez est ce que vous payez dès le premier jour.
- Offre de domaine gratuit étendue au .com : De base inclut .com ou .ca au mensuel, plus .quebec à l'annuel; Pro inclut .com, .ca ou .quebec sur les deux intervalles.
Achat de domaine : formulaire CIRA CPR et reconnaissance Québec
- Nouveau formulaire d'inscrit sur la modale de paiement de domaine, avec menu déroulant CIRA CPR (Exigences de présence canadienne) pour les domaines .ca.
- Étape de reconnaissance Québec pour les domaines .quebec. Message convivial sur erreur 409 lorsque le nom vient d'être enregistré par un autre client.
Bascule de facturation annuelle + crédit .ca / .quebec gratuit
- La page de facturation propose maintenant les intervalles mensuel et annuel. L'annuel économise deux mois par rapport au mensuel.
- De base annuel et Pro (les deux intervalles) incluent l'enregistrement gratuit d'un domaine .ca ou .quebec, appliqué au paiement.
Parité systemd par locataire : démarrage à froid, réveil, journaux d'exécution, prévisualisations
- Tous les chemins d'exécution — balayeur de démarrage à froid, gestionnaire de réveil, SSE de journaux, prévisualisations — orientent maintenant sur la colonne runtime_mode de chaque projet. PM2 et systemd coexistent.
- Nouvelles sous-commandes pour les locataires systemd : logs (suivi journalctl), prepare-preview-runtime, preview-chown, preview-start, preview-stop, preview-cleanup, preview-prune-bundle.
- Vérification de bout en bout : un locataire réel s'est endormi, le balayeur a arrêté son unité systemd, le gestionnaire de réveil l'a redémarré à la requête suivante, et l'exécution a renvoyé 200 OK. Démarrage à froid → réveil fonctionne en production sur systemd.
Métriques par projet, prévisualisations sur PR, systemd par locataire, page d'état publique
- Métriques de trafic horaires par projet avec répartition par statut, affichées en graphique sur la page du projet.
- Déploiements de prévisualisation sur les demandes de tirage. Chaque PR reçoit une exécution dédiée à <branche>--<slug>.app.canner.ca, démantelée à la fermeture.
- Utilisateurs Linux dédiés par locataire avec exécution gérée par systemd (Phase 5). Les nouveaux projets démarrent en systemd; les locataires PM2 existants continuent de fonctionner.
- Page d'état publique à canner.ca/status, rendue côté serveur avec un cache de 10 secondes côté plateforme.
Facturation Stripe, domaines personnalisés avec TLS auto, cadres logiciels génériques, jetons API
- Facturation Stripe intégrée de bout en bout. Ajoutez une carte, recevez un abonnement avec trial_end aligné sur votre fenêtre de 30 jours gratuits.
- Domaines personnalisés avec émission TLS Let's Encrypt automatique via Caddy. Pointez votre CNAME et le certificat apparaît en quelques secondes.
- Détection générique de cadre : Next.js, Vite (React, Vue, Svelte) et applications Node.js standard se compilent et s'exécutent sans configuration.
- Jetons API (cnr_…) pour l'accès programmatique. Points d'API de relance, annulation et retour en arrière sur chaque déploiement.
- Tableau de bord bilingue français / anglais. Suppression de compte (annule l'abonnement, supprime toutes les bases et exécutions locataires).