Fossil SCM

fossil-scm / www / changes.wiki
Source Blame History 2309 lines
a992b27… drh 1 <title>Change Log</title>
055e4d0… drh 2
055e4d0… drh 3 <h2 id='v2_29'>Changes for version 2.29 (pending)</h2><ol>
055e4d0… drh 4 <li> Enhance the [/help/www/ci_edit|/ci_edit] web page to show more
055e4d0… drh 5 context of the check-in being edited.
055e4d0… drh 6 <li> Honor the NO_COLOR environment variable in the
055e4d0… drh 7 "[/help/system|fossil sys ls]" command.
055e4d0… drh 8 <li> On the [/help/www/info|/info webpage] (and similar) put a
055e4d0… drh 9 "copy" button before the date.
ec592b5… stephan 10 <li> Add the ".m4a" and ".otf" mimetypes.
055e4d0… drh 11 <li> When doing a "fossil update", if a file under management needs to
055e4d0… drh 12 overwrite an unmanaged file, display the name of the backup that
055e4d0… drh 13 is made of the unmanaged file, and use file_delete() to delete
055e4d0… drh 14 the unmanaged file, even if that unmanaged file is read-only.
055e4d0… drh 15 <li> Improve the default prompts used by the
055e4d0… drh 16 "[/help/sqlite3|fossil sql]" command.
055e4d0… drh 17 <li> The captcha now uses light-gray boxes as the background, instead of
055e4d0… drh 18 spaces, to work around width inconsistencies in some fonts.
ca90659… stephan 19 <li> Forum post editing and replying was overhauled with a new UI. Clients
ca90659… stephan 20 with JavaScript disabled will still see the older forms.
5079ffb… stephan 21 <li> Forum posts may now have attachments if their poster has the new "B"
ca90659… stephan 22 capability.
5079ffb… stephan 23 <li> Add the "[/help/attachment-size-limit|attachment-size-limit]" setting
5079ffb… stephan 24 to limit the size of file attachments to wiki pages, tech notes,
5079ffb… stephan 25 tickets, and forum posts.
ae4bbd8… drh 26 <li> Add the "[/help/path-to-tag|path-to-tag]" setting, which if set to
ae4bbd8… drh 27 something like "release" provides a link named "path-to-release" on
ae4bbd8… drh 28 /info pages for checkins. Clicking that link shows the path to the
ae4bbd8… drh 29 first release containing that check-in.
c328d90… wyoung 30 <li> Addded several HTML5 tags deemed harmless to the MD/wiki allowlists.
375726f… stephan 31 <li> Fix various pages on deployments where a custom skin emits
375726f… stephan 32 its own <code>BODY</code> tag without the expected CSS classes.
4903b38… drh 33 <li> When behaving as an HTTP client, Fossil now always uses HTTP/1.1 and
4903b38… drh 34 it understands the "chunked" transfer encoding.
4903b38… drh 35 <li> The "diff" command (in all its variations) when invoked with --tk
4903b38… drh 36 now accepts an extra argument of the form "HOST:DIRECTORY" or
4903b38… drh 37 "USER@HOST:DIRECTORY" to specify a directory on a remote host in which
4903b38… drh 38 the diff is to be taken. The diff is run using SSH, the results are
4903b38… drh 39 captured, then displayed locally using the Tcl/Tk diff GUI.
7192ce1… stephan 40 <li> Markdown-to-HTML now recognizes hashtag-like constructs. This
7192ce1… stephan 41 change is usually invisible but it allows specific pages to
7192ce1… stephan 42 plug in styling and/or JavaScript functionality. In
7192ce1… stephan 43 [/help/www/chat|/chat], tapping on a reference in the form
7192ce1… stephan 44 "#1234" will jump to that message if it's loaded or search for
7192ce1… stephan 45 it if it's not.
be50695… wyoung 46 <li> Reworked the <tt>make container-*</tt> targets so that they work with
be50695… wyoung 47 <tt>CENGINE=container</tt> on macOS. For the Docker default, this
be50695… wyoung 48 requires Engine 23, as it drops the old <tt>docker build buildx</tt>
be50695… wyoung 49 in favor of plain <tt>docker build</tt>. Also tested with Podman 6.
b0fad57… danield 50 <li> Enhance the "uv export" subcommand to make it easier to bulk export
b0fad57… danield 51 unversioned files.
055e4d0… drh 52 </ol>
d98ec8a… drh 53
d98ec8a… drh 54 <h2 id='v2_28'>Changes for version 2.28 (2026-03-11)</h2><ol>
96dec62… drh 55 <li> Improvements to [./antibot.wiki|anti-robot defenses]:<ol type="a">
96dec62… drh 56 <li> The default configuration now allows robots to download any tarball
96dec62… drh 57 or similar, to better support of automated build systems.
6ce705b… drh 58 <li> New special tag "zipX" for the [/help/robot-restrict|robot-restrict]
96dec62… drh 59 setting blocks robot access to tarballs, but with exceptions to support
96dec62… drh 60 automated build systems.
3481761… drh 61 <li> Tags of the form "ext/PATH" in the robot-restrict setting block access
3481761… drh 62 by robots to specific [./serverext.wiki|CGI extension] at PATH.
7756b9c… jan.nijtmans 63 <li> Enhancements to the default value for the
6ce705b… drh 64 [/help/robot-restrict|robot-restrict setting].
96dec62… drh 65 </ol>
96dec62… drh 66 <li> A drop-down menu of recent branches is now possible for the submenu, and
6ce705b… drh 67 is used in the [/dir?ci=trunk|code browser].
12a7ab0… drh 68 <li> Simplified access to tarballs and ZIPs:<ol type="a">
6ce705b… drh 69 <li> When in the [/dir?ci=trunk|code browser] at the top-level,
6ce705b… drh 70 a new "Download" submenu option is available to take the
6ce705b… drh 71 user to a page where he can download a tarball or ZIP archive.
6ce705b… drh 72 <li> New [/help/www/download|/download page] is available. When
6ce705b… drh 73 configured using the new
6ce705b… drh 74 [/help/suggested-downloads|suggested-downloads setting], a
6ce705b… drh 75 link to [/download] named "Tarballs and ZIPs" appears in the
6ce705b… drh 76 [/sitemap] and thus on the hamburger menu.
12a7ab0… drh 77 <li> The robot-resistant [/help/www/rchvdwnld|/rchvdwnld page] can be
12a7ab0… drh 78 used to provide human access to on-demand generated ZIP archives
12a7ab0… drh 79 and tarballs. This page is used to help implement the two previous
12a7ab0… drh 80 subitems.
6ce705b… drh 81 <li> The filenames for tarballs and ZIPs are now standardized to
6ce705b… drh 82 include a timestamp and a hash prefix.
f83134b… drh 83 <li> New "[/help/get|fossil get]" command downloads and unpacks a specific
f83134b… drh 84 check-in without having to clone the repository.
6ce705b… drh 85 </ol>
12a7ab0… drh 86 <li> Web-based [/help/www/timeline|timeline] enhancements:<ol type="a">
6ce705b… drh 87 <li> A new "Simple" view is available. This is compromise between "Verbose"
6ce705b… drh 88 and "Compact" that shows only the check-in hash rather than the full
6ce705b… drh 89 detail section. There is an ellipsis that one can click on to see the
6ce705b… drh 90 full detail text.
6ce705b… drh 91 <li> The artifact hash in the detail section of each timeline entry is now
6ce705b… drh 92 emphasized (controlled by CSS) to make it easier to locate amid all
6ce705b… drh 93 the other text and links.
3481761… drh 94 <li> When clicking on the ellipsis in "Compact" or "Simple" views, the
3481761… drh 95 ellipsis is replaced by a left arrow ("←") which can be clicked to
3481761… drh 96 hide the extra detail again.
6ce705b… drh 97 <li> New setting [/help/timeline-mark-leaves|timeline-mark-leaves] controls
6ce705b… drh 98 whether or not leaf check-ins are marked in the timeline.
6ce705b… drh 99 <li> "No-graph" timelines (using the "ng" query parameter) now show
6ce705b… drh 100 branch colors and bare check-in circles on the left. The check-in
6ce705b… drh 101 circles appear, but no lines connecting them.
6ce705b… drh 102 ([/timeline?ng|example]).
6ce705b… drh 103 </ol>
f9ead75… drh 104 <li> Labels in Markdown now have IDs generated using the GitHub "slugify"
f9ead75… drh 105 algorithm.
cfe1e42… danield 106 <li> The [/help/timeline|timeline command] is enhanced with the new options
cfe1e42… danield 107 "<tt>-u|--for-user</tt>" to filter by user, and "<tt>-r</tt>" to display
cfe1e42… danield 108 entries in chronological order.
2ff040c… brickviking 109 <li> The [/help/open|open command]'s new "<tt>--reopen REPOFILE</tt>" flag
ae8a45c… stephan 110 can be used to fix a checkout after moving its repository file.
7756b9c… jan.nijtmans 111 <li> Update internal Unicode character tables, used in regular expression
7756b9c… jan.nijtmans 112 handling, from version 13 to 17.
72d93e8… stephan 113 <li> Add a zoom-message option to [/help/www/chat|/chat] to better support
72d93e8… stephan 114 pikchr diagrams.
12a7ab0… drh 115 <li> The new [/help/system|fossil system] (often abbreviated as just "fossil sys")
12a7ab0… drh 116 provides a few common unix-like commands that are missing on some
12a7ab0… drh 117 platforms. This is a convenience for Unix-based developers who occasionally
12a7ab0… drh 118 need to work on ill-provisioned alternative platforms. The set of commands
12a7ab0… drh 119 currently offered is small, but is expected to grow in future releases.
12a7ab0… drh 120 <li> The [/help/www/help|/help webpage] now accepts queries of the form
12a7ab0… drh 121 "/help/CMD" to show help for the command or setting CMD and
12a7ab0… drh 122 "/help/www/PAGE" to show help for webpage PAGE.
12a7ab0… drh 123 <li> Add the -t and -T options to the [/help/praise|fossil praise] command.
12a7ab0… drh 124 <li> The [/help/clone|fossil clone] command adds the --ipv6 option.
12a7ab0… drh 125 <li> Add "-s" and "--stop" as aliases for the "--stop-on-error" option in
12a7ab0… drh 126 the [/help/all|fossil all] command.
12a7ab0… drh 127 <li> Add the "-h|--hash" option to the [/help/whatis|fossil whatis] command.
c8fcc97… drh 128 </ol>
c8fcc97… drh 129
9967588… drh 130 <h2 id='v2_27'>Changes for version 2.27 (2025-09-30)</h2><ol>
3a0dfc8… drh 131 <li> Close a potential Denial-of-Service attack against any public-facing Fossil
3a0dfc8… drh 132 server involving exponential behavior in Fossil's regexp implementation.
c64f28d… drh 133 <li> Fix a SQL injection on the [/help/www/file|/file page]. Thanks to
a403e11… drh 134 additional defenses built into Fossil, as well as good luck, this injection
a403e11… drh 135 is not exploitable for either data exfiltration or privilege escalation. The
a403e11… drh 136 only possible result of invoking the injection is a harmless SQL syntax error.
1042d64… drh 137 <li> Strengthen robot defenses to help prevent public-facing servers from being
1042d64… drh 138 overwhelmed by the latest generation of AI spiders.
1042d64… drh 139 <ol type="a">
1042d64… drh 140 <li> New javascript captcha used to restrict access by user "nobody" to pages
c64f28d… drh 141 listed in the [/help/robot-restrict|robot-restrict setting].
c64f28d… drh 142 <li> The [/help/robot-exception|robot-exception setting] is available to allow
1042d64… drh 143 access to pages that match a regular expression. Use this, for example, to
1042d64… drh 144 allow curl scripts and similar to download release tarballs.
1042d64… drh 145 <li> Require at least an anonymous login to access the /blame page and similar.
1042d64… drh 146 </ol>
c64f28d… drh 147 <li> [/help/www/timeline|Timeline] enhancements:
1042d64… drh 148 <ol type="a">
c64f28d… drh 149 <li> The chng= query parameter on the [/help/www/timeline|timeline page]
1042d64… drh 150 so that it works with other query parameters like p=, d=, from=, and to=.
1042d64… drh 151 <li> Always include nodes identify by sel1= and sel2= in the /timeline display.
1042d64… drh 152 <li> Improved title when p= and d= are different.
1042d64… drh 153 </ol>
c64f28d… drh 154 <li> Enable the --editor option on the [/help/amend|fossil amend] command.
a403e11… drh 155 <li> When walking the filesystem looking for Fossil repositories, avoid descending
a403e11… drh 156 into directories named "/proc".
c834adb… stephan 157 <li> Reduce memory requirements for sending authenticated sync protocol
1862890… stephan 158 messages.
1042d64… drh 159 <li> Show numstat-style change statistics in the /info and /ckout pages.
c64f28d… drh 160 <li> Add the [/help/stash | stash rename] subcommand.
c64f28d… drh 161 <li> Add the "-h" option to the "[/help/ls|ls]" command to display
28483bf… danield 162 file hashes for a specific check-in when in verbose mode.
28483bf… danield 163 </ol>
8b24838… danield 164
1205ec8… drh 165 <h2 id='v2_26'>Changes for version 2.26 (2025-04-30)</h2><ol>
c64f28d… drh 166 <li>Enhancements to [/help/diff|fossil diff] and similar:
42d73f2… drh 167 <ol type="a">
0f36c88… drh 168 <li> The argument to the --from option can be a directory name, causing
0f36c88… drh 169 Fossil to use files under that directory as the baseline for the diff.
c64f28d… drh 170 <li> For "gdiff", if no [/help/gdiff-command|gdiff-command setting]
42d73f2… drh 171 is defined, Fossil tries to do a --tk diff if "tclsh" and "wish"
42d73f2… drh 172 are available, or a --by diff if not.
42d73f2… drh 173 <li> The "Reload" button is added to --tk diffs, to bring the displayed
42d73f2… drh 174 diff up to date with the latest changes on disk.
42d73f2… drh 175 <li> Add the "Hide diffs/Show diffs" toggle to web-UI diff pages that show
42d73f2… drh 176 diffs of multiple files.
42d73f2… drh 177 </ol>
c64f28d… drh 178 <li>Added the [/help/www/ckout|/ckout web page] to provide information
e850ce1… drh 179 about pending changes in a working check-out
c64f28d… drh 180 <li>Enhancements to the [/help/ui|fossil ui] command:
9051aef… drh 181 <ol type="a">
c64f28d… drh 182 <li> Defaults to using the new [/help/www/ckout|/ckout page] as its
9051aef… drh 183 start page. Or, if the new "--from PATH" option is present, the
9051aef… drh 184 default start page becomes "/ckout?exbase=PATH".
9051aef… drh 185 <li> The new "--extpage FILENAME" option opens the named file as if it
9051aef… drh 186 where in a [./serverext.wiki|CGI extension]. Example usage: the
271a6bd… jkosche 187 person editing this change log has
9051aef… drh 188 "fossil ui --extpage www/changes.wiki" running and hence can
9051aef… drh 189 press "Reload" on the web browser to view edits.
0499cc2… drh 190 <li> Accept both IPv4 and IPv6 connections on all platforms, including
0499cc2… drh 191 Windows and OpenBSD. This also applies to the "fossil server"
0499cc2… drh 192 command.
9051aef… drh 193 </ol>
c64f28d… drh 194 <li>Enhancements to [/help/merge|fossil merge]:
42d73f2… drh 195 <ol type="a">
c64f28d… drh 196 <li> Added the [/help/merge-info|fossil merge-info] command and
9051aef… drh 197 especially the --tk option to that command, to provide analysis
9051aef… drh 198 of the most recent merge or update operation.
42d73f2… drh 199 <li> When a merge conflict occurs, a new section is added to the conflict
42d73f2… drh 200 text that shows Fossil's suggested resolution to the conflict.
42d73f2… drh 201 </ol>
c64f28d… drh 202 <li>Enhancements to [/help/commit|fossil commit]:
faf1982… drh 203 <ol type="a">
9051aef… drh 204 <li> If Fossil sees potential formatting mistakes (ex: bad hyperlinks)
faf1982… drh 205 in the check-in comment, it will alert the developer and give
faf1982… drh 206 him or her the opportunity to edit the comment before continuing.
9051aef… drh 207 This feature is controllable by the
c64f28d… drh 208 [/help/verify-comments|verify-comments setting].
faf1982… drh 209 <li> The new "--if-changes" option causes the commit to become
faf1982… drh 210 a quiet no-op if there are no pending changes.
3f8d014… stephan 211 <li> Added the ability to sign check-ins with SSH keys. Artifacts signed
3f8d014… stephan 212 this way are ignored by all previous fossil versions, as if they
3f8d014… stephan 213 were plain-text file content instead of Fossil artifacts.
faf1982… drh 214 <li> Issue a warning if a user tries to commit on a check-in where the
faf1982… drh 215 branch has been changed.
9051aef… drh 216 <li> The interactive checkin comment prompt shows the formatting rules
9051aef… drh 217 set for that repository.
b9f569b… drh 218 <li> Add the "--editor" option.
faf1982… drh 219 </ol>
0499cc2… drh 220 <li>Deprecate the --comfmtflags and --comment-format global options and
007fd18… florian 221 no longer list them in the built-in help, but keep them working for
007fd18… florian 222 backwards compatibility.
871b514… drh 223 Alternative TTY comment formatting can still be specified using the
c64f28d… drh 224 [/help/comment-format|comment-format setting], if desired. The
871b514… drh 225 default comment format is now called "canonical", not "legacy".
c64f28d… drh 226 <li>Enhancements to the [/help/www/timeline|/timeline page]:
b46d2c4… drh 227 <ol type="a">
b46d2c4… drh 228 <li> Added the "ml=" ("Merge-in List") query parameter that works
b46d2c4… drh 229 like "rl=" ("Related List") but adds "mionly" style related
b46d2c4… drh 230 check-ins instead of the full "rel" style.
b46d2c4… drh 231 <li> For "tl=", "rl=", and "ml=", the order of the branches in the
b46d2c4… drh 232 graph now tries to match the order of the branches named in
b46d2c4… drh 233 the list.
b46d2c4… drh 234 <li> The "ms=" ("Match Style") query parameter is honored for
b46d2c4… drh 235 "tl=", "rl=", and "ml=".
b46d2c4… drh 236 <li> New query parameter "sl=BRANCHLIST" ("Sort List") strives to
b46d2c4… drh 237 put branches in the specified order in the graph. This
b46d2c4… drh 238 overrides any "tl=" or similar ordering.
b46d2c4… drh 239 <li> In the various "from=","to=" query formats, if the one of the
b46d2c4… drh 240 end points is an ancestor of the other, then the "rel" modifier
b46d2c4… drh 241 omits check-ins that are not ancestors of the newer endpoint.
f0008db… drh 242 <li> For "tl=" and similar query parameters, if the pattern contains
f0008db… drh 243 GLOB characters, then the matching style ("ms=") is set to GLOB
f0008db… drh 244 automatically and the "ms=" query parameter can be omitted.
ea94e4c… drh 245 <li> Enhance the "ymd" query parameter so that when used like
ea94e4c… drh 246 "ymd=YYYYMMDD-YYYYMMDD" it shows all events in the range of
ea94e4c… drh 247 dates specified.
ea94e4c… drh 248 <li> Accept the "Z" (Zulu-time) suffix on date arguments for the
ea94e4c… drh 249 "ymd" and "yw" query parameters.
faf1982… drh 250 <li> The new "min" query parameter, when added to a from=,to= query,
faf1982… drh 251 collapses long runs of check-ins on the same branch into just
faf1982… drh 252 end-points.
0f36c88… drh 253 <li> The p= and d= parameters can now reference different check-ins,
0f36c88… drh 254 in which case the timeline shows those check-ins that are both
0f36c88… drh 255 ancestors of p= and descendants of d=.
0db5c15… drh 256 <li> The saturation and intensity of user-specified checkin and branch
1c0f93e… drh 257 background colors are automatically adjusted to keep the colors
0db5c15… drh 258 compatible with the current skin, unless the
c64f28d… drh 259 [/help/raw-bgcolor|raw-bgcolor setting] is turned on.
b46d2c4… drh 260 </ol>
c64f28d… drh 261 <li>The [/help/www/docfile|/docfile webpage] was added. It works like
0db5c15… drh 262 /doc but keeps the title of markdown documents with the document rather
0db5c15… drh 263 that moving it up to the page title.
c64f28d… drh 264 <li>Added the [/help/www/clusterlist|/clusterlist page] for analysis
5f87217… drh 265 and debugging
0499cc2… drh 266 <li>Added the "artifact_to_json(NAME)" SQL function that returns a JSON
9051aef… drh 267 decoding of the artifact described by NAME.
c64f28d… drh 268 <li>Improvements to the [/help/patch|fossil patch] command:
9051aef… drh 269 <ol type="a">
9051aef… drh 270 <li> Fix a bug in "fossil patch create" that causes
c64f28d… drh 271 [/help/revert|fossil revert] operations that happened
c64f28d… drh 272 on individualfiles after a [/help/merge|fossil merge]
9051aef… drh 273 to be omitted from the patch.
c64f28d… drh 274 <li> Added the [/help/patch|patch alias] command for managing
9051aef… drh 275 aliases for remote checkout names.
9051aef… drh 276 </ol>
c64f28d… drh 277 <li>Enhancements to on-line help and the [/help/help|fossil help] command:
871b514… drh 278 <ol type="a">
faf1982… drh 279 <li> Add the ability to search the help text, either in the UI
c64f28d… drh 280 (on the [/help/www/search|/search page]) or from the command-line
c64f28d… drh 281 (using the "[/help/search|fossil search -h PATTERN]" command.)
871b514… drh 282 <li> Accepts an optional SUBCOMMAND argument following the
871b514… drh 283 COMMAND argument and only shows results for the specified
871b514… drh 284 subcommand, not the entire command.
871b514… drh 285 <li> The -u (--usage) option shows only the command-line syntax
871b514… drh 286 <li> The -o (--options) option shows only the command-line options
871b514… drh 287 </ol>
0f36c88… drh 288 <li>Enhancements to the [./tickets.wiki|ticket system]:
271a6bd… jkosche 289 <ol type="a">
271a6bd… jkosche 290 <li> Added the ability to attach wiki pages to a ticket for extended
271a6bd… jkosche 291 descriptions.
271a6bd… jkosche 292 <li> Added submenu to the 'View Ticket' page, to use it as
271a6bd… jkosche 293 template for a new ticket.
271a6bd… jkosche 294 <li> Added button 'Submit and New' to create multiple tickets
271a6bd… jkosche 295 in a row.
fab9f00… jkosche 296 <li> Link the version field in ticket view to a matching checkin or tag.
fab9f00… jkosche 297 <li> Show creation time in report and ticket view.
fab9f00… jkosche 298 <li> Show previous comments in edit ticket as reference.
271a6bd… jkosche 299 </ol>
0499cc2… drh 300 <li>Added the "hash" query parameter to the
c64f28d… drh 301 [/help/www/whatis|/whatis webpage].
0499cc2… drh 302 <li>Add a "user permissions changes" [/doc/trunk/www/alerts.md|subscription]
d96055c… stephan 303 which alerts subscribers when an admin creates a new user or
36f72c0… stephan 304 when a user's permissions change.
0f36c88… drh 305 <li>If the FOSSIL_REPOLIST_SHOW environment variable exists and contains
0f36c88… drh 306 the substring "description", then the project description for each repository
0f36c88… drh 307 is shown on the repository list page. The login-group for each project is
0f36c88… drh 308 now only shown if the FOSSIL_REPOLIST_SHOW environment variable exists and
0f36c88… drh 309 contains the substring "login-group". ([./cgi.wiki#repolist|More information])
9164a5d… drh 310 <li>The [/doc/trunk/www/th1.md|TH1 script language] is enhanced for improved
9164a5d… drh 311 security:
9164a5d… drh 312 <ol type="a">
9164a5d… drh 313 <li> TH1 now makes a distinction between
9164a5d… drh 314 [/doc/trunk/www/th1.md#taint|tainted and untainted string values].
9164a5d… drh 315 This makes it more difficult to write custom TH1 scripts that
9164a5d… drh 316 contain XSS or SQL-injection bugs. The
c64f28d… drh 317 [/help/vuln-report|vuln-report] setting was added to control
9164a5d… drh 318 what Fossil does when it encounters a potential TH1
9164a5d… drh 319 security problem.
c64f28d… drh 320 <li> The "--th" option was removed from the [/help/pikchr|fossil pikchr]
9164a5d… drh 321 command.
9164a5d… drh 322 <li> The "enable_htmlify" TH1 command was removed.
9164a5d… drh 323 </ol>
c64f28d… drh 324 <li>Make [/help/www/chat|/chat] better-behaved during server outages, reducing
0f36c88… drh 325 the frequency of reconnection attempts over time and providing feedback
0f36c88… drh 326 to the user when the connection is down.
c64f28d… drh 327 <li>The [/help/www/sqlar|/sqlar] page does not work for users who are not logged
4166a47… drh 328 in, nor are links to that page displayed to users who are not logged in. Being
4166a47… drh 329 logged in as "anonymous" is sufficient to overcome this restriction, assuming
4166a47… drh 330 that "anonymous" can download tarballs and ZIP archives.
9164a5d… drh 331 <li>Many other minor fixes and additions.
0499cc2… drh 332 </ol>
66899f8… drh 333
8f79827… drh 334 <h2 id='v2_25'>Changes for version 2.25 (2024-11-06)</h2>
8f79827… drh 335
c64f28d… drh 336 * The "[/help/ui|fossil ui /]" command now works even for repositories
1bbb0b1… drh 337 that have non-ASCII filenames
c64f28d… drh 338 * Add the [/help/tree|fossil tree] command.
1bbb0b1… drh 339 * On case-insensitive filesystems, store files using the filesystem's
1bbb0b1… drh 340 preferred case rather than the case typed in by the user.
1bbb0b1… drh 341 * Change the name "fossil cherry-pick" command to "fossil cherrypick",
1bbb0b1… drh 342 which is more familiar to Git users. Retain the legacy name for
1bbb0b1… drh 343 compatibility.
c64f28d… drh 344 * Add new query parameters to the [/help/www/timeline|/timeline page]:
1bbb0b1… drh 345 d2=, p2=, and dp2=.
c64f28d… drh 346 * Add options to the [/help/tag|fossil tag] command that will list tag values.
c64f28d… drh 347 * Add the -b|--brief option to the [/help/status|fossil status] command.
c64f28d… drh 348 * Add ability to upload unversioned files via the [/help/www/uvlist|/uvlist page].
c64f28d… drh 349 * Add history search to the [/help/www/chat|/chat page].
c64f28d… drh 350 * Add Unix socket support to the [/help/server|server command].
0f8153d… florian 351 * On Windows, use the root certificates managed by the operating system
0f8153d… florian 352 (requires OpenSSL 3.2.0 or greater).
3c6e5a1… florian 353 * Take into account zero-width and double-width unicode characters when
3c6e5a1… florian 354 formatting the command-line timeline.
5c8b678… drh 355 * Update the built-in SQLite to version 3.47.0. Precompiled binaries are
5c8b678… drh 356 linked against OpenSSL 3.4.0.
77adf8d… stephan 357 * Numerous minor fixes and additions.
2d4fd55… stephan 358
1bbb0b1… drh 359
8cb7a74… wyoung 360 <h2 id='v2_24'>Changes for version 2.24 (2024-04-23)</h2>
d15c62b… drh 361
d15c62b… drh 362 * Apache change work-around &rarr; As part of a security fix, the Apache webserver
d15c62b… drh 363 mod_cgi module has stopped relaying the Content-Length field of the HTTP
d15c62b… drh 364 reply header from the CGI programs back to the client in cases where the
d15c62b… drh 365 connection is to be closed and the client is able to read until end-of-file.
d15c62b… drh 366 The HTTP and CGI specs allow for this, though it does seem rude.
8cb7a74… wyoung 367 Older versions of Fossil were depending on the Content-Length header field
d15c62b… drh 368 being set. To work around the change to Apache, Fossil has
d15c62b… drh 369 been enhanced to cope with a missing Content-Length in the reply header. See
d15c62b… drh 370 [forum:/forumpost/12ac403fd29cfc89|forum thread 12ac403fd29cfc89].
41b5be4… drh 371 * [./customskin.md|Skin] enhancements:
41b5be4… drh 372 <ul>
41b5be4… drh 373 <li> Reworked the default skin to make everything more readable: larger
41b5be4… drh 374 fonts, more whitespace, deeper indents to show hierarchy and to
41b5be4… drh 375 offset command examples, etc. Adjusted colors slightly to bring
41b5be4… drh 376 things into better accord with the WCAG accessibility guidelines.
41b5be4… drh 377 This constitutes a <strong>breaking change</strong> for those with
41b5be4… drh 378 custom skins; see [./customskin.md#version-2.24 | this section of
41b5be4… drh 379 the docs] for migration advice.
fc85382… stephan 380 <li> Add a new link added to the [/login] page that allows the user to
41b5be4… drh 381 [/skins|select their preferred skin]. This preference is stored in
41b5be4… drh 382 the [/fdscookie|fossil display_settings cookie].
41b5be4… drh 383 <li> The /setup_skin_admin page is simplified to let administrators easily
41b5be4… drh 384 select one of the built-in skins as a default, or to specify a
41b5be4… drh 385 custom skin.
41b5be4… drh 386 </ul>
3e0b35e… drh 387 * If an "ssh:" sync fails in a way that suggests that the fossil executable
beec145… drh 388 could not be found on the remote host, then retry after adding a PATH=
beec145… drh 389 prefix to the command. This helps "ssh:" to "just work" when the server
beec145… drh 390 is a Mac.
c64f28d… drh 391 * Enhancements to the [/help/www/timeline|/timeline page]:
3e0b35e… drh 392 <ul>
3e0b35e… drh 393 <li> Add the x= query paramater
3e0b35e… drh 394 <li> Add the shortcut tl= and rl= query parameters
3e0b35e… drh 395 <li> Add support for from=,ft= and from=,bt= query parameter combinations
3e0b35e… drh 396 <li> Automatically highlight the endpoints for from=,to= queries.
fc9c53a… drh 397 <li> Add the to2=Z query parameter to augment from=X,to=Y so that the
fc9c53a… drh 398 path from X to Z is shown if Y cannot be found.
3e0b35e… drh 399 </ul>
8d3b63e… wyoung 400 * Moved the /museum/repo.fossil file referenced from the Dockerfile from
8d3b63e… wyoung 401 the ENTRYPOINT to the CMD part to allow use of --repolist mode.
8b80501… drh 402 * The [/uvlist] page now shows the hash algorithm used so that
8cb7a74… wyoung 403 viewers don't have to guess. The hash is shown in a fixed-width
8b80501… drh 404 font for a more visually pleasing display.
c64f28d… drh 405 * If the [/help/autosync|autosync setting] contains keyword "all",
3e0b35e… drh 406 the automatic sync occurs against all defined remote repositories, not
3e0b35e… drh 407 just the default.
3e0b35e… drh 408 * Markdown formatter: improved handling of indented fenced code blocks
3e0b35e… drh 409 that contain blank lines.
c64f28d… drh 410 * When doing a "[/help/add|fossil add]" on a system with case-insensitive
8b80501… drh 411 but case-preserving filenames (Mac and Windows) try to use the filename
8b80501… drh 412 case as it is known to the filesystem, not the case entered by the
8b80501… drh 413 user on the command-line. See
8b80501… drh 414 [forum:/forumpost/30d9c0d131610f53|forum thread 30d9c0d131610f53].
3e0b35e… drh 415 * Fix problems with one-click unsubscribe on email notifications.
3e0b35e… drh 416 * Import the latest [/doc/trunk/www/pikchr.md|Pikchr] containing support
3e0b35e… drh 417 for "diamond" objects.
6f532af… wyoung 418 * Add ability to render committed Pikchr files to SVG via
6f532af… wyoung 419 <samp>/doc/…/foo.pikchr?popup</samp> URLs.
00b6b2f… drh 420 * Update Fossil's internal robot detection logic so that it correctly
00b6b2f… drh 421 identifies the new GoogleOther crawler as a robot.
9b64259… drh 422
4736230… drh 423 <h2 id='v2_23'>Changes for version 2.23 (2023-11-01)</h2>
673dc38… stephan 424
673dc38… stephan 425 * Add ability to "close" forum threads, such that unprivileged users
673dc38… stephan 426 may no longer respond to them. Only administrators can close
673dc38… stephan 427 threads or respond to them by default, and the
c64f28d… drh 428 [/help/forum-close-policy|forum-close-policy setting] can be
673dc38… stephan 429 used to add that capability to moderators.
c64f28d… drh 430 * Add the [/help/all|fossil all whatis] command.
c64f28d… drh 431 * The [/help/status|fossil status] command and relevant UI pages now
e6569d3… danield 432 correctly report files which were both renamed <b>and</b> edited as such.
e6569d3… danield 433 * Show default value of settings that have a default in
c64f28d… drh 434 [/help/help|fossil help SETTING] output.
e3e28f4… drh 435 * On timeline graphs, show closed check-ins using an X in the middle of the
e3e28f4… drh 436 node circle or box.
5afa42e… drh 437 * New options for email notification: Get email only for the first
5afa42e… drh 438 post in each new thread, and/or posts that are in reply to my posts.
e6569d3… danield 439 * Fix a regression bug introduced in version 2.22 that caused FTS5 searches
e6569d3… danield 440 to fail for terms containing non-ASCII characters.
5afa42e… drh 441 * Improved defense-in-depth against malicious attack:
5afa42e… drh 442 <ul>
5afa42e… drh 443 <li> When an attempted SQL injection attack is detected, return
5afa42e… drh 444 HTTP result code 418, which can signal the web server to sanction
5afa42e… drh 445 the attacking IP address.
5afa42e… drh 446 <li> Better defense against cross-site request forgery (CSRF)
5afa42e… drh 447 attacks.
5afa42e… drh 448 <li> Improvements to static analysis of source code (the codecheck1.c
5afa42e… drh 449 file in the source tree).
5afa42e… drh 450 </ul>
c64f28d… drh 451 * Enhance the [/help/www/dir|treeview file listings]
5afa42e… drh 452 ([/dir?type=tree&ci=trunk|example]) by displaying file sizes
5afa42e… drh 453 and adding the option to sort by file size.
c64f28d… drh 454 * The [/help/fts-config|fossil fts-config] command now shows how much
928bac9… drh 455 repository space is used by the full-text index.
e3e28f4… drh 456 * Changing a setting to an empty string is now the same as deleting the
e3e28f4… drh 457 setting, in most cases. There are a few exceptions, indicated by the
e3e28f4… drh 458 keep-empty flag on the setting definition.
c64f28d… drh 459 * The [/help/branch|fossil branch list] command can now filter branches
8ff63db… danield 460 that have/have not been merged into the current branch.
5afa42e… drh 461 * Improvements to interactions with remote repositories over SSH:
5afa42e… drh 462 <ul>
5afa42e… drh 463 <li> Print the text of the SSH command that is run to do remote interaction,
5afa42e… drh 464 for full disclosure to the operator.
c64f28d… drh 465 <li> Add a PATH= argument to the [/help/ui|fossil ui remote:/] and
c64f28d… drh 466 [/help/patch|fossil patch push/pull remote:...] commands so that
5afa42e… drh 467 they work when the "remote" machine is a Mac and the "fossil"
5afa42e… drh 468 executable is in the $HOME/bin directory.
5afa42e… drh 469 </ul>
5afa42e… drh 470 * Update built-in libraries SQLite, ZLib, Pikchr to their latest versions.
5afa42e… drh 471 * Documentation enhancements and typo fixes.
e6569d3… danield 472
673dc38… stephan 473
66ee0be… drh 474 <h2 id='v2_22'>Changes for version 2.22 (2023-05-31)</h2>
c64f28d… drh 475 * Enhancements to the [/help/www/timeline|/timeline webpage]: <ol type="a">
13c5e41… drh 476 <li> Add the ft=TAG query parameter which in combination with d=Y
13c5e41… drh 477 shows all descendants of Y up to TAG
13c5e41… drh 478 <li> Enhance the s=PATTERN (search) query parameter so that forum post
13c5e41… drh 479 text is also searched when the "vfx" query parameter is used
13c5e41… drh 480 <li> Fix the u= (user) query parameter so that it works with a= and b=
13c5e41… drh 481 <li> Add the oldestfirst query parameter to show the events in reverse order.
13c5e41… drh 482 Useful in combination with y=f and vfs and perhaps also u= to show all
13c5e41… drh 483 forum events in chronological order
13c5e41… drh 484 <li> For the p=X and bt=Y query parameter combination, if Y is a tag that
13c5e41… drh 485 identifies multiple check-ins, search backwards in time for Y beginning
13c5e41… drh 486 at X
13c5e41… drh 487 </ol>
13c5e41… drh 488 * Administrators can select to skip sending notifications about new forum
13c5e41… drh 489 posts.
13c5e41… drh 490 * If the value N is negative in "--context N" or "-c N" to the various diff
13c5e41… drh 491 commands, then treat it as infinite and show the complete file content.
79ac06a… wyoung 492 * The stock OCI container no longer includes BusyBox, thus no longer
779cb8f… wyoung 493 needs to start as root to chroot that power away. That in turn
779cb8f… wyoung 494 frees us from needing to build and install the container as root,
779cb8f… wyoung 495 since it no longer has to create a private <tt>/dev</tt> tree
779cb8f… wyoung 496 inside the jail for Fossil's use.
0e5d27f… stephan 497 * Add support for the trigram tokenizer for FTS5 search to enable
0e5d27f… stephan 498 searching in Chinese.
77adf8d… stephan 499 * Comment lines (starting with a '#') are now supported inside
4ed98a9… danield 500 [./settings.wiki#versionable|versioned settings].
e6569d3… danield 501 * Default permissions for anonymous users in new repositories are
13c5e41… drh 502 changed to "hz".
c64f28d… drh 503 * The [/help/status|fossil status] command now detects when a
8ce70b4… wyoung 504 file used to be a symlink and has been replaced by a regular file.
8ce70b4… wyoung 505 (It previously checked for the inverse case only.)
c64f28d… drh 506 * The [/help/empty-dirs|empty-dirs setting] now reuses the same
f12609f… wyoung 507 parser as the *-glob settings instead of its prior idiosyncratic
f12609f… wyoung 508 parser, allowing quoted whitespace in patterns.
c64f28d… drh 509 * Enhancements to the [/help/www/reports|/reports webpage]:
d4058f7… drh 510 <ol type="a">
d4058f7… drh 511 <li> The by-week, by-month, and by-year options now show an estimated
d4058f7… drh 512 size of the current week, month, or year as a dashed box.
d4058f7… drh 513 <li> New sub-categories "Merge Check-ins" and "Non-Merge Check-ins".
d4058f7… drh 514 </ol>
e13f7ca… stephan 515
f9aa474… drh 516 <h2 id='v2_21'>Changes for version 2.21 (2023-02-25)</h2>
e6569d3… danield 517 * Users can request a password reset. This feature is disabled by default.
c64f28d… drh 518 Use the new [/help/self-pw-reset|self-pw-reset property] to enable it.
c64f28d… drh 519 New web pages [/help/www/resetpw|/resetpw] and
c64f28d… drh 520 [/help/www/reqpwreset|/reqpwreset] added.
c64f28d… drh 521 * Add the [/help/repack|fossil repack] command (together with
c64f28d… drh 522 [/help/all|fossil all repack]) as a convenient way to optimize the
a64ef5e… drh 523 size of one or all of the repositories on a system.
c2467e5… drh 524 * Add the ability to put text descriptions on ticket report formats.
2b6649c… stephan 525 * Upgrade the test-find-pivot command to the [/help/merge-base|merge-base command].
c64f28d… drh 526 * The [/help/www/chat|/chat page] can now embed fossil-rendered
fd5298f… stephan 527 views of wiki/markdown/pikchr file attachments with the caveat that such
fd5298f… stephan 528 embedding happens in an iframe and thus does not inherit styles and such
fd5298f… stephan 529 from the containing browser window.
c64f28d… drh 530 * The [/help/all|fossil all remote] subcommand added to "fossil all".
7173a1b… drh 531 * Passwords for remembered remote repositories are now stored as irreversible
7173a1b… drh 532 hashes rather than obscured clear-text, for improved security.
7449a10… drh 533 * Add the "nossl" and "nocompress" options to CGI.
c3c4ef1… stephan 534 * Update search infrastructure from FTS4 to FTS5.
c64f28d… drh 535 * Add the [/help/www/deltachain|/deltachain] page for debugging purposes.
7449a10… drh 536 * Writes to the database are disabled by default if the HTTP request
86c4e6b… wyoung 537 does not come from the same origin. This enhancement is a defense in depth
86c4e6b… wyoung 538 measure only; it does not address any known vulnerabilities.
7449a10… drh 539 * Improvements to automatic detection and mitigation of attacks from
7449a10… drh 540 malicious robots.
c2467e5… drh 541
e14628b… drh 542 <h2 id='v2_20'>Changes for version 2.20 (2022-11-16)</h2>
c64f28d… drh 543 * Added the [/help/chat-timeline-user|chat-timeline-user setting]. If
24c71df… drh 544 it is not an empty string, then any changes that would appear on the timeline
24c71df… drh 545 are announced in [./chat.md|the chat room].
c301250… wyoung 546 * The /unsubscribe page now requests confirmation. [./alerts.md|Email notifications]
24c71df… drh 547 now contain only an "Unsubscribe" link, and not a link to subscription management.
c64f28d… drh 548 * Added the "[/help/branch|fossil branch lsh]" subcommand to list the
67c9d92… florian 549 most recently modified branches.
24c71df… drh 550 * More elements of the /info page are now inside of an accordion.
0efd583… stephan 551 * Replace the <tt>--dryrun</tt> flag with <tt>--dry-run</tt> in all
5960a16… stephan 552 commands which still used the former name, for consistency.
2c127ba… wyoung 553 * Rebuilt [/file/Dockerfile | the stock Dockerfile] to create a "from scratch"
2c127ba… wyoung 554 Busybox based container image via an Alpine Linux intermediary
2c127ba… wyoung 555 * Added [/doc/trunk/www/containers.md | a new document] describing how to
2c127ba… wyoung 556 customize, use, and run that container.
bb6f233… stephan 557 * Added "by hour of day" report to [/reports?view=byhour|the /reports page].
872a3b2… george 558 * Improved correctness, usability, and efficiency for the case
872a3b2… george 559 [/timeline?r=deltify-tkt-blobs|when values in a TICKET's column
872a3b2… george 560 tend to be long and volatile].
02631e3… wyoung 561 * Fixed a bug [/info/ea5afad31f478396 | introduced in 2.17] that
02631e3… wyoung 562 prevented <tt>clone --unversioned</tt> from completing the
0d61fd2… wyoung 563 retrieval of UV files from the remote repo. While fixing that, enabled
0d61fd2… wyoung 564 UV tracing output with <tt>clone --unversioned --verbose</tt>, making it
0d61fd2… wyoung 565 consonant with <tt>uv sync --verbose</tt>.
a3bdee6… stephan 566
1e131fe… stephan 567 <h2 id='v2_19'>Changes for version 2.19 (2022-07-21)</h2>
348d111… drh 568 * On file listing pages, sort filenames using the "uintnocase" collating
348d111… drh 569 sequence, so that filenames that contains embedded integers sort in
348d111… drh 570 numeric order even if they contain a different number of digits.
348d111… drh 571 (Example: "fossil_80_..." comes before "fossil_100.png" in the
348d111… drh 572 [/dir?ci=92fd091703a28c07&name=skins/blitz|/skins/blitz] directory listing.)
348d111… drh 573 * Enhancements to the graph layout algorithm design to improve readability
348d111… drh 574 and promote better situational awareness.
0e5d27f… stephan 575 * Performance enhancement for the
348d111… drh 576 [./checkin_names.wiki#root|"root:BRANCHNAME" style of tag],
348d111… drh 577 accomplished using a Common Table Expression in the underlying SQL.
952b060… danield 578 * Sort tag listings (command line and webpage) by taking numbers into
952b060… danield 579 consideration so as to cater for tags that follow semantic versioning.
952b060… danield 580 * On the wiki listings, omit by default wiki pages that are associated with
0e5d27f… stephan 581 check-ins and branches.
c64f28d… drh 582 * Add the new "[/help/describe|fossil describe]" command.
3990518… george 583 * Markdown subsystem extended with [../src/markdown.md#ftnts|footnotes support].
3990518… george 584 See corresponding [../test/markdown-test3.md|test cases],
3990518… george 585 [/wiki?name=branch/markdown-footnotes#il|known limitations] and
3990518… george 586 [forum:/forumthread/ee1f1597e46ec07a|discussion].
fab8d92… danield 587 * Add the new special name "start:BRANCH" to refer to the first check-in of
fab8d92… danield 588 the branch.
6fb642c… george 589 * Support [/wiki?name=branch/generated-tkt-mimetype&p|generated "mimetype"]
6fb642c… george 590 columns in the <var>TICKET</var> and <var>TICKETCHNG</var> tables.
5f60933… mgagnon 591 * Fix [/timeline?r=fix_remote_url_overwrite_with_proxy|remote-url-overwrite]
5f60933… mgagnon 592 bug where remote-url is overwritten by the proxy setting during sync
5f60933… mgagnon 593 operation. Also require explicit "system" proxy setting to use
7fcb462… stephan 594 "http_proxy" environment variable.
7fcb462… stephan 595 * Reimplemented the [/pikchrshow] app to use a WebAssembly build of
7fcb462… stephan 596 pikchr so that it can render pikchrs on the client instead of requiring
7fcb462… stephan 597 a server round-trip.
c64f28d… drh 598 * Add the [/help/email-listid|email-listid setting]. If set, it is
d3acca5… stephan 599 used as the List-ID header for all outbound notification emails.
c64f28d… drh 600 * Add the "--branch" option to the "[/help/timeline|timeline]" command
b7e638f… danield 601 to restrict the displayed items to a specific branch.
c64f28d… drh 602 * Add the "--versions" option to "[/help/diff|fossil diff]"
b7e638f… danield 603 to display details about the compared versions into the patch header.
d18a2f6… stephan 604 * Numerous other minor enhancements.
8f0a7ac… drh 605
84f25d7… drh 606 <h2 id='v2_18'>Changes for version 2.18 (2022-02-23)</h2>
a094e65… drh 607 * Added support for [./ssl-server.md|SSL/TLS server mode] for commands
c64f28d… drh 608 like "[/help/server|fossil server]" and "[/help/http|fossil http]"
c64f28d… drh 609 * The new [/help/cherry-pick|cherry-pick command] is an alias for
c64f28d… drh 610 [/help/merge|merge --cherrypick].
c64f28d… drh 611 * Add new setting "[/help/large-file-size|large-file-size]". If the size
a0623f6… drh 612 of any file in a commit exceeds this size, a warning is issued.
c64f28d… drh 613 * Query parameter "year=YYYY" is now accepted by [/help/www/timeline|/timeline].
c64f28d… drh 614 * The [/help/tar|tar] and [/help/zip|zip commands] no longer
076e786… drh 615 sterilize the manifest file.
e6569d3… danield 616 * Further improvement to diff alignment in cases that involve both
d0491fd… drh 617 edits and indentation changes.
1841ce6… drh 618 * [/doc/trunk/www/chat.md|Chat] improvements:<ul>
c64f28d… drh 619 <li> [/help/www/chat|The /chat page] input options have been reworked
1841ce6… drh 620 again for better cross-browser portability.
c64f28d… drh 621 <li> When sending a [/help/www/chat|/chat] message fails, it is no longer
1841ce6… drh 622 immediately lost and sending may optionally be retried.
c64f28d… drh 623 <li> [/help/www/chat|/chat] can now optionally embed attachments of certain
1841ce6… drh 624 types directly into message bodies via an iframe.
c64f28d… drh 625 <li> Add the "--as FILENAME" option to the "[/help/chat|fossil chat send]"
1841ce6… drh 626 command.
c64f28d… drh 627 <li> Added the "[/help/chat|fossil chat pull]" command, available to
d0491fd… drh 628 administrators only, for backing up the chat conversation.
1841ce6… drh 629 </ul>
c64f28d… drh 630 * Promote the test-detach command into the [/help/detach|detach command].
c64f28d… drh 631 * For "[/help/pull|fossil pull]" with the --from-parent-project option,
d0491fd… drh 632 if no URL is specified then use the last URL from the most recent prior
d0491fd… drh 633 "fossil pull --from-parent-project".
0e5d27f… stephan 634 * Add options --project-name and --project-desc to the
c64f28d… drh 635 "[/help/init|fossil init]" command.
c64f28d… drh 636 * The [/help/www/ext|/ext page] generates the SERVER_SOFTWARE environment
1841ce6… drh 637 variable for clients.
d0491fd… drh 638 * Fix the REQUEST_URI [/doc/trunk/www/aboutcgi.wiki#cgivar|CGI variable] such
d0491fd… drh 639 that it includes the query string. This is how most other systems understand
d0491fd… drh 640 REQUEST_URI.
c64f28d… drh 641 * Added the --transport-command option to [/help/sync|fossil sync]
1841ce6… drh 642 and similar.
db54f4b… stephan 643
c3177ea… stephan 644 <h2 id='v2_17'>Changes for version 2.17 (2021-10-09)</h2>
c3177ea… stephan 645
76f65b4… drh 646 * Major improvements to the "diff" subsystem, including: <ul>
c64f28d… drh 647 <li> Added new [/help/diff|formatting options]: --by, -b, --webpage, --json, --tcl.
76f65b4… drh 648 <li> Partial-line matching for unified diffs
76f65b4… drh 649 <li> Better partial-line matching for side-by-side diffs
76f65b4… drh 650 <li> Buttons on web-based diffs to show more context
76f65b4… drh 651 <li> Performance improvements
76f65b4… drh 652 </ul>
c64f28d… drh 653 * The --branchcolor option on [/help/commit|fossil commit] and
c64f28d… drh 654 [/help/amend|fossil amend] can now take the value "auto" to
482c1c9… drh 655 force Fossil to use its built-in automatic color choosing algorithm.
0e5d27f… stephan 656 * Fossil now [./concepts.wiki#workflow|autosyncs] prior to running
c64f28d… drh 657 [/help/open|fossil open].
c64f28d… drh 658 * Add the [/help/ticket-default-report|ticket-default-report setting],
482c1c9… drh 659 which if set to the title of a ticket report causes that ticket report
482c1c9… drh 660 to be displayed below the search box in the /ticket page.
c64f28d… drh 661 * The "nc" query parameter to the [/help/www/timeline|/timeline] page
482c1c9… drh 662 causes all graph coloring to be omitted.
c64f28d… drh 663 * Improvements and bug fixes to the new "[/help/ui|fossil ui REMOTE]"
76f65b4… drh 664 feature so that it works better on a wider variety of platforms.
c64f28d… drh 665 * In [/help/www/wikiedit|/wikiedit], show the list of attachments for
482c1c9… drh 666 the current page and list URLs suitable for pasting them into the page.
c64f28d… drh 667 * Add the --no-http-compression option to [/help/sync|fossil sync]
482c1c9… drh 668 and similar.
c64f28d… drh 669 * Print total payload bytes on a [/help/sync|fossil sync] when using
482c1c9… drh 670 the --verbose option.
f1fb123… stephan 671 * Add the <tt>close</tt>, <tt>reopen</tt>, <tt>hide</tt>, and
c64f28d… drh 672 </tt>unhide</tt> subcommands to [/help/branch|the branch command].
c64f28d… drh 673 * The "-p" option to [/help/branch|fossil branch list] shows only
76f65b4… drh 674 private branches.
7ad4e1a… stephan 675 * The [/md_rules|Markdown formatter] now interprets the content of
2125ddb… drh 676 block HTML markup (such as &lt;table&gt;) in most cases. Only content
2125ddb… drh 677 of &lt;pre&gt; and &lt;script&gt; is passed through verbatim.
c64f28d… drh 678 * The [/help/wiki|wiki list command] no longer lists "deleted"
88e5336… stephan 679 pages by default. Use the new <tt>--all</tt> option to include deleted
88e5336… stephan 680 pages in the output.
c64f28d… drh 681 * The [/help/all|fossil all git status] command only shows reports for
5839aba… drh 682 the subset of repositories that have a configured Git export.
c64f28d… drh 683 * The [/help/www/chat|/chat] configuration was reimplemented and
469f1b0… drh 684 provides new options, including the ability for a repository
469f1b0… drh 685 administrator to
469f1b0… drh 686 [./chat.md#notifications|extend the selection of notification sounds]
469f1b0… drh 687 using unversioned files.
469f1b0… drh 688 * Chat now uses fossil's full complement of markdown features,
469f1b0… drh 689 instead of the prior small subset of markup it previously supported.
469f1b0… drh 690 This retroactively applies to all chat messages, as they are
469f1b0… drh 691 markdown-processed when they are sent instead of when they
469f1b0… drh 692 are saved.
469f1b0… drh 693 * Added a chat message preview mode so messages can be previewed
469f1b0… drh 694 before being sent. Similarly, added a per-message ability to view
469f1b0… drh 695 the raw un-parsed message text.
c64f28d… drh 696 * The hotkey to activate preview mode in [/help/www/wikiedit|/wikiedit],
c64f28d… drh 697 [/help/www/fileedit|/fileedit], and [/help/www/pikchrshow|/pikchrshow]
13fabf3… stephan 698 was changed from ctrl-enter to shift-enter in order to align with
c64f28d… drh 699 [/help/www/chat|/chat]'s new preview feature and related future
13fabf3… stephan 700 changes.
482c1c9… drh 701
93cee1f… wyoung 702 <h2 id='v2_16'>Changes for Version 2.16 (2021-07-02)</h2>
3c1a276… drh 703 * <b>Security:</b> Fix the client-side TLS so that it verifies that the
e39854a… drh 704 server hostname matches its certificate.
775860a… drh 705 * The default "ssh" command on Windows is changed to "ssh" instead of the
775860a… drh 706 legacy "plink", as ssh is now generally available on Windows systems.
775860a… drh 707 Installations that still need to use the legacy "plink" can make that
f3acbe4… drh 708 happen by running: '<tt>fossil set ssh-command "plink -ssh" --global</tt>'.
e0d6110… drh 709 * Added the [./patchcmd.md|fossil patch] command.
c64f28d… drh 710 * The [/help/ui|fossil ui] command is enhanced in multiple ways:<ol>
f3acbe4… drh 711 <li> The REPOSITORY argument can be the name of a check-out directory.
f3acbe4… drh 712 <li> If the REPOSITORY argument is prefixed by "HOST:" or "USER@HOST:"
f3acbe4… drh 713 then the ui is run on the remote machine and tunnelled back to the local
f3acbe4… drh 714 machine using ssh. (The latest version of fossil must be installed on
f3acbe4… drh 715 both the local and the remote for this to work correctly.)
e39854a… drh 716 <li> The new --nobrowser and --fossilcmd options is provided.
f3acbe4… drh 717 </ol>
64edf41… drh 718 * The [/brlist|/brlist web page] allows the user to
64edf41… drh 719 select multiple branches to be displayed together in a single
64edf41… drh 720 timeline.
64edf41… drh 721 * The [./forum.wiki|Forum] provides a hyperlink on the author of each
64edf41… drh 722 post that goes to a timeline of recent posts by that same author.
c64f28d… drh 723 * Added the "[/help/bisect|fossil bisect run]" command for improved
162625e… drh 724 automation of bisects.
c64f28d… drh 725 * The [/help/merge|fossil merge] command now does a better job merging
64edf41… drh 726 branches where files have been renamed between the current branch and the
64edf41… drh 727 branch being merged.
c64f28d… drh 728 * The [/help/open|fossil open] command allows the repository file
64edf41… drh 729 to be inside the working directory without requiring the --force flag.
c64f28d… drh 730 * The [/help/www/wikiedit|/wikiedit] and [/help/www/wikinew|/wikinew]
705d519… stephan 731 pages now default to markdown format.
c64f28d… drh 732 * The [/help/www/login|/login] page now links to a user's forum post
705d519… stephan 733 timeline if the repository has forum posts.
c797abe… stephan 734 * Tags may now be propagated for forum posts, wiki pages, and technotes.
c64f28d… drh 735 The [/help/tag|tag command] can now manipulate and list such tags.
56a40e3… stephan 736 * [./caps/login-groups.md|Login-Groups] are now shown on the repository
c64f28d… drh 737 list of the "[/help/all|fossil all ui]" command.
cd80b9f… drh 738 * Administrators can configure [./alerts.md|email alerts] to expire
b46d904… drh 739 a specific number of days (ex: 365) after the last user contact with
2b073cc… george 740 the Fossil server. This prevents alert emails being sent to
b46d904… drh 741 abandoned email accounts forever.
f5b5991… george 742 * SQL that defines [/tktsetup_tab|database objects for tickets] now
f5b5991… george 743 [/timeline?c=c717f1ef9a1a4c91|can DROP] a VIEW or an INDEX provided
f5b5991… george 744 that its name starts with '<code>ticket</code>' or '<code>fx_</code>'.
3fec387… drh 745 * Update the built-in SQLite to version 3.36.0.
56a40e3… stephan 746 * Numerous other minor enhancements.
64edf41… drh 747
93cee1f… wyoung 748 <h2 id='v2_15'>Changes for Version 2.15 (2021-03-26) and Patch 2.15.1 on (2021-04-07)
3c1a276… drh 749 and 2.15.2 on (2021-06-15)</h2>
3c1a276… drh 750 * <b>Patch 2.15.2:</b> Fix the client-side TLS so that it verifies that the
3c1a276… drh 751 server hostname matches its certificate. <b>Upgrading to
3c1a276… drh 752 the patch is recommended.</b>
041c3d1… drh 753 * <b>Patch 2.15.1:</b> Fix a data exfiltration bug in the server. <b>Upgrading to
3c1a276… drh 754 the patch is recommended.</b>
25667a5… drh 755 * The [./defcsp.md|default CSP] has been relaxed slightly to allow
25667a5… drh 756 images to be loaded from any URL. All other resources are still
25667a5… drh 757 locked down by default.
c64f28d… drh 758 * The built-in skins all use the "[/help/mainmenu|mainmenu]"
aac9093… drh 759 setting to determine the content of the main menu.
0e5d27f… stephan 760 The ability to edit the
0412039… drh 761 "mainmenu" setting is added on the /Admin/Configuration page.
c0c1235… drh 762 * The hamburger menu is now available on most of the built-in skins.
c0c1235… drh 763 * Any built-in skin named "X" can be used instead of the standard
c0c1235… drh 764 repository skin by adding the URL parameter <tt>skin=X</tt> to the
c0c1235… drh 765 request. The selection is persisted using the display
c0c1235… drh 766 preferences cookie unless the "once" query parameter is also
c0c1235… drh 767 included. The [/skins] page may be used to select a skin.
c0c1235… drh 768 * The [/cookies] page now gives the user an opportunity to delete
c0c1235… drh 769 individual cookies. And the /cookies page is linked from the
c0c1235… drh 770 /sitemap, so that it appears in hamburger menus.
0412039… drh 771 * The [/sitemap] extensions are now specified by a single new
c64f28d… drh 772 "[/help/sitemap-extra|sitemap-extra setting]",
aac9093… drh 773 rather than a cluster of various
0412039… drh 774 "sitemap-*" settings. The older settings are no longer used.
0e5d27f… stephan 775 <b>This change might require minor server configuration
0412039… drh 776 adjustments on servers that use /sitemap extensions.</b>
0412039… drh 777 The /Admin/Configuration page provides the ability to edit
0412039… drh 778 the new "sitemap-extra" setting.
0e5d27f… stephan 779 * Added the "--ckout-alias NAME" option to
c64f28d… drh 780 [/help/ui|fossil ui], [/help/server|fossil server], and
c64f28d… drh 781 [/help/http|fossil http]. This option causes Fossil to
433b9df… drh 782 understand URIs of the form "/doc/NAME/..." as if they were
c64f28d… drh 783 "[/help/www/doc|/doc/ckout/...]", to facilitate testing of
433b9df… drh 784 [./embeddeddoc.wiki|embedded documentation] changes prior to
433b9df… drh 785 check-in.
c0c1235… drh 786 * For diff web pages, if the diff type (unified versus side-by-side)
0e5d27f… stephan 787 is not specified by a query parameter, and if the
c64f28d… drh 788 "[/help/preferred-diff-type|preferred-diff-type]"
c0c1235… drh 789 setting is omitted or less than 1, then select the diff type based
c0c1235… drh 790 on a guess of whether or not the request is coming from a mobile
c0c1235… drh 791 device. Mobile gets unified and desktop gets side-by-side.
877246c… stephan 792 * The various pages which show diffs now have toggles to show/hide
877246c… stephan 793 individual diffs.
c64f28d… drh 794 * Add the "[/help/preferred-diff-type|preferred-diff-type]"
c0c1235… drh 795 setting to allow an admin to force a default diff type.
e6569d3… danield 796 * The "pikchr-background" setting is now available in
0412039… drh 797 "detail.txt" skin files, for better control of Pikchr
0412039… drh 798 colors in inverted color schemes.
0e5d27f… stephan 799 * Add the <tt>--list</tt> option to the
c64f28d… drh 800 [/help/tarball|tarball],
c64f28d… drh 801 [/help/zip|zip], and [/help/sqlar|sqlar]
0412039… drh 802 commands.
0412039… drh 803 * The javascript used to implement the hamburger menu on the
0412039… drh 804 default built-in skin has been made generic so that it is usable
0412039… drh 805 by a variety of skins, and promoted to an ordinary built-in
0412039… drh 806 javascript file.
0e5d27f… stephan 807 * New TH1 commands:
f08466d… drh 808 "[/doc/trunk/www/th1.md#bireqjs|builtin_request_js]",
f08466d… drh 809 "[/doc/trunk/www/th1.md#capexpr|capexpr]",
c0c1235… drh 810 "foreach", "lappend", and "string match"
d21e3c5… stephan 811 * The [/help/leaves|leaves command] now shows the branch point
d21e3c5… stephan 812 of each leaf.
c64f28d… drh 813 * The [/help/add|fossil add] command refuses to add files whose
5add465… drh 814 names are reserved by Windows (ex: "aux") unless the --allow-reserved
e6569d3… danield 815 option is included. This helps prevent Unix users from accidentally
5add465… drh 816 creating check-ins that are unreadable by Windows users.
c64f28d… drh 817 * Add the "re=" query parameter to the [/help/www/dir|/dir] webpage,
c64f28d… drh 818 for symmetry with the [/help/www/tree|/tree] page.
c561e05… drh 819 * Update the built-in SQLite to version 3.35.0.
7018d7c… drh 820 * The ./configure script now has the --print-minimum-sqlite-version option
7018d7c… drh 821 that prints the minimum SQLite version required by the current version
7018d7c… drh 822 of Fossil. This might be used by integrators who insist on building
7018d7c… drh 823 Fossil to link against the system SQLite library rather than the
7018d7c… drh 824 built-in copy of SQLite, to verify that their system SQLite library
7018d7c… drh 825 is recent enough.
c64f28d… drh 826 * Webpage that shows [/help/www/whistory|history of a wiki page]
920b707… george 827 gained client-side UI to help with comparison between two arbitrary
920b707… george 828 versions of a wiki (by the means of anchoring a "baseline" version)
920b707… george 829 and the ability to squeeze several sequential edits made by the same
920b707… george 830 user into a single "recycled" row (the latest edit in that sequence).
c0c1235… drh 831
93cee1f… wyoung 832 <h2 id='v2_14'>Changes for Version 2.14 (2021-01-20) and Patch 2.14.1 on (2021-04-07)
3c1a276… drh 833 and 2.14.2 on (2021-06-15)</h2>
3c1a276… drh 834 * <b>Patch 2.14.2:</b> Fix the client-side TLS so that it verifies that the
3c1a276… drh 835 server hostname matches its certificate. <b>Upgrading to
fbcd9a7… drh 836 the patch is recommended.</b>
041c3d1… drh 837 * <b>Patch 2.14.1:</b> Fix a data exfiltration bug in the server.
3c1a276… drh 838 <b>Upgrading to the patch is recommended.</b>
01d4bde… drh 839 * <b>Schema Update Notice #1:</b>
01d4bde… drh 840 This release drops a trigger from the database schema (replacing
01d4bde… drh 841 it with a TEMP trigger that is created as needed). This
01d4bde… drh 842 change happens automatically the first time you
20512bd… drh 843 add content to a repository using Fossil 2.14 or later. No
0e5d27f… stephan 844 action is needed on your part. However, if you upgrade to
20512bd… drh 845 version 2.14 and then later downgrade or otherwise use an earlier
20512bd… drh 846 version of Fossil, the email notification mechanism may fail
01d4bde… drh 847 to send out notifications for some events, due to the missing
01d4bde… drh 848 trigger. If you want to
20512bd… drh 849 permanently downgrade an installation, then you should run
c64f28d… drh 850 "[/help/rebuild|fossil rebuild]" after the downgrade
20512bd… drh 851 to get email notifications working again. If you are not using
20512bd… drh 852 email notification, then the schema change will not affect you in
20512bd… drh 853 any way.
01d4bde… drh 854 * <b>Schema Update Notice #2:</b>
a28778e… drh 855 This release changes how the descriptions of wiki edits are stored
01d4bde… drh 856 in the EVENT table, for improved display on timelines. You must
c64f28d… drh 857 run "[/help/rebuild|fossil rebuild]" to take advantage of
a28778e… drh 858 this enhancement. Everything will still work without
fc8452b… drh 859 "fossil rebuild", except you will get goofy descriptions of
fc8452b… drh 860 wiki updates in the timeline.
bcfdc1a… drh 861 * Add support for [./chat.md|Fossil chat].
c64f28d… drh 862 * The "[/help/clone|fossil clone]" command is enhanced so that
81ca92b… drh 863 if the repository filename is omitted, an appropriate name is derived
81ca92b… drh 864 from the remote URL and the newly cloned repo is opened. This makes
81ca92b… drh 865 the clone command work more like Git, thus making it easier for
81ca92b… drh 866 people transitioning from Git.
c64f28d… drh 867 * Added the --mainbranch option to the [/help/git|fossil git export]
20512bd… drh 868 command.
0e5d27f… stephan 869 * Added the --format option to the
c64f28d… drh 870 "[/help/timeline|fossil timeline]" command.
01d4bde… drh 871 * Enhance the --numstat option on the
c64f28d… drh 872 "[/help/diff|fossil diff]" command so that it shows a total
01d4bde… drh 873 number of lines added and deleted and total number of files
01d4bde… drh 874 modified.
c64f28d… drh 875 * Add the "contact" sub-command to [/help/user|fossil user].
c64f28d… drh 876 * Added commands "[/help/all|fossil all git export]" and
c64f28d… drh 877 "[/help/all|fossil all git status]".
20512bd… drh 878 * Added the "df=CHECKIN" query parameter to the
c64f28d… drh 879 [/help/www/timeline|/timeline page].
c7dcf38… drh 880 * Improvements to the "[/sitemap]" page. Add subpages
037c794… drh 881 [/sitemap-timeline] and [/sitemap-test].
c7dcf38… drh 882 * Better text position in cylinder objects of Pikchr diagrams.
c7dcf38… drh 883 * New "details.txt" settings available to custom skins to better control
c7dcf38… drh 884 the rendering of Pikchr diagrams:
c7dcf38… drh 885 <ul>
c7dcf38… drh 886 <li> pikchr-foreground
c7dcf38… drh 887 <li> pikchr-scale
c7dcf38… drh 888 <li> pikchr-fontscale
c7dcf38… drh 889 </ul>
c7dcf38… drh 890 * Allow the use of SQL functions inside the ticket table definition
c7dcf38… drh 891 for custom ticket configurations.
fc8452b… drh 892 * The built-in SQLite is updated to version 3.35.0 alpha containing
fc8452b… drh 893 performance optimizations, especially performance associated with
fc8452b… drh 894 startup, and minor improvements to the CLI.
fc8452b… drh 895 * Performance optimizations to Fossil itself.
c7dcf38… drh 896 * Countless improvements and enhancements to the documentation
81ca92b… drh 897
93cee1f… wyoung 898 <h2 id='v2_13'>Changes for Version 2.13 (2020-11-01)</h2>
5983f5b… drh 899
f4dc114… drh 900 * Added support for [./interwiki.md|interwiki links].
79b1cd4… drh 901 * Enable &lt;del&gt; and &lt;ins&gt; markup in wiki.
79b1cd4… drh 902 * Improvements to the Forum threading display.
a92365d… drh 903 * Added support for embedding [./pikchr.md|pikchr]
bb31279… stephan 904 markup in markdown and fossil-wiki content.
c64f28d… drh 905 * The new "[/help/pikchr|pikchr]" command can render
d9b4235… stephan 906 pikchr scripts, optionally pre-processed with
d9b4235… stephan 907 [/doc/trunk/www/th1.md|TH1] blocks and variables exactly like
d9b4235… stephan 908 site skins are.
c64f28d… drh 909 * The new [/help/www/pikchrshow|pikchrshow] page provides an
bb31279… stephan 910 editor and previewer for pikchr markup.
c64f28d… drh 911 * In [/help/www/wikiedit|/wikiedit] and
c64f28d… drh 912 [/help/www/fileedit|/fileedit], Ctrl-Enter can now be used
b816bae… stephan 913 initiate a preview and to toggle between the editor and preview
b816bae… stephan 914 tabs.
a759842… stephan 915 * The <tt>/artifact</tt> and <tt>/file</tt> views, when in
a759842… stephan 916 line-number mode, now support interactive selection of a range
a759842… stephan 917 of lines to hyperlink to.
c64f28d… drh 918 * Enhance the [/help/www/finfo|/finfo] webpage so that when query
e7bba4f… drh 919 parameters identify both a filename and a checkin, the resulting
e7bba4f… drh 920 graph tracks the identified file across renames.
e7bba4f… drh 921 * The built-in SQLite is updated to an alpha of version 3.34.0, and
e7bba4f… drh 922 the minimum SQLite version is increased to 3.34.0 because the
e7bba4f… drh 923 /finfo change in the previous bullet depends on enhancements to
e7bba4f… drh 924 recursive common table expressions that are only available in
e7bba4f… drh 925 SQLite 3.34.0 and later.
40f0d5a… drh 926 * Countless other minor refinements and documentation improvements.
5983f5b… drh 927
93cee1f… wyoung 928 <h2 id='v2_12'>Changes for Version 2.12.1 (2020-08-20)</h2>
5983f5b… drh 929
5983f5b… drh 930 * (2.12.1): Fix client-side vulnerabilities discovered by Max Justicz.
c64f28d… drh 931 * Security fix in the "[/help/git|fossil git export]" command.
fa4c48b… drh 932 The same fix is also backported to version 2.10.1 and 2.11.1.
fa4c48b… drh 933 New "safety-net" features were added to prevent similar problems
fa4c48b… drh 934 in the future.
70fc44a… drh 935 * Enhancements to the graph display for cases when there are
ea4010d… drh 936 many cherry-pick merges into a single check-in.
ea4010d… drh 937 [/timeline?f=2d75e87b760c0a9|Example]
c64f28d… drh 938 * Enhance the [/help/open|fossil open] command with the new
d59270f… drh 939 --workdir option and the ability to accept a URL as the repository
d59270f… drh 940 name, causing the remote repository to be cloned automatically.
f4c731a… drh 941 Do not allow "fossil open" to open in a non-empty working directory
f4c731a… drh 942 unless the --keep option or the new --force option is used.
9ef2e5e… drh 943 * Enhance the markdown formatter to more closely follow the
9ef2e5e… drh 944 [https://spec.commonmark.org/0.29/#emphasis-and-strong-emphasis|CommonMark specification]
9ef2e5e… drh 945 with regard to text highlighting.
b5496da… stephan 946 Underscores in the middle of identifiers (ex: fossil_printf())
b5496da… stephan 947 no longer need to be escaped.
70fc44a… drh 948 * The markdown-to-html translator can prevent unsafe HTML
ea4010d… drh 949 (for example: &lt;script&gt;) on user-contributed pages like forum and
9ef2e5e… drh 950 tickets and wiki. The admin can adjust this behavior using
c64f28d… drh 951 the [/help/safe-html|safe-html setting] on the Admin/Wiki page.
ea4010d… drh 952 The default is to disallow unsafe HTML everywhere.
09908ab… drh 953 [https://fossil-scm.org/forum/forumpost/3714e6568f|Example].
a382145… drh 954 * Added the "collapse" and "expand" capability for long forum posts.
fa4c48b… drh 955 [https://fossil-scm.org/forum/forumpost/9297029862|Example]
c64f28d… drh 956 * The "[/help/remote-url|fossil remote]" command now has options for
fa4c48b… drh 957 specifying multiple persistent remotes with symbolic names. Currently
fa4c48b… drh 958 only one remote can be used at a time, but that might change in the
fa4c48b… drh 959 future.
d650eea… drh 960 * Add the "Remember me?" checkbox on the login page. Use a session
d650eea… drh 961 cookie for the login if it is not checked.
c64f28d… drh 962 * Added the experimental "[/help/hook|fossil hook]" command for
fa4c48b… drh 963 managing "hook scripts" that run before checkin or after a push.
c64f28d… drh 964 * Enhance the [/help/revert|fossil revert] command so that it
70fc44a… drh 965 is able to revert all files beneath a directory.
c64f28d… drh 966 * Add the [/help/bisect|fossil bisect skip] command.
c64f28d… drh 967 * Add the [/help/backup|fossil backup] command.
c64f28d… drh 968 * Enhance [/help/bisect|fossil bisect ui] so that it shows all unchecked
a382145… drh 969 check-ins in between the innermost "good" and "bad" check-ins.
c64f28d… drh 970 * Added the <tt>--reset</tt> flag to the "[/help/add|fossil add]",
c64f28d… drh 971 "[/help/rm|fossil rm]", and
c64f28d… drh 972 "[/help/addremove|fossil addremove]" commands.
ea4010d… drh 973 * Added the "<tt>--min</tt> <i>N</i>" and "<tt>--logfile</tt> <i>FILENAME</i>"
c64f28d… drh 974 flags to the [/help/backoffice|backoffice] command, as well as other
ea4010d… drh 975 enhancements to make the backoffice command a viable replacement for
ea4010d… drh 976 automatic backoffice. Other incremental backoffice improvements.
c64f28d… drh 977 * Added the [/help/www/fileedit|/fileedit page], which allows
2c9aa1b… stephan 978 editing of text files online. Requires explicit activation by
2c9aa1b… stephan 979 a setup user.
9ef2e5e… drh 980 * Translate built-in help text into HTML for display on web pages.
c64f28d… drh 981 [/help/help|Example].
c64f28d… drh 982 * On the [/help/www/timeline|/timeline] webpage, the combination
ea4010d… drh 983 of query parameters "p=CHECKIN" and "bt=ANCESTOR" draws all
ea4010d… drh 984 ancestors of CHECKIN going back to ANCESTOR. For example,
9ef2e5e… drh 985 [/timeline?p=202006271506&bt=version-2.11] shows all ancestors
e6569d3… danield 986 of the checkin that occurred on 2020-06-27 15:06 going back to
9ef2e5e… drh 987 the 2.11 release.
7e4aeaf… drh 988 * Update the built-in SQLite so that the
c64f28d… drh 989 "[/help/sql|fossil sql]" command supports new output
7e4aeaf… drh 990 modes ".mode box" and ".mode json".
0e5d27f… stephan 991 * Add the "<tt>obscure()</tt>" SQL function to the
c64f28d… drh 992 "[/help/sql|fossil sql]" command.
d79f08d… drh 993 * Added virtual tables "<tt>helptext</tt>" and "<tt>builtin</tt>" to
c64f28d… drh 994 the "[/help/sql|fossil sql]" command, providing access to the
d79f08d… drh 995 dispatch table including all help text, and the builtin data files,
d79f08d… drh 996 respectively.
fa4c48b… drh 997 * [./delta_format.wiki|Delta compression] is now applied to forum edits.
c64f28d… drh 998 * The [/help/www/wikiedit|wiki editor] has been modernized and is
19f2753… stephan 999 now Ajax-based. The WYSIWYG editing option for Fossil-format wiki
c5dc24d… stephan 1000 pages was removed. (Please let us know, via the site's Forum menu,
19f2753… stephan 1001 if that removal unduly impacts you.) This also changes the semantics
19f2753… stephan 1002 of the wiki "Sandbox": that pseudo-page may be freely edited but
c64f28d… drh 1003 no longer saved via the UI (the [/help/wiki|wiki CLI command]
7bc9427… stephan 1004 can, though).
c64f28d… drh 1005 * The [/help/allow-symlinks|allow-symlinks setting] no longer
c5dc24d… stephan 1006 syncs. It must be activated individually on any clones which require
c5dc24d… stephan 1007 symlinks.
ea4010d… drh 1008 * Countless documentation enhancements.
2c9aa1b… stephan 1009
93cee1f… wyoung 1010 <h2 id='v2_11'>Changes for Version 2.11 (2020-05-25)</h2>
2c9aa1b… stephan 1011
5983f5b… drh 1012 * (2.11.2): Backport security fixes from 2.12.1
5983f5b… drh 1013 * (2.11.1): Backport security fix for the "fossil git export" command.
d6967fe… drh 1014 * Support [/md_rules|Markdown] in the default ticket configuration.
d6967fe… drh 1015 * Timestamp strings in [./checkin_names.wiki|object names]
d6967fe… drh 1016 can now omit punctation. So, for example, "202004181942" and
d6967fe… drh 1017 "2020-04-18 19:42" mean the same thing.
d6967fe… drh 1018 * Enhance backlink processing so that it works with Markdown-formatted
d6967fe… drh 1019 tickets and so that it works for wiki pages.
088b44b… drh 1020 Ticket [a3572c6a5b47cd5a].
c64f28d… drh 1021 <ul><li> "[/help/rebuild|fossil rebuild]" is needed to
088b44b… drh 1022 take full advantage of this fix. Fossil will continue
088b44b… drh 1023 to work without the rebuild, but the new backlinks will be missing.</ul>
d6967fe… drh 1024 * The algorithm for finding the
d6967fe… drh 1025 [./tech_overview.wiki#configloc|location of the configuration database]
d6967fe… drh 1026 is enhanced to be XDG-compliant.
d6967fe… drh 1027 * Add a hide/show feature to
0e5d27f… stephan 1028 [./wikitheory.wiki#assocwiki|associated wiki] display on
d6967fe… drh 1029 check-in and branch information pages.
c64f28d… drh 1030 * Enhance the "[/help/info|fossil info]" command so that it
d6967fe… drh 1031 works with no arguments even if not within an open check-out.
d6967fe… drh 1032 * Many improvements to the forum and especially email notification
d6967fe… drh 1033 of forum posts, in response to community feedback after switching
d6967fe… drh 1034 SQLite support from a mailing list over to the forum.
d6967fe… drh 1035 * Minimum length of a self-registered user ID increased from 3 to 6
d6967fe… drh 1036 characters.
d6967fe… drh 1037 * When the "vfx" query parameter is used on the
c64f28d… drh 1038 "[/help/www/timeline|/timeline]" page, it causes the complete
d6967fe… drh 1039 text of forum posts to be displayed.
c64f28d… drh 1040 * Rework the "[/help/grep|fossil grep]" command to be more useful.
c64f28d… drh 1041 * Expose the [/help/redirect-to-https|redirect-to-https]
c64f28d… drh 1042 setting to the [/help/settings|settings] command.
b7ba386… stephan 1043 * Improve support for CGI on IIS web servers.
fcc07be… drh 1044 * The [./serverext.wiki|/ext page] can now render index files,
45427ae… drh 1045 in the same way as the embedded docs.
b7ba386… stephan 1046 * Most commands now support the Unix-conventional "<tt>--</tt>"
b7ba386… stephan 1047 flag to treat all following arguments as filenames
b7ba386… stephan 1048 instead of flags.
c64f28d… drh 1049 * Added the [/help/mimetypes|mimetypes config setting]
038f595… stephan 1050 (versionable) to enable mimetype overrides and custom definitions.
45427ae… drh 1051 * Add an option on the /Admin/Timeline setup page to set a default
45427ae… drh 1052 timeline style other than "Modern".
45427ae… drh 1053 * In [./embeddeddoc.wiki|embedded documentation], hyperlink URLs
45427ae… drh 1054 of the form "/doc/$CURRENT/..." the "$CURRENT" text is translated
45427ae… drh 1055 into the check-in hash for the document currently being viewed.
c64f28d… drh 1056 * Added the [/help/www/phantoms|/phantoms] webpage that shows all
d6967fe… drh 1057 phantom artifacts.
fcc07be… drh 1058 * Enhancements to phantom processing to try to reduce
d6967fe… drh 1059 bandwidth-using chatter about phantoms on the sync protocol.
13919ef… drh 1060 * Security: Fossil now assumes that the schema of every
0c9339b… drh 1061 database it opens has been tampered with by an adversary and takes
0c9339b… drh 1062 extra precautions to ensure that such tampering is harmless.
13919ef… drh 1063 * Security: Fossil now puts the Content-Security-Policy in the
13919ef… drh 1064 HTTP reply header, in addition to also leaving it in the
088b44b… drh 1065 HTML &lt;head&gt; section, so that it is always available, even
13919ef… drh 1066 if a custom skin overrides the HTML &lt;head&gt; and omits
13919ef… drh 1067 the CSP in the process.
c64f28d… drh 1068 * Output of the [/help/diff|fossil diff -y] command automatically
49a06bf… drh 1069 adjusts according to the terminal width.
13919ef… drh 1070 * The Content-Security-Policy is now set using the
c64f28d… drh 1071 [/help/default-csp|default-csp setting].
c64f28d… drh 1072 * Merge conflicts caused via the [/help/merge|merge] and
c64f28d… drh 1073 [/help/update|update] commands no longer leave temporary
76a8eef… stephan 1074 files behind unless the new <tt>--keep-merge-files</tt> flag
d20ead1… drh 1075 is used.
c64f28d… drh 1076 * The [/help/www/artifact_stats|/artifact_stats page] is now accessible
13919ef… drh 1077 to all users if the new "artifact_stats_enable" setting is turned
13919ef… drh 1078 on. There is a new checkbox under the /Admin/Access menu to turn
13919ef… drh 1079 that capability on and off.
c64f28d… drh 1080 * Add the [/help/tls-config|fossil tls-config] command for viewing
ea275f9… drh 1081 the TLS configuration and the list of SSL Cert exceptions.
b003f7c… drh 1082 * Captchas all include a button to read the captcha using an audio
b003f7c… drh 1083 file, so that they can be completed by the visually impaired.
d6967fe… drh 1084 * Stop using the IP address as part of the login cookie.
ea275f9… drh 1085 * Bug fix: fix the SSL cert validation logic so that if an exception
ea275f9… drh 1086 is allowed for particular site, the exception expires as soon as the
acbbc13… andygoth 1087 cert changes values.
d6967fe… drh 1088 * Bug fix: the FTS search into for forum posts is now kept up-to-date
d6967fe… drh 1089 correctly.
0c9339b… drh 1090 * Bug fix: the "fossil git export" command is now working on Windows
45427ae… drh 1091 * Bug fix: display Technote items on the timeline correctly
0c9339b… drh 1092 * Bug fix: fix the capability summary matrix of the Security Audit
0c9339b… drh 1093 page so that it does not add "anonymous" capabilities to the
0c9339b… drh 1094 "nobody" user.
b70a76e… jan.nijtmans 1095 * Update internal Unicode character tables, used in regular expression
b70a76e… jan.nijtmans 1096 handling, from version 12.1 to 13.
0c9339b… drh 1097 * Many documentation enhancements.
d6967fe… drh 1098 * Many minor enhancements to existing features.
d6967fe… drh 1099
93cee1f… wyoung 1100 <h2 id='v2_10'>Changes for Version 2.10 (2019-10-04)</h2>
b7ba386… stephan 1101
5983f5b… drh 1102 * (2.10.2): backport security fixes from 2.12.1
5983f5b… drh 1103 * (2.10.1): backport security fix for the "fossil git export" command.
dfa5d50… drh 1104 * Added support for [./serverext.wiki|CGI-based Server Extensions].
c64f28d… drh 1105 * Added the [/help/repolist-skin|repolist-skin] setting used to
02bdcf5… drh 1106 add style to repository list pages.
dfa5d50… drh 1107 * Enhance the hierarchical display of Forum threads to do less
dfa5d50… drh 1108 indentation and to provide links back to the previous message
dfa5d50… drh 1109 in the thread. Provide sequential numbers for all messages in
dfa5d50… drh 1110 a forum thread.
fbc3b2f… drh 1111 * Add support for fenced code blocks and improved hyperlink
fbc3b2f… drh 1112 processing to the [/md_rules|markdown formatter].
b6c36e8… drh 1113 * Add support for hyperlinks to wiki pages in the
b6c36e8… drh 1114 [/md_rules|markdown formatter].
c64f28d… drh 1115 * Enhance the [/help/www/stat|/stat] page so that it gives the
fbc3b2f… drh 1116 option to show a breakdown of forum posts.
b6c36e8… drh 1117 * The special check-in name "merge-in:BRANCH" means the source of
b6c36e8… drh 1118 the most recent merge-in from the parent branch of BRANCH.
b6c36e8… drh 1119 * Add hyperlinks to branch-diffs on the /info page and from
b6c36e8… drh 1120 timelines of a branch.
c64f28d… drh 1121 * Add graphical context on the [/help/www/vdiff|/vdiff] page.
b6c36e8… drh 1122 * Uppercase query parameters, POST parameters, and cookie names are
b6c36e8… drh 1123 converted to all lowercase and entered into the parameter set,
b6c36e8… drh 1124 instead of being discarded.
b4520f5… drh 1125 * Change the default [./hashpolicy.wiki|hash policy] to SHA3.
b70a76e… jan.nijtmans 1126 * Timeout [./server/any/cgi.md|CGI requests] after 300 seconds, or
b70a76e… jan.nijtmans 1127 some other value set by the
fbc3b2f… drh 1128 [./cgi.wiki#timeout|"timeout:" property] in the CGI script.
b6c36e8… drh 1129 * The check-in lock interval is reduced from 24 hours to 60 seconds,
b6c36e8… drh 1130 though the interval is now configurable using a setting.
b6c36e8… drh 1131 An additional check for conflicts is added after interactive
b6c36e8… drh 1132 check-in comment entry, to compensate for the reduced lock interval.
4eea6bf… drh 1133 * Performance optimizations.
4eea6bf… drh 1134 * Many documentation improvements.
4eea6bf… drh 1135
93cee1f… wyoung 1136 <h2 id='v2_9'>Changes for Version 2.9 (2019-07-13)</h2>
29d5571… drh 1137
c64f28d… drh 1138 * Added the [/help/git|fossil git export] command and instructions
17b517f… drh 1139 for [./mirrortogithub.md|creating a GitHub mirror of a Fossil project].
e2751b1… jan.nijtmans 1140 * Improved handling of relative hyperlinks on the
c64f28d… drh 1141 [/help/www/artifact|/artifact] pages for wiki. For example,
6f60cb3… drh 1142 hyperlinks and the lizard &lt;img&gt; now work correctly
e2751b1… jan.nijtmans 1143 for both [/artifact/2ff24ab0887cf522] and
6f60cb3… drh 1144 [/doc/0d7ac90d575004c2415/www/index.wiki].
75867c9… drh 1145 * Enhancements to the timeline graph layout, to show more information
75867c9… drh 1146 with less clutter.
2a25a8e… drh 1147 * Added tool-tips to the /timeline graph. On by default but can be
2a25a8e… drh 1148 disabled by setting the "Tooltip dwell time" to 0 in the timeline
2a25a8e… drh 1149 configuration.
2a25a8e… drh 1150 * Copy buttons added to various check-in hash and branch name links.
2a25a8e… drh 1151 * Double-clicking on a /timeline graph node now jumps to the /info page
2a25a8e… drh 1152 for the check-in. So, repurpose the timestamp hyperlink to show all
2a25a8e… drh 1153 activity around that check-in in time.
c64f28d… drh 1154 * Added the [/help/touch|fossil touch] command, and the --setmtime
c64f28d… drh 1155 option on the [/help/open|fossil open] and
c64f28d… drh 1156 [/help/update|fossil update] commands.
530963e… drh 1157 * Many documentation enhancements.
c64f28d… drh 1158 * For the "[/help/update|fossil update]" and
c64f28d… drh 1159 "[/help/checkout|fossil checkout]" commands, if a
6f60cb3… drh 1160 managed file is removed because it is no longer part of the target
6f60cb3… drh 1161 check-in and the directory containing the file is empty after the
6f60cb3… drh 1162 file is removed and the directory is not the current working
c64f28d… drh 1163 directory and is not on the [/help/empty-dirs|empty-dirs]
6f60cb3… drh 1164 list, then also remove the directory.
b2c424a… jan.nijtmans 1165 * Update internal Unicode character tables, used in regular expression
d60669c… jan.nijtmans 1166 handling, from version 11.0 to 12.1.
c64f28d… drh 1167 * In "[/help/regexp|fossil regexp]", "[/help/grep|fossil grep]"
b2c424a… jan.nijtmans 1168 and the TH1 "regexp" command, the -nocase option now removes multiple
b2c424a… jan.nijtmans 1169 diacritics from the same character (derived from SQLite's
b2c424a… jan.nijtmans 1170 remove_diacritics=2)
c64f28d… drh 1171 * Added the [/help/www/secureraw|/secureraw] page that requires the
530963e… drh 1172 complete SHA1 or SHA3 hash, not just a prefix, before it will deliver
530963e… drh 1173 content.
530963e… drh 1174 * Accept purely numeric ISO8601 date/time strings as long as they
530963e… drh 1175 do not conflict with a hash. Example: "20190510134217" instead of
75867c9… drh 1176 "2019-05-10 13:42:17". This helps keep URLs shorter and less
75867c9… drh 1177 complicated
530963e… drh 1178 * Support both "1)" and "1." for numbered lists in markdown, as
530963e… drh 1179 commonmark does.
530963e… drh 1180 * The sync and clone HTTP requests omit the extra /xfer path element
530963e… drh 1181 from the end of the request URI. All servers since 2010 know that
530963e… drh 1182 the HTTP request is for a sync or clone from the mimetype so the
530963e… drh 1183 extra path element is not needed.
75867c9… drh 1184 * If an automatic sync gets a permanent redirect request, then update
530963e… drh 1185 the saved remote URL to the new address.
530963e… drh 1186 * Temporary filenames (for example used for external "diff" commands)
530963e… drh 1187 try to preserve the suffix of the original file.
c64f28d… drh 1188 * Added the [/help/www/thisdayinhistory|/thisdayinhistory] web page.
c64f28d… drh 1189 * Enhanced parsing of [/help/www/timeline|/timeline] query parameters
530963e… drh 1190 "ymd=", "ym=", and "yw=". All arguments are option (in which case they
530963e… drh 1191 default to the current time) and all accept ISO8601 date/times without
530963e… drh 1192 punctuation.
75867c9… drh 1193 * Automatically disapprove pending moderation requests for a user when
75867c9… drh 1194 that user is deleted. This helps in dealing with spam-bots.
530963e… drh 1195 * Improvements to the "Capability Summary" section in the
c64f28d… drh 1196 [/help/www/secaudit0|Security Audit] web-page.
2d7a8a8… drh 1197 * Use new "ci-lock" and "ci-lock-failed" pragmas in the
2d7a8a8… drh 1198 [./sync.wiki|sync protocol] to try to prevent accident forks
2d7a8a8… drh 1199 caused by concurrent commits when operating in auto-sync mode.
09908ab… drh 1200 * Fix a bug ([https://fossil-scm.org/forum/forumpost/c51b9a1169|details])
0fd79a3… drh 1201 that can cause repository databases to be overwritten with debugging
0fd79a3… drh 1202 output, thus corrupting the repository. This is only a factor when
0fd79a3… drh 1203 CGI debugging is enabled, and even then is a rare occurrence, but it is
0fd79a3… drh 1204 obviously an important fix.
29d5571… drh 1205
93cee1f… wyoung 1206 <h2 id='v2_8'>Changes for Version 2.8 (2019-02-20)</h2>
f143b60… drh 1207
f143b60… drh 1208 * Show cherry-pick merges as dotted lines on the timeline graph.
f143b60… drh 1209 &rarr; The "fossil rebuild" command must be run to create and
e2751b1… jan.nijtmans 1210 populate the new "cherrypick" table in the repository in order
f143b60… drh 1211 for this feature to operate.
f143b60… drh 1212 * Add the ability to associate branches, check-ins, and tags with
f143b60… drh 1213 specially-named Wiki pages. This gives the ability to better
f143b60… drh 1214 document branches and tags, and provide more documentation on
f143b60… drh 1215 check-ins beyond the check-in comment. The associated Wiki is
f143b60… drh 1216 automatically displayed on /info pages for check-ins, and on
e2751b1… jan.nijtmans 1217 /timeline?r=BRANCH and /timeline?t=TAG pages for branches and
f143b60… drh 1218 tags. This feature is on by default, but can be disabled in on
f143b60… drh 1219 the Admin/Wiki page.
f143b60… drh 1220 * Enhance the repository list page (shown for example by
f143b60… drh 1221 "fossil all ui") so that it shows the name and last check-in
f143b60… drh 1222 time for each project. The implementation of the repository
f143b60… drh 1223 list page is now broken out into a separate source file (repolist.c).
f143b60… drh 1224 * Allow users with Forum Supervisor permission ('6') to add Forum
f143b60… drh 1225 Write Trusted permission ('4') to users as they are approving a
f143b60… drh 1226 forum post by that user.
f143b60… drh 1227 * When running a bisect, report the number of check-ins still in
f143b60… drh 1228 the search range and the estimated number of bisect steps remaining.
f143b60… drh 1229 Do this at each step of the bisect.
dbf342e… drh 1230 * Provide a permanent link to a bisect timeline using the bid= query
dbf342e… drh 1231 parameter.
f143b60… drh 1232 * Make the chronological forum display feature available to all users,
f143b60… drh 1233 and make it the default format on mobile devices.
f143b60… drh 1234 * Break out Wiki setup into a separate /setup_wiki page, accessible
f143b60… drh 1235 on the standard menus through Admin/Wiki.
f143b60… drh 1236 * Add "Next" and "Previous" buttons on the /wdiff page, allowing
f143b60… drh 1237 the user to step through the versions of a wiki page.
f143b60… drh 1238 * Improve the display of the /whistory page.
5280c1a… drh 1239 * Omit the "HH:MM" timestamps on timeline graphs on narrow-screen
5280c1a… drh 1240 devices, to improve horizontal space uses. This helps make Fossil
5280c1a… drh 1241 more mobile-friendly.
f143b60… drh 1242 * Enhance /wcontent to show a sortable list of Wiki pages together
f143b60… drh 1243 with the number of revisions and the most recent change time for
f143b60… drh 1244 each page.
f143b60… drh 1245 * Hyperlinks to Wiki pages on the /timeline go to the specific
f143b60… drh 1246 version of the Wiki page named in the timeline, not to the latest
f143b60… drh 1247 version.
f143b60… drh 1248 * Enhancements to the "amend", "tag", and "reparent" commands, including
f143b60… drh 1249 adding options --override-date, --override-user, and --dry-run.
5280c1a… drh 1250 * Add the global --comment-format command-line option and the
5280c1a… drh 1251 comment-format setting to control the display of the command-line
5280c1a… drh 1252 timeline.
e2751b1… jan.nijtmans 1253 * Change the "fossil reparent" command so that it only works from
5280c1a… drh 1254 within an active checkout.
f143b60… drh 1255 * On the /setup_ucap_list, show administrators how many users have
f143b60… drh 1256 each capability. The counts are a hyperlink to the /setup_ulist
f143b60… drh 1257 page showing the subset of users that have that capability.
5280c1a… drh 1258 * Provide the ability to redirect all HTTP pages to HTTPS. Formerly
5280c1a… drh 1259 one could cause this to occur for the /login page only. That option
5280c1a… drh 1260 still exists, but the redirect can now also be done for all pages.
f143b60… drh 1261 * "Compress" the built-in javascript by omitting comments and
f143b60… drh 1262 leading and trailing whitespace.
5280c1a… drh 1263 * Detect when the repository used by a checkout is swapped out for
5280c1a… drh 1264 a clone that uses different RID values, and make appropriate adjustments
5280c1a… drh 1265 to the checkout database to avoid any problems.
f143b60… drh 1266 * Add the backoffice-disable setting to completely disable the
f143b60… drh 1267 backoffice feature.
dbf342e… drh 1268 * Update the built-in SQLite to version 3.27.1.
f143b60… drh 1269 * Various other small enhancements to webpages and documentation.
f143b60… drh 1270
f143b60… drh 1271
93cee1f… wyoung 1272 <h2 id='v2_7'>Changes for Version 2.7 (2018-09-22)</h2>
1aff43a… jan.nijtmans 1273
6f87b4a… wyoung 1274 * Add the [./alerts.md|email alerts] feature for commits, ticket
d78f1f3… drh 1275 changes, wiki changes, forum posts, and announcements. This is
450e872… drh 1276 still a work in progress. It is functional, but it is not as easy to
d78f1f3… drh 1277 setup and use as it ought to be.
d78f1f3… drh 1278 * Add the [./forum.wiki|discussion forum] feature.
6f87b4a… wyoung 1279 * Add new user capabilities letters needed to support alerts and forum.
62411f3… drh 1280 Formerly, user capabilities were letters from &#91;a-z&#93;, but with the
62411f3… drh 1281 enhancements, the supply of lower case letters was exhausted.
62411f3… drh 1282 User capabilities are now letters in &#91;a-zA-Z0-9&#93;.
450e872… drh 1283 * The built-in skins are now responsive, providing better layout on
6f87b4a… wyoung 1284 small screens, including mobile devices.
d78f1f3… drh 1285 * The default skin now includes a hamburger menu that is generated
d78f1f3… drh 1286 by the [/sitemap] page.
e2751b1… jan.nijtmans 1287 * All of the built-in skins now use a
450e872… drh 1288 [https://en.wikipedia.org/wiki/Content_Security_Policy|Content Security Policy (CSP)]
450e872… drh 1289 to help prevent cross-site injection and forgery attacks. There are no known
450e872… drh 1290 vulnerabilities in Fossil. The added CSP does not fix anything; it merely adds
450e872… drh 1291 another layer of defense.
d78f1f3… drh 1292 * The [/sitemap] and other list pages show as multiple columns if
d78f1f3… drh 1293 the viewing window is wide enough.
d78f1f3… drh 1294 * There is an optional "js" file for each skin that can be used to
d78f1f3… drh 1295 hold javascript. This file can be loaded by reference or can be
d78f1f3… drh 1296 included in the header or footer.
6f87b4a… wyoung 1297 * Add the [./backoffice.md|backoffice].
1aff43a… jan.nijtmans 1298 * Update internal Unicode character tables, used in regular expression
1aff43a… jan.nijtmans 1299 handling, from version 10.0 to 11.0.
62411f3… drh 1300 * Improvements to the "Security Audit" administration page
c64f28d… drh 1301 * Add the [/help/branch|fossil branch current] command.
9e1faa0… wyoung 1302 * Add the [./grep.md|grep] command.
450e872… drh 1303 * Update the built-in SQLite to version 3.25.1.
d78f1f3… drh 1304 * Some code and interfaces are in place to support sending and
d78f1f3… drh 1305 receiving email directly via SMTP, but this feature is not yet
d78f1f3… drh 1306 complete or ready for production use.
be1bc91… wyoung 1307 * The `mv-rm-files` setting is now compiled into Fossil in the
be1bc91… wyoung 1308 default Fossil configuration; no longer must you say
be1bc91… wyoung 1309 <tt>./configure --with-legacy-mv-rm</tt> to make it available. The
be1bc91… wyoung 1310 setting remains disabled by default, however, so you must still say
be1bc91… wyoung 1311 <tt>fossil set mv-rm-files 1</tt> to enable it on each repository
be1bc91… wyoung 1312 where you want hard <tt>mv/rm</tt> behavior.
1aff43a… jan.nijtmans 1313
93cee1f… wyoung 1314 <h2 id='v2_6'>Changes for Version 2.6 (2018-05-04)</h2>
98b4cb3… drh 1315
98b4cb3… drh 1316 * Fix a bug that was causing crashes while trying to clone the TCL
98b4cb3… drh 1317 repository. This fix is the main reason for the current release.
98b4cb3… drh 1318 * Added the new "Classic" timeline viewing mode. "Classic" is the
98b4cb3… drh 1319 same as "Verbose" in the previous release. The "Verbose" mode is
98b4cb3… drh 1320 now like "Compact" except the extra check-in details are shown by
98b4cb3… drh 1321 default.
98b4cb3… drh 1322 * Add support for ETags:, Last-Modified:, and If-Modified-Since:
98b4cb3… drh 1323 cache control mechanisms.
c64f28d… drh 1324 * Enhance the [/help/www/tarball|/tarball],
c64f28d… drh 1325 [/help/www/zip|/zip], and
c64f28d… drh 1326 [/help/www/sqlar|/sqlar] pages so that the checkin
98b4cb3… drh 1327 name to be downloaded can be expressed as part of the URI,
98b4cb3… drh 1328 and without the need for query parameters.
c64f28d… drh 1329 * On the [/help/www/timeline|/timeline] webpage, add the days=N
98b4cb3… drh 1330 query parameter and enhance the ymd=DATE and yw=DATE query parameters
98b4cb3… drh 1331 to accept 'now' as an argument to show the latest day or week.
98b4cb3… drh 1332 * In the web page that comes up in response to the
c64f28d… drh 1333 [/help/all|fossil all ui] command, show the last modification
98b4cb3… drh 1334 time for each repository, and allow click-to-sort on the modification
98b4cb3… drh 1335 time column.
98b4cb3… drh 1336 * In the tarball cache replacement algorithm, give extra weight to
98b4cb3… drh 1337 tarballs that have been accessed more than once.
98b4cb3… drh 1338 * Additional defenses against web-based attacks. There have not been
98b4cb3… drh 1339 any known vulnerabilities. We are just being paranoid.
98b4cb3… drh 1340 * Update the built-in SQLite to an alpha version of 3.24.0.
98b4cb3… drh 1341
93cee1f… wyoung 1342 <h2 id='v2_5'>Changes for Version 2.5 (2018-02-07)</h2>
d02c104… drh 1343
1cbaf3b… drh 1344 * Numerous enhancements to the look and feel of the web interface.
d0dcf90… jan.nijtmans 1345 Especially: Added separate "Modern", "Compact", "Verbose", and
1cbaf3b… drh 1346 "Columnar" view options on timelines.
1cbaf3b… drh 1347 * Common display settings (such as the "view" option and the number
1cbaf3b… drh 1348 of rows in a timeline) are held in a cookie and thus persist
1cbaf3b… drh 1349 across multiple pages.
c125af3… drh 1350 * Rework the skin editing process so that changes are implemented
c125af3… drh 1351 on one of nine /draft pages, evaluated, then merged back to the
c125af3… drh 1352 default.
56e59a3… stephan 1353 * Added the [/timeline?skin=ardoise&once|Ardoise] skin.
1cbaf3b… drh 1354 * Fix the "fossil server" command on Unix to be much more responsive
c125af3… drh 1355 to multiple simultaneous web requests.
1cbaf3b… drh 1356 * Use the IPv6 stack for the "fossil ui" and "fossil server"
1cbaf3b… drh 1357 commands on Windows.
1cbaf3b… drh 1358 * Support for [https://sqlite.org/sqlar|SQL Archives] as a download
1cbaf3b… drh 1359 option.
d02c104… drh 1360 * Fossil now automatically generates the
d02c104… drh 1361 &lt;html&gt;&lt;head&gt;...&lt;/head&gt;&lt;body&gt;
d02c104… drh 1362 at the beginning of each web page if the configurable header
d02c104… drh 1363 lacks a &lt;body&gt; tag.
1cbaf3b… drh 1364 * Added the /artifact_stats page, currently accessible only by
1cbaf3b… drh 1365 the administrator.
d02c104… drh 1366 * Upgrade to the latest versions of SQLite and OpenSSL.
1cbaf3b… drh 1367 * Improved key bindings on the Tk diff screen generated by
1cbaf3b… drh 1368 "fossil diff --tk".
1cbaf3b… drh 1369 * Begin factoring out in-line javascript into separately loaded
1cbaf3b… drh 1370 script files. This is a step along the
1cbaf3b… drh 1371 road toward supporting a strict Content Security Policy. More work
1cbaf3b… drh 1372 is to be done.
1cbaf3b… drh 1373 * Initial infrastructure is in place to make use of the pledge()
1cbaf3b… drh 1374 system call in OpenBSD. More work is to be done.
d02c104… drh 1375
93cee1f… wyoung 1376 <h2 id='v2_4'>Changes for Version 2.4 (2017-11-03)</h2>
95edba6… andygoth 1377
266a311… drh 1378 * New feature: URL Aliases. URL Aliases allow an administrator
266a311… drh 1379 to define their own URLs on the web interface that are rewritten to
266a311… drh 1380 built-in URLs with specific parameters. Create and configure URL Aliases
266a311… drh 1381 using the /Setup/URL_Aliases menu option in the web interface.
1f378f9… drh 1382 * Add tech-note search capability.
1f378f9… drh 1383 * Add the -r|--revision and -o|--origin options to the
c64f28d… drh 1384 [/help/annotate|annotate] command.
c64f28d… drh 1385 * Add the origin= query parameter to the [/help/www/annotate|/annotate]
1f378f9… drh 1386 webpage.
c64f28d… drh 1387 * The [/help/annotate|fossil annotate] command and the
c64f28d… drh 1388 [/help/www/annotate|/annotate] web page go backwards in time as far
266a311… drh 1389 as can be computed in 30 milliseconds by default, rather than stopping
266a311… drh 1390 after 20 steps. The new limit= query parameter or the --limit command-line
266a311… drh 1391 option can be used to alter this timeout.
266a311… drh 1392 * Provide separate [/help#settings|on-line help screens for each setting].
54c0808… drh 1393 * Back out support for the --no-dir-symlinks option
54c0808… drh 1394 * Remove support from the legacy configuration sync protocol. The only
54c0808… drh 1395 way now to do a configuration push or pull is to use the new protocol that
54c0808… drh 1396 was added in 2011.
c64f28d… drh 1397 * Add the from= and to= query parameters to [/help/www/fdiff|/fdiff]
1f378f9… drh 1398 in order to get a diff of two files in the same check-in.
45a3d4b… andygoth 1399 * Fix the "ssh://" protocol to prevent an attack whereby the attacker convinces
3ebbe7b… drh 1400 a victim to run a "clone" with a dodgy URL and thereby gains access to their
3ebbe7b… drh 1401 system.
54c0808… drh 1402 * Provide a checkbox that will temporarily disable all ad-units.
c64f28d… drh 1403 * Improvements to the [/help/www/stat|/stat] page
c64f28d… drh 1404 * Various new hyperlinks to the [/help/www/bloblist|/bloblist]
c64f28d… drh 1405 and [/help/www/bigbloblist|/bigbloblist] pages.
c64f28d… drh 1406 * Correct the [/help/www/doc|/doc] page to support read-only repositories.
c64f28d… drh 1407 * Correct [/help/www/zip|/zip], [/help/www/tarball|/tarball],
c64f28d… drh 1408 [/help/zip|zip], and [/help/tarball|tarball] pages and commands to
da23bec… andygoth 1409 honor the versioned manifest setting when outside of an open checkout
da23bec… andygoth 1410 directory.
54c0808… drh 1411 * The admin-log and access-log settings are now on by default for
54c0808… drh 1412 new repositories.
266a311… drh 1413 * Update the built-in SQLite to version 3.21.0.
95edba6… andygoth 1414
93cee1f… wyoung 1415 <h2 id='v2_3'>Changes for Version 2.3 (2017-07-21)</h2>
e1da46f… jan.nijtmans 1416
86d4754… jan.nijtmans 1417 * Update the built-in SQLite to version 3.20.0 (beta).
09bcc32… jan.nijtmans 1418 * Update internal Unicode character tables, used in regular expression
09bcc32… jan.nijtmans 1419 handling, from version 9.0 to 10.0.
c64f28d… drh 1420 * Show the last-sync-URL on the [/help/www/urllist|/urllist] page.
8fe2f97… drh 1421 * Added the "Event Summary" activity report.
8fe2f97… drh 1422 [/reports?type=ci&view=lastchng|example]
8fe2f97… drh 1423 * Added the "Security Audit" page, available to administrators only
8fe2f97… drh 1424 * Added the Last Login time to the user list page, for administrators only
c64f28d… drh 1425 * Added the --numstat option to the [/help/diff|fossil diff] command
8fe2f97… drh 1426 * Limit the size of the heap and stack on unix systems, as a proactive
8fe2f97… drh 1427 defense against the
8fe2f97… drh 1428 [https://www.qualys.com/2017/06/19/stack-clash/stack-clash.txt|Stack Clash]
8fe2f97… drh 1429 attack.
277274c… drh 1430 * Fix "database locked" warnings caused by "PRAGMA optimize".
277274c… drh 1431 * Fix a potential XSS vulnerability on the
c64f28d… drh 1432 [/help/www/help|/help] webpage.
277274c… drh 1433 * Documentation updates
e1da46f… jan.nijtmans 1434
93cee1f… wyoung 1435 <h2 id='v2_2'>Changes for Version 2.2 (2017-04-11)</h2>
c5e4f7d… jan.nijtmans 1436
909f2ef… jan.nijtmans 1437 * GIT comment tags are now handled by Fossil during import/export.
b477fe5… drh 1438 * Show the content of README files on directory listings.
b477fe5… drh 1439 ([/file/skins|example])
b477fe5… drh 1440 * Support for Basic Authentication if enabled (default off).
cc65959… jan.nijtmans 1441 * Show the hash algorithms used on the
c64f28d… drh 1442 [/help/www/rcvfromlist|/rcvfromlist] page.
c64f28d… drh 1443 * The [/help/www/tarball|/tarball] and [/help/www/zip|/zip] pages
b477fe5… drh 1444 now use the the r= query parameter
b477fe5… drh 1445 to select which check-in to deliver. The uuid= query parameter
b477fe5… drh 1446 is still accepted for backwards compatibility.
c5e4f7d… jan.nijtmans 1447 * Update the built-in SQLite to version 3.18.0.
3bba2a6… jan.nijtmans 1448 * Run "[https://www.sqlite.org/pragma.html#pragma_optimize|PRAGMA optimize]"
84c2682… drh 1449 on the database connection as it is closing.
c5e4f7d… jan.nijtmans 1450
93cee1f… wyoung 1451 <h2 id='v2_1'>Changes for Version 2.1 (2017-03-10)</h2>
13924ff… drh 1452
13924ff… drh 1453 * Add support for [./hashpolicy.wiki|hash policies] that control which
13924ff… drh 1454 of the Hardened-SHA1 or SHA3-256 algorithms is used to name new
13924ff… drh 1455 artifacts.
c64f28d… drh 1456 * Add the "gshow" and "gcat" subcommands to [/help/stash|fossil stash].
c64f28d… drh 1457 * Add the [/help/www/juvlist|/juvlist] web page and use it to construct
13924ff… drh 1458 the [/uv/download.html|Download Page] of the Fossil self-hosting website
13924ff… drh 1459 using Ajax.
13924ff… drh 1460
93cee1f… wyoung 1461 <h2 id='v2_0'>Changes for Version 2.0 (2017-03-03)</h2>
616d287… jan.nijtmans 1462
c682faa… drh 1463 * Use the
c682faa… drh 1464 [https://github.com/cr-marcstevens/sha1collisiondetection|hardened SHA1]
e755561… danield 1465 implementation by Marc Stevens and Dan Shumow.
c682faa… drh 1466 * Add the ability to read and understand
c682faa… drh 1467 [./fileformat.wiki#names|artifact names] that are based on SHA3-256
c682faa… drh 1468 rather than SHA1, but do not actually generate any such names.
c64f28d… drh 1469 * Added the [/help/sha3sum|sha3sum] command.
616d287… jan.nijtmans 1470 * Update the built-in SQLite to version 3.17.0.
616d287… jan.nijtmans 1471
93cee1f… wyoung 1472 <h2 id='v1_37'>Changes for Version 1.37 (2017-01-16)</h2>
d1a6222… drh 1473
d1a6222… drh 1474 * Add checkbox widgets to various web pages. See [/technote/8d18bf27e9|
d1a6222… drh 1475 this technote] for more information. To get the checkboxes to look as
cc65959… jan.nijtmans 1476 intended, you must update the CSS in your repository and all clones.
d1a6222… drh 1477 * Add the [/help/all|fossil all ui] command
c64f28d… drh 1478 * Add the [/help/www/file|/file] webpage
c64f28d… drh 1479 * Enhance the [/help/www/brlist|/brlist] webpage to make use of branch colors.
d1a6222… drh 1480 * Add support for the ms=EXACT|LIKE|GLOB|REGEXP query parameter on the
c64f28d… drh 1481 [/help/www/timeline|/timeline] webpage, with associated form widgets.
d1a6222… drh 1482 * Enhance the [/help/changes|changes] and [/help/status|status] commands
d1a6222… drh 1483 with many new filter options so that specific kinds of changes can be
d1a6222… drh 1484 found without having to pipe through grep or sed.
a52f196… drh 1485 * Enhanced the [/help/sqlite3|fossil sql] command so that it opens the
a52f196… drh 1486 [./tech_overview.wiki#localdb|checkout database] and the
a52f196… drh 1487 [./tech_overview.wiki#configdb|configuration database] in addition to the
e755561… danield 1488 repository database.
1b5b69f… mistachkin 1489 * TH1 enhancements:
1b5b69f… mistachkin 1490 <ul><li>Add <nowiki>[unversioned content]</nowiki> command.</li>
1b5b69f… mistachkin 1491 <li>Add <nowiki>[unversioned list]</nowiki> command.</li>
cd219d3… mistachkin 1492 <li>Add project_description variable.</li>
1b5b69f… mistachkin 1493 </ul>
63ed4b0… andygoth 1494 * Rename crnl-glob [/help/settings|setting] to crlf-glob, but keep
63ed4b0… andygoth 1495 crnl-glob as a compatibility alias.
9c97d23… drh 1496 * Added the --command option to the [/help/diff|diff] command.
d1a6222… drh 1497 * Fix a C99-ism that prevents the 1.36 release from building with MSVC.
c64f28d… drh 1498 * Fix [/help/ticket|ticket set] when using the "+" prefix with fields
d1a6222… drh 1499 from the "ticketchng" table.
d1a6222… drh 1500 * Remove the "fusefs" command from builds that do not have the underlying
d1a6222… drh 1501 support enabled.
d1a6222… drh 1502 * Fixes for incremental git import/export.
d1a6222… drh 1503 * Minor security enhancements to
d1a6222… drh 1504 [./encryptedrepos.wiki|encrypted repositories].
df91c22… jan.nijtmans 1505 * Update the built-in SQLite to version 3.16.2.
df91c22… jan.nijtmans 1506 * Update the built-in Zlib to version 1.2.11.
df91c22… jan.nijtmans 1507
9c97d23… drh 1508
93cee1f… wyoung 1509 <h2 id='v1_36'>Changes for Version 1.36 (2016-10-24)</h2>
efe6ebb… jan.nijtmans 1510
2e58eec… drh 1511 * Add support for [./unvers.wiki|unversioned content],
c64f28d… drh 1512 the [/help/unversioned|fossil unversioned] command and the
c64f28d… drh 1513 [/help/www/uv|/uv] and [/uvlist] web pages.
2e58eec… drh 1514 * The [/uv/download.html|download page] is moved into
2e58eec… drh 1515 [./unvers.wiki|unversioned content] so that the self-hosting Fossil
2e58eec… drh 1516 websites no longer uses any external content.
2e58eec… drh 1517 * Added the "Search" button to the graphical diff generated by
c64f28d… drh 1518 the --tk option on the [/help/diff|diff] command.
f014e83… jan.nijtmans 1519 * Added the "--checkin VERSION" option to the
c64f28d… drh 1520 [/help/diff|diff] command.
c64f28d… drh 1521 * Various performance enhancements to the [/help/diff|diff] command.
efe6ebb… jan.nijtmans 1522 * Update internal Unicode character tables, used in regular expression
efe6ebb… jan.nijtmans 1523 handling, from version 8.0 to 9.0.
f014e83… jan.nijtmans 1524 * Update the built-in SQLite to version 3.15. Fossil now requires
2e58eec… drh 1525 the SQLITE_DBCONFIG_MAINDBNAME interface of SQLite which is only available
2e58eec… drh 1526 in SQLite version 3.15 and later and so Fossil will not work with
2e58eec… drh 1527 earlier SQLite versions.
4f3054b… jan.nijtmans 1528 * Fix [https://www.mail-archive.com/[email protected]/msg23618.html|multi-line timeline bug]
c64f28d… drh 1529 * Enhance the [/help/purge|fossil purge] command.
c64f28d… drh 1530 * New command [/help/shell|fossil shell].
2e58eec… drh 1531 * SQL parameters whose names are all lower-case in Ticket Report SQL
2e58eec… drh 1532 queries are filled in using HTTP query parameter values.
2e58eec… drh 1533 * Added support for [./childprojects.wiki|child projects] that are
2e58eec… drh 1534 able to pull from their parent but not push.
2e58eec… drh 1535 * Added the -nocomplain option to the TH1 "query" command.
2e58eec… drh 1536 * Added support for the chng=GLOBLIST query parameter on the
c64f28d… drh 1537 [/help/www/timeline|/timeline] webpage.
efe6ebb… jan.nijtmans 1538
93cee1f… wyoung 1539 <h2 id='v1_35'>Changes for Version 1.35 (2016-06-14)</h2>
f998a1b… drh 1540
f998a1b… drh 1541 * Enable symlinks by default on all non-Windows platforms.
ecd3dc5… drh 1542 * Enhance the [/md_rules|Markdown formatting] so that hyperlinks that begin
ecd3dc5… drh 1543 with "/" are relative to the root of the Fossil repository.
c64f28d… drh 1544 * Rework the [/help/www/setup_ulist|/setup_list page] (the User List page)
ecd3dc5… drh 1545 to display all users in a click-to-sort table.
f998a1b… drh 1546 * Fix backslash-octal escape on filenames while importing from git
f998a1b… drh 1547 * When markdown documents begin with &lt;h1&gt; HTML elements, use that
f998a1b… drh 1548 header at the document title.
c64f28d… drh 1549 * Added the [/help/www/bigbloblist|/bigbloblist page].
c64f28d… drh 1550 * Enhance the [/help/www/finfo|/finfo page] so that when it is showing
f998a1b… drh 1551 the ancestors of a particular file version, it only shows direct
f998a1b… drh 1552 ancestors and omits changes on branches, thus making it show the same set
c64f28d… drh 1553 of ancestors that are used for [/help/www/blame|/blame].
c64f28d… drh 1554 * Added the --page option to the [/help/ui|fossil ui] command
c64f28d… drh 1555 * Added the [/help/bisect|fossil bisect ui] command
c64f28d… drh 1556 * Enhanced the [/help/diff|fossil diff] command so that it accepts
2684124… drh 1557 directory names as arguments and computes diffs on all files contained
2684124… drh 1558 within those directories.
c64f28d… drh 1559 * Fix the [/help/add|fossil add] command so that it shows "SKIP" for
f998a1b… drh 1560 files added that were already under management.
ea7813d… mistachkin 1561 * TH1 enhancements:
ea7813d… mistachkin 1562 <ul><li>Add <nowiki>[array exists]</nowiki> command.</li>
ea7813d… mistachkin 1563 <li>Add minimal <nowiki>[array names]</nowiki> command.</li>
ea7813d… mistachkin 1564 <li>Add tcl_platform(engine) and tcl_platform(platform) array
ea7813d… mistachkin 1565 elements.</li>
ea7813d… mistachkin 1566 </ul>
a0061bb… mistachkin 1567 * Get autosetup working with MinGW.
a0061bb… mistachkin 1568 * Fix autosetup detection of zlib in the source tree.
a0061bb… mistachkin 1569 * Added autosetup detection of OpenSSL when it may be present under the
a0061bb… mistachkin 1570 "compat" subdirectory of the source tree.
c64f28d… drh 1571 * Added the [/help/reparent|fossil reparent] command
c64f28d… drh 1572 * Added --include and --exclude options to [/help/tarball|fossil tarball]
c64f28d… drh 1573 and [/help/zip|fossil zip] and the in= and ex= query parameters to the
c64f28d… drh 1574 [/help/www/tarball|/tarball] and [/help/www/zip|/zip] web pages.
ecd3dc5… drh 1575 * Add support for [./encryptedrepos.wiki|encrypted Fossil repositories].
ecd3dc5… drh 1576 * If the FOSSIL_PWREADER environment variable is set, then use the program it
ecd3dc5… drh 1577 names in place of getpass() to read passwords and passphrases
6f35075… jan.nijtmans 1578 * Option --baseurl now works on Windows.
e755561… danield 1579 * Numerous documentation improvements.
ecd3dc5… drh 1580 * Update the built-in SQLite to version 3.13.0.
f998a1b… drh 1581
93cee1f… wyoung 1582 <h2 id='v1_34'>Changes for Version 1.34 (2015-11-02)</h2>
47ee063… drh 1583
c64f28d… drh 1584 * Make the [/help/clean|fossil clean] command undoable for files less
47ee063… drh 1585 than 10MiB.
192c826… jan.nijtmans 1586 * Update internal Unicode character tables, used in regular expression
192c826… jan.nijtmans 1587 handling, from version 7.0 to 8.0.
c64f28d… drh 1588 * Add the new [/help/amend|amend] command which is used to modify
c73c95c… andybradford 1589 tags of a "check-in".
c64f28d… drh 1590 * Fix bug in [/help/import|import] command, handling version 3 of
c5317b3… jan.nijtmans 1591 the svndump format for subversion.
c64f28d… drh 1592 * Add the [/help/all|all cache] command.
47ee063… drh 1593 * TH1 enhancements:
3f21421… mistachkin 1594 <ul><li>Add minimal <nowiki>[lsearch]</nowiki> command. Only exact
47ee063… drh 1595 case-sensitive matching is supported.</li>
3f21421… mistachkin 1596 <li>Add the <nowiki>[glob_match]</nowiki>, <nowiki>[markdown]</nowiki>,
3f21421… mistachkin 1597 <nowiki>[dir]</nowiki>, and <nowiki>[encode64]</nowiki> commands.</li>
3f21421… mistachkin 1598 <li>Add the <nowiki>[tclIsSafe] and [tclMakeSafe]</nowiki> commands to
47ee063… drh 1599 the Tcl integration subsystem.</li>
47ee063… drh 1600 <li>Add 'double', 'integer', and 'list' classes to the
3f21421… mistachkin 1601 <nowiki>[string is]</nowiki> command.</li>
47ee063… drh 1602 </ul>
c64f28d… drh 1603 * Add the --undo option to the [/help/diff|diff] command.
37f7b0f… mistachkin 1604 * Build-in Antirez's "linenoise" command-line editing library for use with
c64f28d… drh 1605 the [/help/sqlite3|fossil sql] command on Unix platforms.
c64f28d… drh 1606 * Add [/help/stash|stash cat] as an alias for the
c64f28d… drh 1607 [/help/stash|stash show] command.
c64f28d… drh 1608 * Automatically pull before [/help/merge|fossil merge] when auto-sync
39982e6… drh 1609 is enabled.
c64f28d… drh 1610 * Fix --hard option to [/help/mv|fossil mv] and [/help/rm|fossil rm]
39982e6… drh 1611 to enable them to work properly with certain relative paths.
addf43c… drh 1612 * Change the mimetype for ".n" and ".man" files to text/plain.
c64f28d… drh 1613 * Display improvements in the [/help/bisect|fossil bisect chart] command.
f324a0a… mistachkin 1614 * Updated the built-in SQLite to version 3.9.1 and activated JSON1 and FTS5
47ee063… drh 1615 support (both currently unused within Fossil).
192c826… jan.nijtmans 1616
93cee1f… wyoung 1617 <h2 id='v1_33'>Changes for Version 1.33 (2015-05-23)</h2>
c64f28d… drh 1618 * Improved fork detection on [/help/update|fossil update],
c64f28d… drh 1619 [/help/status|fossil status] and related commands.
af872de… drh 1620 * Change the default skin to what used to be called "San Francisco Modern".
af872de… drh 1621 * Add the [/repo-tabsize] web page
c64f28d… drh 1622 * Add [/help/import|fossil import --svn], for importing a subversion
6a20160… jan.nijtmans 1623 repository into fossil which was exported using "svnadmin dump".
c64f28d… drh 1624 * Add the "--compress-only" option to [/help/rebuild|fossil rebuild].
af872de… drh 1625 * Use a pie chart on the [/reports?view=byuser] page.
c64f28d… drh 1626 * Enhanced [/help/clean|fossil clean --verily] so that it ignores
af872de… drh 1627 keep-glob and ignore-glob settings. Added the -x alias for --verily.
c64f28d… drh 1628 * Add the --soft and --hard options to [/help/rm|fossil rm] and
c64f28d… drh 1629 [/help/mv|fossil mv]. The default is still --soft, but that is
af872de… drh 1630 now configurable at compile-time or by the mv-rm-files setting.
a3c6971… andygoth 1631 * Improved ability to [./customgraph.md|customize the timeline graph].
af872de… drh 1632 * Improvements to the [/sitemap] page.
c64f28d… drh 1633 * Automatically adjust the [/help/timeline|CLI timeline] to the terminal
af872de… drh 1634 width on Linux.
7e02af8… mistachkin 1635 * Added <nowiki>[info commands] and [info vars]</nowiki> commands to TH1.
7e02af8… mistachkin 1636 These commands perform the same function as their Tcl counterparts,
7e02af8… mistachkin 1637 except they do not accept a pattern argument.
7e02af8… mistachkin 1638 * Fix some obscure issues with TH1 expression processing.
7e02af8… mistachkin 1639 * Fix titles in search results for documents that are not wiki, markdown,
7e02af8… mistachkin 1640 or HTML.
7e02af8… mistachkin 1641 * Formally translate TH1 to Tcl return codes and vice-versa, where
7e02af8… mistachkin 1642 necessary, in the Tcl integration subsystem.
c64f28d… drh 1643 * Add [/help/leaves|fossil leaves -multiple], for finding multiple
3a49779… jan.nijtmans 1644 leaves on the same branch.
af872de… drh 1645 * Added the "Blitz" skin option.
9037c80… mistachkin 1646 * Removed the ".fossil-settings/keep-glob" file. It should not have been
9037c80… mistachkin 1647 checked into the repository.
36c457b… drh 1648 * Update the built-in SQLite to version 3.8.10.2.
c64f28d… drh 1649 * Make [/help/open|fossil open] honor ".fossil-settings/allow-symlinks".
c64f28d… drh 1650 * Allow [/help/add|fossil add] to be used on symlinks to nonexistent or
c64f28d… drh 1651 unreadable files in the same way as [/help/addremove|fossil addremove].
209da9b… andybradford 1652 * Added fork warning to be issued if sync produced a fork
c64f28d… drh 1653 * Update the [/help/www/info|info] page to report when a file becomes a
b80c9e3… andygoth 1654 symlink. Additionally show the UUID for files whose types have changed
b80c9e3… andygoth 1655 without changing contents or symlink target.
c64f28d… drh 1656 * Have [/help/changes|fossil changes] and
c64f28d… drh 1657 [/help/status|fossil status] report when executable or symlink status
dca018c… andygoth 1658 changes on otherwise unmodified files.
c64f28d… drh 1659 * Permit filtering weekday and file [/help/www/reports|reports] by user.
16ab6ee… drh 1660 Also ensure the user parameter is preserved when changing types. Add a
16ab6ee… drh 1661 field for direct entry of the user name to each applicable report.
c64f28d… drh 1662 * Create parent directories of [/help/settings|empty-dirs] if they don't
702331e… drh 1663 already exist.
425df28… drh 1664 * Inhibit timeline links to wiki pages that have been deleted.
9037c80… mistachkin 1665
93cee1f… wyoung 1666 <h2 id='v1_33'>Changes for Version 1.32 (2015-03-14)</h2>
c64f28d… drh 1667 * When creating a new repository using [/help/init|fossil init], ensure
7b07486… drh 1668 that the new repository is fully compatible with historical versions of
7b07486… drh 1669 Fossil by having a valid manifest as RID 1.
7b07486… drh 1670 * Anti-aliased rendering of arrowheads on timeline graphs.
7b07486… drh 1671 * Added vi/less-style key bindings to the --tk diff GUI.
7b07486… drh 1672 * Documentation updates to fix spellings and changes all "checkins" to
7b07486… drh 1673 "check-ins".
7b07486… drh 1674 * Add the --repolist option to server commands such as
c64f28d… drh 1675 [/help/server|fossil server] or [/help/http|fossil http].
7b07486… drh 1676 * Added the "Xekri" skin.
7b07486… drh 1677 * Enhance the "ln=" query parameter on artifact displays to accept multiple
7b07486… drh 1678 ranges, separate by spaces (or "+" when URL-encoded).
c64f28d… drh 1679 * Added [/help/forget|fossil forget] as an alias for
c64f28d… drh 1680 [/help/rm|fossil rm].
7b07486… drh 1681
93cee1f… wyoung 1682 <h2 id='v1_31'>Changes For Version 1.31 (2015-02-23)</h2>
ef2db66… drh 1683 * Change the auxiliary schema by adding columns MLINK.ISAUX and MLINK.PMID
ef2db66… drh 1684 columns to the schema, to support better drawing of file change graphs.
c64f28d… drh 1685 A [/help/rebuild|fossil rebuild] is recommended but is not required.
ef2db66… drh 1686 so that the new graph drawing logic can work effectively.
ef2db66… drh 1687 * Added [/search|search] over Check-in comments, Documents, Tickets and
ef2db66… drh 1688 Wiki. Disabled by default. The search can be either a full-scan or it
ef2db66… drh 1689 can use an index that is kept up-to-date automatically. The new
c64f28d… drh 1690 /srchsetup web-page and the [/help/fts-config|fts-config] command
ef2db66… drh 1691 were added to help configure the search capability. Expect further
ef2db66… drh 1692 enhancements to the search capabilities in subsequent releases.
ef2db66… drh 1693 * Added form elements to some submenus (in particular the /timeline)
ef2db66… drh 1694 for easier operation.
c64f28d… drh 1695 * Added the --ifneeded option to [/help/rebuild|fossil rebuild].
ef2db66… drh 1696 * Added "override skins" using the "skin:" line of the CGI script or
c64f28d… drh 1697 using the --skin LABEL option on the [/help/server|server],
c64f28d… drh 1698 [/help/ui|ui], or [/help/http|http] commands.
ef2db66… drh 1699 * Embedded html documents that begin with
ef2db66… drh 1700 &lt;doc class="fossil-doc"&gt; are displayed with standard
ef2db66… drh 1701 headers and footers added.
513c0f2… drh 1702 * Allow &lt;div style='...'&gt; markup in [/wiki_rules|wiki].
de6a590… drh 1703 * Renamed "Events" to "Technical Notes", while updating the technote
de6a590… drh 1704 display and control pages. Add support for technotes as plain text
de6a590… drh 1705 or as Markdown.
ef2db66… drh 1706 * Added the [/md_rules] pages containing summary instructions on the
ef2db66… drh 1707 Markdown format.
513c0f2… drh 1708 * Added the --repolist and --nojail options to the various server commands
c64f28d… drh 1709 (ex: [/help/server|fossil server]).
c64f28d… drh 1710 * Added the [/help/all|fossil all add] subcommand to "fossil all".
de6a590… drh 1711 * Improvements to the /login page. Some hyperlinks to pages that require
de6a590… drh 1712 "anonymous" privileges are displayed even if the current user is "nobody"
de6a590… drh 1713 but automatically redirect to /login.
c64f28d… drh 1714 * The [/help/www/doc|/doc] web-page will now try to deliver the file
ef2db66… drh 1715 "404.md" from the top-level directory (if such a file exists) in
ef2db66… drh 1716 place of its built-in 404 text.
ef2db66… drh 1717 * Download of Tarballs and ZIP Archives by user "nobody" is now enabled
ef2db66… drh 1718 by default in new repositories.
ef2db66… drh 1719 * Enhancements to the table sorting controls. More display tables
ef2db66… drh 1720 are now sortable.
c64f28d… drh 1721 * Add IPv6 support to [/help/sync|fossil sync] and
c64f28d… drh 1722 [/help/clone|fossil clone]
ef2db66… drh 1723 * Add more skins such as "San Francisco Modern" and "Eagle".
9586ac1… jan.nijtmans 1724 * During shutdown, check to see if the check-out database (".fslckout")
ef2db66… drh 1725 contains a lot of free space, and if it does, VACUUM it.
ef2db66… drh 1726 * Added the [/mimetype_list] page.
ef2db66… drh 1727 * Added the [/hash-collisions] page.
ef2db66… drh 1728 * Allow the user of Common Table Expressions in the SQL that defaults
ef2db66… drh 1729 ticket reports.
ef2db66… drh 1730 * Break out the components (css, footer, and header) for the
ef2db66… drh 1731 various built-in skins into separate files in the source tree.
9586ac1… jan.nijtmans 1732
93cee1f… wyoung 1733 <h2 id='v1_30'>Changes For Version 1.30 (2015-01-19)</h2>
c64f28d… drh 1734 * Added the [/help/bundle|fossil bundle] command.
c64f28d… drh 1735 * Added the [/help/purge|fossil purge] command.
c64f28d… drh 1736 * Added the [/help/publish|fossil publish] command.
c64f28d… drh 1737 * Added the [/help/unpublished|fossil unpublished] command.
55243b0… drh 1738 * Enhance the [/tree] webpage to show the age of each file with the option
55243b0… drh 1739 to sort by age.
7705070… drh 1740 * Enhance the [/brlist] webpage to show additional information about each branch
55243b0… drh 1741 and to be sortable by clicking on column headers.
7705070… drh 1742 * Add support for Docker. Just install docker and type
7705070… drh 1743 "sudo docker run -d -p 8080:8080 nijtmans/fossil" to get it running.
68ce130… jan.nijtmans 1744 * Add the [/help/fusefs|fossil fusefs DIRECTORY] command that mounts a
68ce130… jan.nijtmans 1745 Fuse Filesystem at the given DIRECTORY and populates it with read-only
68ce130… jan.nijtmans 1746 copies of all historical check-ins. This only works on systems that
68ce130… jan.nijtmans 1747 support FuseFS.
55243b0… drh 1748 * Add the administrative log that records all configuration.
7705070… drh 1749 * Added the [/sitemap] webpage.
7705070… drh 1750 * Added the [/bloblist] web page.
c64f28d… drh 1751 * Let [/help/new|fossil new] no longer create an initial empty commit
7705070… drh 1752 by default. The first commit after checking out an empty repository will
7705070… drh 1753 become the initial commit.
c64f28d… drh 1754 * Added the [/help/all|fossil all dbstat] and
c64f28d… drh 1755 [/help/all|fossil all info] commands.
7705070… drh 1756 * Update SQLite to version 3.8.8.
c64f28d… drh 1757 * Added the --verily option to the [/help/clean|fossil clean] command.
55243b0… drh 1758 * Add the "autosync-tries" setting to control the number of autosync attempts
55243b0… drh 1759 before returning an error.
66ae70a… drh 1760 * Added a compile-time option (--with-miniz) to build using miniz instead
66ae70a… drh 1761 of zlib. Disabled by default.
42dec3f… mistachkin 1762 * Support customization of commands and webpages, including the ability to
42dec3f… mistachkin 1763 add new ones, via the "TH1 hooks" feature. Disabled by default. Enabled
42dec3f… mistachkin 1764 via a compile-time option.
42dec3f… mistachkin 1765 * Add the <nowiki>[checkout], [render], [styleHeader], [styleFooter],
66ae70a… drh 1766 [trace], [getParameter], [setParameter], [artifact], and
66ae70a… drh 1767 [globalState]</nowiki> commands to TH1, primarily for use by TH1 hooks.
55243b0… drh 1768 * Automatically adjust the width of command-line timeline output according to the
7705070… drh 1769 detected width of the terminal.
55243b0… drh 1770 * Prompt the user to optionally fix invalid UTF-8 at check-in.
c64f28d… drh 1771 * Added a line-number toggle option to the [/help/www/info|/info]
c64f28d… drh 1772 and [/help/www/artifact|/artifact] pages.
55243b0… drh 1773 * Most commands now issue errors rather than silently ignoring unrecognized
55243b0… drh 1774 command-line options.
7705070… drh 1775 * Use full 40-character SHA1 hashes (instead of abbreviations) in most
7705070… drh 1776 internal URLs.
fe38a76… drh 1777 * The "ssh:" sync method on Windows now uses "plink.exe" instead of "ssh" as
55243b0… drh 1778 the secure-shell client program.
55243b0… drh 1779 * Prevent a partial clone when the connection is lost.
55243b0… drh 1780 * Make the distinction between 301 and 302 redirects.
7705070… drh 1781 * Allow commits against a closed check-in as long as the commit goes onto
7705070… drh 1782 a different branch.
55243b0… drh 1783 * Improved cache control in the web interface reduces unnecessary requests
55243b0… drh 1784 for common resources like the page logo and CSS.
55243b0… drh 1785 * Fix a rare and long-standing sync protocol bug
55243b0… drh 1786 that would silently prevent the sync from running to completion. Before
55243b0… drh 1787 this bug-fix it was sometimes necessary to do "fossil sync --verily" to
55243b0… drh 1788 get two repositories in sync.
55243b0… drh 1789 * Add the [/finfo?name=src/foci.c|files_of_checkin] virtual table - useful
c64f28d… drh 1790 for ad hoc queries in the [/help/sqlite3|fossil sql] interface,
55243b0… drh 1791 and also used internally.
55243b0… drh 1792 * Added the "$secureurl" TH1 variable for use in headers and footers.
55243b0… drh 1793 * (Internal:) Add the ability to include resources as separate files in the
55243b0… drh 1794 source tree that are converted into constant byte arrays in the compiled
55243b0… drh 1795 binary. Use this feature to store the Tk script that implements the --tk
55243b0… drh 1796 diff option in a separate file for easier editing.
55243b0… drh 1797 * (Internal:) Implement a system of compile-time checks to help ensure
55243b0… drh 1798 the correctness of printf-style formatting strings.
98e30b7… jan.nijtmans 1799 * Fix CVE-2014-3566, also known as the POODLE SSL 3.0 vulnerability.
55243b0… drh 1800 * Numerous documentation fixes and improvements.
55243b0… drh 1801 * Other obscure and minor bug fixes - see the timeline for details.
7705070… drh 1802
93cee1f… wyoung 1803 <h2 id='v1_29'>Changes For Version 1.29 (2014-06-12)</h2>
46459fd… jan.nijtmans 1804 * Add the ability to display content, diffs and annotations for UTF16
46459fd… jan.nijtmans 1805 text files in the web interface.
61c6659… drh 1806 * Add the "SaveAs..." and "Invert" buttons
61c6659… drh 1807 to the graphical diff display that results
46459fd… jan.nijtmans 1808 from using the --tk option with the [/help/diff | fossil diff] command.
167b24c… stephan 1809 * The [/reports] page now requires Read ("o") permissions. The "byweek"
0b5670d… stephan 1810 report now properly propagates the selected year through the event type
0b5670d… stephan 1811 filter links.
0b5670d… stephan 1812 * The [/help/info | info command] now shows leaf status of the checkout.
3a33435… jan.nijtmans 1813 * Add support for tunneling https through a http proxy (Ticket [e854101c4f]).
c64f28d… drh 1814 * Add option --empty to the "[/help/open | fossil open]" command.
c64f28d… drh 1815 * Enhanced [/help/www/fileage|the fileage page] to support a glob parameter.
28234db… jan.nijtmans 1816 * Add -w|--ignore-all-space and -Z|--ignore-trailing-space options to
c64f28d… drh 1817 [/help/annotate|fossil annotate], [/help/blame|fossil blame],
c64f28d… drh 1818 [/help/diff|fossil (g)diff], [/help/stash|fossil stash diff].
c64f28d… drh 1819 * Add --strip-trailing-cr option to [/help/diff|fossil (g)diff] and
c64f28d… drh 1820 [/help/stash|fossil stash diff].
866251e… andybradford 1821 * Add button "Ignore Whitespace" to /annotate, /blame, /ci, /fdiff
866251e… andybradford 1822 and /vdiff UI pages.
61c6659… drh 1823 * Enhance [/reports?view=byweekday|/reports] with a "byweekday" view.
c64f28d… drh 1824 * Enhance the [/help/cat|fossil cat] command so that it works outside
61c6659… drh 1825 of a checkout when using the -R command-line option.
61c6659… drh 1826 * Use full-length SHA1 hashes, not abbreviations, in most hyperlinks.
61c6659… drh 1827 * Correctly render the &lt;title&gt; markup on wiki pages in the
c64f28d… drh 1828 [/help/www/artifact|/artifact] webpage.
c64f28d… drh 1829 * Enhance the [/help/whatis|fossil whatis] command to report on attachments
c64f28d… drh 1830 and cluster artifacts. Added the [/help/test-whatis-all] command for
61c6659… drh 1831 testing purposes.
c64f28d… drh 1832 * Add support for HTTP Basic Authentication on [/help/clone|clone] and
c64f28d… drh 1833 [/help/sync|sync].
c64f28d… drh 1834 * Fix the [/help/stash|stash] so that it remembers added files and re-adds
61c6659… drh 1835 them when the stash is applied.
61c6659… drh 1836 * Fix the server so that it avoids writing to the database (and thus avoids
74640de… jan.nijtmans 1837 database locking issues) on a
c64f28d… drh 1838 [/help/pull|pull] or [/help/clone|clone].
34ea8da… drh 1839 * Add support for [./server.wiki#loadmgmt|server load management] using both
c64f28d… drh 1840 a cache of expensive pages (the [/help/cache|fossil cache] command)
34ea8da… drh 1841 and by rejecting expensive page requests when the server load average is too
34ea8da… drh 1842 high.
c64f28d… drh 1843 * Add the [/help/praise|fossil praise] command as an alias for
c64f28d… drh 1844 [/help/blame|fossil blame] for subversion compatibility.
c64f28d… drh 1845 * Enhance the [/help/test-diff|fossil test-diff] command with -y or --tk
61c6659… drh 1846 options so that it shows both filenames above their respective columns in
61c6659… drh 1847 the side-by-side diff output.
c64f28d… drh 1848 * Issue a warning if a [/help/add|fossil add] command tries to add a file
61c6659… drh 1849 that matches the ignore-glob.
c64f28d… drh 1850 * Add option -W|--width to "[/help/stash|fossil stash ls]"
c64f28d… drh 1851 and "[/help/leaves|fossil leaves]" commands.
003db81… stephan 1852 * Enhance support for running as the root user. Now works on Haiku.
c64f28d… drh 1853 * Added the <tt>-empty</tt> option to [/help/new|fossil new], which
2a17ab6… stephan 1854 causes it to not create an initial empty commit. The first commit after
2a17ab6… stephan 1855 checking out a repo created this way will become the initial commit.
16da1b6… andybradford 1856 * Enhance sync operations by committing each round-trip to minimize number
16da1b6… andybradford 1857 of retransmits when autosync fails. Include option for
c64f28d… drh 1858 [/help/update| fossil update] and [/help/merge| fossil merge] to
16da1b6… andybradford 1859 continue even if missing content.
1e4f77d… stephan 1860 * Minor portability fixes for platforms where the char type is unsigned
1e4f77d… stephan 1861 by default.
6b396ef… jan.nijtmans 1862
6b396ef… jan.nijtmans 1863 <h2>Changes For Version 1.28 (2014-01-27)</h2>
c64f28d… drh 1864 * Enhance [/help/www/reports | /reports] to support event type filtering.
64aa752… stephan 1865 * When cloning a repository, the user name passed via the URL (if any)
bd20980… stephan 1866 is now used as the default local admin user's name.
d694ef0… drh 1867 * Enhance the SSH transport mechanism so that it runs a single instance of
d694ef0… drh 1868 the "fossil" executable on the remote side, obviating the need for a shell
d694ef0… drh 1869 on the remote side. Some users may need to add the "?fossil=/path/to/fossil"
d694ef0… drh 1870 query parameter to "ssh:" URIs if their fossil binary is not in a standard
d694ef0… drh 1871 place.
c64f28d… drh 1872 * Add the "[/help/blame | fossil blame]" command that works just like
d694ef0… drh 1873 "fossil annotate" but uses a different output format that includes the
e6569d3… danield 1874 user who made each change and omits line numbers.
d694ef0… drh 1875 * Add the "Tarball and ZIP-archive Prefix" configuration parameter under
d694ef0… drh 1876 Admin/Configuration.
d694ef0… drh 1877 * Fix CGI processing so that it works on web servers that do not
d694ef0… drh 1878 supply REQUEST_URI.
d694ef0… drh 1879 * Add options --dirsonly, --emptydirs, and --allckouts to the
c64f28d… drh 1880 "[/help/clean | fossil clean]" command.
e5d4c3a… jan.nijtmans 1881 * Ten-fold performance improvement in large "fossil blame" or
d694ef0… drh 1882 "fossil annotate" commands.
c64f28d… drh 1883 * Add option -W|--width and --offset to "[/help/timeline | fossil timeline]"
c64f28d… drh 1884 and "[/help/finfo | fossil finfo]" commands.
c64f28d… drh 1885 * Option -n|--limit of "[/help/timeline | fossil timeline]" now
6e4e16f… jan.nijtmans 1886 specifies the number of entries, just like all other commands which
6e4e16f… jan.nijtmans 1887 have the -n|--limit option. The various timeline-related functions
0625a42… jan.nijtmans 1888 now output "--- ?? limit (??) reached ---" at the end whenever
0625a42… jan.nijtmans 1889 appropriate. Use "-n 0" if no limit is desired.
ff159bf… andybradford 1890 * Fix handling of password embedded in Fossil URL.
c64f28d… drh 1891 * New <tt>--once</tt> option to [/help/clone | fossil clone] command
b51ff64… andybradford 1892 which does not store the URL or password when cloning.
c64f28d… drh 1893 * Modify [/help/ui | fossil ui] to respect "default user" in an open
b51ff64… andybradford 1894 repository.
b51ff64… andybradford 1895 * Fossil now hides check-ins that have the "hidden" tag in timeline webpages.
b51ff64… andybradford 1896 * Enhance <tt>/ci_edit</tt> page to add the "hidden" tag to check-ins.
6fd4c41… jan.nijtmans 1897 * Advanced possibilities for commit and ticket change notifications over
6fd4c41… jan.nijtmans 1898 http using TH1 scripting.
e5d4c3a… jan.nijtmans 1899 * Add --sha1sum and --integrate options
c64f28d… drh 1900 to the "[/help/commit | fossil commit]" command.
e5d4c3a… jan.nijtmans 1901 * Add the "clean" and "extra" subcommands to the
c64f28d… drh 1902 "[/help/all | fossil all]" command
c64f28d… drh 1903 * Add the --whatif option to "[/help/clean|fossil clean]" that works the
ad2dd56… drh 1904 same as "--dry-run",
ad2dd56… drh 1905 so that the name does not collide with the --dry-run option of "fossil all".
ad2dd56… drh 1906 * Provide a configuration option to show dates on the web timeline
ad2dd56… drh 1907 as "YYMMMDD HH:MM"
ad2dd56… drh 1908 * Add an option to the "stats" webpage that allows an administrator to see
ad2dd56… drh 1909 the current repository schema.
c64f28d… drh 1910 * Enhancements to the "[/help/www/vdiff|/vdiff]" webpage for more difference
ad2dd56… drh 1911 display options.
ad2dd56… drh 1912 * Added the "[/tree?ci=trunk&expand | /tree]" webpage as an alternative
ad2dd56… drh 1913 to "/dir" and make it the default way of showing file lists.
ad2dd56… drh 1914 * Send gzipped HTTP responses to clients that support it.
5c123de… stephan 1915
13ad130… drh 1916 <h2>Changes For Version 1.27 (2013-09-11)</h2>
c64f28d… drh 1917 * Enhance the [/help/changes | fossil changes],
c64f28d… drh 1918 [/help/clean | fossil clean], [/help/extras | fossil extras],
c64f28d… drh 1919 [/help/ls | fossil ls] and [/help/status | fossil status] commands
eb4d631… jan.nijtmans 1920 to restrict operation to files and directories named on the command-line.
c64f28d… drh 1921 * New --integrate option to [/help/merge | fossil merge], which
69dd259… jan.nijtmans 1922 automatically closes the merged branch when committing.
9c4f91d… stephan 1923 * Renamed <tt>/stats_report</tt> page to [/reports]. Graph width is now
9c4f91d… stephan 1924 relative, not absolute.
34fc301… stephan 1925 * Added <tt>yw=YYYY-WW</tt> (year-week) filter to timeline to limit the results
34fc301… stephan 1926 to a specific year and calendar week number, e.g. [/timeline?yw=2013-01].
e7202ed… drh 1927 * Updates to SQLite to prevent opening a repository file using file descriptors
fe38a76… drh 1928 1 or 2 on Unix. This fixes a bug under which an assertion failure could
e7202ed… drh 1929 overwrite part of a repository database file, corrupting it.
f2ce086… joel 1930 * Added support for unlimited line lengths in side-by-side diffs.
c64f28d… drh 1931 * New --close option to [/help/commit | fossil commit], which
abf7271… jan.nijtmans 1932 immediately closes the branch being committed.
c64f28d… drh 1933 * Added <tt>chart</tt> option to [/help/bisect | fossil bisect].
08edbd4… stephan 1934 * Improvements to the "human or bot?" determination.
08edbd4… stephan 1935 * Reports errors about missing CGI-standard environment variables for HTTP
08edbd4… stephan 1936 servers which do not support them.
08edbd4… stephan 1937 * Minor improvements to sync support on Windows.
c64f28d… drh 1938 * Added <tt>--scgi</tt> option to [/help/server | fossil server].
08edbd4… stephan 1939 * Internal improvements to the sync process.
df828ca… stephan 1940 * The internals of the JSON API are now MIT-licensed, so downstream
df828ca… stephan 1941 users/packagers are no longer affected by the "do no evil" license
df828ca… stephan 1942 clause.
c0b9819… jan.nijtmans 1943
9734d2c… drh 1944 <h2>Changes For Version 1.26 (2013-06-18)</h2>
c64f28d… drh 1945 * The argument to the --port option for the [/help/ui | fossil ui] and
c64f28d… drh 1946 [/help/server | fossil server] commands can take an IP address in addition
1e0afc7… drh 1947 to the port number, causing Fossil to bind to just that one IP address.
1e0afc7… drh 1948 * After prompting for a password, also ask if that password should be
1e0afc7… drh 1949 remembered.
1e0afc7… drh 1950 * Performance improvements to the diff engine.
fe38a76… drh 1951 * Fix the side-by-side diff engine to work better with multi-byte Unicode text.
1e0afc7… drh 1952 * Color-coding in the web-based annotation (blame) display. Fix the annotation
1e0afc7… drh 1953 engine so that it is no longer confused by time-warps.
1e0afc7… drh 1954 * The markdown formatter is now available by default and can be used for
1e0afc7… drh 1955 tickets, wiki, and embedded documentation.
1e0afc7… drh 1956 * Add subcommands "fossil bisect log" and "fossil bisect status" to the
c64f28d… drh 1957 [/help/bisect | fossil bisect] command, as well as other bisect enhancements.
1e0afc7… drh 1958 * Enhanced defenses that prevent spiders from using excessive CPU and bandwidth.
9734d2c… drh 1959 * Consistent use of the -n or --dry-run command line options.
fc41311… jan.nijtmans 1960 * Win32: Fossil now understands Cygwin paths containing one or more of
fc41311… jan.nijtmans 1961 the characters <nowiki>"*:<>?|</nowiki>. Those are normally forbidden in
fc41311… jan.nijtmans 1962 win32. This means that the win32 fossil.exe is better usable in a Cygwin
fc41311… jan.nijtmans 1963 environment. See
fc41311… jan.nijtmans 1964 [http://cygwin.com/cygwin-ug-net/using-specialnames.html#pathnames-specialchars].
79f7eb2… jan.nijtmans 1965 * Cygwin: Fossil now understands win32 absolute paths starting with a drive
79f7eb2… jan.nijtmans 1966 letter everywhere. The default value of the "case-sensitive" setting is
9359b41… jan.nijtmans 1967 now FALSE, except when case-sensitivity is enabled in the Windows kernel.
9359b41… jan.nijtmans 1968 See
9359b41… jan.nijtmans 1969 [http://cygwin.com/cygwin-ug-net/using-specialnames.html#pathnames-casesensitive]
d84ec60… stephan 1970 * Enhancements to /timeline.rss, adding more flags for filtering
d84ec60… stephan 1971 results, including the ability to subscribe to changes made
d84ec60… stephan 1972 to individual tickets. For example: [/timeline.rss?y=t&tkt=12fceeec82].
e5d4c3a… jan.nijtmans 1973 * Improved handling of the differences between case-sensitive and
1e0afc7… drh 1974 case-insensitive filesystems.
16642f9… stephan 1975 * JSON API: added the 'status' command to report local checkout status.
00d5168… stephan 1976 * Fixes to the <tt>--args</tt> support and documented this feature in the help.
00d5168… stephan 1977 * Added [/stats_report] page.
00d5168… stephan 1978 * Added <tt>ym=YYYY-MM</tt> filter to the [/timeline?ym=2013-06].
00d5168… stephan 1979 * Fixed: <tt>config reset</tt> now re-installs default ticket report format.
00d5168… stephan 1980 * <tt>ssh://</tt> and <tt>file://</tt> protocols now ignore proxy settings.
1e0afc7… drh 1981 * Added [/hash-color-test] web page.
1e0afc7… drh 1982 * Cherry-pick merges are recorded internally (though no yet displayed on the
1e0afc7… drh 1983 timeline graph.)
1e0afc7… drh 1984 * Bring in the latest versions of SQLite, zlib, and autosetup from upstream.
d84ec60… stephan 1985
b9625cf… drh 1986 <h2>Changes For Version 1.25 (2013-02-16)</h2>
ed1e34c… drh 1987 * Enhancements to ticket processing. There are now two tables: TICKET and
ed1e34c… drh 1988 TICKETCHNG. There is one row in TICKETCHNG for each ticket artifact.
ed1e34c… drh 1989 Fields from ticket artifacts go into either or both of TICKET and
e5d4c3a… jan.nijtmans 1990 TICKETCHNG, whichever contain matching column names. Default ticket
ed1e34c… drh 1991 edit and viewing scripts are updated to use TICKETCHNG. The TH1
ed1e34c… drh 1992 scripting language is enhanced to support this, including the new
ed1e34c… drh 1993 "query" command for doing SQL queries against the repository database.
e5d4c3a… jan.nijtmans 1994 All changes should be backwards compatible.
ed1e34c… drh 1995 * Add the ability to moderate ticket and wiki changes. Unmoderated changes
ed1e34c… drh 1996 do not sync and may be deleted by the moderator if found to contain spam
ed1e34c… drh 1997 or other objectionable content.
ed1e34c… drh 1998 * Add javascript so that clicking on a node of the timeline graph selects
ed1e34c… drh 1999 that node. Then clicking on a second node shows a diff between the
ed1e34c… drh 2000 two nodes. Clicking on the selected node unselects it.
ed1e34c… drh 2001 * Warn of unresolved merge conflicts in "fossil status" and disallow
ed1e34c… drh 2002 commits of unresolved conflicts unless the --allow-conflict option
ed1e34c… drh 2003 is used.
ed1e34c… drh 2004 * Add javascript so that clicking on column headers in a ticket report
ed1e34c… drh 2005 sorts by the indicated column.
ed1e34c… drh 2006 * Add the "fossil cat" command which is basically an alias for
ed1e34c… drh 2007 "fossil finfo -p".
ed1e34c… drh 2008 * Hyperlinks with the class "button" are rendered as submenu buttons
ed1e34c… drh 2009 on embedded documentation.
fe38a76… drh 2010 * The check-in comment editor on Windows now defaults to NotePad.exe.
e5d4c3a… jan.nijtmans 2011 * Correctly deal with BOMs in check-in comments. Also attempt to convert
ed1e34c… drh 2012 check-in comments to UTF8 from other encodings.
ed1e34c… drh 2013 * Allow the deletion of multiple stash entries using multiple arguments
ed1e34c… drh 2014 to the "fossil stash rm" command.
ed1e34c… drh 2015 * Enhance the "fossil server DIRECTORY" command to serve static content
e5d4c3a… jan.nijtmans 2016 files contained in DIRECTORY. For security, only files with a
c71e096… drh 2017 recognized suffix (such as *.html, *.jpg, *.txt, etc) will be delivered
c71e096… drh 2018 as static content, and *.fossil files are not on the list of recognized
c71e096… drh 2019 suffixes. There are additional restrictions on the names of the files.
ed1e34c… drh 2020 * Allow the "fossil ui" command to specify a directory as long as the
ed1e34c… drh 2021 the --notfound option is used.
ed1e34c… drh 2022 * Add a configuration option that causes timeline messages to be rendered
ed1e34c… drh 2023 as text/x-fossil-plain (which is the same as text/plain except that
ed1e34c… drh 2024 hyperlinks inside of <nowiki>[...]</nowiki> are decorated.)
ed1e34c… drh 2025 * Only decorate <nowiki>[...]</nowiki> in check-in comments and tickets
ed1e34c… drh 2026 if the contented text really is a valid hyperlink target.
ed1e34c… drh 2027 * Improvements to the side-by-side diff algorithm, for a more
ed1e34c… drh 2028 human-friendly display in some complex cases.
ed1e34c… drh 2029 * Added <nowiki>[utime] and [stime]</nowiki> commands to TH1. These
ed1e34c… drh 2030 commands can be used for things such as displaying the page rendering
ed1e34c… drh 2031 time in the footer.
ed1e34c… drh 2032 * Add the ability to pass command-line options of "fossil rebuild" to
ed1e34c… drh 2033 "fossil all rebuild".
ed1e34c… drh 2034 * Add the --deanalyze option to "fossil rebuild" (and "fossil all rebuild")
ed1e34c… drh 2035 * Do not run the graphical merging tool nor leave merge-droppings after a
ed1e34c… drh 2036 dry-run merge. Display an improved merge-summary message at the end of
ed1e34c… drh 2037 the merge.
ed1e34c… drh 2038 * Add options to "fossil commit" to override the various sanity checks.
ed1e34c… drh 2039 Options added: --allow-empty, --allow-fork, --allow-older, and
ed1e34c… drh 2040 --allow-conflict.
ed1e34c… drh 2041 * Optionally require a CAPTCHA (controlled by a setting on the
ed1e34c… drh 2042 Admin/Access webpage) when a user who is not logged in tries to
e5d4c3a… jan.nijtmans 2043 edit wiki, or a ticket, or an attachment.
ed1e34c… drh 2044 * Improvements to the "ssh://" sync protocol, to help it move past
fe38a76… drh 2045 noisy motd comments.
ed1e34c… drh 2046 * Add the uf=FILE-SHA1-HASH query parameter to the timeline, causing the
ed1e34c… drh 2047 timeline to show only check-ins that contain the specific file identified
ed1e34c… drh 2048 by FILE-SHA1-HASH. ("uf" stands for "uses file".)
ed1e34c… drh 2049 * Enhance the file change annotator so that it follows the file across
ed1e34c… drh 2050 name changes.
ed1e34c… drh 2051 * Fix the server-side of the sync protocol so that it will not generate
ed1e34c… drh 2052 a delta loop when a file changes from its original state, through two
ed1e34c… drh 2053 or more intermediate states, and back to the original state, all within
ed1e34c… drh 2054 a single sync.
ed1e34c… drh 2055 * Show much less output during a sync operation, unless the --verbose
ed1e34c… drh 2056 option is used.
ed1e34c… drh 2057 * Set the action= attribute of &lt;form&gt; elements using javascript,
ed1e34c… drh 2058 as an addition defense against spam-bots.
c71e096… drh 2059 * Disallow invalid UTF8 characters (such as characters in the surrogate
c71e096… drh 2060 pair range) in filenames.
ed1e34c… drh 2061 * Judge the UserAgent strings issued by the NetSurf webbrowser to be
ed1e34c… drh 2062 coming from a human, not from a bot.
ed1e34c… drh 2063 * Add the zlib sources to the Fossil source tree (under compat/zlib) and
fe38a76… drh 2064 use those sources when compiling on (Windows) systems that do not have
ed1e34c… drh 2065 a zlib library installed by default.
ed1e34c… drh 2066 * Prompt the user with the option to convert non-UTF8 files into UTF8
ed1e34c… drh 2067 when committing.
ed1e34c… drh 2068 * Allow the characters <nowiki>*[]?</nowiki> in filenames.
b9625cf… drh 2069 * Allow the --context option on diff commands to have a value of 0.
b9625cf… drh 2070 * Added the "dbstat" command.
b9625cf… drh 2071 * Enhanced "fossil merge" so that if the VERSION argument is omitted, Fossil
b9625cf… drh 2072 tries to merge any forks of the current branch.
b9625cf… drh 2073 * Improved detection of forks in a commit race.
b9625cf… drh 2074 * Added the --analyze option to "fossil rebuild".
ed1e34c… drh 2075
a8a0985… drh 2076 <h2>Changes For Version 1.24 (2012-10-22)</h2>
a8a0985… drh 2077 * Added support for WYSIWYG editing of wiki pages. WYSIWYG is turned off
a8a0985… drh 2078 by default and can be turned on by setting a configuration option.
a8a0985… drh 2079 * Allow style= attribute to occur in HTML markup on wiki pages.
e6569d3… danield 2080 * Added the --tk option to the "fossil diff" and "fossil stash diff"
a8a0985… drh 2081 commands, causing color-coded diff output to be displayed in a Tcl/Tk
a8a0985… drh 2082 GUI window. This option only works if Tcl/Tk is installed on the
a8a0985… drh 2083 host.
fe38a76… drh 2084 * On Windows, make the "gdiff" command default to use WinDiff.exe.
a8a0985… drh 2085 * Update the "fossil stash" command so that it always prompts for a
a8a0985… drh 2086 comment if the -m option is omitted.
a8a0985… drh 2087 * Enhance the timeline webpages so that a=, b=, c=, d=, p=, and dp=
fe38a76… drh 2088 query parameters (and others) can all accept any valid check-in name
a8a0985… drh 2089 (such as branch names or labels) instead of just SHA1 hashes.
a8a0985… drh 2090 * Added the "fossil stash show" command.
a8a0985… drh 2091 * Added the "fileage" webpage with links to this page from the check-in
a8a0985… drh 2092 information page and from the file browser.
a8a0985… drh 2093 * Added --age and -t options to the "fossil ls" command.
a8a0985… drh 2094 * Added the --setmtime option to "fossil update". When used, the mtime
fe38a76… drh 2095 of all managed files is set to the time when the most recent version of
a8a0985… drh 2096 the file was checked in.
a8a0985… drh 2097 * Changed the "vdiff" webpage to show the complete text of files that
fe38a76… drh 2098 were added or removed (the equivalent of using the -N or --newfile
a8a0985… drh 2099 options with the "fossil diff" command-line.)
a8a0985… drh 2100 * Added the --temp option to "fossil clean" and "fossil extra", causing
5ea7a3e… drh 2101 those commands to only look at temporary files generated by Fossil,
5ea7a3e… drh 2102 such as merge-conflict reports or aborted check-in messages.
a8a0985… drh 2103 * Enhance the raw page download so that it can guess the mimetype of
a8a0985… drh 2104 attachments based on the filename.
a8a0985… drh 2105 * Change the behavior of the from= and to= query parameters on the
a8a0985… drh 2106 timeline page so that by default the path between the two specified
a8a0985… drh 2107 check-ins avoids merges.
a8a0985… drh 2108 * Add the --baseurl option to "fossil server" and "fossil http" commands,
a8a0985… drh 2109 so that those commands can be used with reverse proxies.
a8a0985… drh 2110 * If unable to determine the command-line user, do not guess. Instead
a8a0985… drh 2111 issue an error message. This helps prevent check-ins from accidentally
a8a0985… drh 2112 occurring under the wrong username.
a8a0985… drh 2113 * Include branch information in the output of file change listings
a8a0985… drh 2114 (the "finfo" webpage).
a8a0985… drh 2115 * Make the simplified view of file history, rather than the full view,
a8a0985… drh 2116 the default.
5ea7a3e… drh 2117 * In the "fossil configuration" command, allow the "css" option for
5ea7a3e… drh 2118 synchronizing, importing, or exporting just the CSS file. This makes
5ea7a3e… drh 2119 it easier to share CSS files across repositories by exporting from
5ea7a3e… drh 2120 one and importing to another.
5ea7a3e… drh 2121 * Add the (unsupported) "fossil test-orphans" command.
5ea7a3e… drh 2122 * Add the --template option to the "fossil init" command, to facilitate
5ea7a3e… drh 2123 creating new repositories based on a template repository.
5ea7a3e… drh 2124 * Add the diff-binary setting, which if enabled causes binary files to
5ea7a3e… drh 2125 be passed to the "gdiff" command for it to deal with, rather than simply
5ea7a3e… drh 2126 printing a "cannot diff binary files" error.
5ea7a3e… drh 2127 * Add the --unified option to the "fossil diff" command to force a unified
5ea7a3e… drh 2128 diff even if the --tk option (which normally implies a side-by-side diff)
5ea7a3e… drh 2129 is used.
5ea7a3e… drh 2130 * Present a choice of nearby branches and versions to diff against on the
5ea7a3e… drh 2131 check-in information page.
5ea7a3e… drh 2132 * Add the --force option to the "fossil merge" command that will force the
5ea7a3e… drh 2133 merge to occur even if it would be a no-op. This is sometimes useful for
5ea7a3e… drh 2134 documentation purposes.
5ea7a3e… drh 2135 * Add another built-in skin: "Enhanced Default". Other minor tweaks to
5ea7a3e… drh 2136 the existing skins.
5ea7a3e… drh 2137 * Add the "urllist" webpage, showing a list of URLs by which a server
5ea7a3e… drh 2138 instance of Fossil has been accessed. Requires "Administrator" privileges.
5ea7a3e… drh 2139 A link is on the "Setup" main page.
e40e4fa… drh 2140 * Enable dynamic loading of the Tcl runtime for installations that want
e40e4fa… drh 2141 to use Tcl as part of their configuration. This reduces the size of
e40e4fa… drh 2142 the Fossil binary and allows any version of Tcl 8.4 or later to be used.
5ea7a3e… drh 2143 * Merge the latest SQLite changes from upstream.
5ea7a3e… drh 2144 * Lots of minor bug fixes.
a8a0985… drh 2145
d982f89… drh 2146 <h2>Changes For Version 1.23 (2012-08-08)</h2>
d982f89… drh 2147 * The default checkout database name is now ".fslckout" instead of
fe38a76… drh 2148 "_FOSSIL_" on Unix. Both names continue to work.
d982f89… drh 2149 * Added the "fossil all changes" command
411e88c… drh 2150 * Added the --ckout option to the "fossil all list" command
411e88c… drh 2151 * Added the "public-pages" glob pattern that can be configured to allow
411e88c… drh 2152 anonymous users to see embedded documentation on sites where source
411e88c… drh 2153 code should not be accessible to anonymous users.
d982f89… drh 2154 * Allow multiple --tag options on the same "fossil commit" command.
d982f89… drh 2155 * Change the meaning of the --bgcolor option for "fossil commit" to only
e5d4c3a… jan.nijtmans 2156 change the color for that one commit. The new --branchcolor option
d982f89… drh 2157 is available to set a persistent background color.
d982f89… drh 2158 * Add the branch= query parameter to the vdiff page and the --branch option
d982f89… drh 2159 to the "fossil diff" command.
d982f89… drh 2160 * Check-in names of the form "root:BRANCH" now refer to the origin of
e5d4c3a… jan.nijtmans 2161 the branch. Hence to see all changes in a branch, use
411e88c… drh 2162 "fossil diff --from root:BRANCH --to BRANCH". The --branch option on
411e88c… drh 2163 the diff command is an alias for the same.
411e88c… drh 2164 * Add the ability to configure ad-units to be displayed between the menu
411e88c… drh 2165 bar and the content.
d982f89… drh 2166 * Add the ability to set a background image as part of server configuration.
d982f89… drh 2167 * Allow partial commits of cherrypick merges.
d982f89… drh 2168 * Updates against an uncommitted merge are now a warning, not a fatal error.
d982f89… drh 2169 * Prompt the user to continue if a check-in comment is unedited.
d982f89… drh 2170 * Fixes to case sensitivity settings with the /dir webpage.
d982f89… drh 2171 * Repositories now try to remember the locations of all checkouts and
e5d4c3a… jan.nijtmans 2172 web-access URLs and display this information with the
d982f89… drh 2173 "fossil info $REPO" command.
d982f89… drh 2174 * Improved defense against spiders: The src= attribute of
d982f89… drh 2175 &lt;a&gt; elements is set using javascript after the page loads.
d982f89… drh 2176 * Enhanced formatting of the user list page.
411e88c… drh 2177 * If a file named in "fossil add" is missing, that is now a warning instead
411e88c… drh 2178 of a fatal error.
e5d4c3a… jan.nijtmans 2179 * Fix side-by-side diff so that it displays correctly with
d982f89… drh 2180 multi-byte UTF8 characters.
d982f89… drh 2181 * Performance improvements in the diff logic.
411e88c… drh 2182 * Other performance tweaks and documentation updates.
d982f89… drh 2183
f7e215b… drh 2184 <h2>Changes For Version 1.22 (2012-03-17)</h2>
9b1d394… drh 2185 * Greatly improved "diff" processing including the new --brief option,
9b1d394… drh 2186 partial line matching, colorized in-line diffs, and better performance.
9b1d394… drh 2187 * Promote "allow-symlinks" to a versionable setting
9b1d394… drh 2188 * Harden the CGI processing logic against DOS attacks
9b1d394… drh 2189 * Add the ability to run TH1 scripts after sync requests
9b1d394… drh 2190 * Store the repository name in _FOSSIL_ as it is type in the "open" command,
9b1d394… drh 2191 possibly as a relative pathname.
e5d4c3a… jan.nijtmans 2192 * Make ".fslckout" the alternative name for the "_FOSSIL_" file.
9b1d394… drh 2193 * Change the "ssh:" transfer method to allow all access regardless of
9b1d394… drh 2194 user permission.
f7e215b… drh 2195 * Improvements to the timeline messages associated with tag changes.
f7e215b… drh 2196 (Requires a "[/help/rebuild | fossil rebuild]" to take effect.)
b82563d… stephan 2197 * Various additions and fixes for the JSON API.
b82563d… stephan 2198 * Improved merge-with-rename handling.
3f6c1f7… stephan 2199 * --cherrypick merges use their origin's commit message by default.
b82563d… stephan 2200 * Added support for multiple concurrent logins per user.
b82563d… stephan 2201 * Update to use SQLite version 3.7.11.
f7e215b… drh 2202 * Various minor bug fixes.
9b1d394… drh 2203
489c67a… drh 2204 <h2>Changes For Version 1.21 (2011-12-13)</h2>
53db205… drh 2205 * Added side-by-side diffs in the command-line interface
e5d4c3a… jan.nijtmans 2206 * Automatically enable hyperlinks if the UserAgent string in the
53db205… drh 2207 HTTP header suggests that the requestor is a human and not a bot.
53db205… drh 2208 * Show only commonly used commands with "fossil help". Use
53db205… drh 2209 "fossil help --all" to see the complete list now.
e5d4c3a… jan.nijtmans 2210 * Improvements to the "stash" command: (1) Stash all files, not just
e5d4c3a… jan.nijtmans 2211 those below the working directory. (2) Add the --detail option to
e5d4c3a… jan.nijtmans 2212 "list". (3) Confirm before "drop --all". (4) Add the "help"
53db205… drh 2213 subcommand.
53db205… drh 2214 * Add an Admin/Access setting to change the number of octets of the
53db205… drh 2215 IP address that are saved in login cookies - allowing this setting
53db205… drh 2216 to be changed to zero
53db205… drh 2217 * Promote the "test-md5sum" command to "md5sum".
53db205… drh 2218 * Added the "whatis" command.
53db205… drh 2219 * Stop showing the server-code in status outputs - it is no longer used
53db205… drh 2220 for anything.
bb5fa49… mistachkin 2221 * Added a compile-time option (--with-tcl) to build in full Tcl scripting
bb5fa49… mistachkin 2222 support via integration with TH1.
53db205… drh 2223 * Merged the JSON branch into trunk. Disabled by default. Enabled
53db205… drh 2224 by a compile-time option. Probably it will be enabled by default
53db205… drh 2225 in some future release.
53db205… drh 2226 * Update to use SQLite version 3.7.9 plus the alignment fix for Sparc.
53db205… drh 2227 align
53db205… drh 2228
a75e2d2… drh 2229 <h2>Changes For Version 1.20 (2011-10-21)</h2>
f93a082… stephan 2230 * Added side-by-side diffs in HTML interface. [0bde74ea1e]
a75e2d2… drh 2231 * Added support for symlinks. (Controlled by "allow-symlinks" setting,
a75e2d2… drh 2232 off by default). [e4f1c1fe95]
a75e2d2… drh 2233 * Fixed CLI annotate to show the proper file version in case there
a75e2d2… drh 2234 are multiple equal versions in history. [e161670939]
e5d4c3a… jan.nijtmans 2235 * Timeline now shows tag changes (requires rebuild).[87540ed6e6]
a75e2d2… drh 2236 * Fixed annotate to show "more relevant" versions of lines in
a75e2d2… drh 2237 some cases. [e161670939]
f93a082… stephan 2238 * New command: ticket history. [98a855c508]
f93a082… stephan 2239 * Disabled SSLv2 in HTTPS client.[ea1d369d23]
a75e2d2… drh 2240 * Fixed constant prompting regarding previously-saved SSL
a75e2d2… drh 2241 certificates. [636804745b]
a75e2d2… drh 2242 * Other SSL improvements.
f93a082… stephan 2243 * Added -R REPOFILE support to several more CLI commands. [e080560378]
a75e2d2… drh 2244 * Generated tarballs now have constant timestamps, so they are
fe38a76… drh 2245 always identical for any given check-in. [e080560378]
8b3c6eb… stephan 2246 * A number of minor HTML-related tweaks and fixes.
a75e2d2… drh 2247 * Added --args FILENAME global CLI argument to import arbitrary
a75e2d2… drh 2248 CLI arguments from a file (e.g. long file lists). [e080560378]
a75e2d2… drh 2249 * Fixed significant memory leak in annotation of files with long
e5d4c3a… jan.nijtmans 2250 histories.[9929bab702]
a75e2d2… drh 2251 * Added warnings when a merge operation overwrites local copies
a75e2d2… drh 2252 (UNDO is available, but previously this condition normally went
a75e2d2… drh 2253 silently unnoticed). [39f979b08c]
2e43ff6… stephan 2254 * Improved performance when adding many files. [a369dc7721]
f93a082… stephan 2255 * Improve merges which contain many file renames. [0b93b0f958]
2e43ff6… stephan 2256 * Added protection against timing attacks. [d4a341b49d]
2e43ff6… stephan 2257 * Firefox now remembers filled fields when returning to forms. [3fac77d7b0]
2e43ff6… stephan 2258 * Added the --stats option to the rebuild command. [f25e5e53c4]
2e43ff6… stephan 2259 * RSS feed now passes validation. [ce354d0a9f]
2e43ff6… stephan 2260 * Show overridden user when entering commit comment. [ce354d0a9f]
2e43ff6… stephan 2261 * Made rebuilding from web interface silent. [ce354d0a9f]
f93a082… stephan 2262 * Now works on MSVC with repos >2GB. [6092935ff2]
f93a082… stephan 2263 * A number of code cleanups to resolve warnings from various compilers.
a75e2d2… drh 2264 * Update the built-in SQLite to version 3.7.9 beta.
a3717e1… drh 2265
8b3c6eb… stephan 2266 <h2>Changes For Version 1.19 (2011-09-02)</h2>
a3717e1… drh 2267 * Added a ./configure script based on autosetup.
a3717e1… drh 2268 * Added the "[/help/winsrv | fossil winsrv]" command
fe38a76… drh 2269 for creating a Fossil service on Windows systems.
9a0c995… drh 2270 * Added "versionable settings" where settings that affect
9a0c995… drh 2271 the local tree can be stored in versioned files in the
9a0c995… drh 2272 .fossil-settings directory.
fe38a76… drh 2273 * Background colors for branches are chosen automatically if no
6517b5c… drh 2274 color is specified by the user.
9a0c995… drh 2275 * The status, changes and extras commands now show
9a0c995… drh 2276 pathnames relative to the current working directory,
9a0c995… drh 2277 unless overridden by command line options or the
9a0c995… drh 2278 "relative-paths" setting.<br><b>WARNING:</b> This
9a0c995… drh 2279 change will break scripts which rely on the current
9a0c995… drh 2280 output when the current working directory is not the
9a0c995… drh 2281 repository root.
9a0c995… drh 2282 * Added "empty-dirs" versionable setting.
9a0c995… drh 2283 * Added support for client-side SSL certificates with "ssl-identity"
9a0c995… drh 2284 setting and --ssl-identity option.
9a0c995… drh 2285 * Added "ssl-ca-location" setting to specify trusted root
9a0c995… drh 2286 SSL certificates.
6517b5c… drh 2287 * Added the --case-sensitive BOOLEAN command-line option to many commands.
fe38a76… drh 2288 Default to true for Unix and false for Windows.
6517b5c… drh 2289 * Added the "Color-Test" submenu button on the branch list web page.
6517b5c… drh 2290 * Compatibility improvements to the git-export feature.
6517b5c… drh 2291 * Performance improvements on SHA1 checksums
6517b5c… drh 2292 * Update to the latest SQLite version 3.7.8 alpha.
6517b5c… drh 2293 * Fix the tarball generator to work with very log pathnames
a992b27… drh 2294
a3717e1… drh 2295 <h2>Changes For Version 1.18 (2011-07-14)</h2>
a992b27… drh 2296 * Added this Change Log
a992b27… drh 2297 * Added sequential version numbering
99a319b… wyoung 2298 * Added an optional configure script - the Makefile still works for most
df9da91… drh 2299 systems.
a992b27… drh 2300 * Improvements to the "annotate" algorithm: only search primary
a992b27… drh 2301 ancestors and ignore branches.
a992b27… drh 2302 * Update the "scrub" command to remove traces of login-groups and
a992b27… drh 2303 subrepositories.
a992b27… drh 2304 * Added the --type option to the "fossil tag find" command.
a992b27… drh 2305 * In contexts where only a check-in makes sense, resolve branch and
a992b27… drh 2306 tag names to checkins only, never events or other artifacts.
a992b27… drh 2307 * Improved display of file renames on a diff. A rebuild is required
a992b27… drh 2308 to take full advantage of this change.
a992b27… drh 2309 * Update the built-in SQLite to version 3.7.7.

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button