Fossil SCM

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

Keyboard Shortcuts

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