@@ -7,6 +7,74 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ## [ 3.1.0] - 2026-01-08
11+
12+ ### Added
13+
14+ #### New Pages
15+ - ** CV / Resume Page** (` /cv ` ) - Downloadable and shareable CV with premium styling
16+ - Print-optimized PDF generation via ` react-to-print `
17+ - Native share API integration with clipboard fallback
18+ - Professional CV document with experience, skills, projects, and certifications
19+
20+ #### New Projects (5 total)
21+ - ** Lexicon** - AI-powered writing assistant for content creators
22+ - ** ByteProxy** - Extensible web proxy for Discord/GitHub APIs with rate limiting
23+ - ** Socket0** - WebSocket server with message broker capabilities (Go)
24+ - ** Void** - Reverse proxy and maintenance server with glassmorphic UI (Go)
25+ - ** Flicker** - Cross-platform screenshot/upload tool for Emberly (Tauri + React + Rust)
26+
27+ #### New Components
28+ - ** CVDocument** (` src/components/cv/CVDocument.tsx ` ) - Printable CV component with professional styling
29+ - ** CVContent** (` src/components/layouts/cv/CVContent.tsx ` ) - CV page layout with download/share actions
30+
31+ #### New Data Files
32+ - ** cvData.ts** (` src/data/cvData.ts ` ) - Centralized CV data (personal info, experience, skills, projects)
33+
34+ ### Changed
35+
36+ #### Hero Section
37+ - Added animated rotating titles that cycle through professional, funny, and personal titles
38+ - Includes: "Fullstack Developer", "Graphics Designer", "Full Time Father", "Ice Cold Canadian", "Bug Whisperer", "Coffee to Code Converter", and more
39+ - Smooth fade/slide animation with 3-second intervals
40+
41+ #### Skills Page
42+ - Premium design restoration with glassmorphism styling
43+ - Custom dropdown component for mobile category filter (replacing broken native select)
44+ - Enhanced search functionality and category tabs
45+
46+ #### About Page
47+ - Added "Download CV" button to CTA section
48+ - Redesigned floating badges to match homepage style:
49+ - Added glow effects behind badges
50+ - Consistent ` glass-frost ` styling
51+ - Repositioned location badge with hover glow
52+ - Added decorative floating elements
53+
54+ #### Home About Section
55+ - Added "Download CV" button alongside "Learn more about me"
56+
57+ #### Project System
58+ - Made ` images ` field optional in Project type (` images?: string[] ` )
59+ - ** ProjectDetail** - Conditional grid layout for projects with/without images
60+ - ** ImageCarousel** - Placeholder UI for projects with empty image arrays
61+
62+ #### TechIcon Component
63+ - Fixed missing icons: replaced non-existent ` SiCsharp ` and ` SiC ` with ` DiVisualstudio ` and ` FaCode `
64+
65+ ### Fixed
66+
67+ - ** Skills Mobile Filter** - Replaced broken native ` <select> ` with custom dropdown component
68+ - ** Projects Without Images** - Added conditional rendering and placeholder UI
69+ - ** Metadata TypeError** - Added optional chaining for ` project.images?.[0] ` in generateMetadata
70+ - ** Badge Inconsistency** - Synchronized About page badges with homepage design
71+
72+ ### Dependencies
73+
74+ - Added ` react-to-print@3.2.0 ` for PDF generation
75+
76+ ---
77+
1078## [ 3.0.0] - 2025-12-27
1179
1280### Added
@@ -107,9 +175,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
107175
108176## Version History
109177
178+ - ** v3.1.0** - CV system, 5 new projects, animated hero titles, skills page improvements
110179- ** v3.0.0** - Major UI/UX overhaul with premium glassmorphism, 26 themes, dynamic OG images
111180- ** v2.x.x** - Previous stable releases (pre-glassmorphism)
112181- ** v1.x.x** - Initial portfolio release
113182
114- [ Unreleased ] : https://github.com/CodeMeAPixel/Portfolio/compare/v3.0.0...HEAD
183+ [ Unreleased ] : https://github.com/CodeMeAPixel/Portfolio/compare/v3.1.0...HEAD
184+ [ 3.1.0 ] : https://github.com/CodeMeAPixel/Portfolio/compare/v3.0.0...v3.1.0
115185[ 3.0.0 ] : https://github.com/CodeMeAPixel/Portfolio/releases/tag/v3.0.0
0 commit comments