Changelog
Changelog #003 | 2025-03-04Copied!
Happy Tuesday everyone! This week, the team has been heads down working through customer issues/bugs/complaints (especially the trickier ones) and we have a lot of exciting stuff in the works. But first, some updates!
⭐ New
Browser Agent Leaderboard 🏆 | leaderboard.steel.dev
We’ve been seeing some exciting new developments in the web agent space. From OpenAI Operator, to Browser Use, there’s been a ton of announcements in the last two months and the state of the art is constantly being outdone. That’s why we decided to launch a leaderboard, compiling the top ranking web agents based on WebVoyager results.
Lightning-fast Session Creation Times ⚡️
Now, when creating a session that uses that use default value (except timeout, you can change that), sessions will be booted up in ~400ms or less. This was possible due to some new scaling logic that we laid out which allows us to keep new clean browser sessions hot and ready to be used.
Note: these optimizations will not affect sessions using custom proxies or non-default session creation flags.
🔧 Bugfixes/Improvements
-
Resizing the live session view iframe that’s returned from session.debugUrl no longer produces a black screen
-
Hiding the session details tab no longer breaks the session viewer on app.steel.dev
-
Recorded DOM events are now compressed in transport, allowing for smaller sizes in transport (don’t forget to unpack when displaying recorded events)
💖 First-time contributors
Special thanks to @junhsss for adding a file management API to Steel Browser. This will allow for very neat applications on both the open source repo and Steel Cloud!
As always, thanks for testing out the Steel beta. We really look forward to more of your feedback and continuing to build with this awesome, curious, and supportive community.
Changelog #002 | 2025-02-25 Copied!
We decided to maniacally focus on the Steel UX this week and we’re crazy pumped to show you what’s new. Let’s get it 🫡
⭐ New
New Steel Dashboard Experience ✨
The Steel dashboard has a sleek new look and feel! We’ve redesigned what it feels like to use Steel Cloud and get onboarded for the first time. We focused on quickly getting started for new users and starting new projects for experienced users.
We’re super proud of this one and look forward to your feedback.
*Coming to the steel-browser repo experience soon!
Docs & cookbook updates👨🍳
You asked and we listened: A bunch of new resources have been created across the Steel Universe.
-
Browser-use: We’ve added a cookbook example and quickstart guide to using browser-use with Steel. Browser-use x Steel is an insanely powerful combo we’ve seen many users deploy and wanted to help make it even easier to get started.
-
DebugURL use-cases: We’ve added new guides to our docs with a focus on how to best leverage the powerful little debug URL you get back from a Steel session response. Check em out:
Surf model updates
We’ve upgraded surf.new with a bunch of new models that you can try out like:
-
Deepseek (
deepseek-chat
anddeepseek-reasoner
) -
Gemini (like
2.0 flash
fast!) -
Claude 3.7 sonnet (woah + fast!)
Or use local models running on your computer with Ollama support :)
🔧 Bugfixes/Improvements
-
Patched issues with fetching and re-using contexts between Sessions (docs coming soon)
-
DebugURL went through a variety of changes + has had it’s full capabilities rolled out to the steel-browser repo
-
Added event counts to Steel Cloud’s Sessions page to make it easier to sift through sessions lists
-
Steel-browser: Improved logging across the board + other upgrades (checkout the latest release here: : v0.1.3-beta)
-
Improved session viewer reliability across the board when viewing live sessions (even more coming!)
🏡 Housekeeping
-
This week, we welcomed Mislav to the Steel team! He’ll be working on making building agents on Steel even easier and more capable. You can bug him in the Steel discord server @mislavjc.

💖 First-time contributors
Special thanks @hakzarov for adding better logging for both the API and the Chrome process on the steel-browser repo!
As always, thanks for testing out the Steel beta. We really look forward to more of your feedback and continuing to build with this awesome, curious, and supportive community.
Changelog #001 | 2025-02-09Copied!
Happy Super Bowl Sunday 🏈 Before we settle in to lose money on our respective betting apps, we have some updates we NEED to tell you about.
⭐ New
Introducing Surf.new
Surf.new is an open-source playground for chatting with different web-agents via Steel. We want it to serve as a resource for the community to try out new web agents as they become available, helping developers evaluate what works best for their use-cases. Currently, you can try browser-use's web agent and a browser-specific fork of Claude’s Computer-use agent. We'll be actively maintaining it while using it as a launching pad to showcase new Steel features and improvements in web automation.
It’s pretty neat if you ask us 🤠 Give it a try and let us know what you think! Contributions are more than welcome too :)
Embedding and interactive with Live Sessions
Our debugURL has some new life blown into it and, oh boy, are we ever pumped about it. The debugURL you get returned when creating a session is most commonly used for viewing what’s happening live in the browser. A common use-case is embedding that view into your app, such that people can see what’s going on in the browser as actions are being taken. It’s what powers our live session viewer in the Steel dashboard.
In addition to a complete refactoring to improve performance, some of the improvements include:
-
Ability to let a viewer interact with the browser sessions directly via clicking, typing, scrolling, etc. This was a big one lots of people have asked for to powering human-in-the-loop features (think “take control” in OpenAI’s Operator).
-
Ability to show/hide mouse on screen
-
Show/hide URL bar & to toggle be light mode or dark mode
All of which can be turned on or off via UTM params. Check out the docs for more on this here!
Available on Steel Cloud and available soon on the steel-browser repo.
Dimensions for sessions
We now support the ability to set screen + viewport dimensions when creating a session (POST/v1/sessions
).
from steel import Steel
client = Steel()
session = client.sessions.create(
dimensions={
"width":1280,
"height":800
}
)
This helps save you from having to set page viewport on every page load. Which can cause buggy resizing behaviour with your sessions.
Available on Steel Cloud and the steel-browser repo.
Ad blocking
You can now block ads from rendering in your sessions. This is useful for saving on proxy bandwidth, simplifying action space for agents (so they don’t have the option of clicking on ads), and generally speeding up page load times.
It’s defaulted to true
when starting a session but you can explicitly turn it on/off by passing a bool into the blockAds
param in the create session endpoint (POST/v1/sessions
) or via the SDK like so:
from steel import Steel
client = Steel()
session = client.sessions.create(
block_ads=true
)
🔧 Fixes/Improvements
Lots of bug fixes and improvements across the board including:
-
Fixed with inability to view sessions where proxy was enabled
-
Better scrape errors
-
Improved Proxy usage tracking
-
Fixed multiple issues with Recording sessions
-
Implemented graceful shutdowns
-
Carious dockerfile optimizations
-
Custom executable paths for local browsers when running steel-browser repo locally
💖 First time contributors
Special thanks to the following new contributors to steel-browser who've made the above improvements possible 💖
@marclave, @krichprollsch, @BrentBrightling , @Envek, @danew, @raymelon, @21e8, @QAComet, @mislavjc, and @Emmanuel-Melon
As always, thanks for testing out the Steel beta. We really look forward to more of your feedback and continuing to build with this awesome, curious, and supportive community.
Changelog #000 | 2024-12-20Copied!
Happy AGI day (?) & inaugural changelog post. I wanted to share some updates we made to Steel over the last few weeks!
⭐ New:
-
Just launched a new MCP server for Claude Desktop integration that lets Claude visually browse & interact with the web using our Browser API and Web Voyager
-
Works with self-hosted, local, and cloud implementations
-
Built on a custom Web Voyager implementation using Bounding Boxes and Custom tools to map webpages into LLM action spaces
-
Check it out: https://github.com/steel-dev/steel-mcp-server
🔧 40+ Bugfixes like:
-
Fixed billing page + usage tracking issues
-
Resolved rate limit errors
-
Resolved session creation bugs with large request volumes
-
Fixed compatibility issues with Windows for OS repo
-
Improved recording extension handling, so it should be more stable now
-
Resolved session viewer crashes for sites >10MB
-
Fixed performance issues with loading certain sites in the open source repo
⚡Improvements:
-
Large, complex sites now render in just a few seconds (instead of forever like before)
-
Session launch time improved by ~30%
-
Faster and clearer error messaging
-
Enhanced session viewer stability
🏡 Housekeeping:
-
We're rolling out a Research Grants program to support AI researchers with Steel Credits! If you're working on web scraping research or exploring new ways for agents to use the web, reach out to research@steel.dev and we'd love to support you.
-
We're hiring across engineering roles! Looking for full stack, Applied AI, and infra developers who love open source, AI, and tackling challenging problems. Plus, there's a $5,000 referral bonus if you help us find the right person! More details: https://steel-dev.notion.site/jobs-at-steel
Thanks for testing out the Steel beta. We really look forward to more of your feedback and continuing to build with this awesome, curious, and supportive community. Happy Holidays ☃️