<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>The official MDN Web Docs account, now on Bluesky. We deliver the best web docs around.&#xA;&#xA;Visit → https://mdn.dev&#xA;Contribute → https://mdn.dev/community</description><link>https://bsky.app/profile/developer.mozilla.org</link><title>@developer.mozilla.org - MDN Web Docs</title><item><link>https://bsky.app/profile/developer.mozilla.org/post/3mludoyix3g2e</link><description>🦊 New in Firefox 150: the revert-rule CSS keyword.&#xA;&#xA;Make a property behave as if the current rule didn&#39;t exist, letting a value from another matching rule take effect instead.&#xA;&#xA;Read Now 👇&#xA;https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/150</description><pubDate>15 May 2026 03:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3mludoyix3g2e</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3mlrwkzgwlh2h</link><description>🦊 Firefox 150: light-dark() now accepts image values — not just colors.&#xA;&#xA;Use it with images and gradients to adapt visuals based on color scheme.&#xA;&#xA;background: light-dark(url(light.png), url(dark.png));&#xA;&#xA;Read Now 👇&#xA;https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/150</description><pubDate>14 May 2026 04:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3mlrwkzgwlh2h</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3mlpmsmq4zu26</link><description>🦊 Firefox 150 ships ariaNotify() on Document and Element.&#xA;&#xA;Queue text to be announced by a screen reader — a more ergonomic and reliable alternative to ARIA live regions.&#xA;&#xA;Read Now 👇&#xA;https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/150</description><pubDate>13 May 2026 06:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3mlpmsmq4zu26</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3mlolco4ybv2n</link><description>🦊 Firefox 150: color-mix() now accepts more than two colors at once.&#xA;&#xA;Mix any number of colors in a single declaration — no more nesting multiple calls.&#xA;&#xA;Read Now 👇&#xA;https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/150</description><pubDate>12 May 2026 20:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3mlolco4ybv2n</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3mlo2jsaboa2z</link><description>🦊 Firefox 150: &lt;img sizes=&#34;auto&#34;&gt; is now supported.&#xA;&#xA;Lazy-loaded images use their calculated layout size to select from srcset — no more duplicating media queries in HTML.&#xA;&#xA;Read Now 👇 &#xA;https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/150</description><pubDate>12 May 2026 15:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3mlo2jsaboa2z</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3mlm2t4vmxy2k</link><description>Have you heard of CSS Subgrid? 🤔&#xA;&#xA;A grid item can now pass its parent&#39;s grid lines to children, so nested elements align perfectly with the outer layout.&#xA;&#xA;No more hacky workarounds for aligned nested grids.&#xA;&#xA;Learn more 👇&#xA;https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_grid_layout/Subgrid</description><pubDate>11 May 2026 20:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3mlm2t4vmxy2k</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3mlkzcvp55z2q</link><description>🆕 The URL Pattern API is Newly Available!&#xA;&#xA;Use it to match and extract parts of URLs, no need to reinvent routing logic. Supports literals, wildcards, named groups, and even regex constraints.&#xA;&#xA;Learn how it works 👇 &#xA;https://developer.mozilla.org/en-US/docs/Web/API/URL_Pattern_API</description><pubDate>11 May 2026 10:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3mlkzcvp55z2q</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3mlkzctmti52k</link><description>Firefox 150 ships 7 media pseudo-classes: :buffering, :muted, :paused, :playing, :seeking, :stalled, :volume-locked.&#xA;&#xA;Style &lt;audio&gt; and &lt;video&gt; elements based on their playback state.&#xA;&#xA;Read Now 👇&#xA;https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/150</description><pubDate>11 May 2026 10:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3mlkzctmti52k</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3mlj4x3wi7c2m</link><description>Wait for all promises, even the failing ones 🔄&#xA;&#xA;`Promise.allSettled()` waits for every promise to finish, success or failure.&#xA;&#xA;⋅ Returns { status: &#39;fulfilled&#39;, value } or { status: &#39;rejected&#39;, reason }&#xA;⋅ Perfect for batch operations&#xA;&#xA;Learn more 👇&#xA;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/allSettled</description><pubDate>10 May 2026 16:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3mlj4x3wi7c2m</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3mliit5is4r2e</link><description>✨ :only-child now matches elements with no parent!&#xA;&#xA;The :only-child selector has been updated — it can now match elements that have no parent at all, not just sole children.&#xA;&#xA;A subtle but useful spec alignment across all major browsers.&#xA;&#xA;Learn more 👇&#xA;https://developer.mozilla.org/en-US/docs/Web/CSS/:only-child</description><pubDate>10 May 2026 10:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3mliit5is4r2e</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3mlge3m7igp2m</link><description>✨ :only-child now matches elements with no parent!&#xA;&#xA;The :only-child selector has been updated — it can now match elements that have no parent at all, not just sole children.&#xA;&#xA;A subtle but useful spec alignment across all major browsers.&#xA;&#xA;Learn more 👇&#xA;https://developer.mozilla.org/en-US/docs/Web/CSS/:only-child</description><pubDate>09 May 2026 13:30 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3mlge3m7igp2m</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3mlfpvvkw4h2n</link><description>Build smooth scroll experiences with CSS scroll snap 📜&#xA;&#xA;Snap scrollable containers to specific positions — carousels, galleries, and paginated views with zero JavaScript.&#xA;&#xA;Learn more 👇&#xA;https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_scroll_snap&#xA;https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Scroll_snap</description><pubDate>09 May 2026 07:29 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3mlfpvvkw4h2n</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3mleg37d4xk2q</link><description>📬 Check own properties safely with Object.hasOwn() &#xA;&#xA;A safer alternative to hasOwnProperty, works even on objects with a null prototype.&#xA;&#xA;Baseline since 2022 ✅&#xA;&#xA;Learn more 👇&#xA;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwn</description><pubDate>08 May 2026 19:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3mleg37d4xk2q</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3mldypc3yt62z</link><description>Create frosted glass effects in CSS 🪟&#xA;&#xA;backdrop-filter applies visual effects to the content behind an element - blur, brightness, contrast, and more.&#xA;&#xA;backdrop-filter: blur(10px) brightness(0.9);&#xA;&#xA;No JavaScript. No canvas tricks.&#xA;&#xA;Learn more 👇&#xA;https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter</description><pubDate>08 May 2026 15:01 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3mldypc3yt62z</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3mlcqglejql2y</link><description>The CSS next-sibling combinator (+) selects an element only when it immediately follows another, same parent, no elements between them.&#xA;&#xA;img + p { font-weight: bold; }&#xA;&#xA;Learn more 👇 &#xA;https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Selectors/Next-sibling_combinator</description><pubDate>08 May 2026 03:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3mlcqglejql2y</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3mlb2spkwmi2c</link><description>🆕 Document.caretPositionFromPoint() is Newly Available!&#xA;&#xA;Give it an (x, y) coordinate and get back the exact DOM node and character offset. Perfect for click-to-edit interfaces.&#xA;&#xA;Check it out 👇&#xA;https://developer.mozilla.org/en-US/docs/Web/API/Document/caretPositionFromPoint</description><pubDate>07 May 2026 11:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3mlb2spkwmi2c</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3mladclijes22</link><description>🆕 The Popover API is Baseline, no JavaScript needed&#xA;&#xA;Tooltips, dropdowns, and menus with just HTML attributes.&#xA;&#xA;⋅ popover attribute on any element&#xA;⋅ popovertarget to wire the trigger&#xA;⋅ Accessible by default, no ARIA hacks&#xA;&#xA;Learn more 👇&#xA;https://developer.mozilla.org/en-US/docs/Web/API/Popover_API</description><pubDate>07 May 2026 04:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3mladclijes22</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3ml6noefsxa2z</link><description>Better error chaining is finally in JavaScript 🔗&#xA;&#xA;`Error.cause` lets you attach the original error when rethrowing, keeping full context without losing the stack.&#xA;&#xA;Learn more 👇&#xA;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause</description><pubDate>06 May 2026 12:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3ml6noefsxa2z</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3ml5zkcgomc2z</link><description>Speed up rendering with content-visibility: auto ⚡&#xA;&#xA;This CSS property skips rendering off-screen content until needed, giving massive performance wins on long pages.&#xA;&#xA;⋅ Pairs with contain-intrinsic-size&#xA;⋅ Zero-effort lazy rendering&#xA;&#xA;Learn more 👇&#xA;https://developer.mozilla.org/en-US/docs/Web/CSS/content-visibility</description><pubDate>06 May 2026 06:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3ml5zkcgomc2z</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3ml4xzlugww2y</link><description>React to element size changes, not just the window 📐&#xA;&#xA;`ResizeObserver` fires when any element&#39;s dimensions change, perfect for responsive components.&#xA;&#xA;⋅ Observe padding box, content box, or border box&#xA;⋅ Works with dynamic DOM changes&#xA;&#xA;Learn more 👇&#xA;https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver</description><pubDate>05 May 2026 20:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3ml4xzlugww2y</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3ml4hchusb62z</link><description>Wait for all promises, even the failing ones 🔄&#xA;&#xA;`Promise.allSettled()` waits for every promise to finish, success or failure.&#xA;&#xA;⋅ Returns { status: &#39;fulfilled&#39;, value } or { status: &#39;rejected&#39;, reason }&#xA;⋅ Perfect for batch operations&#xA;&#xA;Learn more 👇&#xA;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/allSettled</description><pubDate>05 May 2026 15:01 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3ml4hchusb62z</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3ml44zhrpne2z</link><description>Run non-critical work without blocking the UI 💤&#xA;&#xA;`requestIdleCallback()` schedules tasks during browser idle time.&#xA;⚠️ Limited Availability&#xA;&#xA;⋅ Runs only when the main thread is free&#xA;⋅ Great for analytics, prefetching, and cleanup&#xA;&#xA;Learn more 👇&#xA;https://developer.mozilla.org/en-US/docs/Web/API/Window/requestIdleCallback</description><pubDate>05 May 2026 11:57 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3ml44zhrpne2z</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3mkzg2bhbs72k</link><description>JavaScript&#39;s date object has been tricky for years, but that is changing.&#xA;&#xA;The NEW Temporal API brings,&#xA;🌍 Easily handle time zones&#xA;📆 Precise date math&#xA;🕒 Parse ISO strings without errors &#xA;⌛ Durations, date ranges, and more.&#xA;&#xA;Start experimenting 👇 &#xA;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Temporal</description><pubDate>04 May 2026 10:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3mkzg2bhbs72k</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3mksffn225b2z</link><description>JavaScript now has non-mutating array methods ✨&#xA;&#xA;`toSorted()`, `toReversed()`, `toSpliced()`, and `with()` return new arrays instead of modifying the original.&#xA;&#xA;No more [...arr].sort() to avoid side effects.&#xA;&#xA;Learn more 👇&#xA;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toSorted</description><pubDate>01 May 2026 15:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3mksffn225b2z</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3mkr55ydldm2k</link><description>🆕 The URL Pattern API is Newly Available!&#xA;&#xA;Use it to match and extract parts of URLs, no need to reinvent routing logic. Supports literals, wildcards, named groups, and even regex constraints.&#xA;&#xA;Learn how it works 👇 &#xA;https://developer.mozilla.org/en-US/docs/Web/API/URL_Pattern_API</description><pubDate>01 May 2026 03:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3mkr55ydldm2k</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3mkqizwmzfe2k</link><description>Show focus rings only when needed 🎯&#xA;&#xA;:focus-visible applies styles when an element receives focus via keyboard, but not on mouse clicks. Better UX for everyone.&#xA;&#xA;Read More 👇&#xA;https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible</description><pubDate>30 Apr 2026 21:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3mkqizwmzfe2k</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3mkp23v6nid22</link><description>Transform streaming data on the fly 🔄&#xA;&#xA;TransformStream sits between a readable and writable stream, letting you modify chunks as they pass through. Perfect for encoding, compression, or parsing.&#xA;&#xA;Learn more 👇&#xA;https://developer.mozilla.org/en-US/docs/Web/API/TransformStream</description><pubDate>30 Apr 2026 07:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3mkp23v6nid22</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3mkn2gbj4de2e</link><description>Did you know about Clear-Site-Data header? 👀&#xA;&#xA;One HTTP header to clear cookies, storage, or cache for your site. Perfect for logout flows.&#xA;&#xA;Learn more 👇&#xA;https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Clear-Site-Data</description><pubDate>29 Apr 2026 12:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3mkn2gbj4de2e</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3mkmjnemxvc2k</link><description>Schedule work at the right time with queueMicrotask() ⚡&#xA;&#xA;Run a callback after the current task but before rendering. More predictable than setTimeout(fn, 0), lighter than a Promise.&#xA;&#xA;Learn more 👇&#xA;https://developer.mozilla.org/en-US/docs/Web/API/Window/queueMicrotask</description><pubDate>29 Apr 2026 07:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3mkmjnemxvc2k</guid></item><item><link>https://bsky.app/profile/developer.mozilla.org/post/3mkli4drcgm2m</link><description>Format lists like a native speaker 🌐&#xA;&#xA;Intl.ListFormat turns arrays into grammatically correct strings in any locale. Handles &#34;and&#34;, &#34;or&#34;, and narrow styles automatically.&#xA;&#xA;Learn more 👇&#xA;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat</description><pubDate>28 Apr 2026 21:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:a4klb3lge3phlc4az4uspfpo/app.bsky.feed.post/3mkli4drcgm2m</guid></item></channel></rss>