DéveloppeursJournal des modifications

Journal des modifications

Versions du SDK et du serveur MCP, et modifications de l’API. Les URL de téléchargement sont listées dans /dl/index.json.

10/10/2026 : SDK et MCP 0.2.1#

API

  • POST /managed-databases/{uuid}/attach ne remplace jamais une variable en silence : si l’application a déjà DATABASE_URL (ou REDIS_URL) avec une autre valeur, la réponse est 409 avec conflicts et suggested_env_key. Nouveaux champs env_key (enregistrer sous un autre nom) et overwrite.
  • Les applications sans source git (un Dockerfile collé ou une image Docker) ont null pour git_repository, git_branch et git_commit_sha.
  • Les devis de volume pour l’agrandissement automatique et les sauvegardes indiquent maintenant le prix à la limite d’agrandissement, l’estimation des sauvegardes et le prix actuel.

Console

  • Les bases de données PostgreSQL peuvent être restaurées à un instant donné dans une nouvelle base de données (Bases de données gérées, Points de restauration).

SDK TypeScript 0.2.1

  • databases.attach(uuid, app, { envKey, overwrite }) ; un conflit lève le code conflict avec error.conflicts et error.suggestedEnvKey.
  • VolumeQuote contient les champs de l’agrandissement automatique et du prix actuel.

Serveur MCP 0.2.1

  • attach_database accepte env_key et overwrite, et répond avec les conflits et un nom libre au lieu de remplacer une variable.

10/10/2026 : SDK et MCP 0.2.0#

API

  • Volumes de stockage : /hostwolf/servers/{uuid}/volumes (liste, tailles et prix, ajout, agrandissement, activation ou désactivation des sauvegardes, croissance automatique, sauvegarde immédiate, restauration, détachement, suppression) et /hostwolf/volumes (tous les volumes de l’équipe, rattachement d’un volume détaché, restauration de ses sauvegardes, suppression). Voir Volumes de stockage.
  • Trafic : GET /hostwolf/servers/{uuid}/traffic et GET /hostwolf/traffic, avec la facture à ce jour.
  • Villes : GET /hostwolf/regions avec le prix par taille et les villes où la mise à l’échelle automatique peut ajouter des serveurs ; GET /applications/{uuid}/autoscaling comporte désormais cities.
  • Bases de données managées : la réponse de connexion contient l’url poolée et la direct_url ; attach enregistre aussi DATABASE_DIRECT_URL. Nouveau : POST /managed-databases/{uuid}/upgrade, PATCH /managed-databases/{uuid} (politique d’éviction Redis), l’offre xlarge, ainsi que la taille des pools et les ports des poolers dans le catalogue.
  • Les appels qui augmentent la facture nécessitent "confirm": true ; sans cela, ils répondent 422 avec confirm_required et le prix.
  • La description OpenAPI indique que environment_name et environment_uuid sont mutuellement exclusifs (l’un ou l’autre) à la création d’une app.
  • Le pooler MariaDB (port 6033) envoie désormais la chaîne de certificats complète, si bien que les clients qui vérifient les certificats peuvent se connecter.

SDK TypeScript 0.2.0

  • volumes : list, listAll, get, offer, create, resize, setBackups, setAutogrow, update, detach, attach, backups, backupNow, restore, restoreDetached, delete et waitFor.
  • servers.traffic, servers.teamTraffic et servers.regions.
  • databases.upgrade, databases.setEvictionPolicy, eviction_policy sur create, et des types pour les URL poolées et directes, les limites, les changements d’offre et les recommandations.
  • HostwolfAppsError avec le code confirm_required, isConfirmRequired et quote.

Serveur MCP 0.2.0

  • 14 nouveaux outils : list_storage_volumes, get_storage_volume_price, add_storage_volume, update_storage_volume, detach_storage_volume, attach_storage_volume, list_storage_volume_backups, backup_storage_volume, restore_storage_volume, delete_storage_volume, get_traffic, list_regions, upgrade_database et set_database_eviction_policy.
  • Les outils payants appelés sans confirm répondent avec le prix, pour que l’assistant l’affiche d’abord.
  • get_database affiche l’URL poolée et l’URL directe ; create_database accepte une politique d’éviction Redis.

2026-10-10#

API

  • Bases de données managées : /managed-databases avec catalogue, création (avec Idempotency-Key), URL de connexion, rattachement à une app, sauvegardes et suppression.
  • Serveurs achetés : GET /hostwolf/servers et /hostwolf/servers/{uuid}.
  • Mise à l’échelle automatique : GET et PUT /applications/{uuid}/autoscaling.
  • Sauvegardes de volumes : PUT, DELETE et POST …/run sur /applications/{uuid}/storages/{storage_uuid}/backups.
  • Les endpoints qui ne s’appliquent pas sur Hostwolf répondent par une 403 claire avec un lien docs ; chaque erreur est un JSON avec un message, traduit selon Accept-Language.
  • La description OpenAPI couvre uniquement l’API client.

SDK TypeScript 0.1.0 (@hostwolf/apps-sdk), première version

  • Projets, environnements, applications (git, Dockerfile, image), déploiements avec deployAndWait, journaux, variables, serveurs, multi-serveur, volumes et sauvegardes de volumes, bases de données managées avec waitUntilReady, mise à l’échelle automatique, équipes et journal d’audit.
  • HostwolfAppsError avec status, code, errors et retryAfter ; nouvelles tentatives en cas de limite de requêtes et de courtes pannes.

Serveur MCP 0.1.0 (@hostwolf/apps-mcp), première version

  • 40 outils pour les applications, les déploiements, les variables, les projets, les serveurs, les volumes, les bases de données managées, la mise à l’échelle automatique et l’équipe.
  • Les outils destructifs et payants nécessitent confirm: true ; les secrets sont masqués sauf si vous les demandez.
  • Hébergé sur https://app.hostwolf.net/mcp, ou à lancer avec npx ; --http sert votre propre endpoint.
Bloqué, ou il vous manque un endpoint ? Dites-le-nous sur app.hostwolf.net/contact ou à [email protected].