v0.0.4 Release Notes
New Features
- Location-based attendance with GPS and QR authentication - High-precision GPS verification and QR code-based attendance check-in system (#26)
- Country-based holiday calculation for annual leave - Automatic public holiday detection based on country settings for accurate leave day computation (#40)
- Real-time leave calculation UI - Live preview of consumed leave days when submitting leave requests
- Testing infrastructure - Vitest for unit tests and Playwright for E2E tests (#10)
- Pre-commit hook enforcement - Automatic unit test and build checks before every commit
Bug Fixes
- Unified annual leave calculation with Korean labor law - Corrected leave entitlement formula to comply with Korean Labor Standards Act (#35)
- Fixed consumed leave display in admin leaves tab - Show actual consumed annual leave days instead of raw calendar days
- Fixed auth redirect and admin permissions - Resolved post-login redirect issues and admin permission checks
- Improved DatePickerField popover positioning - Fixed popover clipping at screen boundaries (#37)
Refactoring & Performance
- Converted attendance page to server component - Reduced client bundle size and improved initial load performance (#38)
- Applied Vercel React best practices - Component structure optimization for better performance
- Deduplicated leave calculation logic - Consolidated scattered leave calculation into a unified leave-consumption-calculator module
- Refactored script system - Extracted shared utilities, separated dev/prod modes, and unified database initialization (#24)
- Improved table column alignment - Applied UX best practices for numeric and date column alignment
Infrastructure & CI/CD
- Open-source release preparation - Security audit, CONTRIBUTING.md, SECURITY.md, and issue/PR templates (#12)
- CI pipeline - GitHub Actions test workflow with E2E database seeding and local DB initialization (#11)
- Dependabot configuration - Automated dependency updates for npm packages and GitHub Actions
Dependency Updates
- next: 16.1.4 → 16.1.6
- happy-dom: 20.3.7 → 20.3.9
- lucide-react: 0.562.0 → 0.563.0
- GitHub Actions: actions/checkout, actions/setup-node, actions/upload-artifact v4 → v6