[{"data":1,"prerenderedAt":340},["ShallowReactive",2],{"release-20.5.0":3,"releases-nav":272,"nav-compare":316,"SiteFooter_cLEacilcm59lTjFJjLY6mXNWLL0ETtzOIiZwIHgDpy0":326},{"id":4,"title":5,"body":6,"date":260,"description":247,"extension":261,"headline":106,"meta":262,"navigation":264,"path":265,"playwright":266,"seo":267,"stem":268,"supports":269,"version":270,"__hash__":271},"releases\u002Freleases\u002F20.5.0.md","Browser 20.5.0",{"type":7,"value":8,"toc":246},"minimark",[9,14,27,31,40,49,58,61,65,237],[10,11,13],"h2",{"id":12},"most-important-enhancements","Most important enhancements",[15,16,18,19,26],"h3",{"id":17},"raise-minimum-needed-robot-framework-version-to-711-5133","Raise minimum needed Robot Framework version to 7.1.1 (",[20,21,25],"a",{"href":22,"rel":23},"https:\u002F\u002Fgithub.com\u002FMarketSquare\u002Frobotframework-browser\u002Fissues\u002F5133",[24],"nofollow","#5133",")",[28,29,30],"p",{},"We raised minimum needed Robot Framework version to 7.1.1, this helps keeping Browser\nlibrary code architecture more clean and clean. This also allowed us to make simpler\nusage when library is used directly from Python side. This actually happened already\nin the previous release, but we did forget to put the issue in the release notes.",[15,32,34,35,26],{"id":33},"playwright-highlights-are-shared-between-parallel-workers-one-workers-highlight-teardown-erases-every-other-workers-highlights-5211","Playwright highlights are shared between parallel workers: one worker's highlight teardown erases every other worker's highlights (",[20,36,39],{"href":37,"rel":38},"https:\u002F\u002Fgithub.com\u002FMarketSquare\u002Frobotframework-browser\u002Fissues\u002F5211",[24],"#5211",[28,41,42,43,48],{},"There has been long lasting bug in the Browser library, when used from with\n",[20,44,47],{"href":45,"rel":46},"https:\u002F\u002Fpabot.org\u002F",[24],"Pabot"," and if there is only one GRPC server running. In this scenario\nif highlight is removed from one test, it actually removes from all Browser\u002FContext and\nPages from all pabot parallel runs. This functionality has been changed that cache is not\nanymore global, but instead it is tied to the pabot worker.",[15,50,52,53,26],{"id":51},"update-browserbatteries-nodejs-version-to-latest-lts-5253","Update BrowserBatteries NodeJS version to latest LTS (",[20,54,57],{"href":55,"rel":56},"https:\u002F\u002Fgithub.com\u002FMarketSquare\u002Frobotframework-browser\u002Fissues\u002F5253",[24],"#5253",[28,59,60],{},"BrowserBatteries package is now released with NodeJS 24.21.0. Which is the latest LTS\nversion when release was made.",[10,62,64],{"id":63},"full-list-of-fixes-and-enhancements","Full list of fixes and enhancements",[66,67,68,87],"table",{},[69,70,71],"thead",{},[72,73,74,78,81,84],"tr",{},[75,76,77],"th",{},"ID",[75,79,80],{},"Type",[75,82,83],{},"Priority",[75,85,86],{},"Summary",[88,89,90,107,123,137,159,175,191,216],"tbody",{},[72,91,92,98,101,104],{},[93,94,95],"td",{},[20,96,25],{"href":22,"rel":97},[24],[93,99,100],{},"feature",[93,102,103],{},"critical",[93,105,106],{},"Raise minimum needed Robot Framework version to 7.1.1",[72,108,109,114,117,120],{},[93,110,111],{},[20,112,39],{"href":37,"rel":113},[24],[93,115,116],{},"bug",[93,118,119],{},"high",[93,121,122],{},"Playwright highlights are shared between parallel workers: one worker's highlight teardown erases every other worker's highlights",[72,124,125,130,132,134],{},[93,126,127],{},[20,128,57],{"href":55,"rel":129},[24],[93,131,100],{},[93,133,119],{},[93,135,136],{},"Update BrowserBatteries NodeJS version to latest LTS",[72,138,139,146,148,151],{},[93,140,141],{},[20,142,145],{"href":143,"rel":144},"https:\u002F\u002Fgithub.com\u002FMarketSquare\u002Frobotframework-browser\u002Fissues\u002F5185",[24],"#5185",[93,147,116],{},[93,149,150],{},"medium",[93,152,153,154,158],{},"Timeout argument not used in ",[155,156,157],"code",{},"Promise to wait for download"," keyword in specific case",[72,160,161,168,170,172],{},[93,162,163],{},[20,164,167],{"href":165,"rel":166},"https:\u002F\u002Fgithub.com\u002FMarketSquare\u002Frobotframework-browser\u002Fissues\u002F5187",[24],"#5187",[93,169,116],{},[93,171,150],{},[93,173,174],{},"Switch Browser can terminate Node process because page.bringToFront() is not awaited",[72,176,177,184,186,188],{},[93,178,179],{},[20,180,183],{"href":181,"rel":182},"https:\u002F\u002Fgithub.com\u002FMarketSquare\u002Frobotframework-browser\u002Fissues\u002F5214",[24],"#5214",[93,185,116],{},[93,187,150],{},[93,189,190],{},"Closing gRPC deadline is computed in the wrong unit, so it is 5.5 hours by default and 2 seconds after Set Browser Timeout 1ms",[72,192,193,200,202,204],{},[93,194,195],{},[20,196,199],{"href":197,"rel":198},"https:\u002F\u002Fgithub.com\u002FMarketSquare\u002Frobotframework-browser\u002Fissues\u002F5220",[24],"#5220",[93,201,116],{},[93,203,150],{},[93,205,206,207,211,212,215],{},"Translation ",[208,209,210],"strong",{},"init"," entry duplicates ",[208,213,214],{},"intro",": import-argument documentation is never translated",[72,217,218,225,227,230],{},[93,219,220],{},[20,221,224],{"href":222,"rel":223},"https:\u002F\u002Fgithub.com\u002FMarketSquare\u002Frobotframework-browser\u002Fissues\u002F5219",[24],"#5219",[93,226,116],{},[93,228,229],{},"---",[93,231,232,233,236],{},"Translation checksums are Python-version dependent: raw ",[208,234,235],{},"doc"," vs inspect.getdoc() breaks at Python 3.13",[28,238,239,240,245],{},"Altogether 8 issues. View on the ",[20,241,244],{"href":242,"rel":243},"https:\u002F\u002Fgithub.com\u002FMarketSquare\u002Frobotframework-browser\u002Fissues?q=milestone%3Av20.5.0",[24],"issue tracker",".",{"title":247,"searchDepth":248,"depth":248,"links":249},"",2,[250,259],{"id":12,"depth":248,"text":13,"children":251},[252,255,257],{"id":17,"depth":253,"text":254},3,"Raise minimum needed Robot Framework version to 7.1.1 (#5133)",{"id":33,"depth":253,"text":256},"Playwright highlights are shared between parallel workers: one worker's highlight teardown erases every other worker's highlights (#5211)",{"id":51,"depth":253,"text":258},"Update BrowserBatteries NodeJS version to latest LTS (#5253)",{"id":63,"depth":248,"text":64},"September 20, 2026","md",{"source":263},"Generated from the library repository by scripts\u002Fbuild-releases.ts",true,"\u002Freleases\u002F20.5.0","1.63.0",{"title":5,"description":247},"releases\u002F20.5.0","Python 3.10+, Node 22\u002F24 LTS and Node 26, and Robot Framework 7.1.1+","20.5.0","NG3wZKJxCgmOxvcgvouQx5fCdlOair-45FwnzHYnDx0",[273,276,279,282,285,288,291,294,297,300,303,306,309,312,313],{"path":274,"version":275},"\u002Freleases\u002F19.12.4","19.12.4",{"path":277,"version":278},"\u002Freleases\u002F19.12.5","19.12.5",{"path":280,"version":281},"\u002Freleases\u002F19.12.6","19.12.6",{"path":283,"version":284},"\u002Freleases\u002F19.12.7","19.12.7",{"path":286,"version":287},"\u002Freleases\u002F19.13.0","19.13.0",{"path":289,"version":290},"\u002Freleases\u002F19.14.2","19.14.2",{"path":292,"version":293},"\u002Freleases\u002F19.15.0","19.15.0",{"path":295,"version":296},"\u002Freleases\u002F19.15.1","19.15.1",{"path":298,"version":299},"\u002Freleases\u002F20.0.0","20.0.0",{"path":301,"version":302},"\u002Freleases\u002F20.1.0","20.1.0",{"path":304,"version":305},"\u002Freleases\u002F20.2.0","20.2.0",{"path":307,"version":308},"\u002Freleases\u002F20.3.0","20.3.0",{"path":310,"version":311},"\u002Freleases\u002F20.4.0","20.4.0",{"path":265,"version":270},{"path":314,"version":315},"\u002Freleases\u002F20.6.0","20.6.0",[317,320,323],{"to":318,"label":319},"\u002Fwhy\u002Fvs-cypress","vs Cypress",{"to":321,"label":322},"\u002Fwhy\u002Fvs-playwright","vs Playwright Test",{"to":324,"label":325},"\u002Fwhy\u002Fvs-seleniumlibrary","vs SeleniumLibrary",["Island",327],{"key":328,"result":329},"SiteFooter_cLEacilcm59lTjFJjLY6mXNWLL0ETtzOIiZwIHgDpy0",{"head":330},{"style":331},[332,334,336,338],{"innerHTML":333},".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":335},".mark[data-v-cc0d96a5]{vertical-align:-.125em;flex:none;width:1em;height:1em}",{"innerHTML":337},".mark[data-v-26f5673d]{vertical-align:-.125em;flex:none;width:1em;height:1em}",{"innerHTML":339},".rf-mark[data-v-26317b3e]{fill:currentColor;stroke:none;flex:none}",1791102184860]