@@ -6,6 +6,31 @@ Format based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
66
77## [ Unreleased]
88
9+ ## [ 1.2.0] - 2026-01-22
10+
11+ ### Added
12+
13+ - Daily Sync Wrapped feature: AI-generated visualization of past 24-hour coding activity
14+ - New Wrapped tab in Dashboard (5th view mode alongside Overview, Sessions, Evals, Analytics)
15+ - 10 CSS template designs inspired by modern visual styles (minimal dark, gradient noise, geometric, tech cards, bold typography, vinyl record, orange gradient, dark minimal, blue landscape, color shapes)
16+ - Google Imagen API integration for AI-generated wrapped images
17+ - CSS fallback templates when AI generation unavailable
18+ - 24-hour countdown timer showing time until next generation
19+ - Download as PNG button using html2canvas
20+ - Share to Twitter/X and LinkedIn buttons
21+ - Rotate Design button for testing different template styles
22+ - Daily cron job at 9:30 AM PT generates wrapped for all active users
23+ - Automatic cleanup of expired wrapped records every 6 hours
24+ - New convex/wrapped.ts with queries (getTodayWrapped, getWrappedStats, get24HourStats, getCountdownInfo), mutations (createWrapped, deleteExpired), and actions (generateWrappedImage, generateForUser, generateAllWrapped)
25+ - New convex/crons.ts for scheduled wrapped generation and cleanup
26+ - New dailyWrapped table in schema with indexes (by_user_date, by_user, by_expires)
27+ - html2canvas dependency for client-side PNG export
28+
29+ ### Changed
30+
31+ - Dashboard ViewMode type now includes "wrapped" as 5th option
32+ - Dashboard view toggles updated to include Wrapped tab
33+
934## [ 1.1.0] - 2025-01-21
1035
1136### Added
@@ -218,7 +243,8 @@ Format based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
218243- Updated embeddings: store to use replace pattern instead of delete+insert
219244- Added idempotency checks with early returns when no meaningful changes detected
220245- Fixed provider display showing "unknown" for antigravity-oauth and anthropic-oauth sessions (fixes #2 )
221- - Added inferProvider helper to derive provider from model name when provider field is missing
246+ - Added OAuth provider normalization to inferProvider helper: antigravity-oauth maps to "google" (Google Antigravity platform), anthropic-oauth maps to "anthropic"
247+ - Strips -oauth suffix from other OAuth provider names for cleaner display
222248- Applied provider inference consistently in providerStats, sessionsWithDetails query, and filter logic
223249- Fixed auth session persistence: users no longer need to sign in again on page refresh (fixes #1 )
224250- Added dedicated CallbackHandler component for OAuth callback processing with 10s timeout
0 commit comments