| AArch64 | |
| ppc64le | |
| s390x | |
| x86-64 |
- 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
- fossil 2.15.2:
* Fix the client-side TLS so that it verifies that the server
hostname matches its certificate (boo#1187988)
- fossil 2.15.1: * fix access to tables starting "fx_" in ticket report
- 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.
- 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
- enable tests
- 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
- 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: <script>) on user-contributed pages like forum and
tickets and wiki. The admin can adjust this behavior using the
safe-html setting on the Admin/Wiki page. The default is to
disallow unsafe HTML everywhere.
* Added the "collapse" and "expand" capability for long forum
posts.
* The "fossil remote" command now has options for specifying
multiple persistent remotes with symbolic names. Currently
only one remote can be used at a time, but that might change
in the future.
* Add the "Remember me?" checkbox on the login page. Use a
session cookie for the login if it is not checked.
* Added the experimental "fossil hook" command for managing
"hook scripts" that run before checkin or after a push.
* Enhance the fossil revert command so that it is able to revert
all files beneath a directory.
* Add the fossil bisect skip command.
* Add the fossil backup command.
* Enhance fossil bisect ui so that it shows all unchecked
check-ins in between the innermost "good" and "bad" check-ins.
* Added the --reset flag to the "fossil add", "fossil rm", and
"fossil addremove" commands.
* Added the "--min N" and "--logfile FILENAME" flags to the
backoffice command, as well as other enhancements to make the
backoffice command a viable replacement for automatic
backoffice. Other incremental backoffice improvements.
* Added the /fileedit page, which allows editing of text files
online. Requires explicit activation by a setup user.
* Translate built-in help text into HTML for display on web
pages.
* On the /timeline webpage, the combination of query parameters
"p=CHECKIN" and "bt=ANCESTOR" draws all ancestors of CHECKIN
going back to ANCESTOR.
* Update the built-in SQLite so that the "fossil sql" command
supports new output modes ".mode box" and ".mode json".
* Add the "obscure()" SQL function to the "fossil sql" command.
* Added virtual tables "helptext" and "builtin" to the "fossil
sql" command, providing access to the dispatch table including
all help text, and the builtin data files, respectively.
* Delta compression is now applied to forum edits.
* The wiki editor has been modernized and is now Ajax-based.
- Remove fossil-2.11-reproducible.patch: Upstream integrated the
patch and improved it to also recognize SOURCE_DATE_EPOCH.
- Remove fossil-2.7-remove_date_time.patch: OBS now sets
SOURCE_DATE_EPOCH and gcc recognizes it, so the removal of
__DATE__ and __TIME__ is not needed anymore.
- Package the fossil.1 manual page.
- fossil 2.11.1:
* Make the "fossil git export" command more restrictive about
characters that it allows in the tag names
- Add fossil-2.11-reproducible.patch to override build date (boo#1047218)
- fossil 2.11:
* Support Markdown in the default ticket configuration
* Timestamp strings in object names can now omit punctation
* Enhance backlink processing so that it works with Markdown-
formatted tickets and so that it works for wiki pages
fossil rebuild is needed to take full advantage of this fix
* Many improvements to the forum and especially email notification
of forum posts
* Minimum length of a self-registered user ID increased from 3 to 6
characters
* Rework the fossil grep command to be more useful
* Expose the redirect-to-https setting to the settings command
* Most commands now support the Unix-conventional "--" flag to
treat all following arguments as filenames instead of flags
* Add the mimetypes config setting
* security harening against possibly tampered database schemas
* Now sends the Content-Security-Policy header
* Stop using the IP address as part of the login cookie
* many web UI and CLI improvements, documentation updates
- fossil 2.10: * Add support for CGI-based Server Extensions * UI improvement and extensions * Change the default hash policy to SHA3 * Performance optimizations
- update to 2.9:
* Add the fossil git export command
* Web UI layout and behavior improvements
* Add the fossil touch command, and the --setmtime option on the
fossil open and fossil update commands
* Add the /secureraw page that requires the complete SHA1 or SHA3
hash, not just a prefix, before it will deliver content
* Improvement to clone and sync behavior
* many other bug fixes and improvements
- includes changes from 2.8:
* Show cherry-pick merges as dotted lines on the timeline graph.
The "fossil rebuild" command must be run to create and populate
the new "cherrypick" table in the repository in order for this
feature to operate.
* Web UI improvements
* Wiki setup is now at /setup_wiki
* Provide the ability to redirect all HTTP pages to HTTPS
* Add the backoffice-disable setting to completely disable the
backoffice feature
- update to 2.7: * New email alerts feature * New discussion forum feature * UI improvements for built-in skins on small screens * Use of Content Security Policy (CSP) in built-in skins - includes changes from 2.6: * Add the new "Classic" timeline viewing mode * Add support HTTP cache control mechanisms * Improvements to various pages and functions * Additional defenses against web-based attacks - requires SQLite >= 3.25.0 - rebase fossil-1.37-remove_date_time.patch to fossil-2.7-remove_date_time.patch
- 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.
- 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
- 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.
- 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
- enable tests
- 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
- 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.