Fossil Downloads

To install Fossil → download the stand-alone executable and put it on your $PATH.

RPMs available here. Cryptographic checksums for download files are here.


2012-03-17 17:53:25

Linux x86

805.85 KiB

Mac 10.5 x86

569.28 KiB

OpenBSD 4.7 x86

550.71 KiB

Windows

508.88 KiB

Source Tarball

2.63 MiB

This is Version 1.22. Key changes in this release include:

  • Greatly improved "diff" processing including the new --brief option, partial line matching, colorized in-line diffs, and better performance.
  • Promote "allow-symlinks" to a versionable setting
  • Harden the CGI processing logic against DOS attacks
  • Add the ability to run TH1 scripts after sync requests
  • Store the repository name in _FOSSIL_ as it is type in the "open" command, possibly as a relative pathname.
  • Make ".fslckout" the alternative name for the "_FOSSIL_" file.
  • Change the "ssh:" transfer method to allow all access regardless of user permission.
  • Improvements to the timeline messages associated with tag changes. (Requires a "fossil rebuild" to take effect.)
  • Various additions and fixes for the JSON API.
  • Improved merge-with-rename handling.
  • --cherrypick merges use their origin's commit message by default.
  • Added support for multiple concurrent logins per user.
  • Update to use SQLite version 3.7.11.
  • Various minor bug fixes.
See the Change Log for additional details. The packages above are actually for a patch to the official version 1.22 release, a patch that fixes a minor bug in the diff logic.

2011-12-13 13:53:56

Linux x86

1.20 MiB

Mac 10.5 x86

585.40 KiB

OpenBSD 4.7 x86

540.84 KiB

Windows

502.91 KiB

Source Tarball

2.64 MiB

This is Version 1.21. Key changes in this release include:

  • Added side-by-side diffs in the command-line interface using the -y command-line option.
  • Automatically enable hyperlinks if the User-Agent string in the HTTP header suggests that the requestor is a human and not a bot.
  • Show only commonly used commands with "fossil help". Use "fossil help --all" to see the complete list now.
  • Improvements to the "stash" command: (1) Stash all files, not just those below the working directory. (2) Add the --detail option to "list". (3) Confirm before "drop --all". (4) Add the "help" subcommand.
  • Add an Admin/Access setting to change the number of octets of the IP address that are saved in login cookies - allowing this setting to be changed to zero
  • Promote the "test-md5sum" command to "md5sum".
  • Added the "whatis" command.
  • Stop showing the server-code in status outputs - it is no longer used for anything.
  • Added a compile-time option (--with-tcl) to build in the full TCL interpreter to augment TH1.
  • Merged the JSON branch into trunk. Disabled by default. Enabled by a compile-time option. Probably it will be enabled by default in some future release.
  • Update to use SQLite version 3.7.9 plus the alignment fix for Sparc.
See the Change Log for additional details.

2011-10-21 12:52:53

Linux x86

477.06 KiB

Mac 10.5 x86

550.27 KiB

OpenBSD 4.7 x86

537.35 KiB

Windows

498.52 KiB

Source Tarball

2.47 MiB

This is Version 1.20. Key changes in this release include:

  • Support for side-by-side diffs in the web interface.
  • Available support for symbolic links. (Turned off by default.)
  • Tag changes now shown on the timeline. (You must run "fossil rebuild" for historical tag changes to appear.)
See the Change Log for additional details.

2011-09-01 18:25:19

Linux x86

464.84 KiB

Mac 10.5 x86

535.44 KiB

OpenBSD 4.7 x86

524.40 KiB

Windows

595.88 KiB
 

This is Version 1.19. Changes in this release include:

  • Added a ./configure script based on autosetup.
  • Added the "fossil winsrv" command for creating a Fossil service on windows systems.
  • Added "versionable settings" where settings that affect the local tree can be stored in versioned files in the .fossil-settings directory.
  • Background colors for branches are choosen automatically if no color is specified by the user.
  • The status, changes and extras commands now show pathnames relative to the current working directory, unless overridden by command line options or the "relative-paths" setting.
  • Added "empty-dirs" versionable setting.
  • Added support for client-side SSL certificates with "ssl-identity" setting and --ssl-identity option.
  • Added "ssl-ca-location" setting to specify trusted root SSL certificates.
  • Added the --case-sensitive BOOLEAN command-line option to many commands. Default to true for unix and false for windows.
  • Added the "Color-Test" submenu button on the branch list web page.
  • Compatibility improvements to the git-export feature.
  • Performance improvements on SHA1 checksums
  • Update to the latest SQLite version 3.7.8 alpha.
  • Fix the tarball generator to work with very log pathnames

2011-07-13 23:03:41

Linux x86

455.86 KiB

Mac 10.5 x86

526.32 KiB

OpenBSD 4.7 x86

513.50 KiB

Windows

528.08 KiB
 

This is release version 1.18. The following bullets outline the major changes in this release.

  • Added this Change Log
  • Added sequential version numbering
  • Added a optional configure script - the Makefile still works for most systems.
  • Improvements to the "annotate" algorithm: only search primary ancestors and ignore branches.
  • Update the "scrub" command to remove traces of login-groups and subrepositories.
  • Added the --type option to the "fossil tag find" command.
  • In contexts where only a check-in makes sense, resolve branch and tag names to checkins only, never events or other artifacts.
  • Improved display of file renames on a diff. A rebuild is required to take full advantage of this change.
  • Update the built-in SQLite to version 3.7.7.