Bun 1.4 wprowadza Bun.WebView - nowy moduł do obsługi automatyzacji przeglądarki wbudowany bezpośrednio w runtime. Funkcjonalność wspiera zarówno WebKit na macOS jak i Chromium poprzez Chrome DevTools Protocol, co daje deweloperom elastyczność w wyborze silnika przeglądarki w zależności od platformy i potrzeb.

Simon Willison wykorzystał nową API do zbudowania prototypu serwera TypeScript oferującego JSON API do ładowania stron internetowych i wykonywania na nich kodu JavaScript. Rozwiązanie było inspirowane jego wcześniejszym narzędziem shot-scraper, tym razem przeniesionymi do świata serverless. Testy wykazały, że do obsługi pełnego Chromium dla złożonych stron internetowych potrzeba zaledwie 192-256MB RAM w kontenerze - co jest znaczącym postępem w stosunku do tradycyjnych rozwiązań do web scrapingu i testowania.

To wydanie Bun (1.4) jest szczególnie ważne, bo stanowi pierwszy stabilny release po majorowej przebudowie całego runtime z Zig na Rust. Oprócz Bun.WebView, wersja dodaje szereg innych funkcjonalności: Bun.Image, Bun.markdown, Bun.cron(), możliwość paralelnego uruchamiania testów i zadań, poprawę wydajności (5x mniej CPU w stanie idle, do 35% oszczędności pamięci, 50% szybszy start na Linuksie) oraz 2900 poprawek błędów. Nowa API WebView pozycjonuje Bun jako potencjalną platformę dla aplikacji wymagających headless browser automation bez dodatkowych dependencji.