Added: Support for conversion at original size — when thumb is ‘full’ or [0, 0], images are converted (WebP and original format) without resizing.
Added: In liteimage_downsize(), size [0, 0] now returns the original image dimensions.
Added: In get_thumb_size(), support for ‘full’ and [0, 0] with correct size_name in format liteimage-{width}x{height}.
Fixed: Safe reading of width/height from attachment metadata in liteimage_downsize() when keys are missing.
3.3.1
Fixed: Thumbnail filename conflicts when multiple images share the same filename. Added attachment ID to thumbnail filenames to ensure uniqueness.
Fixed: Format changed from {filename}-{size_name}.{ext} to {filename}-{attachment_id}-{size_name}.{ext} for all thumbnail variants (WebP, original format, and retina @2x versions).
3.3.0
Added: Gutenberg block LiteImage Image with full responsive controls for desktop/mobile sources, breakpoints, and HTML attributes.
Added: PHPUnit smoke test covering block attribute sanitization.
Added: Automatic 2x retina variants for all generated LiteImage sizes, including Gutenberg block output.
Changed: Refreshed plugin icon to match the new brand palette.
Changed: Updated documentation with block usage instructions and retina guidance.