Note di rilascio da un changelog
Incolli l'elenco delle modifiche di una versione — i commit, gli appunti dello sprint — e ottieni note di rilascio ordinate: cosa è nuovo, cosa è stato corretto, cosa è cambiato. Il testo passa dal linguaggio tecnico interno a qualcosa che un utente capisce, senza riscrivere ogni riga a fine giornata.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
Dai commit a un testo leggibile
Un elenco di commit è scritto per chi ha fatto il lavoro, non per chi legge il changelog. Lo strumento traduce quelle righe secche in frasi comprensibili e le raggruppa per tipo: nuove funzioni, correzioni di errori, miglioramenti. Butti dentro l'elenco così com'è e ottieni una bozza già impaginata. Poi tagli le voci interne che non interessano agli utenti e sistemi il tono: il lavoro noioso è già fatto.
Raggruppato per chi legge
Puoi chiedere note pensate per gli utenti finali — sobrie, senza gergo — oppure un changelog tecnico per chi sviluppa, che mantiene i riferimenti precisi. Sono due pubblici diversi e lo stesso elenco di partenza può dare entrambe le versioni. Utile quando pubblichi le novità sul sito e insieme aggiorni la documentazione tecnica: parti dalla stessa fonte e non riscrivi due volte.
Coerenza tra una versione e l'altra
Un changelog serve se è leggibile a distanza di mesi. Puoi chiedere di seguire lo stesso schema a ogni rilascio — stesse sezioni, stesso stile — così l'archivio delle versioni resta uniforme invece di cambiare forma ogni volta che lo scrive una persona diversa. Nessuna promessa di versioni semantiche o automazioni: qui si scrive il testo, la numerazione la decidi tu.
Costo
Lo esegui da questa pagina o via API. Un changelog costa circa $0.017: $0.003 a richiesta più $0.0135 a rilascio. Paghi a consumo con PayPal, senza abbonamento e senza account. Ogni versione che documenti è una richiesta a parte, quindi paghi solo i rilasci che pubblichi.
Casi d'uso
Note di rilascio di un gestionale
Un piccolo team che sviluppa un gestionale per artigiani incolla i commit della versione. Ottiene un changelog diviso in novità e correzioni, da pubblicare nella pagina degli aggiornamenti senza riscriverlo.
Aggiornamento di un'app
Chi pubblica un'app deve compilare la voce "novità di questa versione" sullo store. Dalle modifiche tecniche ottiene un testo breve e chiaro per gli utenti, in italiano.
Due versioni dallo stesso elenco
Uno studio di sviluppo genera dal medesimo elenco una versione tecnica per la documentazione e una divulgativa per il sito, così i due pubblici leggono ciascuno la propria.
Domande frequenti
In che formato accetta le modifiche?
Va bene un elenco di commit, degli appunti liberi o una lista puntata di cosa è cambiato. Non serve un formato preciso: più le voci sono chiare, più le note che ne escono sono precise.
Distingue novità, correzioni e miglioramenti?
Sì, è il suo lavoro principale: raggruppa le voci per tipo così il changelog si legge a colpo d'occhio. Se una voce è ambigua la mette dove ha più senso, e puoi comunque spostarla.
Posso scegliere tra versione tecnica e per utenti?
Sì. Indichi il pubblico e lo strumento cambia registro: gergo e riferimenti precisi per chi sviluppa, linguaggio semplice per gli utenti finali. Lo stesso elenco può dare entrambe.
Lo scrive in italiano anche se i commit sono in inglese?
Sì: puoi chiedere le note in italiano anche partendo da commit in inglese, e viceversa. Rileggi comunque i termini tecnici, che a volte è meglio lasciare nella lingua originale.
Quanto costa a rilascio?
Circa $0.017 ($0.003 a richiesta più $0.0135 a rilascio), con PayPal e a consumo. Nessun canone mensile: paghi solo le versioni che documenti.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/text/changelog \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/changelog", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/changelog",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/changelog", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/changelog", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"input": "…"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.changelog",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_tokens | 20000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
422 | task_failed | L'attività non è andata a buon fine: non ti viene addebitato nulla. |