Элементы на странице /chat переделаны для лучшей совместимости с браузером Epiphany
При неудачной посылке сообщения оно теперь не теряется и может быть повторно послано
Возможно встраивание в сообщения некоторых элементов через iframe
Добавлена опция --as FILENAME в команду fossil chat send
Добавлена команда fossil chat pull для резервного копирования чата, доступная только администраторам
Замена тестовой команды test-detach на команду detach
Для команды fossil pull с опцией --from-parent-project если не указан URL то используется URL из последней команды fossil pull --from-parent-project в которой был указан URL
В команду fossil init добавлены опции --project-name и --project-desc
Страница /ext генерирует переменные окружения SERVER_SOFTWARE для клиента
Исправлено содержимое переменной REQUEST_URI CGI которая теперь включает строку запроса
Для команд наподобие fossil sync добавлена опция --transport-command
На странице со списком файлов используется порядок сортировки "uintnocase", поэтому имена файлов содержащие цифры сортируются в порядке возрастания даже если содержат разное число цифр (например "fossil_80_..." идет перед "fossil_100.png")
Усовершенствования в разработке алгоритма компоновки графа для улучшения удобочитаемости и улучшения ситуационной осведомленности
Повышение производительности для тега root:BRANCHNAME, выполняемое с использованием Common Table Expression в SQL
Сортировка списков тегов (командная строка и веб-интерфейс), принимает во внимание числа, располагая в порядке соответствующем семантическому управлению версиями.
В разделах вики не выводятся страницы по умолчанию, связанные с check-ins и branches
Добавлена настройка chat-timeline-user. Если она содержит не пустую строку то все изменения в репозитории также анонсируются в комнате чата.
На странице /unsubscribe теперь запрашивается подтверждение. Уведомления на почту теперь имеют только ссылку "Unsubscribe" а не ссылку на управление подписками.
Добавлена подкоманда fossil branch lsh для вывода свежеизменнных веток.
Флаг --dryrun заменен на --dry-run во всех командах, но старый вариант может использоваться для совместимости.
Исправлен баг допущенный в версии 2.17 при котором команда clone --unversioned не завершала получение UV-файлов из удаленного репозитория. Для проверки исправления указать подробный вывод в команде clone --unversioned --verbose, и проверить согласованность командой uv sync --verbose.
Пользователь может запросить сброс пароля. Эта функция выключена по умолчанию. Для включения используйте свойство self-pw-reset. Добавлены новые веб-страницы /resetpw и /reqpwreset.
Добавлены команды fossil repack и fossil all repack как удобный способ оптимизировать размер одного или всех репозиториев.
Возможность добавления текстовых описаний в формат тикета.
Добавлен параметр запроса ft=TAG, который в комбинации с d=Y показывает всех наследников Y вплоть до TAG
Расширен параметр запроса поиска s=PATTERN для поиска в постах форума вместе с параметром запроса "vfx"
Исправлен параметр запроса u= (user), теперь он работает совместно с a= и b=
Добавлен параметр запроса oldestfirst для показа событий в обратном порядке. Полезен в комбинации с y=f и vfs и возможно u= для показа всех событий форума в хронологическом порядке.
Для комбинации параметров запроса p=X и bt=Y, если Y это тэг идентифицирующий несколько check-ins, то происходит поиск в обратном хронологическом порядке для Y начиная с X
Администраторы могут отключать посылку извещений о новых постах форума.
Если в различных diff командах значение N отрицательно в "--context N" или "-c N", оно интерпретируется как бесконечность и показывается все содержимое файла.
В новых репозиториях изменены права по умолчанию для anonymous на "hz"
Команда fossil status теперь обнаруживает случаи замены симлинка на обычный файл (ранее обнаруживалась только замена обычного файл ана симлинк).
Настройка empty-dirs теперь использует такой-же парсер как в настройках *-glob вместо предыдущего, позволявшего пробелы в кавычках в шаблонах.
Улучшения старницы /reports:
Опции by-week, by-month, и by-year теперь показывают оставшееся время недели, месяца или года.
Новые подкатегории "Merge Check-ins" и "Non-Merge Check-ins"