{"id":181832,"date":"2026-06-01T14:48:11","date_gmt":"2026-06-01T12:48:14","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/servo-0-2"},"modified":"2026-06-01T14:48:11","modified_gmt":"2026-06-01T12:48:14","slug":"servo-0-2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/servo-0-2","title":{"rendered":"Servo 0.2","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23507\/original.png\"><br \/>\n          <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/06\/cd68b58a4222d7cac89b7b6a5baf9549.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n        <\/a><\/p>\n<p>        <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23509\/original.png\"><br \/>\n          <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/06\/979533b25688afc985a8ab7bd1de8ecb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n        <\/a><\/p>\n<p>        <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23510\/original.png\"><br \/>\n          <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/06\/8a8e732986f448410957a81721126d3d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n        <\/a><\/p>\n<p>        <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23511\/original.png\"><br \/>\n          <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/06\/5b3cd33ee757c8278a5378917038128d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n        <\/a><\/p>\n<p><noindex>          <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23507\/original.png\" class=\"active\"><\/a><\/noindex><\/p>\n<p>          <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23509\/original.png\"><\/a><\/p>\n<p>          <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23510\/original.png\"><\/a><\/p>\n<p>          <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23511\/original.png\"><\/a><\/p>\n<p>Opublikowano wersj\u0119 <strong>Servo 0.2.0<\/strong> \u2014 nowej wersji eksperymentalnego silnika przegl\u0105darki, napisanego w Rust. Wydanie mia\u0142o miejsce <strong>31 maja 2026 roku<\/strong> i zawiera zmiany wprowadzone w kwietniu: \u0142\u0105cznie deweloperzy policzyli <strong>534 commity<\/strong>, co sta\u0142o si\u0119 nowym miesi\u0119cznym rekordem projektu. Servo rozwija si\u0119 jako niezale\u017cny projekt pod egid\u0105 Linux Foundation Europe i ma na celu stworzenie lekkiego, wbudowanego silnika webowego dla aplikacji, platform mobilnych oraz eksperymentalnych pow\u0142ok przegl\u0105darek.<\/p>\n<h3><a rel=\"nofollow\" href=\"https:\/\/servo.org\/blog\/2026\/05\/31\/april-in-servo\/\">G\u0142\u00f3wne zmiany<\/a><\/h3>\n<ul>\n<li>\n<p><strong>Przeprojektowano interfejs servoshell dla Android.<\/strong><br \/>\nW wersji demonstracyjnej pow\u0142oki Servo dla Androida zaktualizowano interfejs przegl\u0105darki i dodano nowy ekran historii. APK sta\u0142 si\u0119 oko\u0142o 30% mniejszy, a tak\u017ce naprawiono b\u0142\u0105d z czarnym ekranem po zamkni\u0119ciu ustawie\u0144 lub powrocie z innej aplikacji. W OpenHarmony teraz mo\u017cna zamyka\u0107 zak\u0142adki.<\/p>\n<\/li>\n<li>\n<p><strong>Zwi\u0119kszona obs\u0142uga tekstu w j\u0119zyku chi\u0144skim, japo\u0144skim i korea\u0144skim.<\/strong><br \/>\nW silniku tylnym poprawiono obs\u0142ug\u0119 \u0142amania linii dla j\u0119zyk\u00f3w CJK, a w interfejsie servoshell na Windows, Linux i FreeBSD w\u0142\u0105czono czcionki CJK. Jest to wa\u017cne dla rzeczywistego wy\u015bwietlania stron w j\u0119zykach, gdzie zasady \u0142amania i dobierania czcionek r\u00f3\u017cni\u0105 si\u0119 od \u0142aci\u0144skich.<\/p>\n<\/li>\n<li>\n<p><strong>Dodano interaktywny podgl\u0105d JSON.<\/strong><br \/>\nJe\u015bli otworzy\u0107 plik JSON jako g\u0142\u00f3wny dokument, Servo teraz wy\u015bwietla go za pomoc\u0105 interaktywnego pretty-printera. U\u0142atwia to korzystanie z silnika nie tylko do przegl\u0105dania stron, ale tak\u017ce dla deweloper\u00f3w, kt\u00f3rzy musz\u0105 otwiera\u0107 odpowiedzi API i dane strukturalne bezpo\u015brednio w przegl\u0105darce.<\/p>\n<\/li>\n<li>\n<p><strong>Rozszerzono wsparcie dla platformy webowej.<\/strong><br \/>\nW Servo pojawi\u0142y si\u0119 &lt;select multiple&gt;, &lt;template shadowrootslotassignment&gt;, odtwarzanie &lt;video&gt; na OpenHarmony, wsparcie dla minimum-scale i maximum-scale w &lt;meta name=viewport&gt;, funkcja CSS color-mix() z dowoln\u0105 liczb\u0105 kolor\u00f3w, tab-size, text-align: match-parent, tworzenie Worker z blob URL, kontekst WebGL dla OffscreenCanvas, a tak\u017ce w\u0142a\u015bciwo\u015b\u0107 detail z PerformanceMark i PerformanceMeasure.<\/p>\n<\/li>\n<li>\n<p><strong>Dodano nowe interfejsy DOM API.<\/strong><br \/>\nZrealizowano zdarzenia selectionchange dla &lt;input&gt; i &lt;textarea&gt;, eksperymentalny StorageManager, activeElement dla Document i ShadowRoot, crypto.subtle.supports(), w\u0142a\u015bciwo\u015bci cellPadding, cellSpacing i align dla HTMLTableElement, relatedTarget dla zdarze\u0144 focus i blur, a tak\u017ce transferFromImageBitmap() dla ImageBitmapRenderingContext. Deweloperzy szczeg\u00f3lnie zwracaj\u0105 uwag\u0119, \u017ce Servo sta\u0142 si\u0119 pierwszym du\u017cym silnikiem przegl\u0105darki z obs\u0142ug\u0105 crypto.subtle.supports().<\/p>\n<\/li>\n<li>\n<p><strong>Ulepszono nawigacj\u0119 z klawiatury i dzia\u0142anie focus.<\/strong><br \/>\nZak\u0142adka teraz potrafi przechodzi\u0107 przez granice , a Ctrl+Backspace \u2014 lub Option+Backspace na macOS \u2014 usuwa ca\u0142e s\u0142owo w polach wprowadzania. Naprawiono r\u00f3wnie\u017c b\u0142\u0119dy zwi\u0105zane z fokusem i IME w stacjonarnej wersji servoshell.<\/p>\n<\/li>\n<li>\n<p><strong>Rozszerzone narz\u0119dzia dla programist\u00f3w.<\/strong><br \/>\nW po\u0142\u0105czeniu z Firefox DevTools ulepszono zak\u0142adki Inspector, Console i Debugger. Panel Rules teraz pokazuje deklaracje z @layer, a w Console i Debugger pojawi\u0142o si\u0119 wi\u0119cej informacji o funkcjach, tablicach, obiektach i innych warto\u015bciach, wprowadzono mo\u017cliwo\u015b\u0107 inspekcji zmiennych lokalnych i globalnych przez Scopes, debugowanie skrypt\u00f3w worker oraz pocz\u0105tkowe wsparcie dla Style Editor.<\/p>\n<\/li>\n<li>\n<p><strong>Zwi\u0119kszone bezpiecze\u0144stwo.<\/strong><br \/>\nCryptoKey teraz nadpisuje bufory z materia\u0142em klucza po u\u017cyciu. Naprawiono problemy z dost\u0119pem do DOM API mi\u0119dzy dokumentami z r\u00f3\u017cnymi origin, b\u0142\u0119dy izolacji localStorage i sessionStorage w sandboxed iframe oraz iframe srcdoc, niepoprawna dost\u0119pno\u015b\u0107 IndexedDB w sandboxed iframe i worker z data: URL, mo\u017cliwo\u015b\u0107 wyciek\u00f3w cookie mi\u0119dzy niekt\u00f3rymi IP-origin, odczyt pami\u0119ci poza buforem w texImage3D() dla WebGL2 oraz nieokre\u015blone zachowanie w obs\u0142udze sygna\u0142\u00f3w servoshell.<\/p>\n<\/li>\n<li>\n<p><strong>Pracuje si\u0119 nad IndexedDB i magazynem.<\/strong><br \/>\nIndexedDB w\u0142\u0105czono w eksperymentalnym trybie servoshell i przesz\u0142o na nowy system \u00abclient storage\u00bb, kt\u00f3ry powinien zapewni\u0107 Servo jednolity format przechowywania na dysku i wsp\u00f3lne zarz\u0105dzanie limitami dla funkcji sieciowych, kt\u00f3re przechowuj\u0105 dane. Ulepszono r\u00f3wnie\u017c zapytania wed\u0142ug zakres\u00f3w kluczowych, obs\u0142ug\u0119 transakcji, kluczy, warto\u015bci i wyj\u0105tk\u00f3w.<\/p>\n<\/li>\n<li>\n<p><strong>Zaktualizowano API do wbudowywania Servo.<\/strong><br \/>\nPoniewa\u017c to drugie miesi\u0119czne wydanie biblioteki Servo, deweloperzy doprecyzowali polityk\u0119 zgodno\u015bci: wersja 0.2.0 uznawana jest za breaking update w stosunku do 0.1.x. Dodano \u0142adowanie URL z niestandardowymi nag\u0142\u00f3wkami HTTP przez WebView::load_request, asynchroniczne pobieranie cookie, czyszczenie tylko session cookies bez usuwania trwa\u0142ych cookie, przekazywanie destination i referrer_url przy przechwytywaniu zapyta\u0144 oraz tryb tymczasowego magazynu do izolowania danych sesji.<\/p>\n<\/li>\n<li>\n<p><strong>Naprawiono b\u0142\u0119dy wy\u015bwietlania i zachowania stron.<\/strong><br \/>\nDeweloperzy wspominaj\u0105 o poprawkach dla console.log, animacji CSS, box-shadow, display: contents, display: inline-flex, display: table-cell, overflow: clip, absolutnego pozycjonowania wewn\u0105trz grid, word-spacing, removeChild() na Document i URL.revokeObjectURL(). Ulepszono r\u00f3wnie\u017c wygl\u0105d  i placeholder dla <textarea>.<\/p>\n<\/li>\n<li>\n<p><strong>Poprawiono wydajno\u015b\u0107 i zmniejszono zu\u017cycie pami\u0119ci.<\/strong><br \/>\nNaprawiono powa\u017cne b\u0142\u0119dy w wydajno\u015bci: przyspieszono \u0142adowanie specyfikacji ECMAScript dzi\u0119ki przemy\u015blanej obr\u00f3bce atrybut\u00f3w id i name, pierwszy sesja TLS sta\u0142a si\u0119 szybsza o 30\u201360 ms, zmniejszono ruch IPC mi\u0119dzy w\u0105tkami, ograniczono zu\u017cycie pami\u0119ci przez w\u0119z\u0142y DOM Attr, Text i CharacterData o 16 bajt\u00f3w na w\u0119ze\u0142, naprawiono wyciek pami\u0119ci przy usuwaniu <video controls> i <audio controls>. Strona about:memory teraz dok\u0142adniej uwzgl\u0119dnia przydzia\u0142y pami\u0119ci, w tym alokacje libc na Linuxie.<\/p>\n<\/li>\n<\/ul>\n<p>W efekcie Servo 0.2 to kolejny krok w kierunku przekszta\u0142cenia projektu w nadaj\u0105cy si\u0119 do integracji silnik webowy: poprawia si\u0119 mobilna pow\u0142oka, ro\u015bnie kompatybilno\u015b\u0107 z nowoczesnymi standardami webowymi, usuwane s\u0105 b\u0142\u0119dy bezpiecze\u0144stwa, a API dla tw\u00f3rc\u00f3w aplikacji stopniowo stabilizuje si\u0119.<\/p>\n<p>\u0179r\u00f3d\u0142o: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/internet\/18307376\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a Servo 0.2.0 \u2014 \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043d\u043e\u0433\u043e \u0434\u0432\u0438\u0436\u043a\u0430, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 Rust. \u0420\u0435\u043b\u0438\u0437 \u0432\u044b\u0448\u0435\u043b 31 \u043c\u0430\u044f 2026 \u0433\u043e\u0434\u0430 \u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0432\u043d\u0435\u0441\u0451\u043d\u043d\u044b\u0435 \u0432 \u0430\u043f\u0440\u0435\u043b\u0435: \u0432\u0441\u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043d\u0430\u0441\u0447\u0438\u0442\u0430\u043b\u0438 534 \u043a\u043e\u043c\u043c\u0438\u0442\u0430, \u0447\u0442\u043e \u0441\u0442\u0430\u043b\u043e \u043d\u043e\u0432\u044b\u043c \u043c\u0435\u0441\u044f\u0447\u043d\u044b\u043c \u0440\u0435\u043a\u043e\u0440\u0434\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0430. Servo \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e\u0434 \u044d\u0433\u0438\u0434\u043e\u0439 Linux Foundation Europe \u0438 \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043b\u0451\u0433\u043a\u043e\u0433\u043e \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e web-\u0434\u0432\u0438\u0436\u043a\u0430 \u0434\u043b\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-181832","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/servo-0-2\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Servo 0.2 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/servo-0-2\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-06-01T12:48:14+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-06-01T12:48:14+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Servo 0.2 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/servo-0-2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Servo 0.2 | ProHoster","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/servo-0-2","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-06-01T12:48:14+00:00","article:modified_time":"2026-06-01T12:48:14+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/181832","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=181832"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/181832\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=181832"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=181832"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=181832"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}