Skip to content

Commit fce11f3

Browse files
author
TARS
committed
chore: release v1.0.0
- Add comprehensive CHANGELOG.md with version history and roadmap - Bump version to 1.0.0 in package.json - Multi-user query with tab navigation - Sticky header with collapsible filter panel - Back to top button - Mobile improvements - Rating distribution with deduplication - i18n support (zh/en) - Dark mode with theme switcher
1 parent 4ce7356 commit fce11f3

2 files changed

Lines changed: 108 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
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`

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "cf-daily-tracker",
33
"private": true,
4-
"version": "0.0.0",
4+
"version": "1.0.0",
55
"type": "module",
66
"scripts": {
77
"dev": "vite",

0 commit comments

Comments
 (0)