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.


2014-06-12 17:25:56

Linux 3.x x86

1.04 MiB

Mac 10.x x86

709.66 KiB

OpenBSD 4.x x86

710.33 KiB

Windows

1.42 MiB

Source Tarball

3.69 MiB

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

  • Add the ability to display content, diffs and annotations for UTF16 text files in the web interface.
  • Add the "SaveAs..." and "Invert" buttons to the graphical diff display that results from using the --tk option with the fossil diff command.
  • The /reports page now requires Read ("o") permissions. The "byweek" report now properly propagates the selected year through the event type filter links.
  • The info command now shows leaf status of the checkout.
  • Add support for tunneling https through a http proxy (Ticket [e854101c4f]).
  • Add option --empty to the "fossil open" command.
  • Enhanced the fileage page to support a glob parameter.
  • Add -w|--ignore-all-space and -Z|--ignore-trailing-space options to fossil annotate, fossil blame, fossil (g)diff, fossil stash diff.
  • Add --strip-trailing-cr option to fossil (g)diff and fossil stash diff.
  • Add button "Ignore Whitespace" to /annotate, /blame, /ci, /fdiff and /vdiff UI pages.
  • Enhance /reports with a "byweekday" view.
  • Enhance the fossil cat command so that it works outside of a checkout when using the -R command-line option.
  • Use full-length SHA1 hashes, not abbreviations, in most hyperlinks.
  • Correctly render the <title> markup on wiki pages in the /artifact webpage.
  • Enhance the fossil whatis command to report on attachments and cluster artifacts. Added the /help?cmd=test-whatis-all command for testing purposes.
  • Add support for HTTP Basic Authentication on clone and sync.
  • Fix the stash so that it remembers added files and re-adds them when the stash is applied.
  • Fix the server so that it avoids writing to the database (and thus avoids database locking issues) on a pull or clone.
  • Add support for server load management using both a cache of expensive pages (the fossil cache command) and by rejecting expensive page requests when the server load average is too high.
  • Add the fossil praise command as an alias for fossil blame for subversion compatibility.
  • Enhance the fossil test-diff command with -y or --tk options so that it shows both filenames above their respective columns in the side-by-side diff output.
  • Issue a warning if a fossil add command tries to add a file that matches the ignore-glob.
  • Add option -W|--width to "fossil stash ls" and "fossil leaves" commands.
  • Enhance support for running as the root user. Now works on Haiku.
  • Added the -empty option to fossil new, which causes it to not create an initial empty commit. The first commit after checking out a repo created this way will become the initial commit.
  • Enhance sync operations by committing each round-trip to minimize number of retransmits when autosync fails. Include option for fossil update and fossil merge to continue even if missing content.
  • Minor portability fixes for platforms where the char type is unsigned by default.

2014-01-27 17:33:44

Linux 3.x x86

1.02 MiB

Mac 10.x x86

691.39 KiB

OpenBSD 4.x x86

693.47 KiB

Windows

1.40 MiB

Source Tarball

3.63 MiB

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

  • Enhance /reports to support event type filtering.
  • When cloning a repository, the user name passed via the URL (if any) is now used as the default local admin user's name.
  • Enhance the SSH transport mechanism so that it runs a single instance of the "fossil" executable on the remote side, obviating the need for a shell on the remote side. Some users may need to add the "?fossil=/path/to/fossil" query parameter to "ssh:" URIs if their fossil binary is not in a standard place.
  • Add the "fossil blame" command that works just like "fossil annotate" but uses a different output format that includes the user who made each changes and omits line numbers.
  • Add the "Tarball and ZIP-archive Prefix" configuration parameter under Admin/Configuration.
  • Fix CGI processing so that it works on web servers that do not supply REQUEST_URI.
  • Add options --dirsonly, --emptydirs, and --allckouts to the "fossil clean" command.
  • Ten-fold performance improvement in large "fossil blame" or "fossil annotate" commands.
  • Add option -W|--width and --offset to "fossil timeline" and "fossil finfo" commands.
  • Option -n|--limit of "fossil timeline" now specifies the number of entries, just like all other commands which have the -n|--limit option. The various timeline-related functions now output "--- ?? limit (??) reached ---" at the end whenever appropriate. Use "-n 0" if no limit is desired.
  • Fix handling of password embedded in Fossil URL.
  • New --once option to fossil clone command which does not store the URL or password when cloning.
  • Modify fossil ui to respect "default user" in an open repository.
  • Fossil now hides check-ins that have the "hidden" tag in timeline webpages.
  • Enhance /ci_edit page to add the "hidden" tag to check-ins.
  • Advanced possibilities for commit and ticket change notifications over http using TH1 scripting.
  • Add --sha1sum and --integrate options to the "fossil commit" command.
  • Add the "clean" and "extra" subcommands to the "fossil all" command
  • Add the --whatif option to "fossil clean" that works the same as "--dry-run", so that the name does not collide with the --dry-run option of "fossil all".
  • Provide a configuration option to show dates on the web timeline as "YYMMMDD HH:MM"
  • Add an option to the "stats" webpage that allows an administrator to see the current repository schema.
  • Enhancements to the "/vdiff" webpage for more difference display options.
  • Added the "/tree" webpage as an alternative to "/dir" and make it the default way of showing file lists.
  • Send gzipped HTTP responses to clients that support it.

2013-09-11 11:43:49

Linux 3.x x86

1023.92 KiB

Mac 10.x x86

667.18 KiB

OpenBSD 4.x x86

670.46 KiB

Windows

1.38 MiB

Source Tarball

3.51 MiB

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

  • Enhance the fossil changes, fossil clean, fossil extras, fossil ls and fossil status commands to restrict operation to files and directories named on the command-line.
  • New --integrate option to fossil merge, which automatically closes the merged branch when committing.
  • Renamed /stats_report page to /reports. Graph width is now relative, not absolute.
  • Added yw=YYYY-WW (year-week) filter to timeline to limit the results to a specific year and calendar week number, e.g. /timeline?yw=2013-01.
  • Updates to SQLite to prevent opening a repository file using file descriptors 1 or 2 on unix. This fixes a bug under which an assertion failure could overwrite part of a repository database file, corrupting it.
  • Added support for unlimited line lengths in side-by-side diffs.
  • New --close option to fossil commit, which immediately closes the branch being committed.
  • Added chart option to fossil bisect.
  • Improvements to the "human or bot?" determination.
  • Reports errors about missing CGI-standard environment variables for HTTP servers which do not support them.
  • Minor improvements to sync support on Windows.
  • Added --scgi option to fossil server.
  • Internal improvements to the sync process.
  • The internals of the JSON API are now MIT-licensed, so downstream users/packagers are no longer affected by the "do no evil" license clause.