Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
100 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 | |