Releases: Hayawan/breakingchanges
Releases · Hayawan/breakingchanges
v0-alpha
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.