Publicada a versão do mecanismo de navegador Servo 0.1.0 e do navegador de demonstração ServoShell em desenvolvimento, ambos escritos na linguagem Rust. Compilações prontas foram formadas para Linux, Android, macOS e Windows. Além das compilações individuais, o Servo agora também é disponibilizado na forma de um pacote crate, permitindo utilizar o mecanismo como uma biblioteca.
O Servo 0.1.0 se tornou a primeira versão a oferecer um ciclo de suporte prolongado (LTS). Novas ramas LTS serão publicadas a cada 6 meses com base em lançamentos intermediários. O suporte para versões LTS será de 9 meses (3 meses para a transição para uma nova rama LTS). A diferença entre versões normais e LTS é a publicação de atualizações com correções de vulnerabilidades na biblioteca servo, no mecanismo JavaScript e em dependências. Acredita-se que a rama LTS será útil para desenvolvedores que integrem o Servo em seus projetos e não desejem mudar mensalmente para um novo lançamento intermediário, o que pode trazer alterações na API.
O lançamento do Servo 0.1.0 LTS é baseado na versão intermediária 0.0.6 formada há alguns dias, que implementou as seguintes novas funcionalidades:
- No elemento HTML "button", foram implementados os atributos "command" e "commandfor", que podem ser usados em botões em vez dos atributos "popovertargetaction" e "popovertarget" para configuração declarativa da interação com os menus acionados ao clicar no botão.
- Adicionado o seletor CSS ":modal", que permite determinar que um diálogo criado através do elemento
- Implementada a regra CSS @property, que permite registrar propriedades CSS personalizadas.
- Adicionados os atributos CSS "alignment-baseline" e "baseline-shift" para o alinhamento vertical do texto.
- Adicionada suporte ao cabeçalho "Content-Security-Policy: base-uri", que limita as URLs que podem ser usadas no elemento HTML .
- Adicionada suporte parcial para carregamento preguiçoso de blocos iframe, onde o conteúdo fora da área visível não é carregado até que o usuário role a página para uma posição diretamente antes do elemento. O carregamento preguiçoso é habilitado através do atributo "loading=lazy" na tag iframe ().
- Adicionado suporte parcial para a propriedade CSS "transform-style: preserve-3d" para o posicionamento de elementos filhos em um espaço 3D.
- Eventos pointermove, pointerdown, pointerup e pointercancel foram implementados.
- Realizado o suporte à rotação de imagens com base em metadados EXIF.
- Garantido o uso da variável de ambiente LANG para escolher o idioma padrão para o cabeçalho "Accept-Language" e a propriedade navigator.language.
- Adicionados APIs Pointer Events e UserActivation.
- Implementados os métodos import.meta.resolve(), formData(), toJSON(), createIndex(), deleteIndex() e index().
- No navegador de demonstração servoshell, as páginas servo:preferences (configurador GUI) e servo:config (alteração de parâmetros individuais no estilo about:config) foram implementadas para alterar configurações. Suporte para recarregar a página ao pressionar F5 foi adicionado.

- Nas ferramentas para desenvolvedores web no modo de inspeção, adicionou-se suporte para edição de atributos DOM, enquanto no console web foi garantida a pré-visualização de objetos transmitidos via console.log(), e no depurador, a possibilidade de pausar e retomar a execução de scripts foi acrescentada.
- API ampliada para incorporar o motor de navegador em aplicativos.
O motor Servo foi inicialmente desenvolvido pela Mozilla, mas depois passou a ser mantido pela Linux Foundation. O Servo se destaca pelo suporte ao renderização multi-thread de páginas web, paralelização de operações com o DOM (Document Object Model) e emprego de mecanismos de programação segura fornecidos pela linguagem Rust. O Servo foi criado inicialmente para suportar a divisão de código do DOM e renderização em tarefas menores que podem ser executadas em paralelo, utilizando de maneira mais eficaz os recursos de CPUs multi-core. Algumas partes do Servo, como o motor CSS multi-thread e o sistema de renderização WebRender, já estão integradas no Firefox.
Fonte: opennet.ru

