Anúncios de lançamentoKDE Frameworks 5.7.0
KDE Frameworks 5.7.0

Sábado, 14 Fevereiro 2015
Hoje, o KDE anuncia o lançamento do KDE Frameworks 5.7.0.
O KDE Frameworks são 60 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
Geral
- Um conjunto de correções para compilação com a futura versão 5.5 do Qt
KActivities
- Correção do início e interrupção das atividades
- Correção da visualização da atividade, que às vezes mostrava um papel de parede incorreto
KArchive
- Criação de arquivos temporários na pasta temporária, em vez do atual
KAuth
- Correção da geração dos arquivos de serviços auxiliares D-Bus do KAuth
KCMUtils
- Correção de validação quando os caminhos do D-Bus contêm um '.'
KCodecs
- Adição de suporte para CP949 no KCharsets
KConfig
- O kconf_update não processa mais os arquivos *.upd do KDE SC 4. Adição de "Version=5" no início do arquivo upd para as atualizações que devem ser aplicadas aos aplicativos Qt5/KF5
- Correção do KCoreConfigSkeleton ao alternar um valor com gravações no intervalo
KConfigWidgets
- KRecentFilesAction: Correção da ordem de itens do menu (para corresponder à ordem do kdelibs4)
KCoreAddons
- KAboutData: Chamar o addHelpOption e o addVersionOption automaticamente, por conveniência e consistência
- KAboutData: Retorno do "Use a página http://bugs.kde.org para relatar erros." quando nenhum outro e-mail/URL estiver definido
- KAutoSaveFile: O allStaleFiles() agora funciona como esperado para os arquivos locais e também foi corrigido o staleFiles()
- O KRandomSequence agora usa inteiros internamente e expõe a API de inteiros para remover a ambiguidade dos 64 bits
- Definições de tipos MIME: Os arquivos *.qmltypes e *.qmlproject agora também têm o tipo MIME text/x-qml
- KShell: Fazer o quoteArgs codificar as URLs com o QChar::isSpace(), uma vez que os espaços fora do normal não eram devidamente tratados
- KSharedDataCache: Correção da criação da pasta que contém o cache (erro de migração)
KDBusAddons
- Adição do método auxiliar KDEDModule::moduleForMessage para criar mais serviços do tipo do kded, como o kiod
KDeclarative
- Adição de um componente para criar gráficos
- Adição do método de substituição do Formats::formatDuration, que recebe um número inteiro
- Novas propriedades paintedWidth e paintedHeight para o QPixmapItem e o QImageItem
- Correção da pintura do QImageItem e do QPixmapItem
Kded
- Adição de suporte para o carregamento de módulos do kded com metadados em JSON
KGlobalAccel
- Agora inclui o componente de execução, tornando-se assim um framework de nível 3 (tier 3)
- A infraestrutura Windows voltou a funcionar
- Reativação da infraestrutura para Mac
- Correção da falha durante a finalização da execução em X11 do KGlobalAccel
KI18n
- Marcar os resultados como obrigatórios no aviso, quando a API não é usada corretamente
- Adição da opção de compilação BUILD_WITH_QTSCRIPT para permitir um conjunto de funcionalidades reduzido em sistemas embarcados
KInit
- OSX: Carregamento das bibliotecas compartilhadas corretas na inicialização
- Correções de compilação do Mingw
KIO
- Correção da falha nas tarefas ao compilar com o KIOWidgets, mas usando apenas uma QCoreApplication
- Correção da edição dos atalhos da Web
- Adição da opção KIOCORE_ONLY, para compilar apenas o KIOCore e seus programas auxiliares, mas não o KIOWidgets ou o KIOFileWidgets, reduzindo consideravelmente as dependências necessárias
- Adição da classe KFileCopyToMenu, que adiciona as opções "Copiar para / Mover para" nos menus de contexto
- Protocolos com SSL ativo: Adição de suporte para os protocolos TLSv1.1 e TLSv1.2, remoção do SSLv3
- Correção do negotiatedSslVersion e negotiatedSslVersionName para devolver o protocolo negociado real
- Aplicação da URL inserida na janela, ao clicar no botão que muda o navegador de volta para o modo de navegação
- Correção das duas janelas/barras de progresso que aparecem nas tarefas de cópia/movimentação de arquivos
- O KIO agora usa seu próprio servidor para reduzir as dependências, chamado kiod, usado para serviços fora do processo que eram anteriormente executados no kded; no momento apenas substitui o kssld
- Correção do erro "Não é possível gravar no <caminho>" quando o kioexec é acionado
- Correção dos avisos "QFileInfo::absolutePath: Construído com um nome de arquivo em branco" ao usar o KFilePlacesModel
KItemModels
- Correção do KRecursiveFilterProxyModel para o Qt 5.5.0+, devido ao fato de o QSortFilterProxyModel agora usar o parâmetro roles para o sinal dataChanged
KNewStuff
- Sempre recarrega os dados em XML das URLs remotas
KNotifications
- Documentação: Menção dos requisitos do nome do arquivo nos arquivos .notifyrc
- Correção de um ponteiro pendente no KNotification
- Correção de vazamento no knotifyconfig
- Instalação do cabeçalho ausente do knotifyconfig
KPackage
- Renomeação da página de manual (man) do kpackagetool para kpackagetool5
- Correção da instalação nos sistemas de arquivos sem distinção de maiúsculas e minúsculas
Kross
- Correção do Kross::MetaFunction para que funcione com o sistema de meta-objetos do Qt5
KService
- Inclusão das propriedades desconhecidas quando converter o KPluginInfo a partir do KService
- KPluginInfo: Correção das propriedades não copiadas a partir do KService::Ptr
- OS X: Correção de desempenho para o kbuildsycoca4 (ignorar os grupos de aplicativos)
KTextEditor
- Correção da rolagem em touchpads de alta precisão
- Não emitir o documentUrlChanged durante o recarregamento
- Não quebrar a posição do cursor no recarregamento de documentos nas linhas com tabulações
- Não voltar a (des)dobrar a primeira linha, caso tenha sido (des)dobrada manualmente
- Modo VI: Histórico de comandos através das teclas direcionais
- Não tentar criar um código de validação ao receber um sinal KDirWatch::deleted()
- Desempenho: Remoção das inicializações globais
KUnitConversion
- Correção da recursividade infinita no Unit::setUnitMultiplier
KWallet
- Detecção e conversão automática das carteiras antigas de ECB para CBC
- Correção do algoritmo de criptografia em CBC
- Garantia que a lista de carteiras é atualizada quando um arquivo de carteira é removido do disco
- Remoção do </p> excedente no texto visível ao usuário
KWidgetsAddons
- Uso do kstyleextensions para indicar um elemento de controle personalizado para desenhar a barra do kcapacity quando suportado, permitindo que o widget possa ser devidamente estilizado
- Fornecer um nome acessível para o KLed
KWindowSystem
- Correção do NETRootInfo::setShowingDesktop(bool) que não funcionava no Openbox
- Adição do método de conveniência KWindowSystem::setShowingDesktop(bool)
- Correções no tratamento do formato dos ícones
- Adição do método NETWinInfo::icccmIconPixmap, que oferece uma imagem de ícone da propriedade WM_HINTS
- Adição de substituto do KWindowSystem::icon que reduz as chamadas ao servidor X
- Adição de suporte para o _NET_WM_OPAQUE_REGION
NetworkmanagerQt
- Não apresenta uma mensagem sobre a ausência de tratamento da propriedade "AccessPoints"
- Adição de suporte para o NetworkManager 1.0.0 (não necessário)
- Correção do tratamento de senhas do VpnSetting
- Adição da classe GenericSetting para as conexões não gerenciadas pelo NetworkManager
- Adição da propriedade AutoconnectPriority para ConnectionSettings
Framework do Plasma
- Correção da abertura inválida de um menu de contexto com problemas, ao abrir a janela do Plasma com o botão do meio
- Mudança do botão de ativação com a roda do mouse
- Nunca redimensionar uma janela maior que a tela
- Recuperação dos painéis quando um miniaplicativo é recuperado
- Correção de teclas de atalho
- Restauração do suporte ao hint-apply-color-scheme
- Recarregamento da configuração com as alterações do plasmarc
- ...
Solid
- Adição do energyFull e do energyFullDesign à Battery
Alterações no sistema de compilação (extra-cmake-modules)
- Novo módulo ECMUninstallTarget para criar um alvo de desinstalação
- Fazer o KDECMakeSettings importar o ECMUninstallTarget por padrão
- KDEInstallDirs: Avisar sobre a mistura de caminhos de instalação relativos e completos na linha de comandos
- Fazer com que o módulo ECMAddAppIcon adicione os ícones para os alvos executáveis no Windows e Mac OS X
- Correção do aviso CMP0053 com o CMake 3.1
- Não limpar as variáveis de cache no KDEInstallDirs
Frameworkintegration
- Correção da atualização da definição de clique simples durante a execução
- Diversas correções na integração com a área de notificação
- Instalação do esquema de cores apenas nos widgets de topo (para corrigir o QQuickWidgets)
- Atualização da configuração do XCursor nas plataformas X11
Você pode discutir e compartilhar ideias sobre esta versão na seção de comentários do artigo do Dot.
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.7.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.7.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.7.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.