Skip to main content
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