Efter fem och ett halvt månaders utveckling släpptes version 2.28 av det enkla och högpåliteliga distribuerade plattformsoberoende systemet konfigurationshantering Fossil SCM, utvecklat av skaparen av SQLite, Dwayne Richard Hipp..
Fossil SCM sticker ut bland versionskontrollsystem för sin radikala enkelhet i distribution: hela projektet är en enda körbar fil utan externa beroenden, som samtidigt fungerar som VCS, inbyggd webbserver, bugtracker, wiki, forum och chatt. Hela arkivet med all historik, biljetter och wiki lagras i en enda SQLite-fil – den kan kopieras, säkerhetskopieras eller skickas till en kollega med ett enda scp-kommando. Projektet används av skaparen för att utveckla SQLite – vilket i sig självt talar om verktygets pålitlighet. Till skillnad från Git designades Fossil från början med fokus på dataintegritet och enkel självhhosting: att köra en egen server är bokstavligen ett enda fossil server-kommando. Projektets filosofi är "allt som behövs för projektets liv på ett ställe", utan externa tjänster och komplex infrastruktur.
I den nya versionen:
- Förbättringar skydd mot robotar:
- standardkonfigurationen tillåter nu robotar att ladda ner tarballar och arkiv för att bättre stödja automatiserade byggsystem;
- den nya speciella taggen zipX i inställningen robot-restrict blockerar åtkomst för robotar till tarballar, med undantag för automatiska byggsystem;
- taggar av typen ext/PATH i inställningen robot-restrict blockerar åtkomst för robotar till specifika CGI-tillägg vid den angivna sökvägen.
- I undermenyn kodläsaren har en rullgardinslista med senaste grenar lagts till.
- Åtkomsten till tarballar och ZIP-arkiv har förenklats:
- i kodläsaren på högsta nivån har ett undermenyalternativ "Ladda ner" lagts till för att gå till sidan för nedladdning av arkiv;
- en ny sida har lagts till /download, länken till vilken visas i /sitemap när du konfigurerar parametern suggested-downloads;
- filnamnen för tarballar och ZIP-arkiv är nu standardiserade: de inkluderar tidsstämpel och hash-prefix;
- ny kommandon har lagts till fossil get för att ladda ner och packa upp en specifik check utan att behöva klona arkivet.
- Förbättringar händelsehistorik:
- den nya visningsläge "Simple" – ett mellanläge mellan "Verbose" och "Compact": visar endast hash för checken med möjlighet att avslöja detaljer genom att klicka på de tre punkterna;
- vid klick på de tre punkterna i lägena "Compact" eller "Simple" ersätts de med en pil "←" för att dölja detaljerna igen;
- inställning har lagts till timeline-mark-leaves, som hanterar visningen av bladets check-in;
- «graffria» tidslinjer (ng-parametern) visar nu färger för grenar och cirklar av check-ins utan förbindelselínjer.
- Markdown-taggar får nu identiteter enligt «slugify»-algoritmen i GitHub-stil.
- Team fossil timeline har fått alternativen -u|—for-user för att filtrera efter användare och -r för att visa i tidsordning.
- Ändringen av flaggan —reopen REPOFILE kommandot fossil open möjliggör återställning av arbetskopian efter flytt av repository-filen.
- De interna Unicode-teckentabellerna som används vid bearbetning av reguljära uttryck har uppdaterats från version 13 till version 17.
- Ett nytt kommando fossil system (förkortat fossil sys) erbjuder en uppsättning Unix-liknande verktyg för arbete på resurssnåla plattformar.
- Webbsidan /help accepterar nu förfrågningar som /help/CMD och /help/www/PAGE för att visa hjälp för en specifik kommando eller webbsidan.
- Alternativen -t och -T har lagts till kommandot fossil praise.
- Team fossil clone har fått alternativet —ipv6.
- Aliasarna -s och —stop har lagts till för alternativet —stop-on-error kommandot fossil all.
- Alternativet -h|—hash har lagts till kommandot fossil whatis.
Källa: linux.org.ru
