Após cinco meses e meio de desenvolvimento, foi lançado o 2.28 de um sistema distribuído e multiplataforma simples e altamente confiável gerenciamento de configuração Fossil SCM, desenvolvido pelo autor do SQLite, Dwayne Richard Hipp.
O Fossil SCM se destaca entre os sistemas de controle de versão pela sua radical simplicidade de implantação: todo o projeto é um único arquivo executável sem dependências externas, que funciona como VCS, servidor web embutido, sistema de rastreamento de bugs, wiki, fórum e chat. Todo o repositório, com todo o histórico, tickets e wikis, é armazenado em um único arquivo SQLite — pode ser copiado, feito backup ou enviado a um colega com um único comando scp. O projeto é usado pelo próprio autor no desenvolvimento do SQLite — o que por si só fala sobre a confiabilidade da ferramenta. Diferente do Git, o Fossil foi projetado desde o início com foco na integridade dos dados e na simplicidade de auto-hospedagem: levantar seu próprio servidor é literalmente um comando fossil server. A filosofia do projeto é "tudo o que você precisa para a vida do projeto em um só lugar", sem serviços externos e infraestrutura complexa.
Na nova versão:
- Melhorias proteção contra robôs:
- a configuração padrão agora permite que robôs baixem tarballs e arquivos zip para melhor suportar sistemas de construção automatizados;
- uma nova tag especial zipX na configuração robot-restrict bloqueia o acesso de robôs a tarballs, com exceções para sistemas de auto-construção;
- tags do tipo ext/PATH na configuração robot-restrict bloqueiam o acesso de robôs a extensões CGI no caminho especificado.
- No submenu do navegador de código foi adicionada uma lista suspensa de branches recentes.
- O acesso a tarballs e arquivos ZIP foi simplificado:
- no navegador de código, um item de submenu "Download" aparece no nível superior para acessar a página de download dos arquivos;
- uma nova página foi adicionada /download, um link para a qual aparece em /sitemap ao configurar o parâmetro suggested-downloads;
- os nomes dos arquivos tarballs e arquivos ZIP agora são padronizados: incluem um carimbo de data/hora e um prefixo de hash;
- um comando foi adicionado fossil get para baixar e descompactar um cheque específico sem a necessidade de clonar o repositório.
- Melhorias cronologia de eventos:
- um novo modo de visualização "Simple" — intermediário entre "Verbose" e "Compact": mostra apenas o hash do cheque com possibilidade de expandir detalhes clicando nos reticências;
- Ao clicar nos reticências nos modos 'Compacto' ou 'Simples', elas são substituídas pela seta '←' para ocultar novamente os detalhes;
- opção adicionada timeline-mark-leaves, controlando a exibição de pontos de verificação;
- As cronologias 'sem gráfico' (parâmetro ng) agora exibem as cores dos ramos e os círculos dos pontos de verificação sem linhas conectivas.
- As marcas em Markdown agora recebem identificadores pelo algoritmo 'slugify' no estilo do GitHub.
- Time fossil timeline recebeu as opções -u|—for-user para filtragem por usuário e -r para exibição em ordem cronológica.
- Nova flag —reopen REPOFILE do comando fossil open permite restaurar uma cópia de trabalho após mover o arquivo do repositório.
- As tabelas internas de símbolos Unicode utilizadas no processamento de expressões regulares foram atualizadas — da versão 13 para a versão 17.
- Novo comando fossil system (abreviado fossil sys) fornece um conjunto de utilitários semelhantes ao Unix para funcionar em plataformas com ambiente restrito.
- A página da web /help agora aceita solicitações do tipo /help/CMD e /help/www/PAGE para exibir ajuda sobre um comando ou página da web específica.
- Adicionadas as opções -t e -T ao comando fossil praise.
- Time fossil clone recebeu a opção —ipv6.
- Adicionados os pseudônimos -s e —stop para a opção —stop-on-error do comando fossil all.
- Adicionada a opção -h|—hash ao comando fossil whatis.
Fonte: linux.org.ru
