[{"data":1,"prerenderedAt":308},["ShallowReactive",2],{"release-20.2.0":3,"releases-nav":249,"nav-compare":284,"SiteFooter_cLEacilcm59lTjFJjLY6mXNWLL0ETtzOIiZwIHgDpy0":294},{"id":4,"title":5,"body":6,"date":237,"description":220,"extension":238,"headline":180,"meta":239,"navigation":241,"path":242,"playwright":243,"seo":244,"stem":245,"supports":246,"version":247,"__hash__":248},"releases\u002Freleases\u002F20.2.0.md","Browser 20.2.0",{"type":7,"value":8,"toc":219},"minimark",[9,14,27,31,34,43,46,55,71,80,91,100,106,110,210],[10,11,13],"h2",{"id":12},"most-important-enhancements","Most important enhancements",[15,16,18,19,26],"h3",{"id":17},"update-playwright-1620-5073","Update Playwright 1.62.0 (",[20,21,25],"a",{"href":22,"rel":23},"https:\u002F\u002Fgithub.com\u002FMarketSquare\u002Frobotframework-browser\u002Fissues\u002F5073",[24],"nofollow","#5073",")",[28,29,30],"p",{},"The Playwright 1.62.0 changed internal and not public interface which BrowserBatteries\nused to install Playwright browser binaries. This caused our installation process to\nfail. After some research it was decided that we will drop @yao-pkg\u002Fpkg NodeJS, which\nwas used to build BrowserBatteries GRPC server executable. Instead library moves to\nsame direction as Playwright and bundles node executable inside of the wheel with\nthe Playwright core and other needed NodeJS dependencies.",[28,32,33],{},"User should not notice anything different from the usage point of view,\nBrowserBatteries should work in same was as before and it should not affect using the\nBrowserBatteries wheel. But with this change our build process has more responsibility\nto get stuff right, which in past release was on shoulders of @yao-pkg\u002Fpkg. The most\nnoticeable for the Linux and Mac users is that wheel size has increased from +30Mb to\n+50Mb. For Windows users ths size has slightly dropped.",[15,35,37,38,26],{"id":36},"wheel-tags-for-mac-and-linus-are-wrong-for-5078","Wheel tags for Mac and Linus are wrong for (",[20,39,42],{"href":40,"rel":41},"https:\u002F\u002Fgithub.com\u002FMarketSquare\u002Frobotframework-browser\u002Fissues\u002F5078",[24],"#5078",[28,44,45],{},"The BrowserBatteries Linux and Mac wheel where not correctly tagged and use could\ninstall the wheel on a platform which was not actually supported. The failure would\nhappen when users did try run the library with BrowserBatteries installed. Now with\nthe corrected tags, user will failure during the installation time, which is more\nhelpful for them.",[15,47,49,50,26],{"id":48},"spawn_node_process-helper-to-work-without-browserbatteries-being-installed-5082","spawn_node_process helper to work without BrowserBatteries being installed (",[20,51,54],{"href":52,"rel":53},"https:\u002F\u002Fgithub.com\u002FMarketSquare\u002Frobotframework-browser\u002Fissues\u002F5082",[24],"#5082",[28,56,57,58,62,63,66,67,70],{},"The ",[59,60,61],"code",{},"spawn_node_process"," helper, which can be used to start the Browser library GRPC\nserver did only work on very limited ways. This has not been enhanced to support\nmore usa cases and should work better if users want to launch GRPC server once and\nuse example pabot to execute their test in multiple processes. There is one small\nbackwards incompatible change, in the past, helper did set the\n",[59,64,65],{},"PLAYWRIGHT_BROWSERS_PATH"," environment variable to value ",[59,68,69],{},"0",". This forcing is not\nanymore done and if user did relay on it, they must now set the value in their\nown environments.",[15,72,74,75,26],{"id":73},"support-robot_framework_browser_node_debug_options-and-robot_framework_browser_node_coverage-with-browserbatteries-wheel-5081","Support ROBOT_FRAMEWORK_BROWSER_NODE_DEBUG_OPTIONS and ROBOT_FRAMEWORK_BROWSER_NODE_COVERAGE with BrowserBatteries wheel (",[20,76,79],{"href":77,"rel":78},"https:\u002F\u002Fgithub.com\u002FMarketSquare\u002Frobotframework-browser\u002Fissues\u002F5081",[24],"#5081",[28,81,82,83,86,87,90],{},"In previous releases, the ",[59,84,85],{},"ROBOT_FRAMEWORK_BROWSER_NODE_DEBUG_OPTIONS"," and\n",[59,88,89],{},"ROBOT_FRAMEWORK_BROWSER_NODE_COVERAGE with"," where silently ignored, because the GRPC\nserver compiled with @yao-pkg\u002Fpkg did not allow us to use them. Now with the bundled\nnode executable, using those environment variables is possible.",[15,92,94,95,26],{"id":93},"rfbrowser-clean-node-fails-on-windows-5076","rfbrowser clean-node fails on Windows (",[20,96,99],{"href":97,"rel":98},"https:\u002F\u002Fgithub.com\u002FMarketSquare\u002Frobotframework-browser\u002Fissues\u002F5076",[24],"#5076",[28,101,102,105],{},[59,103,104],{},"rfbrowser clean-node"," did crash on Windows, after clean, when it listed the remaining\nfolder structure. This is not fixed by suppressing the encoding error and continuing\nthe cleanup procedure.",[10,107,109],{"id":108},"full-list-of-fixes-and-enhancements","Full list of fixes and enhancements",[111,112,113,132],"table",{},[114,115,116],"thead",{},[117,118,119,123,126,129],"tr",{},[120,121,122],"th",{},"ID",[120,124,125],{},"Type",[120,127,128],{},"Priority",[120,130,131],{},"Summary",[133,134,135,152,166,181,195],"tbody",{},[117,136,137,143,146,149],{},[138,139,140],"td",{},[20,141,99],{"href":97,"rel":142},[24],[138,144,145],{},"bug",[138,147,148],{},"critical",[138,150,151],{},"rfbrowser clean-node fails on Windowns",[117,153,154,159,161,163],{},[138,155,156],{},[20,157,42],{"href":40,"rel":158},[24],[138,160,145],{},[138,162,148],{},[138,164,165],{},"Wheel tags for Mac and Linus are wrong for",[117,167,168,173,175,178],{},[138,169,170],{},[20,171,25],{"href":22,"rel":172},[24],[138,174,145],{},[138,176,177],{},"high",[138,179,180],{},"Update Playwright 1.62.0",[117,182,183,188,190,192],{},[138,184,185],{},[20,186,54],{"href":52,"rel":187},[24],[138,189,145],{},[138,191,177],{},[138,193,194],{},"spawn_node_process helper to work without BrowserBatteries being installed",[117,196,197,202,205,207],{},[138,198,199],{},[20,200,79],{"href":77,"rel":201},[24],[138,203,204],{},"feature",[138,206,177],{},[138,208,209],{},"Support ROBOT_FRAMEWORK_BROWSER_NODE_DEBUG_OPTIONS and ROBOT_FRAMEWORK_BROWSER_NODE_COVERAGE with BrowserBatteries wheel",[28,211,212,213,218],{},"Altogether 5 issues. View on the ",[20,214,217],{"href":215,"rel":216},"https:\u002F\u002Fgithub.com\u002FMarketSquare\u002Frobotframework-browser\u002Fissues?q=milestone%3Av20.2.0",[24],"issue tracker",".",{"title":220,"searchDepth":221,"depth":221,"links":222},"",2,[223,236],{"id":12,"depth":221,"text":13,"children":224},[225,228,230,232,234],{"id":17,"depth":226,"text":227},3,"Update Playwright 1.62.0 (#5073)",{"id":36,"depth":226,"text":229},"Wheel tags for Mac and Linus are wrong for (#5078)",{"id":48,"depth":226,"text":231},"spawn_node_process helper to work without BrowserBatteries being installed (#5082)",{"id":73,"depth":226,"text":233},"Support ROBOT_FRAMEWORK_BROWSER_NODE_DEBUG_OPTIONS and ROBOT_FRAMEWORK_BROWSER_NODE_COVERAGE with BrowserBatteries wheel (#5081)",{"id":93,"depth":226,"text":235},"rfbrowser clean-node fails on Windows (#5076)",{"id":108,"depth":221,"text":109},"August 1, 2026","md",{"source":240},"Generated from the library repository by scripts\u002Fbuild-releases.ts",true,"\u002Freleases\u002F20.2.0","1.62.0",{"title":5,"description":220},"releases\u002F20.2.0","Python 3.10+, Node 22\u002F24 LTS and Node 26, and Robot Framework 6.1+","20.2.0","WRyMavsCq3GCpO8VMZChoKCHiKZ4tfhFXORO1rpU08U",[250,253,256,259,262,265,268,271,274,277,280,281],{"path":251,"version":252},"\u002Freleases\u002F19.12.4","19.12.4",{"path":254,"version":255},"\u002Freleases\u002F19.12.5","19.12.5",{"path":257,"version":258},"\u002Freleases\u002F19.12.6","19.12.6",{"path":260,"version":261},"\u002Freleases\u002F19.12.7","19.12.7",{"path":263,"version":264},"\u002Freleases\u002F19.13.0","19.13.0",{"path":266,"version":267},"\u002Freleases\u002F19.14.2","19.14.2",{"path":269,"version":270},"\u002Freleases\u002F19.15.0","19.15.0",{"path":272,"version":273},"\u002Freleases\u002F19.15.1","19.15.1",{"path":275,"version":276},"\u002Freleases\u002F20.0.0","20.0.0",{"path":278,"version":279},"\u002Freleases\u002F20.1.0","20.1.0",{"path":242,"version":247},{"path":282,"version":283},"\u002Freleases\u002F20.3.0","20.3.0",[285,288,291],{"to":286,"label":287},"\u002Fwhy\u002Fvs-cypress","vs Cypress",{"to":289,"label":290},"\u002Fwhy\u002Fvs-playwright","vs Playwright Test",{"to":292,"label":293},"\u002Fwhy\u002Fvs-seleniumlibrary","vs SeleniumLibrary",["Island",295],{"key":296,"result":297},"SiteFooter_cLEacilcm59lTjFJjLY6mXNWLL0ETtzOIiZwIHgDpy0",{"head":298},{"style":299},[300,302,304,306],{"innerHTML":301},".site-footer[data-v-8bb1d4ae]{border-top:1px solid var(--line);background:var(--chrome);padding:var(--sp-8) var(--gutter) var(--sp-10);gap:var(--sp-6);flex-direction:column;display:flex}.links[data-v-8bb1d4ae]{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));max-width:62rem;display:grid}.links a[data-v-8bb1d4ae]{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border-bottom:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);border:1px solid var(--line);display:flex}.links a[data-v-8bb1d4ae]:focus-visible,.links a[data-v-8bb1d4ae]:hover{border-color:var(--line-strong)}.links[data-v-8bb1d4ae] .mark,.links[data-v-8bb1d4ae] .rf-mark{width:1.35rem;height:1.35rem;color:var(--dim);flex:none;margin-top:.1rem}.links a[data-v-8bb1d4ae]:hover .mark,.links a[data-v-8bb1d4ae]:hover .rf-mark{color:var(--red)}.links span[data-v-8bb1d4ae]{flex-direction:column;gap:2px;min-width:0;display:flex}.links b[data-v-8bb1d4ae]{font-family:var(--font-display);font-size:.85rem;font-weight:400}.links small[data-v-8bb1d4ae]{color:var(--faint);font-size:.78rem}.colophon[data-v-8bb1d4ae]{color:var(--faint);margin:0;font-size:.75rem}@supports (corner-shape:bevel){.links a[data-v-8bb1d4ae]{corner-shape:bevel}}",{"innerHTML":303},".mark[data-v-cc0d96a5]{vertical-align:-.125em;flex:none;width:1em;height:1em}",{"innerHTML":305},".mark[data-v-26f5673d]{vertical-align:-.125em;flex:none;width:1em;height:1em}",{"innerHTML":307},".rf-mark[data-v-26317b3e]{fill:currentColor;stroke:none;flex:none}",1786734135351]