Every recorded version, newest first, with what changed in each one.
Latest 3.6.2· Mar 31, 202615 versionsSince Sep 2019
2026 · 1 version
3.6.2
Latest
2 improvements2 fixes1 change
Improved
Improve Genesis block editor sidebar styling under WordPress 7.0.
Improve styling of "install pack" buttons in Genesis one-click theme setup under WordPress 7.0.
Fixed
Fix a warning under PHP 8.5 that could be generated by genesis_get_image if wp_get_attachment_image_src returned false.
Fix defer and async parameter stripping in the script loader. The defer=true and async=true strings are now correctly removed from query params after defer or async properties are added to script tags.
Changes
Resolve deprecation notices for the Genesis block editor sidebar under WordPress 7.0.
2025 · 2 versions
3.6.1
1 new1 security1 change
New
Add new `genesis_shortcode_attribute_allowed_html` filter to adjust allowed HTML in Genesis shortcode attributes if needed. Defaults to the same as `wp_kses_allowed_html( 'post' )`.
Security
Security
Changes
Sanitize HTML in Genesis shortcode attributes to prevent XSS from contributor-level users. Thank you to 'Muhammad Yudha - DJ' for the report (CVE-2025-10737).
3.6.0
2 fixes1 change
Fixed
Fix “doing it wrong” textdomain notices under WordPress 6.7+ by deferring menu, layout and admin notice logic until `after_setup_theme`. If you still see notices after updating Genesis, check for child theme and plugin updates. For example, Genesis Sample and Genesis Blocks have also been updated to resolve textdomain notices.
Fix `str_contains` deprecation notice in the Customizer under PHP 8.2+ relating to custom footer output.
Changes
Developers: custom layouts created via `config/layouts.php` now defer loading of layout labels. If you use `config/layouts.php` in your child theme, you will need to (a) remove translation functions such as `__` from `layouts.php` and (b) move your translated layout labels to `config/layouts-labels.php` to avoid “doing it wrong” notices with WordPress 6.7+. See Genesis layout docs for details
2024 · 1 version
3.5.0
1 fix1 change
Fixed
Fix `Elements with visible text labels do not have matching accessible names`.
Changes
Resolve php 8.2 error passing null to strlen.
2022 · 1 version
3.4.0
1 improvement1 fix3 changes
Improved
Update dependencies with `npm audit fix`.
Fixed
Fix an error with the User Profile widget on WP `5.9`.
Changes
Also run PHPUnit tests on PHP 8.0 and 8.1.
Prevent a PHP `8` deprecated notice for `str_replace`.
Prevent PHP 8 notice from conversion of `false` to array.
2021 · 2 versions
3.3.5
1 improvement
Improved
Change hook used for `genesis_handle_block_widget_editor` from `admin_init` to `widgets_init` to ensure widgets can be added, removed, and edited in the Customizer.
3.3.4
1 change
Changes
Using the use_widgets_block_editor filter in WordPress 5.8, the pre-5.8 widget screen behavior remains the same. To opt-in to the new WP 5.8 widgets editor, place this code in your theme's functions.php file: `add_filter( 'use_widgets_block_editor', '__return_true' );`
2020 · 4 versions
3.3.3
1 new1 improvement4 changes
New
Add missing `permission_callback` to public Genesis REST routes to prevent a notice under WordPress 5.5.
Improved
Improved standards for admin CSS.
Changes
Accessibility: Added title as `aria-label` to ` ` element to improve screen reader UX when using the rotor to view all articles on the page.
Use `excerpt_remove_blocks` to remove block content such as image captions and embed URLs from `get_the_content_limit`.
Disable `genesis-lazy-load-images` theme support under WordPress 5.5. WordPress 5.5 adds image lazy loading by default.
Use of `wp_make_content_images_responsive` in archive, singular, and featured widget images; `srcset` is applied via `wp_calculate_image_srcset` in `wp_get_attachment_image` used by `genesis_get_image`.
3.3.2
1 new2 changes
New
Adds support for Gutenberg 7.9 and future block editor adjustments.
Changes
Block Editor: prevent an editor crash if the Genesis sidebar is active.
Block Editor: ensure the Genesis sidebar icon is visible.
3.3.1
3 changes
Changes
Includes fixes for the Genesis language pack update feature.
Internationalization: Enable language pack updates work on WordPress multisite as long as the main site is using a Genesis theme. Previously, Genesis language pack update prompts would only appear if the main site used a Genesis theme and did not use the en_US locale.
Internationalization: Fix a fatal error that could occur on sites with custom Genesis translation files that contain an unreadable PO-Revision-Date header.
3.3.0
13 changes
Changes
Internationalization: Non US English sites can now download the latest Genesis parent theme translations without using a plugin.
1. Check your language is listed and has translations at
2. Disable the Genesis Translations plugin if using.
3. Check for language pack updates at Dashboard → Updates. If you do not see language pack updates, switch your site language to US English at Settings → General, save changes, then switch back to your own language and check for language updates again.
Accessibility: Author box titles on author archives now use h2 instead of h4 to prevent heading levels from jumping.
Accessibility: Prevent “Reader Interactions” screenreader text appearing below content if there are no comments, comment form, or trackbacks on display.
Accessibility: Move `role="navigation"` from the list element to the wrapper element on pagination navigation.
AMP: Fix CSS string format used in the AMP menu styles.
Block Editor: Show singular, post-type, and ID-specific layouts in the Genesis sidebar layout selector.
REST: Accept multiple comma-separated layout types for the /layouts/ Genesis REST endpoint.
Standards: switch all instances of `date` to `gmdate` to adhere to new WordPress standards recommendations.
Tooling: simplified the creation of the Genesis zip file during the release process.
Internationalization: Old translations download script tooling was removed in favor of the new automated language pack download feature.
2019 · 4 versions
3.2.1
2 changes
Changes
Accessibility: Prevent screenreader text such as “interim pages omitted” from appearing in paginated navigation for themes that have not added Genesis accessibility support.
Tooling: Allow PHP short array and ternary syntax.
3.2.0
4 new4 changes
New
Open Graph Tag support (off by default, disabled if select plugins are outputting OG tags).
Ability to disable footer widgets on single entries.
Lazy load images in Chrome 76+ (off by default, enabled with `genesis-lazy-load-images` theme support).
Modify entry meta output via Theme Settings in customizer.
Changes
Admin: Theme Setup CSS tweak
Filter: Added `genesis_amp_menu_css` filter for AMP inline styles for control over the output.
Accessibility: Added aria labels, screen reader text to numeric entry navigation.
`genesis_markup` now accepts `atts` to add attributes to markup at the point of use.
3.1.3
1 removed6 changes
Removed
Remove empty entry-meta wrappers if post info or meta is removed via a filter.
Changes
Ensure unchecked checkboxes in the Genesis editor sidebar save correctly with WordPress 5.3.
Prevent a warning during One-click Theme Setup under WordPress 5.3.
Display comment reply forms directly below the comment instead of after nested responses.
Prevent a fatal error that could occur when visiting the Customizer if the `genesis_footer_output` filter was used with more than one argument.
Make sure that the `[footer_childtheme_link]` shortcode renders if the Theme URI stylesheet header is missing but the theme declares a `CHILD_THEME_URL`.
Correct the deprecation message for `genesis_attributes_nav`.
3.1.2
2 changes
Changes
Prevent the block editor and Genesis sidebar failing to load if a custom post type supports `genesis-layouts` but not `custom-fields`.