Após um ano e meio de desenvolvimento, foi lançado o ambiente de usuário Enlightenment 0.26, que é baseado em um conjunto de bibliotecas EFL (Enlightenment Foundation Library) e widgets Elementary. A versão está disponível em código-fonte, e os pacotes para distribuições ainda não foram preparados.
A área de trabalho no Enlightenment é composta por componentes como gerenciador de arquivos, conjunto de widgets, painel de lançamento de aplicativos e uma série de configuradores gráficos. O Enlightenment é muito flexível na personalização: os configuradores gráficos não limitam o usuário nas configurações e permitem que todos os aspectos de operação sejam ajustados, oferecendo tanto ferramentas de alto nível (alteração de tema, configuração de áreas de trabalho virtuais, gestão de fontes, resolução de tela, layout de teclado, localização, etc.) quanto opções de afinação de baixo nível (por exemplo, é possível ajustar as configurações de cache, aceleração gráfica, consumo de energia, modificar a lógica do gerenciador de janelas).
Para expandir a funcionalidade, são sugeridos módulos (gadgets), e para reformular a aparência — temas. Em particular, estão disponíveis módulos para exibir no desktop um calendário planejador, previsão do tempo, dados de monitoramento, regulador de volume, widget para avaliação da carga da bateria, etc. Os componentes do Enlightenment não estão rigidamente interligados e podem ser usados em outros projetos ou para criar ambientes especializados, como interfaces para dispositivos móveis.
As dependências obrigatórias incluem EFL, libexif e libpam (apenas no Linux). Entre as dependências recomendadas, necessárias para alcançar funcionalidade plena, estão: connman para configuração de rede; bluez5 para operação com Bluetooth; bc para um calculador embutido; pulseaudio para gestão de dispositivos de áudio; acpid para processamento de diversos eventos de hardware; packagekit para monitoramento de atualizações do sistema; udisks2 para montagem de discos externos; ddcutil para controle da luz de fundo da tela; gdb para rastreamento de falhas.

As novidades mais notáveis do Enlightenment 0.26:
- Foi adicionada uma configuração para usar o protocolo DDC (Display Data Channel) para controle da luz de fundo da tela.
- O tamanho das miniaturas das janelas na pré-visualização foi aumentado.
- Correções foram feitas para implementar o suporte ao protocolo Wayland. No modo de operação com Wayland, uma etiqueta de tela é exibida indicando o caráter experimental do suporte ao Wayland.
- Para garantir a preservação das alterações de configuração, foi utilizado uma nova API de sincronização de mudanças em disco, fornecida pela biblioteca Eet.
- O gerenciador de arquivos EFM agora permite a adição de ações com arquivos através de arquivos desktop.
- Adicionado suporte para desativar a ativação do protetor de tela através da API org.freedesktop.ScreenSaver.
- Suporte adicionado à API DBus fornecida pelo serviço systemd logind, para bloquear e desbloquear a sessão.
- Adicionado um processo de watchdog para detectar travamentos no loop principal de processamento de eventos.
- Adicionada e ativada na sistema de notificações uma API para reproduzir amostras de som.
- Adicionada uma opção para usar a extensão Randr do X11 através da chamada da utilidade xrandr, em vez de acessar através da API.
- Adicionados parâmetros adicionais para mistura de som.
- Adicionada uma opção para rolar com aceleração.
- Adicionada uma opção para gerenciar a instalação do estado oculto da janela através da API NetWM (propriedade _NET_WM_STATE_HIDDEN).
Simultaneamente, o projeto Enlightenment publicou um conjunto de bibliotecas EFL 1.27 (Enlightenment Foundation Library), que permitem criar interfaces gráficas visualmente atraentes, compactas, de baixo consumo de recursos e de alto desempenho. Apesar de seu desenvolvimento inicial como base para o ambiente Enlightenment, os componentes EFL são frequentemente usados para construir interfaces de eletrônicos de consumo e dispositivos móveis. Por exemplo, EFL é parte da plataforma móvel Tizen, usada em eletrodomésticos Electrolux, produtos Samsung, ProFUSION, Free.fr e Calaos.
Na nova versão do EFL:
- A biblioteca Eina adicionou APIs para trabalhar com caminhos relativos e hashes sha1. A biblioteca Eina fornece funções para trabalhar com vários tipos de dados (array, hash, lista, árvore) e ferramentas úteis (trabalho com logs, avaliação de desempenho, conversão de formatos, etc.).
- No Ecore, foi adicionada a possibilidade de forçar a finalização da execução de um arquivo exe juntamente com o processo pai na plataforma Windows. Ecore é uma biblioteca para a organização do ciclo de processamento de eventos, que possui um conjunto de módulos para simplificar as tarefas relacionadas ao processamento de eventos, como trabalho com X, Evas, threads, conexões de rede, etc.
- No elm_cnp, a implementação do mecanismo de copiar e colar através da área de transferência foi adicionada com suporte a listas de URLs.
- Na biblioteca Evas, utilizada para desenhar texto, imagens e objetos na tela, foi adicionada a capacidade de carregar e salvar imagens nos formatos JXL (JPEG XL) e QOI (Quite OK Image).
- No Eet, a biblioteca de serialização e desserialização de dados, foi adicionado um chamado para sincronizar alterações no disco.
- Adicionada a compatibilidade com a biblioteca LibreSSL 3.5.x e removida a compatibilidade com GnuTLS.
- No conjunto de widgets Elementary, foi determinado o uso de ícones padrão do tema.
- Nos widgets, foi permitido colar da área de transferência em campos de senha.
Fonte: opennet.ru
