Download Latest Version servo-x86_64-windows-msvc.exe (114.3 MB) Google Add to Preferred Sources
Home / v0.7.0
Name Modified Size InfoDownloads / Week
Parent folder
servo-x86_64-apple-darwin.dmg.sha256 2026-10-05 106 Bytes
servo-x86_64-apple-darwin.dmg 2026-10-05 117.5 MB
servo-aarch64-apple-darwin.dmg.sha256 2026-10-05 97 Bytes
servo-aarch64-apple-darwin.dmg 2026-10-05 114.7 MB
servo-aarch64-linux-ohos.hap.sha256 2026-10-02 94 Bytes
servo-x86_64-windows-msvc.zip.sha256 2026-10-02 95 Bytes
servo-aarch64-android.aar.sha256 2026-10-02 91 Bytes
servo-aarch64-linux-ohos.hap 2026-10-02 95.7 MB
servo-x86_64-windows-msvc.zip 2026-10-02 103.2 MB
servo-aarch64-android.aar 2026-10-02 39.9 MB
servo-aarch64-linux-ohos.so.sha256 2026-10-02 93 Bytes
servo-aarch64-android.apk.sha256 2026-10-02 91 Bytes
servo-x86_64-windows-msvc.exe.sha256 2026-10-02 95 Bytes
servo-x86_64-linux-gnu.tar.gz.sha256 2026-10-02 95 Bytes
servo-x86_64-windows-msvc.exe 2026-10-02 114.3 MB
servo-aarch64-android.apk 2026-10-02 115.8 MB
servo-aarch64-linux-ohos.so 2026-10-02 123.7 MB
servo-x86_64-linux-gnu.tar.gz 2026-10-02 49.3 MB
servo-aarch64-linux-gnu.tar.gz.sha256 2026-10-02 96 Bytes
servo-aarch64-linux-gnu.tar.gz 2026-10-02 48.2 MB
servo-v0.7.0-src-vendored.tar.gz 2026-10-02 377.8 MB
README.md 2026-10-01 54.1 kB
v0.7.0 source code.tar.gz 2026-10-01 170.4 MB
v0.7.0 source code.zip 2026-10-01 298.5 MB
Totals: 24 Items   1.8 GB 2

Servo v0.7.0 is ready, containing all the changes from September.

Trying out the Servo Tech Demo

Linux

If you see an error loading shared libraries when starting servo on Linux, please refer to the troubleshooting guide.

HarmonyOS

Please note that the servo-aarch64-linux-ohos.hap attached here is signed for OpenHarmony, not HarmonyOS. For HarmonyOS self-signing is currently required - You can download the servo-aarch64-linux-ohos.so shared library and use DevEco Studio to follow the instructions in the ArkTS Servo Demo repository

What's Changed

This section will be updated with a link to the September blog-post once it is released with a curated overview over the recent changes. For now you can view the generated release notes below.

Generated Release notes ## What's Changed * bluetooth: update btleplug to 0.13 by @webbeef in https://github.com/servo/servo/pull/47695 * servo: Rename IpcResponder to AutomaticResponder by @Narfinger in https://github.com/servo/servo/pull/47481 * net: Fix potential bug in http cache where still transfering requests could get removed from cache by @Narfinger in https://github.com/servo/servo/pull/47544 * deps: Update to mozangle 0.7.0 (Firefox 153) by @sagudev in https://github.com/servo/servo/pull/47655 * deps: Update to `skrifa@0.43.3` and `read-fonts@0.46.2` by @mrobinson in https://github.com/servo/servo/pull/47712 * script: Remove simple IpcChannel occurence in htmliframeelement by @Narfinger in https://github.com/servo/servo/pull/47718 * script: Do not panic when a memory report outlives its event loop by @mxmgorin in https://github.com/servo/servo/pull/47686 * script: Run live range update steps on complete move subtree by @mrobinson in https://github.com/servo/servo/pull/47692 * deps: Update ipc-channel to 0.23 by @sagudev in https://github.com/servo/servo/pull/47719 * script: Expand `supports()` validation coverage in WebCrypto by @kkoyung in https://github.com/servo/servo/pull/47545 * script_webgpu: Use trait_alias crate instead of manual defining trait restrictions by @Narfinger in https://github.com/servo/servo/pull/47713 * script/base/canvas/fonts: Remove more ignore_malloc_size_of by @Narfinger in https://github.com/servo/servo/pull/47721 * Update various dependencies to syn 3 by @atouchet in https://github.com/servo/servo/pull/47723 * script: Update selection paint ranges without relayout by @SimonSapin in https://github.com/servo/servo/pull/47579 * script: Start replacing universal `Rc<promise>` with explicitly rooted/traced types by @jdm in https://github.com/servo/servo/pull/47682 * shell.nix: Update nixpkgs to unstable 2026-08-31 by @freyacodes in https://github.com/servo/servo/pull/47724 * Add "devcontainer-lock.json" to gitignore by @Arnau478 in https://github.com/servo/servo/pull/47726 * net: Add memory reporting for the SVG id map, broken image icon, and the `SvgFontResolver` by @Narfinger in https://github.com/servo/servo/pull/47061 * script: Use immutable borrow to iter and resolve each promise by @MunishMummadi in https://github.com/servo/servo/pull/47729 * script: No longer store `Selection` range as a live range by @mrobinson in https://github.com/servo/servo/pull/47478 * servoshell: Fix non compiling non-gamepad build by @Narfinger in https://github.com/servo/servo/pull/47740 * script: Mechanically migrate to `reflect_dom_object` by @TimvdLippe in https://github.com/servo/servo/pull/47744 * script: Add error messages for `css` by @eachra-bawn in https://github.com/servo/servo/pull/47746 * fetch: Detect forbidden request/response headers more efficiently by @yezhizhen in https://github.com/servo/servo/pull/47760 * script: Implement the `WindowProxy` `ProxyTraps` according to specification by @mrobinson in https://github.com/servo/servo/pull/47632 * script: Rework DOM position comparison by @mrobinson in https://github.com/servo/servo/pull/47745 * Upgrade to icu4x 2.1, webdriver 0.54 by @nicoburns in https://github.com/servo/servo/pull/47628 * script: support `parentRule` on `CSSRule` and `CSSStyleDeclaration` by @skyz1 in https://github.com/servo/servo/pull/47743 * script: Improve ML-DSA steps for the `supports()` method by @kkoyung in https://github.com/servo/servo/pull/47768 * fonts: Allow to take FontData if it is already a vec by @Narfinger in https://github.com/servo/servo/pull/47751 * Upgrade Stylo to 2026-07-31 by @Loirooriol in https://github.com/servo/servo/pull/46987 * script: Do not access `ScriptThread` via TLS in `ParserContext` by @mrobinson in https://github.com/servo/servo/pull/47777 * layout: Advance the containing block walk past boxless ancestors by @mxmgorin in https://github.com/servo/servo/pull/47693 * script: Move Trusted type into script bindings by @Narfinger in https://github.com/servo/servo/pull/47608 * script: Support deprecated document.documentElement.version property by @SilvioPilato in https://github.com/servo/servo/pull/47786 * script_bindings: Support incremental migration to rooted promise type for WebIDL interfaces. by @jdm in https://github.com/servo/servo/pull/47735 * script: Add `getComposedRanges` and `direction` to `Selection` by @mrobinson in https://github.com/servo/servo/pull/47683 * gstreamer: Disconnect error handler from correct object. by @jdm in https://github.com/servo/servo/pull/47765 * script: Return actual placeholder container element if it exists. by @jdm in https://github.com/servo/servo/pull/47761 * script: Fix crash when first child of head is selected for delete by @TimvdLippe in https://github.com/servo/servo/pull/47784 * webdriver: Use server shipped with crate by @yezhizhen in https://github.com/servo/servo/pull/45316 * script: Implement support for popup sandboxing by @mrobinson in https://github.com/servo/servo/pull/47653 * script: Move more webgpu to script_webgpu by @Narfinger in https://github.com/servo/servo/pull/47738 * script: Fire events for cues by @TimvdLippe in https://github.com/servo/servo/pull/47725 * script: Add `CSSStyleSheet` `baseURL` by @Gae24 in https://github.com/servo/servo/pull/47783 * script: Create a wrapper for `Window`/`DissimilarOriginWindow` used in `WindowProxy` by @mrobinson in https://github.com/servo/servo/pull/47774 * script: reduce the lifetime of mutable borrows in maybe_update_shared_selection() by @webbeef in https://github.com/servo/servo/pull/47812 * paint: drop retired pipelines' scene state from WebRender on final exit by @Radeonares32 in https://github.com/servo/servo/pull/47651 * script_bindings: Comment out unused WebIDL dictionaries for WebCrypto by @kkoyung in https://github.com/servo/servo/pull/47815 * layout: Extract out common `ImageKey` resolver by @shubhamg13 in https://github.com/servo/servo/pull/47814 * script: Convert promise callback router to use rooted promise types by @jdm in https://github.com/servo/servo/pull/47816 * script: Guard `selection` assertions appropriately by @shubhamg13 in https://github.com/servo/servo/pull/47819 * script: Add support to CSS module scripts by @Gae24 in https://github.com/servo/servo/pull/47813 * script: Inherit initiator origin when loading `about:blank` and `about:srcdoc` by @mrobinson in https://github.com/servo/servo/pull/47630 * script: Convert AsyncBluetoothListener trait to rooted promise types. by @jdm in https://github.com/servo/servo/pull/47817 * script_bindings: Introduce separate types for traced and rooted WebIDL callbacks by @jdm in https://github.com/servo/servo/pull/47794 * script: Set no-quirks mode for text documents and media by @SilvioPilato in https://github.com/servo/servo/pull/47823 * script: Connect basic keyboard input to execcommand calls by @Psychpsyo in https://github.com/servo/servo/pull/47578 * script: Replace MicrotaksQueue struct with JSContext owned JobQueue by @sagudev in https://github.com/servo/servo/pull/47827 * android: Abstract navigation ability to separate class by @veyndan in https://github.com/servo/servo/pull/47554 * threadboost: Enable threadaffinity boosting on linux by @jschwe in https://github.com/servo/servo/pull/47058 * script: Fix manual DOMString violations by @TimvdLippe in https://github.com/servo/servo/pull/47839 * http_loader: Improve preallocation heuristic by @jschwe in https://github.com/servo/servo/pull/47455 * wpt: Make a few `touch-action` pointerevents tests work under 800x600 by @yezhizhen in https://github.com/servo/servo/pull/47852 * script: Implement full text track list sorting by @TimvdLippe in https://github.com/servo/servo/pull/47785 * webgl: Add webgl to default_web_features by @janeoa in https://github.com/servo/servo/pull/47866 * net: Remove unneded type parameter from async_runtime::spawn_blocking_task by @Narfinger in https://github.com/servo/servo/pull/47865 * script: Allow `Selection` to live in shadow roots by @mrobinson in https://github.com/servo/servo/pull/47694 * script/script_bindings: Cleanup LiveDomReferences and LivePromiseReferences by @Narfinger in https://github.com/servo/servo/pull/47793 * script: Make `HTMLMediaElement::change_ready_state` match the spec by @TimvdLippe in https://github.com/servo/servo/pull/47795 * script: Pass `&NoGC` to `TextTrackList::iter()` by @TimvdLippe in https://github.com/servo/servo/pull/47818 * script: Move live ranges to the `Document` by @mrobinson in https://github.com/servo/servo/pull/47741 * script: switch Rc<promise> to RootedPromise or TracedPromise for BaseAudioContext by @SilvioPilato in https://github.com/servo/servo/pull/47872 * android: Require `initialUri` in constructor by @veyndan in https://github.com/servo/servo/pull/47871 * threadboost: display some information about the CPU cores configuration by @webbeef in https://github.com/servo/servo/pull/47878 * wpt: Make more `touch-action` pointerevents tests work under 800x600 by @yezhizhen in https://github.com/servo/servo/pull/47890 * layout: Move largest_contentful_paint pref check to DisplayListBuilder instead of inline by @Narfinger in https://github.com/servo/servo/pull/47808 * script: Partially implement "determine support" algorithm by @kkoyung in https://github.com/servo/servo/pull/47891 * script: Preallocate message queue and Box large message by @Narfinger in https://github.com/servo/servo/pull/47613 * script: Fixups after SM bump by @sagudev in https://github.com/servo/servo/pull/47836 * ci: update `ci-runners/checkout` action to fix github rate-limit issue by @mukilan in https://github.com/servo/servo/pull/47892 * ci: Give `try-label.yml` `checks: write` and `pull-requests: write` permissions by @mrobinson in https://github.com/servo/servo/pull/47901 * script: Implement `javascriptURLs` for `Sanitizer` and `SanitizerConfig` by @skyz1 in https://github.com/servo/servo/pull/47867 * media: use downloadbuffer only for video with preload=auto by @calvaris in https://github.com/servo/servo/pull/46148 * deps: update content-security-policy to 0.8.3 by @Gae24 in https://github.com/servo/servo/pull/47910 * script: Optimize some struct layout by @Narfinger in https://github.com/servo/servo/pull/47776 * script: Convert streams interfaces to use rooted/traced promise types by @jdm in https://github.com/servo/servo/pull/47909 * script: Implement canvas getContextAttributes by @Taym95 in https://github.com/servo/servo/pull/47868 * block non-text/css responses for stylesheets under nosniff by @sahvx655-wq in https://github.com/servo/servo/pull/45481 * paint: Do not panic when a rendering context has no surfman connection by @mxmgorin in https://github.com/servo/servo/pull/47803 * base: Hide IpcError behind generic SendError by @Narfinger in https://github.com/servo/servo/pull/47717 * script: Add support to text module scripts by @Gae24 in https://github.com/servo/servo/pull/47863 * script: Update placeholder on ClipboardEvent by @leowatts in https://github.com/servo/servo/pull/47797 * tidy: add ktfmt support by @xbwwj in https://github.com/servo/servo/pull/47822 * layout: Make `layout` own `LCPCandidate` by @shubhamg13 in https://github.com/servo/servo/pull/47791 * layout: Cache servoshell background color into DisplayListBuilder by @Narfinger in https://github.com/servo/servo/pull/47860 * dom_struct: Infer `DomObject::ReflectorType` from type of first field of dom_struct by @sagudev in https://github.com/servo/servo/pull/47929 * webdriver: Add adhoc `SetPermission` implmentation by @xbwwj in https://github.com/servo/servo/pull/47623 * crown: Add linter pass for manual DOMString creation by @TimvdLippe in https://github.com/servo/servo/pull/47838 * script: Merge `Animations` and `ImageAnimationManager` into new `AnimationManager` by @derdilla in https://github.com/servo/servo/pull/47828 * script_bindings: Trace reflector objects. by @jdm in https://github.com/servo/servo/pull/47934 * script: Add support for selections that span shadow roots by @mrobinson in https://github.com/servo/servo/pull/47895 * script: Move steps to `determine_support_from_operation_steps` by @kkoyung in https://github.com/servo/servo/pull/47928 * script: Remove incorrect `Element::is_editing_host` method by @SimonSapin in https://github.com/servo/servo/pull/47932 * xpath: Fix `name`, `local-name` and `namespace-uri` to correctly process attributes by @leowatts in https://github.com/servo/servo/pull/47912 * fonts,script: Rename `font-stretch` to `font-width`, and make the old property name an alias by @Loirooriol in https://github.com/servo/servo/pull/47914 * font: Replace None spacing in fonts with zero sized App Unit by @derdilla in https://github.com/servo/servo/pull/47687 * script: Fully support `Content-Language` by @TimvdLippe in https://github.com/servo/servo/pull/47930 * script: Convert CSS font interfaces to traced/rooted promises. by @jdm in https://github.com/servo/servo/pull/47935 * script: switch Rc<promise> cases to RootedPromise instances for bluetooth components and permissions by @SilvioPilato in https://github.com/servo/servo/pull/47941 * script: Initialize `visibilityState` to visible by @yezhizhen in https://github.com/servo/servo/pull/47908 * script: Update "check support for an algorithm" algorithm by @kkoyung in https://github.com/servo/servo/pull/47953 * script_webgpu: Move GPUError and related error types to script_webgpu by @Narfinger in https://github.com/servo/servo/pull/47907 * script_bindings: Add `DomRoot::as_unrooted` and `Dom::as_unrooted` by @mrobinson in https://github.com/servo/servo/pull/47956 * layout: Wrap `FP` and `FCP` in `PaintTimingReport` by @shubhamg13 in https://github.com/servo/servo/pull/47831 * script: Make `SharedWorker` tolerant of missing parent event loop by @mrobinson in https://github.com/servo/servo/pull/47940 * script_webgpu: Move GlobalScope and Promise trait bounds to Equivalence trait by @Narfinger in https://github.com/servo/servo/pull/47968 * Upgrade Stylo to 2026-09-02 by @Loirooriol in https://github.com/servo/servo/pull/47942 * servoshell/fonts: Fix clippy warnings in OHOS code by @Narfinger in https://github.com/servo/servo/pull/47959 * script: Move editing-related code from `DocumentEventHandler` to `editing.rs` by @mrobinson in https://github.com/servo/servo/pull/47964 * layout: Make `compute_new_lcp_candidate` return `LCPCandidate` and some renames as per specs by @shubhamg13 in https://github.com/servo/servo/pull/47977 * script: Make visible selection updates flat tree aware by @mrobinson in https://github.com/servo/servo/pull/47931 * paint: Remove redundant allocations in viewport meta value parsing by @yezhizhen in https://github.com/servo/servo/pull/47982 * script: support WebIDL BindingAlias extended attribute by @Taym95 in https://github.com/servo/servo/pull/47961 * net: Clear image cache more thouroughly by @Narfinger in https://github.com/servo/servo/pull/47805 * script: Clear old pending_request in HTMLImageElement by @Narfinger in https://github.com/servo/servo/pull/47806 * servo: Add a `WebView::clear_session_history` API by @Narfinger in https://github.com/servo/servo/pull/47483 * paint/script: Combine largest contentful paint candidate messaging into display list messaging by @shubhamg13 in https://github.com/servo/servo/pull/47565 * csp: update to 0.9 by @webbeef in https://github.com/servo/servo/pull/47994 * prefs: Expose the malloc heap and urgency GC thresholds by @mxmgorin in https://github.com/servo/servo/pull/47999 * net: Pinned check in HttpCache previously errored by @Narfinger in https://github.com/servo/servo/pull/47864 * script/base/constellation: Gate ipc/multiprocess behind flag by @Narfinger in https://github.com/servo/servo/pull/47360 * layout: Compute accessibility bounds for inline elements. by @alice in https://github.com/servo/servo/pull/47905 * script: Always return false in `Selection#containsNode` for nodes not in the flat tree by @mrobinson in https://github.com/servo/servo/pull/47938 * script: Measure more memory usage of media-related types. by @jdm in https://github.com/servo/servo/pull/47996 * fonts: Do not unwrap config_dir on ohos by @Narfinger in https://github.com/servo/servo/pull/47991 * script: Reduce chance of redundant String allocation when parsing sandbox attribute by @yezhizhen in https://github.com/servo/servo/pull/48006 * allocator: Improve performance of untracked memory allocator when no log file present by @jdm in https://github.com/servo/servo/pull/47997 * script: Make TrustedPromise::root return a RootedPromise. by @jdm in https://github.com/servo/servo/pull/47954 * script: Fix encapsulateKey and decapsulateKey `supports()` by @kkoyung in https://github.com/servo/servo/pull/47984 * malloc_size_of: Measure Arc/Rc from the allocation base by @mxmgorin in https://github.com/servo/servo/pull/48001 * script: switch request, response and body Rc<promise> instances to RootedPromise by @SilvioPilato in https://github.com/servo/servo/pull/48013 * script: Enable lints for script crate by @TimvdLippe in https://github.com/servo/servo/pull/48008 * script: Implement `FontFace`'s `stretch` as a binding alias of `width` by @Loirooriol in https://github.com/servo/servo/pull/48005 * script: Gracefully handle missing parent when getting origin details in `WindowProxy` by @mrobinson in https://github.com/servo/servo/pull/48009 * script_bindings: Enable unsafe operation linter by @TimvdLippe in https://github.com/servo/servo/pull/48011 * script: switch Credential and CredentialsContainer Rc<promise> to RootedPromise by @sahilnyk in https://github.com/servo/servo/pull/48021 * script: convert WebXR and WebGL Rc<promise> to Rooted/TracedPromise by @lumiscosity in https://github.com/servo/servo/pull/48022 * crown: Also check for `String::new()` in `manual_domstring_new` by @TimvdLippe in https://github.com/servo/servo/pull/48018 * script: don't over-allocate attributes by @webbeef in https://github.com/servo/servo/pull/48026 * script: Set text track when adding/removing cues to it by @TimvdLippe in https://github.com/servo/servo/pull/48012 * script: Remove `LoadState`'s `error_to_rethrow` by @Gae24 in https://github.com/servo/servo/pull/47913 * script: Do not treat traced promise objects as GC roots. by @jdm in https://github.com/servo/servo/pull/47955 * servoshell (MacOS): Add CJK fonts for egui by @pr3pony in https://github.com/servo/servo/pull/48030 * servo: Wait for the WebRender scene before injecting input in a11y tests by @mxmgorin in https://github.com/servo/servo/pull/48023 * script: Remove unrelated documentation. by @jdm in https://github.com/servo/servo/pull/48032 * net: Replace IPC with generic channels in file/blob management by @Uiniel in https://github.com/servo/servo/pull/48002 * script: convert `fakexrdevice.rs`and tests to Rooted/TracedPromise by @lumiscosity in https://github.com/servo/servo/pull/48035 * script: convert ServiceWorker and Worklets to Rooted/TracedPromise by @lumiscosity in https://github.com/servo/servo/pull/48033 * indexeddb: Allow duplicate index names in different tables by @leowatts in https://github.com/servo/servo/pull/47936 * profile: stop measuring time spend executing callback in GenericCallback by @Uiniel in https://github.com/servo/servo/pull/48037 * script: reduce the size of the EventTarget struct by @webbeef in https://github.com/servo/servo/pull/48039 * script: Add error messages for `document` by @eachra-bawn in https://github.com/servo/servo/pull/47835 * script: Update mozjs to reset drain state when saving the queue by @sagudev in https://github.com/servo/servo/pull/48040 * net: Remove redundant `to_lowercase` when computing host for cookie by @yezhizhen in https://github.com/servo/servo/pull/48036 * layout: Use Style for Text LCP by @shubhamg13 in https://github.com/servo/servo/pull/48010 * script: reduce the size of ContentAttributeData by @webbeef in https://github.com/servo/servo/pull/48050 * fix(audio): root OfflineAudioContext promise by @sahilnyk in https://github.com/servo/servo/pull/48051 * shared: Compact `Utf8CodeUnits` and friends by @SimonSapin in https://github.com/servo/servo/pull/47742 * script: Codegen side of migrating tests to Rooted/TracedPromise by @lumiscosity in https://github.com/servo/servo/pull/48053 * ohos: Minor improvements in fontcache code by @jschwe in https://github.com/servo/servo/pull/48007 * libservo: Fix warnings in accessibilty unit test by @mrobinson in https://github.com/servo/servo/pull/48059 * script: properly implement the `:checked` pseudoclass by @skyz1 in https://github.com/servo/servo/pull/47987 * script: Do some miscellaneous editing-related renames by @mrobinson in https://github.com/servo/servo/pull/48068 * net: Replace IPC channels with generic callbacks in websocket by @Uiniel in https://github.com/servo/servo/pull/48073 * Fix animation reversal when appending stylesheet to head by @SharanRP in https://github.com/servo/servo/pull/48000 * Update rustls to unbreak CI. by @jdm in https://github.com/servo/servo/pull/48079 * script: Remove `TextControlSelection` by @mrobinson in https://github.com/servo/servo/pull/48071 * script/script_bindings: Move TaskBox to script_bindings by @Narfinger in https://github.com/servo/servo/pull/48060 * ci: stop installing 'tools' package from android sdk by @mukilan in https://github.com/servo/servo/pull/48095 * script: Make the `ClipboardEvent` interface friendlier by @mrobinson in https://github.com/servo/servo/pull/48076 * constellation: Skip unwrapping `PaintMetricEvent` in constellation by @shubhamg13 in https://github.com/servo/servo/pull/48093 * script: Migrate gamepad haptic promises by @sahilnyk in https://github.com/servo/servo/pull/48072 * script: Update TextTrack properties when `<track>` attributes change by @TimvdLippe in https://github.com/servo/servo/pull/48054 * constellation: Prevent subsequent messaging to crashed pipelines by @mrobinson in https://github.com/servo/servo/pull/48055 * Update stylo, html5ever, and servo to use phf 0.14 by @SimonSapin in https://github.com/servo/servo/pull/48080 * crown: Check that `JSContext` is the first function argument by @TimvdLippe in https://github.com/servo/servo/pull/48029 * webvtt: Consider form feed characters as whitespace as well by @TimvdLippe in https://github.com/servo/servo/pull/48096 * Remove unsafe WebGL uniform typed-array creation by @Taym95 in https://github.com/servo/servo/pull/48104 * script: Match prefix more efficiently when setting CookieStore; Storage: Reduce String alloc when init db by @yezhizhen in https://github.com/servo/servo/pull/48099 * script: Handle null or undefined keyframe arguments in KeyframeEffect::SetKeyframes by @simonwuelker in https://github.com/servo/servo/pull/48103 * script: Collapse `Document` selection when focusing text inputs by @mrobinson in https://github.com/servo/servo/pull/48107 * layout: Give caret and text selection rectangles a consistent height / position by @mrobinson in https://github.com/servo/servo/pull/47937 * script_webgpu: Move GPUDevice and GPUExternalTexture to script_webgpu by @Narfinger in https://github.com/servo/servo/pull/47985 * net: Switch pem and crt in test to be included instead of read from a file by @Narfinger in https://github.com/servo/servo/pull/48062 * webdriver: Dispatch element click and send keys via "dispatch a list of actions" by @yezhizhen in https://github.com/servo/servo/pull/48066 * script: Add `Document` selection copy/select all context menu options by @mrobinson in https://github.com/servo/servo/pull/48101 * etc: Fix blinkperftest macos DS_Store hang by @janeoa in https://github.com/servo/servo/pull/48126 * Migrate remaining WebGL typed-array constructors to BufferSource by @Taym95 in https://github.com/servo/servo/pull/48106 * Migrate direct ArrayBuffer creation to BufferSource by @Taym95 in https://github.com/servo/servo/pull/48129 * libservo: Remove `'static` bound from `ServoTest::spin` callback by @mrobinson in https://github.com/servo/servo/pull/48130 * servoshell: Drop `pending_webdriver_events` when closing WebView by @yezhizhen in https://github.com/servo/servo/pull/48131 * Make ImageData pixel access safe by @Taym95 in https://github.com/servo/servo/pull/48134 * script_webgpu: Reduce visibility of some functions by @Narfinger in https://github.com/servo/servo/pull/48135 * script: Support `Animation::{get,set}Timeline` by @simonwuelker in https://github.com/servo/servo/pull/48122 * CODEOWNERS: Add some additional folders to webgpu by @sagudev in https://github.com/servo/servo/pull/48136 * script_bindings: Move buffer_source to script_bindings by @Narfinger in https://github.com/servo/servo/pull/48132 * script: remove UniqueId wrapper and reuse laziness of `NodeRareData` by @SharanRP in https://github.com/servo/servo/pull/48142 * Move `module_map` into `Document` by @leowatts in https://github.com/servo/servo/pull/48063 * script_webgpu: Move gpuqueue into script_webgpu by @Narfinger in https://github.com/servo/servo/pull/48144 * webgpu: reexport wgpu-core in webgpu-traits and use reexports in script* by @sagudev in https://github.com/servo/servo/pull/48145 * script: use auto_root! for structuredclone transfer lists by @Taym95 in https://github.com/servo/servo/pull/48148 * servoshell: Remove commented out gamepad event processing code by @mrobinson in https://github.com/servo/servo/pull/48151 * Do not animate hidden `WebView`s by @mrobinson in https://github.com/servo/servo/pull/39923 * readme: Update Android build instructions after [#47489] by @mrobinson in https://github.com/servo/servo/pull/48154 * etc: Remove deprecated blink-perf-test-runner by @Narfinger in https://github.com/servo/servo/pull/48098 * webgl: remove unsafe from webgl extension initialization by @gterzian in https://github.com/servo/servo/pull/48150 * script: Convert serviceworker cache and cookies to Rooted/TracedPromise by @lumiscosity in https://github.com/servo/servo/pull/48156 * fonts: Shrink FontData allocation by @jschwe in https://github.com/servo/servo/pull/48166 * webgpu: reexport wgpu-types in webgpu-traits and use reexports in script* by @sagudev in https://github.com/servo/servo/pull/48168 * script: Implement Document.dir by @yezhizhen in https://github.com/servo/servo/pull/48170 * Add initial support for the `user-select` property by @SimonSapin in https://github.com/servo/servo/pull/48137 * script: convert ClipboardItem promises by @sahilnyk in https://github.com/servo/servo/pull/48171 * webxr: Replace unsafe transform casting by @Taym95 in https://github.com/servo/servo/pull/48177 * libservo: Wait for lcpEntries value to change in LCP unit tests by @mrobinson in https://github.com/servo/servo/pull/48124 * cargo: Update mozangle to 0.7.1 to include security fixes from FIREFOX_153_3_0esr_RELEASE by @sagudev in https://github.com/servo/servo/pull/48176 * webgpu: Use wgpu reexports in webgpu(-traits) by @sagudev in https://github.com/servo/servo/pull/48175 * Make FileReader result access safe by @Taym95 in https://github.com/servo/servo/pull/48179 * build: Move `keccak` and `sponge-cursor` behind `webcrypto` feature by @kkoyung in https://github.com/servo/servo/pull/48180 * script: Expose `PaintTimingMixin` by @shubhamg13 in https://github.com/servo/servo/pull/47926 * script/layout: Use `::-moz-progress-bar` pseudo for styling `<progress>` element by @rayguo17 in https://github.com/servo/servo/pull/46974 * script: Queue `EmbedderMsg::InputEventsHandled` task unconditionally by @yezhizhen in https://github.com/servo/servo/pull/48172 * servoshell: Fix context menu jiggle by making stroke uniform by @mrobinson in https://github.com/servo/servo/pull/48133 * script: Safely root ByteLengthQueuingStrategy callback values by @Taym95 in https://github.com/servo/servo/pull/48184 * net: Use rustls native types for TlsSecurityInfo instead of converting to strings by @Narfinger in https://github.com/servo/servo/pull/48127 * script/layout: Show visible selection on images by @mrobinson in https://github.com/servo/servo/pull/48149 * android: Git ignore `.kotlin` by @veyndan in https://github.com/servo/servo/pull/48188 * script: use safe sequence conversion for tee cancellation reasons by @Taym95 in https://github.com/servo/servo/pull/48191 * libservo: Avoid double-borrow hazards when accessing `Servo` in `WebView` by @mrobinson in https://github.com/servo/servo/pull/48202 * Script: Create DOM elements for SVG types {a, pattern, text, tspan} by @mu-mostafa98 in https://github.com/servo/servo/pull/48174 * script: Make layout image loads block the document load event by @TimvdLippe in https://github.com/servo/servo/pull/48199 * script: Reduce String alloc when preparing the script element by @yezhizhen in https://github.com/servo/servo/pull/48204 * servoshell: Re-enable jemalloc on Android by @Gae24 in https://github.com/servo/servo/pull/48207 * script: switched Rc<promise> to RootedPromise and TracedPromise instances by @SilvioPilato in https://github.com/servo/servo/pull/48209 * script: Convert `document.rs` and elements to Rooted/TracedPromise by @lumiscosity in https://github.com/servo/servo/pull/48186 * Make IndexedDB key-range conversion safe by @Taym95 in https://github.com/servo/servo/pull/48212 * deps: Upgrade to `surfman@0.14.0` by @mrobinson in https://github.com/servo/servo/pull/48201 * script: Convert EventListener/EventHandler callbacks to use rooted/traced types. by @jdm in https://github.com/servo/servo/pull/48058 * Cargo.toml cleanup by @atouchet in https://github.com/servo/servo/pull/48215 * tidy: Turn on lints inheritance check for all crates by @TimvdLippe in https://github.com/servo/servo/pull/48206 * script: Move decodeAudioData buffer handling behind BufferSource by @Taym95 in https://github.com/servo/servo/pull/48213 * script: Move RoutedPromiseListener to script_bindings and move webgpu promise listeners to script_webgpu by @sagudev in https://github.com/servo/servo/pull/48192 * Make DOMMatrix number serialization safe by @Taym95 in https://github.com/servo/servo/pull/48211 * script: Mechanically migrate more to `reflect_dom_object` by @TimvdLippe in https://github.com/servo/servo/pull/48222 * script: More conversions to Rooted/TracedPromise by @lumiscosity in https://github.com/servo/servo/pull/48223 * webgpu: Use enums for various encoder commands by @sagudev in https://github.com/servo/servo/pull/48221 * Use safe rooted handles in stream callbacks by @Taym95 in https://github.com/servo/servo/pull/48226 * devtools: Evaluate primitive throw arguments by @Fatcat560 in https://github.com/servo/servo/pull/47629 * script: Convert observer callbacks to use rooted/traced types. by @TTyChud in https://github.com/servo/servo/pull/48228 * layout: Reduce alloc when querying inner/outer text by @yezhizhen in https://github.com/servo/servo/pull/48218 * script: Differentiate identical globals in out-of-tree report in about:memory. by @jdm in https://github.com/servo/servo/pull/48237 * script_webgpu: Eliminate many trait bounds by @sagudev in https://github.com/servo/servo/pull/48239 * Use MallocShallowSizeOf for Brotli stream state by @Taym95 in https://github.com/servo/servo/pull/48220 * android: Initialize `glThread` with field declaration by @veyndan in https://github.com/servo/servo/pull/48227 * fonts: Fix 16.16 format conversion by @jschwe in https://github.com/servo/servo/pull/48250 * net: Use current URL to set `Sec-Fetch-*` headers by @TimvdLippe in https://github.com/servo/servo/pull/48203 * script: switch MediaDevices to RootedPromise by @kuntal-devrat in https://github.com/servo/servo/pull/48247 * script: Convert Rc<promise> to RootedPromise at notification serviceworker by @MohamedAli00949 in https://github.com/servo/servo/pull/48248 * script: Use more unrooted iterators for radiolist by @Narfinger in https://github.com/servo/servo/pull/48257 * script: switch NavigationPreloadManager to RootedPromise by @kuntal-devrat in https://github.com/servo/servo/pull/48246 * script: Convert filesystem callbacks to use rooted/traced types. by @TTyChud in https://github.com/servo/servo/pull/48261 * script: Implement importKey and exportKey operation of MLKEM768-X25519 by @kkoyung in https://github.com/servo/servo/pull/48240 * script: improve event dispatch performance. by @webbeef in https://github.com/servo/servo/pull/48078 * script: Cache cross-origin property holders in a slot by @mrobinson in https://github.com/servo/servo/pull/48038 * script: Expect `element` attribute of LCP to be `NULL` by @shubhamg13 in https://github.com/servo/servo/pull/48125 * layout/script: Implement `paint timing eligible` by @shubhamg13 in https://github.com/servo/servo/pull/48094 * cargo: Update mozjs to get SpiderMonkey FIREFOX_153_3_0esr_RELEASE by @sagudev in https://github.com/servo/servo/pull/48259 * script: switch ImageBitmap::create_image_bitmap to RootedPromise by @kuntal-devrat in https://github.com/servo/servo/pull/48280 * Replace WebGPU mapped view storage with HeapBufferSource<arraybufferu8> by @Taym95 in https://github.com/servo/servo/pull/48263 * script,webvtt: Implement `GetCueAsHTML` by @TimvdLippe in https://github.com/servo/servo/pull/48146 * fonts: Do not scale the FreeType `average_advance` fallback by @jschwe in https://github.com/servo/servo/pull/48284 * fonts: Lazily initialize `Font::metrics` by @RichardTjokroutomo in https://github.com/servo/servo/pull/48238 * android: Make `servo` non-null by @veyndan in https://github.com/servo/servo/pull/48189 * script: Convert use of Rc<promice> to RootedPromise/TracedPromise at module loading by @MohamedAli00949 in https://github.com/servo/servo/pull/48264 * script: Cleanup setting private value to classic scripts by @Gae24 in https://github.com/servo/servo/pull/48291 * script: convert usage of Rc<promise> to RootedPromise at ConvertToBlob in offscreencanvas by @MohamedAli00949 in https://github.com/servo/servo/pull/48285 * script: Drop tasks for previously-inactive pipeline when it is closed by @mrobinson in https://github.com/servo/servo/pull/48295 * script: Clear pipelines from `ScriptThread::pipeline_to_node_ids` when they exit by @mrobinson in https://github.com/servo/servo/pull/48297 * script: Implement generateKey operation of MLKEM768-X25519 by @kkoyung in https://github.com/servo/servo/pull/48282 * script: Make `CustomElementRegistry::scoped_document_set` a set by @mrobinson in https://github.com/servo/servo/pull/48301 * script: implement W3C navigation preload algorithms and update WPT by @kuntal-devrat in https://github.com/servo/servo/pull/48252 * script: Stringify selections according to the flat tree / `user-select` by @mrobinson in https://github.com/servo/servo/pull/48242 * script: Wire `loadTime` for Images (used by LCP) by @shubhamg13 in https://github.com/servo/servo/pull/48286 * webdriver: Invalidate wheel/pointer actions properly when processing by @yezhizhen in https://github.com/servo/servo/pull/48143 * script: Share audio buffer with media backend instead of cloning. by @jdm in https://github.com/servo/servo/pull/47998 * Convert uses of Rc<promise> to RootedPromise by @MohamedAli00949 in https://github.com/servo/servo/pull/48311 * android: Move key event handling out of `ServoView` by @veyndan in https://github.com/servo/servo/pull/48306 * script: Convert geolocation and media session callbacks to use rooted/traced types. by @TTyChud in https://github.com/servo/servo/pull/48302 * script: Implement CTRL-A to select all by @dzfrias in https://github.com/servo/servo/pull/48025 * script_bindings: Support webidl unions containing sequences of unions. by @jdm in https://github.com/servo/servo/pull/48310 * script: Implement operations for key encapsulation of MLKEM768-X25519 by @kkoyung in https://github.com/servo/servo/pull/48313 * Revert recent Android changes (#48189, [#48306]) by @mrobinson in https://github.com/servo/servo/pull/48318 * ci: Use `checked-release` for `Speedometer` and `Dromaeo` by @shubhamg13 in https://github.com/servo/servo/pull/48312 * script: Convert animation frame callbacks to use rooted/traced types. by @TTyChud in https://github.com/servo/servo/pull/48316 * webvtt: Enable webvtt/parsing tests by @TimvdLippe in https://github.com/servo/servo/pull/48321 * script: Split GlobalScope ancilliary structures into separate files by @Narfinger in https://github.com/servo/servo/pull/48298 * script: Convert streams callbacks to use rooted/traced types. by @TTyChud in https://github.com/servo/servo/pull/48328 * script_bindings: Always trace the contents of MaybeUnreflectedDom. by @jdm in https://github.com/servo/servo/pull/48329 * script+canvas: Update function comments which should be doc comments by @leowatts in https://github.com/servo/servo/pull/48331 * paint: Remove a closed WebView's pipelines from the WebRender scene by @mxmgorin in https://github.com/servo/servo/pull/48016 * script: Remove deprecated promise methods. by @jdm in https://github.com/servo/servo/pull/48333 * constellation: Add `WebViewState` by @mrobinson in https://github.com/servo/servo/pull/48300 * script: Handle track URL changes correctly by @TimvdLippe in https://github.com/servo/servo/pull/48325 * script: Convert trusted type policy callbacks to rooted/traced callbacks by @MohamedAli00949 in https://github.com/servo/servo/pull/48346 * layout: Simplify the normalization of linear gradient stops by @BudiArb in https://github.com/servo/servo/pull/48288 * script: implement IDBIndex.prototype.openCursor and openKeyCursor by @kuntal-devrat in https://github.com/servo/servo/pull/48281 * script: enable nullable webidl callbacks by @webbeef in https://github.com/servo/servo/pull/48348 * etc: Add Freetype License explicitly to about template by @Narfinger in https://github.com/servo/servo/pull/48326 * media-audio: Fixed AudioParam clamping and NaN handling by @kevlu93 in https://github.com/servo/servo/pull/48351 * script: Implement getPublicKey operation of MLKEM768-X25519 by @kkoyung in https://github.com/servo/servo/pull/48350 * bootstrap: Install required WPT fonts on linux by @jschwe in https://github.com/servo/servo/pull/48320 * script: Use FxHashSet for shadowroots, constellation interest counts and devtools markers by @Narfinger in https://github.com/servo/servo/pull/48294 * Use rooted handle for TrustedScript conversion by @Taym95 in https://github.com/servo/servo/pull/48354 * Make MaybeUnreflectedDom constructors safe by @Taym95 in https://github.com/servo/servo/pull/48356 * script: Convert uses of VoidFunction callbacks to rooted/traced callbacks by @MohamedAli00949 in https://github.com/servo/servo/pull/48355 * all: Move some allow lints to expect by @Narfinger in https://github.com/servo/servo/pull/48361 * script: Add size tests for HTMLScriptElement, HTMLImageElement and HTMLVideoElement by @TTyChud in https://github.com/servo/servo/pull/48366 * script: Fully integrate key event handling by @mrobinson in https://github.com/servo/servo/pull/48324 * net: Reduce alloc in cookie domain matching and introduce `fn ends_with_ignore_ascii_case` by @yezhizhen in https://github.com/servo/servo/pull/48357 * script: Clear timers on document unload by @Narfinger in https://github.com/servo/servo/pull/48362 * layout: Move `paintable` logic to `paint_timing_handler` by @shubhamg13 in https://github.com/servo/servo/pull/48358 * script: Convert audio decode and data-transfer callbacks to use rooted/traced types. by @TTyChud in https://github.com/servo/servo/pull/48262 * script: Use TracedPromise in LivePromiseReferences. by @jdm in https://github.com/servo/servo/pull/48334 * script_bindings: Always pass dictionaries by reference. by @jdm in https://github.com/servo/servo/pull/48352 * script: Implement activeCues of track elements by @TimvdLippe in https://github.com/servo/servo/pull/48305 * script: Use leaf-typed weak references for media elements by @TTyChud in https://github.com/servo/servo/pull/48371 * build: bump cargo-ohos from 0.3.2 to 0.3.3 by @shubhamg13 in https://github.com/servo/servo/pull/47529 * script: Convert uses of NodeFilter callbacks to rooted/traced callbacks by @MohamedAli00949 in https://github.com/servo/servo/pull/48377 * media-audio: Fix AudioParam automation event updates and insertion by @kevlu93 in https://github.com/servo/servo/pull/48347 * script: Move `cx` to first argument in `subtlecrypto` module by @kkoyung in https://github.com/servo/servo/pull/48381 * script: Implement text track cue order by @TimvdLippe in https://github.com/servo/servo/pull/48368 * script: Refactoring of `Crypto` interface by @kkoyung in https://github.com/servo/servo/pull/48387 * script: Remove some deprecated reflect_dom_object_with_cx from script/dom/[a-g] by @Narfinger in https://github.com/servo/servo/pull/48390 * script_webgpu: Move cx as first argument for _with_wrap methods by @Narfinger in https://github.com/servo/servo/pull/48389 * script_bindings: Remove remaining usages of `useRcPromise` by @Gae24 in https://github.com/servo/servo/pull/48388 * script: Use unrooted for is_instance_validatable and check_ancestors_disabled_state_for_form_control by @Narfinger in https://github.com/servo/servo/pull/48396 * servo: Add support for system focus handling by @mrobinson in https://github.com/servo/servo/pull/48364 * script: Avoid cloning of Headers when constructin Request/Response by @yezhizhen in https://github.com/servo/servo/pull/48386 * script: Convert canvas blob, notification permission and custom element callbacks to use rooted/traced types. by @TTyChud in https://github.com/servo/servo/pull/48304 * script_bindings: Use TracedCallback for callbacks inside WebIDL dictionaries. by @jdm in https://github.com/servo/servo/pull/48378 * script: Avoid messaging when possible in `WindowProxy` subframe getter by @mrobinson in https://github.com/servo/servo/pull/47832 * android: Move key event handling out of `ServoView` by @veyndan in https://github.com/servo/servo/pull/48405 * script: Fix definition of muted for media elements by @TimvdLippe in https://github.com/servo/servo/pull/48403 * script: Only create the fetch body stream for fetch responses by @TTyChud in https://github.com/servo/servo/pull/48409 * script: Helper function for verifying usage list by @kkoyung in https://github.com/servo/servo/pull/48410 * android: Move resume/pause handling out of `ServoView` by @veyndan in https://github.com/servo/servo/pull/48412 * script: Remove AttributeMutationReason by @TimvdLippe in https://github.com/servo/servo/pull/48413 * layout: Ignore insets for static and sticky table rows and row groups by @TTyChud in https://github.com/servo/servo/pull/48380 * wpt: Remove our downstream copy of `cross-origin-objects.html` by @mrobinson in https://github.com/servo/servo/pull/48418 * android: Update JVM compatibility to Java 11 by @veyndan in https://github.com/servo/servo/pull/48414 * script: Update comments which should be doc comments by @leowatts in https://github.com/servo/servo/pull/48420 * android: Move back/forward navigation to `ServoNavigator` by @veyndan in https://github.com/servo/servo/pull/48416 * deps: Bump mozjs to support cross-compiling to ohos on windows from source by @jschwe in https://github.com/servo/servo/pull/48392 * script: Convert uses of Rc<somecallback> to RootedCallback<somecallback> or TracedCallback<somecallback> by @MohamedAli00949 in https://github.com/servo/servo/pull/48408 * script: Unify `DissimilarOriginLocation` into `Location` by @mrobinson in https://github.com/servo/servo/pull/48417 * script: Reduce a few allocations in Headers by @yezhizhen in https://github.com/servo/servo/pull/48422 * layout: resolve abspos grid descendants against their grid area by @nicoburns in https://github.com/servo/servo/pull/47519 * android: Stop calling `onLoadEnded` again on history navigation by @veyndan in https://github.com/servo/servo/pull/48430 * script: Fix doc comment with too many slashes by @leowatts in https://github.com/servo/servo/pull/48429 * servoshell: Stop shipping testing-only resources in release packages by @TTyChud in https://github.com/servo/servo/pull/48415 * script: Fix typo in link to WHATWG spec by @leowatts in https://github.com/servo/servo/pull/48431 * release: Split the GitHub release into its own workflow by @TTyChud in https://github.com/servo/servo/pull/48395 * android: Move reload navigation to `ServoNavigator` by @veyndan in https://github.com/servo/servo/pull/48427 * android: Move touch event handling out of `ServoView` by @veyndan in https://github.com/servo/servo/pull/48428 * webgl: Initialize stencil writemask to all ones and restore clear values by @mxmgorin in https://github.com/servo/servo/pull/48423 * net: Avoid allocation when detecting forbidden methods in Fetch standard by @yezhizhen in https://github.com/servo/servo/pull/48440 * script: Implement `DissimilarOriginWindow::Length` and two missing `WindowProxy` enumeration traps by @mrobinson in https://github.com/servo/servo/pull/48411 * script_bindings: remove code for using Rc with callbacks from codegen by @MohamedAli00949 in https://github.com/servo/servo/pull/48445 * webvtt: Correctly recover from parsing errors by @TimvdLippe in https://github.com/servo/servo/pull/48391 * layout: Only query accessibility bounds for descendants of layout roots. by @alice in https://github.com/servo/servo/pull/47690 * android: Launch threads using coroutines by @veyndan in https://github.com/servo/servo/pull/48442 * net: Reduce alloc and rematch when parsing cookie date by @yezhizhen in https://github.com/servo/servo/pull/48452 * layout: Stop reusing a box that has gone out of flow by @mxmgorin in https://github.com/servo/servo/pull/48081 * script: Helper function for checking key type of `CryptoKey` by @kkoyung in https://github.com/servo/servo/pull/48458 * script: Do not perform `EditingAction`s in `EditingContext`s that do not have layout boxes by @dzfrias in https://github.com/servo/servo/pull/48165 * webgl: Return the stencil masks from getParameter as unsigned integers by @mxmgorin in https://github.com/servo/servo/pull/48441 * Split accessibility into a separate module within layout. by @alice in https://github.com/servo/servo/pull/48462 * fonts: Use light hinting on FreeType platforms consistently by @mrobinson in https://github.com/servo/servo/pull/48455 * stylo: Enable `layout.css.calc-typed-arithmetic.enabled` by default by @Loirooriol in https://github.com/servo/servo/pull/48338 * script: Fix borrow hazard for iframe collections. by @jdm in https://github.com/servo/servo/pull/48465 * layout: Restrict `::first-letter` to the first formatted line by @Loirooriol in https://github.com/servo/servo/pull/48307 * layout: Respect `text-wrap-mode` around atomic during inline content size calculation by @mrobinson in https://github.com/servo/servo/pull/48469 * webgl: Update both stencil writemasks for FRONT_AND_BACK by @mxmgorin in https://github.com/servo/servo/pull/48470 * android: Make `servo` non-null by @veyndan in https://github.com/servo/servo/pull/48471 * net: Use generic channels in service worker setup by @TTyChud in https://github.com/servo/servo/pull/48476 * script: Expose const PROTO_ID on IDLinterface trait and check it in WeakRef::downgrade by @sagudev in https://github.com/servo/servo/pull/48385 * script_bindings: Stop rooting TracedCallback. by @jdm in https://github.com/servo/servo/pull/48315 * stylo: Tweak fixups from last sync according to upstream reviews by @Loirooriol in https://github.com/servo/servo/pull/48339 * canvas: Implement `mixin CanvasPath.Roundrect` by @yezhizhen in https://github.com/servo/servo/pull/48293 * script: implement IDBCursor iteration operations by @kuntal-devrat in https://github.com/servo/servo/pull/48400 * Replace drafts.fxtf.org with drafts.csswg.org by @LiamillionSS in https://github.com/servo/servo/pull/48424 * layout: Preallocate vector that is reused in commit_current_segment_to_line by @Narfinger in https://github.com/servo/servo/pull/48398 * script: Report unhandled promise rejections to the console by @TTyChud in https://github.com/servo/servo/pull/48486 * script: Call `WorkerGlobalScope::close` when worker messaging channels are closed by @nicoburns in https://github.com/servo/servo/pull/48477 * script: Optimize size of HTMLScriptElement and HTMLImageElement by boxing by @Narfinger in https://github.com/servo/servo/pull/48296 * webxr: Replace IPC channels with generic callbacks by @TTyChud in https://github.com/servo/servo/pull/48435 * layout: Mark `display: none` nodes as hidden for accessibility by @alice in https://github.com/servo/servo/pull/47772 * webgl: Ignore UNPACK_ALIGNMENT for texImage2D from a TexImageSource by @mxmgorin in https://github.com/servo/servo/pull/48479 * canvas: Store memory mapped fonts instead of GenericSharedMemory by @Narfinger in https://github.com/servo/servo/pull/48105 * webgl: Return ACTIVE_UNIFORM_BLOCKS from getProgramParameter by @mxmgorin in https://github.com/servo/servo/pull/48495 * script: Do not copy or cut in an input type=password by @dzfrias in https://github.com/servo/servo/pull/48404 * script_bindings: Ensure that dictionary types use heap variant of `Promise` by @Gae24 in https://github.com/servo/servo/pull/48432 * media-audio: Fix PannerNode Cone Gain Calculation and Rounding by @kevlu93 in https://github.com/servo/servo/pull/48510 * android: Key off of more-specific `servo` by @veyndan in https://github.com/servo/servo/pull/48515 * Change crashtest to avoid a huge amount of rejected promise warnings by @Loirooriol in https://github.com/servo/servo/pull/48516 * script: Fix activatable definition of input element by @TimvdLippe in https://github.com/servo/servo/pull/48224 * stylo: Enable `layout.css.alpha-color-function.enabled` by default by @Loirooriol in https://github.com/servo/servo/pull/48344 * layout: Make `generate_pseudo_element_content` collect from `filter_map` by @Narfinger in https://github.com/servo/servo/pull/48508 * android: Remove `RunCallback` abstraction by @veyndan in https://github.com/servo/servo/pull/48517 * ohos: Remove unneeded CMake build step by @jschwe in https://github.com/servo/servo/pull/48500 * webgl: Present the canvas after blitFramebuffer and clearBuffer by @mxmgorin in https://github.com/servo/servo/pull/48473 * support: Update OpenHarmony and HarmonyOS sdk versions by @Narfinger in https://github.com/servo/servo/pull/48505 * script: Add initial scaffolding for rendering text track cues by @TimvdLippe in https://github.com/servo/servo/pull/48401 * Allow embedder to execute JS in CSP restricted documents by @derdilla in https://github.com/servo/servo/pull/48394 * script: Fix potential hang in multiprocess mode for shutdown by @Narfinger in https://github.com/servo/servo/pull/48523 * Revert "wpt: Enable WebNN WPT and Update Expectations (#45879)" by @shubhamg13 in https://github.com/servo/servo/pull/48492 * ci: Remove several intel macos jobs by @jschwe in https://github.com/servo/servo/pull/48530 * fonts: rework `fallback_font_families()` function on OHOS by @RichardTjokroutomo in https://github.com/servo/servo/pull/48454 * a11y: Allow forwarding `Click` action requests from AccessKit by @alice in https://github.com/servo/servo/pull/48512 * webgl: Accept HALF_FLOAT in WebGL 2 texture uploads by @mxmgorin in https://github.com/servo/servo/pull/48536 * script: Focus text controls on select() by @dzfrias in https://github.com/servo/servo/pull/48475 * release: Bump version to 0.7.0 by @jschwe in https://github.com/servo/servo/pull/48535 * deps: Use released version of stylo by @jschwe in https://github.com/servo/servo/pull/48554

New Contributors

Full Changelog: https://github.com/servo/servo/compare/v0.6.0...v0.7.0

Source: README.md, updated 2026-10-01