Domingo, 5 Abril 2020
Hoje, o KDE anuncia o lançamento do KDE Frameworks 5.69.0.
KDE Frameworks are 70 addon libraries to Qt which provide a wide variety of commonly needed functionality in mature, peer reviewed and well tested libraries with friendly licensing terms. For an introduction see the KDE Frameworks release announcement.
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
Baloo
- [SearchStore] Uso de criação de logs categorizados
- [QueryParser] Consertada a detecção de aspas finais quebradas
- [EngineQuery] Fornece o toString(Term) overload para o QTest
- [EngineQuery] Removido um membro de posição não utilizado, testes expandidos
- [SearchStore] Evitar linhas longas e nesting de funções
- [baloosearch] Desistir de escanear antes caso a pasta especificada não seja válida
- [MTimeDB] Consolidado um intervalo de tempo lidando com código
- [AdvancedQueryParser] Testar se as frases entre aspas são passadas corretamente
- [Term] Fornece o toString(Term) overload para o QTest
- [ResultIterator] Removida declaração de forward da SearchStore desnecessária
- [QueryTest] Mudança e extensão do caso de testes de frases para estar orientado aos dados
- [Inotify] Iniciar o tempo até expirar do MoveFrom no máximo uma vez por conjunto de inotify
- [UnindexedFileIndexer] Só marcar indexação por conteúdo do arquivo quando necessário
- [Inotify] Chamar o QFile::decode somente em um só lugar
- [QML] Vigiar corretamente por desregistro
- [FileIndexScheduler] Atualizar o progresso do conteúdo indexado com maior frequência
- [FileIndexerConfig] Subtituído o par de config QString,bool por uma classe dedicada
- [QML] Definido tempo restante mais confiável no monitor
- [TimeEstimator] Tamanho de batch corrigido, removida referência de config
- [FileIndexScheduler] Emite mudança para o estado LowPowerIdle
- [Debug] Melhoria da legibilidade do formato de depuração do 'positioninfo'
- [Debug] Correcção do resultado do *::toTestMap(), eliminação de não-erros
- [WriteTransactionTest] Teste de remoção apenas das posições
- [WriteTransaction] Extensão do caso de teste da posição
- [WriteTransaction] Correcção do aumento do 'm_pendingOperations' duas vezes na substituição
- [FileIndexScheduler] Limpeza do tratamento do 'firstRun'
- [StorageDevices] Correcção da ordem da ligação e inicialização da notificação
- [Config] Remoção/descontinuação do 'disableInitialUpdate'
Ícones Breeze
- Correcção de ligações simbólicas inválidas
- Mover a dobragem do canto para o superior-direito nos ícones a 24
- Mudança do 'find-location' para mostrar uma lupa num mapa para ser diferente do 'mark-location' (erro 407061)
- Adição de ícones do LibreOffice a 16px
- Correcção da configuração quando o 'xmllint' não está presente
- Correcção da associação da folha de estilo em 8 ícones
- Correcção de algumas cores da folha de estilo em 2 ficheiros de ícones
- Correcção das ligações simbólicas para tamanhos de ícones incorrectos
- Adição do 'input-dialpad' e 'call-voicemail'
- Adição do ícone 'buho'
- Adição do ícone do Calindori para o novo estilo do 'pm'
- Adição do ícone 'nota'
- [ícones-brisa] correcção da sombra em alguns ícones de utilizadores (applets/128)
- Adição do 'call-incoming/missed/outgoing'
- Tratamento do 'sed' do Busybox para ser igual ao da GNU
- Adição do 'transmission-tray-icon'
- Melhoria do alinhamento dos pixels e das margens dos ícones da bandeja para o 'keepassxc'
- Reversão do "[ícones-brisa] Adição dos ícones da bandeja do 'telegram-desktop'"
- Adição de ícones pequenos para o KeePassXC
- [ícones-brisa] adição de ícones da bandeja para o TeamViewer
- Adição do 'edit-reset'
- Mudança do estilo do 'document-revert' para ser mais como o 'edit-undo'
- Ícones para as categorias de emojis
- Adição de ícone da bandeja do Flameshot
KAuth
- Correcção do requisito do espaço de nomes do tipo
KBookmarks
- Separação do KBookmarksMenu do KActionCollection
KCalendarCore
- Correcção de rotina de retorno para o carregamento do vCalendar no caso de erro de carregamento do iCalendar
KCMUtils
- atendimento do 'passiveNotificationRequested'
- mudança alternativa para que o 'applicationitem' nunca se dimensione a si próprio
KConfig
- [KConfigGui] Verificação da espessura do texto ao limpar a propriedade 'styleName'
- KconfigXT: Adição de um atributo 'value' às opções do campo Enum
KCoreAddons
- kdirwatch: correcção de um estoiro introduzido recentemente (erro 419428)
- KPluginMetaData: tratamento de tipo MIME inválido no 'supportsMimeType'
KCrash
- Mudança da definição do 'setErrorMessage' para fora do 'ifdef' de Linux
- Possibilidade de fornecimento de uma mensagem de erro a partir da aplicação (erro 375913)
KDBusAddons
- Verificação do ficheiro correcto para a detecção do ambiente isolado)
KDeclarative
- Introdução de API para notificações passivas
- [GridDelegate dos Controlos KCM] Uso do
ShadowedRectangle
- [kcmcontrols] Respeito da visibilidade do cabeçalho/rodapé
KDocTools
- Usar o negrito/itálico a 100% para os títulos do 'sect4' e negrito a 100% para os títulos do 'sect5' (erro 419256)
- Actualização da lista de entidades Italianas
- Uso do estilo do 'informaltable' igual ao do 'table' (erro 418696)
KIdleTime
- Correcção de recursividade infinita no 'plugin' do xscreensaver
KImageFormats
- Migração do 'plugin' de HDR do sscanf() para uma QRegularExpression. Correcção no FreeBSD
KIO
- Nova classe KIO::CommandLauncherJob no KIOGui para substituir o KRun::runCommand
- Nova classe KIO::ApplicationLauncherJob no KIOGui para substituir o KRun::run
- IOSlave 'file' : uso de uma melhor definição para a chamada de sistema 'sendfile' (erro 402276)
- FileWidgets: Ignorar os eventos Return do KDirOperator (erro 412737)
- [DirectorySizeJob] Correcção da contagem de sub-pastas ao resolver as ligações simbólicas para pastas
- Marcação das montagens do KIOFuse como potencialmente lentas
- kio_file: respeito do KIO::StatResolveSymlink para o UDS_DEVICE_ID e o UDS_INODE
- [KNewFileMenu] Adição da extensão ao nome do ficheiro proposto (erro 61669)
- [KOpenWithDialog] Adição do nome genérico dos ficheiros .desktop como uma dica (erro 109016)
- KDirModel: implementação da apresentação de um nó de topo para o URL pedido
- Registo de aplicações criadas como 'cgroups' independentes
- Adição do prefixo "Stat aos elementos do Enum StatDetails
- Windows: Adição do suporte para a data de criação do ficheiro
- KAbstractFileItemActionPlugin: Adição de aspas em falta no exemplo de código
- Evitar a consulta dupla e codificação temporária em hexadecimal para os atributos do NTFS
- KMountPoint: ignorar o 'swap'
- Atribuição de um ícone aos submenus de acções
- [DesktopExecParser] Abrir os URL's {ssh,telnet,rlogin}:// com o 'ktelnetservice' (erro 418258)
- Correcção do código de saída do 'kioexec' quando o executável não existe (e o --tempfiles está activo)
- [KPasswdServer] Substituição do 'foreach' por 'for' baseado em 'range'/'index'
- KProcessRunner do KRun: terminar a notificação de arranque também em caso de erro
- [http_cache_cleaner] substituição da utilização do 'foreach' por QDir::removeRecursively()
- [StatJob] Uso de uma QFlag para indicar os detalhes devolvidos pelo StatJob
Kirigami
- Correcção de emergência do D28468 para corrigir referências a variáveis inválidas
- eliminação do "incubator"
- desactivar o efeito intermitente da roda do rato por completo para fora
- Adição do suporte para a propriedade 'initializer' para o PagePool
- Remodelação do OverlaySheet
- Adição dos itens ShadowedImage e ShadowedTexture
- [controls/formlayout] Não tentar reiniciar o 'implicitWidth'
- Adição de sugestões de introdução de dados úteis para o campo de senhas por omissão
- [FormLayout] Configuração do intervalo do temporizador de compressão para 0
- [UrlButton] Desactivar quando não tiver nenhum URL
- simplificação do dimensionamento do cabeçalho (erro 419124)
- Remoção do cabeçalho de exportação a partir da instalação estática
- Correcção da página 'Acerca' com o Qt 5.15
- Correcção de locais errados no kirigami.qrc.in
- Adição da duração de animação "veryLongDuration"
- correcção de notificações com várias linhas
- não depender de a janela estar activa para o temporizador
- Suporte para Notificações Passivas múltiplas e empilhadas
- Correcção da activação do contorno para o ShadowedRectangle na criação do item
- verificação da existência da janela
- Adição de tipos em falta no 'qrc'
- Correcção da verificação indefinida no modo de menu global (erro 417956)
- Substituição por um rectângulo simples ao usar o desenho por 'software'
- Correcção da mistura do alfa e por pré-multiplicação
- [FormLayout] Propagação do FormData.enabled também para o texto
- Adição de um item ShadowedRectangle
- Propriedade 'alwaysVisibleActions'
- não criar instâncias quando a aplicação estiver a sair
- Não emitir mudanças da paleta se esta de facto não tiver sido modificada
KItemModels
- [KSortFilterProxyModel QML] Tornar o 'invalidateFilter' público
KNewStuff
- Correcção da disposição do DownloadItemsSheet (erro 419535)
- [Janela do QtQuick] Migração para UrlBUtton e esconder quando não existir nenhum URL
- Mudança para a utilização do ShadowedRectangle do Kirigami
- Correcção da actualização de cenários sem ligação de transferência seleccionada de forma explícita (erro 417510)
KNotification
- Nova classe KNotificationJobUiDelegate
KNotifyConfig
- Uso da libcanberra como forma principal de antever o som (erro 418975)
KParts
- Nova classe PartLoader como substituta do KMimeTypeTrader para os componentes
KService
- KAutostart: Adição de método estático para verificar a condição inicial
- KServiceAction: armazenamento do serviço-pai
- Leitura adequada da lista de textos X-Flatpak-RenamedFrom dos ficheiros .desktop
KTextEditor
- Mudanças para compilação com o Qt 5.15
- correcção de estoiro na dobragem de linhas individuais (erro 417890)
- [Modo VIM ] Adição dos comandos g<up> g<down> (erro 418486)
- Adição do MarkInterfaceV2, para um s/QPixmap/QIcon/g dos símbolos das marcações
- Desenho do 'inlineNotes' após desenhar a marcação de mudança de linha
KWayland
- [xdgoutput] Só enviar o nome e descrição iniciais se estiverem definidos
- Adição da versão 2 do XdgOutputV1
- Difusão do menu da aplicação para os recursos quando os registar
- Disponibilidade de uma implementação para a interface em 'tablet'
- [servidor] Não assumir nada sobre a ordem dos pedidos do 'damage_buffer' e de associação
- Passagem de um FD dedicado a cada teclado para o mapa de teclas do 'xkb' (erro 381674)
- [servidor] Introdução do SurfaceInterface::boundingRect()
KWidgetsAddons
- Nova classe KFontChooserDialog (baseada no KFontDialog do KDELibs4Support)
- [KCharSelect] Não simplificar caracteres individuais na pesquisa (erro 418461)
- Se lermos os itens, será necessário limpá-lo primeiro. Caso contrário irá ver
- Actualização do kcharselect-data para o Unicode 13.0
KWindowSystem
- Correcção da incompatibilidade do EWMH com o NET::{OnScreenDisplay,CriticalNotification}
- KWindowSystem: descontinuação do KStartupInfoData::launchedBy, por não ser usado
- Exposição do menu da aplicação através do KWindowInfo
Plasma Framework
- Adição de um elemento Page
- [pc3/busyindicator] Esconder quando não estiver em execução
- Actualização do 'window-pin', adição de mais tamanhos, e remoção do 'edit-delete' redundante
- Criação de um novo elemento TopArea com o SVG em widgets/toparea
- Adição do SVG de cabeçalho do plasmóide
- Fazer com que a propriedade 'highlighted' para o botão arredondado
Prison
- Também expor o tamanho mínimo verdadeiro para o QML
- Adição de um novo conjunto de funções de tamanhos de códigos de barras
- Simplificação do tratamento do tamanho mínimo
- Passagem da lógica de escala das imagens do código de barras para o AbstractBarcode
- Adição de uma API para verificar se um código de barras tem uma ou duas dimensões
QQC2StyleBridge
- [Dialog] Uso do
ShadowedRectangle
- Correcção do dimensionamento do CheckBox e RadioButton (erro 418447)
- Uso do
ShadowedRectangle
Solid
- [FsTab] Garantia de unicidade para todos os tipos de sistemas de ficheiros
- Samba: Garantia de distinção de montagens que montam a mesma origem (erro 418906)
- ferramenta de 'hardware': definição da sintaxe através do argumento 'syntax'
Sonnet
- Correcção da detecção automática do Sonnet que falha nas línguas Índicas
- Criação do ConfigView, uma ConfigWidget não gerida
Realce de sintaxe
- LaTeX: correcção de parêntesis matemáticos nas legendas opcionais (erro 418979)
- Adição da sintaxe do Inno Setup, incluindo a programação incorporada em Pascal
- Lua: adição do # como separador adicional para activar a completação automática com
#algo
- C: remoção do ' como separador de algarismos
- adição de algum comentário sobre as questões de posição a ignorar
- optimização da correspondência de expressões regulares dinâmica (erro 418778)
- correcção das regras de expressões regulares mal marcadas como dinâmicas
- extensão do indexador para detectar as expressões regulares 'dynamic=true' que não têm itens de substituição para adaptar
- Adição do realce do Overpass QL
- Agda: palavras-chave actualizadas para a versão 2.6.0 e correcção das vírgulas flutuantes
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.69.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.69.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.69.0 requer o Qt
A detailed listing of all Frameworks with API documentation is on 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
KDE is a Free Software community that exists and grows only because of the help of many volunteers that donate their time and effort. KDE is always looking for new volunteers and contributions, whether it is help with coding, bug fixing or reporting, writing documentation, translations, promotion, money, etc. All contributions are gratefully appreciated and eagerly accepted. Please read through the Supporting KDE page for further information or become a KDE e.V. supporting member through our Join the Game initiative.