|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to this project will be documented in this file. |
| 4 | + |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | + |
| 8 | +--- |
| 9 | + |
| 10 | +## [Unreleased] |
| 11 | + |
| 12 | +### Planned Features |
| 13 | + |
| 14 | +- **Multi-user PK Mode**: Compare multiple users side-by-side with head-to-head statistics |
| 15 | +- **Leaderboard View**: Ranking system for competing users |
| 16 | +- **Activity Heatmap**: Visual timeline showing submission frequency patterns |
| 17 | +- **Problem Tag Analysis**: Breakdown of solved problems by category/tags |
| 18 | +- **Streak Tracking**: Consecutive days of problem solving |
| 19 | +- **Export Functionality**: Export statistics to CSV/JSON |
| 20 | +- **Dark Mode Improvements**: Better contrast and color schemes |
| 21 | +- **Performance Optimizations**: Virtual scrolling for large submission lists |
| 22 | +- **PWA Support**: Offline capability and installable app |
| 23 | + |
| 24 | +--- |
| 25 | + |
| 26 | +## [1.0.0] - 2025-02-05 |
| 27 | + |
| 28 | +### Added |
| 29 | + |
| 30 | +- **Multi-user Query**: Support querying up to 10 users simultaneously with tab-based navigation |
| 31 | +- **Sticky Header**: User info and filter panels stick to top when scrolling |
| 32 | +- **Collapsible Filter Panel**: Filter section can be expanded/collapsed, showing summary when collapsed |
| 33 | +- **Back to Top Button**: Floating button appears after scrolling down |
| 34 | +- **Mobile Responsive**: Website title now visible on mobile devices |
| 35 | +- **Footer Enhancements**: GitHub link button and improved author attribution (@cooper-xs, @yume, @TARS) |
| 36 | +- **Rating Distribution Filter**: Progress bars dynamically adjust based on selected filter (all/accepted/rejected) |
| 37 | +- **Deduplication Statistics**: Unique solved problems count displayed in rating distribution |
| 38 | +- **Date Range Selection**: Filter submissions by custom date range |
| 39 | +- **Internationalization**: Full Chinese and English language support |
| 40 | +- **Dark Mode**: Complete dark theme support with system preference detection |
| 41 | +- **Theme Switcher**: Light/Dark/System theme toggle in header |
| 42 | + |
| 43 | +### Changed |
| 44 | + |
| 45 | +- Improved progress bar visualization when filtering by accepted/rejected status |
| 46 | +- Refined user card layout and information hierarchy |
| 47 | +- Enhanced tab switching animation for multi-user view |
| 48 | + |
| 49 | +### Fixed |
| 50 | + |
| 51 | +- Progress bar scaling when filtered results have different max values |
| 52 | +- Emoji color consistency in author attribution |
| 53 | +- Scroll behavior with sticky headers to prevent content jumping |
| 54 | + |
| 55 | +--- |
| 56 | + |
| 57 | +## [0.9.0] - 2025-02-04 |
| 58 | + |
| 59 | +### Added |
| 60 | + |
| 61 | +- **Rating Distribution Visualization**: Show problem difficulty distribution with progress bars |
| 62 | +- **Problem Deduplication**: Count unique solved problems per rating range |
| 63 | +- **Filter by Rating Range**: Click on rating bars to filter submissions |
| 64 | +- **Result Filter Tabs**: Quick filter by All/Accepted/Rejected with counts |
| 65 | +- **Footer**: Basic footer with Codeforces attribution and author credits |
| 66 | + |
| 67 | +### Changed |
| 68 | + |
| 69 | +- Improved submission list layout with difficulty badges |
| 70 | + |
| 71 | +--- |
| 72 | + |
| 73 | +## [0.5.0] - 2025-02-03 |
| 74 | + |
| 75 | +### Added |
| 76 | + |
| 77 | +- **Basic User Query**: Search Codeforces users by handle |
| 78 | +- **Submission List**: Display user submissions with verdict, time, and language |
| 79 | +- **Batch Query**: Support comma-separated handles for batch lookup |
| 80 | +- **Tag Input Interface**: Add/remove users with keyboard shortcuts |
| 81 | +- **Date Filtering**: Filter submissions by preset date ranges (today, yesterday, last 7/30 days) |
| 82 | + |
| 83 | +--- |
| 84 | + |
| 85 | +## [0.1.0] - 2025-02-02 |
| 86 | + |
| 87 | +### Added |
| 88 | + |
| 89 | +- Initial project setup with React + TypeScript + Vite |
| 90 | +- Tailwind CSS integration |
| 91 | +- Basic project structure and component architecture |
| 92 | + |
| 93 | +--- |
| 94 | + |
| 95 | +## Versioning Policy |
| 96 | + |
| 97 | +- **MAJOR**: Breaking changes or major feature additions |
| 98 | +- **MINOR**: New features, enhancements (backward compatible) |
| 99 | +- **PATCH**: Bug fixes, minor improvements |
| 100 | + |
| 101 | +## Release Process |
| 102 | + |
| 103 | +1. Update `CHANGELOG.md` with new version and changes |
| 104 | +2. Update version in `package.json` |
| 105 | +3. Create git tag: `git tag -a v1.0.0 -m "Release version 1.0.0"` |
| 106 | +4. Push tag: `git push origin v1.0.0` |
| 107 | +5. Deploy: `./deploy.sh prod` |
0 commit comments