Changelog

Stay updated with our latest stability improvements, feature releases, and bug fixes.

New versions are rolled out gradually and may take a few days to reach all users across different regions.

v4.2

11-06-2026

Content & Configuration Updates

Expanded client testimonials, updated site metadata, refined page copy, and adjusted environment variables.

Content and configuration updates completed.

Ongoing Checklist

Expanded Testimonials with comprehensive client reviews and updated slider controls
Updated global constants with environment variables and revised portal URLs
Updated Contact Us page copy to focus on customized insurance solutions
Added 'As Told by Our Founder' subtitle to the About Us page
Updated site metadata description with 'Protecting 10,000+ doctors'
Removed Change Log link from the global Footer

v4.1

14-05-2026

Mobile Navbar UI Refinements

Repositioned the country selection dropdown in the mobile navbar to sit inline next to the hamburger menu for better visibility and UX.

Mobile country selector UI update completed.

Ongoing Checklist

Moved mobile country selector out of the expanded menu list
Placed country selector immediately to the left of the mobile hamburger icon
Updated country label from 'Malaysia' to 'MY' to preserve navbar space
Ensured desktop layout and overall design system styling remained unchanged

v4.0

12-05-26

Live Chat Integration, Pagination & Portal Dynamic Routing

Integrated real-time customer support chat widget globally. Added comprehensive pagination and keyword-scoring suggestions to the Webinars hub. Consolidated external portals with environment-driven variables and reCAPTCHA security fallback, resolving hardcoded URLs across FAQs, Navbars, Popups, and Banners. Expanded the blog directory with expert healthcare governance articles.

Ongoing Checklist

Integrated DevOps Live Support Chat Widget script globally in layout.js
Implemented 5-item-per-page pagination and UI improvements on Webinars page
Consolidated hardcoded quote portal links in Banners and Promotion Popups with constants
Added a new third promotional banner asset to Homepage Banner Management
Upgraded reCAPTCHA validation with safe-prefix defensive fallback to constant secret keys
Mapped admin, sender, and bcc emails to env variables in contact-config.js
Cleaned up and deleted unused db.config.js from api/contact directory
Dynamicized FAQ answer URLs using MEDICAL_INDEMNITY_URL from constants
Prevented double-slash URL errors in Navbar by sanitizing base portal path
Updated Contact Us page branding copy and added two new healthcare-focused articles

v3.9

22-04-26

Contact Backend Integration & Blog Social UX

Implemented a secure, backend-integrated contact form with direct email capture via Nodemailer. Enhanced the blog sharing experience with a new multi-platform share bar, mobile responsiveness, and visual cleanup of article headers.

Backend email dispatch and blog social UX refinements completed.

Ongoing Checklist

Created Next.js API route for backend form processing using Nodemailer
Implemented full contact form validation and dynamic UI states (Sending/Success/Error)
Added SMTP email configuration to .env for direct inbox delivery
Added context-aware placeholders to all contact form input fields
Fixed deprecated LinkedIn share API using the modern share-offsite endpoint
Integrated a new WhatsApp share button with pre-composed messaging
Added a 'Copy URL' button with clipboard success feedback
Implemented mobile-responsive horizontal share bar for article pages
Removed drop shadows and color overlays from blog featured image headers
Cleaned up SocialProof and Contact info cards to a flat, pure-white aesthetic

v3.8

22-04-26

About Us Page Premium Narrative Redesign

Completely restructured the About Us page to move away from a basic text format to an immersive, magazine-style brand narrative. Standardized typography rules, implemented dynamic grid formations, and integrated high-fidelity custom visual assets.

Premium About Us layout refactor completed.

Ongoing Checklist

Transformed basic story text into a modular, multi-chapter narrative structure
Enforced strict global typography constraint: all body paragraphs max 18px (text-lg), font-weight normal (400)
Created and integrated the 'Personal Obsession' philosophy section
Added 'The Future' concluding section with a high-impact, transparent logo anchor
Replaced the standard TrustBanner with a bold, distraction-free typography statement
Hid generic feature cards to strictly maintain the immersive narrative pacing

v3.7

21-04-26

Service Page UI/UX & Conversion Optimization

Comprehensive refinement of medical insurance service pages. Implemented dynamic page-specific conversion banners, standardized brand typography, and optimized hero layouts for better social proof integration.

Service page conversion system and typography refinements completed.

Ongoing Checklist

Refactored TrustBanner into a dynamic component with page-specific props
Updated all primary service headings to brand-standard text-ds-navy
Standardized service page heading sizes to text-3xl/text-4xl responsive scale
Integrated Google Reviews directly into service hero sections
Implemented full-width, simplified variant for Google Reviews card
Added WhatsApp engagement CTA alongside Quote buttons in service heroes
Optimized TrustBanner overlay to 85% opacity for maximum legibility
Swapped hero layout to prioritize social proof above feature grids

v3.6

21-04-26

Homepage Carousel & Global WhatsApp Integration

Major upgrade to homepage interactive elements. Implemented a dynamic banner carousel, refined the promotion popup with scroll-locking, and standardized official WhatsApp connectivity across the platform.

Homepage carousel and WhatsApp standardization completed.

Ongoing Checklist

Transformed static banner into a fully dynamic carousel component
Implemented background scroll-lock logic for the Promotion Popup
Replaced all standard phone icons with official WhatsApp icons and links
Updated HQ address to Plaza Sentral in the footer
Added Instagram social link to the footer
Standardized 'Partner Association' grid with white cards and bigger logos
Applied subtle Slate-50 background tone to key home sections

v3.5

17-04-26

AI Search Integration & Quote Portal Optimization

Connected the FAQ help centre to the AI assistant modal for intelligent search. Streamlined navigation to the medical and clinic insurance quote portals and expanded the blog with current medico-legal insights.

AI search integration and quote portal streamlining completed.

Ongoing Checklist

Integrated AI-powered SearchModal into the FAQ page
Removed local live search filtering from the FAQ help center
Updated Malpractice and Property insurance links to direct quote portals
Modified PDF guide behavior to open in a new tab instead of direct download
Simplified TrustBanner by removing redundant dropdown navigation
Added multiple medico-legal articles to the blog data

v3.4

10-04-26

AWS Amplify Static Export & Security Hardening

Transitioned the application to a fully static Next.js export architecture to ensure 100% compatibility with AWS Amplify. Integrated AWS Cognito for protected dashboard access and standardized typography across resource sidebars for visual consistency.

Full static export migration and Cognito authentication integration completed.

Ongoing Checklist

Enabled output: 'export' in next.config.mjs for static site generation
Updated amplify.yml build specification to target the standard 'out' directory
Resolved authentication logic for static hosting environment using AWS Cognito
Standardized sidebar font weights and sizes across Blog and News sections
Optimized layout for the Medical Professional Indemnity service page

v3.3

03-04-26

Production Image Optimization & Build Stability

Achieved full production readiness by migrating all legacy <img> tags to optimized Next.js <Image /> components and resolving all build-blocking ESLint errors across the entire application footprint.

Full Next.js Image optimization completed. 100% clean production build achieved.

Ongoing Checklist

Migrated 50+ legacy <img> tags to Next.js <Image /> components
Resolved react/no-unescaped-entities errors in Privacy Policy and Service pages
Fixed useEffect dependency warning in SearchModal.jsx using useCallback
Standardized image dimensions and aspect ratios for all resource thumbnails
Achieved 100% green status for production build (Exit 0)

v3.2

03-04-26

Full Next.js Native Standardisation

Finalised the transition from a hybrid Vite-Next environment to a pure, native Next.js 15 powerhouse. Removed all legacy Vite configurations, fixed build-breaking ESLint rules, and optimised metadata for production deployment.

Project now 100% Next.js native. All warnings and errors resolved.

Ongoing Checklist

Removed legacy eslint.config.js (Vite boilerplate)
Implemented native .eslintrc.json for Next.js Core Web Vitals
Deleted unused dist/ directory to clean up build environment
Added metadataBase to layout.js to fix social SEO warnings
Fixed apostrophe escape errors in JSX across all service pages
Verified full production build with 100% green status (Exit 0)

v3.1

03-04-26

Mobile UX Overhaul & Dynamic Trust Banners

Significant upgrade to mobile navigation and call-to-action systems. Implemented full-screen accordion-based mobile menus and a unified TrustBanner component with dynamic quote selection to improve conversion and user flow.

Mobile navigation and TrustBanner system implemented.

Ongoing Checklist

Implemented full-screen glass-morphic mobile navigation menu
Added interactive accordions for Services and Resources in mobile view
Created and integrated reusable TrustBanner component with dropdown selection
Fixed Next.js 15 devIndicators configuration warning
Standardized all mobile Get a Quote buttons to btn-primary styling
Fixed mobile CTA button width alignment in the main CTA section

v3.0

03-04-26

Global Typography Standardization

Performed a global sweep to standardize all typography. Removed the Kanit font-family mapping forcing the application to use standard native Inter webfonts. Erased 'uppercase' styling site-wide and limited maximum font-weights to 500 (font-medium) by mapping out all bolder instances. Fine-tuned the blog card heading sizes to correct layout density.

Typography clean up applied.

Ongoing Checklist

Removed Kanit font from tailwind.config.js, index.css, and layout.js
Executed regex script to strip uppercase Tailwind classes globally
Normalised bolder font weights (semibold, bold, extrabold, black) down to strictly font-medium
Reduced extreme title font-sizes on the Blog grid to md:text-2xl

v2.9

03-04-26

Mobile Audit & Feedback Implementation

Completed full mobile responsive audit on 390x844 viewports. Fixed spacing issues, corrected contact data, updated FAQs to prevent clipping and crash issues, and imported real Testimonial content with custom SVG avatars.

Audit fixes implemented.

Ongoing Checklist

Fixed mobile responsive text clipping for long FAQs (fixes.pdf reference)
Updated Testimonials component to use live content from the site
Added auto-generated SVG avatars for Testimonials to remove dummy images
Reduced top padding in Hero section for mobile users to optimize fold content
Fixed Direct Line phone number on Contact Us page replacing placeholder
Fixed critical crash on FAQs page caused by orphaned SearchModal reference

v2.8

03-04-26

Vite Cleanup, Icon Fix & Project Docs Update

Removed all Vite framework references from the project. Fixed the browser tab showing the Vite lightning bolt icon instead of the DoctorShield brand icon. Updated project documentation, ESLint config, and Tailwind config to be fully Next.js native.

Vite cleanup complete. All configs verified Next.js native.

Ongoing Checklist

Deleted public/vite.svg (leftover Vite boilerplate asset)
Deleted src/app/icon.svg (Vite bolt icon was auto-picked by Next.js as favicon)
Fixed browser favicon — Next.js now uses /assets/logo-icon.svg from layout.js metadata
Replaced Vite-written README with full DoctorShield Next.js documentation
Fixed eslint.config.js: replaced reactRefresh.configs.vite with .recommended
Fixed tailwind.config.js: removed ./index.html Vite content path
Generated comprehensive Code Quality & Structure Report
Generated Visual Hierarchy & Patterns Report (screen-by-screen)

v2.7

02-04-26

Branding & Favicon Update

Updated the application's browser tab icon (favicon) to match the official brand identity using the logo icon asset.

Ongoing Checklist

Updated src/app/layout.js metadata with new icon configuration
Added src/app/icon.svg as a standard Next.js favicon asset

v2.6

16-03-26

UI/UX Enhancements & Mobile Responsiveness

Implemented significant UI refinements across service sections, removed outdated frames, standardized brand colors, and optimized mobile responsiveness.

UI standardization complete. Mobile responsiveness verified.

Ongoing Checklist

Removed image frames in Clinic Malpractice & Property sections
Updated button styles to solid teal brand color
Fixed full-width alignment for Property illustration and Google Reviews badge
Optimized image heights and spacing for mobile devices
Removed shadow and decorative backgrounds from Add-ons section

v2.5

Mar 12, 2026

Content & Configuration Refinements

Refined blog post layout, updated key UI components, and replaced environment variable usage with a centralized constants configuration.

Feature integration complete. Awaiting final review.

Ongoing Checklist

Updated BlogPost page layout and content rendering
Refined Footer component links and styling
Updated Hero section content and visuals
Refined CTA component copy and styling
Replaced .env variables with centralized constants.js

v2.4

09-03-26

Portal Access & Webinars Integration

Added Team Alignment Hub access, footer links, and integrated the new Webinars video learning center.

Feature integration complete. Awaiting final review.

Ongoing Checklist

Integrated native Login Portal with Access Tokens
Added Changelog links to application footprint
Fetched and integrated YouTube Webinar playlist
Created new Webinars UI based on design references

v2.3

Mar 6, 2026

Ongoing Fixes & Refinements

Ongoing stability refinements and bug fixes in preparation for the next release.

Once all refinement is ready, then we will add the code backup.

Ongoing Checklist

Minor layout shifts during initial load
Event listeners optimization for browser performance
Typography weight alignment (font-medium update)
Changelog footer link integration
Ongoing checklist UI implementation
Final UAT sign-off for V2.3 fixes

v2.2

Mar 5, 2026

Visual Improvements & Content Fine-tune

Improvements of images and content fine-tuning based on internal review.

v2.1

Mar 2, 2026

Business Feedback & UAT Updates

Few fixes and presented to business team for further feedback and UAT updated this code.

v2.0

Mar 2, 2026

Initial Layout & Review Submission

v2.0 is submitted for review and got review request by business team and update list.