Podcaster Plus Blocks Changelog
All notable changes to the Podcaster Plus Blocks plugin will be documented here.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.13.1] - 2025-05-30
Fixed
- Theme Support Conflicts: Resolved potnetial fatal error conflicts with other plugins that could be caused by unconditional
add_theme_support()
calls - Color Palette Compatibility: Fixed issue where plugin would override existing color palette configurations, causing other plugins'
addColorToPalette()
methods to receivefalse
instead of expected array data - Commercial Plugin Compatibility: Enhanced compatibility across thousands of different WordPress site configurations by making all configuration-passing theme support calls conditional
Security
- Enhanced Plugin Compatibility: Implemented defensive programming practices to prevent theme support conflicts that could cause site-breaking fatal errors
- Improved Validation: Added proper theme support existence checks before adding new configurations to prevent data type conflicts
[0.13.0] - 2025-05-30
Added
- Container Block - Visual Controls: Replaced dropdown menus with intuitive visual button controls for Container block layout settings, featuring 15 custom-designed icons for flex direction, alignment, and content justification options
- Container Block - Advanced Responsive Inheritance System:
- Visual inheritance indicators showing which settings are inherited from larger screen sizes
- Three distinct visual states: unselected, selected, and inherited (shown with grey dotted borders)
- One-click deselection capability on tablet and mobile views to revert to inherited desktop settings
- Enhanced tooltips explaining inheritance behavior and deselection options
- Container Block - Persistent Panel State: Panels now stay open when switching between desktop, tablet, and mobile views for uninterrupted editing workflow
- Container Block - Enhanced Sizing Controls: Numeric placeholders in sizing inputs show inherited values from parent breakpoints for immediate visual feedback
- Container Block - Color Picker Interface: Clean dropdown-based color selection with proper empty color indicators and integrated gradient support
- Container Block - Modular Settings Architecture: Organized settings into dedicated panels (Layout, Spacing, Sizing, Color) for better navigation and focus
Changed
- Major UI/UX Overhaul: Complete redesign of Container block settings interface for improved user experience
- Improved Responsive Editing: Enhanced visual feedback system makes it immediately clear which settings apply to which screen sizes
- Streamlined Color Management: Color settings are now clearly desktop-only with proper disabled states and visual feedback on tablet/mobile views
- Enhanced Accessibility: All visual controls include proper ARIA labels, keyboard navigation, and screen reader support
- Performance Optimization: Reduced main component file size by 85% through improved code organization and modular architecture
Fixed
- Inheritance Logic: Resolved critical bug where empty responsive values weren't properly inheriting from parent breakpoints in the editor preview
- Panel Persistence: Fixed WordPress core issue where panels would close when switching between responsive views
- Visual Consistency: Eliminated discrepancies between settings UI indicators and actual editor rendering
- Spacing Inheritance: Corrected padding and margin inheritance behavior to properly reflect parent breakpoint values in the editor
- Empty String Handling: Enhanced responsive helpers to treat empty strings as "no value set" for proper inheritance chain behavior
Security
- Enhanced component prop validation and improved error handling throughout the settings interface
[0.12.0] - 2025-05-28
Added
- New "Container" Block: Introduced a versatile container block designed for flexible content layout and organization.
- Comprehensive Responsive Controls:
- Global responsive device toggle (Desktop, Tablet, Mobile) in the block inspector for a streamlined responsive editing experience.
- All layout, spacing, and sizing settings can be configured independently for each breakpoint.
- Layout Options:
- Display mode:
block
orflex
. - Flexbox controls (when display is
flex
):- Responsive
flex-direction
(row, column, row-reverse, column-reverse). - Responsive
align-items
(stretch, flex-start, center, flex-end, baseline). - Responsive
justify-content
(flex-start, center, flex-end, space-between, space-around, space-evenly). - Responsive
gap
for spacing between flex items.
- Responsive
- Display mode:
- Spacing Options:
- Responsive
padding
control via a dedicatedResponsiveBoxControl
component. - Responsive
margin
control via a dedicatedResponsiveBoxControl
component.
- Responsive
- Expanded Sizing Options:
- Responsive
width
. - Responsive
height
(new). - Responsive
min-width
(new). - Responsive
min-height
. - Responsive
max-width
(new). - Responsive
max-height
(new). - All sizing options support various CSS units (px, %, vw, vh, em, rem).
- Responsive
- Color Customization: Background Color and Text Color options for the container.
- Editor Experience Enhancements:
- Live preview of responsive settings directly in the WordPress editor.
- Visual distinction and help text for non-responsive settings (e.g., Display, Color) when a responsive device view (Tablet/Mobile) is active.
- Placeholder/inherited value indicators for responsive controls to clarify styling origins.
- Developer Utilities: Added
getResponsiveValue
,getInheritedValue
, andupdateResponsiveValue
helper functions for robust management of responsive block attributes.
Changed
- Refined CSS Architecture:
- Standardized the use of CSS Custom Properties for all responsive styles (
layout
,spacing
,sizing
) inrender.php
for frontend rendering. - Updated
style.scss
andeditor.scss
to consume these CSS Custom Properties consistently, including appropriate fallback logic for different breakpoints. - Improved CSS specificity handling for sizing properties (e.g.,
max-width
) by using conditional helper classes (has-custom-max-width
, etc.) added viarender.php
. This allows user-defined sizes to override theme defaults when set, without interfering with theme defaults when not set.
- Standardized the use of CSS Custom Properties for all responsive styles (
- Editor Styling (
editor.scss
): Updated to more accurately reflect frontend styles and ensure reliable live preview of all responsive settings, including new sizing options. - Inspector Controls UI (
edit.tsx
): Reorganized Sizing controls into a two-column layout for better user experience.
[0.11.2] - 2025-05-25
Changed
- Updated plugin version to 0.11.2 for maintenance release
- Added WordPress compatibility information indicating testing up to WordPress 6.8.1
- Improved user guidance with updated compatibility specifications
[0.11.1] - 2025-05-25
Changed
- Enhanced SCSS styles for episode selector component for improved visual presentation
- Commented out license settings page addition in licensing class for better configuration control
Removed
- Removed outdated Plugin Update Checker download step from release workflow to streamline build process
- Eliminated unnecessary steps and potential points of failure during plugin release
[0.11.0] - 2025-05-23
Added
- Integrated SureCart licensing system for improved license management
- Added real-time license status monitoring with expiration date display
- Created new licensing UI with one-click license activation
- Added smart admin notices for license activation guidance
- Implemented license-based restrictions for RSS feed configuration
- Added intelligent placeholders in block editor for unlicensed users
- Disabled episode selector button for unlicensed users with clear messaging
- Added frontend rendering control based on license status
- Implemented automatic update system for licensed users
- Added mobile-optimized license management interface
- Enhanced accessibility with improved screen reader support and keyboard navigation
- Created comprehensive documentation for licensing system
Changed
- Updated the license management interface for better user experience
- Improved error handling and user feedback during license activation
- Modified settings page to respect license status
- Updated build process to include release.json for SureCart updates
- Enhanced mobile responsiveness for license management
- Modernized infrastructure replacing legacy update system
- Optimized performance with intelligent license caching
- Improved code quality following WordPress standards
Removed
- Removed Plugin Update Checker (PUC) dependency
- Removed legacy license handling code
- Eliminated unnecessary processing overhead
Fixed
- Fixed potential security issues with license validation
- Improved license status caching for better performance
- Resolved edge cases in license validation
- Fixed network connectivity error handling
- Fixed mobile responsiveness issues in admin interfaces
Security
- Added server-side validation for all license-dependent operations
- Implemented proper capability checks for license management
- Enhanced API security with improved REST API endpoints
- Added robust license validation with enterprise-grade infrastructure
[0.10.8] - 2025-05-20
Release v0.10.8: Pattern Layout Improvements
This minor release enhances the Unique Two Column Podcast Player pattern with improved layout and styling refinements.
Added
- Refreshed Two Column Podcast Player: Updated the Unique Two Column Podcast Player pattern with revised content organization and visual styling
- Improved Layout Structure: Better alignment and spacing for more consistent display across themes
- Enhanced Visual Presentation: Refined styling for a more professional and polished appearance
- Better Content Flow: Improved content arrangement for better readability and user experience
[0.10.7] - 2025-05-20
Changed
- Streamlined episode details display with reorganized information layout for better visual hierarchy
- Enhanced episode description rendering with proper HTML content support
- Improved Episode Selector modal interface with better content organization
- Optimized mobile experience with better responsiveness and usability on smaller screens
- Refined user experience across the Episode Selector interface
Fixed
- Fixed layout issues and improved content overflow behavior in the Episode Selector modal
- Resolved visual inconsistencies for a more professional look and feel
[0.10.6] - 2025-05-19
Added
- Added visual loading state to the episode selector for improved user feedback during data fetching
- Implemented performance optimizations for pattern library loading times
Changed
- Completely revamped the pattern selector within the episode selector modal
- Dramatically improved pattern library loading performance for more responsive editing experience
- Enhanced pattern selection workflow for faster and more intuitive user experience
- Optimized overall performance when building podcast layouts
[0.10.5] - 2025-05-19
Added
- Added 11 new Gutenberg block patterns for expanded creative options:
- Minimal Purple Player
- Simple Circle Podcast Player
- Small Purple Player with Two CTAs
- Black and White, Full Width, Full Height
- Childish Player
- Classic Green Hero Podcast Player
- Dark, Modern, Full Page with Sticky Player
- Full Minimal Page with Sticky Player
- Header, Player, and Episode Description
- Hero Section with Podcast Player
- Unique Two-Column Podcast Player
- Implemented CloudFront CDN integration for all plugin images via cdn.podcasterplus.com
Changed
- Optimized image delivery through CloudFront CDN for faster loading times
- Improved bandwidth usage efficiency with CDN-delivered media
- Enhanced media delivery reliability and scalability
- Updated plugin version to 0.10.5 with maintained backward compatibility
[0.10.4] - 2025-05-14
Added
- Added 3 new visually distinct block patterns for enhanced creative options:
- Sports, Full Width, Full Height: Immersive full-browser podcast player with sports-themed background, bold episode title, large playback controls, and progress bar
- Black and White, Full Width, Full Height: Striking monochrome full-width/full-height player pattern with clean, modern design for timeless podcast presentation
- Minimalist Podcast Player, Full Width: Sleek, distraction-free player pattern emphasizing simplicity and usability with essential controls and clean layout
- Enhanced pattern library with additional creative showcase options for podcast content
[0.10.3] - 2025-05-14
Added
- Added 2 new block patterns to expand creative display options:
- Full Width Diagonal Colored Player: Bold, full-width player with diagonal color background for modern, eye-catching episode displays, ideal for featured episodes or homepage hero sections
- Header Player and Episode Description: Cohesive layout combining header image, podcast player, and episode description, perfect for episode landing pages or detailed show notes
- Fully integrated new patterns into the Podcaster Plus pattern library for block editor access
[0.10.2] - 2025-05-13
Changed
- Enhanced pattern compatibility and layout consistency for existing patterns:
- Unique Player 02: Updated block structure for better alignment, added group wrappers, improved episode title display, and introduced playback speed and volume controls for future extensibility
- Unique Player 01: Refactored block content and structure to support new episode layouts and maintain visual consistency
- Round Image Top: Restructured block layout and updated content for improved alignment and presentation
- Improved pattern library compatibility with latest Podcaster Plus Blocks features
- Prepared pattern library foundation for future enhancements
[0.10.1] - 2025-05-04
Fixed
- Fixed build failure on GitHub Actions caused by missing @emotion/styled dependency
- Resolved plugin installation issues from GitHub release zip files
- Added missing @emotion/styled dependency to devDependencies for reliable CI builds
- Ensured ClassicThemeAdvancedPanel block component has all required dependencies for proper installation
[0.10.0] - 2025-05-04
Added
- Full classic theme compatibility for all Podcaster Plus blocks (Episode Title, Description, Image, Play Button, Playback Speed, Progress Bar, Volume, Skip Forward/Backward)
- Advanced block styling controls including margin, padding, and min height settings
- Background and color customization options with support for theme variables and custom values
ClassicThemeAdvancedPanel
: New inspector panel for advanced classic theme settings- Theme support utilities for automatic style and control adaptation based on active theme
- Enhanced block editor controls specifically designed for classic themes
- Improved internationalization and localization support for UI elements
Changed
- Updated minimum PHP requirement to 7.4
- Improved compatibility with WordPress 6.6+
- Enhanced
block.json
and block attributes for new style options - Refactored theme support utilities for better maintainability and future extensibility
- Standardized code style and improved consistency across all blocks
- Optimized asset loading to load styles and scripts only when needed for better performance
- Improved code quality following WordPress coding standards and best practices
Security
- Enhanced asset loading security with conditional script and style enqueuing
[0.9.3] - 2025-04-15
Added
- Smart slider positioning for Volume block that intelligently adapts based on available viewport space
- Enhanced animation controls with fine-grained control over animation duration and timing
- New animation attributes for better Volume block customization
- Viewport-aware positioning system for improved user experience
- CSS custom properties for better style control in Volume block
- Enhanced accessibility with improved screen reader support and keyboard navigation for Volume controls
Changed
- Improved mobile experience with better handling of volume controls on mobile devices
- Enhanced state management using
wp-interactivity
API for Volume block - Improved mobile device detection reliability
- Cleaned up episode title block save component
- Removed "TEST" labels from pattern titles for cleaner presentation
- Various code optimizations and performance improvements
[0.9.2] - 2025-04-11
Added
- Custom icon system with auto-generated components from SVG files for better control and flexibility
- New icon build system using
@svgr/core
and@svgr/plugin-jsx
- Auto-generated TypeScript components with proper type definitions for better type safety
- Dedicated REST API endpoints for improved icon management
- Comprehensive icon type definitions for better developer experience
- Server-side rendering optimization for both frontend and backend icon display
Changed
- Replaced Heroicons dependency with custom-built icon solution
- Improved performance with reduced bundle size by removing external icon library dependencies
- Enhanced icon styling consistency across all blocks with outline and solid variants
- Updated Play/Pause buttons with outline and solid variants
- Improved Skip Forward/Backward controls with enhanced styling
- Enhanced Volume controls with mute/unmute states
- Updated Settings (cog) icon with multiple variants
- Optimized SVG code for better performance
- Updated icon import paths in all blocks for new system
Removed
- Removed
@heroicons/react
dependency - Eliminated external icon library dependencies
Fixed
- Fixed icon rendering issues in some block variations
- Improved icon positioning consistency across different themes
- Resolved type definition issues in icon components
[0.9.1] - 2025-04-11
Added
- New display modes for Playback Speed block:
- Text and Icon (default): Classic look with both speed text and icon
- Icon Only: Clean, square button showing just the icon
- Text Only: Minimal square button displaying only the speed
- New
displayMode
attribute to block configuration - Dynamic settings panels that adapt based on chosen display mode
- Enhanced TypeScript type safety for Playback Speed block
- Improved hover states for better user feedback
Changed
- Enhanced visual design with consistent spacing and sizing for Playback Speed block
- Improved CSS organization for better maintainability
- Maintained all existing color customization options
- Enhanced accessibility across all display modes
- Improved button layout consistency
Fixed
- Fixed color control panel display issues
- Improved responsive behavior across multiple WordPress themes
- Enhanced accessibility compliance for Playback Speed controls
[0.9.0] - 2025-04-11
Added
- Robust database-based storage system replacing store-based mechanism
- Proper episode ID tracking across all blocks
- Shared loading state management
- Fetch caching implementation
- Enhanced TypeScript interfaces for better type safety
- Episode Title block sync and edit indicators
- Episode Description block loading spinner and updated sync settings panel
- Enhanced color controls for Play Button block
- Updated menu configuration for Playback Speed block
- Optimized data loading for Progress Bar block
- Enhanced slider functionality for Volume Control block
Changed
- Breaking Change: Storage mechanism changed from store-based to database-based
- Breaking Change: Blocks now require episode ID for proper functionality
- Breaking Change: Updated block attributes structure
- Enhanced data synchronization between editor and frontend
- Improved handling of episodes beyond the first page
- Enhanced Episode Image handling and synchronization with better template structure
- Improved audio URL management for Play Button block
- Enhanced style settings for Playback Speed block
- Better performance optimization for Progress Bar block
- Improved error handling for Skip Controls with enhanced icon settings
- Enhanced audio handling for Volume Control block
- Updated requirements: WordPress 6.6+ and PHP 7.4+
Fixed
- Fixed issue with blocks failing to render after page reload
- Resolved episode selection problems beyond the first page
- Improved data persistence reliability
- Enhanced error handling across all components
- Better color management for Skip Controls
Deprecated
- Store-based storage system (replaced with database-based system)
- Existing patterns will need updating due to attribute structure changes
[0.8.13] - 2025-04-06
Changed
- Enhanced build process to automatically include Plugin Update Checker in release builds
- Integrated third-party dependency management into CI/CD pipeline
- Streamlined release package creation process
- Configured automated download of Plugin Update Checker v5.3 during build
- Maintained clean repository structure while ensuring complete release packages
- Updated local development requirements for Plugin Update Checker manual setup
[0.8.12] - 2025-04-06
Security
- Added explicit GitHub Actions workflow permissions for enhanced security
- Enhanced release asset upload security with proper authorization
- Improved CI/CD pipeline authorization for private repository access
- Added workflow-level permissions configuration:
contents: write
for release asset managementpackages: write
for package operationsactions: write
for workflow execution
- Optimized GitHub Actions authentication for private repository environment
[0.8.11] - 2025-04-06
Changed
- Simplified GitHub Actions workflow for more reliable automated releases
- Updated CI/CD pipeline to automatically generate package lock file during build
- Removed dependency on pre-existing lock file in CI environment
- Streamlined package installation process in automated builds
- Removed complex caching steps to improve build reliability
- Enhanced dependency resolution automation for more robust release process
[0.8.10] - 2025-04-06
Added
- Added
pnpm-lock.yaml
for consistent dependency installations - Added pnpm workspace protocol for improved dependency resolution
- Added development requirements: Node.js 20+ and pnpm 8.x
Changed
- Migrated from npm to pnpm for improved dependency management and faster installations
- Updated dependency resolution system with pnpm's workspace protocol
- Enhanced build consistency across development and CI environments
- Updated development workflow to use pnpm commands (
pnpm install
,pnpm build
)
Removed
- Removed
package-lock.json
to prevent package manager conflicts - Eliminated npm as the primary package manager
[0.8.9] - 2025-04-06
Fixed
- Fixed GitHub Actions workflow for automated release builds
- Corrected pnpm setup sequence in build pipeline to properly initialize pnpm before Node.js setup
- Fixed dependency installation order for reliable builds
Changed
- Enhanced build pipeline reliability with correct tooling sequence
- Improved automated build process for consistent and reliable releases
- Maintained consistent build environment across all releases
[0.8.8] - 2025-04-06
Added
- Added lodash (v4.17.21) as a direct dependency to ensure consistent builds
Fixed
- Fixed module resolution error for
lodash/debounce
in build process - Improved GitHub Actions workflow with better dependency caching and error handling
- Enhanced build pipeline reliability in CI/CD environment
Changed
- Updated
package.json
to include lodash in main dependencies - Optimized pnpm caching strategy in GitHub Actions
- Improved build process to handle dependencies more reliably
[0.8.7] - 2025-04-06
Changed
- Updated plugin version number from 0.8.6 to 0.8.7 for compatibility tracking
- Maintained all existing functionality from previous release
[0.8.6] - 2025-04-06
Added
- Dynamic audio visualization to the Progress Bar block with three distinct styles:
- Bars: Vertical bars that animate to the audio
- Dots: Circular dots that move with the playback
- Wave: Smooth waveform animation
- Comprehensive customization options for audio visualization:
- Height control (1-20px) for precise sizing
- Density control (5-50 elements) to adjust visualization detail
- Speed control (0.5-3 seconds) to match animation pace
- Color customization with WordPress theme color support
- Optional toggle button to show/hide the visualization
- Enhanced accessibility features:
- System motion preferences support
- Keyboard-accessible visualization controls
- High contrast support through WordPress theme colors
- Subtle, text-based toggle button design
- New block attributes for visualization settings
- WordPress theme color integration support
Changed
- Improved Progress Bar block with enhanced visual experience for podcast playback
- Updated TypeScript definitions for new visualization features
- Enhanced CSS organization for better maintainability
- Optimized performance through CSS animations and responsive design using CSS custom properties
- Improved block attribute handling for visualization settings
[0.8.5] - 2025-04-04
Fixed
- Fixed pattern selector reliability issue where user-created patterns in the "podcaster-plus" category weren't consistently displaying across different WordPress installations
- Resolved hardcoded category ID dependency that only worked when "podcaster-plus" category had ID 6
- Fixed taxonomy term ID variation issues between different WordPress sites
Changed
- Enhanced pattern selector to dynamically detect the correct category ID for "podcaster-plus" instead of using hardcoded values
- Added fallback mechanism if category detection fails
- Improved handling of both numeric and string-based category identifiers
- Enhanced debugging information for pattern selector troubleshooting
[0.8.4] - 2025-04-04
Added
- Added two new podcast player patterns:
- Childish Player: Playful design featuring a large play button with rounded corners and vibrant colors
- Round Image Top: Modern layout with circular episode image and gradient background
- Enhanced background properties support for Play Button block for better customization
- Added hover state customization options for Play Button
- Added support for custom icon sizes and styles for Play Button
- Improved pattern selection UI with grid layout and live previews
Changed
- Enhanced Play Button accessibility with better focus states and ARIA labels
- Standardized string quotes in pattern registration for better code consistency
- Updated docs proxy endpoint for improved documentation access
- Refactored podcast patterns for better maintainability
Fixed
- Fixed pattern selection persistence in the episode selector
- Improved pattern insertion handling in the confirmation step
- Enhanced error handling for pattern loading
[0.8.3] - 2025-03-31
Added
- Added support for Enter (keydown) and blur events to RSS feed input for improved interaction
- Enhanced debounced save function with
useMemo
optimization
Changed
- Optimized debounced save performance with longer delay (increased from 1000ms to 2000ms) for better efficiency
- Improved RSS feed input UX: debounced saving now applies only to RSS feed field while other fields save instantly
- Updated instructional text to clearly state "Paste your RSS feed URL here" for better user guidance
- Enhanced Settings panel editing experience with more intuitive save behavior
Fixed
- Reduced chance of unsaved changes in RSS feed input through improved event handling
[0.8.2] - 2025-03-31
Added
- Modern React-based settings interface with tabbed navigation (Settings, License Management, Knowledge Base)
- Dedicated Podcaster Plus menu item in WordPress admin sidebar for quick access
- Dynamic color support with custom SVG icon that adapts to WordPress admin theme
- Quick access "Settings" link on the plugins page
- Enhanced documentation with integrated knowledge base featuring articles and video tutorials
- REST API endpoints for better performance and reliability
- Smart caching for documentation and video content
@tanstack/react-query
dependency for efficient data fetchingreact-router-dom
dependency for improved navigation- Updated TypeScript definitions
Changed
- Breaking Change: Complete redesign of settings interface requiring users to re-enter settings after updating
- Breaking Change: Deprecated
Podcaster_Plus_License
class - Improved license management with streamlined activation and management process
- Enhanced error handling and user feedback throughout the interface
- Responsive design implementation for all screen sizes
- Better sanitization of user inputs
Fixed
- Fixed color inheritance issues with the admin menu icon
- Improved error handling in settings management
- Enhanced caching for external content
Security
- Enhanced security measures with proper capability checks
- Improved nonce verification for all API endpoints
- Better sanitization of user inputs
Deprecated
Podcaster_Plus_License
class (replaced with new license management system)
[0.8.1] - 2025-03-24
Added
- Comprehensive TypeScript interfaces for WordPress data store interactions
- Improved type definitions for block editor components
- Proper typing for experimental WordPress features
- Enhanced type safety in React hooks and component props
- Enhanced code documentation and type annotations
Changed
- Replaced generic
any
types with specific TypeScript interfaces for better type safety - Improved dependency management in React hooks
- Standardized interface definitions across components
- Enhanced maintainability and developer experience while maintaining all existing functionality
- Updated system requirements: WordPress 6.6+ and PHP 7.4+
Removed
- Removed redundant debug logging code for cleaner codebase
[0.8.0] - 2025-03-22
Added
- WordPress Pattern Integration with support for patterns from the
podcaster-plus
category - Pattern Favorites system allowing users to save favorite patterns that appear at the top of the list
- Custom Pattern Creation capability for creating and saving patterns using Podcaster Plus Blocks
- Pattern Selection functionality for easily selecting and deselecting patterns for episodes
- Pagination support for better performance with episode lists
- Enhanced modal interface that is larger and more accessible
- New pattern management system for comprehensive pattern handling
- Updated documentation reflecting new pattern management features
- Guidance for custom pattern creation
Changed
- Improved Episode Selection with enhanced modal interface
- Better confirmation process with clearer feedback and information during confirmation step
- Enhanced performance through pagination implementation
- Improved accessibility throughout the interface
- Updated dependencies for better compatibility
Fixed
- Various UI/UX improvements and bug fixes throughout the interface
[0.7.9] - 2025-03-14
Added
- New Volume Control block with interactive volume slider and real-time feedback
- One-click mute/unmute functionality for Volume block
- Extensive styling options for Volume block:
- Customizable borders and shadows
- Theme-aware color settings
- Adjustable icon and slider dimensions
- Full accessibility support for Volume block:
- Screen reader compatibility
- Keyboard navigation
- ARIA labels
- Comprehensive customization options:
- Icon size control (16px - 48px)
- Slider width adjustment (60px - 200px)
- Custom color settings for button background, icons (normal and hover states), slider track (filled and empty states), and slider handle
- Border and shadow controls matching WordPress core blocks
- Volume settings persistence across page loads
- Integration with existing audio state management
- CSS custom properties for dynamic styling
Changed
- Enhanced podcast player with precise volume control capabilities
- Built Volume block with WordPress Interactivity API for better performance
- Implemented TypeScript for improved type safety in Volume block
- Volume block synchronizes with audio player state for consistent experience
[0.7.8] - 2025-03-03
Added
- Proper loading state transitions during episode updates
- Enhanced error handling during episode insertion process
- Proper cleanup of modal states for better state management
Changed
- Optimized episode insertion flow for smoother user experience
- Enhanced Redux store state management for loading states
- Improved modal behavior during episode selection and insertion process
- Enhanced state management for loading indicators throughout episode selection workflow
- Optimized pattern insertion logic for better performance
- Reduced unnecessary re-renders during episode selection
- Updated state management patterns for better predictability
- Improved code organization and removed debug statements
Fixed
- Fixed issue where "Select Podcast Episode" button would remain in loading state after episode insertion
- Eliminated modal flickering during episode insertion process
- Improved button state management in the Inspector Controls
- Enhanced error handling throughout the episode selection process
[0.7.7] - 2025-03-03
Added
- New animations to loading button states
- Enhanced focus styles for better accessibility
- Stylelint configuration to handle specific WordPress styling patterns
- Improved TypeScript type definitions
- Enhanced code comments and documentation for better clarity
Changed
- Implemented consistent use of double quotes across JavaScript/TypeScript files
- Updated ESLint configuration for better TypeScript support
- Improved code formatting and readability across components
- Enhanced Progress Bar styling and interaction
- Improved Play Button responsiveness and hover effects
- Updated Skip Forward/Backward button styles
- Refined Pattern Selector card and preview layouts
- Enhanced Episode Selector preview section styling
- Enhanced Multi-step Modal navigation
- Updated Episode Description block rendering
- Refined Pattern Preview component styling
- Updated webpack configuration for better module handling
- Enhanced editor controls styling across blocks
- Updated PostCSS configuration for better CSS processing
- Improved block registration consistency
- Enhanced store management for patterns and episodes
- Optimized media handling in the editor
- Optimized CSS transitions and animations
- Improved block rendering efficiency
- Enhanced media loading performance
- Updated dependencies:
TypeScript ^5.3.3
,React ^18.2.0
,@wordpress/scripts ^30.8.1
,postcss-preset-env ^9.3.0
Fixed
- Fixed block attribute type declarations
- Resolved styling inconsistencies in editor controls
- Fixed event handler bindings in various components
- Addressed CSS selector specificity issues
[0.7.6] - 2025-02-26
Added
- Pattern library system for Podcaster Plus Blocks with predefined podcast player patterns
- Three initial player patterns:
- Basic Player: Sticky player with standard controls and progress bar
- Unique Player 01: Stylish player with episode title and controls
- Unique Player 02: Large play button design with custom styling
- Seamless pattern insertion through the episode modal
- WordPress core pattern library integration
- Custom pattern category "Podcaster Plus Blocks"
- New pattern content endpoint (
/podcaster-plus/v1/patterns/{id}
) - Secure pattern access with proper authentication
- JSON-based pattern storage for easy maintenance
- Enhanced pattern metadata handling in the database
- Pattern preview in episode insertion modal
- Automatic block parsing and insertion
- Updated developer documentation for the pattern system
- Code comments for pattern registration flow
Changed
- Enhanced episode insertion modal with pattern integration capabilities
- Improved error handling for pattern operations
- Updated system requirements: WordPress 6.6+
- Implemented dual pattern registration system (PHP for WordPress core, JavaScript store for modal interface)
Fixed
- Fixed pattern permission handling for authenticated users
- Improved pattern content validation
- Enhanced error messaging for pattern insertion
[0.7.5] - 2025-02-25
Added
- Support for theme color classes in Progress Bar block
- Box shadow support for Progress Bar styling
- Gradient support for enhanced visual customization
- Enhanced live region updates for time display accessibility
- Improved semantic markup for better accessibility
Changed
- Breaking Change: Progress Bar block state management implementation updated (custom integrations may need review)
- Enhanced Progress Bar style application on front end ensuring editor customizations are properly rendered
- Improved integration with
wp-interactivity
API for smoother playback progress updates - Better coordination between Play Button and Progress Bar blocks for state synchronization
- Optimized data fetching by removing duplicate episode data requests
- Improved progress bar response during audio playback with real-time updates
- Enhanced handling of custom color values
- Improved spacing controls (margin/padding) application
- Better border style and radius application
- Enhanced hover state handling
- Streamlined state management through
wp-interactivity
API - Enhanced code organization and reduced duplication
- Improved type safety and error handling
- Maintained ARIA attributes for screen reader support
Removed
- Removed unnecessary mutation observer for better performance
- Eliminated redundant HTTP requests by leveraging shared audio store state
Fixed
- Fixed issue with styles not being properly applied on the front end
- Resolved duplicate HTTP requests when using multiple audio blocks
- Fixed time display formatting inconsistencies
[0.7.4] - 2025-02-21
Added
- Lazy loading pattern for RSS feed URL retrieval to reduce database queries
- Automatic cache clearing when RSS feed URL is updated in settings
- Debug logging for better development insights
- Intelligent cache management for RSS feed URL changes
Changed
- Implemented lazy loading for
get_option('podcaster_plus_rss_feed')
to optimize performance - Improved transient management for episode data
- Better handling of feed URL storage in memory for reduced memory usage
- Minimized repeated calls to WordPress options table for reduced database load
- Enhanced handling of feed URL updates in WordPress admin
Fixed
- Fixed issue with redundant database queries for RSS feed URL
- Resolved potential memory issues with repeated option calls
- Improved handling of feed URL updates in the WordPress admin
[0.7.3] - 2025-02-21
Added
- Proper image metadata during upload process:
- Title: Uses episode title
- Alt Text: "Episode thumbnail: [Episode Title]"
- Caption: "Thumbnail for episode: [Episode Title]"
- Enhanced media library integration ensuring episode images are correctly attached to their respective posts
- Improved image accessibility with proper titles and alt text using episode metadata
Changed
- Streamlined image processing to ensure only one copy of each episode image is stored in media library
- Consolidated image download logic to prevent duplicate downloads
- Optimized image download process for better performance
- Fixed database handling of
episode_image_id
to ensure consistent image references - Improved relationship between posts and their associated media attachments
Fixed
- Fixed issue where images appeared as "Unattached" in the media library
- Resolved inconsistency between featured images and episode image blocks
- Fixed duplicate image downloads during episode insertion
- Fixed issues with featured image assignment when inserting episodes
[0.7.2] - 2025-02-20
Added
- Complete TypeScript migration for Episode Description, Image, and Title blocks
- Comprehensive type definitions for all block components and WordPress interactions
- Enhanced error boundaries and loading states across all blocks
- Improved type definitions for episode interfaces
- Better TypeScript integration with WordPress APIs
- Standardized file structure across all blocks following consistent pattern:
src/blocks/[block-name]/block.json
src/blocks/[block-name]/edit.tsx
src/blocks/[block-name]/index.js
src/blocks/[block-name]/style.scss
src/blocks/[block-name]/view.ts
Changed
- Modernized block architecture with all episode blocks following standardized block structure
- Separated edit logic into dedicated
edit.tsx
files for better organization - Introduced
view.ts
files for frontend functionality - Reorganized SCSS structure for better maintainability
- Updated
block.json
files for TypeScript compatibility - Standardized state management patterns across all blocks
- Enhanced developer experience with consistent file structure
- Maintains full backward compatibility with existing content and user settings
[0.7.1] - 2025-02-20
Added
- Consistent
.podcaster-plus-loading-text
class across all podcast blocks - Refined loading spinner animations for improved visual consistency
- Standardized font sizes and opacity for loading indicators across blocks
Changed
- Enhanced loading states with improved visual consistency across all podcast blocks
- Updated loading spinners and text presentation for a more polished look
- Consolidated SCSS styles into block-specific index files for better organization
- Improved user experience with standardized loading indicators and styling
Removed
- Deprecated episode audio player block
- Removed interactive test blocks
- Cleaned up associated unused implementations and deprecated code for better maintainability
[0.7.0] - 2025-02-19
Added
- Completely redesigned episode selection modal with improved search and filtering
- New custom database tables for efficient episode storage
- Intelligent caching system for episode data
- Real-time episode preview in episode selector
- New episode selector store for state management
- Enhanced keyboard accessibility across all controls
- Improved keyboard navigation and screen reader support
- Better loading states with visual feedback
- Enhanced ARIA labels and roles for better accessibility
- More consistent focus management throughout the interface
- Enhanced developer tooling and testing support
Changed
- Major: All blocks now use the new episode selector store for improved state management
- Major: Refactored audio player blocks to use shared state for better synchronization
- Major: New database schema for episode storage with efficient caching and retrieval
- Improved episode search and filtering capabilities
- Enhanced playback synchronization across audio player controls
- Better handling of audio loading states
- Enhanced progress bar interaction
- Improved state management to prevent unnecessary post revisions
- Reduced REST API dependencies for better performance
- Better handling of episode metadata
- Improved TypeScript support
- Better code organization and documentation
- Reduced memory usage and API calls
- Improved block editor performance
Fixed
- Eliminated unnecessary post revisions
- Fixed episode data synchronization issues
- Reduced server load through optimized API calls
- Faster episode loading and synchronization
[0.6.0] - 2025-02-14
Added
- Comprehensive styling controls for all blocks enabling granular customization
- Unified styling improvements across Play Button, Skip Forward, and Skip Backward blocks:
- Icon customization with size controls and outline/solid style variants
- Enhanced hover effects, active state feedback, and focus state accessibility
- WordPress color palette support, background color controls, border customization, and shadow effects
- Progress Bar block width controls:
- Custom width toggle with responsive slider control
- Unit selection (%, px, vw, em, rem) with smart max values based on selected unit
- Enhanced border handling with radius controls and WordPress core border style integration
- Playback Speed block enhancements:
- Refined dropdown menu appearance with adjustable padding (2px-16px) and customizable text size
- Enhanced icon customization with size controls (12px-32px), position toggle (left/right), and outline/solid style options
- Extended theme color integration with background color support, icon color customization, hover state colors, and WordPress color palette compatibility
- Better theme compatibility and WordPress core styling integration
- Enhanced accessibility improvements across all blocks
Changed
- Improved SVG rendering for all icon-based blocks
- Enhanced responsive behavior across all blocks
- Consistent styling controls implementation across all blocks
- Updated system requirements: WordPress 6.4+
- Enhanced compatibility with Full Site Editing themes
- Maintains backwards compatibility with no database changes required
Fixed
- Fixed duplicate border-radius application in Progress Bar block
- Improved hover states across all player control blocks
[0.5.0] - 2025-01-09
Added
- WordPress Interactivity API integration for enhanced frontend functionality
@wordpress/interactivity
package for modern interactive featureshowler.js
dependency for improved audio handling- Support for synchronized episode data across blocks
- Interactivity API reference documentation in
src/README.md
- Updated development guidelines and enhanced code documentation
- Modular block management structure
Changed
- Major: Implemented WordPress Interactivity API for enhanced frontend functionality
- Major: Refactored block registration process for improved maintainability
- Consolidated block management into modular structure through new methods in
class-podcast-blocks.php
- Enhanced episode block functionality with dynamic data handling
- Improved audio player blocks with dynamic episode selection
- Updated block asset management system
- Improved editor asset handling
- Enhanced block metadata handling
- Updated plugin metadata and configuration
Removed
- Removed Composer dependencies in favor of npm packages
[0.4.0] - 2024-12-16
Added
- Interactive block functionality using the WordPress Interactivity API
- Podcast Player and Minimalist Player blocks
- Progress Bar, Play Button, and Episode Description blocks
- Episode Audio Player block
- Episode Title, Description, and Image blocks with styling
- Podcast cache class for improved performance
- Podcast episode selector class for episode management
- Server-side rendering for interactive blocks
- Client-side scripts and styles for interactive block functionality
- Admin styles for improved backend experience
- Common block styles for consistent appearance
Changed
- Major: Moved all blocks to
wp-interactivity
API for enhanced functionality - Moved interactive test files to correct directory structure for better organization
[0.3.1] - 2024-12-16
Changed
- Minor improvements and bug fixes
[0.3.0] - 2024-12-04
Added
- Early development features and functionality
[0.2.2] - 2024-12-02
Fixed
- Bug fixes and stability improvements
[0.2.1] - 2024-12-02
Fixed
- Additional bug fixes and refinements
[0.2.0] - 2024-12-02
Added
- Core functionality development
[0.1.4] - 2024-12-02
Fixed
- Early bug fixes and improvements
[0.1.3] - 2024-12-01
Changed
- Development refinements and updates
[0.1.2] - 2024-11-28
Fixed
- Initial bug fixes and stability improvements
[0.1.1] - 2024-11-28
Fixed
- Early development fixes
[0.1.0] - 2024-11-25
Added
- Initial plugin concept and foundation
- Basic project structure and configuration
- Early development framework "