Changelog
Version history and release notes for OxyMade.
All notable changes to OxyMade are documented here.
Version 1.4.0 (March 8, 2026)
New Features
- On-demand class system — OxyMade classes are injected into Oxygen’s Vuex store only when needed, not bulk-synced
- Custom autocomplete — dedicated OxyMade class dropdown in the builder class input with keyboard navigation
- Fix Styling button — admin tool to scan all pages/templates and restore used OxyMade selectors to Oxygen’s store
- Fix button in builder toolbar — wrench icon to scan current document and inject missing OxyMade class selectors
- Paste detection — automatically injects OxyMade selectors when pasting elements that reference them
- Invalid token auto-fix — MutationObserver detects deleted class tokens and restores matching selectors
- Delete modal with toggles — protect custom* selectors and component selectors during bulk deletion
- Autocomplete toggle — admin setting to enable/disable class autocomplete in the builder
Fixes
- Fixed selector delete operations not persisting due to transient cache returning stale data
- Fixed Fix Styling reporting classes added but nothing written to DB (cache invalidation ordering)
- Fixed Fix Styling finding 0 classes due to double-encoded post meta (
tree_json_string) - Fixed autocomplete toggle not disabling suggestions (WordPress boolean storage quirk)
- Fixed nonce bypass in paste CSS handler allowing requests without security token
- Fixed PHP 8 fatal error when
variables.jsonis missing or corrupt (foreach on null)
Security
- Fixed nonce verification bypass in
PasteCSSHandler— empty nonce no longer skips check - Added
_invalidate_selectors_cache()helper for safe option writes with transient caching
Improvements
- Server-side transient caching for selectors option via
pre_optionfilter - Single
push.apply()batch injection for Vue 2 reactivity efficiency - Lightweight class registry (~50-60KB inline) with O(1) UUID lookups
Version 1.3.0 (February 2026)
CSS Specificity Upgrade
- All utility classes prefixed with
.oxygenfor 0,2,0 specificity — reliably beats Oxygen’s compound selectors (typically 0,1,0) without needing!important - Removed all
!importantdeclarations from framework CSS - Framework CSS now loads after Oxygen’s native CSS for correct source order
New Features
- Design set preview — visually preview a design set’s colors, typography, and settings before installing
- Dark color variants —
dark-primary,dark-secondary,dark-tertiary,dark-accent,dark-neutraltext and background classes - OxyMade Button — No Vertical Padding toggle for text-link style
- Base white and black colors added to right-click color picker
- Added
mb-autoandmr-automargin utility classes - Added
flex-wrapclasses for responsive layouts - Added additional flexbox alignment utilities
Fixes
- Removed
display: flexfrom direction-only classes (horizontal,vertical,flex-wrap, and all breakpoint variants) — direction classes no longer force elements visible - Removed
display: flexfromjustify-content,align-items, andalign-contentutility classes — these now only set their specific property - Removed duplicate
gap,col-gap, androw-gapclasses across collections - Added
text-align: centertoitems-centerclass to match Oxygen builder behavior - Section spacing classes now target
> .section-containerfor correct padding inheritance - Spacing context modal now opens for space-between, space-above, space-below, and slide spacing controls
- Input picker no longer closes parent popover when clicking inside picker
- OxyMade Button default properties set to Sign up, primary color, medium size, small radius
Improvements
- Refactored flexbox and layout utilities for improved CSS consistency
- Refactored CSS display properties and selector generation
- Updated default fluid text sizing values (mobile base: 16px, desktop base: 18px)
- Updated plugin structure and enhanced autocomplete functionality
Version 1.0.0 (January 6, 2025)
Release
- First stable release of OxyMade
Fixes
- Design set changes now properly refresh color palette by clearing cached options
- Removed all debug statements for production-ready release
Improvements
- Streamlined AJAX response payloads for cleaner API responses
- Production-ready codebase with no debug artifacts
Version 0.3.1 (January 5, 2025)
Fixes
- Sizing picker now shows height variables (h-auto, h-full, h-screen, h-svh, h-dvh, etc.) for height inputs
- Sizing picker shows width variables (w-auto, w-full, etc.) for width inputs
- Bundle creation script path issues resolved
Improvements
- Dynamic picker title shows ‘Width’ or ‘Height’ based on input type
Version 0.3.0 (December 24, 2024)
New Features
- Right-click input picker system for Breakdance builder
- Color picker with all palette shades and alpha values
- Spacing picker for padding, margin, and gap inputs
- Radius picker for border-radius inputs
- Sizing picker for width/height inputs
- Typography picker for font-size inputs
- Alt-shade-hover class for color utilities
Improvements
- Cohesive dark theme for all picker popups
Version 0.2.0 (December 17, 2024)
New Features
- CSS Inline Extractor for automatic class creation from pasted JSON
- JSON processing system with paste detection
- Multi-breakpoint CSS extraction support
- Added missing spacing classes (s7, s9, s44, s48, s56, s64, s72)
Improvements
- Paste-import detection works across all editor panels
- Enhanced grid and layout utilities
Fixes
- Spectrum color picker loading and initialization issues
Version 0.1.8 (December 4, 2024)
Fixes
- Added missing breakpoint-specific
grid-cols-*classes (xl-, lg-, md-, sm- prefixes) - CSS generation now properly handles nested grid property structure
Improvements
- All 205 breakpoint selectors now correctly generated in framework CSS
Version 0.1.7 (November 9, 2024)
New Features
- Clean bundle creation script for optimized production builds
- Automated version bumping system across all plugin files
Improvements
- Simplified admin settings UI with streamlined status indicators
- Enhanced 6-step setup wizard with progress tracking
- Reduced bundle size by 50% (262 KB from 513 KB)
Fixes
- Version consistency across plugin.php, config.php, and release.json
- License system integration with SureCart
Version 0.1.6 (October 17, 2024)
New Features
- First beta release of OxyMade
- Complete licensing system with SureCart integration
- 6-step setup wizard (Design Set, Variables, Typography, Global Settings, Selectors, Components)
- Admin settings page with progress tracking
- Automated build and bundle creation scripts
Version 0.1.5
Changes
- Updated licensing system references from SureCart to OxyMade
- Enhanced admin settings page with setup progress tracking
- Improved user interface for better clarity and functionality
Version 0.1.4
Security
- Comprehensive security audit completed (92/100 rating)
- Implemented rate limiting (10 saves per minute on color palette)
- Added recursive data sanitization
- Enhanced nonce verification across all AJAX endpoints
- Improved capability checks
New Features
- Unified logging system (Logger class)
- Performance caching system (Cache class)
- FileHandler for safe file operations
- Validator class for input validation
Improvements
- Zero critical vulnerabilities
- Zero high-priority security issues
- Production-ready security infrastructure
Version 0.1.3
New Features
- Color Palette System with 11 shade variants
- Typography Manager with fluid typography support
- Spacing system with semantic variables
- Grid and Flexbox utility classes
Improvements
- Oxygen integration via Breakdance API
- Real-time color syncing
- Breakpoint-specific utility classes
Version 0.1.2
New Features
- Design Set system with Layers as default template
- Setup wizard with 6-step configuration
- Selector sync with Oxygen
- Component registration system
Improvements
- Admin settings UI enhancements
- Better progress tracking
Version 0.1.1
Initial Features
- Basic plugin structure
- Oxygen Builder integration
- CSS variable system
- Initial admin interface
Upgrade Notes
Upgrading to 1.0.0
- Backup your site
- Update the plugin via WordPress admin
- Clear any caching plugins
- All features should work as before - this is a cleanup release
From Pre-0.3.0
If upgrading from versions before 0.3.0, you’ll get the new right-click context panels:
- Right-click on any input field (padding, margin, colors, etc.) to see the picker
- No configuration needed - it works automatically in the builder
From Pre-0.1.4
If upgrading from versions before 0.1.4, note that significant security improvements were made. No action required, but consider:
- Clearing browser cache after upgrade
- Re-saving your color palette once
- Checking that all features work as expected
Reporting Issues
Found a bug or have a suggestion? Please report it so we can improve OxyMade.