Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
200 most recent check-ins
|
2026-11-04
| ||
| 15:20 | merging forum-subject-search to trunk, enabling to find forum posts by subject line only Leaf check-in: e129e114a5 user: Torsten tags: trunk | |
| 11:14 | Disable the markdown hashtag support because it interferes with client docs which contain, e.g., STYLE tags with #rgb color values in them. Whether that's resolvable within the converter's view of the world is as yet unclear. check-in: 54db6de2d2 user: stephan tags: trunk | |
|
2026-11-03
| ||
| 15:19 | Clear the linkname field in the tar file header after adding a symlink. See forumpost 24c2cf9eba. check-in: 5f2a69933a user: danield tags: trunk | |
| 01:35 | Add http authorisation to UPDATE command check-in: 4e4ae18fc5 user: danshearer tags: trunk | |
|
2026-11-02
| ||
| 14:26 | Fix a corner case in ticket_rebuild() in which an untimely error could cause all tickets to seemingly (but only seemingly) disappear. Addresses bug report 2026-10-31T15:16:27Z. This solution was suggested by Dan Mestas and its included documentation is my distillation of Dan's more thorough analysis. check-in: f815d4820d user: stephan tags: trunk | |
|
2026-11-01
| ||
| 07:43 | Replace a few errant free() with fossil_free(). Free a tempfile buffer used by clearsign(). check-in: 29ffb70a25 user: stephan tags: trunk | |
|
2026-10-29
| ||
| 20:01 | Add the beginnings of a new "forum" command. The only subcommand currently available is "new" which is used to start a new Forum thread. check-in: 8bdb8bc4cc user: drh tags: trunk | |
| 15:03 | Apply the plain_gray skin CSS tweaks for ticket comments suggested in forum post 2026-10-29T14:29:38Z. check-in: cad9d29a97 user: stephan tags: trunk | |
| 09:11 | (1) stash drop without an ID now behaves like pop/apply when given no ID (it previously treated 0 as a stash ID, which silently did nothing useful). (2) result code 125 for bisect skips was misdiagnosed, causing skips to be treated as bad. (3) bisect undo was applying a skip as a good checkin with RID 0, causing loss of the good marker. These were reported, and fixes suggested, off-list by Dan Mestas. check-in: 1259da6d3d user: stephan tags: trunk | |
|
2026-10-28
| ||
| 14:59 | Two minor stash fixes: (A) passing both a file and its dir caused the entry to violate a unique constraint. (B) stash apply now sets the vfile.mtime of stashed files to 0 (as stash goto does) to avoid a corner case when a same-sized file is reverted but not recognized as modified. These were found by Dan Mestas in his testing of libfossil's upcoming stash support. check-in: 2959c054f7 user: stephan tags: trunk | |
|
2026-10-27
| ||
| 12:33 | Add links to Quarry, go-libfossil, and tktaalik to relatedworks.md. check-in: bb14723b01 user: stephan tags: trunk | |
| 10:34 | Commit build fixes for NetBSD, OpenBSD, NixOS check-in: b99a9977c9 user: danshearer tags: trunk | |
| 10:24 | Update branch to current trunk Closed-Leaf check-in: 56b84e306d user: danshearer tags: autodef-build-fixes | |
|
2026-10-26
| ||
| 22:30 | In import --git store each artifact uncompressed, and then compress the ones that did not become deltas at the end of the import. Much more efficient than compressing all artifacts and then replacing most of them with compressed deltas. check-in: 99b0bd8f9d user: danshearer tags: trunk | |
| 19:28 | Repack a new git mirror, and any git mirror with more than 20 packs. The inefficient "git fast format" packs accumulate and, if not repacked, the mirror becomes enormous. Note --keep-unreachable is essential. check-in: b89bd70a3d user: danshearer tags: trunk | |
| 18:24 | In import --git, decode the escapes \a, \b, \f, \n, \r, \t and \v when they appear in quoted file names. The fossil repo contains a test file called "abc\ndef.txt" from 2012 which we were importing as abcndef.txt. check-in: fac7c2bac9 user: danshearer tags: trunk | |
| 18:21 | Fix fossil git export to safely quote filenames that have been deleted (D lines) with special characters in them such as newline. M lines already do this. check-in: 78e6add989 user: danshearer tags: trunk | |
| 14:35 | Add comment to ourselves that copying the rebuild loop design into test-integrity will speed up test-integrity significantly. check-in: c088cf957f user: danshearer tags: trunk | |
| 14:10 | In export --git, look up each check-in's primary parent by primary key instead of a subquery. Speeds up export by ~2.5x. check-in: 8db155e979 user: danshearer tags: trunk | |
|
2026-10-25
| ||
| 00:50 | Update the built-in SQLite to the latest trunk version for beta testing. check-in: e66a8c79ad user: drh tags: trunk | |
|
2026-10-24
| ||
| 20:12 | Merge forum enhancements to trunk: (1) The new thread= query parameter on /timeline, with a "Timeline" link in the submenu of the thread display, (2) related tags show up in the artifacts page for a forum thread, (3) related tags show up in the /timeline?y=f timeline for the forum. check-in: 0d2ceb89e1 user: drh tags: trunk | |
| 20:09 | Adjust the /timeline?y=f display so that it also shows tags associated with forum events. Closed-Leaf check-in: 8e48eab25f user: drh tags: forum-tracking-enhancements | |
| 19:27 | Add the thread=HASH query parameter to /timeline. Link to this from the /forumpost page. check-in: f1bf008a04 user: drh tags: forum-tracking-enhancements | |
| 19:02 | Break out the forum thread artificate finder into a separate subroutine where it can be reused. check-in: 96004cd024 user: drh tags: forum-tracking-enhancements | |
| 18:44 | For the /forumthreadhashlist page, show more details, and especially tags that set status and "closed" for the thread. check-in: 08ce190f39 user: drh tags: forum-tracking-enhancements | |
|
2026-10-23
| ||
| 14:15 | Teach the JS-generated /forumnew editor widget to honor the new forum-max-title setting. It does not alert the user to the limit or warn if the limit is reached but it arguably should. Split the JS forum-specific window.fossil.config pieces into their own config.forum property. check-in: a6b17d2a7e user: stephan tags: trunk | |
| 13:49 | In the "--tk" diff viewer, add a new "Context:" dropdown that lets the user select the amound of diff context. Change the default diff context from 5 to 6. check-in: 6ee7450f62 user: drh tags: trunk | |
| 13:23 | Make the maximum title length when creating a new forum post configurable using the new forum-max-title setting. check-in: 83613064b8 user: drh tags: trunk | |
|
2026-10-21
| ||
| 12:09 | Stop allowing whitespace between the closing bracket and opening paranthesis in inline links, as this is forbidden by the CommonMark spec. See forumpost 1d0bf6d9df. check-in: 852e7b61b6 user: danield tags: trunk | |
|
2026-10-20
| ||
| 07:47 | Set SQLite page cache to 32,000 KiB (repository.cache_size=-32000) and Fossil content-cache to 2000 artifacts + 256,000,000 bytes. Improves performance on rebuild, test-integrity and export. See forum post e5d056e719685108. check-in: 003f490d9f user: danshearer tags: trunk | |
|
2026-10-19
| ||
| 13:53 | Merge rebuild-wal-pagesize into trunk. Allows fossil rebuild --pagesize to work on WAL db's by temporarily switching to journal mode for the VACUUM step. check-in: 205060d4b2 user: danshearer tags: trunk | |
| 10:54 | Omit pointless "* Post:" text from each /timeline entry when y=h. check-in: 2cfc398ed0 user: drh tags: trunk | |
| 10:13 | Change the "Timeline" submenu item on the /forum page so that it carries the status= query parameter through to the timeline. Also omit the vfx query parameter since we now have the "Content" toggle on the timeline. check-in: d6dcee660e user: drh tags: trunk | |
| 10:05 | Reduce clutter by omitting the "Files" checkbox on the /timeline page that checkbox would normally be disable because the y= query parameter is something other than "all" or "ci". check-in: 9ba7a0d8f8 user: drh tags: trunk | |
| 10:00 | Add a "status" dropdown to /timeline when displaying only forum posts and forum threads, but only if the forum-statuses setting is defined and valid. check-in: 40c6d753f0 user: drh tags: trunk | |
| 09:51 | Add the "Content" toggle on the /timeline submenu to change the vfx query parameter on and off. The Content checkbox only appears if the y query parameter is showing only Forum posts or Forum threads. check-in: b08edb00dc user: drh tags: trunk | |
| 09:27 |
| |
| 09:14 | Add the status= query parameter to /timeline. For y=f or y=h (display of only forum posts and forum threads) the status= query parameter restricts the display to only those posts or threads that have the specified status. This is a no-op if forum-statuses are disabled (the default). check-in: 556f21daf7 user: drh tags: trunk | |
| 09:01 | Add the ability to edit the forum-statuses setting to the /setup_forum page. check-in: bcf094c3d7 user: drh tags: trunk | |
|
2026-10-17
| ||
| 13:14 | Performance improvements to the bid= query parameter of /timeline. check-in: 912711f044 user: drh tags: trunk | |
| 12:32 | Update the built-in SQLite in order to resolve an unintended C99-ism. check-in: c5bdd31304 user: drh tags: trunk | |
|
2026-10-16
| ||
| 17:06 | Update the built-in SQLite to the latest trunk version, which includes the 3.54.1 fixes plus other enhancements. check-in: 564007c603 user: drh tags: trunk | |
| 14:36 | Do not clutter the output of "test-integrity" with reports of phantoms. check-in: 1cdc7e830d user: drh tags: trunk | |
| 14:13 | Update the comment on SHA1 code with the upstream commit hash and date. check-in: ebbb8a084b user: danield tags: trunk | |
| 14:10 | Update the comment on SHA1 code with the upstream commit hash and date. Leaf check-in: f1df16fc39 user: danield tags: mistake | |
| 13:48 | Update src/sha1hard.c to match the current upstream implementation, which LLM analysis assures us is faster. The only local changes applied were minor formatting, add 'static' to a few functions, and remove those which fail the resulting 'defined but not used' warning. This change requires stdint.h: C99 but unsupported by MSC until mid-2000-teens, so this might not build with an ancient MSC. Passes tests with rebuild, test-integrity, and this check-in. check-in: d243deba6a user: stephan tags: trunk | |
| 12:47 | Remove the #if'd out, pre-hardened SHA1 code. It's been dead code for nearly a decade. check-in: c54604f830 user: stephan tags: trunk | |
| 12:13 | In fossil rebuild --pagesize on a WAL db, switch to journal delete mode for the VACUUM and back again after. Found by Stephan Beal. Closed-Leaf check-in: f38aa798e0 user: danshearer tags: rebuild-wal-pagesize | |
|
2026-10-15
| ||
| 13:12 | Do the same for 'unversioned sync/revert'. check-in: 257b67b8fe user: danield tags: trunk | |
| 13:00 | Exit with non-zero code when the pull/push/sync commands fail. Reported off-list by Dan Mestas. check-in: 1cda9ec210 user: danield tags: trunk | |
|
2026-10-14
| ||
| 16:23 | Document the --ii flag on "fossil bisect run" check-in: 2355d14ec5 user: drh tags: trunk | |
| 14:08 | Fix crash in the 'zip', 'tarball' and 'sqlar' commands when a manifest entry for a file has no hash (e.g. after a deletion). Reported off-list by Dan Mestas. check-in: 4886b7de6d user: danield tags: trunk | |
|
2026-10-13
| ||
| 20:17 | Add the "remote-permalink" setting, which if set causes the "Permalink" hyperlink on the submenu of the "bisect" timeline to reference the remote repository that was most recently synced, rather than the local repository (which is probably a pop-up using "fossil bisect ui"). check-in: afe6484378 user: drh tags: trunk | |
|
2026-10-12
| ||
| 11:19 | After the port number in a URL, now accept '?' and '#' as well as '/' (RFC 3986 section 3.2). From libfossil. check-in: 36beb09dd5 user: danshearer tags: trunk | |
| 11:08 | An empty line after an interim 1xx reply, eg 100 Continue, does not end headers. Skip up to 4 empty lines directly after an interim reply. From libfossil. check-in: 973e3e9720 user: danshearer tags: trunk | |
| 11:00 | Only decode '%' in urls if followed by exactly 2 hex digits, eg '%zz' mid-url no longer decoded as null. From libfossil. check-in: 399a624524 user: danshearer tags: trunk | |
| 10:54 | Drop URL fragments ('#', typically an HTML anchor) from address specifiers for http/s and ssh. From libfossil. check-in: 7e13ac5c4e user: danshearer tags: trunk | |
| 09:54 | Minor hardening against malformed and oversized deltas. Based on an off-list report from Dan Mestas. check-in: 76922609df user: stephan tags: trunk | |
| 08:16 | Have test-delta-apply fail fatally if application of the input delta fails, rather that write out a zero-byte file. Reported off-list by Dan Mestas. check-in: 54a0b17bb1 user: stephan tags: trunk | |
| 08:12 | When emitting a ci-lock-fail sync card ensure that the login name is not empty, otherwise we emit a malformed card (short by one token) which the remote ignores. Reported off-list by Dan Mestas. check-in: 8d0de9d3da user: stephan tags: trunk | |
| 08:03 | Update deltafunc.c's deltaGetInt() to match the copy from delta.c (applied in [60c7b5f423] and in sqlite's counterpart copy). Reported by Dan Mestas. check-in: 21d8fadb30 user: stephan tags: trunk | |
| 08:00 | Reject obsolete folded chunked http headers, and multiple chunk request. From libfossil. check-in: c272f25079 user: danshearer tags: trunk | |
| 07:53 | When a sync-received file card does not hash to what it claims to, skip storing of the content to avoid that the otherwise-queued blob inevitably triggers fossil_fatal() via the verify-before-commit checks. Reported by Dan Mestas. check-in: 9954612742 user: stephan tags: trunk | |
| 07:36 | During sync, only respond to uvgimme cards if the user has read permissions. All other paths to /uv content require that permission. Reported by Dan Mestas. check-in: 54efccf708 user: stephan tags: trunk | |
| 07:28 | Add extension validity checks. RFC 9112: A recipient MUST ignore unrecognized chunk extensions, etc. From libfossil. check-in: 2343135ec9 user: danshearer tags: trunk | |
| 06:59 | The chunk size is authoritative, so if more data than that is supplied we should not read it. From libfossil. check-in: e288a41b3b user: danshearer tags: trunk | |
| 06:53 | Strip trailing dots on hostnames, which are valid hostnames but not accepted as TLS or certificate hostnames. from libfossil. check-in: 6362cc0666 user: danshearer tags: trunk | |
| 06:39 | URL schemes are case insensitive, ie HTTP, HttP, http etc. From libfossil. check-in: 629d4ece0e user: danshearer tags: trunk | |
|
2026-10-11
| ||
| 22:51 | Fix http_build_header() so /my%20repo stops sending 'POST /my repo', etc. Percent encode everything that RFC 3986 says MUST NOT be in a path, giving eg send POST /my%20repo. Ported from libfossil. check-in: c4dec3a6ec user: danshearer tags: trunk | |
| 22:29 | Check bounds and type for HTTP Content-length header. Also reject reply with two different Content-Length values. From libfossil. check-in: 4df4f6c1df user: danshearer tags: trunk | |
| 22:21 | When connecting via a proxy, use the server's own host name, without its port, in the CONNECT request, TLS server name, certificate check etc. check-in: 33118a37bd user: danshearer tags: trunk | |
| 21:20 | Check the certificate of an https server given by IP address against the certificate's IP addresses. Don't send a TLS server name for an IP address or a non-ASCII host name. check-in: 6753e74e26 user: danshearer tags: trunk | |
| 21:12 | Keep [square brackets] for IPv6 addresses at all times in url_parse_local(). From libfossil. check-in: af496edce5 user: danshearer tags: trunk | |
| 21:07 | URL @ parsing fix: Do not connect to evil.example when given https://good.example?x=a@evil.example/r . From libfossil. check-in: c6fbe0c05a user: danshearer tags: trunk | |
| 13:51 | Update the change log. check-in: b0fad57ecb user: danield tags: trunk | |
| 12:12 | Adjust foci's xBestIndex() cost from 1 to 100 to address the performance regression report in forum post 2026-10-07T16:33:27Z. A value of 10 performed equivalently to 1. check-in: 06ef844171 user: stephan tags: trunk | |
|
2026-10-10
| ||
| 10:33 | Replace an errant free() with a fossil_free(). Teach (uv export) to create the directory parts of uv names if needed, and fix what appeared to be a memleak when skipping overwriting of a file. check-in: 9be336524c user: stephan tags: trunk | |
| 09:04 | Enhance the 'uv export' subcommand to make it easier to bulk export unversioned files. check-in: 9d310a5eb2 user: danield tags: trunk | |
|
2026-10-09
| ||
| 14:14 | Update the built-in SQLite to the 3.54.0 release candidate for final testing. check-in: 40c5397698 user: drh tags: trunk | |
|
2026-10-08
| ||
| 09:51 | Slight re-parenthesizing of the previous commit's query to avoid a corner case of picking up a non-technote artifact, as reported in forum post 2026-10-08T09:35:25Z. check-in: 349f1a8eab user: stephan tags: trunk | |
| 08:00 | A very slight query reformulation in (wiki create --technote) which speeds it up by orders of magnitude on large repos. Bug report and suggested fix in forum post 2026-10-07T13:56:00Z. check-in: ffc9cab3ac user: stephan tags: trunk | |
|
2026-10-06
| ||
| 18:57 | Update the built-in SQLite to a new 3.54.0 beta after some important fixes, for testing. check-in: 2d6bfabc9e user: drh tags: trunk | |
|
2026-10-05
| ||
| 23:01 |
Allow building on Windows under the MINGW64 shell. Multiple changes needed:
| |
| 14:36 | Update the built-in SQLite to the latest 3.54.0 beta, for testing. check-in: e6e6a32c2c user: drh tags: trunk | |
|
2026-10-04
| ||
| 07:49 | Correct the var deref for cscope's path in the configure script. Reported by by Brick Viking in /chat. (Edit: re-attribute this to brickviking.) check-in: e31cb3a70f user: brickviking tags: trunk | |
|
2026-10-03
| ||
| 04:12 |
Dropped the "container" namespace verb from $(CENGINE) in the
container-* targets so that it will work under Apple Container, which
uses the legacy scheme, doubtless to avoid having silly-looking
"container container" commands. Podman and Docker still support
that syntax; it was added to separate these subcommands out, a
practice we adopted to make our example commands clear. Broader
engine compatibility is more important.
Also dropped the "build buildx" thing, as that also doesn't work on Ap... check-in: be50695420 user: wyoung tags: trunk | |
|
2026-10-01
| ||
| 19:39 | Provide more options on the "2-way diff" drop-down menu on the "fossil merge-info --tk" GUI. check-in: 90742e4c7e user: drh tags: trunk | |
| 12:01 | Update the built-in SQLite to the latest trunk version for beta testing. check-in: 51267fb4c3 user: drh tags: trunk | |
|
2026-09-29
| ||
| 08:26 | Improved throw-away cache speedup test scripts. Leaf check-in: 2266da94ef user: danshearer tags: cache-speedups | |
|
2026-09-28
| ||
| 16:40 | Fix a corner case of the import command which could leave behind a phantom. Based on bug report 2026-09-28T10:22:05Z. check-in: 7f366c872c user: stephan tags: trunk | |
| 15:54 | Set the default wiki editor mimetype to markdown in two spots. check-in: bf0daf0796 user: stephan tags: trunk | |
| 12:48 | Update cache-speedups to latest trunk for testing check-in: 62e4b3a879 user: danshearer tags: cache-speedups | |
|
2026-09-27
| ||
| 18:41 | Fix incorrect detection of fossil.exe with an appended database. Forum 2026-09-27T08:05:34Z. check-in: 76742655f0 user: drh tags: trunk | |
| 18:40 | Add the win/build64-debug.bat script, which builds fossil.exe suitable for debugging with VisualStudio on Windows. check-in: bfb11d30b6 user: drh tags: trunk | |
|
2026-09-25
| ||
| 20:37 | In is_a_leaf(), count_nonbranch_children(), and leaf_rebuild(), ensure that cancel tags are filtered out. This corner case was pointed out by Dan Shearer via LLM analysis of libfossil, which unsurprisingly shares these same queries. check-in: a822071af8 user: stephan tags: trunk | |
| 19:26 | Moved the mTLS section of www/ssl.wiki down into the server-side configuration as one motivating example of why you'd still want to run Fossil behind a TLS-aware RP. Clarified how all this works without duplicating the RP-specific details. check-in: 3506473c27 user: wyoung tags: trunk | |
| 18:58 | Clarified the early parts of www/ssl.wiki. check-in: df389b91f1 user: wyoung tags: trunk | |
|
2026-09-24
| ||
| 10:59 | Port in https://sqlite.org/src/info/0f5ddd0041: when reading UTF-8 chararacter-by-chararacter, allow U+fffe and U+fffd to pass through unchanged. check-in: 9ce7e77d98 user: stephan tags: trunk | |
|
2026-09-17
| ||
| 20:08 | Fix undo to revert all changes after performing a merge with multiple versions specified. check-in: 3c8d90873e user: mgagnon tags: trunk | |
|
2026-08-28
| ||
| 11:49 | Documentation improvements for /forumthread and /forumpost. check-in: d04ad10377 user: drh tags: trunk | |
| 11:06 | Improvements to the help text for /ci and /vinfo. check-in: 5b39367b63 user: drh tags: trunk | |
| 11:06 | Fix the HTML display of help for the timelime command. Forum 2026-08-28T06:50:53Z check-in: 6c84306e27 user: drh tags: trunk | |
|
2026-08-27
| ||
| 21:48 | Ensure that /ci_edit adds the new control artifact's rid to the unsent table if it's not private. How it has been synching those without that is unclear, but libfossil tripped on this and a fix on that end, without doing a --verily sync, is also unclear. Edit: fossil doesn't need this. The new RID does not go through unsent but through the unclustered instead, which libfossil has never looked at but apparently needs to. This change would be harmless but it's unnecessary, so backing it out. Leaf check-in: b51a8d0e78 user: stephan tags: mistake | |
| 11:00 | Fix a compiler warning caused by the previous check-in. check-in: 5d1b6a2be2 user: drh tags: trunk | |
| 10:53 | Update the built-in SQLite to the latest trunk version for beta testing. check-in: 677842d203 user: drh tags: trunk | |
|
2026-08-24
| ||
| 16:58 | Lower-case /chat #hashtags filters when they're set rather than on each comparison. check-in: b8c7665e12 user: stephan tags: trunk | |
| 16:54 | Make #hashtag filtering in /chat case-insensitive. check-in: 519f178d64 user: stephan tags: trunk | |
| 16:48 | Merge markdown-tagrefs branch into trunk. Summary: adds hashtag detection to markdown-to-html. /chat adds several capabilities when seeing a #NNN reference. Discussion in forum post 3774a95d. check-in: 7192ce19c0 user: stephan tags: trunk | |
|
2026-08-22
| ||
| 06:52 | *** FIXME TEXT *** do not commit to trunk *** FIXME TEST *** These are scripts for users to try out different cache sizes for both the SQLite PRAGMA cache_size and also the parameters for the content cache. The content cache will be a larger piece of work, but these are immediate fixes that give pretty big benefits on at least some workloads. check-in: 7b3e5b6738 user: danshearer tags: cache-speedups | |
| 06:48 |
***FIXME TEST*** - do not commit to trunk ***FIXME TEST***
Make the total size and total number of entries in the content cache optionally set from an environent variable. This is for testing so we can get an idea of optimal numbers, however, the cache needs to be redesigned so this is (a) a short-term minimally intrusive performance fix and (b) experimentation to help with a resdesign. check-in: 8424663f26 user: danshearer tags: cache-speedups | |
|
2026-08-21
| ||
| 20:37 | *** TEST only, not to be committed to trunk *** Reads sqlite cache pragma setting from env var. See forum posting by Dan Shearer "Fossil cache speedups" check-in: bce3a5a5d4 user: danshearer tags: cache-speedups | |
| 17:28 | Create new branch named "cache-speedups" check-in: 51bbcb1191 user: danshearer tags: cache-speedups | |
| 16:59 | Address a nitpick in a pikchr diagram of www/aboutcgi.wiki in response to forum post 9e29c4d79f88. check-in: 40c12262fa user: stephan tags: trunk | |
| 10:35 | Merge from trunk. Leaf check-in: e63e0803b7 user: brickviking tags: bv-infotool | |
|
2026-08-20
| ||
| 16:22 | Add a summary of this branch's changes to the change log. Closed-Leaf check-in: 1741e1496c user: stephan tags: markdown-tagrefs | |
| 14:48 | Import the latest trunk version of SQLite from upstream, for beta testing. check-in: 471d617347 user: drh tags: trunk | |
|
2026-08-18
| ||
| 11:47 | Add rpath when required (eg for NetBSD) so libs in less-common directories are found at runtime check-in: d45b557c00 user: danshearer tags: autodef-build-fixes | |
| 11:39 | Merge trunk into autodef-build-fixes check-in: f116b4ed59 user: danshearer tags: autodef-build-fixes | |
|
2026-08-17
| ||
| 16:50 | Finish defaulting forbid-delta-manifests to on. check-in: a439b11497 user: drh tags: trunk | |
| 16:44 | Change the forbid-delta-manifests setting default from off to on, per off-list request from drh. check-in: febb56c12e user: stephan tags: trunk | |
| 10:47 | auto.def: check for fuse.h as well as the library. OpenBSD check-in: 37713fc128 user: danshearer tags: autodef-build-fixes | |
| 10:45 | auto.def: Fail on error if zlib wasn't detected; also pass working zlib flags to later configure probes. NixOS check-in: f78e530b62 user: danshearer tags: autodef-build-fixes | |
|
2026-08-16
| ||
| 07:32 | Doc typo fix. check-in: 14716af241 user: stephan tags: trunk | |
| 06:18 | Set /chat's default input mode to contenteditable and document why. check-in: df37d21696 user: stephan tags: trunk | |
|
2026-08-14
| ||
| 10:40 | In /tktview, try to ensure that the checkbox which sorts comments newest-first stays in sync with browsers friendly efforts to reset it when reloading the page. This seems to resolve forum post 270dd75254. check-in: ac7ed615ff user: stephan tags: trunk | |
|
2026-08-13
| ||
| 11:20 | Merge trunk into the long-dormant markdown-tagrefs branch. check-in: 62b38332f7 user: stephan tags: markdown-tagrefs | |
|
2026-08-11
| ||
| 22:36 | Fix the "diff" command so that the --branch option shows the tip of the branch against its latest merge-in, not its root. check-in: 7a40eb9748 user: drh tags: trunk | |
| 17:11 | In the new HOST:PATH extension to "diff --tk" (check-in [3daa780e2ccd1d04]), make sure that the HOST:PATH argument is not a valid argument to an options like --from or --to or similar. check-in: 2c72fb8742 user: drh tags: trunk | |
| 13:38 | Fix typos in documentation for path-to-tag. Put path-to-tag in the change log. check-in: ae4bbd8e75 user: drh tags: trunk | |
| 13:26 | Update the built-in SQLite to the latest trunk check-in for beta testing. check-in: 7012444fc2 user: drh tags: trunk | |
| 11:39 | Fix off-by-one error in the array sizing of an array in graph_finish(). check-in: 001420ad78 user: drh tags: trunk | |
|
2026-08-07
| ||
| 00:02 | Tweaks to the 101-reasons document. check-in: 696ae599c6 user: drh tags: trunk | |
|
2026-08-06
| ||
| 16:43 | Do not show the Robot Defense section of the security audit if the repository is completely private, and thus not subject to visit by robots. check-in: a1e9fe364e user: drh tags: trunk | |
| 16:19 | Fix the default robot-restrict string in the /secaudit0 page. check-in: ecb12ac26e user: drh tags: trunk | |
| 16:12 | The "fossil ui" command honors --page even when talking to a remote, and when the remote is using "/" to specify a repolist. check-in: 3e0731f42e user: drh tags: trunk | |
| 16:10 | Another fix so that "fossil ui / --page ..." also works. Closed-Leaf check-in: 3ad253eabd user: drh tags: repo-list-home | |
| 16:07 | Second attempt to get --page working for "fossil ui remote:/". check-in: e6732228f1 user: drh tags: repo-list-home | |
| 15:40 | The --page option to "fossil ui" is carried through to remotes, include when the remote directory/repo is "/". check-in: 24d6bba2d8 user: drh tags: repo-list-home | |
| 14:15 | Improvements to documentation and to the security_audit page. check-in: cca43b2d7c user: drh tags: trunk | |
| 12:57 | Change the default value for the "vuln-report" setting to "block". check-in: 9dd7f23116 user: drh tags: trunk | |
| 12:46 | The auto-hyperlink setting now also applies of the fossil-client-ok cookie is present and valid. check-in: fc8cefb641 user: drh tags: trunk | |
| 11:44 | Make it easier to exclude all robots by setting robot-restrict to "*" and still allowing pulls to occur and the login page to be accessed. check-in: 35a09aea15 user: drh tags: trunk | |
|
2026-08-05
| ||
| 18:09 | The "clone" privilege (letter "g") implies the ability to "fossil pull". check-in: e81cac374b user: drh tags: trunk | |
| 02:30 | Further tweaks to grammar. check-in: fa7f71560f user: brickviking tags: trunk | |
| 01:31 | Tweaks to grammar. check-in: c629e71c25 user: brickviking tags: trunk | |
|
2026-08-04
| ||
| 20:44 | The SQLite trunk version added at [1ec45d0dea0fca98] contains an important bug, that probably does not affect Fossil, but it seems good to update again just in case. check-in: 358b58c1d7 user: drh tags: trunk | |
| 15:42 | Update the change log. check-in: 4903b38fee user: drh tags: trunk | |
| 15:36 | The "diff" command now accepts a HOST:DIRECTORY argument when using --tk. check-in: 3daa780e2c user: drh tags: trunk | |
| 15:33 | Document the new HOST:DIRECTORY option to "diff". Closed-Leaf check-in: b92d7a43f6 user: drh tags: enhanced-diff-tk | |
| 15:01 | Merge the latest SQLite trunk version, which includes the sort-by-float patch, for beta testing. Fossil does lots of sorting by float. check-in: 1ec45d0dea user: drh tags: trunk | |
|
2026-08-01
| ||
| 23:51 | The "fossil diff --tk USER@HOST:DIR" form now works. Needs better error checking for the case where --tk is omitted. Maybe other checks too. This is a work in progress. check-in: 6bfdfc3079 user: drh tags: enhanced-diff-tk | |
| 19:33 | Simplification of the logic that uses --tk for gdiff if no other graphical diff program is specified and if Tcl/Tk is available. Improvement to check-in [5bec7a698eb110ef]. check-in: f3c2b9a29e user: drh tags: trunk | |
| 15:57 | Tweaks to the 101-reasons document, including a fix to a broken hyperlink. check-in: 84ced252d9 user: drh tags: trunk | |
|
2026-07-31
| ||
| 17:02 | Proofreading changes to the 101-document. check-in: d494477e0a user: danield tags: trunk | |
| 14:00 | Merge the 101-reasons document. Link it into the documentation index. check-in: 4f5533bd00 user: drh tags: trunk | |
| 13:57 | Typo fixes Closed-Leaf check-in: f2d308ddaf user: drh tags: hundred-and-one-reasons | |
| 11:15 | Increase the size of the aPriority[] array in graph.c by one to ensure it never overflows. Forum 2026-07-31T06:40:58Z check-in: a8bf88f8ff user: drh tags: trunk | |
| 01:25 | Add a brief conclusion at the bottom of the 101 document. check-in: 2c39c9ed2c user: drh tags: hundred-and-one-reasons | |
| 00:38 | All 101 reasons added. Still needs refinement and probably some better grouping and reordering of the elements on the list. check-in: 1379b85489 user: drh tags: hundred-and-one-reasons | |
|
2026-07-30
| ||
| 21:47 | Improvements to the documentation for the /doc and /uv pages. check-in: 6ab3ff5f77 user: drh tags: trunk | |
| 20:57 | Now up to 91 reasons. check-in: f15daa89a4 user: drh tags: hundred-and-one-reasons | |
| 19:36 | Incremental check-in. Now up to 82 reasons. 19 more to go. check-in: ff819b5ec8 user: drh tags: hundred-and-one-reasons | |
| 16:31 | A new round of updates to the document. check-in: f023bca982 user: drh tags: hundred-and-one-reasons | |
| 10:36 | Minor pedantic doc touchups suggested by an LLM focused on RFCing the fossil artifact format. check-in: f44ad30da1 user: stephan tags: trunk | |
|
2026-07-29
| ||
| 17:52 | Clarify that markdown tables can have default per column alignments. check-in: 7a131cfa17 user: danield tags: trunk | |
| 13:09 | Add a paragraph to www/forum.wiki, in the Accessing the Forum section, about how to either disable or bypass the newfangled JS forum bits and use the legacy UI instead. Based on confusion caused by having inadvertently visited a forum post via /info instead of /forumpost. check-in: 5354447e32 user: stephan tags: trunk | |
| 12:24 | Minor typo fixes and remove one 'recently' because in two years it will be severely dated. check-in: 3b1097f6f0 user: stephan tags: hundred-and-one-reasons | |
| 09:48 | More work on 101 reasons. Still far from complete. check-in: 12c0936eb1 user: drh tags: hundred-and-one-reasons | |
|
2026-07-28
| ||
| 18:50 | First incomplete draft of the "101 reasons why Fossil is better than Git" document. Incremental check-in for a work-in-progress. check-in: 92693e3e8a user: drh tags: hundred-and-one-reasons | |
| 02:11 | Reject if both HTTP 1.1 content-length and transfer-encoding headers set. check-in: 63826bf8a4 user: danshearer tags: trunk | |
| 01:55 | Fix bogus error message if connection drops immediately after 1xx reply check-in: bd777e5d19 user: danshearer tags: trunk | |
| 01:48 | Fix over-length comment string check-in: 2cdf86fcbf user: danshearer tags: trunk | |
| 01:46 | Reject any transfer-encoding other than exactly "chunked". check-in: b176932214 user: danshearer tags: trunk | |
|
2026-07-27
| ||
| 13:12 | Handle HTTP 1.1 1xx messages such as "100 Continue" instead of erroring check-in: 095976a13e user: danshearer tags: trunk | |
|
2026-07-26
| ||
| 20:00 | Fix doc comment typo check-in: 62dc86c231 user: danshearer tags: trunk | |
| 19:55 | Fix segfault when a chunked reply's first chunk is exactly one byte check-in: b63d654041 user: danshearer tags: trunk | |
|
2026-07-25
| ||
| 13:00 | When fossil is behaving as an HTTP client, it always uses HTTP/1.1 and it is able to understand the "chunked" transfer-encoding. Also add support for URI values of the form "file://NAME.http-test" which read the HTTP reply text out of the file "NAME.http-test" in the local filesystem, for testing purposes. check-in: c3bd7c3a0e user: drh tags: trunk | |
| 12:57 | Enhance the transport layer such that on an HTTP request to file:// where the pathname ends with ".http-test" and a file with that pathname exists in the local filesystem, then the content of that file becomes the HTTP reply. Used for testing. Closed-Leaf check-in: b708acd2b8 user: drh tags: http1-1-chunked | |
| 11:11 | Fix an off-by-one error in the previous check-in check-in: 9b686daeed user: drh tags: http1-1-chunked | |
| 11:04 | Fix an integer overflow vulnerability. Shorten all source code lines to be no more than 80 characters. Do not select the "chunked" transfer encoding, if the last token of the transfer-encoding is some keyword that has "chunked" as a suffix, ex: "superchunked". check-in: 82723bf87c user: drh tags: http1-1-chunked | |
| 10:45 | Merge improved Blob overflow defensive code from trunk. check-in: 109a5e1a04 user: drh tags: http1-1-chunked | |
| 10:25 | Detect integer overflow in the blob_is_int() and blob_is_int64() routines. check-in: 052390edaf user: drh tags: trunk | |
| 10:04 | Harden the Blob object against integer overflow attacks. check-in: 4816e03320 user: drh tags: trunk | |
| 08:44 | Merge the all the latest trunk enhancements into the http1-1-chunked branch. check-in: a5f61586b7 user: drh tags: http1-1-chunked | |
|
2026-07-24
| ||
| 22:13 | Update the built-in SQLite to the latest trunk version, for beta testing. check-in: 896a4636ae user: drh tags: trunk | |
| 10:45 | When approving, rejecting, or changing the status of a forum post using the new controls, disable the associated button when its underlying form is submitted so that the user is not tempted to tap those again. Successful posting redirects the page and a failure will unblock the button after a brief wait. check-in: e0c33b0519 user: stephan tags: trunk | |
| 02:49 | Fix stash pop/apply truncating binary files on conflict; leave file untouched and point user to merge side-files. check-in: 071cf8cb58 user: mgagnon tags: trunk | |
|
2026-07-13
| ||
| 10:41 | In the /forumthread page, stop trying to render immediately upon encountering an error. check-in: 61998ec8aa user: drh tags: trunk | |
|
2026-07-11
| ||
| 06:03 | Typo fix reported in 6335ff55f2. check-in: af8d09b267 user: stephan tags: trunk | |
|
2026-07-10
| ||
| 20:21 | Include path-to-tag with the PROJ parameters. check-in: 8cfe7b2222 user: drh tags: trunk | |
| 17:45 | Add the "Brief" toggle to the /timeline submenu with doing a from=,to= query. check-in: 20af21bad8 user: drh tags: trunk | |
| 17:04 | Add the path-to-tag setting. check-in: face9316a4 user: drh tags: trunk | |
| 16:49 | Fix typo on the title of the chart for /reports with view=byday. check-in: 7e09e6604d user: drh tags: trunk | |
| 12:06 | Fix timeline displays of the form "/timeline?from=UUID&ft=TAG" (using from= and ft=) so that the first link out of UUID is allowed to be a cherrypick. check-in: 39efcebe0b user: drh tags: trunk | |
|
2026-07-09
| ||
| 14:44 | Fix [c9525608f06] to ensure that we do not pass an empty CSS class name to domElement.classList.add(), as that breaks /pikchrshow and possibly other pages. check-in: db3c8e1e49 user: stephan tags: trunk | |
|
2026-07-08
| ||
| 16:08 | Update the built-in SQLite to the latest trunk version that include improvements to the CLI, and especially the "--titles always" option. check-in: ee873715cc user: drh tags: trunk | |
|
2026-07-07
| ||
| 08:45 | Add a generic description of the previous three checkins to the change log after confirming that /chat, /wikiedit, and /fileedit are all adversely affected by the no-css-classes-in-the-body case (fixed by that change). check-in: 375726f273 user: stephan tags: trunk | |
| 08:33 | Remove a stray, but harmless, copy/paste line from the previous two checkins. check-in: fb7b36d3fd user: stephan tags: trunk | |
| 08:20 | Simplify the previous checkin a bit - we do not need to persist the CSS class list in the window.fossil object. check-in: 12bb89d436 user: stephan tags: trunk | |
| 08:11 | During fossil's JS bootstrapping, ensure that the BODY element's CSS classes are set to those which the skin system would output. This resolves forum post 31cc00b361496cb8, in which a custom skin which emits its own BODY element is missing the cpage-X and rpage-X CSS classes, which an increasing number of JS and CSS bits use for limiting their blast radius to a specific page. check-in: c9525608f0 user: stephan tags: trunk | |