Back to About
Changelog
All updates and improvements to the website
26
v1.28.292026-02-02Latest
added
- Backup Comments Column - Backup history table now shows error messages for failed backups and status info for successful ones
- Design Reference Files - Added `docs/mockups/` with Gemini-generated admin dashboard mockups and `docs/DESIGN_INSPIRATION.md` with curated design resources
changed
- Admin Sidebar Cleanup - Removed Backup from sidebar navigation (now accessed via Utilities → View All Backups)
- Testimonials Table Layout - Improved column widths (65% quote, 5% author) with full text wrapping instead of truncation
- Reports Page Polish - Enhanced stat cards with colored icon backgrounds and hover shadows
25
v1.28.282026-02-02
added
- Umami Analytics Integration - Privacy-focused, cookie-free analytics:
- Professional Email Templates - Complete email system redesign with 8 templates:
changed
- CLAUDE.md Optimization - Reduced AI context file from 99 to 64 lines:
- Architecture Updates - Added Umami Cloud to stack and external services
- Backlog Cleanup - Verified Phase 8 (Hybrid Auth) already complete, updated status
- File Cleanup - Archived stale files (CLAUDE.md.backup, CONTINUOUS_LOG.md)
24
v1.28.272026-02-01
added
- Premium Gallery Lightbox - Redesigned image viewer:
fixed
- Email Template Readability - Switched from dark to light theme:
- Comments Moderation UX - Fixed inline status updates:
- SMTP Auto-Detection - Fixed email delivery for port 465:
23
v1.28.262026-02-01
added
- Unified Gallery Page - All photo galleries on one page with tabs:
- Edit Article Content Blocks - Enhanced article editing:
changed
- Books Year Display Removed - Year badge hidden on book cards (was showing placeholder 2000)
- Architecture Document Refresh - Complete rewrite of `docs/ARCHITECTURE.md`:
- Backlog Consolidation - Merged `.agent/BACKLOG.md` into `docs/BACKLOG.md`:
22
v1.22.02026-01-31
added
- Logo Branding - Professional brand identity with "Al-Qalam Literature" logo:
- Builder Bio Pages - Personal pages for the website creators:
- Hero Section Animations - Premium entrance animations on homepage:
- Poem View Counts - Track and display poem popularity:
- Auto-Generated OpenGraph Images - Beautiful social media previews:
- Quick Reactions Bar - Poem engagement made easier:
- Inline Moderation Engine - Streamlined content moderation:
fixed
- Backup Bucket Configuration - Backups now use dedicated R2 bucket (`shihabghanem-backups`)
changed
- Navigation Cleanup - Backup removed from sidebar, now accessed via Utilities summary card
21
v1.21.02026-01-31
added
- Comprehensive Audit Logging - All key actions now logged for security monitoring:
- Role Reference Guide - User management page now includes a table explaining each role:
- Enhanced User Management - Full user lifecycle management:
- Backup & Data Protection (Phase 12) - Complete backup system:
changed
- Admin Dashboard Styling (Phase 11) - Enhanced to match main site aesthetic:
- Standardized Date Formatting - All dates now display as dd-MMM-yyyy (e.g., 31-Jan-2026):
- Role-Based Access Control (Phase 10) - Proper permission enforcement:
removed
- CONTINUOUS_LOG.md - Superseded by CHANGELOG.md (no longer needed)
20
v1.20.02026-01-31
added
- Bidirectional Translations - Complete poem translations for both languages:
- Translate Buttons - One-click translation in Poet Dashboard:
- Lectures Import - Legacy content restored:
changed
- Poetry Page Redesign - Clearer organization of poem collections:
- Poem Detail Improvements - Better experience for Arabic poems:
- Accessibility Audit - 100% score on all tested pages:
19
v1.19.02026-01-31
added
- Audit Log Export - Download audit logs as CSV with filters:
- Admin Utilities Page - System maintenance tools:
- Reports & Analytics - Comprehensive site statistics:
18
v1.18.02026-01-31
added
- SEO + GEO Optimization - Comprehensive search engine and AI visibility improvements:
- Accessibility Improvements - Better support for screen readers and keyboard navigation:
- Performance Optimization - Faster image loading and smaller file sizes:
changed
- Dashboard Background - Simplified to single Arabic calligraphy background (removed SVG corner decorations)
- Dashboard Navigation - Added Articles link to bottom navigation bar
17
v1.17.02026-01-30
added
- Poet Dashboard V2 Redesign - Complete visual overhaul with Islamic-inspired design:
- Bilingual Article Upload - New article creation workflow:
fixed
- Dashboard Titles - Recent items now show English titles with Arabic fallback
changed
- Translation API - Switched from Gemini to MyMemory translation API (free, no API key required, better Arabic support)
- CLAUDE.md Updated - Removed outdated Payload CMS references, reflects current stack (Turso, R2, MyMemory)
- Documentation Cleanup - Consolidated duplicate CLAUDE.md and AGENTS.md files:
16
v1.16.02026-01-28
added
- Hybrid Music Player - Music tracks can now be either YouTube videos or MP3 audio files with inline playback
- Legacy Music Import - Imported 6 original music tracks from the legacy website (MP3 files)
- Music on Dashboard - Music track count, quick action button, and recent tracks section added to Poet Dashboard homepage
- Themed Page Backgrounds - Beautiful AI-generated backgrounds for content pages:
- Background Archive - All 12 generated background options saved in `public/backgrounds/` with catalog for easy switching
changed
- Music Form Simplified - Radio button selection for source type (YouTube Video or Audio File) instead of dual input fields
- Database Schema - Added `audio_url` column to `music_tracks` table for MP3 file support
15
v1.15.02026-01-28
added
- Articles Management - Full CRUD for articles/publications in the Poet Dashboard at `/poet/articles`
- Music & Nasheed Management - Manage sung poems with YouTube video embeds at `/poet/music`
- Lectures Management - Manage lecture recordings and downloads at `/poet/lectures`
changed
- Dynamic Content Pages - Updated `/articles`, `/music`, `/lectures` to display database-driven content instead of placeholder data
- YouTube Integration - Music page now includes working video player modal for listening to nasheeds
14
v1.14.02026-01-27
added
- Arabesque Design System - New warm gradient backgrounds with flowing arabesque SVG patterns across all pages (Homepage, Poetry, Books, Biography, About)
- Book Excerpts - AI-generated poetic excerpts for all 66 published books, displayed as stylized blockquotes on book detail pages
- CMS Excerpt Fields - New excerpt_en, excerpt_ar, and sample_text fields in book editor
changed
- Homepage Refresh - Enhanced hero section with arabesque corner ornaments, improved featured books cards with glassmorphism effect
- Poetry Pages Redesign - Updated listing and detail pages with warm amber gradients replacing ocean background
- Biography Page - Applied consistent arabesque styling matching other sections
- About Page - Updated technology stack (removed Payload CMS, added Cloudflare R2)
13
v1.13.02026-01-26
fixed
- Poetry Page - Fixed "No poems found" issue caused by snake_case to camelCase field mapping mismatch after database migration
- Interviews Page - Fixed missing YouTube thumbnails and broken links by handling 'youtube' type correctly (DB stores 'youtube', not 'video')
changed
- Interviews UI Redesign - Implemented distinct card designs for each content type:
12
v1.12.02026-01-26
changed
- Complete Payload CMS Migration - Replaced Payload CMS with direct SQL queries to Turso database for improved performance and reduced complexity
- Cloudflare R2 Media Storage - Migrated all 160 media files to Cloudflare R2 for global CDN delivery
11
v1.11.02026-01-20
added
- Simplified Poet Dashboard - Mobile-first content management at `/poet` with large text (20px), big buttons (56px touch targets), and Arabic-first design for elderly users
changed
- Payload Admin Styling - Applied desert-inspired color palette (cream, bronze, gold) to the CMS admin panel for brand consistency, including light/dark mode support
10
v1.10.02026-01-20
added
- Password-Based Authentication - Complete migration from OTP to email/password login system
- User Registration - Self-registration with admin approval workflow for new accounts
- Forgot Password - Email-based password reset with secure token links
- Change Email - OTP verification to new email address before updating
- Must-Change-Password - Force password change on first login after admin reset
- Account Status Management - Admin can activate, deactivate, and re-activate user accounts
fixed
- Login API - Fixed password verification to use Payload's built-in authentication
changed
- Login Flow - Replaced OTP-based login with standard password authentication
- Profile Page - Added "Change" button next to email with two-step OTP verification
9
v1.9.02026-01-20
added
- Admin Dashboard - Custom admin dashboard at `/dashboard` with shadcn/ui components
- Stats API - Real-time statistics for Users, Poems, Books, Comments, and Testimonials
- Admin Sidebar - Navigation with auth guard (admin/super-admin only access)
- 13 shadcn/ui Components - Card, Button, Badge, Dialog, Tabs, Input, Select, Label, Textarea, Table, Avatar, Dropdown, Separator
changed
- Feature Development Workflow - Enforced feature branches with preview testing before production deployment
8
v1.8.02026-01-20
added
- Comments System - Users can comment on poems and books with admin moderation
- Comment Approval Workflow - Admin review with beforeChange hook for reviewer tracking
fixed
- Comment Approval Error - Resolved "Unexpected end of JSON" by renaming `/api/comments` to `/api/public-comments` to avoid Payload route conflicts
- Vercel Environment Variables - Fixed trailing newline in TURSO_CONNECTION_URL across all environments
- Git Author Email - Corrected commit author to verified GitHub email
changed
- Documentation Cleanup - Archived outdated plans, deleted redundant files, updated ARCHITECTURE.md and CLAUDE.md
7
v1.7.02026-01-07
6
v1.6.02026-01-07
added
- Global Search - Instant client-side search across 100+ poems and books using Fuse.js
- Search Shortcuts - Global `⌘K`/`Ctrl+K` shortcut support with keyboard navigation
- User Profile Page - Personalized `/profile` page for managing display names
- Login History - Detailed audit log of recent sign-ins with timestamp and IP address
- IP & Geolocation Tracking - Resolved user IP addresses to City and Country for login logs
- Search Index Utility - Automated script for building and regenerating the search index
fixed
- Home Page Button Visibility - Resolved hydration issue where CTA buttons appeared without text on initial load
- Login Redirection - Fixed "Internal Server Error" caused by corrupt OTP expiration values in the database
- Access Control - Updated Payload permissions to allow self-profile management for all users
changed
- Auth State Synchronization - Guaranteed sidebar and global state updates immediately after login/profile changes
- Bilingual Results - Search results now display both Arabic and English titles with unified ranking
5
v1.4.02026-01-06
added
- Testimonial Submission - Public testimonial submission with OTP email verification
- Admin Testimonials Page - `/admin/testimonials` for approve/reject workflow
- OTP Verification Collection - New Payload collection for managing OTP codes
- Legacy Testimonials - Seeded 19 testimonials from legacy website
changed
- Testimonials Collection - Added `status`, `email`, `submittedAt`, `reviewedBy`, `reviewedAt` fields
- UI Consistency - Applied raised section styling to Articles, Music, Lectures, Interviews, Literary Forum, Testimonials, and Contact pages
- Admin Layout - Created dedicated layout for admin pages
4
v1.3.02026-01-06
added
- AI Architecture - Adopted 3-layer architecture (directives, orchestration, execution) from AGENTS.md
- Project Configuration - Added `.agent/PROJECT.md` for project-specific settings with language questionnaire
- Directives System - Created `.agent/directives/` for task-specific SOPs
- AI Processing Workspace - Added `.agent/processing/` for intermediate files (gitignored)
changed
- AGENTS.md - Updated to be generic and portable across projects, references PROJECT.md for customization
- Gitignore - Added `.agent/processing/` exclusion
3
v1.2.02026-01-05
changed
- Project Reorganization - Cleaned up root directory by moving data files to `scripts/data/` and legacy site to `archive/`
- Code Structure - Reorganized Payload collections to `src/payload/collections/`
- Shared Utilities - Created `src/lib/lexical.tsx` for centralized RichText processing
- Custom Hooks - Introduced `src/hooks/useKeyboardNavigation.ts` for standardized browser event handling
- Maintenance Scripts - Updated all seeding and extraction scripts to support the new directory structure
2
v1.1.02026-01-05
added
- Gallery Lightbox Navigation - Added Next/Prev buttons and keyboard navigation
- Gallery Image Counter - Dynamic counter (e.g., "1 of 27") in the lightbox
- Gallery Data Migration - Restored images for public figures, awards, poetic heart, and poets
- LinkedIn Integration - Added profile links for Mahesh and Anushka in the Mission section
fixed
- Gallery Images - Restored missing assets and corrected inconsistent filenames
changed
- Changelog Design - Refined UI with version headers, grouped changes, and metric badges
- Latest Badge Visibility - Switched to outlined style for better contrast in light mode
1
v1.0.02026-01-05
added
- Initial launch - Comprehensive platform for Dr. Shihab Ghanem
- Poetry showcase - Advanced filtering and reading experience
- Books gallery - Dynamic collection with category management
- Bilingual support - Full English and Arabic interface
fixed
- Mobile responsiveness - Improved layout for smaller screens
End of changelog