Fossil SCM

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

Keyboard Shortcuts

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