Anúncios de lançamentoKDE Frameworks 5.73.0
KDE Frameworks 5.73.0
Sábado, 1 Agosto 2020
Hoje, o KDE anuncia o lançamento do KDE Frameworks 5.73.0.
O KDE Frameworks são 70 bibliotecas complementares para o Qt que fornecem uma ampla variedade de funcionalidades comumente necessárias em bibliotecas maduras, revisadas por pares e bem testadas com termos de licenciamento amigáveis. Para uma introdução, veja o anúncio de lançamento do KDE Frameworks.
Este lançamento é parte de uma série de lançamentos mensais planejados, disponibilizando melhorias aos desenvolvedores de maneira rápida e previsível.
Novo nesta versão
Ícones Breeze
- Centraliza o help-about e help-whatsthis em 16px
- Adição de ícone kirigami-gallery
- Adição de ícone Kontrast
- Adição de ícone de tipo de mime applications/pkcs12
- Faz os ícones audio-volume do breeze-dark encaixarem melhor com o breeze
- Torna o estilo de microfone mais consistente com outros ícones de áudio e pixel alinhado
- Use 35% de opacidade para ondas desvanecidas nos ícones de audio-volume e torna ondas mudas desvanecidas
- Torna audio-off e audio-volume-muted iguais
- Adição de ícone snap-angle
- Corrige a associação do application-x-ms-shortcut para ter ícone de 16px
- Corrige inconsistências nos ícones mimetype para versões claro/escuro
- Corrige diferenças invisíveis de claro/escuro nos ícones vscode e wayland
- Adiciona ícone document-replace (para ação de sobrescrever)
- Adiciona modelo para escrever scripts python que editem SVGs
- Adição de ícone de status SMART (bug 423997)
- Adiciona ícones "task-recurring" e "appointment-recurring" (bug 397996)
Módulos extra do CMake
- Adiciona ecm_generate_dbus_service_file
- Adiciona ecm_install_configured_file
- Exporta Wayland_DATADIR
KActivitiesStats
- Ignore BoostConfig.cmake se estiver presente (bug 424799)
KCMUtils
- Suporte ao indicador de realce para módulo baseado em QWidget e QtQuick
- Adição de um método para limpar o seletor de plugin (bug 382136)
KConfig
- Atualiza o sGlobalFileName quando QStandardPaths TestMode estiver ativo
- API dox: estado esperava explicitamente codificação para KConfig key & nomes de grupo
KConfigWidgets
- KCModule: Indica quando uma configuração foi alterada do valor padrão
- Ao restaurar para os padrões do sistema, não use a paleta de cores padrão do estilo
KCoreAddons
- Introdução do KRandom::shuffle(container)
KDeclarative
- SettingStateBinding : exposição se o realce não-predefinido está activo
- Validação de que o KF5CoreAddons está instalado antes de usar o KF5Declarative
- Adição do KF5::CoreAddons à interface pública do KF5::QuickAddons
- Introdução dos elementos SettingState* para facilitar a criação de KCM's
- suporte para as notificações de configuração no 'configpropertymap'
Complementos da interface KDE
- Migração do KCursorSaver a partir do libkdepim, melhorada
KImageFormats
- Adaptação da licença para LGPL-2.0-ou-posterior
KIO
- KFilterCombo: o 'application/octet-stream' também possui o 'hasAllFilesFilter'
- Introdução do OpenOrExecuteFileInterface para lidar com a abertura de executáveis
- RenameDialog: Mostrar se os ficheiros forem idênticos (erro 412662)
- [janela de mudança de nomes] Migração do botão Sobrepor para o KStandardGuiItem::Overwrite (erro 424414)
- Mostrar até três acções de itens de ficheiros de forma incorporada, e não apenas uma (erro 424281)
- KFileFilterCombo: Mostrar as extensões se existir um comentário de MIME repetido
- [KUrlCompletion] Não adicionar o '/' às pastas completas
- [Properties] Adição do algoritmo SHA512 ao elemento de códigos de validação (erro 423739)
- [WebDav] Correcção das cópias que incluem substituições no 'slave' de WebDAV (erro 422238)
Kirigami
- Suporte para a visibilidade das acções no GlobalDrawer
- Introdução do componente FlexColumn
- Otimizações de layout para dispositivos móveis
- Uma camada também deverá cobrir a barra de páginas
- PageRouter: uso de facto das páginas pré-carregadas no 'push'
- Melhoria da documentação do (Abstract)ApplicationItem
- Correção de falha de segmentação em PageRouter teardown
- Possibilitar o deslocamento da ScrollablePage com o teclado
- Melhoria da acessibilidade no campos de entrada do Kirigami
- Correção de build estática
- PageRouter: Adição de API's de conveniência para outras tarefas manuais
- Introdução de APIs PageRouter lifecycle
- Forçar uma ordem de Z baixa na implementação por 'software' do ShadowedRectangle
KItemModels
- KSelectionProxyModel: permitir usar o model com o new-style connect
- KRearrangeColumnsProxyModel: corrige o hasChildren() quando ainda não houverem colunas configuradas
KNewStuff
- [Janela do QtQuick] uso do ícone de actualização que existir (erro 424892)
- [Janela do GHNS do QtQuick] Melhoria dos textos da lista suspensa
- Não mostrar o selector do 'downloaditem' para apenas um item de transferência
- Ajustar um pouco a disposição para um formato mais equilibrado
- Correcção da disposição do cartão de estado do EntryDetails
- Só compilar com o Core, não com o 'plugin' 'quick' (porque não irá funcionar)
- Algum embelezamento do ecrã de boas-vindas (e não usar janelas em QML)
- Uso da janela quando é passado um ficheiro 'ksnrc', caso contrário não a usa
- Remoção do botão da janela principal
- Adição de uma janela (para mostrar a outra janela quando é passado um ficheiro)
- Adição dos novos bits ao programa principal
- Adição de um modelo simples (pelo menos por agora) para mostrar os ficheiros 'ksnrc'
- Migração do ficheiro QML principal para um QRC
- Passage da ferramenta de testes do Dialog do KNewStuff para uma ferramenta adequada
- Permitir a remoção de itens actualizáveis (erro 260836)
- Não colocar em primeiro plano o primeiro elemento automaticamente (erro 417843)
- Corrigir a apresentação dos botões de Detalhes e Desinstalar no modo de visualização Lado-a-Lado (erro 418034)
- Correcção do movimento dos botões quando é inserido o texto da pesquisa (erro 406993)
- Correção de parâmetro faltante para string traduzida
- Correcção da lista de instalação dos detalhes na janela do QWidgets (erro 369561)
- Adição de dicas para os diferentes modos de visualização na janela em QML
- Marcar o item como não-instalado se a instalação falhar (erro 422864)
KQuickCharts
- Ter também as propriedades do modelo em conta ao usar o ModelHistorySource
KRunner
- Implementação do monitor do KConfig para os 'plugins' e KCM's de execução activos (erro 421426)
- Não remover o método virtual da compilação (erro 423003)
- Descontinuação do AbstractRunner::dataEngine(...)
- Correcção dos módulos de execução e da configuração de execução desactivados do plasmóide
- Atraso da emissão dos avisos de migração dos meta-dados até ao KF 5.75
KService
- Adição de substituto para invocar o terminal com as variáveis ENV (erro 409107)
KTextEditor
- Adição de ícones para todos os botões da mensagem de ficheiro modificado (erro 423061)
- Uso dos URL's canónicos do docs.kde.org
KWallet Framework
- uso de um Name melhor e respeito do HIG
- Marcação da API como descontinuada também na descrição da interface de D-Bus
- Adição de uma cópia do org.kde.KWallet.xml sem a API descontinuada
KWayland
- plasma-window-management: Adaptação às modificações no protocolo
- PlasmaWindowManagement: adopção das alterações no protocolo
KWidgetsAddons
- KMultiTabBar: pintura dos ícones das páginas activos à passagem do rato
- Correcção do KMultiTabBar para pintar o ícone deslocado para baixo/assinalado de acordo com o desenho do estilo
- Uso do novo ícone de sobreposição para o item gráfico de Sobreposição (erro 406563)
KXMLGUI
- Tornar o KXmlGuiVersionHandler::findVersionNumber público no KXMLGUIClient
NetworkManagerQt
- Remoção do registo de senhas
Plasma Framework
- Configuração da pertença do 'cpp' na instância 'units'
- Adição de algumas importações do PlasmaCore em falta
- Remoção do uso de propriedades contextuais para tema e unidades
- PC3: Melhora a aparência do Menu
- Ajuste dos ícones de áudio de novo para corresponder aos ícones do Brisa
- Possibilitar a invocação do showTooltip() a partir do QML
- [PlasmaComponents3] Respeito da propriedade 'icon.[name|source]'
- Filtrar com base nos factores de formato se definidos
- Atualização do estilo do ícone de mudo para encaixar com o breeze-icons
- Remoção do registo inválido de tipos MIME para os tipos onde falte o "*" no nome
- Uso de uma opacidade de 35% para os elementos desvanecidos nos ícones da rede
- Não mostrar as janelas do Plasma nos selectores de tarefas (erro 419239)
- Correcção do erro no URL do Qt para o truque do desenho de texto
- Não usar o cursor da mão por não ser consistente
- [ExpandableListItem] uso de tamanhos-padrão dos botões
- [PlasmaComponents3] Mostrar o efeito de foco do ToolButton e omitir a sombra se for plano
- Unificação da altura dos botões, campos de texto e listas suspensas do PC3
- [PlasmaComponents3] Adiciona funcionalidades que faltavam ao TextField
- [ExpandableListItem] Correcção de um erro disparatado
- Remodelação do button.svg para o tornar mais fácil de compreender
- Cópia dos encaminhamentos do DataEngine antes da iteração (erro 423081)
- Tornar a potência do sinal dos ícones da rede mais visível (erro 423843)
QQC2StyleBridge
- Uso do estilo "elevado" para os botões de ferramentas não-planos
- Só reservar o espaço para o ícone no botão de ferramentas se existir de facto um ícone
- Suporte exibir uma seta de menu em botões de ferramenta
- Corrigir de facto a altura do separador do menu com PPP's elevados
- Actualização do Mainpage.dox
- Correcção da altura adequada do MenuSeparator (erro 423653)
Solid
- Limpeza do 'm_deviceCache' antes de efectuar uma introspecção de novo (erro 416495)
Realce de sintaxe
- Converte DetectChar em Detect2Chars adequados
- Mathematica: algumas melhorias
- Doxygen: correcção de alguns erros ; DoxygenLua: começa apenas com um --- ou --!
- AutoHotkey: remodelação completa
- Nim: corrige comentários
- Adição do realce de sintaxe para o Nim
- Scheme: correcção do identificador
- Scheme: adição do comentário de dados, comentário encadeados e outras melhorias
- Substituição de algumas expressões regulares por AnyChar, DetectChar, Detect2Chars ou StringDetect
- language.xsd: remoção do HlCFloat e introdução do tipo 'char'
- KConfig: correcção do $(...) e dos operadores + algumas melhorias
- ISO C++: correcção da performance no realce dos números
- Lua: atributos com o Lua54 e mais algumas melhorias
- substituição do RegExpr=[.]{1,1} pelo DetectChar
- Adição do realce de PureScript com base nas regras do Haskell. Ele gera uma boa aproximação e ponto de partida para o PureScript
- README.md: uso dos URL's canónicos do docs.kde.org
Informações de segurança
O código lançado foi assinado com GPG, usando a seguinte chave: pub rsa2048/58D0EE648A48B3BB 2016-09-05 David Faure <faure@kde.org> Impressão digital da chave primária: 53E6 B47B 45CE A3E0 D5B7 4577 58D0 EE64 8A48 B3BB
Instalando pacotes binários
No Linux, usar os pacotes da sua distribuição favorita é o meio recomendado de ter acesso ao KDE Frameworks. Veja como instalar aplicativos da KDE na sua distribuição
Compilação do código fonte
O código-fonte completo do KDE Frameworks 5.73.0 pode ser livremente baixado. As instruções para compilação e instalação estão disponíveis na página de informações do KDE Frameworks 5.73.0.
Compilar usando o código fonte é possível usando os comandos básicos cmake .; make; make install. Para um único framework de primeiro nível, isso costuma ser a solução mais fácil. Pessoas interessadas em contribuir aos frameworks ou ficar sabendo do progresso de desenvolvimento do conjunto todo podem achar mais simples utilizar o kdesrc-build. O Frameworks 5.73.0 requer o Qt
Uma lista detalhada de todo o Frameworks e outras bibliotecas de terceiros do Qt está disponível em inqlude.org, o arquivo de bibliotecas selecionadas do Qt. Uma lista completa da documentação de API pode ser encontrada em api.kde.org.
Participe
Os interessados em acompanhar e contribuir para o desenvolvimento do Frameworks podem dar uma olhada nos repositórios git e acompanhar as discussões na lista de e-mails do desenvolvimento do KDE Frameworks. Políticas e o estado dos atuais projetos e planos está disponível na wiki do Frameworks. Discussões em tempo real ocorrem no canal de IRC #kde-devel no Libera Chat.
Apoiando a KDE
O KDE é uma comunidade de software livre que existe e cresce apenas com a ajuda de muitos voluntários que doam parte do seu tempo e esforço. O KDE está sempre procurando novos voluntários e contribuições, sejam elas de código, documentação, tradução, promoção, monetárias, etc. Todas as contribuições são apreciadas e bem-vindas. Leia a Página de apoio à KDE para mais informações ou para se tornar um membro de suporte da KDE e.V. através da nossa iniciativa Junte-se ao jogo.