close

Fossil

Timeline
Login

200 most recent check-ins

2026-07-31
17:02
Proofreading changes to the 101-document. (leaf check-in: d494477e ... user: danield tags: trunk)
14:00
Merge the 101-reasons document. Link it into the documentation index. (check-in: 4f5533bd ... user: drh tags: trunk)
13:57
Typo fixes (closed check-in: f2d308dd ... 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: a8bf88f8 ... user: drh tags: trunk)
01:25
Add a brief conclusion at the bottom of the 101 document. (check-in: 2c39c9ed ... 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: 1379b854 ... user: drh tags: hundred-and-one-reasons)
2026-07-30
21:47
Improvements to the documentation for the /doc and /uv pages. (self check-in: 6ab3ff5f ... user: drh tags: trunk)
20:57
Now up to 91 reasons. (check-in: f15daa89 ... user: drh tags: hundred-and-one-reasons)
19:36
Incremental check-in. Now up to 82 reasons. 19 more to go. (check-in: ff819b5e ... user: drh tags: hundred-and-one-reasons)
16:31
A new round of updates to the document. (check-in: f023bca9 ... 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: f44ad30d ... user: stephan tags: trunk)
2026-07-29
17:52
Clarify that markdown tables can have default per column alignments. (check-in: 7a131cfa ... 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: 5354447e ... user: stephan tags: trunk)
12:24
Minor typo fixes and remove one 'recently' because in two years it will be severely dated. (check-in: 3b1097f6 ... user: stephan tags: hundred-and-one-reasons)
09:48
More work on 101 reasons. Still far from complete. (check-in: 12c0936e ... 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: 92693e3e ... user: drh tags: hundred-and-one-reasons)
02:11
Reject if both HTTP 1.1 content-length and transfer-encoding headers set. (check-in: 63826bf8 ... user: danshearer tags: trunk)
01:55
Fix bogus error message if connection drops immediately after 1xx reply (check-in: bd777e5d ... user: danshearer tags: trunk)
01:48
Fix over-length comment string (check-in: 2cdf86fc ... user: danshearer tags: trunk)
01:46
Reject any transfer-encoding other than exactly "chunked". (check-in: b1769322 ... user: danshearer tags: trunk)
2026-07-27
13:12
Handle HTTP 1.1 1xx messages such as "100 Continue" instead of erroring (check-in: 095976a1 ... user: danshearer tags: trunk)
2026-07-26
20:00
Fix doc comment typo (check-in: 62dc86c2 ... user: danshearer tags: trunk)
19:55
Fix segfault when a chunked reply's first chunk is exactly one byte (check-in: b63d6540 ... 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: c3bd7c3a ... 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 check-in: b708acd2 ... user: drh tags: http1-1-chunked)
11:11
Fix an off-by-one error in the previous check-in (check-in: 9b686dae ... 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: 82723bf8 ... user: drh tags: http1-1-chunked)
10:45
Merge improved Blob overflow defensive code from trunk. (check-in: 109a5e1a ... user: drh tags: http1-1-chunked)
10:25
Detect integer overflow in the blob_is_int() and blob_is_int64() routines. (check-in: 052390ed ... user: drh tags: trunk)
10:04
Harden the Blob object against integer overflow attacks. (check-in: 4816e033 ... user: drh tags: trunk)
08:44
Merge the all the latest trunk enhancements into the http1-1-chunked branch. (check-in: a5f61586 ... 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: 896a4636 ... 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: e0c33b05 ... 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: 071cf8cb ... user: mgagnon tags: trunk)
2026-07-13
10:41
In the /forumthread page, stop trying to render immediately upon encountering an error. (check-in: 61998ec8 ... user: drh tags: trunk)
2026-07-11
06:03
Typo fix reported in 6335ff55f2. (check-in: af8d09b2 ... user: stephan tags: trunk)
2026-07-10
20:21
Include path-to-tag with the PROJ parameters. (check-in: 8cfe7b22 ... user: drh tags: trunk)
17:45
Add the "Brief" toggle to the /timeline submenu with doing a from=,to= query. (check-in: 20af21ba ... user: drh tags: trunk)
17:04
Add the path-to-tag setting. (check-in: face9316 ... user: drh tags: trunk)
16:49
Fix typo on the title of the chart for /reports with view=byday. (check-in: 7e09e660 ... 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: 39efcebe ... 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: db3c8e1e ... 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: ee873715 ... 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: 375726f2 ... user: stephan tags: trunk)
08:33
Remove a stray, but harmless, copy/paste line from the previous two checkins. (check-in: fb7b36d3 ... 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: 12bb89d4 ... 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: c9525608 ... user: stephan tags: trunk)
2026-07-06
16:13
Reduce divergence in the delta algorithm. (check-in: 901894f5 ... user: drh tags: trunk)
2026-07-04
11:21
In the forum editor, remove the 'Posting as NAME' label and relabel the submit button to include the user's name. Suggested in forum post a6256fd7. (check-in: 09ec3734 ... user: stephan tags: trunk)
09:23
Fix a possible one-byte OOB read when processing a corrupt delta. SQLite Bug 2026-07-04T04:53:59Z (check-in: 146cdcd9 ... user: drh tags: trunk)
08:11
Add a workaround in the forum post Web Lock for Chrome taking half a minute or more to release the lock when a tab is manually closed, with thanks to an LLM for consulting on this. (check-in: b2d347ea ... user: stephan tags: trunk)
07:45
In the forum editor, when replying but not logged in, show a clear warning that the post will be anonymous. This has been brought up by several users and has bitten me twice (causing me to inadvertently post anonymously). (check-in: 2ad508a1 ... user: stephan tags: trunk)
2026-07-02
19:18
Fix broken lookup of
 after adding <wbr> to aMarkup[].
The wbr row was inserted out of alphabetical order, breaking findTag()
binary search. Symptom: ticket descriptions wrapped in <verbatim>
rendered as escaped text instead of &lt;pre class='verbatim'&gt;.
[02415003058273ac|ticket 02415003058273ac] and 
[forum:/info/2026-07-02T10:09:38Z|forum thread 2026-07-02T10:09:38Z]

(check-in: a8c66b18 ...

user: wyoung tags: trunk)
2026-07-01
16:34
Further tweaks to the byday form of /reports. (check-in: d35aad4d ... user: drh tags: trunk)
14:42
Fix the abbreviation for Thursday in the byday report. (check-in: 684f8aec ... user: danield tags: trunk)
14:10
Fix the "Day" label on the table in the byday view of /reports (check-in: 6fb230a9 ... user: drh tags: trunk)
14:06
Fix the projected extra on the byday variant of /reports. (check-in: 286f4fe5 ... user: drh tags: trunk)
13:37
Minor fix and cleanup to the byweek variant of /report. (check-in: c00b72f4 ... user: drh tags: trunk)
13:21
Fixes to the yw=YYYYWW query parameter to /timeline (check-in: a5a08c34 ... user: drh tags: trunk)
13:06
Allow TH1 commands in Ad-Units (leaf check-in: 6ac7935a ... user: Torsten tags: th1-ad-unit)
12:22
Begin making use of the new date/time modifiers available in SQLite in the implementation of the byweek variant of the /report page. (check-in: a13a024b ... user: drh tags: trunk)
12:15
Update the built-in SQLite to the latest trunk version that includes support for the "weekday -N" and "end of day/month/year" date/time modifiers. (check-in: 4fcd911e ... user: drh tags: trunk)
01:44
Additional refinements to the byweek algorithm for /report. It appears that the yw= query parameter for /timeline does not work correctly for years that start on Monday. This is the fault of /timeline, not /report and will need to be fixed separately. (check-in: a34352a1 ... user: drh tags: trunk)
01:00
The stricter attribute checking applied in [6436ecf911] cause the img srcset attribute to not get the repo-root (%R) rewriting that src gets. This breaks existing docs that used this for resolution-dependent image rendering in MD and such. For testing the fix, this adds the --top flag to the test-safe-html command, since a regular "fossil ui" doesn't show the problem; it either has to be hosted underneath a URL by an RP server or via this test option to see the effect of %R rewriting. (check-in: fbffbe11 ... user: wyoung tags: trunk)
2026-06-30
18:50
Bug fixes on boundary cases the the byday and byweek reports. (check-in: 407e6c63 ... user: drh tags: trunk)
17:30
Fix off-by-one in the computation of day-of-week names in the byday report. (check-in: d530589c ... user: drh tags: trunk)
17:25
Improvements to byweek and byday reports. (check-in: c810af8d ... user: drh tags: trunk)
12:59
New "By Day" report format. (check-in: 31da5e3d ... user: drh tags: trunk)
2026-06-29
10:59
Fix the forum approval/rejection broken by the previous check-in by injecting a hidden input field to replace the hijacked button. Also add separate links to the markdown/wiki format rules, rather than a link to the list of links to those rules, as requested in sqlite forum post 2026-06-28T11:49:11Z. (check-in: 68414a41 ... user: stephan tags: trunk)
10:41
In JS-capable browsers, add a confirmation step to the forum Approve and Reject buttons in an attempt to reduce the odds of a repeat of sqlite forum post 2026-06-29T09:52:29Z. Add some space between those buttons. Edit: move to mistake branch as this is having undesired side effects. (closed check-in: a3e5bd4a ... user: stephan tags: mistake)
2026-06-27
10:28
Update the built-in SQLite to the latest trunk version for testing. (check-in: 85945855 ... user: drh tags: trunk)
2026-06-24
16:42
Replace an ad-hoc query with rid_to_uuid(). Add a note about fossil historically eliding the U-card on wiki edits made by 'nobody', which isn't spec-legal but is an age-old practice. (check-in: a44ae96c ... user: stephan tags: trunk)
2026-06-23
18:37
Merge trunk into rss-content. (leaf check-in: f118634c ... user: vor0nwe tags: rss-content)
2026-06-22
15:34
Add the -v/--verbose option to the "fossil merge-info" command. (check-in: 3c8de676 ... user: drh tags: trunk)
11:03
Merge all the latest trunk enhancements into the http1-1-chunked branch so that the branch can be more easily tested. (check-in: 4a648d74 ... user: drh tags: http1-1-chunked)
2026-06-21
17:23
Enforcing allowedAttr limitations in the wiki/MD doc renderers. This fixes an apparent oversight rather than giving new functionality. The allowed attributes were extended to cover www/* and what we've previously documented as allowed. (leaf check-in: 42a3db61 ... user: wyoung tags: html-attr-limit-enf)
17:19
Harden the default CSS for table.numbered-lines td.line-numbers so that it is immune to skin-specific font changes in pre or code. Forum 2026-06-21T15:05:42Z. (check-in: 018d4a5d ... user: drh tags: trunk)
17:14
Added a changelog entry for the prior branch merge (check-in: c328d903 ... user: wyoung tags: trunk)
17:10
Documented in /md_rules that HTML comments are disallowed under the "safe HTML" rules even though they pass the MD processor. (check-in: ea92c2bf ... user: wyoung tags: trunk)
14:53
Expanded the set of "safe HTML" elements to include several harmless ones added to HTML5, which are useful in MD/wiki docs. (check-in: 6436ecf9 ... user: wyoung tags: trunk)
14:29
Fixed a semantic constant misuse in the wiki renderer discovered while doing the prior commit. No functional change, but it straightens out a mask-vs-attribute ID cross-up. (closed check-in: f1c08fdf ... user: wyoung tags: safe-html-extensions)
14:25
Merged in the relevant bits of branch markdown-details-open to allow the "open" attribute on the HTML \<details\> element. This pushes the attribute mask to 64-bit, so changed from raw 32-bit hex constants to a data-typed 64-bit shifting scheme to allow further expansion. Builds without warnings on 32-bit ARM at least. (check-in: c799e2e5 ... user: wyoung tags: safe-html-extensions)
07:49
Replace some name=X HTML attributes with id=X so that #X links work. (check-in: 904e2457 ... user: stephan tags: trunk)
01:18
Cut a verbose addition from the /wiki_rules doc (check-in: 877e70c7 ... user: wyoung tags: safe-html-extensions)
01:16
Added several harmless HTML element types to the whitelist, mainly HTML5 semantic things, plus ones needed for structured fallback from AVIF to WebP to JPEG based on browser capabilities. Added this whitelist to the /md_rules doc for the first time; it was previously only in /wiki_rules, which merely needed small additions to cover the changes. (check-in: f40b9c10 ... user: wyoung tags: safe-html-extensions)
2026-06-18
14:22
Minor typo fix in the change log, reported in the forum. (check-in: ec592b51 ... user: stephan tags: trunk)
13:52
Add an option to timeline command that does the same as timeline-truncate-at-blank on /timeline. (check-in: 0848396b ... user: danield tags: trunk)
12:57
Fix "stash diff" command so if file on filesystem is same as the stashed file, don't print "CHANGED" and skip the diff. This match regular "fossil diff" command. (check-in: 71b0c80b ... user: mgagnon tags: trunk)
12:12
Avoid unnecessarily allocating a UUID when manifest_parse() fails and is not given an error blob. (check-in: 07592007 ... user: stephan tags: trunk)
2026-06-17
15:47
Use bitwise operators consistently, even if in this case it does not make a difference. (check-in: 524474cf ... user: danield tags: trunk)
2026-06-16
16:45
Update the built-in SQLite to the latest trunk version. (check-in: ba00a435 ... user: drh tags: trunk)
13:22
Ensure that the text in the Title field in the new forum editor is visible in dark-style skins. (check-in: 4041c766 ... user: stephan tags: trunk)
13:18
Only show the 'you will be able to attach files after saving' /forumnew notification in browsers which show NOSCRIPT content, as the JS editor integrates attachments. (check-in: 8ada7fa8 ... user: stephan tags: trunk)
10:16
Rework the attachments and forum with JS-based interfaces and enable attachments for forum posts. No-JS browsers fall back to the older forms. Full details are in the merged-in branch's commit history, wiki page, and in forum post b1960bb7d3200328. (check-in: ca906591 ... user: stephan tags: trunk)
2026-06-15
14:34
www/sync.wiki symbol rename which should have been part of [9789e1dce77ac767]. (check-in: afd15bbf ... user: stephan tags: trunk)
07:44
Replace read timeout with non-blocking poll, and add TCP_NODELAY (leaf check-in: e4180437 ... user: danshearer tags: client-timeout-fixes)
2026-06-14
22:05
Apply timeouts and retries to network read/write waits to avoid hangs. (check-in: 8da6e359 ... user: danshearer tags: client-timeout-fixes)
13:29
Update a legacy reference to how page headers are created in a skins, as reported by forum post d8e2afdfd1. (check-in: 922ec24c ... user: stephan tags: trunk)
08:47
Ensure that the legacy /attachadd form redirects back to the page for the attachment's target unless it's told otherwise via ?from=X. (closed check-in: dab3d681 ... user: stephan tags: forum-editor-2026)
06:24
Remove a dead form field. Consolidate two partially-duplicated CSS rules. (check-in: 9ea044d9 ... user: stephan tags: forum-editor-2026)
2026-06-13
19:34
Mention the systemd sandboxing in the CGI documentation. (check-in: 69d43cc1 ... user: danield tags: trunk)
16:01
Fix the broken Delete Post page, caused by now-outdated/removed goings-on in this branch. (check-in: 01f62594 ... user: stephan tags: forum-editor-2026)
15:33
Remove the new Stash button from /forumnew, where it is unhelpful. (check-in: e9e4c4fa ... user: stephan tags: forum-editor-2026)
13:48
CSS docs and remove some extraneous empty lines. (check-in: 378b3c30 ... user: stephan tags: forum-editor-2026)
13:21
Only show the forum editor's Stash button when saving of drafts is enabled (it currently always is). (check-in: b45242d8 ... user: stephan tags: forum-editor-2026)
13:18
CSS animation consistency tweaks in the attachment widget and when shifting about-to-edit/reply posts to the left. Remove some dead CSS. (check-in: 157f5a4c ... user: stephan tags: forum-editor-2026)
13:01
Restore the Discard button which was inadvertently displaced in the previous checkin. (check-in: a9376455 ... user: stephan tags: forum-editor-2026)
13:00
Minor internal cleanups. Add some tooltip help. Add a Stash button which closes a forum editor widget but retains any local edits and stays on the page. It cannot be called Close because there's a very different Close button already associated with posts. (check-in: 2e788c48 ... user: stephan tags: forum-editor-2026)
12:35
Remove dead captcha-rendering code from the forum editor. Minor internal cleanups. (check-in: 0313a31e ... user: stephan tags: forum-editor-2026)
10:41
Slight forum editor animation tweaks. Add some arguably superfluous "just in case" error handling. (check-in: 77b92673 ... user: stephan tags: forum-editor-2026)
09:58
http.c: Complete the HTTP 1.1 chunked reply decoder

Fix error conditions and exceptions when Transfer-Encoding chunked, partly from drh's Claude:

* Premature EOF was accepted as a valid EOF. * strtol --> strtoll with checking, to avoid casting errors * Per RFC 7230, match "chunked" at the end of the Transfer-Encoding value rather than a substring, so the word "chunked" appearing isn't acceped as a token * make nPrior unsigned int to match blob_size() to avoid a negative offset on large repli... (check-in: 441a35ce ... user: danshearer tags: http1-1-chunked)

09:18
Add notes about forked forum posts to www/forum.wiki so that future us will be reminded at some point to return to that topic. (check-in: 22648d18 ... user: stephan tags: forum-editor-2026)
08:41
Fix a null deref which would trigger if the XHR to fetch a forum post fails. (check-in: 8da3b3f7 ... user: stephan tags: forum-editor-2026)
08:37
When opening the forum editor, instead of disabling various controls simply hide them, giving the effect that the editor replaces them. This gives us more screen space. (check-in: 86dc0502 ... user: stephan tags: forum-editor-2026)
07:55
While the forum editor is open, also disable the post's Close, Delete, and Attach buttons because those will change the current page. Presumably nobody wants to close or delete during an edit, and attachment can be done via the editor form. (check-in: 778b3972 ... user: stephan tags: forum-editor-2026)
01:42
Small tweak on /chat single-line input field: everything was transparent when focused, let's put a small border at least. (check-in: 935bd936 ... user: mgagnon tags: forum-editor-2026)
2026-06-12
15:30
Fix a null deref in pre-Web Locks browsers. (Edit: no, it doesn't. The object the guard is around on is an age-old JS-ism.) (closed check-in: 1c932836 ... user: stephan tags: mistake)
15:22
Bug fixes: /attachadd?legacyArgName=X was (A) having its form pulled out from underneath it by JS and (B) not handling ticket IDs properly. (check-in: fd327fd2 ... user: stephan tags: forum-editor-2026)
14:24
Minor cleanups. Add a 'Post as USERNAME' label to the forum editor, per suggestion in the forum. (check-in: 73c5b76d ... user: stephan tags: forum-editor-2026)
2026-06-11
17:48
Typo fix reported by Dan Shearer. Mention the forum overhaul in the change log. (check-in: 4b1962b9 ... user: stephan tags: forum-editor-2026)
12:14
Chnage all buttons on Blitz skin to be as they were originally (transparent) instead of dark-aqua'ish like some exceptions. Use body background color instead of transparent so on selected forum, they don't looks disabled. (check-in: 15782c00 ... user: mgagnon tags: forum-editor-2026)
10:55
Doc updates. Fix the (harmless but annoying) warning in the file attachment about the attachment being too large if the attachment-size-limit is not set or is set to 0. (check-in: f6785741 ... user: stephan tags: forum-editor-2026)
09:17
Use a JS-disabling browser plugin to fix the legacy-form fallback in the forum editor, reply, and attachment-adding pages. (check-in: 77c3ce12 ... user: stephan tags: forum-editor-2026)
07:51
Fix moderation approval in the forum broken by recent refactoring. (check-in: 88838379 ... user: stephan tags: forum-editor-2026)
06:31
Do not display Attach button in the forum if the user lacks attach permissions. Problem reported in forum post e0072028f7. (check-in: ee59442a ... user: stephan tags: forum-editor-2026)
2026-06-10
23:15
Yet another button fix on Blitz skin. (check-in: 23b69d34 ... user: mgagnon tags: forum-editor-2026)
21:26
Update some docs for the current reality. (check-in: 91a6d48a ... user: stephan tags: forum-editor-2026)
20:48
Modify the purging of stale forum post drafts to happen on only one visit per 24 hours instead of a random chance on each visit, and make it async so it does not block the still-initializing page. Fix a 'this' mis-reference in fossil.storage.keys() uncovered by that change. (check-in: 0db7eccd ... user: stephan tags: forum-editor-2026)
20:26
Docs and generic non-functional cleanups. (check-in: 9af97ebf ... user: stephan tags: forum-editor-2026)
19:40
In browsers which support Web Locks, do not allow the Edit or Reply buttons to function if an Edit resp. Reply is open for that same post in another tab. Instead, display an error to the user describing the problem. The Edit/Reply buttons will start working once the locking tab is closed. This lock is per draft, not per tab, so it is legal to edit different posts in different tabs or multiple posts in the same tab. In browsers without Web Locks support, most-recent-edit-wins applies. (check-in: e48fe702 ... user: stephan tags: forum-editor-2026)
17:32
Document the caveat of editing or replying to the same forum post in multiple tabs, as pointed out in forum post 9a6a82c160. (check-in: 32539a2c ... user: stephan tags: forum-editor-2026)
16:56
Fix another button quirk in the Blitz skin. Reported by Martin G. (check-in: 750a963d ... user: stephan tags: forum-editor-2026)
11:08
Minimal client implementation of HTTP version 1.1 with chunked transfer-encoding.

Some egress filters drop all HTTP version 1.0 traffic at the Web Application Firewalls (WAF). WAFs commonly provided by CDN (Content Distribution Networks) such as CloudFlare and AWS to their customers have such controls on them, and there are understandable policy reasons for disallowing 1.0. It is almost exclusively used by old software that is often exploitable (eg ancient versions of curl). Fossil users within... (check-in: 0f8a7d60 ... user: danshearer tags: http1-1-chunked)

10:24
Add ?nojs URL flag check to the new forum JS, /forumnew, and /forumedit. In JS it supresses plugging-in of the JS and in C it suppresses the new-in-this-branch NOSCRIPT tags so that the legacy forms get rendered. We should probably remove the NOSCRIPT tag altogether and have JS remove that form if it exists, which would allow /forumnew and /forumedit to fall back gracefully, even in JS-aware browsers, without the ?nojs URL flag. (check-in: 133387b1 ... user: stephan tags: forum-editor-2026)
10:00
Increase min-height on the forum editor textareas a tick. (check-in: a15427ea ... user: stephan tags: forum-editor-2026)
09:46
Merge trunk enhancements and fixes into the forum-editor-2026 branch. (check-in: 5e71becc ... user: drh tags: forum-editor-2026)
09:44
Improved error reporting when encountering a malformed delta. (check-in: cb5edcab ... user: drh tags: trunk)
09:02
Harden delta processing against malicious delta inputs. (check-in: 60c7b5f4 ... user: drh tags: trunk)
09:02
An an explanation of the extra body padding to www/forum.wiki so that we don't later mistake it for a bug. (check-in: 5d770fe2 ... user: stephan tags: forum-editor-2026)
08:48
Increase the dummy padding after some testing showed it to help when adding multiple attachments to a bottom-most post. (check-in: 6bcfdf15 ... user: stephan tags: forum-editor-2026)
08:38
Remove an unnecessary part of the previous checkin. (check-in: d6f86204 ... user: stephan tags: forum-editor-2026)
08:36
Add some dummy padding to the bottom of the page while a forum editor is open to help reduce jumping-around of the UI when previewing, especially for the bottom-most post in a thread. This is a workaround, not a fix. Fix an order-of-operations bug which caused the Reply button state to get out of sync if the content to preview was empty. (check-in: cb1e0213 ... user: stephan tags: forum-editor-2026)
2026-06-09
22:53
Document the draft behavior when neither localStorage nor sessionStorage are available. (check-in: 411a3c5d ... user: stephan tags: forum-editor-2026)
22:49
Document draft edits in www/forum.wiki. (check-in: 341751e5 ... user: stephan tags: forum-editor-2026)
22:39
Teach the Edit and Reply buttons in the forum to clearly show when a corresponding local draft edit is available. (check-in: 04e87087 ... user: stephan tags: forum-editor-2026)
21:55
Add pieces which, when loading a forum thread, visibly tag Reply and Edit buttons for posts which have local draft replies/edits, but do not yet enable them. Still to solve is how to update those tags dynamically as drafts are added and removed within the current page context. They're currently useful, but the lack of dynamic updates to them is confusing. (check-in: bee75fb8 ... user: stephan tags: forum-editor-2026)
19:59
Re-enable the forum post status selection in the editor since the previous check-in made it safe to use, in that changing only the status from the editor will no longer create a new copy of an otherwise unedited post. (check-in: 0f539c6c ... user: stephan tags: forum-editor-2026)
19:39
Fix an incorrect argument bug in forumpost_tag() which caused it to re-apply tags even if doing so would reapply the same value. The the test-forumpost-tag command. Minor www/forum.wiki touchups. (check-in: ab52bc83 ... user: stephan tags: forum-editor-2026)
18:32
When submitting edits to a post, do not save a new copy if nothing modified and instead alert the user. Remove the Status tag widget from the editor because an apparent bug is causing that tag to be applied on each save, even if it's not modified, and that needs to be chased down. (check-in: 598d45f8 ... user: stephan tags: forum-editor-2026)
11:13
Removed a "new" qualifier on description of a feature that was added in 2020. (check-in: cc021ea6 ... user: wyoung tags: trunk)
11:04
Moved the named anchors within www/javascript.md after the first Unicode rune of numbered lists to avoid an MD rendering problem. (check-in: 5b46aafb ... user: wyoung tags: trunk)
10:56
Updated the stats in §2.8 on the length of the description of `fossil merge` vs the Git alternatives. (check-in: 26a96e8d ... user: wyoung tags: trunk)
10:45
Clarified the matter of git worktrees in the fossil-v-git.wiki doc, which then allows removal of the second "disputed" comment. (check-in: 2bfb72a6 ... user: wyoung tags: trunk)
10:28
Clarity tweaks to §2.5.3 of previous (check-in: 4146f2d0 ... user: wyoung tags: trunk)
10:27
Slightly animate when the post editor shifts its post to the left or reverts it, so that it's not so jarring. (check-in: ef49e3fd ... user: stephan tags: forum-editor-2026)
10:18
Blitz skin: remove the on-hover color change for disabled buttons inadvertently added in this branch. (check-in: 810b6554 ... user: stephan tags: forum-editor-2026)
10:13
Better example of Git focusing on single-branch syncing, allowing removal of the "dispute" commentary. (check-in: 03f2393d ... user: wyoung tags: trunk)
10:05
Blitz skin: rework the buttons to look more like trunk, this time with only tiny differences but styling all buttons consistently instead of singling-out submit buttons. (check-in: 7f54bb7d ... user: stephan tags: forum-editor-2026)
09:55
Wiki syntax fix for previous (check-in: e4beb0be ... user: wyoung tags: trunk)
09:54
Updated the SQLite vs Linux project size stats, switching from ye olde SLOCCount to the whizzy new scc in the process. (check-in: 21c98b42 ... user: wyoung tags: trunk)
09:12
Darkmode skin: make disabled buttons very slightly less prominent. (check-in: 6456e3cb ... user: stephan tags: forum-editor-2026)
09:10
Ardoise skin: consolidate the various flavors of buttons. Blitz skin: remove a duplicted selector. (check-in: 3d9a5cce ... user: stephan tags: forum-editor-2026)
08:58
Fix misalignment of the Attacher widget's add-a-row button. (check-in: ddb40c53 ... user: stephan tags: forum-editor-2026)
08:54
Blitz skin: bring the overall button appearance more in line with the trunk button, with the disabled buttons less glaring. (check-in: e068cffc ... user: stephan tags: forum-editor-2026)
08:42
Fixed a broken link (check-in: a90f60cc ... user: wyoung tags: trunk)
08:39
Updated GitHub repo count (check-in: 765b2154 ... user: wyoung tags: trunk)
08:29
Tightened up §2.3 in that same doc (check-in: 939136a7 ... user: wyoung tags: trunk)
08:13
Have the forum editor preview use /ajax/preview-text instead of /wikiajax/preview so that it does not require wiki-read permissions to use. Reported in forum post 2026-06-08T20:14:31Z. (check-in: 210435c0 ... user: stephan tags: forum-editor-2026)
08:05
Updated the file sizes and hosting costs in www/fossil-v-git.wiki (check-in: b95abfd3 ... user: wyoung tags: trunk)
07:36
Forum edit/response widget now (more or less) smoothly appears in place instead of jarring the whole viewport. (check-in: 78478f45 ... user: stephan tags: forum-editor-2026)
06:28
With Git 3.0 in sight, the time has come to update the SHA256 situation in the www/fossil-v-git.wiki doc once again. (check-in: 35fe8bf9 ... user: wyoung tags: trunk)
01:20
Fix the use of uninitialized static variables for DB statements: whenever such variable is declared initialize it with a predefined empty value.
Because otherwize it looks like a bug.
It is unclear why it did work before.

Also add a few code comments for further consideration. (leaf check-in: 76e73550 ... user: george tags: initialize-static-vars)

2026-06-08
21:22
Consolidate some duplicate code. Minor spacing tweak to keep the Status selection widget from overlapping the editor's top border. (check-in: 45896a35 ... user: stephan tags: forum-editor-2026)
21:03
In /forumnew, start the editor a bit taller than it defaults to in other pages. (check-in: 308405f0 ... user: stephan tags: forum-editor-2026)
19:50
Merge in trunk. (check-in: 919cfb87 ... user: stephan tags: forum-editor-2026)
19:48
Dark mode skin: style buttons consistently, regardless of their type. (check-in: 4e852f85 ... user: stephan tags: forum-editor-2026)
19:47
Blitz skin: style buttons consistently, regardless of their type (do not distinguish submit buttons from others because this confuses pages which use a mix of button types). Remove old -moz prefixes because modern browsers fuss about them. Remove several unnecessary "!important" tags. (check-in: 5780702f ... user: stephan tags: forum-editor-2026)
19:44
New "Forum Threads" category under the /reports webpage. (check-in: 59985724 ... user: drh tags: trunk)
19:29
Update the built-in SQLite to the latest trunk version, for testing. (check-in: a570ebc6 ... user: drh tags: trunk)
18:05
In the status-change widget, start its inner help text element hidden so that it does not interfere with no-js clients. It gets unhidden in the forum JS. Problem reported by Martin G. (check-in: 69cc41e6 ... user: stephan tags: forum-editor-2026)
16:23
When changing the mimetype in the new forum editor, record that change in local/sessionStorage and use it as the default for new replies and posts. (check-in: 079ea1c3 ... user: stephan tags: forum-editor-2026)
16:13
Correct new-post for anonymous users. Remove the captcha support from the forum pieces - it was introduced inadvertently, is not part of trunk's forum, and supporting it for anonymous users with inline responses would require more surgery. (check-in: 0896ceb7 ... user: stephan tags: forum-editor-2026)
14:46
Remove stray debug output. (check-in: d41bd658 ... user: stephan tags: forum-editor-2026)
14:45
CSS: ensure that links in the attachment widget's error messages are legible (add contrast). (check-in: f3bf8445 ... user: stephan tags: forum-editor-2026)
14:41
When pasting in the attachment description field, if it's a clipboarded file then attach it rather than paste its name. Suggested by Martin G. (check-in: 45c5ce74 ... user: stephan tags: forum-editor-2026)
14:25
Fix sorting of /ajax/X routes - a recent addition broke preview in /chat and /fileedit. (check-in: d14ee6c4 ... user: stephan tags: forum-editor-2026)
14:19
Typo fixes and make the editor input field a bit shorter by default. (check-in: 16e97eae ... user: stephan tags: forum-editor-2026)
13:20
Move the shift-enter-previews toggle out of the way, to the bottom of the editor tab. (check-in: fc9ff7c7 ... user: stephan tags: forum-editor-2026)
13:09
Do not link attachments to unknown targets as wiki pages in /info. (check-in: 22771143 ... user: stephan tags: forum-editor-2026)
13:04
Roll back [195571aa79e79f0] because it turns out that the duplicate init is necessary due to how manifest_parse() works. This fixes the all-attachments-save-as-empty bug. (check-in: febb8c15 ... user: stephan tags: forum-editor-2026)
11:58
Get replying basically working. Attachments to responses are being saved but are not showing up in the attachment list later, which is weird. Just now noticing that forum threads can be rendered under /info, in which case the Edit/Reply buttons do not get hijacked for the new editor because this JS isn't loaded in that page. Whether that's a feature or bug is TBD. (check-in: 6269e5d7 ... user: stephan tags: forum-editor-2026)
11:09
Fix editing of a thread title in the new editor. (check-in: 14abbc4d ... user: stephan tags: forum-editor-2026)
10:58
Elide empty/phantom (deleted) attachments from forum post attachment list. Hook status selection into the editor, with the caveat that changing ONLY the status via the editor will save a new copy of the post (identical to the previous one) so that should be done using the status selection widget shown in the post instead (which is now disabled while the editor is open). (check-in: 344c64e2 ... user: stephan tags: forum-editor-2026)
09:42
Correct re-labeling of the Editing... button after discarding or submiting the edit. Ensure that the editor gets scrolled into view. (check-in: 4e81a9ee ... user: stephan tags: forum-editor-2026)
09:25
Get responses editing properly in the new editor. Fix editor-submitted attachments to target the oldest version of a post rather than the current, else the attachments "get lost" from other views. Remove some duplicted code. (check-in: 72d79e42 ... user: stephan tags: forum-editor-2026)
2026-06-07
20:34
Fix purging of old messages. Disable both Reply and Edit buttons when replying or editing because doing both at once would lead to madness. (check-in: 8e98f3e3 ... user: stephan tags: forum-editor-2026)
19:47
Milestone: the first inline edit in threaded forum view. There's lots of refinement to do, though, and it currently can only save the top-most post due to mishandling of the title. (check-in: 7d7b74dd ... user: stephan tags: forum-editor-2026)
17:38
Incremental (does-not-yet-)work on hooking into the edit/reply buttons. (check-in: 96883201 ... user: stephan tags: forum-editor-2026)
16:47
Add the internal-use /ajax/artifact.json?uuid=X route to support the forum editor. It emits artifact_to_json(X). Fix ajax_route_bootstrap()'s csrf check to trigger only for requests which require POST. (check-in: 35448ae9 ... user: stephan tags: forum-editor-2026)
15:53
Add a Discard button to the post editor. Start hooking into Reply/Edit buttons in thread views but it's currently disabled. (check-in: 44aafa61 ... user: stephan tags: forum-editor-2026)
More ↓