Nástroj pro changelog pro firmy vyvíjející vývojářské nástroje a API.
Changelog, který uzavírá smyčku.
Uživatelé o něco požádají. Tvůj tým to doručí. Ten, kdo žádal, se to dozví. Záznamy jsou sestavovány ze sloučených pull requestů, čekají na tvou recenzi a pak jsou publikovány do JSON feedu nebo do dvouřádkového widgetu v tvém produktu.
Zdarma pro jeden repozitář. Kreditní karta není potřeba.
Tmavý režim je tady
Zapni ho v Nastavení, nebo ať se řídí motivem systému.
Oznámeno v issue #482, kde se o něj žádalo
Webhooky se opakují 24 hodin
Neúspěšná doručení se opakují s odstupem a každý pokus je vidět v dashboardu.
Export do CSV zachová časové pásmo
Časy v exportu teď odpovídají těm v aplikaci.
Tohle čtou tví uživatelé. Sestaveno ze sloučeného pull requestu, publikováno, až to schválíš.
- Veřejný JSON feed v každém plánu
- Vlož widget dvěma řádky
- Návrhy ve výchozím stavu čekají na recenzi
- Zdarma pro jeden repozitář, bez karty
Tvůj changelog, vykreslený vlastním kódem
Feed je jednoduchý veřejný endpoint s otevřeným CORS pro jakýkoliv původ, takže ho můžeš číst ze stránky, kroku buildu nebo curlu. Deset řádků Reactu stačí a tvůj changelog se stává součástí tvého produktu místo odkazu opodál.
- Filtruj podle repozitáře, stránkuj kurzorem, až 50 záznamů na volání
- Silný ETag a 60sekundový Cache-Control, takže nezměněný feed odpovídá 304
- Také feed roadmapy se třemi pevnými sloupci: planned, building, shipped
const ID = 'YOUR_ID'; const API = 'https://api.changeloop.dev'; export function Changelog() { const [entries, setEntries] = useState([]); useEffect(() => { fetch(`${API}/v1/public/${ID}/changelog.json`) .then((r) => r.json()) .then((feed) => setEntries(feed.data)); }, []); return entries.map((e) => <Entry key={e.id} {...e} />); }
Nebo vlož dvěma řádky
Custom element vykreslující se do shadow rootu, takže nedědí tvoje styly ani do nich neprosakuje. Má tři karty: tvoje aktualizace, roadmapu a pole, kam mohou tvoji uživatelé psát.
- Dva atributy, ID tvého feedu a origin tvého API
- Připni verzi, aby se byty nikdy neměnily, nebo automaticky dostávej nejnovější build
- Bez npm balíčku, bez kroku buildu, bez klíče k rotaci
Sestaven při sloučení, vyhrazen pro jednu osobu
Pull request je sloučen do tvé výchozí větve. Changeloop přečte jeho název a popis a napíše záznam pro lidi, kteří používají tvůj produkt. Tvůj zdrojový kód do toho nikdy nevstupuje.
- Aktualizace závislostí, úlohy CI a refaktoringy jsou odfiltrovány dřív, než je cokoliv sestaveno
- Návrhy čekají ve schránce recenzí, kde upravuješ text, schvaluješ nebo zamítáš
- Automatická publikace je nastavena podle repozitáře, vypnutá, dokud ji nezapneš
Tmavý režim je tady
Zapni ho v Nastavení, nebo ať se řídí motivem systému.
Požadavek přijde jako issue, vyjde jako záznam
Na GitHubu pole zpětné vazby widgetu otevře označené issue v tvém vlastním repozitáři, takže vstoupí do třídění, které už děláš. Slouč pull request se slovy fixes #12, schval záznam, a my okomentujeme toto issue odkazem na to, co bylo doručeno.
- Tři štítky na každém issue: bug nebo feature-request, priorita a from-widget
- E-mailová adresa odesílatele se nikdy nedostane do issue ani do modelu, který ho klasifikuje
- Stav si sami kontrolují ve widgetu. Zatím jim neposíláme e-mail.
Tmavý režim, prosím
Automaticky podáno z widgetu zpětné vazby.
Doručeno: uložená zobrazení v inboxu
Zahrnuto v každém plánu
JSON feed changelogu
Publikované záznamy od nejnovějšího, filtrovatelné podle repozitáře a stránkované neprůhledným kurzorem.
JSON feed roadmapy
Planned, building a shipped, vždy v tomto pořadí, řízené štítky na tvých vlastních issues na GitHubu.
Vložitelný widget
Custom element v shadow rootu s novinkami, roadmapou a zpětnou vazbou na třech kartách.
Hostovaná stránka jako záložní řešení
Jednoduchá stránka pro tvůj feed, než si postavíš vlastní, a pro odkazy, které necháváme na issues.
Sestaveno ze sloučených pull requestů
Název a popis sloučení se stanou záznamem pro zákazníky. Kód ne.
Schránka recenzí
Uprav znění, schval, nebo zamítni. Zamítnutý návrh můžeš později obnovit.
Interní změny odfiltrované
Aktualizace závislostí, změny CI, refaktoringy a opravy překlepů se do fronty nikdy nedostanou.
Zpětná vazba ve tvém vlastním repozitáři na GitHubu
Na GitHubu otevírají příspěvky z widgetu označená issues v tvém repozitáři, bez e-mailové adresy odesílatele. Projekty z GitLabu a Bitbucketu plní jen changelog.
Pevná cena pro tým
Jedna cena za neomezené repozitáře v plánu Team. Žádný poplatek za každý repozitář.
Otázky, které si vývojář klade jako první
Můžu changelog vykreslit ve vlastním rozhraní?
Ano, a o to právě jde. Každý publikovaný záznam se servíruje z veřejného JSON feedu s CORS otevřeným pro jakýkoliv původ, bez klíče a bez přihlášení, takže k vykreslení ve vlastních komponentách stačí deset řádků Reactu. Dokumentace pro vývojáře obsahuje každý endpoint, pole a stavový kód.
Co ode mě widget potřebuje?
Tag script a jeden element se dvěma atributy: ID tvého feedu a origin API. Vykresluje se do shadow rootu, takže tvoje CSS a jeho CSS se nikdy nepotkají. Zobrazuje novinky, roadmapu a pole pro zpětnou vazbu.
Co Changeloop čte z mého repozitáře?
Na GitHubu název a popis pull requestů, které se slučují do tvé výchozí větve, plus metadata repozitáře. GitHub App nemá oprávnění číst soubory tvého repozitáře, u každého buildu Changeloop se kontroluje, že nikdy nežádá o diff, a cokoli, co vypadá jako tajemství, se odstraní dřív, než vznikne návrh. Funguje pomocí krátkodobých instalačních tokenů, ne přes personal access token. GitLab a Bitbucket posílají stejný druh dat přes webhook, který přidáš.
Publikuje se něco beze mě?
Ne, pokud o to nepožádáš. Návrhy čekají ve schránce recenzí, dokud je někdo neschválí, a automatická publikace je přepínač pro každý repozitář zvlášť, který zůstává vypnutý, dokud ho nezapneš.
Co se stane se zpětnou vazbou od mých uživatelů?
Na GitHubu otevře označené issue v tvém vlastním repozitáři, se štítkem bug nebo feature-request, prioritou a štítkem from-widget, takže vstoupí do třídění, které už děláš. Projekt z GitLabu nebo Bitbucketu plní tvůj changelog, ale tohle ne. Založení issue vyžaduje přístupový token, o který záměrně nežádáme, a Bitbucket v srpnu 2026 svůj issue tracker zrušil. E-mailová adresa odesílatele je odstraněna dřív, než se zpráva dostane do issue nebo k modelu, který ji klasifikuje. Když schválíš záznam, se kterým to vyjde, okomentujeme issue odkazem na to, co bylo doručeno, a odesílatel může vidět stav ve widgetu. Neposíláme mu e-mail, tato část zatím nebyla vytvořena.
Co je zdarma a co se platí?
Plán Free pokrývá jeden repozitář s 20 generováními AI měsíčně a zahrnuje feed changelogu, feed roadmapy, widget a hostovanou stránku. Plán Team je jedna pevná cena za neomezené repozitáře.
Z BLOGU
Poznámky z aplikace
Poznámky k vydání v praxi
Jak psát release notes, které lidé skutečně čtou
Změny API
Co je breaking change, a jak ho vydat
Smyčka zpětné vazby
Uzavření smyčky zpětné vazby ze strany changelogu
Umísti svůj changelog do svého produktu.
Vytvoř bezplatný účet, připoj repozitář a nasměruj své vlastní rozhraní na feed.


