------------------------------------------------------------------- Sun May 4 07:18:53 UTC 2025 - Andreas Stieger - fossil 2.26: * fossil diff usability improvements * fossil merge-info and --tk provides analysis on the most recent merge operations * fossil commit now can help detect formatting mistakes, can be a noop when there are no changes present (--if-changes), can check in with SSH keys, and UI improvements * fossil patch fixed some bugs * ticketing system improved: tickets can now have wiki pages attached, ticket templates, multiple ticket creation is easier * The FOSSIL_REPOLIST_SHOW influences the default displayed info * Improves security for TH1 scripting language * /chat now behaves better during server outages * Various UI improvements * deprecated --comfmtflags and --comment-format global options - drop conflicted overflow.patch added with insufficient references - disable fusefs, fossil was not ported to fuse3 (boo#1242079) ------------------------------------------------------------------- Wed Feb 12 10:23:53 UTC 2025 - Andreas Schwab - overflow.patch: Fix undefined behaviour due to overflow ------------------------------------------------------------------- Sat Feb 8 11:52:28 UTC 2025 - Andreas Stieger - fossil 2.25: * The "fossil ui /" command now works even for repositories that have non-ASCII filenames * Add the fossil tree command. * On case-insensitive filesystems, store files using the filesystem's preferred case rather than the case typed in by the user. * Change the name "fossil cherry-pick" command to "fossil cherrypick", which is more familiar to Git users. Retain the legacy name for compatibility. * Add new query parameters to the /timeline page: d2=, p2=, and dp2=. * Add options to the fossil tag command that will list tag values. * Add the -b|--brief option to the fossil status command. * Add ability to upload unversioned files via the /uvlist page. * Add history search to the /chat page. * Add Unix socket support to the server command. * Take into account zero-width and double-width unicode characters when formatting the command-line timeline. - drop patches: * fossil-2.24-17c01c549e73c6b8.patch * fossil-2.24-5ad708085a90365f.patch * fossil-2.24-fb4e90b662803e47.patch ------------------------------------------------------------------- Sun Jul 21 06:31:50 UTC 2024 - Andreas Stieger - fossil 2.24: * Work around Apache httpd mod_cgi changes for Content-Length * UI skin enhancements * Enhancements to the /timeline page * Improved display of hash algorithm used on uv-list page * If the autosync setting contains keyword "all", the automatic sync occurs against all defined remote repositories, not just the default. * Markdown formatter: improved handling of indented fenced code blocks that contain blank lines. * Fix problems with one-click unsubscribe on email notifications. * Detect GoogleOther crawler as a robot - add upstream patches addressing test failures: * fossil-2.24-5ad708085a90365f.patch * fossil-2.24-fb4e90b662803e47.patch * fossil-2.24-17c01c549e73c6b8.patch ------------------------------------------------------------------- Sat Nov 4 14:38:37 UTC 2023 - Andreas Stieger - fossil 2.23: * Add ability to "close" forum threads * Add the fossil all whatis command * Some web UI ind command output mprovements * New options for email notification to limit to only new threads * Fix a search failure with non-ASCII characters * Improve defense-in-depth against SQL injection, and cross-site request forgery ------------------------------------------------------------------- Fri Jun 2 20:05:52 UTC 2023 - Andreas Stieger - fossil 2.22: * Multiple enhancements to the /timeline webpage * Administrators can select to skip sending notifications about new forum posts. * If the value N is negative in "--context N" or "-c N" to the various diff commands, then treat it as infinite and show the complete file content. * Add support for the trigram tokenizer for FTS5 search to enable searching in Chinese. * Comment lines (starting with a '#') are now supported inside versioned settings. * Default permissions for anonymous users in new repositories is changed to "hz". * The fossil status command now detects when a file used to be a symlink and has been replaced by a regular file. (It previously checked for the inverse case only.) * The empty-dirs setting now reuses the same parser as the *-glob settings instead of its prior idiosyncratic parser, allowing quoted whitespace in patterns. * Enhancements to the /reports webpage ------------------------------------------------------------------- Sat Mar 4 12:13:23 UTC 2023 - Andreas Stieger - fossil 2.21: * Add user password reset feature * Add the fossil repack command * Add the ability to put text descriptions on ticket report formats. * Multiple UI updates * Passwords for remembered remote repositories are now stored as irreversible hashes rather than obscured clear-text, for improved security. * Add the "nossl" and "nocompress" options to CGI. * Update search infrastructure from FTS4 to FTS5. * Writes to the database are disabled by default if the HTTP request does not come from the same origin. This enhancement is a defense in depth measure only; it does not address any known vulnerabilities. * Improvements to automatic detection and mitigation of attacks from malicious robots. ------------------------------------------------------------------- Sat Nov 19 17:06:06 UTC 2022 - Andreas Stieger - fossil 2.20: * Add the chat-timeline-user setting, allowing timeline changes to be announced to the room * Improvements to unsubscribe workflow * Add the "fossil branch lsh" subcommand for listing the most recently modified branches * Multiple UI tweaks * Fix a bug introduced in 2.17 that prevented clone --unversioned from completing the retrieval of UV files from the remote repo. ------------------------------------------------------------------- Sat Sep 24 13:35:24 UTC 2022 - Dirk Müller - update to 2.19: * On file listing pages, sort filenames using the "uintnocase" collating sequence, so that filenames that contains embedded integers sort in numeric order even if they contain a different number of digits. (Example: "fossil_80_..." comes before "fossil_100.png" in the /skins/blitz directory listing.) * Enhancements to the graph layout algorithm design to improve readability and promote better situational awareness. * Performance enhancement for the "root:BRANCHNAME" style of tag, accomplished using a Common Table Expression in the underlying SQL. * Sort tag listings (command line and webpage) by taking numbers into consideration so as to cater for tags that follow semantic versioning. * On the wiki listings, omit by default wiki pages that are associated with check-ins and branches. * Add the new "fossil describe" command. * Markdown subsystem extended with footnotes support. See corresponding test cases, known limitations and discussion. * Add the new special name "start:BRANCH" to refer to the first check-in of the branch. * Support generated "mimetype" columns in the TICKET and TICKETCHNG tables. * Fix remote-url-overwrite bug where remote-url is overwritten by the proxy setting during sync operation. Also require explicit "system" proxy setting to use "http_proxy" environment variable. * Reimplemented the /pikchrshow app to use a WebAssembly build of pikchr so that it can render pikchrs on the client instead of requiring a server round-trip. * Add the email-listid setting. If set, it is used as the List-ID header for all outbound notification emails. * Add the "--branch" option to the "timeline" command to restrict the displayed items to a specific branch. * Add the "--versions" option to "fossil diff" to display details about the compared versions into the patch header. * Numerous other minor enhancements. - drop fossil-json1.patch: obsolete ------------------------------------------------------------------- Fri Apr 22 08:55:40 UTC 2022 - Reinhard Max - fossil 2.18: * Added support for SSL/TLS server mode for commands like "fossil server" and "fossil http" * The new cherry-pick command is an alias for merge --cherrypick * Add new setting "large-file-size". If the size of any file in a commit exceeds this size, a warning is issued * Query parameter "year=YYYY" is now accepted by /timeline * The tar and zip commands no longer sterilize the manifest file * Futher improvement to diff alignment in cases that involve both edits and indentation changes * Chat improvements * Promote the test-detach command into the detach command * For "fossil pull" with the --from-parent-project option, if no URL is specified then use the last URL from the most recent prior "fossil pull --from-parent-project" * Add options --project-name and --project-desc to the "fossil init" command. * The /ext page generates the SERVER_SOFTWARE environment variable for clients * Fix the REQUEST_URI CGI variable such that it includes the query string. This is how most other systems understand REQUEST_URI * Added the --transport-command option to fossil sync and similar - minimum/bundled version of sqlite increased to 3.38.0 - fossil-json1.patch: Starting from version 3.38.0 SQLite has JSON enabled by default and ENABLE_JSON1 has disappeared from the list of compile-time options. - Add a _service file to download the tarball automatically. ------------------------------------------------------------------- Mon Feb 21 19:48:32 UTC 2022 - Andreas Stieger - fossil 2.17: * Major improvements to the "diff" subsystem: Add new formatting options: --by, -b, --webpage, --json, --tcl. Partial-line matching for unified diffs Better partial-line matching for side-by-side diffs Buttons on web-based diffs to show more context Performance improvements * Fossil now autosyncs prior to running fossil open * Improvements and bug fixes to the new "fossil ui REMOTE" feature so that it works better on a wider variety of platforms * Update additional commands and options to multiple workflows * UI and Web UI improvements ------------------------------------------------------------------- Sun Jul 4 12:19:44 UTC 2021 - Andreas Stieger - fossil 2.16: * Add the fossil patch command * Improve the fossil ui command to work on check-out directories and remote machines * web UI improvements * Add fossil bisect run command for improved automation of bisects * Improve fossil merge handling of renames * wiki now defaults to markdown * email alerts can now be set to expire to prevent sending mail to abandoned accounts forever ------------------------------------------------------------------- Sat Jul 3 14:16:56 UTC 2021 - Andreas Stieger - fossil 2.15.2: * Fix the client-side TLS so that it verifies that the server hostname matches its certificate (boo#1187988) ------------------------------------------------------------------- Sat Apr 24 14:51:01 UTC 2021 - Andreas Stieger - fossil 2.15.1: * fix access to tables starting "fx_" in ticket report ------------------------------------------------------------------- Sun Mar 28 18:46:07 UTC 2021 - Andreas Stieger - fossil 2.15: * Relax default Content Security policy to allow images to be loaded from any URL * Updates to skins and their configuration options * Built-in skin can now be selected via the skin= request parameter and the /skins page. * /cookies page can now now delete individual cookies * Various extensions to diff displaz and operations * Add the --list option to the tarball, zip, and sqlar commands. * New TH1 commands: "builtin_request_js", "capexpr", "foreach", "lappend", and "string match" * The leaves command now shows the branch point of each leaf. * The fossil add command refuses to add files whose names are reserved by Windows (ex: "aux") unless the --allow-reserved option is included. ------------------------------------------------------------------- Mon Feb 1 04:46:24 UTC 2021 - Sheng Mao - fossil 2.14 * add fossil chat * enhanced fossil clone * performance optimization * enhanced documents * Pikchr improvements * Schema Update Notice #1: This release drops a trigger from the database schema * Schema Update Notice #2: This release changes how the descriptions of wiki edits are stored in the EVENT table, for improved display on timelines ------------------------------------------------------------------- Wed Nov 25 11:42:18 UTC 2020 - Dan Čermák - enable tests ------------------------------------------------------------------- Sun Nov 1 08:39:46 UTC 2020 - Andreas Stieger - fossil 2.13: * wiki improvements: interwiki links, markup features * support for rendering pikchr markup scriptions * line number modes support interactive selection of range of lines to hyperlink to * Enhance finfo page to track a file across renames - minimum/bundled version of sqlite increased to 3.34.0 ------------------------------------------------------------------- Wed Aug 26 13:53:19 UTC 2020 - Reinhard Max - fossil 2.12.1: * CVE-2020-24614: Remote authenticated users with check-in or administrative privileges could have executed arbitrary code [boo#1175760] * Security fix in the "fossil git export" command. New "safety-net" features were added to prevent similar problems in the future. * Enhancements to the graph display for cases when there are many cherry-pick merges into a single check-in. Example * Enhance the fossil open command with the new --workdir option and the ability to accept a URL as the repository name, causing the remote repository to be cloned automatically. Do not allow "fossil open" to open in a non-empty working directory unless the --keep option or the new --force option is used. * Enhance the markdown formatter to more closely follow the CommonMark specification with regard to text highlighting. Underscores in the middle of identifiers (ex: fossil_printf()) no longer need to be escaped. * The markdown-to-html translator can prevent unsafe HTML (for example: