[developer-signals] weekly digest

WebDX CG developer-signals weekly digest

web-platform-dx/developer-signals

This is an automated email summarizing recent activity on the  
developer-signals repo, which is where web developers add their support for  
web features that are not yet implemented in all major browsers.


While developer focus last period centered on viewport scaling and column  
breaks, current activity shifted toward asset formatting and advanced  
styling selectors. The highly anticipated JPEG XL format continues to build  
on its strong developer backing, securing 5 new upvotes to reach 447 total  
signals. CSS selector enhancements also saw steady progress, with  
sibling-count() and sibling-index() adding 2 upvotes to reach 70 total  
signals. Additionally, several rendering and layout primitives registered  
minor activity, including the first developer signal for  
dynamic-range-limit alongside single upvotes for light-dark() image values  
and overflow-anchor .


5 closed features (became Baseline Newly Available)


ToggleEvent source (#773)
:open (#742)
Branch hinting (WebAssembly) (#672)
Container style queries (#196)
baseline-shift (#14)

250 newly created features


text-fit (#846)
Crash report storage (#845)
WebNN (#844)
WebGPU subgroups (#843)
<usermedia> (#842)
integrity() for url() (#841)
TransformStream transformer cancel() method (#840)
text-autospace (#839)
at-rule() (#838)
speak (#837)
::scroll-button (#836)
Rhythmic sizing (#835)
Integrity violation reports (#834)
Reference target (#833)
prefers-reduced-data media query (#832)
path() (#831)
OpaqueRange (#830)
navigator.modelContext (#829)
navigator.install() (#828)
Masonry (#827)
Web app manifest localization (#826)
Magnetometer (#825)
Lazy-loading media (#824)
line-clamp (#823)
<install> (#822)
image() (#821)
Heading pseudo-classes (#820)
Hanging punctuation (#819)
getBoxQuads() (#818)
Gap decorations (#817)
focusgroup (#816)
fit-content() (#815)
EXT_disjoint_timer_query WebGL extension (#814)
element() (#813)
display: contents (#812)
Device-bound session credentials (#811)
Form-associated WebMCP attributes (#810)
Custom media queries (#809)
HTML in canvas (#808)
attr() (#807)
Web app origin migration (#806)
Anchor positioning (#805)
Ambient light sensor (#804)
ariaNotify() (#802)
Layers (WebXR) (#801)
Element-scoped view transitions (#800)
border-shape (#799)
<meta name="text-scale"> (#798)
Sanitizer API (#797)
overflow-clip-margin (#796)
Navigation precommit handlers (#795)
Origin (#794)
Navigation timing confidence (#793)
<geolocation> (#792)
clipboardchange (#791)
caret-shape (#790)
overscroll-behavior (#789)
referrer-policy() for url() (#788)
cross-origin() for url() (#787)
random() (#786)
Anchor position container queries (#785)
Range syntax for style queries (#784)
Scroll marker target pseudo-classes (#783)
Local network access (#782)
Interest invokers (#781)
Signature-based resource integrity (#780)
IndexedDB getAllRecords() (#779)
Scoped custom element registries (#778)
Digital credentials (#777)
scroll-target-group (#776)
scrollIntoView() container (#775)
Custom highlights from point (#774)
Speech recognition (#772)
Secure payment confirmation (#771)
@function (#770)
corner-shape (#769)
Translator (#768)
Language detector (#767)
Viewport segments (#766)
stretch (#765)
progress() (#764)
JavaScript promise integration (WebAssembly) (#763)
Temporal (#762)
reading-flow (#761)
if() (#760)
Scroll markers (#758)
fetchLater (#756)
Customizable <select> (#755)
::column (#754)
font-width (#753)
`alpha` and `colorspace` attributes for `<input type=color>` (#752)
:has-slotted (#751)
<meta name="application-title"> (#750)
Explicit resource management (#749)
<dialog closedby> (#748)
Error.isError() (#747)
scroll-initial-target (#746)
Container scroll-state queries (#745)
popover="hint" (#744)
moveBefore() (#743)
Device posture (#741)
Web authentication signal methods (#740)
Memory64 (WebAssembly) (#739)
ruby-overhang (#738)
background-clip: border-area (#737)
text-box (#736)
Hand input (#735)
font-variant-emoji (#734)
Document picture-in-picture (#733)
justify-self in block layouts (#732)
Compression Dictionary Transport (#731)
String builtins (WebAssembly) (#730)
Exception references with exnref (WebAssembly) (#729)
Scroll snap events (#728)
interpolate-size (#727)
calc-size() (#726)
Scheduler API (#725)
Insertable streams for MediaStreamTrack (#724)
<img sizes="auto" loading="lazy"> (#723)
CloseWatcher (#722)
Cross-document view transitions (#721)
Non-cookie storage access (#720)
Back/forward cache blocking reasons (#719)
<link rel="expect"> (#718)
SVG clipboard items (#717)
writingsuggestions (#716)
text-spacing-trim (#715)
Long animation frames (#714)
CSS import attributes (#713)
field-sizing (#712)
Storage buckets (#711)
Read unsanitized clipboard data (#710)
WebGPU (#709)
font-palette animation (#708)
EditContext (#707)
::spelling-error and ::grammar-error (#706)
showPicker() for <select> (#705)
mask-border (#704)
Virtual sensors (#703)
Permissions policy violation reporting (#702)
Multi-memory (WebAssembly) (#701)
Global privacy control (#700)
word-break: auto-phrase (#699)
prefers-reduced-transparency media query (#698)
font-synthesis-position (#697)
Managed media source (#696)
Clearing site data (#695)
Intl.Locale info (#694)
overlay (#693)
text-wrap: pretty (#692)
display animation (#691)
ReadableStream.from() (#690)
Federated credential management (#689)
Page visibility state (#688)
Scroll-driven animations (#687)
Partitioned cookies (#686)
Relaxed-width SIMD (WebAssembly) (#685)
margin-trim (#684)
Audio session (#683)
context-fill and context-stroke (#682)
Window management (#681)
baseline-source (#680)
Asynchronously iterable streams (#679)
Launch handler (#678)
initial-letter (#677)
Credentialless iframes (#676)
Speculation rules (#675)
Hyphenate limit chars (#674)
Permissions policy (#673)
Window Controls Overlay (#671)
text-decoration in ::selection (#670)
blocking="render" (#669)
Region capture (#668)
object-view-box (#667)
Custom formats for clipboard items (#666)
WebDriver BiDi (#665)
Local fonts (#664)
Capture Handle (#663)
File handlers (#662)
Column breaks (#661)
hidden="until-found" (#660)
video-dynamic-range media query (#659)
Digital goods (#658)
Private click measurement (#657)
Media element pseudo-classes (#656)
contextlost and contextrestored (#655)
showPicker() for <input> (#654)
COLRv1 (#653)
Reversed counter-reset (#652)
Eyedropper (#651)
Protocol handlers (#650)
COEP violation reports (#649)
Crash reporting (#648)
image-rendering: smooth (#647)
Virtual keyboard (#646)
Profiler (#645)
WebCodecs (#644)
:autofill (#643)
Ink (#642)
OVR_multiview2 WebGL extension (#641)
accent-color (#640)
<meta name="theme-color"> (#639)
Color management for 2D canvas (#638)
autocorrect (#637)
display: ruby (#636)
Lighting estimation (#635)
Depth sensing (#634)
User agent client hints (#633)
Memory measurement (#632)
Top-level await (#631)
Cookie store (#630)
EXT_texture_norm16 WebGL extension (#629)
Transferable streams (#628)
Font metric overrides (#627)
Augmented reality (#626)
WEBGL_multi_draw WebGL extension (#625)
background-clip: text (#624)
iterationComposite (#623)
::marker (#622)
Anchors (WebXR) (#621)
page-orientation (#620)
Content Index (#619)
Application shortcuts (#618)
WebOTP (#617)
Related apps (#616)
Layout instability (#615)
Barcode detector (#614)
EXT_texture_compression_rgtc WebGL extension (#613)
DOM overlays for WebXR (#612)
Badging (#611)
Hit test (#610)
UI fonts (#609)
Contact picker (#608)
Periodic background sync (#607)
Fetch metadata request headers (#606)
Gamepad (WebXR) (#605)
WebXR (#604)
Element timing (#603)
Serializable errors (#602)
Share targets (#601)
beforeinstallprompt (#600)
KHR_parallel_shader_compile WebGL extension (#599)
Deprecation reports (#598)
text-justify (#597)
AudioListener (#596)
filter() (#595)
display-mode media query (#594)
Fetch form data (#593)
background-attachment (#592)
<link rel="prefetch"> (#591)

6 active features


JPEG XL (#215)

👍 +5

sibling-count() and sibling-index() (#361)

👍 +2

light-dark() image values (#568)

👍 +1

dynamic-range-limit (#553)

👍 +1

interactivity (#305)

👍 +1

overflow-anchor (#63)

👍 +1


Activity since 2026-05-21

Received on Thursday, 28 May 2026 12:24:24 UTC