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.json is 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_option filter
  • 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 .oxygen for 0,2,0 specificity — reliably beats Oxygen’s compound selectors (typically 0,1,0) without needing !important
  • Removed all !important declarations 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 variantsdark-primary, dark-secondary, dark-tertiary, dark-accent, dark-neutral text 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-auto and mr-auto margin utility classes
  • Added flex-wrap classes for responsive layouts
  • Added additional flexbox alignment utilities

Fixes

  • Removed display: flex from direction-only classes (horizontal, vertical, flex-wrap, and all breakpoint variants) — direction classes no longer force elements visible
  • Removed display: flex from justify-content, align-items, and align-content utility classes — these now only set their specific property
  • Removed duplicate gap, col-gap, and row-gap classes across collections
  • Added text-align: center to items-center class to match Oxygen builder behavior
  • Section spacing classes now target > .section-container for 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

  1. Backup your site
  2. Update the plugin via WordPress admin
  3. Clear any caching plugins
  4. 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:

  1. Right-click on any input field (padding, margin, colors, etc.) to see the picker
  2. 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:

  1. Clearing browser cache after upgrade
  2. Re-saving your color palette once
  3. Checking that all features work as expected

Reporting Issues

Found a bug or have a suggestion? Please report it so we can improve OxyMade.