tag:github.com,2008:https://github.com/marcus/td/releases Release notes from td 2026-03-21T15:17:49Z tag:github.com,2008:Repository/1112828928/v0.42.2 2026-03-21T15:20:07Z v0.42.2 <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/bbd5b5f0e667e7e3de95a5f728563f46e60b4547/hovercard" href="https://github.com/marcus/td/commit/bbd5b5f0e667e7e3de95a5f728563f46e60b4547"><tt>bbd5b5f</tt></a> fix: 14 verified bug fixes across sync, DB, monitor, and CLI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4112216025" data-permission-text="Title is private" data-url="https://github.com/marcus/td/issues/68" data-hovercard-type="pull_request" data-hovercard-url="/marcus/td/pull/68/hovercard" href="https://github.com/marcus/td/pull/68">#68</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/14b9f3ea30ad85e66404961154bfa59c1c54b1c7/hovercard" href="https://github.com/marcus/td/commit/14b9f3ea30ad85e66404961154bfa59c1c54b1c7"><tt>14b9f3e</tt></a> fix: add rows.Err() checks after all query scan loops</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/ba427ea87ab742b799f2f7aaf7f805679a0f3ab4/hovercard" href="https://github.com/marcus/td/commit/ba427ea87ab742b799f2f7aaf7f805679a0f3ab4"><tt>ba427ea</tt></a> fix: add work_session_issues to baseSyncableEntities</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/2d5e8ee8c01a6587a70d35cf6001e502f4f15748/hovercard" href="https://github.com/marcus/td/commit/2d5e8ee8c01a6587a70d35cf6001e502f4f15748"><tt>2d5e8ee</tt></a> fix: copy board struct before goroutine mutation in board editor save</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/98e247b09a9f4c5d9365caed18cf3493713c411e/hovercard" href="https://github.com/marcus/td/commit/98e247b09a9f4c5d9365caed18cf3493713c411e"><tt>98e247b</tt></a> fix: deep copy StatusFilter map to prevent data race in fetchBoardIssues</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/f4c24fec67957b8747b731a48b5d60c46ab8f0a1/hovercard" href="https://github.com/marcus/td/commit/f4c24fec67957b8747b731a48b5d60c46ab8f0a1"><tt>f4c24fe</tt></a> fix: flush copyFile output with Sync() before closing</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/f0794e9d942f2bb5b9156e41880e6fcecf1cc1c4/hovercard" href="https://github.com/marcus/td/commit/f0794e9d942f2bb5b9156e41880e6fcecf1cc1c4"><tt>f0794e9</tt></a> fix: handle all timestamp formats in parseTimestamp and GetRecentConflicts</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/08d4a910d1f8d49fd7333724bf5eff43f6a8ff03/hovercard" href="https://github.com/marcus/td/commit/08d4a910d1f8d49fd7333724bf5eff43f6a8ff03"><tt>08d4a91</tt></a> fix: handle non-UTC and monotonic timestamps in parseTimestamp</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/0d11d6300feeaade385a553b4691182e6fbb969b/hovercard" href="https://github.com/marcus/td/commit/0d11d6300feeaade385a553b4691182e6fbb969b"><tt>0d11d63</tt></a> fix: pass allow-all validator to ApplyRemoteEvents in SSE path</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/8d6e75bfebef7ca50371da3473262b08a0bbaaa7/hovercard" href="https://github.com/marcus/td/commit/8d6e75bfebef7ca50371da3473262b08a0bbaaa7"><tt>8d6e75b</tt></a> fix: prevent snapshot serve race when cache rename fails</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/bc4d80f432ff30e8c85308f9e6057eb822e06cfc/hovercard" href="https://github.com/marcus/td/commit/bc4d80f432ff30e8c85308f9e6057eb822e06cfc"><tt>bc4d80f</tt></a> fix: reload syncState after push in autoSyncOnce</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/1aeee8ace1ea0bbee981fd6e34d2176c09fc023d/hovercard" href="https://github.com/marcus/td/commit/1aeee8ace1ea0bbee981fd6e34d2176c09fc023d"><tt>1aeee8a</tt></a> fix: restrict CLI reject to in_review status only</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/0fdfddd852e11d39ee29a96f278275d9d1e801ae/hovercard" href="https://github.com/marcus/td/commit/0fdfddd852e11d39ee29a96f278275d9d1e801ae"><tt>0fdfddd</tt></a> fix: show "5+" instead of capped count in board editor query preview</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/f5e984155365fc848545a5f3c53d20a3bd52bece/hovercard" href="https://github.com/marcus/td/commit/f5e984155365fc848545a5f3c53d20a3bd52bece"><tt>f5e9841</tt></a> fix: use atomic RestoreIssueLogged for undo delete</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/60d8c672405f6485e7562fd99d46d7fe38d8c913/hovercard" href="https://github.com/marcus/td/commit/60d8c672405f6485e7562fd99d46d7fe38d8c913"><tt>60d8c67</tt></a> fix: use rune-aware slicing for HelpFilter backspace</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/6549720757dbf5d9b7fd3f2fdc69cb5d1975b510/hovercard" href="https://github.com/marcus/td/commit/6549720757dbf5d9b7fd3f2fdc69cb5d1975b510"><tt>6549720</tt></a> fix: wrap migrateFilePathsToRelative in transaction</li> </ul> github-actions[bot] tag:github.com,2008:Repository/1112828928/v0.42.1 2026-03-21T03:30:57Z v0.42.1 <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/7749230e848c66fc758b1d403c89ff5f0bdeb766/hovercard" href="https://github.com/marcus/td/commit/7749230e848c66fc758b1d403c89ff5f0bdeb766"><tt>7749230</tt></a> fix: restore all fields and associated data on import (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4110971362" data-permission-text="Title is private" data-url="https://github.com/marcus/td/issues/64" data-hovercard-type="issue" data-hovercard-url="/marcus/td/issues/64/hovercard" href="https://github.com/marcus/td/issues/64">#64</a>)</li> </ul> github-actions[bot] tag:github.com,2008:Repository/1112828928/v0.42.0 2026-03-10T00:07:06Z v0.42.0 <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/7902b29d881bb286861b272c45bec6719d29a92f/hovercard" href="https://github.com/marcus/td/commit/7902b29d881bb286861b272c45bec6719d29a92f"><tt>7902b29</tt></a> Fix closed_at timestamp to use current time on approve/close (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4014754263" data-permission-text="Title is private" data-url="https://github.com/marcus/td/issues/55" data-hovercard-type="pull_request" data-hovercard-url="/marcus/td/pull/55/hovercard" href="https://github.com/marcus/td/pull/55">#55</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/f0d3f938984034ec425c4aa01ce8c24a23ed22fa/hovercard" href="https://github.com/marcus/td/commit/f0d3f938984034ec425c4aa01ce8c24a23ed22fa"><tt>f0d3f93</tt></a> fix: mobile navbar sidebar hidden behind secondary panel (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4006041265" data-permission-text="Title is private" data-url="https://github.com/marcus/td/issues/54" data-hovercard-type="pull_request" data-hovercard-url="/marcus/td/pull/54/hovercard" href="https://github.com/marcus/td/pull/54">#54</a>)</li> </ul> github-actions[bot] tag:github.com,2008:Repository/1112828928/v0.41.0 2026-03-01T02:01:26Z v0.41.0 <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/d452eda1ea61e90f476ccade37864c42168bef64/hovercard" href="https://github.com/marcus/td/commit/d452eda1ea61e90f476ccade37864c42168bef64"><tt>d452eda</tt></a> Add pre-commit hook and make install-hooks target (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4005929485" data-permission-text="Title is private" data-url="https://github.com/marcus/td/issues/52" data-hovercard-type="pull_request" data-hovercard-url="/marcus/td/pull/52/hovercard" href="https://github.com/marcus/td/pull/52">#52</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/c4882ebf952b44621abadb9ea50efe28b9b34c10/hovercard" href="https://github.com/marcus/td/commit/c4882ebf952b44621abadb9ea50efe28b9b34c10"><tt>c4882eb</tt></a> fix(monitor): correct formatIssueShort overhead calculation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4005965434" data-permission-text="Title is private" data-url="https://github.com/marcus/td/issues/53" data-hovercard-type="pull_request" data-hovercard-url="/marcus/td/pull/53/hovercard" href="https://github.com/marcus/td/pull/53">#53</a>)</li> </ul> github-actions[bot] tag:github.com,2008:Repository/1112828928/v0.40.0 2026-02-28T06:55:18Z v0.40.0 <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/14ecf262a7d18a0265c284f79d526ebb6961ad8f/hovercard" href="https://github.com/marcus/td/commit/14ecf262a7d18a0265c284f79d526ebb6961ad8f"><tt>14ecf26</tt></a> Implement balanced review policy</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/7f4f57ef7cbc665f9527f12f95130f52ffd50c0e/hovercard" href="https://github.com/marcus/td/commit/7f4f57ef7cbc665f9527f12f95130f52ffd50c0e"><tt>7f4f57e</tt></a> feat(monitor): add scroll support to form modal</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/ed3d81844b84f9efc3cb01f43683466a09b97172/hovercard" href="https://github.com/marcus/td/commit/ed3d81844b84f9efc3cb01f43683466a09b97172"><tt>ed3d818</tt></a> feat: add search/filter to help modal (press / to filter) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3926487949" data-permission-text="Title is private" data-url="https://github.com/marcus/td/issues/25" data-hovercard-type="pull_request" data-hovercard-url="/marcus/td/pull/25/hovercard" href="https://github.com/marcus/td/pull/25">#25</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/17b8afbfbab8b4fafed49daa2604fdebc2c5d37e/hovercard" href="https://github.com/marcus/td/commit/17b8afbfbab8b4fafed49daa2604fdebc2c5d37e"><tt>17b8afb</tt></a> fix(review): address three review policy quality gaps</li> </ul> github-actions[bot] tag:github.com,2008:Repository/1112828928/v0.39.0 2026-02-27T07:07:24Z v0.39.0 <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/fa58037229a2d63bac2378fcc61dba938ec5256f/hovercard" href="https://github.com/marcus/td/commit/fa58037229a2d63bac2378fcc61dba938ec5256f"><tt>fa58037</tt></a> Changes from code review</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/15f3cfbd562353810f70ca123b27829893bd4f94/hovercard" href="https://github.com/marcus/td/commit/15f3cfbd562353810f70ca123b27829893bd4f94"><tt>15f3cfb</tt></a> Docs</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/d4f34593d88337bb82612683e6128374652be40d/hovercard" href="https://github.com/marcus/td/commit/d4f34593d88337bb82612683e6128374652be40d"><tt>d4f3459</tt></a> Merge branch 'td-serve' into main</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/d13c7079d21f7c06eb63633ad5af1fbc520f7bbd/hovercard" href="https://github.com/marcus/td/commit/d13c7079d21f7c06eb63633ad5af1fbc520f7bbd"><tt>d13c707</tt></a> Merge fix/issue-34: exclude tasks with open dependencies from ready/next (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3950666974" data-permission-text="Title is private" data-url="https://github.com/marcus/td/issues/34" data-hovercard-type="issue" data-hovercard-url="/marcus/td/issues/34/hovercard" href="https://github.com/marcus/td/issues/34">#34</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/713066b0a621426ca2eed3d9e293272fb3e5e727/hovercard" href="https://github.com/marcus/td/commit/713066b0a621426ca2eed3d9e293272fb3e5e727"><tt>713066b</tt></a> Merge pull request <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3998777736" data-permission-text="Title is private" data-url="https://github.com/marcus/td/issues/50" data-hovercard-type="pull_request" data-hovercard-url="/marcus/td/pull/50/hovercard" href="https://github.com/marcus/td/pull/50">#50</a> from marcus/fix/issue-49</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/fe237273bffd20d8eea531ac95793ddfc3d28067/hovercard" href="https://github.com/marcus/td/commit/fe237273bffd20d8eea531ac95793ddfc3d28067"><tt>fe23727</tt></a> feat(serve): add port file management and session bootstrap (td-7b42b0)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/ae164f724c94024226c11fbdf69a997d456ca721/hovercard" href="https://github.com/marcus/td/commit/ae164f724c94024226c11fbdf69a997d456ca721"><tt>ae164f7</tt></a> feat(serve): add response envelope, DTOs, and validation helpers (td-43e8c6)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/ed60079a63c65165b95c86272412be81b5217c38/hovercard" href="https://github.com/marcus/td/commit/ed60079a63c65165b95c86272412be81b5217c38"><tt>ed60079</tt></a> feat(serve): add server skeleton, middleware, and cobra command (td-90bad6)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/f7747e0ea6c596144001fd65b3fd23c4a5a27934/hovercard" href="https://github.com/marcus/td/commit/f7747e0ea6c596144001fd65b3fd23c4a5a27934"><tt>f7747e0</tt></a> feat(serve): implement SSE events and post-write broadcast (td-c90c31)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/48e306920ffc8f11ce97b76b14c1d0dd2fd4c885/hovercard" href="https://github.com/marcus/td/commit/48e306920ffc8f11ce97b76b14c1d0dd2fd4c885"><tt>48e3069</tt></a> feat(serve): implement board CRUD and position endpoints (td-0322d8)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/37bf680e61b1f6e4e851f35e3f6ba61ceb7cec72/hovercard" href="https://github.com/marcus/td/commit/37bf680e61b1f6e4e851f35e3f6ba61ceb7cec72"><tt>37bf680</tt></a> feat(serve): implement comments, dependencies, and focus endpoints (td-9cd917)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/e56b841ac2d86844f127b600a688fe2757dd4c34/hovercard" href="https://github.com/marcus/td/commit/e56b841ac2d86844f127b600a688fe2757dd4c34"><tt>e56b841</tt></a> feat(serve): implement issue CRUD endpoints (td-b18549)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/484cb134fecbaf6035f8128c166751b63c275180/hovercard" href="https://github.com/marcus/td/commit/484cb134fecbaf6035f8128c166751b63c275180"><tt>484cb13</tt></a> feat(serve): implement read endpoints (td-be4d38)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/fd3523f5d5aa2908e8aa458d6247282c5149a3c3/hovercard" href="https://github.com/marcus/td/commit/fd3523f5d5aa2908e8aa458d6247282c5149a3c3"><tt>fd3523f</tt></a> feat(serve): implement status transition endpoints (td-a7854c)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/4eff475a8cf3e145668140e0112d89e7e6a69703/hovercard" href="https://github.com/marcus/td/commit/4eff475a8cf3e145668140e0112d89e7e6a69703"><tt>4eff475</tt></a> fix(db): normalize action_log timestamp writes to RFC3339Nano UTC (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3965447705" data-permission-text="Title is private" data-url="https://github.com/marcus/td/issues/43" data-hovercard-type="pull_request" data-hovercard-url="/marcus/td/pull/43/hovercard" href="https://github.com/marcus/td/pull/43">#43</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/c395a975872abe5a8bee5d70bce5fedf090f2715/hovercard" href="https://github.com/marcus/td/commit/c395a975872abe5a8bee5d70bce5fedf090f2715"><tt>c395a97</tt></a> fix(sync): prevent dependency divergence from phantom deletes and double normalization</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/054a0240a49d33742cd04deee37be94a4441e62c/hovercard" href="https://github.com/marcus/td/commit/054a0240a49d33742cd04deee37be94a4441e62c"><tt>054a024</tt></a> fix: exclude tasks with open dependencies from ready/next (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3950666974" data-permission-text="Title is private" data-url="https://github.com/marcus/td/issues/34" data-hovercard-type="issue" data-hovercard-url="/marcus/td/issues/34/hovercard" href="https://github.com/marcus/td/issues/34">#34</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/cbc50e762f599f6c08e9fea6e601566a3a292a13/hovercard" href="https://github.com/marcus/td/commit/cbc50e762f599f6c08e9fea6e601566a3a292a13"><tt>cbc50e7</tt></a> fix: support full agent file family (GEMINI.md, CLAUDE.local.md, etc) <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3997611558" data-permission-text="Title is private" data-url="https://github.com/marcus/td/issues/49" data-hovercard-type="issue" data-hovercard-url="/marcus/td/issues/49/hovercard" href="https://github.com/marcus/td/issues/49">#49</a></li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/e9813afe96a41de7c8b6d2713840abbf52114303/hovercard" href="https://github.com/marcus/td/commit/e9813afe96a41de7c8b6d2713840abbf52114303"><tt>e9813af</tt></a> fix: td reject resets issues to open instead of in_progress (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3977439196" data-permission-text="Title is private" data-url="https://github.com/marcus/td/issues/45" data-hovercard-type="issue" data-hovercard-url="/marcus/td/issues/45/hovercard" href="https://github.com/marcus/td/issues/45">#45</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3978062025" data-permission-text="Title is private" data-url="https://github.com/marcus/td/issues/47" data-hovercard-type="pull_request" data-hovercard-url="/marcus/td/pull/47/hovercard" href="https://github.com/marcus/td/pull/47">#47</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/611ac8a21344a9d2821aedada0e6a557a157381a/hovercard" href="https://github.com/marcus/td/commit/611ac8a21344a9d2821aedada0e6a557a157381a"><tt>611ac8a</tt></a> test(serve): add core integration tests for health, issues, transitions (td-b2e9f0)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/abed820fcb1db7f78a07978fe1b5e9f8b642f65f/hovercard" href="https://github.com/marcus/td/commit/abed820fcb1db7f78a07978fe1b5e9f8b642f65f"><tt>abed820</tt></a> test(serve): add integration tests for comments, deps, boards, focus, SSE (td-917183)</li> </ul> github-actions[bot] tag:github.com,2008:Repository/1112828928/v0.38.0 2026-02-19T17:16:27Z v0.38.0 <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/54ed1bb74bf481a3d22ca8593e40bd24b76fa996/hovercard" href="https://github.com/marcus/td/commit/54ed1bb74bf481a3d22ca8593e40bd24b76fa996"><tt>54ed1bb</tt></a> Merge pull request <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3930751413" data-permission-text="Title is private" data-url="https://github.com/marcus/td/issues/26" data-hovercard-type="pull_request" data-hovercard-url="/marcus/td/pull/26/hovercard" href="https://github.com/marcus/td/pull/26">#26</a> from FredLackey/main</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/1bb794f89fb300df9570a24660b51d428406476d/hovercard" href="https://github.com/marcus/td/commit/1bb794f89fb300df9570a24660b51d428406476d"><tt>1bb794f</tt></a> Merge pull request <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3952724073" data-permission-text="Title is private" data-url="https://github.com/marcus/td/issues/35" data-hovercard-type="pull_request" data-hovercard-url="/marcus/td/pull/35/hovercard" href="https://github.com/marcus/td/pull/35">#35</a> from yashas-salankimatt/approve-in-review-fix</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/be155ada9c2fb733416313dffe055bdd3f6265c1/hovercard" href="https://github.com/marcus/td/commit/be155ada9c2fb733416313dffe055bdd3f6265c1"><tt>be155ad</tt></a> feat: add adaptive activity detail modal for td monitor</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/1496dd86016257bfd304846a2d863175ab6fee27/hovercard" href="https://github.com/marcus/td/commit/1496dd86016257bfd304846a2d863175ab6fee27"><tt>1496dd8</tt></a> fix: activity detail modal button hit areas, conditional open issue button, esc to close (td-a02950)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/d8eab8f4e4697f17f2ad8fca668342e8daa8786e/hovercard" href="https://github.com/marcus/td/commit/d8eab8f4e4697f17f2ad8fca668342e8daa8786e"><tt>d8eab8f</tt></a> fix: activity detail modal keyboard routing and button hit areas</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/bf3f76f5b6dc436846f3d09691e028e3f1cf9cc0/hovercard" href="https://github.com/marcus/td/commit/bf3f76f5b6dc436846f3d09691e028e3f1cf9cc0"><tt>bf3f76f</tt></a> fix: approveIssue() uses wrong data source in board/swimlanes view</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/caaaf2a4d1658cfdcb6c9a266007d54b0fd39d91/hovercard" href="https://github.com/marcus/td/commit/caaaf2a4d1658cfdcb6c9a266007d54b0fd39d91"><tt>caaaf2a</tt></a> fix: modal hit area offset — title blank line missing from rendered output (td-a02950)</li> </ul> github-actions[bot] tag:github.com,2008:Repository/1112828928/v0.37.0 2026-02-15T20:54:50Z v0.37.0 <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/10a223558e5485ee20da4d5e942bd8d40bcdf252/hovercard" href="https://github.com/marcus/td/commit/10a223558e5485ee20da4d5e942bd8d40bcdf252"><tt>10a2235</tt></a> Merge branch 'board-view-scroll-fix'</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/9ceac6b43afac457796b46993c84b836ab2594f3/hovercard" href="https://github.com/marcus/td/commit/9ceac6b43afac457796b46993c84b836ab2594f3"><tt>9ceac6b</tt></a> Merge branch 'extended-category-view' into td-tasks-kanban-view</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/47f14f1778cf39fa79e459885ed2aae3e382a4d4/hovercard" href="https://github.com/marcus/td/commit/47f14f1778cf39fa79e459885ed2aae3e382a4d4"><tt>47f14f1</tt></a> Merge branch 'fix/board-refresh'</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/a73d5e9584058a3cd3f7712e6a04191441d36ae7/hovercard" href="https://github.com/marcus/td/commit/a73d5e9584058a3cd3f7712e6a04191441d36ae7"><tt>a73d5e9</tt></a> Merge branch 'main' into td-tasks-kanban-view</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/5f6ff6262dc6b7825372e512b0d524cc6c1ba615/hovercard" href="https://github.com/marcus/td/commit/5f6ff6262dc6b7825372e512b0d524cc6c1ba615"><tt>5f6ff62</tt></a> Merge branch 'task-modal-autofill-edit-status'</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/68a3ae04ac8a9a049f8d9ecb661574d1c0147fe6/hovercard" href="https://github.com/marcus/td/commit/68a3ae04ac8a9a049f8d9ecb661574d1c0147fe6"><tt>68a3ae0</tt></a> Merge fix/board-refresh into main</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/b904ab8a31e1e5cf8ff49c0112a5ef01bcbb53b1/hovercard" href="https://github.com/marcus/td/commit/b904ab8a31e1e5cf8ff49c0112a5ef01bcbb53b1"><tt>b904ab8</tt></a> Merge remote-tracking branch 'fork/main'</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/4dbb54d9b3a9ba24d404e57db6e91dbd4f593611/hovercard" href="https://github.com/marcus/td/commit/4dbb54d9b3a9ba24d404e57db6e91dbd4f593611"><tt>4dbb54d</tt></a> Merge task-modal-autofill-edit-status into main</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/43c6a34db445f3db84df80a095ecb772667ebd05/hovercard" href="https://github.com/marcus/td/commit/43c6a34db445f3db84df80a095ecb772667ebd05"><tt>43c6a34</tt></a> feat: add --work-dir flag and TD_WORK_DIR env var with .td-root integration (td-fa7e6f)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/15b03e8f4b2e71317be03893123bca8b69fa2098/hovercard" href="https://github.com/marcus/td/commit/15b03e8f4b2e71317be03893123bca8b69fa2098"><tt>15b03e8</tt></a> feat: add IN_PROGRESS and PENDING_REVIEW categories to board view</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/d58fe16028be25be2674fae0c66ba520676915e3/hovercard" href="https://github.com/marcus/td/commit/d58fe16028be25be2674fae0c66ba520676915e3"><tt>d58fe16</tt></a> feat: add InProgress and PendingReview columns to kanban view</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/13cc831df166f994e1204258cf35a3fd5074fcac/hovercard" href="https://github.com/marcus/td/commit/13cc831df166f994e1204258cf35a3fd5074fcac"><tt>13cc831</tt></a> feat: add defer_until/due_date/defer_count to Issue model and all DB operations</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/2dadd1b2996243c9827786dc6de6aeb36835d9d6/hovercard" href="https://github.com/marcus/td/commit/2dadd1b2996243c9827786dc6de6aeb36835d9d6"><tt>2dadd1b</tt></a> feat: add directory associations for automatic project resolution</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/7ffcdb9dc473fb766b59ae8fe3785ef8f08865bf/hovercard" href="https://github.com/marcus/td/commit/7ffcdb9dc473fb766b59ae8fe3785ef8f08865bf"><tt>7ffcdb9</tt></a> feat: add event taxonomy normalizer with backward-compatibility validation</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/38eb473b6a28280b1442959211615ed106285e0e/hovercard" href="https://github.com/marcus/td/commit/38eb473b6a28280b1442959211615ed106285e0e"><tt>38eb473</tt></a> feat: add kanban board view for tasks</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/1b3a3ea5b1aaa8a4ccc4c5fca12dc59f396c3991/hovercard" href="https://github.com/marcus/td/commit/1b3a3ea5b1aaa8a4ccc4c5fca12dc59f396c3991"><tt>1b3a3ea</tt></a> feat: add migration 29 (defer_until, due_date, defer_count) and date parser</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/ff0f3fb0921cc5e99c6fce080725c1ef993c0d7b/hovercard" href="https://github.com/marcus/td/commit/ff0f3fb0921cc5e99c6fce080725c1ef993c0d7b"><tt>ff0f3fb</tt></a> feat: add per-column scrolling and fullscreen mode to kanban view</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/eab38fd56a5bf2e001184b646b12c5d5a0b7d2a4/hovercard" href="https://github.com/marcus/td/commit/eab38fd56a5bf2e001184b646b12c5d5a0b7d2a4"><tt>eab38fd</tt></a> feat: add td defer, td due commands and --defer/--due flags on create/update</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/fdbe132536f84a84a16f2b36838bdf36978597a7/hovercard" href="https://github.com/marcus/td/commit/fdbe132536f84a84a16f2b36838bdf36978597a7"><tt>fdbe132</tt></a> feat: add td list temporal filters, defer fields in JSON/display, sync roundtrip tests</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/77611e306d9a43b90f367fc41a6808f3f4ed4818/hovercard" href="https://github.com/marcus/td/commit/77611e306d9a43b90f367fc41a6808f3f4ed4818"><tt>77611e3</tt></a> feat: autofill dropdowns for parent epic and dependencies fields (td-bdee5b)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/0640db11b100b453b24cac8bf3bbbcc8236fc13b/hovercard" href="https://github.com/marcus/td/commit/0640db11b100b453b24cac8bf3bbbcc8236fc13b"><tt>0640db1</tt></a> feat: display defer_until, due_date, defer_count in monitor task modal</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/2a082ebd94a01fa1d18c1c4a1decc8b6db15703e/hovercard" href="https://github.com/marcus/td/commit/2a082ebd94a01fa1d18c1c4a1decc8b6db15703e"><tt>2a082eb</tt></a> fix: account for down indicator in swimlane scroll walk-back</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/b696faa8ac8720efa26e781924a7d879d6a1fada/hovercard" href="https://github.com/marcus/td/commit/b696faa8ac8720efa26e781924a7d879d6a1fada"><tt>b696faa</tt></a> fix: board view not refreshing after task creation</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/ac45e62c55a678556b32d8fcb4b8d5d8c58ba1ca/hovercard" href="https://github.com/marcus/td/commit/ac45e62c55a678556b32d8fcb4b8d5d8c58ba1ca"><tt>ac45e62</tt></a> fix: board view not refreshing after task creation and actions</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/29579fda0a76d927c611faa05d328fe93da98caa/hovercard" href="https://github.com/marcus/td/commit/29579fda0a76d927c611faa05d328fe93da98caa"><tt>29579fd</tt></a> fix: board view scroll height calculation mismatch (td-39946d)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/a37b377f3dbe1e6144507f6d23f9c1014b00bdde/hovercard" href="https://github.com/marcus/td/commit/a37b377f3dbe1e6144507f6d23f9c1014b00bdde"><tt>a37b377</tt></a> fix: correct swimlane separator logic and add edge case tests</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/ef26b50cc15d5b92fa5c9ce95991a7ff14f68d7b/hovercard" href="https://github.com/marcus/td/commit/ef26b50cc15d5b92fa5c9ce95991a7ff14f68d7b"><tt>ef26b50</tt></a> fix: remove accidentally committed .td-root file</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/1653f43e2c0a43382b7f1c7c3c4c5f392460c770/hovercard" href="https://github.com/marcus/td/commit/1653f43e2c0a43382b7f1c7c3c4c5f392460c770"><tt>1653f43</tt></a> fix: remove accidentally committed .td-root file</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/a476307f8b7efe3a9fe7645b12f5c0beb3d38b2b/hovercard" href="https://github.com/marcus/td/commit/a476307f8b7efe3a9fe7645b12f5c0beb3d38b2b"><tt>a476307</tt></a> fix: use display lines for swimlane needsScroll calculation</li> </ul> github-actions[bot] tag:github.com,2008:Repository/1112828928/v0.36.0 2026-02-14T22:06:07Z v0.36.0 <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/2dadd1b2996243c9827786dc6de6aeb36835d9d6/hovercard" href="https://github.com/marcus/td/commit/2dadd1b2996243c9827786dc6de6aeb36835d9d6"><tt>2dadd1b</tt></a> feat: add directory associations for automatic project resolution</li> </ul> github-actions[bot] tag:github.com,2008:Repository/1112828928/v0.35.0 2026-02-14T19:10:45Z v0.35.0 <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/13cc831df166f994e1204258cf35a3fd5074fcac/hovercard" href="https://github.com/marcus/td/commit/13cc831df166f994e1204258cf35a3fd5074fcac"><tt>13cc831</tt></a> feat: add defer_until/due_date/defer_count to Issue model and all DB operations</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/1b3a3ea5b1aaa8a4ccc4c5fca12dc59f396c3991/hovercard" href="https://github.com/marcus/td/commit/1b3a3ea5b1aaa8a4ccc4c5fca12dc59f396c3991"><tt>1b3a3ea</tt></a> feat: add migration 29 (defer_until, due_date, defer_count) and date parser</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/eab38fd56a5bf2e001184b646b12c5d5a0b7d2a4/hovercard" href="https://github.com/marcus/td/commit/eab38fd56a5bf2e001184b646b12c5d5a0b7d2a4"><tt>eab38fd</tt></a> feat: add td defer, td due commands and --defer/--due flags on create/update</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/fdbe132536f84a84a16f2b36838bdf36978597a7/hovercard" href="https://github.com/marcus/td/commit/fdbe132536f84a84a16f2b36838bdf36978597a7"><tt>fdbe132</tt></a> feat: add td list temporal filters, defer fields in JSON/display, sync roundtrip tests</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/0640db11b100b453b24cac8bf3bbbcc8236fc13b/hovercard" href="https://github.com/marcus/td/commit/0640db11b100b453b24cac8bf3bbbcc8236fc13b"><tt>0640db1</tt></a> feat: display defer_until, due_date, defer_count in monitor task modal</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/b696faa8ac8720efa26e781924a7d879d6a1fada/hovercard" href="https://github.com/marcus/td/commit/b696faa8ac8720efa26e781924a7d879d6a1fada"><tt>b696faa</tt></a> fix: board view not refreshing after task creation</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/ac45e62c55a678556b32d8fcb4b8d5d8c58ba1ca/hovercard" href="https://github.com/marcus/td/commit/ac45e62c55a678556b32d8fcb4b8d5d8c58ba1ca"><tt>ac45e62</tt></a> fix: board view not refreshing after task creation and actions</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/1653f43e2c0a43382b7f1c7c3c4c5f392460c770/hovercard" href="https://github.com/marcus/td/commit/1653f43e2c0a43382b7f1c7c3c4c5f392460c770"><tt>1653f43</tt></a> fix: remove accidentally committed .td-root file</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/td/commit/ef26b50cc15d5b92fa5c9ce95991a7ff14f68d7b/hovercard" href="https://github.com/marcus/td/commit/ef26b50cc15d5b92fa5c9ce95991a7ff14f68d7b"><tt>ef26b50</tt></a> fix: remove accidentally committed .td-root file</li> </ul> github-actions[bot]