Email or username:

Password:

Forgot your password?
16 posts total
Servo

This month in Servo…

🔒🔑 early SubtleCrypto support
🎨💡 ‘mix-blend-mode: plus-lighter’
📦↔️ CSS size keywords
📏🏎️ faster layout and compositing
📱🌃 OpenHarmony nightlies

More details → servo.org/blog/2024/11/08/this

Servo nightly showing new support for non-ASCII characters in <img srcset>, ‘transition-behavior: allow-discrete’, ‘mix-blend-mode: plus-lighter’, and ‘width: stretch’
mikkel

@servo every software update should be showcased this way

Matias

Servo is tailored for browsing cat pictures on the web 😎

Servo

Servo Weekly Report Nº12
Here are a few highlights from the last week:

• Font performance improvements
• WebGPU canvas presentation improvements
• Support for size keywords is in progress
• Continued work on Flexbox support

Help support Servo, an independent web browser engine, and the health of the web ecosystem:

github.com/sponsors/servo
opencollective.com/servo

Servo Weekly Report Nº12
Here are a few highlights from the last week:

• Font performance improvements
• WebGPU canvas presentation improvements
• Support for size keywords is in progress
• Continued work on Flexbox support

Help support Servo, an independent web browser engine, and the health of the web ecosystem:

Servo

This month in Servo…

⬅️✍️ right-to-left layout
🔮📩 <link rel=prefetch>
🔡🎨 faster fonts and WebGPU
📂📄 better tabbed browsing
🤖📱 Android nightlies

More details → servo.org/blog/2024/10/03/this

Servo nightly showing new support for &lt;ul type&gt;, right-to-left layout, ‘table-layout: fixed’, ‘object-fit’, ‘object-position’, crypto.getRandomValues(BigInt64Array) and (BigUint64Array), and innerText and outerText
top: servoshell on desktop with improved tabbed browsing UI.

bottom: servoshell on Android with new navigation UI.
Servo

Servo now supports devtools again!

Thanks to eri, our latest Outreachy intern, you can now inspect the DOM tree, view styles, evaluate JavaScript, and read console messages.

Run servoshell with --devtools=6080 and connect via about:debugging in Firefox.

More details → servo.org/blog/2024/09/20/devt

On the left, it shows the DOM inspector with the tree view, CSS list and computed properties views. On the right is servoshell with servo.org opened.
Developer JavaScript console that shows commands and their results
Surya Teja K

@servo umm forgive me for asking but why does the DevTools window look a lot like Firefox?

Servo

Do you know what it takes to turn a web engine into a browser?

Learn how we’re becoming browser-ready, including support for multiple webviews and multiple windows, through the lens of Verso, a new experimental browser based on Servo!

servo.org/blog/2024/09/11/buil

Verso displaying two windows with a single OpenGL context
m0xEE

@servo
I wonder why text in the address bar is that way, I observe this in a lot of software in early stages of development: text not being properly vertically centered in a box having only one line, this has to be something common 🤔

Servo

The Servo team landed an incredible amount of work and Flexbox is now on by default!

While there's still work to do, this is a huge milestone for Servo! Check out the before & after of the servo.org website below!

On the left is a screenshot of the servo.org website with flexbox disabled. The layout of the page is stacked in rows. On the right, Flexbox is enabled and the site is a combination of columns and rows.
Servo

This month in Servo…

📂📄 tabbed browsing support
📐🎮 flexbox and WebXR enabled by default
🐑🎲 structuredClone() and randomUUID()
🏭🤖 faster Windows CI builds
🌲🎨 HTML and CSS devtools

More details → servo.org/blog/2024/08/31/this

left: Servo nightly with a flexbox-based table of new features including textarea text, ‘border-image’, structuredClone(), crypto.randomUUID(), ‘clip-path’, and flexbox properties themselves.

right: Servo nightly showing a toolbar with icons on the buttons, one tab open with the title “Servo - New Tab”, and a location bar that reads “servo:newtab”.
insecurity princess 🌈💖🔥

@servo Please put security on your roadmap sooner rather than later.

"Security later" is a terrible idea for a browser, even early in development. Browsers in the 21st century must be security-first, because attackers are sophisticated and relentless, and browser security is _Hard_.

Servo

This month in Servo…

🥽🎮 experimental OpenXR support
📜🪵 console logging in devtools
🎨📏 measureText() on 2D canvases
🚄💨 parallel table layout
🗃️📂 local directory listings
🗜️💽 12% smaller binaries

More details → servo.org/blog/2024/07/31/this

Servo nightly showing a table with a caption, containing demos of several other new features
Servo displaying WebXR content on a Quest 3 in Quest Link mode
Firefox devtools connected to Servo, showing several console errors
Servo

This month in Servo…

☺️☺ color/b&w emoji switching
📐🐛 devtools REPL support
🎛️📝 text rendering in <input>
🎨📺 new WebGPU backend
🧠📦 AddressSanitizer build
🌍📚 API docs now live again
🤖⌨️ AI contributions policy

More details → servo.org/blog/2024/06/28/inpu

servoshell showing four demos:

1. spaces at the end of each line take up space under ‘white-space-collapse: break-spaces’

2. measuring the size of the viewport with a ResizeObserver

3. a focused text field with a visible value, where the space after the emoji now has normal width

4. table rendered by Servo with three columns (default, with VS15, and with VS16), comparing the behaviour of three emoji with Emoji_Presentation=Yes (🐕, 🐈, 🦜) and three emoji with Emoji_Presentation=No (☺, ™, ↔)
Firefox devtools connected to Servo, with a hello world printed by a document.write() call in the Console tab
delan

@servo and of course mastodon erroneously forces emoji presentation for U+263A white smiling face :)

laila
@servo the link to the AI contributions policy in the blog is dead btw.
Servo

This month in Servo…

📏 ‘ch’ and ‘ic’ units
😶 ‘empty-cells’, ‘border-collapse’
🕵️ ‘visibility: collapse’ in tables
💜 color emoji on macOS/Linux
↔️ back/forward mouse buttons
🔗 link URLs in status bar

More details → servo.org/blog/2024/05/30/this

servoshell with three boxes arranged around a large water radical (水), each the same size as that character by being 1ic x 1ic
Two pixel art smileys made from table cells, one with magenta eyes and background
servoshell showing the URL of a hovered link at the bottom of the window
Servo

This month in Servo…

✅ tables enabled by default
🔡 WOFF2 fonts
🕵️ ‘box-’ and ‘text-shadow’
🌇 ‘repeating-’ and ‘conic-gradient()’
🎨 ‘font’ on 2D canvases
🪵 better event logging

More details → servo.org/blog/2024/03/30/tabl

Servo nightly showing a table with ‘box-shadow’ and WOFF2 web fonts, containing demos of several other new features
Show previous comments
Jan <3

@servo Such a cool way to present your progress

:blobcatlaptop: gravitos :blobcatcomfsip:​

@servo is that an oreo cursor i'm seeing? i have a feeling whoever is developing this knows what they are doing.

Servo

This month in Servo…

🎨🌈 oklch() and color-mix()
🧭🍫 better location bar UX
🫧📖 better floats and inlines
🥺🏷️ new try job labels
🏨🪟 multiple webviews?

More details → servo.org/blog/2023/11/30/embe

screenshot of servo with an experimental multiple-document interface, showing three overlapping egui windows of different sizes inside a native window. one of them demonstrates mixing colors with color-mix() in a variety of color spaces, including the perceptually uniform oklch.
Servo

We are excited to announce that earlier this year in July, Servo received a NLnet grant from @NGIZero to enhance several aspects of Servo.

Under this grant, our primary focus is to:

- Complete float support in Servo
- Support more languages in inline layout
- Add initial <table> support

For floats, our objective is to achieve an average pass rate of over 80%. Last week, we surpassed this for the floats tests, with an 82.2% WPT pass rate.

More details → servo.org/blog/2023/11/06/nlgr

We are excited to announce that earlier this year in July, Servo received a NLnet grant from @NGIZero to enhance several aspects of Servo.

Under this grant, our primary focus is to:

- Complete float support in Servo
- Support more languages in inline layout
- Add initial <table> support

For floats, our objective is to achieve an average pass rate of over 80%. Last week, we surpassed this for the floats tests, with an 82.2% WPT pass rate.

Image showing web platform test result for floats, that is 82.2%
Servo

This month in Servo…

🔐 switched to rustls
📺 updated WebGPU
🫧 floats now supported
⛔️ new crash error page
🎚️ new browser ui

…plus booths and talks and more at

• LF Europe Member Summit
• Open Source Summit Europe
• GOSIM workshop + conference

More details → servo.org/blog/2023/09/15/upco

Servo’s new browser UI, showing a toolbar with a location field and go button
WebGPU game of life, showing a 32x32 grid where the living cells are shaded with a rainbow texture
Servo’s new crash error page, showing a fake panic!() inserted at the start of Document::Write
Servo

Floats are now supported in the new Servo nightly!

This is one of the trickiest parts of CSS2, and while there are still some outstanding issues, the pass rate is already far better than it ever was in legacy layout 🎉

Compare 31 August with 1 September:

servo wikipedia page rendered in the 2023-08-31 nightly, with the article text overlapping the floating infobox
servo wikipedia page rendered in the 2023-09-01 nightly, with the article text flowing around the floating infobox
Tshepang Mbambo

@servo how did Firefox do it, seeing that it depends on Stylo

Servo

Our roadmap for the next year through Q2 2024 is here!

Finishing some of our current tasks, like making Servo more easily embeddable, will allow us to focus more of our effort on improving CSS and Android support in 2024.

More details → github.com/servo/servo/wiki/Ro

Servo H2’23-H1’24 Roadmap. Project reactivation (community &amp; governance) [Q3&#39;23-Q4&#39;23]. Project outreach (collaborators, partners, sponsors, etc.) [Q3&#39;23-Q2&#39;24]. Main dependencies upgrade (WebRender, Stylo, etc.) [Q3&#39;23-Q4&#39;23]. Progress towards basic CSS2 support [Q3&#39;23-Q4&#39;23]. Explore Android support [Q3&#39;23-Q4&#39;23]. Embeddable web engine experiments (e.g. Tauri) [Q3&#39;23-Q4&#39;23]. Demos [Q3&#39;23-Q4&#39;23]. Identify main areas of work to focus layout efforst in 2024 [Q4&#39;23]. Project maintenance and outreach [Q1&#39;24-Q2&#39;24]. Improve CSS support [Q1&#39;24-Q2&#39;24]. Complete Android support [Q1&#39;24-Q2&#39;24].
Tshepang Mbambo

@servo where does primary development for stylo and webrender happen

Go Up