{"id":64228,"date":"2026-07-08T15:57:00","date_gmt":"2026-07-08T22:57:00","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=64228"},"modified":"2026-07-08T16:00:02","modified_gmt":"2026-07-08T23:00:02","slug":"wordpress-6-8","status":"publish","type":"post","link":"https:\/\/www-dev.dreamhost.com\/blog\/wordpress-6-8\/","title":{"rendered":"WordPress 6.8 \u201cCecil\u201d: Release Date, Features, and What Actually Shipped"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\" id=\"definition\">WordPress 6.8 \u201cCecil,\u201d released on April 15, 2025, was a polish-focused major release whose headline changes were bcrypt password hashing (the first such change since 2008), built-in speculative loading for faster page transitions, and Style Book support for classic themes. More than 900 contributors from 60+ countries built it; the name honors jazz pianist Cecil Taylor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A lot has happened since: WordPress 6.9 \u201cGene\u201d arrived in December 2025, and WordPress 7.0 \u201cArmstrong,\u201d the current major release, shipped in May 2026. The 6.8 branch still receives courtesy security backports (6.8.3 landed in September 2025), but if you\u2019re running 6.8 today, the practical advice is simple: update to 7.0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Still, 6.8 deserves its place in the record books \u2014 mostly for a security change years in the making. Here\u2019s what actually shipped, what changed along the way, and which pre-release proposals never made it in.<\/p>\n\n\n\n<h2 id=\"h2_updates-on-database-security\" class=\"wp-block-heading\">The Headline Change: Bcrypt Password Hashing<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress 6.8 strengthened password security by updating the hashing algorithm from phpass portable hashing to bcrypt, making password hashes significantly more difficult to crack. It was the first change to how WordPress hashes user passwords since 2008. That\u2019s why, for security folks, this understated update was the release\u2019s landmark.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The update also shifted application passwords, user password reset keys, personal data request keys, and recovery mode keys from phpass to BLAKE2b hashing via Sodium \u2014 a faster, more secure cryptographic option.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These security enhancements required no administrator action. Existing sessions remained valid, and users weren\u2019t forced to change passwords. WordPress simply rehashes each password with bcrypt the next time a user logs in or updates their credentials. Application passwords and security keys created before WordPress 6.8 stayed valid, and post passwords continued using phpass while the core team researched next steps.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For the technical details, see the core team\u2019s <a href=\"https:\/\/make.wordpress.org\/core\/2025\/02\/17\/wordpress-6-8-will-use-bcrypt-for-password-hashing\/\" target=\"_blank\" rel=\"noreferrer noopener\">bcrypt announcement<\/a>.<\/p>\n\n\n\n<h2 id=\"h-adding-speculative-loading-support\" class=\"wp-block-heading\">Speculative Loading: Faster Page Transitions by Default<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress 6.8 integrated speculative loading into core to improve page load performance. This technique uses prefetching to load resources the browser anticipates users will need. Start to click a link, and the next page may already be on its way. The result: faster page transitions and a smoother browsing experience.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The implementation built on the Performance Team\u2019s <a href=\"https:\/\/wordpress.org\/plugins\/speculation-rules\/\" target=\"_blank\" rel=\"noopener\">Speculative Loading plugin<\/a>. By default, core prefetches links with a \u201cconservative\u201d eagerness setting to minimize potential issues, and it only activates for logged-out visitors on sites with pretty permalinks enabled. Developers can customize the behavior with the new \u201c<code>wp_speculation_rules_configuration<\/code>\u201d filter, or exclude specific paths with \u201c<code>wp_speculation_rules_href_exclude_paths<\/code>.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The result is one of those rare performance wins that requires zero configuration: anticipated resources load in the background, site transitions feel faster, and compatibility is preserved for everyone else.<\/p>\n\n\n\n<h2 id=\"h-enhancements-to-the-style-book\" class=\"wp-block-heading\">A Restructured Style Book \u2014 Now for Classic Themes, Too<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Style Book, the tool for previewing and managing your site\u2019s block styles in one place, got a structured new layout with clearer labels in 6.8. Typography, colors, and block styles are easier to navigate, with changes previewed in the panel as you move through the options.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The bigger story: 6.8 brought the Style Book to <em>classic<\/em> themes for the first time. If a classic theme supports editor styles or includes a theme.json file, its users get the same organized style overview that block themes enjoy \u2014 a meaningful step in closing the gap between the two theme worlds.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1038\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/01_style_menu.webp\" alt=\"WordPress site editor showing styles panel with color palette and element customization options, previewing a default blog post\" class=\"wp-image-64231 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/01_style_menu.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/01_style_menu-300x195.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/01_style_menu-1024x664.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/01_style_menu-768x498.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/01_style_menu-1536x996.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/01_style_menu-600x389.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/01_style_menu-1200x779.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/01_style_menu-730x474.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/01_style_menu-1460x947.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/01_style_menu-784x509.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/01_style_menu-1568x1017.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/01_style_menu-877x569.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1038;\" \/><\/figure>\n\n\n<div class=\"single__related-article\">\n\t<span>Related Article<\/span>\n\t<div class=\"single__related-article__wrap\">\n\t\t<div class=\"single__related-article__title\">\n\t\t\tYour Complete Guide to WordPress Full-Site Editing\n\t\t<\/div>\n\t\t<a href=\"https:\/\/www-dev.dreamhost.com\/blog\/wordpress-full-site-editing\/\" class=\"btn btn--sm btn--brand\" target=\"_blank\" rel=\"noopener\">\n\t\t\tRead More\n\t\t<\/a>\n\t<\/div>\n<\/div>\n\n\n<h2 id=\"h2_addition-of-a-persistent-rendering-mode-selection-per-post-type\" class=\"wp-block-heading\">Persistent Rendering Mode, Saved per Post Type<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Since 6.8, users can choose whether the editor displays the site\u2019s template while editing content or shows only the content being added \u2014 and that preference now persists between sessions, saved per post type. Pages default to showing the template and content together.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The option lets you see how content will interact with the final published page by rendering template blocks without making them editable. Because the setting is remembered, you don\u2019t need to reconfigure your preferred view each time you edit.<\/p>\n\n\n\n<h2 id=\"h2_improved-starter-content-experience\" class=\"wp-block-heading\">Starter Content in the Block Inserter<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress 6.8 made starter content easier to reach: starter patterns now appear under their own \u201cStarter Content\u201d category in the Block Inserter, alongside the blocks and patterns you already use. The familiar starter-content modal didn\u2019t go away \u2014 it gained a preference toggle, so you can turn it off if you\u2019d rather work from the inserter alone.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The updated workflow is consistent with the overall <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/how-to-use-wordpress-blocks\/\" rel=\"noopener\">block editing experience<\/a>: new users get a smoother start, and experienced site builders can pull predefined layouts into a page without breaking stride.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1058\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_starter_content.webp\" alt=\"WordPress page editor showing starter content templates and patterns menu, with preview of selected homepage layout\" class=\"wp-image-64232 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_starter_content.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_starter_content-300x198.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_starter_content-1024x677.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_starter_content-768x508.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_starter_content-1536x1016.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_starter_content-600x397.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_starter_content-1200x794.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_starter_content-730x483.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_starter_content-1460x965.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_starter_content-784x518.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_starter_content-1568x1037.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/02_starter_content-877x580.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1058;\" \/><\/figure>\n\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n\n\n<h2 id=\"h2_improving-wp_query-cache-keys\" class=\"wp-block-heading\">Smarter WP_Query Cache Keys<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">On the developer side, 6.8 optimized how the \u201c<code>WP_Query<\/code>\u201d class generates cache keys. Array-type query arguments are now normalized (sorted and de-duplicated) before the cache key is built, so two queries that are effectively identical finally resolve to the same cached result instead of triggering duplicate database work.<\/p>\n\n\n\n\n\n<div class=\"glossary-term\">\n\t<a\n\t\tclass=\"glossary-term__above-title\"\n\t\thref=\"\"\n\t\ttarget=\"_blank\"\n\t\trel=\"noopener noreferrer\"\n\t>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"\/><\/svg>\n\t\t<span><\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n    <h3>WP_Query<\/h3>\n    <p>WP_Query is a PHP class that you can use to construct queries to the WordPress database. It enables you to customize how posts or pages are rendered on the page without writing SQL queries.<\/p>\n            <a\n            href=\"https:\/\/www.dreamhost.com\/glossary\/wordpress\/wp_query\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Read More                    <\/a>\n\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Because \u201c<code>WP_Query<\/code>\u201d powers so much of WordPress, the win compounds across the ecosystem \u2014 with the biggest gains on sites that don\u2019t run a persistent object cache. The core team\u2019s <a href=\"https:\/\/make.wordpress.org\/core\/2025\/04\/17\/wp_query-changes-in-wordpress-6-8\/\" target=\"_blank\" rel=\"noreferrer noopener\">dev note on the WP_Query changes<\/a> has the details.<\/p>\n\n\n\n<h2 id=\"h-what-else-shipped-in-wordpress-6-8\" class=\"wp-block-heading\">What Else Shipped in WordPress 6.8<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Beyond the headliners, the release rolled up 320+ enhancements and fixes. Highlights:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Query Loop improvements:<\/strong> You can now exclude sticky posts from Query Loop results \u2014 a small change that ends a long-running layout annoyance.<\/li>\n\n\n\n<li><strong>Data Views refinements:<\/strong> The management screens in the Site Editor picked up usability improvements, including better density and field controls.<\/li>\n\n\n\n<li><strong>New tools for block developers:<\/strong> A new \u201cquery-total\u201d block landed in core, and the Navigation block\u2019s aria-label support was fixed for assistive technology.<\/li>\n\n\n\n<li><strong>100+ accessibility fixes:<\/strong> A broad cleanup across the admin and editor \u2014 including removing redundant tooltips that added noise for assistive technology.<\/li>\n<\/ul>\n\n\n<div class=\"single__related-article\">\n\t<span>Related Article<\/span>\n\t<div class=\"single__related-article__wrap\">\n\t\t<div class=\"single__related-article__title\">\n\t\t\tHow To Design An Accessible Website (A Complete Guide)\n\t\t<\/div>\n\t\t<a href=\"https:\/\/www-dev.dreamhost.com\/blog\/make-your-website-accessible\/\" class=\"btn btn--sm btn--brand\" target=\"_blank\" rel=\"noopener\">\n\t\t\tRead More\n\t\t<\/a>\n\t<\/div>\n<\/div>\n\n\n<h2 id=\"h-what-didn-t-make-it-into-wordpress-6-8\" class=\"wp-block-heading\">What Didn\u2019t Make It Into WordPress 6.8<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pre-release coverage (including an earlier version of this article) tracked several proposals that ultimately didn\u2019t land in 6.8. For the record:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>A core accessible-tooltip API:<\/strong> The proposed standardized tooltip system didn\u2019t ship. Ironically, 6.8\u2019s accessibility work went the other direction \u2014 removing redundant tooltips rather than adding a new component.<\/li>\n\n\n\n<li><strong>Registration security warnings:<\/strong> The planned warning for the risky combination of open registration plus a privileged default user role was deferred out of 6.8 and retargeted to a later release.<\/li>\n\n\n\n<li><strong>Text prefixes on admin notices:<\/strong> The \u201cError:\/Warning:\/Success:\u201d prefix proposal remains an open ticket, not a shipped feature.<\/li>\n\n\n\n<li><strong>Border support for older bundled themes:<\/strong> Twenty Twenty-One and Twenty Twenty-Two didn\u2019t gain border controls in this cycle.<\/li>\n\n\n\n<li><strong>\u201cLearn WordPress\u201d links in the dashboard widget:<\/strong> Proposed, but not merged.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">That\u2019s the nature of WordPress release cycles: proposals earn their way in only when they\u2019re ready, and \u201cdeferred\u201d is a feature of the process, not a failure.<\/p>\n\n\n\n<h2 id=\"h-wordpress-6-8-faq\" class=\"wp-block-heading\">WordPress 6.8 FAQ<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-when-was-wordpress-6-8-released\">When was WordPress 6.8 released?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress 6.8 \u201cCecil\u201d was released on April 15, 2025, named for jazz pianist Cecil Taylor. It was 2025\u2019s first major release; 6.9 \u201cGene\u201d followed on December 2, 2025.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-is-wordpress-6-8-still-supported\">Is WordPress 6.8 still supported?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Only the newest major release (currently WordPress 7.0) is officially supported. Older branches like 6.8 receive security backports as a courtesy (6.8.3 shipped in September 2025), but with no guarantee. If you\u2019re still on 6.8, plan your update.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-what-did-wordpress-6-8-change-about-passwords\">What did WordPress 6.8 change about passwords?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">It switched user password hashing from phpass to bcrypt, the first such change since 2008, and moved application passwords and security keys to BLAKE2b hashing. No action was required: passwords rehash automatically at the next login.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-what-came-after-wordpress-6-8\">What came after WordPress 6.8?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress 6.9 \u201cGene\u201d (December 2, 2025) brought Notes and an expanded Command Palette, and WordPress 7.0 \u201cArmstrong\u201d (May 20, 2026) added AI to core along with a modernized admin. Our <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/wordpress-7-0\/\">WordPress 7.0 guide<\/a> covers the current release in depth.<\/p>\n\n\n\n<h2 id=\"h-wordpress-6-8-in-the-rearview\" class=\"wp-block-heading\">6.8 in the Rearview<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress 6.8 pitched itself as a quiet polish release, and mostly it was. But bcrypt hashing and core speculative loading gave it more staying power than the \u201cfewer new features\u201d framing suggested. The best way to honor it? Run the current release: <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/wordpress-7-0\/\">WordPress 7.0 \u201cArmstrong\u201d<\/a> carries every one of these improvements forward, plus everything that\u2019s shipped since.<\/p>\n\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n","protected":false},"excerpt":{"rendered":"<p>WordPress 6.8 focuses on refining core features, enhancing performance, and improving usability. Learn about the key updates in this release.<\/p>\n","protected":false},"author":1077,"featured_media":64340,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_opengraph-title":"WordPress 6.8 'Cecil': Release Date & What Shipped","_yoast_wpseo_opengraph-description":"WordPress 6.8 'Cecil' was released April 15, 2025 \u2014 bcrypt password hashing, speculative loading, and the Style Book for classic themes. Full recap.","_yoast_wpseo_twitter-title":"WordPress 6.8 'Cecil': Release Date & What Shipped","_yoast_wpseo_twitter-description":"WordPress 6.8 'Cecil' was released April 15, 2025 \u2014 bcrypt password hashing, speculative loading, and the Style Book for classic themes. Full recap.","toc_headlines":"[[\"h2_updates-on-database-security\", \"The Headline Change: Bcrypt Password Hashing\"], [\"h-adding-speculative-loading-support\", \"Speculative Loading: Faster Page Transitions by Default\"], [\"h-enhancements-to-the-style-book\", \"A Restructured Style Book \u2014 Now for Classic Themes, Too\"], [\"h2_addition-of-a-persistent-rendering-mode-selection-per-post-type\", \"Persistent Rendering Mode, Saved per Post Type\"], [\"h2_improved-starter-content-experience\", \"Starter Content in the Block Inserter\"], [\"h2_improving-wp_query-cache-keys\", \"Smarter WP_Query Cache Keys\"], [\"h-what-else-shipped-in-wordpress-6-8\", \"What Else Shipped in WordPress 6.8\"], [\"h-what-didn-t-make-it-into-wordpress-6-8\", \"What Didn\u2019t Make It Into WordPress 6.8\"], [\"h-wordpress-6-8-faq\", \"WordPress 6.8 FAQ\"], [\"h-wordpress-6-8-in-the-rearview\", \"6.8 in the Rearview\"]]","hide_toc":false,"show_updated_at":"0","footnotes":""},"categories":[13123,696],"tags":[],"class_list":["post-64228","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-release-news","category-wordpress"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v27.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>WordPress 6.8 &#039;Cecil&#039;: Release Date &amp; What Shipped - DreamHost<\/title>\n<meta name=\"description\" content=\"WordPress 6.8 &#039;Cecil&#039; was released April 15, 2025 \u2014 bcrypt password hashing, speculative loading, and the Style Book for classic themes. Full recap.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www-dev.dreamhost.com\/blog\/wordpress-6-8\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WordPress 6.8 &#039;Cecil&#039;: Release Date &amp; What Shipped\" \/>\n<meta property=\"og:description\" content=\"WordPress 6.8 &#039;Cecil&#039; was released April 15, 2025 \u2014 bcrypt password hashing, speculative loading, and the Style Book for classic themes. Full recap.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www-dev.dreamhost.com\/blog\/wordpress-6-8\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-08T22:57:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-08T23:00:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/1220x628_ogimage_what_s_new_wordpress_6_8.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Jos Velasco\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"WordPress 6.8 &#039;Cecil&#039;: Release Date &amp; What Shipped\" \/>\n<meta name=\"twitter:description\" content=\"WordPress 6.8 &#039;Cecil&#039; was released April 15, 2025 \u2014 bcrypt password hashing, speculative loading, and the Style Book for classic themes. Full recap.\" \/>\n<meta name=\"twitter:creator\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jos Velasco\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"WordPress 6.8 'Cecil': Release Date & What Shipped - DreamHost","description":"WordPress 6.8 'Cecil' was released April 15, 2025 \u2014 bcrypt password hashing, speculative loading, and the Style Book for classic themes. Full recap.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www-dev.dreamhost.com\/blog\/wordpress-6-8\/","og_locale":"en_US","og_type":"article","og_title":"WordPress 6.8 'Cecil': Release Date & What Shipped","og_description":"WordPress 6.8 'Cecil' was released April 15, 2025 \u2014 bcrypt password hashing, speculative loading, and the Style Book for classic themes. Full recap.","og_url":"https:\/\/www-dev.dreamhost.com\/blog\/wordpress-6-8\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2026-07-08T22:57:00+00:00","article_modified_time":"2026-07-08T23:00:02+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/1220x628_ogimage_what_s_new_wordpress_6_8.webp","type":"image\/webp"}],"author":"Jos Velasco","twitter_card":"summary_large_image","twitter_title":"WordPress 6.8 'Cecil': Release Date & What Shipped","twitter_description":"WordPress 6.8 'Cecil' was released April 15, 2025 \u2014 bcrypt password hashing, speculative loading, and the Style Book for classic themes. Full recap.","twitter_creator":"@dreamhost","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Jos Velasco","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www-dev.dreamhost.com\/blog\/wordpress-6-8\/#article","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/wordpress-6-8\/"},"author":{"name":"Jos Velasco","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/33a01bfa83e29abbe21403d23dd8ea1a"},"headline":"WordPress 6.8 \u201cCecil\u201d: Release Date, Features, and What Actually Shipped","datePublished":"2026-07-08T22:57:00+00:00","dateModified":"2026-07-08T23:00:02+00:00","mainEntityOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/wordpress-6-8\/"},"wordCount":1283,"publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/wordpress-6-8\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/1460x1095_blog_hero_what_s_new_wordpress_6_8-1.webp","articleSection":["Release News","WordPress"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www-dev.dreamhost.com\/blog\/wordpress-6-8\/","url":"https:\/\/www-dev.dreamhost.com\/blog\/wordpress-6-8\/","name":"WordPress 6.8 'Cecil': Release Date & What Shipped - DreamHost","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/wordpress-6-8\/#primaryimage"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/wordpress-6-8\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/1460x1095_blog_hero_what_s_new_wordpress_6_8-1.webp","datePublished":"2026-07-08T22:57:00+00:00","dateModified":"2026-07-08T23:00:02+00:00","description":"WordPress 6.8 'Cecil' was released April 15, 2025 \u2014 bcrypt password hashing, speculative loading, and the Style Book for classic themes. Full recap.","breadcrumb":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/wordpress-6-8\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www-dev.dreamhost.com\/blog\/wordpress-6-8\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/wordpress-6-8\/#primaryimage","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/1460x1095_blog_hero_what_s_new_wordpress_6_8-1.webp","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/02\/1460x1095_blog_hero_what_s_new_wordpress_6_8-1.webp","width":1460,"height":1095,"caption":"WordPress 6.8: Release Squad, Timeline, and Focus"},{"@type":"BreadcrumbList","@id":"https:\/\/www-dev.dreamhost.com\/blog\/wordpress-6-8\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dreamhost.com\/blog\/"},{"@type":"ListItem","position":2,"name":"WordPress 6.8 \u201cCecil\u201d: Release Date, Features, and What Actually Shipped"}]},{"@type":"WebSite","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website","url":"https:\/\/www-dev.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www-dev.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www-dev.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/33a01bfa83e29abbe21403d23dd8ea1a","name":"Jos Velasco","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/08\/jos-velasco-150x150.png","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/08\/jos-velasco-150x150.png","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/08\/jos-velasco-150x150.png","caption":"Jos Velasco"},"description":"Jos Velasco is a WordPress Professional Consultant at DreamHost. His responsibilities include helping with advanced WordPress cases, creating training material, and identifying trends impacting the WordPress community. In his free time, he enjoys climbing mountains, eating healthy, and watching drama movies. Follow Jos on LinkedIn: https:\/\/www.linkedin.com\/in\/josvelasco\/","url":"https:\/\/www-dev.dreamhost.com\/blog\/author\/josvelasco\/"}]}},"lang":"en","translations":{"en":64228,"es":64285,"it":68091,"fr":69774,"nl":69816,"ru":71831,"uk":71836,"pl":71881,"pt":71900,"de":71942},"pll_sync_post":{},"_links":{"self":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/64228","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/1077"}],"version-history":[{"count":10,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/64228\/revisions"}],"predecessor-version":[{"id":85643,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/64228\/revisions\/85643"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/64340"}],"wp:attachment":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=64228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=64228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=64228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}