Download Latest Version servo-x86_64-linux-gnu.tar.gz (48.4 MB)
Email in envelope

Get an email when there's a new version of Servo

Home / v0.1.0
Name Modified Size InfoDownloads / Week
Parent folder
servo-x86_64-apple-darwin.dmg.sha256 2026-04-13 96 Bytes
servo-x86_64-apple-darwin.dmg 2026-04-13 118.5 MB
servo-aarch64-apple-darwin.dmg.sha256 2026-04-13 97 Bytes
servo-aarch64-apple-darwin.dmg 2026-04-13 115.3 MB
servo-aarch64-android.aar.sha256 2026-04-12 91 Bytes
servo-aarch64-android.aar 2026-04-12 55.1 MB
servo-aarch64-android.apk.sha256 2026-04-12 91 Bytes
servo-aarch64-android.apk 2026-04-12 165.0 MB
servo-x86_64-windows-msvc.zip.sha256 2026-04-12 95 Bytes
servo-x86_64-windows-msvc.zip 2026-04-12 102.4 MB
servo-x86_64-linux-gnu.tar.gz.sha256 2026-04-12 95 Bytes
servo-x86_64-linux-gnu.tar.gz 2026-04-12 48.4 MB
servo-x86_64-windows-msvc.exe.sha256 2026-04-12 95 Bytes
servo-x86_64-windows-msvc.exe 2026-04-12 143.2 MB
servo-aarch64-linux-ohos.hap.sha256 2026-04-12 94 Bytes
servo-aarch64-linux-ohos.hap 2026-04-12 97.8 MB
servo-aarch64-linux-ohos.so.sha256 2026-04-12 93 Bytes
servo-aarch64-linux-ohos.so 2026-04-12 117.1 MB
servo-v0.1.0-src-vendored.tar.gz 2026-04-12 378.1 MB
README.md 2026-04-11 58.1 kB
v0.1.0 (LTS) source code.tar.gz 2026-04-11 155.2 MB
v0.1.0 (LTS) source code.zip 2026-04-11 234.7 MB
Totals: 22 Items   1.7 GB 8

Servo 0.1.0

Check out our 0.1 announcement blog-post.

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

Our usual monthly blog post (covering March) with a curated overview over the recent changes, will be released at a later date. You can still find the generated release notes below as usual.

Generated Release notes ## What's Changed * script: Mark disabled elements pointed at and elements targets of touch events as `:active` by @webbeef in https://github.com/servo/servo/pull/42935 * ci: Add `jackd2` to dependency of Media Examples by @yezhizhen in https://github.com/servo/servo/pull/42947 * layout: Wrap Image related data in `ImageInfo` struct in `NodeExt` impl by @shubhamg13 in https://github.com/servo/servo/pull/42948 * script: Fix deadlock in async html parser by @simonwuelker in https://github.com/servo/servo/pull/42930 * Reword our security policy by @jschwe in https://github.com/servo/servo/pull/42953 * script: Refactors GPUPipelineLayout to disallow direct Drop. by @willypuzzle in https://github.com/servo/servo/pull/42937 * layout: Add image_url to `ImageInfo` struct by @shubhamg13 in https://github.com/servo/servo/pull/42949 * tests: Add back .ini file for parser reentrancy test by @simonwuelker in https://github.com/servo/servo/pull/42959 * script: jscontext-ify element aria methods and SetCrossOrigin by @Narfinger in https://github.com/servo/servo/pull/42957 * devtools: Implement initial support for `Step in`, `Step out` and `Step over` by @eerii in https://github.com/servo/servo/pull/42907 * fonts: Don't apply `letter-spacing` to formatting characters by @simonwuelker in https://github.com/servo/servo/pull/42961 * Pass Request's URL for `LargestContentfulPaint` Entry by @shubhamg13 in https://github.com/servo/servo/pull/42901 * script: Add basic support for tab navigation by @mrobinson in https://github.com/servo/servo/pull/42952 * indexeddb: implement "inject a key into a value using a key path with value" by @Taym95 in https://github.com/servo/servo/pull/42727 * ci: Remove dummy audio device related steps for linux-wpt by @yezhizhen in https://github.com/servo/servo/pull/42945 * script: pointer events: pointerenter, pointerout, pointerleave, pointerover by @webbeef in https://github.com/servo/servo/pull/42736 * script: Avoid data race in `ServoLayoutElement::apply_selector_flags()` by @Loirooriol in https://github.com/servo/servo/pull/42963 * mach: Remove generic nightly download support by @mrobinson in https://github.com/servo/servo/pull/42977 * script: Refactors `GPURenderBundle`'s drop implementation. by @willypuzzle in https://github.com/servo/servo/pull/42982 * script: Fire pointer, `mouseenter`, and `mouseleave`events respecting the flat tree by @simonwuelker in https://github.com/servo/servo/pull/42987 * `pointerevent_support.js`: touchScrollInTarget smoothly by @yezhizhen in https://github.com/servo/servo/pull/42652 * devtools: Implement frame scoped evaluation by @atbrakhi in https://github.com/servo/servo/pull/42936 * Fix nightly release by @jschwe in https://github.com/servo/servo/pull/42983 * OHOS CI: Fix resident-smaps recording by @Narfinger in https://github.com/servo/servo/pull/42985 * servoshell: Delete duplicate Info.plist by @jschwe in https://github.com/servo/servo/pull/42955 * script: Set relatedTarget for {mouse, pointer}x{enter, leave, out, over} events by @simonwuelker in https://github.com/servo/servo/pull/42989 * script: Resolve name referencing issue during ML-DSA export by @kkoyung in https://github.com/servo/servo/pull/42984 * stylo: Enable system color by @longvatrong111 in https://github.com/servo/servo/pull/42529 * Fix ohos.yml bencher file size on main by @jschwe in https://github.com/servo/servo/pull/42997 * devtools: Use actual class name in `ObjectActor` by @atbrakhi in https://github.com/servo/servo/pull/42994 * servoshell: Add missing format string. by @jdm in https://github.com/servo/servo/pull/42756 * layout: Encapsulate iframe related data into `IFrameInfo` struct. by @shubhamg13 in https://github.com/servo/servo/pull/42954 * layout/fonts: Mitigate races related to quirks mode and fallback fonts by @mrobinson in https://github.com/servo/servo/pull/42960 * build(deps): bump Stylo to "Make preference system more robust" by @Loirooriol in https://github.com/servo/servo/pull/42741 * pixels: Properly format the panic message in `webrender_image_descriptor_and_data_for_frame` by @yezhizhen in https://github.com/servo/servo/pull/43009 * paint: Bound screenshot to the viewport by @Tarmil in https://github.com/servo/servo/pull/42739 * layout: Prevent DomRefCell::borrow from being used in layout code by @jdm in https://github.com/servo/servo/pull/42976 * devtools: Implement function name preview in debugger popup by @atbrakhi in https://github.com/servo/servo/pull/42996 * net: Implement LazyGenericCallback and use it in websocket by @Narfinger in https://github.com/servo/servo/pull/42077 * indexeddb: restore object store metadata on upgrade abort and sync connection by @Taym95 in https://github.com/servo/servo/pull/42786 * script: Use stylo dom apis for querySelector/querySelectorAll by @simonwuelker in https://github.com/servo/servo/pull/42991 * script: Refactors GPURenderPassEncoder's drop implementation. by @willypuzzle in https://github.com/servo/servo/pull/43018 * script: Improvements to `command` button implementation by @lukewarlow in https://github.com/servo/servo/pull/42883 * indexeddb: remove blocking GenerateKey sync IPC by @Taym95 in https://github.com/servo/servo/pull/42966 * webdriver: Do nothing for `dispatch_pause_action` by @yezhizhen in https://github.com/servo/servo/pull/43014 * script: Distinguish between sequential (keyboard) and click focusability by @mrobinson in https://github.com/servo/servo/pull/43019 * prefs: Fix typo "arugment" -> "argument" by @hobostay in https://github.com/servo/servo/pull/43025 * layout: Add a query for getting the effective overflow of an element and use it in `script` by @stevennovaryo in https://github.com/servo/servo/pull/42251 * script: Unify naming of LayoutDom conversion functions to `{to, from}_layout_dom` by @simonwuelker in https://github.com/servo/servo/pull/43032 * devtools: implement listing all frames by @atbrakhi in https://github.com/servo/servo/pull/43015 * OHOS CI: Update action versions and base by @Narfinger in https://github.com/servo/servo/pull/42990 * script: Fully implement delete_the_selection by @TimvdLippe in https://github.com/servo/servo/pull/43016 * webdriver: Enable `pointerMove` to perform smooth transition over specified duration by @yezhizhen in https://github.com/servo/servo/pull/42946 * Add codesigning script for macOS by @jschwe in https://github.com/servo/servo/pull/42912 * script: Implement efficient TreeIterator without rooting when possible by @Narfinger in https://github.com/servo/servo/pull/42781 * script: Fix handling of attributes for link elements by @TimvdLippe in https://github.com/servo/servo/pull/43043 * ohos ci: Do not use action that does not exist by @yezhizhen in https://github.com/servo/servo/pull/43054 * script: Use `CryptoAlgorithm` in name fields of subtle dictionaries by @kkoyung in https://github.com/servo/servo/pull/43055 * devtools: Get newest frame when resuming without a frameActorID by @eerii in https://github.com/servo/servo/pull/43040 * devtools: Pass `ListFrames` back to devtools by @atbrakhi in https://github.com/servo/servo/pull/43039 * tools: Support tab navigation via navigateTo, goBack, and goForward by @brentschroeter in https://github.com/servo/servo/pull/43026 * script: Fix lookup of properties of DOMStringMap by @TimvdLippe in https://github.com/servo/servo/pull/43046 * base: Deterministic AccessKit tree UUID format for pipelines by @delan in https://github.com/servo/servo/pull/43012 * constellation: Track top-level pipeline changes in webviews by @delan in https://github.com/servo/servo/pull/43013 * deps: Upgrade to `strum` 0.28 by @mrobinson in https://github.com/servo/servo/pull/43057 * script: Add support for the `accesskey` attribute by @mrobinson in https://github.com/servo/servo/pull/43031 * script: Align focusable area logic to be closer to the specification by @mrobinson in https://github.com/servo/servo/pull/43058 * devtools: Fix step out and clearing stepping hooks by @eerii in https://github.com/servo/servo/pull/43042 * script: Append CSP policies from meta elements by @TimvdLippe in https://github.com/servo/servo/pull/43063 * script: Implement miscellaneous commands related to delete by @TimvdLippe in https://github.com/servo/servo/pull/43028 * script: Allow focusing boxes with overflow with the keyboard by @mrobinson in https://github.com/servo/servo/pull/43067 * script: Readily accept all event names as `Atom`s by @mrobinson in https://github.com/servo/servo/pull/43066 * script: Clean up attribute access a little bit in `Element` by @mrobinson in https://github.com/servo/servo/pull/43064 * Upgrade Stylo to 2026-03-01 by @Loirooriol in https://github.com/servo/servo/pull/43045 * script: Implement `HTMLSelectElement.selectedOptions` by @jakubadamw in https://github.com/servo/servo/pull/43017 * script: Refactor GPURenderPipeline's drop implementation by @willypuzzle in https://github.com/servo/servo/pull/43071 * servoshell: Rename executable to servoshell. by @jschwe in https://github.com/servo/servo/pull/42958 * script: Implement `SubtleCrypto.getPublicKey` method with X25519 support by @kkoyung in https://github.com/servo/servo/pull/43073 * webdriver: Use globally shared `tick_start` per tick by @yezhizhen in https://github.com/servo/servo/pull/43076 * CI: Force lld in MSRV Linux build by @sagudev in https://github.com/servo/servo/pull/43075 * Explicitly set publish = false for test crates by @jschwe in https://github.com/servo/servo/pull/43078 * script_bindings: Remove some code duplication in `DOMString` by @mrobinson in https://github.com/servo/servo/pull/43079 * script: Coalesce wheel input events by @webbeef in https://github.com/servo/servo/pull/43074 * script_bindings: Eliminate `DOMString::from_string` by @mrobinson in https://github.com/servo/servo/pull/43089 * Update comment showing how to override WebRender dependency in `Cargo.toml` by @mrobinson in https://github.com/servo/servo/pull/43092 * script_bindings: Implement `Default` for `DOMString` using `derive` by @mrobinson in https://github.com/servo/servo/pull/43090 * script: Implement "getPublicKey" operations of RSA algorithms by @kkoyung in https://github.com/servo/servo/pull/43093 * script,layout: Use Stylo's logic for registering custom properties from script by @Loirooriol in https://github.com/servo/servo/pull/43085 * layout: Make `::placeholder` public and add property restriction for `::placeholder` and `::marker` by @stevennovaryo in https://github.com/servo/servo/pull/43053 * script: Add error messages in HTMLDialogElement by @xZaisk in https://github.com/servo/servo/pull/43101 * layout: Support text carets on empty lines in <textarea> by @freyacodes in https://github.com/servo/servo/pull/42218 * ci: Update WiX files and Windows workflow to reflect ServoShell name by @yezhizhen in https://github.com/servo/servo/pull/43104 * layout: Revert changes from [#42529] to button control style by @mrobinson in https://github.com/servo/servo/pull/43105 * script: Add missing steps for parsing a legacy font size by @shubhamg13 in https://github.com/servo/servo/pull/43103 * script: Pass `&mut JSContext` to DOM apis that call `Element::create` by @Gae24 in https://github.com/servo/servo/pull/43108 * Sync mach bootstrap package list to the book automatically. by @jschwe in https://github.com/servo/servo/pull/42063 * css: Enable `jump-start`, `jump-both`, `jump-end`, `jump-none` step-position by @yezhizhen in https://github.com/servo/servo/pull/43061 * script_bindings: Reduce the amount of borrowing inside `DOMString` by @mrobinson in https://github.com/servo/servo/pull/43088 * script: Implement "getPublicKey" operations of ECDSA and ECDH by @kkoyung in https://github.com/servo/servo/pull/43106 * script: Add UnrootedSimpleNodeIterator by @Narfinger in https://github.com/servo/servo/pull/42978 * script_bindings: Remove `EncodedBytesView` and simplify `StringView` by @mrobinson in https://github.com/servo/servo/pull/43083 * script: Implement node.moveBefore() by @lukewarlow in https://github.com/servo/servo/pull/41238 * ci: Fail the action if artifact not found when uploading; Update `actions/upload-artifact` to v7 by @yezhizhen in https://github.com/servo/servo/pull/43114 * WebCryptoAPI: implement Ed25519 and split Handle::Ed25519 into Ed25519PrivateKey and Ed25519PublicKey by @Taym95 in https://github.com/servo/servo/pull/43115 * fonts: Fix font-weight matching behavior for "simple" font families by @shubhamg13 in https://github.com/servo/servo/pull/43125 * devcontainer: Add a dockerignore by @jschwe in https://github.com/servo/servo/pull/43127 * devtools: Update firefox version by @atbrakhi in https://github.com/servo/servo/pull/43129 * layout: Support `svg` in `border-image-source` by @shubhamg13 in https://github.com/servo/servo/pull/42566 * chore: Bump mozangle to 0.5.5 by @sagudev in https://github.com/servo/servo/pull/43134 * devtools: Add test for `StepIn`, `StepOut` and `StepOver` hooks by @atbrakhi in https://github.com/servo/servo/pull/43135 * devcontainer: Add workflow to build and publish Ubuntu amd64 devcontainer by @jschwe in https://github.com/servo/servo/pull/43131 * deps: Update Stylo to include "Restore Servo's original form control theme colors" by @mrobinson in https://github.com/servo/servo/pull/43107 * script: Replace the `InputEventId` of `existing_constellation_wheel_event` when coalescing wheel events by @yezhizhen in https://github.com/servo/servo/pull/43138 * script: Only send objects with `ESClass::Object` to devtools by @simonwuelker in https://github.com/servo/servo/pull/43133 * ci: No longer upload legacy GitHub release assets by @jschwe in https://github.com/servo/servo/pull/43137 * devtools: create helper functions to reduce duplication in tests by @atbrakhi in https://github.com/servo/servo/pull/43140 * script: bump mozjs to use SpiderMonkey 140.8 and set more compile options by @Gae24 in https://github.com/servo/servo/pull/43020 * script: Pass `&mut JSContext` to `VirtualMethods::cloning_steps` and `Node::clone` by @Gae24 in https://github.com/servo/servo/pull/43130 * Rename libservo to servo by @jschwe in https://github.com/servo/servo/pull/43141 * script: Accurately measure timing of `DOMContentLoaded` event by @simonwuelker in https://github.com/servo/servo/pull/43151 * deps: Bump Stylo to "Share Device logic among Gecko and Servo" by @Loirooriol in https://github.com/servo/servo/pull/43146 * script: Correct equality check when detecting whether element has access key assigned by @mrobinson in https://github.com/servo/servo/pull/43144 * paint: Clamp `initial-scale` while processing `ViewportDescription` by @shubhamg13 in https://github.com/servo/servo/pull/42922 * webdriver: Support interspersed scroll actions via event queue by @yezhizhen in https://github.com/servo/servo/pull/43126 * script: Complete basic implementation of delete command by @TimvdLippe in https://github.com/servo/servo/pull/43082 * ci: Upload ohos nightly with correct path by @jschwe in https://github.com/servo/servo/pull/43164 * Fix `-p servo` lib target build (and fix CI check accordingly) by @delan in https://github.com/servo/servo/pull/43170 * deny.toml: Clarify time-rs CVE. by @jschwe in https://github.com/servo/servo/pull/43148 * embedder_traits: Upgrade `InputEventHandled` to `InputEventsHandled` to batch IPC response by @yezhizhen in https://github.com/servo/servo/pull/43169 * ci: Upgrade soon deprecated GitHub Actions by @yezhizhen in https://github.com/servo/servo/pull/43173 * Improve `list-style-type` and counter styles by @Loirooriol in https://github.com/servo/servo/pull/43111 * layout: Paint the `<select>` chevon using an SVG by @lukewarlow in https://github.com/servo/servo/pull/43175 * layout: Add initial support for first-letter pseudo element by @minghuaw in https://github.com/servo/servo/pull/43027 * devtools: Allow registering environment actor from debugger.js by @eerii in https://github.com/servo/servo/pull/43166 * script: Fire an error event when event handler fails to compile by @simonwuelker in https://github.com/servo/servo/pull/43178 * script: Move Trusted Types interfaces to `script/dom/trustedtypes` by @TimvdLippe in https://github.com/servo/servo/pull/43181 * devcontainer: Use new prebuilt devcontainer image. by @jschwe in https://github.com/servo/servo/pull/43139 * script: Simplify the `KeyboardEvent` constructor by @mrobinson in https://github.com/servo/servo/pull/43187 * script: Account for `multiple` in `<input type=file>` text by @lukewarlow in https://github.com/servo/servo/pull/43186 * wpt: Use the default Servo user agent for WPT tests by @mrobinson in https://github.com/servo/servo/pull/43185 * script: Log uncaught JS exceptions to the console by @simonwuelker in https://github.com/servo/servo/pull/43191 * Move ply and WebIDL into script_bindings by @jschwe in https://github.com/servo/servo/pull/43180 * prefs: Remove `dom_command_invokers_enabled` by @lukewarlow in https://github.com/servo/servo/pull/43190 * libservo: Expose ClipboardDelegate in public API. by @jdm in https://github.com/servo/servo/pull/43203 * libservo: Remove dependency on gstreamer.py by @jschwe in https://github.com/servo/servo/pull/43165 * prefs: Move `Opts::user_stylesheets` to `ServoShellPreferences` by @mrobinson in https://github.com/servo/servo/pull/43206 * embedder_traits: Specify clearly what the sign of `WheelDelta` means by @yezhizhen in https://github.com/servo/servo/pull/43210 * paint: Add support for a blinking text caret by @mrobinson in https://github.com/servo/servo/pull/43128 * script: Notify embedder coalesced events to resolve potential WebDriver deadlock by @yezhizhen in https://github.com/servo/servo/pull/43202 * devtools: Handle `getEnvironment` message by @eerii in https://github.com/servo/servo/pull/43167 * script: Use the shared task canceller in `DedicatedWorkerGlobalScope::run_worker_scope` by @bruno-j-nicoletti in https://github.com/servo/servo/pull/43213 * layout: Set `text-indent: 0` in UA styles for `::marker` by @Loirooriol in https://github.com/servo/servo/pull/43201 * Everywhere: Remove instances of clippy::redundant-clone by @simonwuelker in https://github.com/servo/servo/pull/43212 * constellation(storage): validate storage event source and scope session fanout by webview by @Taym95 in https://github.com/servo/servo/pull/43096 * prefs: Remove `Opts::nonincremental_layout` by @mrobinson in https://github.com/servo/servo/pull/43207 * mach: Document `--` interaction for clippy by @jschwe in https://github.com/servo/servo/pull/43221 * script: Mark canvas as dirty after updating image data by @simonwuelker in https://github.com/servo/servo/pull/43218 * script: Move `BlobMethods` to `&mut JSContext` by @Uiniel in https://github.com/servo/servo/pull/43215 * script: Free memory earlier in hot path of input handling by @yezhizhen in https://github.com/servo/servo/pull/43226 * script: Move GPUSampler drop logic to a helper struct by @willypuzzle in https://github.com/servo/servo/pull/43222 * servo: Set all delegates and `GamepadProvider` in `WebViewBuilder` by @mrobinson in https://github.com/servo/servo/pull/43205 * prefs: Move `Opts::print_pwm` to `DiagnosticsLogging::progressive_web_metrics` by @mrobinson in https://github.com/servo/servo/pull/43209 * script: Check for render-blocking documents before continuing by @TimvdLippe in https://github.com/servo/servo/pull/43150 * storage: construct and shut down public/private thread groups independently by @Taym95 in https://github.com/servo/servo/pull/43147 * devtools: Use active pipeline and script channel in inspector actors by @brentschroeter in https://github.com/servo/servo/pull/43153 * servo: Rename `GamepadProvider` to `GamepadDelegate` by @mrobinson in https://github.com/servo/servo/pull/43233 * ohos: Add script to run blink perf tests on device by @janeoa in https://github.com/servo/servo/pull/42509 * script: Pass &mut JSContext in trusted types interfaces by @TimvdLippe in https://github.com/servo/servo/pull/43183 * devtools: Add support for one-way protocol messages by @brentschroeter in https://github.com/servo/servo/pull/43230 * config: Remove unused `servo_url` dependency by @jschwe in https://github.com/servo/servo/pull/43237 * script: Pass `&mut JSContext` to `children_changed` and `adopting_steps` by @Gae24 in https://github.com/servo/servo/pull/43219 * script: Pass `&mut JSContext` to `TrustedScriptURL::get_trusted_type_compliant_string` by @TimvdLippe in https://github.com/servo/servo/pull/43245 * devtools: Remove `reply_unchecked` in favour of `mark_handled` by @eerii in https://github.com/servo/servo/pull/43236 * script: Only trigger one default event handler for form controls by @mrobinson in https://github.com/servo/servo/pull/43247 * servo: Add `id` method to `InputMethodControl` by @chrisduerr in https://github.com/servo/servo/pull/43248 * script: Scroll targets into view during sequential tab navigation by @mrobinson in https://github.com/servo/servo/pull/43246 * embedder_traits: Add missing Debug impl to `PixelFormat` by @chrisduerr in https://github.com/servo/servo/pull/43249 * layout: Add a little padding to textual inputs by @mrobinson in https://github.com/servo/servo/pull/43132 * ci: Bump ci-runners to f0b81b9 and upgrade remaining deprecated Actions by @yezhizhen in https://github.com/servo/servo/pull/43244 * Use workspace deps consistently and add version requirement by @jschwe in https://github.com/servo/servo/pull/43243 * script: Pass `&mut JSContext` to `VirtualMethods::bind_to_tree` by @Gae24 in https://github.com/servo/servo/pull/43220 * libservo: Expose `StringRequest` in public API by @chrisduerr in https://github.com/servo/servo/pull/43261 * webdriver: Always wait for `mousemove`/`wheel` in a blocking manner by @yezhizhen in https://github.com/servo/servo/pull/43262 * script: Pass `&mut JSContext` in more places by @Gae24 in https://github.com/servo/servo/pull/43252 * blurmac: Disable publishing by @jschwe in https://github.com/servo/servo/pull/43264 * servo: Force embedders to implement `EventLoopWaker::wake` by @chrisduerr in https://github.com/servo/servo/pull/43250 * ci: Resolve yanked crate violation by @TimvdLippe in https://github.com/servo/servo/pull/43271 * chore: replace references to servo_url by servo-url by @webbeef in https://github.com/servo/servo/pull/43273 * script: Pass `&mut JSContext` to `TrustedHTML::get_trusted_type_compliant_string` by @TimvdLippe in https://github.com/servo/servo/pull/43268 * script: Move CSPViolationReportTask by @TimvdLippe in https://github.com/servo/servo/pull/43269 * chore: remove abbreviated crate names by @webbeef in https://github.com/servo/servo/pull/43272 * script: Pass `&mut JSContext` in CSP code by @TimvdLippe in https://github.com/servo/servo/pull/43184 * webdriver: Wait for `ImeEvent::Composition` by @yezhizhen in https://github.com/servo/servo/pull/43275 * servo: Fix minor documentation issues by @chrisduerr in https://github.com/servo/servo/pull/43229 * script: Add support for the "sequential focus navigation starting point" by @mrobinson in https://github.com/servo/servo/pull/43267 * script: remove redundant ScriptWindowProxies method by @simartin in https://github.com/servo/servo/pull/43276 * script: Move reporting interfaces by @TimvdLippe in https://github.com/servo/servo/pull/43270 * script: Pass `&mut JSContext` to `TrustedScript::can_compile_string_with_trusted_type` by @TimvdLippe in https://github.com/servo/servo/pull/43277 * script: Pass `&mut JSContext` to `set_timeout_or_interval` by @TimvdLippe in https://github.com/servo/servo/pull/43278 * script: Move debugger interfaces into `debugger/` by @TimvdLippe in https://github.com/servo/servo/pull/43279 * script_bindings: Remove non-existent entries by @yezhizhen in https://github.com/servo/servo/pull/43282 * script: Record state for nodes prior to executing commands by @TimvdLippe in https://github.com/servo/servo/pull/43177 * script: Use `&mut JSContext` in `HTMLMapElement`&`HTMLImageElement` by @yezhizhen in https://github.com/servo/servo/pull/43284 * script: inline dispatch_load_event and dispatch_error_event by @SharanRP in https://github.com/servo/servo/pull/43285 * script: Move drop logic for several WebGPU types to helper structs by @willypuzzle in https://github.com/servo/servo/pull/43288 * script: Let `FontFaceSet` be `setlike<FontFace>` by @simonwuelker in https://github.com/servo/servo/pull/43286 * script: Support constructing `FontFace`s from `ArrayBuffer`s by @simonwuelker in https://github.com/servo/servo/pull/43281 * Update wayland crates. by @jdm in https://github.com/servo/servo/pull/43299 * script: Port `Notification` to mozjs `JSContext` by @yezhizhen in https://github.com/servo/servo/pull/43302 * script: Skip RAII guard and early return when input event queue is empty by @yezhizhen in https://github.com/servo/servo/pull/43301 * Script: Do not convert to and from DOMString multiple times by @Narfinger in https://github.com/servo/servo/pull/43304 * script: Port `TreeWalker` & `NodeIterator` to `&mut JSContext` by @yezhizhen in https://github.com/servo/servo/pull/43312 * devtools: Remove `EvaluateJS` in favor of `Eval` by @atbrakhi in https://github.com/servo/servo/pull/43316 * devtools: Implement initial support for showing scope variables by @atbrakhi in https://github.com/servo/servo/pull/43232 * script: ML-KEM/ML-DSA PKCS8 keys in non-seed-only formats by @kkoyung in https://github.com/servo/servo/pull/43315 * servoshell: fix display of tooltip showing link target URL by @simartin in https://github.com/servo/servo/pull/43320 * Version releases with the workspace version by @jschwe in https://github.com/servo/servo/pull/43263 * net: Allow opaque origins in `parse_blob_url` by @simonwuelker in https://github.com/servo/servo/pull/43329 * script: Log unhandled promise rejections to the console by @simonwuelker in https://github.com/servo/servo/pull/43323 * ci: Fix mitmproxy script by @jschwe in https://github.com/servo/servo/pull/43342 * script: Add support for modulepreload link elements by @Gae24 in https://github.com/servo/servo/pull/42964 * devtools: Implement `PropertyIteratorActor` boilerplate by @atbrakhi in https://github.com/servo/servo/pull/43319 * script: Correct data type of `poster` in `HTMLVideoElement.webidl` by @shubhamg13 in https://github.com/servo/servo/pull/43341 * script: Do not fire simulated click on spacebar/enter in non-state-changing elements by @mrobinson in https://github.com/servo/servo/pull/43343 * script: Allow keyboard scrolling with the spacebar by @mrobinson in https://github.com/servo/servo/pull/43322 * paint: Remove the scroll event averaging workaround by @mrobinson in https://github.com/servo/servo/pull/43350 * script: Pass `&mut JSContext` to `Element::create` by @Gae24 in https://github.com/servo/servo/pull/43348 * everywhere: Remove unused deps by @jschwe in https://github.com/servo/servo/pull/43344 * ci: Fix try-label failure of media-examples by @jschwe in https://github.com/servo/servo/pull/43347 * wpt: Add a delay to load to valid image to overcome false positive `PASS` by @shubhamg13 in https://github.com/servo/servo/pull/43357 * script: Implement duplicate attribute check for CSP nonce validation by @dyegoaurelio in https://github.com/servo/servo/pull/43216 * script: Pass `&mut JSContext` to more functions in `dom/stream` by @Uiniel in https://github.com/servo/servo/pull/43327 * script: Pass `&mut JSContext` to `TrustedScript::get_trusted_type_compliant_string` by @TimvdLippe in https://github.com/servo/servo/pull/43362 * layout: Do not consider broken images as LCP candidates by @shubhamg13 in https://github.com/servo/servo/pull/42833 * servo: Rename `WebView::pinch_zoom` to `adjust_pinch_zoom` and add pinch zoom getter by @chrisduerr in https://github.com/servo/servo/pull/43228 * script: Content Event Handler Check switch to HashSet by @Narfinger in https://github.com/servo/servo/pull/43337 * ci: Have `full` runs also trigger `macos-arm-unit-tests` by @shubhamg13 in https://github.com/servo/servo/pull/43358 * script: Pass `&mut JSContext` in remaining parts of Trusted Types by @TimvdLippe in https://github.com/servo/servo/pull/43365 * devtools: Implement `object` and `function` property preview by @atbrakhi in https://github.com/servo/servo/pull/43356 * script: Pass `&mut JSContext` to `attribute_mutated` by @TimvdLippe in https://github.com/servo/servo/pull/43383 * layout: Properly find text index when clicking to left of text fragments by @mrobinson in https://github.com/servo/servo/pull/43238 * indexeddb: align getAll/getAllKeys and convert_value_to_key with IndexedDB spec by @Taym95 in https://github.com/servo/servo/pull/43041 * script: Prevent invisible elements from being focusable by @jakubadamw in https://github.com/servo/servo/pull/43431 * script: Pass `&mut JSContext` to `ReadableStream::cancel` by @Uiniel in https://github.com/servo/servo/pull/43432 * script: Base `accesskey` on keyboard key codes by @mrobinson in https://github.com/servo/servo/pull/43434 * script: Strip blockedURI resource by @TimvdLippe in https://github.com/servo/servo/pull/43367 * script: Move encoding interfaces into `encoding/` by @TimvdLippe in https://github.com/servo/servo/pull/43437 * script: Pass &mut JSContext to FetchResponseListener::process_response by @PuercoPop in https://github.com/servo/servo/pull/43259 * libservo: Per-webview accessibility activation by @delan in https://github.com/servo/servo/pull/43029 * Metadata: Add missing repository information by @jschwe in https://github.com/servo/servo/pull/43451 * script: Move by word in text fields on Windows and Linux with control by @mrobinson in https://github.com/servo/servo/pull/43436 * devtools: add `eval` support for dedicated workers by @SharanRP in https://github.com/servo/servo/pull/43361 * script: Fire scroll event on visual viewport scroll by @stevennovaryo in https://github.com/servo/servo/pull/42771 * layout: Move `resolved_sticky_offset` to `BoxFragmentRareData` by @stevennovaryo in https://github.com/servo/servo/pull/43056 * script: Pass `&mut JSContext` to more functions in `dom/stream` by @Uiniel in https://github.com/servo/servo/pull/43439 * Implement "tables inherit color from body quirk" by @Loirooriol in https://github.com/servo/servo/pull/43368 * script: Modify and copy the contents of `<textarea>` placeholder less by @mrobinson in https://github.com/servo/servo/pull/43452 * Cargo.toml: More publish preparation by @jschwe in https://github.com/servo/servo/pull/43457 * servo-dom-struct: Enable required features by @jschwe in https://github.com/servo/servo/pull/43458 * script-bindings: Don't write bytecode during build.rs by @jschwe in https://github.com/servo/servo/pull/43459 * Add basic support for handling module scripts in workers by @pylbrecht in https://github.com/servo/servo/pull/40365 * Fix media-gstreamer-render-android by @jschwe in https://github.com/servo/servo/pull/43463 * servoshell: Fix function_casts_as_integer lint by @jschwe in https://github.com/servo/servo/pull/43469 * layout: Fix `first-paint` detection by @shubhamg13 in https://github.com/servo/servo/pull/42975 * webdriver: Remove TODO w.r.t. writing mode by @yezhizhen in https://github.com/servo/servo/pull/43468 * script: Move easy IpcChannel usage to GenericChannel usage by @Narfinger in https://github.com/servo/servo/pull/43309 * devtools: Implement initial support for `ArrayPreviewer` by @atbrakhi in https://github.com/servo/servo/pull/43456 * cleanup: Remove unused GlobalScope argument from call_pull_algorithm by @Nishant-k-sagar in https://github.com/servo/servo/pull/43471 * script: Propagate `&mut JSContext` inside `global_scope_script_execution.rs` by @Gae24 in https://github.com/servo/servo/pull/43473 * net: Remove `process_request_eof` by @TimvdLippe in https://github.com/servo/servo/pull/43477 * script: Fix borrow hazard in script_modules by @Narfinger in https://github.com/servo/servo/pull/43470 * script: Use UnrootedSimpleNodeIterator in delete_cell_or_row by @Narfinger in https://github.com/servo/servo/pull/43476 * script: Pass `&mut JSContext` to `Location` by @TimvdLippe in https://github.com/servo/servo/pull/43481 * config: add a preference to allow fetching modulepreload descendants by @Gae24 in https://github.com/servo/servo/pull/43353 * script: Implement the `scrollend` event by @abdelrahman1234567 in https://github.com/servo/servo/pull/38773 * script: Pass `&mut JSContext` to devtools by @TimvdLippe in https://github.com/servo/servo/pull/43480 * script: Set correct referrer for CSP violations by @TimvdLippe in https://github.com/servo/servo/pull/43483 * script: Pass `&mut JSContext` to `submit_timing_data` by @TimvdLippe in https://github.com/servo/servo/pull/43479 * script: Do not record associated memory for Promises, and release associated memory for WindowProxy. by @jdm in https://github.com/servo/servo/pull/43487 * style: Don't skip animations that have no keyframes by @simonwuelker in https://github.com/servo/servo/pull/43454 * script: Remove unused `ImageKey` from `gpucanvascontext.rs` by @shubhamg13 in https://github.com/servo/servo/pull/43493 * ci: Unblock ci by upgrade `rustls-webpki` which fixes `GHSA-pwjx-qhcg-rvj4` by @yezhizhen in https://github.com/servo/servo/pull/43504 * base: Move `generic_channel.rs` into subfolder; Micro-optimize format! by @yezhizhen in https://github.com/servo/servo/pull/43503 * script: Fix panic in crypto.getRandomValues when random generation fails by @rogerkorantenng in https://github.com/servo/servo/pull/43501 * script: Add nohref reflection to HTMLAreaElement by @lukewarlow in https://github.com/servo/servo/pull/43500 * script: Add hreflang, type and charset reflection to HTMLAnchorElement by @lukewarlow in https://github.com/servo/servo/pull/43499 * script: Add usemap reflection to HTMLInputElement and HTMLObjectElement by @lukewarlow in https://github.com/servo/servo/pull/43502 * cargo: Use kebab case consistenly for those already starting with `servo-` by @yezhizhen in https://github.com/servo/servo/pull/43516 * script: Rework on dictionary conversion in SubtleCrypto by @kkoyung in https://github.com/servo/servo/pull/43519 * script: add a check for a valid key path on idb object store by @jerensl in https://github.com/servo/servo/pull/42451 * script: Add longdesc reflection to HTMLIFrameElement and HTMLFrameElement by @lukewarlow in https://github.com/servo/servo/pull/43518 * servo: No longer call `show_webview_and_wait_for_rendering_to_be_ready` in PerformancePaintTiming unit tests by @shubhamg13 in https://github.com/servo/servo/pull/43495 * layout: Improve the rendering of the `<marquee>` element by @mrobinson in https://github.com/servo/servo/pull/43520 * script: Move navigation origin logic into a method with spec steps. by @jdm in https://github.com/servo/servo/pull/43491 * script: Remove unused `LayoutDom` from `gpucanvascontext.rs` by @shubhamg13 in https://github.com/servo/servo/pull/43514 * Use encoding-parse for form action by @SharanRP in https://github.com/servo/servo/pull/43521 * script: Propagate `&mut JSContext` from `GlobalScope::start_message_port` to stream code by @Gae24 in https://github.com/servo/servo/pull/43525 * script: add navigation and traversal task source by @jayant911 in https://github.com/servo/servo/pull/43523 * script: Rename `length` parameter of cSHAKE to `outputLength` by @kkoyung in https://github.com/servo/servo/pull/43533 * script: Fix current URL for CSP requests by @TimvdLippe in https://github.com/servo/servo/pull/43438 * script_bindings: Pass `&mut JSContext` to `CustomElementReaction::invoke` by @Gae24 in https://github.com/servo/servo/pull/43535 * cargo: Rename Workspace-local dependencies starting with b to `servo-*` by @yezhizhen in https://github.com/servo/servo/pull/43526 * Gate picker on trusted click by @SharanRP in https://github.com/servo/servo/pull/43485 * remove referrer field from ScriptFetchOptions by @TG199 in https://github.com/servo/servo/pull/43532 * webgl: Remove manual Drop implementation for WebGLQuery by @willypuzzle in https://github.com/servo/servo/pull/43544 * Pass &mut JSContext by @pylbrecht in https://github.com/servo/servo/pull/43543 * Fix typo: occured -> occurred in error comments in https://github.com/servo/servo/pull/43545 * script: Pass &mut JSContext to CSSKeyframeRule::Style by @arabson99 in https://github.com/servo/servo/pull/43549 * script: Use encoding-parsing algorithm in XMLHttpRequest::Open by @jayant911 in https://github.com/servo/servo/pull/43537 * layout: Consider `iframe` for `first-paint` by @shubhamg13 in https://github.com/servo/servo/pull/42149 * script: Implement support for `X-Frame-Options` by @TimvdLippe in https://github.com/servo/servo/pull/43539 * wpt: Add test for form action encoding. by @jdm in https://github.com/servo/servo/pull/43554 * script: Implement TurboSHAKE algorithm in WebCrypto by @kkoyung in https://github.com/servo/servo/pull/43551 * paint: Propogate input event dispatch failure to Servo to resolve deadlock by @yezhizhen in https://github.com/servo/servo/pull/43381 * net: Close the control stream of RequestBody to fix resource leak by @Narfinger in https://github.com/servo/servo/pull/42474 * cargo: Rename workspace-local library starting with b to `servo_*` by @yezhizhen in https://github.com/servo/servo/pull/43552 * script: Migrate from `utf_8` crate to `encoding_rs` in `EventSource` by @mishop-15 in https://github.com/servo/servo/pull/42179 * font: Consider `lang` attribute when shaping by @RichardTjokroutomo in https://github.com/servo/servo/pull/43447 * script: Suppress unused import warning related to `gamepad` in `navigator.rs` by @shubhamg13 in https://github.com/servo/servo/pull/43513 * embedder_traits: Add more documentation to public API. by @mukilan in https://github.com/servo/servo/pull/43564 * script: Pass &mut JSContext to CSSNestedDeclarations::Style by @arabson99 in https://github.com/servo/servo/pull/43570 * script: Pass &mut JSContext to CSSKeyframesRule methods by @arabson99 in https://github.com/servo/servo/pull/43571 * devtools: Handle service worker eval by @SharanRP in https://github.com/servo/servo/pull/43492 * script: Add error messages in HMAC WebCrypto operations by @eyupcanakman in https://github.com/servo/servo/pull/43560 * script: Use encoding-parse algorithm when handling iframe and Document URL attributes by @SharanRP in https://github.com/servo/servo/pull/43572 * webgl: Remove manual Drop implementation for WebGLRenderbuffer by @willypuzzle in https://github.com/servo/servo/pull/43563 * devtools: Rename `PropertyPreview` to `PropertyDescriptor` by @eerii in https://github.com/servo/servo/pull/43566 * ci: Track RAM usage in scenarios tests by @janeoa in https://github.com/servo/servo/pull/43313 * script: Pass &mut JSContext to CSSStyleRule::Style by @arabson99 in https://github.com/servo/servo/pull/43569 * script: Align URL::CanParse and URL::Parse more directly with the specification by @simonwuelker in https://github.com/servo/servo/pull/43576 * bluetooth: switch to btleplug by @webbeef in https://github.com/servo/servo/pull/43529 * layout: Fix static position of abspos nested within a block-in-inline by @yoursanonymous in https://github.com/servo/servo/pull/43084 * devtools: Remove double optional from WebIDL by @eerii in https://github.com/servo/servo/pull/43567 * servoshell: Remove --userscripts option by @jschwe in https://github.com/servo/servo/pull/43573 * layout: Stretch replaced elements with aspect ratio but no natural sizes by @Loirooriol in https://github.com/servo/servo/pull/42666 * script: Pass down &mut JSContext to CSSGroupingRule methods by @jayant911 in https://github.com/servo/servo/pull/43579 * bluetooth: unbreak native-bluetooth builds by @webbeef in https://github.com/servo/servo/pull/43581 * script: Pass down &mut JSContext to CookieStore methods by @jayant911 in https://github.com/servo/servo/pull/43584 * script: Correctly setup request for worker module scripts by @Gae24 in https://github.com/servo/servo/pull/43585 * layout: Do not trigger `dirty_all_nodes` when web font loading fails by @minghuaw in https://github.com/servo/servo/pull/43595 * script: Move Clipboard DOM interfaces to script/dom/clipboard/ by @elomscansio in https://github.com/servo/servo/pull/43597 * script: Add preshints for `width` and `height` attributes of `<svg>` by @Loirooriol in https://github.com/servo/servo/pull/43583 * script: Move file DOM interfaces to script/dom/file/ by @elomscansio in https://github.com/servo/servo/pull/43607 * script: Move document DOM interfaces to script/dom/document/ by @elomscansio in https://github.com/servo/servo/pull/43602 * layout: Allow block-levels inside an inline directly, without wrapper by @Loirooriol in https://github.com/servo/servo/pull/43586 * script: Use encoding-parse algorithm in Worker::Constructor by @sabbCodes in https://github.com/servo/servo/pull/43588 * cargo: Rename workspace-local dependencies starting with c to `servo-*` by @yezhizhen in https://github.com/servo/servo/pull/43615 * script: Move xpath interfaces into xpath/ by @jayant911 in https://github.com/servo/servo/pull/43616 * script: Move datatransfer DOM interfaces to script/dom/datatransfer/ by @elomscansio in https://github.com/servo/servo/pull/43609 * script: Move url interfaces into url/ by @jayant911 in https://github.com/servo/servo/pull/43612 * devtools: Rename registry in tab, watcher and browsing_context by @sabbCodes in https://github.com/servo/servo/pull/43614 * deps: Update mozjs to 0.15.7 by @jschwe in https://github.com/servo/servo/pull/43618 * cargo: Rename workspace-local library starting with c to `servo_*` by @yezhizhen in https://github.com/servo/servo/pull/43622 * layout: Fix `justify-self: auto` on block-in-inline by @Loirooriol in https://github.com/servo/servo/pull/43625 * devtools: Renamed BrowsingContext in breakpoint, console & thread actors by @sabbCodes in https://github.com/servo/servo/pull/43641 * Re-enable sccache for the mac-arm64 workflow by @jschwe in https://github.com/servo/servo/pull/43628 * script: Implement HTMLMarqueeElement type by @lukewarlow in https://github.com/servo/servo/pull/43610 * devtools: Rename registry in source, node, & network_handler by @sabbCodes in https://github.com/servo/servo/pull/43619 * devtools: Renamed BrowsingContext in inspector & its actors by @sabbCodes in https://github.com/servo/servo/pull/43642 * layout: Display generated content for ::marker by @niyabits in https://github.com/servo/servo/pull/43515 * devtools: Refactored ActorRegistry variables in lib.rs by @sabbCodes in https://github.com/servo/servo/pull/43623 * paint: Enable WebRender dithering to reduce gradient color banding by @Messi002 in https://github.com/servo/servo/pull/43603 * script: Move resizeobserver DOM interfaces to script/dom/resizeobserver/ by @elomscansio in https://github.com/servo/servo/pull/43647 * script: Move event DOM interfaces to script/dom/event/ by @elomscansio in https://github.com/servo/servo/pull/43651 * Add README for the `servo` crate by @StaySafe020 in https://github.com/servo/servo/pull/43654 * devtools: Rename ReflowActor variables in browsing context actor by @arabson99 in https://github.com/servo/servo/pull/43656 * script: move node interfaces into node/. by @jayant911 in https://github.com/servo/servo/pull/43662 * font: Filter out downloaded web fonts before starting to download another web font by @minghuaw in https://github.com/servo/servo/pull/43382 * servo: Add a `BluetoothDeviceSelectionRequest` to the API for selecting Bluetooth devices by @webbeef in https://github.com/servo/servo/pull/43580 * canvas: Support all Unicode variation selectors in text runs by @yezhizhen in https://github.com/servo/servo/pull/43449 * devtools: Rename console_actor and console in actors by @jayant911 in https://github.com/servo/servo/pull/43644 * webgl: Remove manual Drop implementation for WebGLSampler by @willypuzzle in https://github.com/servo/servo/pull/43631 * script: Report CSP violations for child navigations in parent page by @TimvdLippe in https://github.com/servo/servo/pull/43652 * script: Align javascript: URL evaluation closer to the spec. by @jdm in https://github.com/servo/servo/pull/43496 * Devtool: rename NetworkParentActor variable names. by @jayant911 in https://github.com/servo/servo/pull/43672 * wdspec: `tagName` IDL attribute should be upper case when in html by @yezhizhen in https://github.com/servo/servo/pull/43673 * devtools: Rename TabDescriptorActor variable names by @sabbCodes in https://github.com/servo/servo/pull/43664 * devtools: Rename DeviceActor variables for consistency by @StaySafe020 in https://github.com/servo/servo/pull/43676 * devtools: wrap TcpStream to synchronize network operations by @brentschroeter in https://github.com/servo/servo/pull/43472 * devtools: Rename PageStyleActor variable names by @jayant911 in https://github.com/servo/servo/pull/43684 * devtools: Standardize EnvironmentActor variables by @saydmateen in https://github.com/servo/servo/pull/43679 * embedder_traits: Update docs for the public API of `input_event` module by @mukilan in https://github.com/servo/servo/pull/43681 * script: Refactors HTMLInputElement.rs into type specific files by @lukewarlow in https://github.com/servo/servo/pull/43325 * devtools: Show service workers in Firefox DevTools about:debugging by @CynthiaOketch in https://github.com/servo/servo/pull/43659 * libservo: Set up graft node in AccessKit trees for webviews by @delan in https://github.com/servo/servo/pull/43556 * wpt: Enable `css-device-adapt` tests by @shubhamg13 in https://github.com/servo/servo/pull/43694 * webdriver: Improve error reporting for Cookie Addition by @yezhizhen in https://github.com/servo/servo/pull/43690 * script: Pass `&mut JSContext` to `FetchResponseListener::process_response_chunk` by @TimvdLippe in https://github.com/servo/servo/pull/43657 * script: Fire input events when executing commands by @TimvdLippe in https://github.com/servo/servo/pull/43087 * script: Use encoding-parsed URLs in EventSource constructor by @Veercodeprog in https://github.com/servo/servo/pull/43634 * devtools: Rework debugger value structure by @eerii in https://github.com/servo/servo/pull/43587 * devtools: Renamed WorkerActor variables in affected files by @sabbCodes in https://github.com/servo/servo/pull/43678 * constellation: Convert constellation's EmbedderProxy to GenericEmbedderProxy by @elomscansio in https://github.com/servo/servo/pull/43646 * devtools: Rename BrowsingContextActor variable names by @sabbCodes in https://github.com/servo/servo/pull/43655 * script: Merge Window::load_url with ScriptThread::navigate by @thebabalola in https://github.com/servo/servo/pull/43668 * net: Fix header parsing for empty strings by @TimvdLippe in https://github.com/servo/servo/pull/43708 * script: Implement shadow tree for file input by @lukewarlow in https://github.com/servo/servo/pull/43498 * tidy: Run `uv` with `--frozen` when running flake8 by @mrobinson in https://github.com/servo/servo/pull/43716 * script: move element interfaces into `element/` by @TimvdLippe in https://github.com/servo/servo/pull/43714 * canvas: Don't include text run without string or font when `build_unshaped_text_runs` by @yezhizhen in https://github.com/servo/servo/pull/43717 * script: React correctly to `selected` attributes changes in for `<option>` by @SharanRP in https://github.com/servo/servo/pull/43582 * script: Implement `AnimationTimeline` and `DocumentTimeline` from Web Animations by @mrobinson in https://github.com/servo/servo/pull/43711 * devtools: Rename NetworkEventActor variable concerned files by @sabbCodes in https://github.com/servo/servo/pull/43675 * script: Pass `&mut JSContext` to `navigate` by @TimvdLippe in https://github.com/servo/servo/pull/43713 * script: Use the containing node as the activable element for UA widgets by @mrobinson in https://github.com/servo/servo/pull/43722 * script: Implement `frame-ancestors` CSP check by @TimvdLippe in https://github.com/servo/servo/pull/43630 * script: Use result of determining the origin in more cases. by @jdm in https://github.com/servo/servo/pull/43732 * net: Update reported CSP urls for websockets by @TimvdLippe in https://github.com/servo/servo/pull/43645 * layout: Add support for `background-blend-mode` by @mrobinson in https://github.com/servo/servo/pull/43666 * net: Enable `fetch` and `http_loader` unit tests for Windows by @yezhizhen in https://github.com/servo/servo/pull/43738 * script: Add TODO for Computed Role by @yezhizhen in https://github.com/servo/servo/pull/43736 * devtools: Rename RootActor variable names by @sabbCodes in https://github.com/servo/servo/pull/43731 * devtools: Rename StyleSheetsActor variable names by @sabbCodes in https://github.com/servo/servo/pull/43729 * chore: relax mozlog version requirement by @sagudev in https://github.com/servo/servo/pull/43749 * devtools: Rename WatcherActor variable names by @sabbCodes in https://github.com/servo/servo/pull/43728 * devtools: Rename AccessibilityActor variable names by @sabbCodes in https://github.com/servo/servo/pull/43740 * devtools: Rename PreferenceActor variable names by @sabbCodes in https://github.com/servo/servo/pull/43751 * devtools: Rename LayoutInspectorActor variable names by @sabbCodes in https://github.com/servo/servo/pull/43748 * devtools: Rename HighlighterActor variable names by @sabbCodes in https://github.com/servo/servo/pull/43747 * devtools: Rename ProcessActor variable names by @sabbCodes in https://github.com/servo/servo/pull/43752 * indexeddb: make put() overwrite existing SQLite records by @Taym95 in https://github.com/servo/servo/pull/43721 * devtools: Rename CssPropertiesActor variable names by @sabbCodes in https://github.com/servo/servo/pull/43745 * indexeddb: fix idbobjectstore rename error handling by @Taym95 in https://github.com/servo/servo/pull/43754 * servo: Wait for context menu to appear to avoid race from IME embedder control by @yezhizhen in https://github.com/servo/servo/pull/43764 * devtools: Rename InspectorActor variable names by @sabbCodes in https://github.com/servo/servo/pull/43724 * devtools: Rename ThreadActor variable names by @sabbCodes in https://github.com/servo/servo/pull/43723 * devtools: Rename ThreadConfigurationActor variable names by @sabbCodes in https://github.com/servo/servo/pull/43765 * embedder_traits: Add documentation for ResourceReaderMethods by @jschwe in https://github.com/servo/servo/pull/43769 * devtools: Rename FrameActor variable names by @sabbCodes in https://github.com/servo/servo/pull/43767 * layout: Integrate `::first-letter` support into the `InlineFormattingContextBuilder` by @mrobinson in https://github.com/servo/servo/pull/43692 * script: Guarantee constant-time all-zero check on X25519 secret by @kkoyung in https://github.com/servo/servo/pull/43775 * layout: Combine some common text segment data into `FontAndScriptInfo` by @mrobinson in https://github.com/servo/servo/pull/43653 * storage: implement obtaining a storage bottle map, and create and delete databse by @arihant2math in https://github.com/servo/servo/pull/42139 * layout: Do not consider broken image as contentful by @shubhamg13 in https://github.com/servo/servo/pull/43475 * script: Move Element attribute getters/setters into attributes.rs by @CynthiaOketch in https://github.com/servo/servo/pull/43774 * servo: Add `SiteDataManager::set_cookie_for_url` and `SiteDataManager::cookies_for_url` by @longvatrong111 in https://github.com/servo/servo/pull/43600 * script: Implement <input type=range> widget's layout by @BudiArb in https://github.com/servo/servo/pull/41562 * script: Remove unnecessary Window::unminify_css field by @sabbCodes in https://github.com/servo/servo/pull/43778 * layout: remove noisy debug println by @webbeef in https://github.com/servo/servo/pull/43785 * layout: Persist `ExternalScrollId` for `::before` and `::after` pseudo element. by @stevennovaryo in https://github.com/servo/servo/pull/43231 * script: Let `Console::internal_warn` take `String` instead of `DOMString` by @TG199 in https://github.com/servo/servo/pull/43780 * base: Tidy up the usage of `PipelineNamespaceId` by @stevennovaryo in https://github.com/servo/servo/pull/43790 * Add script to show stale intermittent issues by @TimvdLippe in https://github.com/servo/servo/pull/41739 * Port Servo to FreeBSD by @nortti0 in https://github.com/servo/servo/pull/43116 * script: move fullscreen functionality to `script/dom/fullscreen` by @niyabits in https://github.com/servo/servo/pull/43771 * devtools: Replace `new` with `register` for `PreferenceActor` by @eerii in https://github.com/servo/servo/pull/43801 * script: Remove the special inner editor click focus workaround by @mrobinson in https://github.com/servo/servo/pull/43803 * script: Require HMAC comparison to be constant time by @kkoyung in https://github.com/servo/servo/pull/43773 * Implement `direction` property for CSS Grid by @nicoburns in https://github.com/servo/servo/pull/42118 * script: Add support for `ShadowRoot.delegatesFocus` and start implementing the focusing steps by @mrobinson in https://github.com/servo/servo/pull/43811 * indexeddb: fix structured cloning for transaction state, File, and FileList by @Taym95 in https://github.com/servo/servo/pull/43805 * script: Use snapshot of navigation target when navigating. by @jdm in https://github.com/servo/servo/pull/43807 * devtools: Rename `PauseActor` Variable Names by @niyabits in https://github.com/servo/servo/pull/43820 * Embed default resources in Servo applications using a `servo-default-resources` crate by @jschwe in https://github.com/servo/servo/pull/43182 * script: Remove useless upcast::<Element> calls by @webbeef in https://github.com/servo/servo/pull/43824 * devtools: Rename `BreakpointListActor` Variable Names by @niyabits in https://github.com/servo/servo/pull/43825 * devtools: Rename new_registered to register and standardize variable names for SourceActor by @CynthiaOketch in https://github.com/servo/servo/pull/43810 * wpt: Delete `viewport-apply-initial-scale-after-navigation.html` by @shubhamg13 in https://github.com/servo/servo/pull/43701 * servo: Fix gstreamer_plugins feature guard by @jschwe in https://github.com/servo/servo/pull/43830 * release: Bump version number to 0.1 by @jschwe in https://github.com/servo/servo/pull/43797 * servo-hyper-serde: Use the workspace version by @jschwe in https://github.com/servo/servo/pull/43869 * backport: release: Fix result check for cancelled workflows (#44017) by @jschwe in https://github.com/servo/servo/pull/44019 ## New Contributors * @Tarmil made their first contribution in https://github.com/servo/servo/pull/42739 * @hobostay made their first contribution in https://github.com/servo/servo/pull/43025 * @brentschroeter made their first contribution in https://github.com/servo/servo/pull/43026 * @jakubadamw made their first contribution in https://github.com/servo/servo/pull/43017 * @xZaisk made their first contribution in https://github.com/servo/servo/pull/43101 * @bruno-j-nicoletti made their first contribution in https://github.com/servo/servo/pull/43213 * @Uiniel made their first contribution in https://github.com/servo/servo/pull/43215 * @chrisduerr made their first contribution in https://github.com/servo/servo/pull/43248 * @PuercoPop made their first contribution in https://github.com/servo/servo/pull/43259 * @Nishant-k-sagar made their first contribution in https://github.com/servo/servo/pull/43471 * @rogerkorantenng made their first contribution in https://github.com/servo/servo/pull/43501 * @jayant911 made their first contribution in https://github.com/servo/servo/pull/43523 * @mishop-15 made their first contribution in https://github.com/servo/servo/pull/42179 * @eyupcanakman made their first contribution in https://github.com/servo/servo/pull/43560 * @yoursanonymous made their first contribution in https://github.com/servo/servo/pull/43084 * @saydmateen made their first contribution in https://github.com/servo/servo/pull/43679 * @Veercodeprog made their first contribution in https://github.com/servo/servo/pull/43634 * @BudiArb made their first contribution in https://github.com/servo/servo/pull/41562 * @nortti0 made their first contribution in https://github.com/servo/servo/pull/43116 **Full Changelog**: https://github.com/servo/servo/compare/v0.0.6...v0.1.0
Source: README.md, updated 2026-04-11