Changelog

Latest updates and history of the website

Documenting notable changes, improvements, and bug fixes made in this website's lifecycle.

v1.3.0
2026-06-07

New Features

  • Dynamic Changelog Page: Added a dedicated, beautifully-styled changelog page accessible by clicking the header version badge.

Improvements

  • Dynamic Sticky Sidebar: Implemented smart sticky sidebar logic that calculates offsets dynamically, allowing the sidebar to stick to the bottom of the viewport when taller than the viewport and stick to the top when shorter.
  • Profile Card Redesign: Revamped the avatar section with a dashed border circle and a circular waving hand emoji badge (👋) with click animation. Bolded name and role layout.
  • Card Styling: Removed drop shadows and hover shadows from both Profile and Career/Portfolio sidebar cards.
  • Core Technology Stack Updates: Added NuxtJS and TypeScript, and removed ExpressJS and Ruby on Rails from core stack.
  • Experience Page Refinement: Removed the "Testing & Code Quality" card from the Technical Skills grid.
  • Label Simplification: Cleaned up the labels for All Posts and Featured Articles by unifying them into a clean, consistent green color, while Category (Post Type) labels retain their distinct multi-colored style to keep the layout both informative and visually clean.
  • Navigation Enhancements: Restored arrow icons to the Career & Portfolio navigation buttons with smooth hover translations.
  • Version Upgrade: Bumped version badge and translations to v1.3.0.
v1.2.0
2025-10-08

New Features

AI Content Generation

  • AI Generation API: New endpoint for automatic title, content, and tags generation
  • AIGenerator Component: User-friendly dashboard component for AI-powered content creation
  • Form Integration: Enhanced post forms with AI generation capabilities
  • Smart Suggestions: Context-aware content generation based on user input
  • use-ai-generation Hook: Custom hook for managing AI generation state

Gallery System Masonry

  • Masonry Gallery: Modern masonry layout for image galleries
  • Horizontal Scrolling: Smooth horizontal scroll for mobile thumbnails
  • Square Grid Mode: Optimized square grid for up to 5 images
  • Dynamic Layouts: Smart grid layout based on image count
  • Image Dialog: Enhanced fullscreen image viewer with z-index management
  • Responsive Design: Adaptive layouts for all screen sizes
  • Thumbnail Navigation: Visual thumbnail gallery below main image

Page Loading Experience

  • Next.js TopLoader: Integrated NextTopLoader component for visual page transition feedback
  • Loading Indicator: Smooth progress bar during page navigation
  • Enhanced UX: Improved user experience during client-side routing
  • Seamless Integration: Automatically activates on all page transitions

Bug Fixes

Mobile & Responsiveness

  • Chat Icon Alignment: Fixed vertical alignment in chatbot messages
  • Input Focus Behavior: Improved focus handling to prevent race conditions
  • Responsive Icons: Better icon sizing across devices
  • Chat Positioning: Optimized floating chat position for mobile

Data & API

  • Type Assertions: Fixed viewTrackingRef type issues in PostCard
  • Excerpt Field: Changed to optional boolean type
  • Excerpt_en Field: Removed from PostRow and related queries
  • User Profiles: Removed user_profiles relationship for simplified data model

UI & Styling

  • Metadata Generator: Removed unnecessary generator field
  • Typography Classes: Consistent naming from custom-card-typography to custom-typography
  • PostCard Structure: Enhanced component structure and styling consistency

Middleware & Configuration

  • Permanent Redirects: Changed locale redirects to 301 (permanent) for better SEO

Improvements & Enhancements

SEO & Analytics

  • Meta Tags Enhancement: Comprehensive OpenGraph and Twitter Cards
  • Structured Data: Advanced JSON-LD schemas (Article, Breadcrumb, BlogList, FAQ)
  • Dynamic Keywords: Auto-generated SEO keywords from content
  • Reading Time: Automatic reading time and word count calculation
  • Performance Hints: Preconnect, DNS prefetch, and critical asset preloading
  • Google Analytics: GA4 integration for tracking

Rich Text Editor (TextEditor)

  • TextEditor Integration: Professional WYSIWYG editor for content creation
  • Heading Support: H1-H6 headings with dropdown selector
  • Text Alignment: Left, center, right, and justify text alignment
  • Formatting Tools: Bold, italic, underline, strikethrough
  • Link Management: Easy link insertion and editing
  • Image Support: Image insertion capability
  • Code Block Support: Syntax highlighting with lowlight.js
  • Character Counter: Real-time character count with limits
  • Content Synchronization: Seamless state management with forms

AI-Powered Chatbot

  • Keyboard Detection: Enhanced UX with keyboard navigation
  • Mobile Optimized: Responsive floating chat interface
  • Error Handling: Robust error management for streaming

Performance Optimizations

  • Removed framer-motion: Eliminated animations for better mobile performance
  • Simplified CSS: Reduced complexity of animations and background elements
  • Mobile Scrolling: Enhanced with overflow-x: clip and removed content-visibility
  • Hardware Acceleration: Applied to floating chat and tab bar components
  • Fixed Positioning: Optimized for mobile with root-level fixed elements
  • Conditional Rendering: Device-specific rendering for optimal performance

Architecture & Code Quality

Service Layer Refactoring

  • PostSimpleService: Replaced PostApiSimpleService for better structure
  • PostAIService: Structured AI content generation (titles, content, tags)
  • PostCacheService: Intelligent caching layer with TTL management

Repository Pattern

  • Optimized Queries: Better database query structure with reduced promise chaining
  • Simplified Data Model: Removed excerpt_en and user_profiles relationships

Code Organization

  • Import Cleanup: Reorganized and removed unused imports
  • Component Structure: Better component organization
  • Dependency Management: Proper useEffect dependencies
  • File Structure: Cleaner project organization
vVersion Notes

v1.2.0 represents a major milestone in the evolution of this personal website. This release brings significant improvements across multiple areas:

v1.1.0
2025-07-31

New Features

AI-Powered Chatbot

  • Chatbot Integration: AI-powered chatbot with SumoPod integration
  • Streaming Response: Real-time streaming response with typing effect
  • Floating UI: Floating chatbot on experience and portfolio pages
  • Chat History: Optimized chat history handling to reduce token usage
  • Conversation Flow: Improved initial greeting and conversation flow

Profile & CV Enhancements

  • Skills Section: Added soft skills section and updated technologies
  • Full Skills Display: Display full list of skills instead of truncated versions
  • ATS Optimization: Updated CV content and styling for ATS systems
  • Education Section: Added education section with Qodr community entry
  • Work Experience: Simplified and consolidated work experience descriptions
  • Responsibilities: Added responsibilities section to experience

Internationalization

  • English & Indonesian: Added translations for skills and experience
  • Profile Data: Enhanced profile data with bilingual support

Bug Fixes & Improvements

Chatbot

  • Error Handling: Improved streaming error handling
  • Input Focus: Fixed input focus behavior and chat redirection
  • Dependencies: Updated useEffect dependencies for better performance
  • Icon Alignment: Fixed icon alignment in floating chatbot messages

Profile & Portfolio

  • GitLab Support: Added GitLab to social links and profile data
  • Employment Status: Improved employment status display
  • Profile Display: Enhanced profile data display with GitLab integration
  • Job Titles: Updated job titles and achievements for clarity and accuracy

Code Quality

  • Prettier: Formatted codebase with prettier configuration
  • Type Safety: Improved type safety across components
  • Import Organization: Reorganized imports for better structure
  • Code Formatting: Improved code formatting and readability

Other Fixes

  • File Upload: Removed unused variable in file upload process
  • Page Break: Removed unused page break variable in CVContentATS
  • Technologies: Updated portfolio technologies

Technical Improvements

  • Sentry Integration: Added Sentry for error monitoring and performance tracking
  • Technology Schema: Restructured technologies schema and updated UI components
  • API Service: Refactored Posts API service and tests for improved structure
  • Project Rules: Added comprehensive project rules and guidelines document
v1.0.3
2025-06-29

New Features

  • GitLab Support: Added GitLab support to social links and profile data
  • WhatsApp Integration: Enhanced profile card with WhatsApp integration
  • Excerpt Functionality: Added excerpt functionality to post cards

Bug Fixes

  • Upload Process: Removed unused variable in file upload process
  • Excerpt Handling: Improved excerpt handling in post page and profile card
  • Social Links: Enhanced social link safety in profile card

Improvements

  • Post Management: Enhanced logging and image handling in post creation and update
  • Typography: Enhanced heading styles for desktop and mobile responsiveness
  • Class Names: Updated typography class names for consistency
  • Dependencies: Added axios and its type definitions for improved API handling

Refactoring

  • Post Services: Replaced PostApiSimpleService with PostSimpleService
  • Mock Repository: Removed unused PostMockRepository
  • Refactoring Plan: Added comprehensive refactoring plan document
v1.0.2
2025-06-28

Bug Fixes

  • Experience Default: Set default years of experience to 5 for consistency

New Features

  • SEO Enhancement: Enhanced SEO and analytics integration
  • Custom Typography: Implemented custom typography styles for posts and threads
  • Date Formatting: Updated date formatting in post card

Improvements

  • Typography Classes: Updated typography class names for consistency
  • Metadata: Improved metadata generation and SEO optimization
v1.0.1
2025-06-27

Bug Fixes

  • Portfolio Card: Removed unused icon import for cleaner code
  • Enhanced Post Content: Removed unused button import for cleaner code

New Features

  • Badge Component: Replaced technology tags with Badge component for improved styling
  • CV Layout: Enhanced CV layout and technology presentation

Improvements

  • Metadata: Removed generator field and updated version in header
  • Article Footer: Removed article footer for cleaner presentation
v1.0.0
2025-06-25

Initial Release

Core Features

  • Next.js Framework: Built with Next.js 14 and React 18
  • TypeScript: Full TypeScript support for type safety
  • Tailwind CSS: Modern styling with Tailwind CSS
  • Internationalization: Support for English and Indonesian languages
  • Dark Mode: Full dark mode support with theme switcher

Content Management

  • Post System: Complete blog post system with categories and tags
  • Portfolio Section: Showcase of projects and works
  • Experience Section: Display of work experience and skills
  • CV/Resume: Downloadable CV with ATS-optimized format

UI Components

  • Responsive Design: Mobile-first responsive design
  • Social Media Icons: Integration with GitHub, LinkedIn, WhatsApp, etc.
  • Profile Card: Professional profile card component
  • Post Cards: Beautiful post card layouts
  • Navigation: Smooth navigation with locale support

Database & API

  • Supabase Integration: Backend powered by Supabase
  • API Routes: RESTful API endpoints
  • Database Queries: Optimized database queries
  • Authentication: User authentication support

SEO & Performance

  • Meta Tags: Comprehensive meta tags for SEO
  • Sitemap: Dynamic sitemap generation
  • Robots.txt: Search engine optimization
  • Performance: Optimized for Core Web Vitals

Project Structure

  • Component Organization: Well-organized component structure
  • Service Layer: Separation of concerns with service layer
  • Repository Pattern: Clean data access layer
  • Type Definitions: Comprehensive TypeScript types
  • Configuration Files: Proper configuration for all tools