
Спустя пять с половиной месяцев разработки состоялся релиз 2.28 — новой версии распределенной системы контроля версий Fossil SCM. Проект, созданный автором базы данных SQLite Дуэйном Ричардом Хиппом, по-прежнему делает упор на высокую надежность, кроссплатформенность и простоту использования.
Fossil SCM выделяется среди аналогов своей монолитной архитектурой: вся система представляет собой один исполняемый файл без внешних зависимостей. Это одновременно VCS, локальный веб-сервер, багтрекер, вики, форум и система чатов. Весь репозиторий вместе с историей изменений, тикетами и документацией хранится в одном SQLite-файле, который легко копировать, перемещать или отправлять коллегам. Надежность инструмента подтверждается тем, что сам автор использует его для разработки SQLite. В отличие от Git, Fossil с самого начала проектировался для удобного самостоятельного хостинга (команда fossil server поднимает готовый сервер одной строкой), придерживаясь концепции «все необходимое в одном месте».
Ключевые изменения в Fossil SCM 2.28
Безопасность и роботы
- Конфигурация по умолчанию теперь разрешает поисковым роботам скачивать тарболы и архивы, что упрощает работу систем автоматизированной сборки.
- Добавлен тег
zipXв настройкеrobot-restrictдля ограничения доступа к архивам при сохранении исключений для CI/CD-сервисов. - Теги типа
ext/PATHвrobot-restrictтеперь блокируют доступ к конкретным CGI-расширениям по заданному пути.
Работа с архивами
- В браузере кода на верхнем уровне появилось подменю «Download».
- Добавлена новая страница
/download, ссылка на которую доступна в/sitemapпри включении параметраsuggested-downloads. - Имена файлов архивов стандартизированы: теперь они включают временную метку и префикс хеша.
- Новая команда
fossil getпозволяет загружать и распаковывать конкретный чекин без необходимости клонировать весь репозиторий.
Интерфейс хронологии
- Внедрен режим просмотра «Simple» — промежуточный вариант между «Verbose» и «Compact», отображающий только хеш чекина с возможностью развернуть детали.
- Улучшена навигация: клик по многоточию в «Compact» и «Simple» заменяет его на стрелку
←для скрытия данных. - Добавлена настройка
timeline-mark-leavesдля управления отображением «листовых» чекинов. - В «безграфовых» хронологиях (параметр
ng) теперь корректно отображаются цвета веток и маркеры чекинов без отрисовки линий.
Функциональные улучшения
- Метки Markdown теперь формируют идентификаторы по алгоритму «slugify» в стиле GitHub.
- Команда
fossil timelineдополнена опциями-u(фильтрация по пользователю) и-r(хронологический порядок). - Флаг
--reopen REPOFILEв командеfossil openпозволяет восстановить рабочую копию, если файл репозитория был перемещен. - Таблицы символов Unicode для регулярных выражений обновлены с 13-й до 17-й версии.
- Новая команда
fossil system(илиfossil sys) добавляет набор Unix-подобных утилит для сред с ограниченным окружением. - Справочная страница
/helpтеперь поддерживает запросы/help/CMDи/help/www/PAGEдля быстрого перехода к документации. - В команду
fossil praiseдобавлены опции-tи-T. - Команда
fossil cloneполучила поддержку опции--ipv6. - Добавлены псевдонимы
-sи--stopдля командыfossil all, а также опция-h|--hashдляfossil whatis.
В подменю браузера кода теперь отображается выпадающий список недавно используемых веток.






