A record of all features, improvements, and fixes shipped to this portfolio.
v2.4.02026-03-15
Dashboard Expansion & TikTok Stats
NewGitHub pinned repositories section added to Dashboard — shows up to 6 pinned repos with language, stars, and forks
NewGitHub profile stats row added to Dashboard — Followers, Following, and total Repositories
NewUmami traffic chart type switcher — toggle between Stacked Bar and Line chart
NewTikTok aggregate stats row added to Creations profile — Total Views, Total Comments, Total Shares
NewCreations sort options expanded — Most Views, Most Likes, Most Comments, Newest, Oldest
NewDynamic OG images via /api/og — each page generates a unique open graph image with title and description
NewAdded sitemap.xml and robots.txt for better SEO coverage
ImprovedMonkeytype section redesigned — 3-column grid with vertical dividers, keyboard and bio fields added
ImprovedWakaTime top languages reduced to 4, removed Top Projects section
ImprovedEmail templates for Contact Form and Guestbook notifications completely redesigned — cleaner, minimal layout
FixedGitHub contribution calendar was cut off on mobile — fixed overflow wrapper
v2.3.02026-03-14
Project Filters & Changelog
NewAdded Type and Category filter pills on the Projects page (Web/Mobile, Personal/Internship/Freelance/Lomba)
NewAdded Changelog page — this page you are reading now
ImprovedProject cards animate smoothly in/out when filters change using Framer Motion AnimatePresence
ImprovedProject metadata (type, category) stored as a static constant for fast client-side filtering without extra API calls
v2.2.02026-03-14
Sound Controls & Guestbook Rename
NewAdded Sound section in Command Palette to toggle background music and SFX — visible only on Yellow, Ramadan, and Valentine themes
ImprovedRenamed "Chat Room" page to "Guestbook" across all navigation, menu, and translation files
ImprovedSound toggle labels reflect current state (e.g. "Turn off background sound" when it is on)
v2.1.02026-03-13
Infinite Scroll & Project View Counter
NewAdded infinite scroll on the Projects page — new cards load automatically as you scroll near the bottom
NewAdded project view counter — each project detail page tracks and displays view counts via Supabase
FixedFixed infinite scroll on the Creations page — IntersectionObserver was never set up because the sentinel element was not in the DOM at mount time; replaced useRef+useEffect with a callback ref pattern
ImprovedEnd-of-list divider shown when all content is loaded on both Projects and Creations pages
v2.0.02026-03-12
Command Palette & Achievement Sharing
NewLaunched Command Palette (Ctrl+K / ⌘K) with Navigation, Themes, and Layout sections
NewAdded achievement sharing — copy a direct link to any achievement card via a share button
NewAchievement deep-link support — visiting a shared link scrolls to and highlights the target card
ImprovedCommand Palette theme-aware styling — adapts to Yellow, Ramadan, and Valentine themes
v1.6.02026-03-10
Creations Page (TikTok Integration)
NewAdded Creations page showing TikTok videos with cursor-based pagination
NewTikTok profile header with follower/following/likes/videos stats
NewSort videos by Most Views or Most Likes — fetches all videos and sorts client-side
NewTikTok OAuth token auto-refresh stored in Supabase
v1.5.02026-03-05
Projects Page with Emoji Reactions
NewProjects page with cards showing tech stack icons, descriptions, and links
NewEmoji reactions on project cards — sign in with Google or GitHub to react (max 5 reactions per user)
NewProject detail pages with MDX content, tech stack tooltips, and live demo/source code links
ImprovedOptimistic UI updates for emoji reactions with error rollback
v1.4.02026-02-28
Achievements Page
NewAchievements page listing all certificates and badges with image lightbox modal
NewFilter achievements by type and category using URL-synced dropdowns
NewEmoji reactions on achievement cards (same system as projects)
NewSearch filter for achievements
v1.3.02026-02-20
Theme System
NewFive themes: Light, Dark, Yellow, Ramadan, Valentine — each with unique color palette
NewTheme-specific click particle effects and sound effects on Yellow, Ramadan, and Valentine themes
NewBackground music player that respects browser autoplay policy
NewMobile theme toggle cycles through themes; desktop shows a pill with all options
v1.2.02026-02-15
Dashboard & Stats
NewDashboard page with GitHub contribution stats and repository overview
NewWakaTime coding activity chart showing languages and editors
NewMonkeytype typing stats integration
NewUmami analytics visitor overview
v1.1.02026-02-10
Guestbook (Real-time Chat)
NewGuestbook page with real-time message updates via Supabase subscriptions
NewSign in with Google or GitHub to post messages
NewReply-to functionality with email notifications
NewFloating chat widget on desktop for quick access without navigating away
v1.0.02026-02-01
Initial Launch
NewHome page with animated introduction and tech stack showcase
NewAbout page with career timeline and education history
NewContact page with social links and contact form via Nodemailer
Newi18n support — English and Indonesian languages
NewSidebar and Topbar layout toggle persisted via Zustand