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.
Requêtes SQL planifiées — du SQL sur vos bases selon un cron
- Nouveau : les requêtes SQL planifiées. Écrivez du SQL, définissez une planification cron, et Canner l'exécute sur vos bases de projet à Montréal — en lecture et en écriture, en les nommant (projet.schema.table), en joignant plusieurs projets et en écrivant les résultats directement dans votre Postgres. Sans outil ETL externe, sans que les données quittent le Canada. C'est le pendant SQL des tâches planifiées (qui appellent un webhook). Offert sur tous les forfaits sous Calcul → Requêtes planifiées; guide complet à /fr/docs/scheduled-queries.
- Chaque exécution est isolée : un moteur en mémoire avec plafond de mémoire et délai par requête, l'accès au système de fichiers local désactivé, et un accès limité aux seules bases que votre compte possède. Historique, exécution immédiate, suspension/reprise et annulation sont dans le tableau de bord.
- Renforcement de la sécurité : les requêtes de l'Atelier de données s'exécutent désormais avec le système de fichiers local désactivé partout, fermant tout accès aux fichiers de l'hôte depuis le SQL utilisateur.
Une vraie documentation, et un prix Live à la hauteur de ce qu'il est
- Une documentation complète est en ligne à /fr/docs : guides de démarrage pour chaque cadriciel et environnement pris en charge (Next.js, Vite, Astro, Node, Python, Go, Ruby, PHP, Rust, statique), guides pour les domaines, bases de données et variables d'environnement, et une page de dépannage qui décode les messages d'erreur exacts d'un journal de build. Entièrement bilingue.
- Live passe à 9 $ CA/mois ou 99 $ CA/année. Les abonnés Live existants conservent leur prix d'origine — le changement s'applique aux nouveaux abonnements seulement. Démarrage reste gratuit, Dédié reste dès 29 $ CA.
Tarifs simplifiés : Démarrage, Live et Dédié facturé à l'usage
- Trois forfaits au lieu de quatre. Démarrage est gratuit et se met en veille au repos; Live, c'est 4,90 $ CA/mois fixe pour l'hébergement toujours actif, les domaines personnalisés et l'IA; Dédié est facturé à l'usage dès 29 $ CA et évolue sans plafond.
- Dédié facture équitablement : vous payez la mémoire ou le stockage — celle que vous utilisez le plus, jamais les deux — vous ne payez que pour ce que vous utilisez réellement.
- Le Python d'apprentissage automatique (PyTorch, TensorFlow) et Rust fonctionnent maintenant sur Live, pas seulement sur le forfait supérieur. Les documents de conformité et l'export des journaux d'audit sont inclus sur Dédié.
Une API REST documentée, une spécification OpenAPI et un serveur MCP pour agents IA
- L'API Canner est maintenant une véritable surface REST sous /v1, décrite par une spécification OpenAPI 3.1 avec une référence interactive à api.canner.ca/docs. Gérez projets, déploiements, domaines, bases de données, variables d'environnement et facturation depuis votre propre code. Un nouveau guide pour développeurs se trouve à canner.ca/developers.
- Réponses d'erreur cohérentes (un code stable, un message et un request_id), en-têtes de limite de débit sur chaque réponse et pagination par clé sur les points de terminaison de liste. Les chemins existants du tableau de bord et de la CLI continuent de fonctionner sans changement.
- Nouveau @canner-ca/mcp : un serveur Model Context Protocol qui donne aux agents IA — Claude Desktop, Cursor et autres — des outils natifs pour déployer et gérer vos projets. Zéro dépendance, fidèle à la chaîne d'approvisionnement propre de Canner. Voir canner.ca/mcp.
- La @canner-ca/cli gagne un mode de sortie --json pour les scripts et les agents, ainsi que de nouvelles commandes token, env et domains.
Déployez Python, Go, Ruby, PHP et Rust — pas seulement Node
- Python se déploie maintenant comme le reste, avec FastAPI, Flask, Streamlit, Gradio et Django détectés automatiquement. Déposez une démo IA Gradio ou Streamlit et obtenez une URL en direct.
- Go, Ruby (Rails, Sinatra), PHP (Laravel, Symfony) et Rust s'ajoutent aussi à la liste — sans configuration, détection automatique.
- Plus de cadres JavaScript reconnus d'emblée : Angular, Create React App, Gatsby et Docusaurus, ainsi que les applis full-stack qui exécutent leur propre serveur.
- Le Python d'apprentissage automatique (PyTorch, TensorFlow) et Rust sont offerts sur Pro et Entreprise.
Forfait Entreprise, documents de conformité et un blogue en français
- Nouveau forfait Entreprise avec serveur dédié, soutien prioritaire et engagement de disponibilité de 99,9 %.
- Une entente de traitement des données et une attestation de résidence des données au Québec sont maintenant offertes en modules uniques — incluses sur Entreprise.
- Le blogue complet est maintenant offert en français, et la page de tarifs propose une comparaison côte à côte plus claire.
Mise en cache des réponses avec purge ciblée
- Mise en cache HTTP par étiquettes (optionnelle), servie depuis l'infrastructure de Canner au Québec — pas un réseau de périphérie étranger. Offerte sur tous les forfaits.
- Une publication depuis un CMS découplé peut purger exactement les pages touchées via un webhook par projet. Le taux de succès du cache est affiché sur chaque projet.
Isolation des compilations renforcée
- Chaque compilation s'exécute en isolation complète sous sa propre identité, avec les scripts d'installation et l'accès réseau verrouillés par défaut. Les journaux signalent maintenant clairement une compilation à court de mémoire plutôt qu'un échec générique.
Atelier de données — analytique SQL sur vos téléversements
- Téléversez du CSV, Parquet ou JSON et exécutez du SQL standard dessus en millisecondes, directement depuis le tableau de bord. Inclus sur tous les forfaits, avec limites de stockage et de requêtes par palier.
Téléversements par glisser-déposer et un outil en ligne de commande
- Déployez sans Git : glissez un dossier ou un .zip sur la page d'accueil, ou téléversez depuis le tableau de bord. Un site statique (un dossier avec un index.html) se déploie instantanément, sans étape de compilation.
- Nouveau @canner-ca/cli : exécutez npx @canner-ca/cli deploy depuis n'importe quel terminal — y compris dans Cursor — pour déployer le dossier courant.
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.
Démarrage à froid, réveil et prévisualisations plus fiables
- Les projets inactifs s'endorment et se réveillent automatiquement à la requête suivante — sans surprise au démarrage à froid. Les journaux d'exécution en direct et les prévisualisations sur demande de tirage fonctionnent maintenant de façon cohérente.
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.
- Chaque projet s'exécute maintenant sous son propre utilisateur système isolé, pour une meilleure séparation entre les locataires.
- 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 et abonnez-vous à un forfait payant en quelques clics.
- 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).