mcpField
C
changelog-maintenance

changelog-maintenance

github.com/aj-geddes開発373497 回インストール34 週間前に更新
リポジトリ

changelog-maintenance について

プロジェクトの変更履歴とリリースノートを構造化して作成・管理するスキルです。Keep a Changelog と Semantic Versioning に沿って、重要な変更や修正、アップグレード情報を記録する開発チーム向けです。

主な機能

  1. 01変更履歴のテンプレート
  2. 02リリースノートの作成
  3. 03破壊的変更の追跡
  4. 04移行・アップグレード案内
  5. 05Semantic Versioning の参照

活用シーン

  1. 01バージョン履歴の記録
  2. 02リリースノートの準備
  3. 03セキュリティ修正と不具合修正の記録
  4. 04API の移行や非推奨化の説明

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill changelog-maintenance

インストール後、Claude Code で/changelog-maintenanceを入力して読み込まれたか確認します。

同梱ファイルscripts/validate-api.shtemplates/api-scaffold.yaml

詳細

変更履歴の管理

概要

Keep a Changelog やセマンティックバージョニングなど、業界のベストプラクティスに従って、プロジェクトの重要な変更をすべて記録する、構造化された変更履歴を作成・管理します。

使用する場面

  • バージョン履歴の記録
  • リリースノートの作成
  • 破壊的変更の追跡
  • 移行ガイドの作成
  • 非推奨化のお知らせ
  • セキュリティパッチの記録
  • 機能のお知らせ
  • バグ修正の追跡

CHANGELOG.md テンプレート

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

### Added

- New feature or capability that has been added
- Can be multiple items

### Changed

- Changes in existing functionality
- Updates to how features work

### Deprecated

- Features that will be removed in upcoming releases
- Include timeline for removal

### Removed

- Features that have been removed
- Previously deprecated features

### Fixed

- Bug fixes
- Security patches

### Security

- Security vulnerabilities that have been fixed
- Important security updates

## [2.1.0] - 2025-01-15

### Added

- Added OAuth2 authentication support for GitHub and Google
- New dashboard widget system for customizable layouts
- Bulk operations API for processing multiple records
- Export to Excel functionality with custom templates
- Dark mode theme support across all pages
- WebSocket support for real-time notifications
- GraphQL API alongside existing REST endpoints
- Internationalization support for 10 new languages
  - Spanish, French, German, Italian, Portuguese
  - Japanese, Korean, Chinese (Simplified/Traditional), Arabic

### Changed

- Updated user profile page with improved layout and performance
- Migrated from REST to GraphQL for main API endpoints
- Improved error messages with more context and suggestions
- Refactored authentication system for better security
- Updated dependencies to latest versions
  - React 18.2.0 → 19.0.0
  - Node.js 16.x → 18.x (minimum required version)
  - PostgreSQL 13 → 14
- Changed default pagination from 20 to 50 items
- Improved search algorithm for 3x faster results

### Deprecated

- REST API v1 endpoints (will be removed in v3.0.0)
  - Use GraphQL API or REST API v2 instead
  - Migration guide: [docs/migration-v1-to-v2.md](docs/migration-v1-to-v2.md)
- Legacy authentication tokens (remove by 2025-06-01)
  - Replace with JWT tokens
- Old configuration format in `config.json`
  - Use new YAML format in `config.yaml`

### Removed

- Removed deprecated `/api/users/list` endpoint
  - Use `/api/v2/users` instead
- Removed support for Internet Explorer 11
  - Minimum browser versions: Chrome 90+, Firefox 88+, Safari 14+, Edge 90+
- Removed jQuery dependency (now pure JavaScript)
- Removed old dashboard widgets (replaced with new widget system)

### Fixed

- Fixed race condition in order processing causing duplicate charges
  - Affected versions: 2.0.0 - 2.0.5
  - Issue: [#1234](https://github.com/user/repo/issues/1234)
- Fixed memory leak in WebSocket connections
- Fixed incorrect timezone handling in date pickers
- Fixed CSV export not including all columns
- Fixed CSRF vulnerability in form submissions (CVE-2025-12345)
- Fixed accessibility issues in navigation menu
  - Now fully keyboard navigable
  - Screen reader friendly
- Fixed mobile responsive issues on iPad Pro
- Fixed SQL injection vulnerability in search (CVE-2025-12346)
  - **Security Impact**: High
  - **Affected Versions**: 2.0.0 - 2.0.9
  - **Recommended Action**: Upgrade immediately

### Security

- **CRITICAL**: Fixed SQL injection in user search (CVE-2025-12346)
  - Impact: Allows unauthorized database access
  - Affected: v2.0.0 to v2.0.9
  - Action: Upgrade to v2.1.0 immediately
- Fixed XSS vulnerability in comment rendering (CVE-2025-12347)
- Updated all dependencies with known security vulnerabilities
- Implemented rate limiting on all API endpoints
- Added CSRF protection to all forms
- Enabled Content Security Policy headers

## [2.0.5] - 2025-01-08

### Fixed

- Hotfix: Critical bug causing data loss in export functionality
- Fixed authentication issues with LDAP integration
- Resolved performance degradation with large datasets

### Security

- Patched authentication bypass vulnerability (CVE-2025-12344)

## [2.0.0] - 2025-01-01

### Added

- Complete UI redesign with modern look and feel
- New REST API v2 with better performance
- User roles and permissions system
- Audit logging for all administrative actions
- Email templates customization
- Two-factor authentication (2FA)
- API rate limiting
- Database backup automation

### Changed

- **BREAKING**: Changed API response format from XML to JSON
  - All API consumers must update their integration
  - See migration guide: [docs/api-v1-to-v2.md](docs/api-v1-to-v2.md)
- **BREAKING**: Renamed database tables for consistency
  - `user` → `users`
  - `order` → `orders`
  - Run migration script: `npm run migrate:v2`
- **BREAKING**: Changed authentication from session-based to JWT
  - Existing sessions will be invalidated
  - Users need to log in again
- Improved database query performance by 50%
- Updated minimum Node.js version to 16.x

### Removed

- **BREAKING**: Removed support for Node.js 12 and 14
- **BREAKING**: Removed deprecated configuration options
  - `USE_OLD_AUTH` - Use JWT authentication
  - `LEGACY_MODE` - No longer supported

### Migration Guide

**From v1.x to v2.0:**

1. Update Node.js to version 16 or higher
2. Update your API integration:

   ```javascript
   // Old (v1)
   fetch("/api/users/list")
     .then((res) => res.text())
     .then((xml) => parseXML(xml));

   // New (v2)
   fetch("/api/v2/users")
     .then((res) => res.json())
     .then((data) => console.log(data));
   ```
  1. データベースのマイグレーションを実行します:

    npm run migrate:v2
    
  2. 環境変数を更新します:

    # Remove
    USE_OLD_AUTH=true
    LEGACY_MODE=true
    
    # Add
    JWT_SECRET=your-secret-key
    JWT_EXPIRES_IN=7d
    

1.5.2 - 2024-12-15

修正
  • ユーザー一覧ページのページネーションのバグを修正
  • レポートのタイムゾーンに関する問題を解決
  • メール通知の遅延を修正

1.5.0 - 2024-12-01

追加
  • 新しいレポートダッシュボード
  • ユーザープロフィールのカスタムフィールド
  • インテグレーション向けの Webhook サポート
変更
  • 検索パフォーマンスを改善
  • UI コンポーネントライブラリを更新

1.0.0 - 2024-10-01

追加
  • 初回リリース
  • ユーザー管理
  • 基本的な API
  • 認証と認可
  • データベースのマイグレーション
  • 単体テストとインテグレーションテスト

## Release Notes Template

```markdown
# Release Notes - Version 2.1.0

**Release Date:** January 15, 2025

**Download:** [v2.1.0](https://github.com/user/repo/releases/tag/v2.1.0)

## 🎉 Highlights

- **OAuth2 Authentication**: Sign in with GitHub and Google
- **GraphQL API**: New GraphQL endpoint alongside REST API
- **Dark Mode**: Full dark mode support across all pages
- **Real-time Notifications**: WebSocket-powered live updates
- **10 New Languages**: Expanded internationalization support

## 📦 What's New

### OAuth2 Authentication

You can now sign in using your GitHub or Google account. Configure OAuth in Settings > Authentication.

```javascript
// Enable OAuth in your config
{
  "auth": {
    "providers": ["github", "google"],
    "github": {
      "clientId": "your-client-id",
      "clientSecret": "your-client-secret"
    }
  }
}
GraphQL API

より効率的なクエリでデータにアクセスできます:

query GetUser {
  user(id: "123") {
    id
    name
    email
    orders {
      id
      total
      items {
        product {
          name
          price
        }
      }
    }
  }
}

エンドポイント: https://api.example.com/graphql ドキュメント: GraphQL API ドキュメント

ダークモード

「設定」>「外観」でダークモードを有効にするか、システム設定を使用します。

ダークモードのスクリーンショット

🔧 改善

  • 検索速度が 3 倍に:検索アルゴリズムを改善
  • より分かりやすいエラーメッセージ:提案を含む、より役立つエラーメッセージ
  • パフォーマンスの向上:ページの読み込みが 50%高速化
  • モバイル環境の改善:タブレット向けのレスポンシブデザインを改善

🐛 バグ修正

  • 注文処理における競合状態を修正
  • WebSocket 接続におけるメモリリークを修正
  • 日付ピッカーのタイムゾーン処理を修正
  • ナビゲーションのアクセシビリティに関する問題を修正

🔒 セキュリティ更新

  • 重大:SQL インジェクションの脆弱性を修正(CVE-2025-12346)
    • 影響:高。許可されていないデータベースアクセスが可能になります
    • 対応:v2.0.0 ~ v2.0.9 を使用している場合は、直ちにアップグレードしてください
  • コメント表示における XSS の脆弱性を修正(CVE-2025-12347)
  • セキュリティパッチを含む依存関係を更新

📋 破壊的変更

非推奨の API(v3.0.0 で削除)

以下の REST API v1 エンドポイントは非推奨となり、v3.0.0 で削除されます。

旧エンドポイント新しいエンドポイント移行ガイド
/api/users/list/api/v2/usersリンク
/api/products/search/api/v2/products?q=リンク

予定:これらのエンドポイントは 2025 年 6 月まで引き続き利用できます。

更新された依存関係
  • Node.js:最小バージョンが 18.x になりました(従来は 16.x)
  • React:19.0.0 にアップグレード
  • PostgreSQL:最小バージョンが 14 になりました(従来は 13)

📖 ドキュメント

🔄 アップグレード

v2.0.x から
# Backup your database first
pg_dump your_database > backup.sql

# Pull latest version
git pull origin main

# Install dependencies
npm install

# Run migrations
npm run migrate

# Restart application
npm start
v1.x から

詳細なアップグレード手順については、v1 から v2 への移行ガイドをご覧ください。

🙏 貢献者

このリリースを実現してくださったすべての貢献者に感謝します。

  • @contributor1 - OAuth2 の実装
  • @contributor2 - GraphQL API
  • @contributor3 - ダークモード
  • @contributor4 - パフォーマンスの改善

📞 サポート

🔜 次の予定

v2.2.0で以下をリリース予定です:

  • 高度な分析ダッシュボード
  • 拡張性を高めるプラグインシステム
  • モバイルアプリ(iOSおよびAndroid)
  • チームコラボレーション機能の改善

続報をお待ちください!


## Semantic Versioning Guide

バージョン:MAJOR.MINOR.PATCH

MAJORバージョン:互換性のないAPI変更 MINORバージョン:機能の追加(後方互換性あり) PATCHバージョン:後方互換性のあるバグ修正

例:

  • 1.0.0 → 1.0.1:バグ修正
  • 1.0.1 → 1.1.0:新機能(後方互換性あり)
  • 1.1.0 → 2.0.0:互換性を損なう変更

## Best Practices

### ✅ DO
- Follow Keep a Changelog format
- Use Semantic Versioning
- Document breaking changes prominently
- Include migration guides
- Link to relevant issues/PRs
- Categorize changes (Added, Changed, Fixed, etc.)
- Include security fixes in separate section
- Date all releases (YYYY-MM-DD format)
- Link to release tags
- Document deprecations with timelines
- Include upgrade instructions
- Mention contributors

### ❌ DON'T
- Skip documenting breaking changes
- Forget to update changelog before release
- Mix multiple types in one category
- Use vague descriptions
- Skip dates on releases
- Forget semantic versioning
- Hide security issues

## Resources

- [Keep a Changelog](https://keepachangelog.com/)
- [Semantic Versioning](https://semver.org/)
- [Conventional Commits](https://www.conventionalcommits.org/)
- [Release Drafter](https://github.com/release-drafter/release-drafter)

コメント