コンテンツへスキップ

開発者向けツールとAPI企業のためのchangelogツール。

ループを 閉じるchangelog。

ユーザーが何かを求めます。あなたのチームがそれを届けます。求めた人がそれを知ります。エントリはマージされたプルリクエストから作成され、あなたのレビューを待ち、その後JSONフィードまたはあなたの製品内の2行のウィジェットに公開されます。

リポジトリ1つまで無料。クレジットカード不要。

acme.dev/changelog
  1. 外観

    ダークモードに対応しました

    設定でオンにするか、システムのテーマに合わせられます。

    要望のあった issue #482 に投稿済み

  2. API

    Webhook を24時間再試行するようになりました

    配信に失敗するとバックオフ付きで再試行され、すべての試行がダッシュボードに表示されます。

  3. 修正

    CSVエクスポートでタイムゾーンを保持

    エクスポートのタイムスタンプがアプリ内の表示と一致するようになりました。

ユーザーが読むのはこのページです。マージされたプルリクエストから作成され、あなたが承認すると公開されます。

  • すべてのプランで公開JSONフィード
  • 2行でウィジェットを埋め込み
  • 下書きはデフォルトでレビュー待ち
  • リポジトリ1つまで無料、カード不要
JSONフィード

あなた自身のコードでレンダリングされるchangelog

フィードはCORSがどのオリジンにも開かれたシンプルな公開エンドポイントなので、ページ、ビルドステップ、curlから読み取れます。10行のReactで十分で、あなたのchangelogはリンク先ではなく、あなたの製品の一部になります。

  • リポジトリでフィルタリングし、カーソルでページネーションし、1回の呼び出しで最大50件のエントリ
  • 強力なETagと60秒のCache-Controlにより、変更のないフィードは304を返します
  • planned、building、shippedの3つの固定カラムを持つroadmapフィードも
すべてのエンドポイント、フィールド、ステータスコードは開発者向けドキュメントに記載
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} />);
}
ウィジェット

または2行で埋め込む

shadow root内にレンダリングされるカスタム要素なので、あなたのスタイルを継承することも、そこに漏れることもありません。3つのタブがあります:あなたの更新情報、roadmap、ユーザーが書き込めるボックス。

  • 2つの属性、あなたのフィードIDとAPIのオリジン
  • バイトが変わらないようにバージョンを固定するか、最新のビルドを自動的に受け取る
  • npmパッケージ不要、ビルドステップ不要、ローテーションするキー不要
更新情報ロードマップフィードバック
  1. 外観

    ダークモードに対応しました

  2. API

    Webhook を24時間再試行するようになりました

  3. 修正

    CSVエクスポートでタイムゾーンを保持

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>
下書き

マージ時に作成され、1人のために確保される

プルリクエストがデフォルトブランチにマージされます。Changeloopがそのタイトルと説明を読み取り、あなたの製品を使う人のためのエントリを書きます。あなたのソースコードがこれに関わることは一切ありません。

  • 依存関係の更新、CIのジョブ、リファクタリングは、何かが作成される前にフィルタリングされます
  • 下書きはレビューボックスで待機し、そこでテキストを編集し、承認または破棄できます
  • 自動公開はリポジトリごとに設定され、有効にするまでオフになっています
yourteam/webapp
プルリクエストがマージされました
下書きが作成されました
レビュー中
公開済み
feat(ui): add dark theme toggle (#517)
下書き・レビュー

ダークモードに対応しました

設定でオンにするか、システムのテーマに合わせられます。

承認編集スキップ
フィードバック

リクエストがissueとして届き、エントリとして出ていく

GitHubでは、ウィジェットのフィードバックボックスが、あなた自身のリポジトリにラベル付きのissueを開くため、すでに行っているトリアージに組み込まれます。fixes #12と書かれたプルリクエストをマージし、エントリを承認すると、そのissueに配信内容へのリンク付きでコメントします。

  • 各issueに3つのラベル:bugまたはfeature-request、優先度、from-widget
  • 送信者のメールアドレスがissueや分類モデルに届くことは一切ありません
  • ステータスはウィジェットで自分たちで確認します。まだメールは送信していません。
acme/web · issue #482

ダークモードをお願いします

feature-requestpriority:mediumfrom-widget

フィードバックウィジェットから自動的に登録されました。

配信済み:受信トレイに保存されたビュー

すべてのプランに含まれる

changelogのJSONフィード

公開済みのエントリを新しい順に返します。リポジトリでフィルタリングでき、不透明なカーソルでページネーションします。

roadmapのJSONフィード

planned、building、shippedの順番は常に固定。あなた自身のGitHub issueに付けたラベルで動きます。

埋め込み型ウィジェット

shadow root内のカスタム要素で、更新情報、roadmap、フィードバックの3つのタブがあります。

フォールバックとしてのホスト型ページ

フィードを表示するシンプルなページです。自前の表示を作るまでのつなぎとして、また当社がissueに残すリンクの行き先として使えます。

マージされたプルリクエストから下書き

マージのタイトルと説明が、ユーザー向けのエントリになります。コードは使いません。

レビューボックス

文言を編集して、承認するか破棄します。破棄した下書きは後から復元できます。

社内向けの変更は除外

依存関係の更新、CIの変更、リファクタリング、誤字修正がキューに入ることはありません。

フィードバックはあなた自身のGitHubリポジトリへ

GitHubでは、ウィジェットからの送信があなたのリポジトリにラベル付きのissueを開きます。送信者のメールアドレスは取り除かれます。GitLabとBitbucketのプロジェクトはchangelogへの入力のみに対応しています。

チーム向けの定額料金

Teamプランなら、リポジトリ無制限で料金はひとつ。リポジトリごとの追加料金はありません。

開発者が最初に聞く質問

自分のUIでchangelogを表示できますか?

はい、それこそが狙いです。公開されたエントリはすべて公開JSONフィードから配信され、CORSはどのオリジンにも開かれており、キーもサインインも不要です。そのため10行のReactで、あなた自身のコンポーネントに表示できます。すべてのエンドポイント、フィールド、ステータスコードは開発者向けドキュメントに記載されています。

ウィジェットには何を用意すればいいですか?

scriptタグを1つと、2つの属性(フィードIDとAPIのオリジン)を持つ要素を1つだけです。shadow root内にレンダリングされるため、あなたのCSSとウィジェットのCSSが干渉することはありません。更新情報、roadmap、フィードバックボックスを表示します。

Changeloopはリポジトリから何を読み取りますか?

GitHubでは、デフォルトブランチにマージされたプルリクエストのタイトルと説明、およびリポジトリのメタデータです。GitHub Appにはリポジトリのファイルを読み取る権限がなく、Changeloopはビルドのたびに差分を一切要求していないことを確認しています。また、シークレットのように見えるものは下書きを書く前に削除されます。パーソナルアクセストークンではなく、有効期限の短いインストールトークンを通じて動作します。GitLabとBitbucketは、あなたが追加したwebhookを通じて同じ種類のデータを送信します。

知らないうちに公開されることはありますか?

ご自身で設定しない限りありません。下書きは誰かが承認するまでレビューボックスで待機します。自動公開はリポジトリごとのスイッチで、オンにするまではオフのままです。

ユーザーが送ったフィードバックはどうなりますか?

GitHubでは、あなた自身のリポジトリにラベル付きのissueを開きます。bugまたはfeature-requestのラベル、優先度、from-widgetのラベルが付くため、すでに行っているトリアージに組み込まれます。GitLabやBitbucketのプロジェクトはchangelogへの入力には使えますが、この機能には対応していません。issueの登録には当社があえて求めていないアクセストークンが必要で、さらにBitbucketは2026年8月にissueトラッカーを廃止したためです。送信者のメールアドレスは、メッセージがそのissueや分類モデルに届く前に取り除かれます。その対応を含むエントリを承認すると、配信内容へのリンク付きでissueにコメントし、送信者はウィジェットでステータスを確認できます。送信者にメールは送信しません。その部分はまだ実装されていません。

何が無料で、何が有料ですか?

無料プランはリポジトリ1つ、月20回のAI生成までで、changelogフィード、roadmapフィード、ウィジェット、ホスト型ページが含まれます。Teamプランはリポジトリ無制限で一律の固定料金です。

あなたのchangelogを 製品の中に。

無料アカウントを作成し、リポジトリを接続して、あなた自身のインターフェースをフィードに向けましょう。