Skip to content

Releases: Hayawan/breakingchanges

v0-alpha

09 Apr 06:20

Choose a tag to compare

v0-alpha Pre-release
Pre-release

Breaking Changes v0-rc1 (Pre-release)

🎯 Overview

This pre-release version of Breaking Changes includes core functionality for analyzing GitHub repository releases and identifying potential breaking changes. The application currently supports:

  • 🔍 GitHub repository URL parsing and validation
  • 📊 Comprehensive release fetching with pagination support
  • 📋 Interactive release list with breaking change indicators
  • 🔄 Version range selection and comparison
  • 📝 Changelog preview generation

✅ Implemented Features

1. GitHub Repository Input

  • Smart URL parsing that handles various GitHub URL formats
  • Real-time validation and error feedback
  • Collapsible input interface for better UX
  • Quick access to popular repositories

2. Release Management

  • Fetches all repository releases via GitHub API
  • Handles pagination for repositories with >100 releases
  • Proper error handling for:
    • Rate limits
    • Invalid repositories
    • Network failures
  • Clean, sortable table interface

3. Version Selection

  • Interactive version range selection
  • Smart validation preventing invalid version combinations
  • Breaking change detection in release notes
  • Filtered view showing only breaking changes
  • Comprehensive changelog preview

🔧 Technical Implementation

  • Built with Next.js 15+ and React Server Components
  • Mantine UI for consistent, modern interface
  • React Query for efficient data fetching and caching
  • TypeScript for type safety
  • CSS Modules for scoped styling

⚠️ Known Limitations

  • Currently only supports public GitHub repositories
  • Basic breaking change detection based on keyword matching
  • LLM integration pending for smart breaking change analysis

🚀 Coming in future versions

  • AI-powered breaking change analysis
  • Enhanced breaking change detection
  • Export functionality for changelogs
  • Repository history tracking
  • Improved mobile responsiveness
  • Authentication support for private repositories
  • Ability to read from other git providers

📝 Technical Notes

This pre-release has been tested with various GitHub repositories and handles common edge cases. The codebase is structured for maintainability and future extensions.