Přeskočit na obsah

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.

acme.dev/changelog
  1. Vzhled

    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

  2. API

    Webhooky se opakují 24 hodin

    Neúspěšná doručení se opakují s odstupem a každý pokus je vidět v dashboardu.

  3. Oprava

    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
JSON FEED

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
Každý endpoint, pole a stavový kód v dokumentaci pro vývojáře
Changelog.tsx
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} />);
}
WIDGET

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
NovinkyPlánZpětná vazba
  1. Vzhled

    Tmavý režim je tady

  2. API

    Webhooky se opakují 24 hodin

  3. Oprava

    Export do CSV zachová časové pásmo

index.html
<script src="https://api.changeloop.dev/widget.js"
        defer></script>

<changelogapp-widget
  data-public-id="YOUR_ID"
  data-api="https://api.changeloop.dev"
></changelogapp-widget>
NÁVRH

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š
yourteam/webapp
Pull request sloučen
Návrh napsán
V recenzi
Publikováno
feat(ui): add dark theme toggle (#517)
NÁVRH · RECENZE

Tmavý režim je tady

Zapni ho v Nastavení, nebo ať se řídí motivem systému.

SchválitUpravitPřeskočit
ZPĚTNÁ VAZBA

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.
acme/web · issue #482

Tmavý režim, prosím

feature-requestpriority:mediumfrom-widget

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.

Umísti svůj changelog do svého produktu.

Vytvoř bezplatný účet, připoj repozitář a nasměruj své vlastní rozhraní na feed.