6 ноября, после полугода разработки, состоялся выпуск 2.25 простой и высоконадёжной распределённой кроссплатформенной системы конфигурационного управления Fossil SCM, написанной на языке C и использующей базу данных SQLite в качестве хранилища.
Для расширения возможностей возможна компиляция со встроенной поддержкой TCL.
Кроме системы контроля версий, fossil-репозитории могут опционально содержать форум, Вики, багтрекер и чат – в единственном sqlite-файле!
И распространяемые на странице загрузки архивы содержат единственный исполняемый файл, с минимальными системными зависимостями.
Поддерживается возможность как полного, так и инкрементального (в уже существующий файл .fossil
), импорта git- и subversion- репозиториев:
$ cd lorsource
$ git fast-export --all | fossil import --git lorsource.fossil
Встроенный http-сервер (на скриншоте – импортированный git-репозиторий lorsource, с заменой логотипа в администраторском web-UI):
$ fossil ui lorsource.fossil
Listening for HTTP requests on TCP port 8080
В новой версии:
- Команда fossil ui / теперь работает даже для репозиториев с не-ASCII именами файлов.
- Добавлена команда fossil tree для вывода структуры файлов репозитория подобно команде tree(1).
- В файловых системах, не чувствительных к регистру, имена файлов теперь хранятся в предпочтительном регистре файловой системы, а не в регистре, введённом пользователем.
- Название команды fossil cherry-pick изменено на fossil cherrypick, которое более привычно для пользователей Git. Старая команда оставлена для совместимости.
- На страницу /timeline добавлены новые параметры запроса: d2=, p2= и dp2=.
- Команде fossil tag добавлены опции для перечисления значений тегов.
- Команде fossil status добавлена опция -b|–brief.
- Добавлена возможность загрузки неверсионируемых файлов на странице /uvlist.
- Добавлен поиск по истории на страницу /chat.
- В команду server добавлена поддержка сокетов Unix.
- В Windows используются корневые сертификаты, управляемые операционной системой (требуется OpenSSL 3.2.0 или выше).
- При форматировании вывода временной шкалы в консоли учитываются символы Юникода с нулевой и двойной шириной.
- Код SQLite в исходных кодах обновлён до версии 3.47.0. Официальная сборка слинкована с OpenSSL 3.4.0.
- Проведено множество мелких исправлений и дополнений.
>>> Подробности