tag:github.com,2008:https://github.com/dhth/hours/releases Release notes from hours 2025-08-18T15:47:43Z tag:github.com,2008:Repository/812644610/v0.6.0 2025-08-18T16:46:26Z v0.6.0 <h3>Added</h3> <ul> <li>Allow filtering tasks by status in analytics commands (log, report, stats)</li> <li>Keymap to finish active task log without comment</li> <li>Contextual cues in the "Task Log Entry" view</li> </ul> <details open="" class="details-reset border rounded-2"> <summary class="tmp-px-3 py-2"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-device-camera-video"> <path d="M16 3.75v8.5a.75.75 0 0 1-1.136.643L11 10.575v.675A1.75 1.75 0 0 1 9.25 13h-7.5A1.75 1.75 0 0 1 0 11.25v-6.5C0 3.784.784 3 1.75 3h7.5c.966 0 1.75.784 1.75 1.75v.675l3.864-2.318A.75.75 0 0 1 16 3.75Zm-6.5 1a.25.25 0 0 0-.25-.25h-7.5a.25.25 0 0 0-.25.25v6.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-6.5ZM11 8.825l3.5 2.1v-5.85l-3.5 2.1Z"></path> </svg> <span class="m-1">hours-v0-6-0-tl-context.mov</span> <span class="dropdown-caret"></span> </summary> <video src="https://private-user-images.githubusercontent.com/13575379/479123600-f588967f-f393-4012-99bd-63e8dc6fed1e.mov?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS80NzkxMjM2MDAtZjU4ODk2N2YtZjM5My00MDEyLTk5YmQtNjNlOGRjNmZlZDFlLm1vdj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg4NTg4Y2ViOGZkOGE4NTM1MjNhOTI2MDZhMWEyYTYxOGIzOWY4MDdiMGY3ZDhjMjBkYjhjMmZkZjY1ZTE2M2YmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.2IJzAm98jg3dMIjeMtEplsyM3__TNCSpfniqBzpr4Ps" data-canonical-src="https://private-user-images.githubusercontent.com/13575379/479123600-f588967f-f393-4012-99bd-63e8dc6fed1e.mov?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS80NzkxMjM2MDAtZjU4ODk2N2YtZjM5My00MDEyLTk5YmQtNjNlOGRjNmZlZDFlLm1vdj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg4NTg4Y2ViOGZkOGE4NTM1MjNhOTI2MDZhMWEyYTYxOGIzOWY4MDdiMGY3ZDhjMjBkYjhjMmZkZjY1ZTE2M2YmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.2IJzAm98jg3dMIjeMtEplsyM3__TNCSpfniqBzpr4Ps" controls="controls" muted="muted" class="d-block rounded-bottom-2 border-top width-fit" style="max-height:640px; min-height: 200px"> </video> </details> <h3>Changed</h3> <ul> <li>Removed date range limit for stats and log commands</li> <li>Missing end date in date range implies today (eg. 2025/08/12...)</li> <li>"today" can be used in date range (eg. 2025/08/12...today)</li> <li>Improved TUI navigation: esc/q now function in more panes, returning the user<br> to previous panes in a predictable manner</li> <li>User messages in the TUI remain visible for a while</li> <li>Minimum terminal width needed brought down to 80 characters (from 96)</li> </ul> <hr> <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/d75892e598244acf7e87e37a7cdb67e1576bb1b2/hovercard" href="https://github.com/dhth/hours/commit/d75892e598244acf7e87e37a7cdb67e1576bb1b2"><tt>d75892e</tt></a> add basic snapshot tests (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3328456190" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/93" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/93/hovercard" href="https://github.com/dhth/hours/pull/93">#93</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/c4040c53811ee27b3ec56e1a6dc59dc9e88d9ab2/hovercard" href="https://github.com/dhth/hours/commit/c4040c53811ee27b3ec56e1a6dc59dc9e88d9ab2"><tt>c4040c5</tt></a> add more ways to specify "today" in date range (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3323924880" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/85" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/85/hovercard" href="https://github.com/dhth/hours/pull/85">#85</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/70049e3a796cad047c039f497eb4709ece5712d7/hovercard" href="https://github.com/dhth/hours/commit/70049e3a796cad047c039f497eb4709ece5712d7"><tt>70049e3</tt></a> allow logging frames (for debugging) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3328196578" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/91" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/91/hovercard" href="https://github.com/dhth/hours/pull/91">#91</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/fb3601c20154867e4773b17e5eb721a2bb7477d3/hovercard" href="https://github.com/dhth/hours/commit/fb3601c20154867e4773b17e5eb721a2bb7477d3"><tt>fb3601c</tt></a> allow saving time log without asking for comment (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3324073175" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/86" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/86/hovercard" href="https://github.com/dhth/hours/pull/86">#86</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/616e45265563cf45950ad91f9bc383e219f9c0f5/hovercard" href="https://github.com/dhth/hours/commit/616e45265563cf45950ad91f9bc383e219f9c0f5"><tt>616e452</tt></a> build: bump github.com/charmbracelet/bubbletea from 1.3.5 to 1.3.6 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3227494542" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/76" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/76/hovercard" href="https://github.com/dhth/hours/pull/76">#76</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/813e31076fcc5580980b2670fd4f91cd5d3211e3/hovercard" href="https://github.com/dhth/hours/commit/813e31076fcc5580980b2670fd4f91cd5d3211e3"><tt>813e310</tt></a> build: bump github.com/olekukonko/tablewriter from 1.0.7 to 1.0.8 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3207717302" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/75" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/75/hovercard" href="https://github.com/dhth/hours/pull/75">#75</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/b281e5207f3c762aa43ee3f3661b7d85014476a6/hovercard" href="https://github.com/dhth/hours/commit/b281e5207f3c762aa43ee3f3661b7d85014476a6"><tt>b281e52</tt></a> build: bump github.com/olekukonko/tablewriter from 1.0.8 to 1.0.9 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3288361335" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/81" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/81/hovercard" href="https://github.com/dhth/hours/pull/81">#81</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/e6bcb420a2a815cc5c445990b808c2ff7ad7661d/hovercard" href="https://github.com/dhth/hours/commit/e6bcb420a2a815cc5c445990b808c2ff7ad7661d"><tt>e6bcb42</tt></a> build: bump modernc.org/sqlite from 1.37.1 to 1.38.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3148121523" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/73" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/73/hovercard" href="https://github.com/dhth/hours/pull/73">#73</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/974af56609ece003a44cb334223fc18038f92f7d/hovercard" href="https://github.com/dhth/hours/commit/974af56609ece003a44cb334223fc18038f92f7d"><tt>974af56</tt></a> build: bump modernc.org/sqlite from 1.38.0 to 1.38.1 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3268457310" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/78" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/78/hovercard" href="https://github.com/dhth/hours/pull/78">#78</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/8e577bd7c6c027c698b6302c7d403294877fbde7/hovercard" href="https://github.com/dhth/hours/commit/8e577bd7c6c027c698b6302c7d403294877fbde7"><tt>8e577bd</tt></a> build: bump modernc.org/sqlite from 1.38.1 to 1.38.2 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3288356931" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/80" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/80/hovercard" href="https://github.com/dhth/hours/pull/80">#80</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/0493ed5360e04362c9e9a82ed38964b6cbd6375f/hovercard" href="https://github.com/dhth/hours/commit/0493ed5360e04362c9e9a82ed38964b6cbd6375f"><tt>0493ed5</tt></a> build: upgrade go and deps (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2974230002" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/63" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/63/hovercard" href="https://github.com/dhth/hours/pull/63">#63</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/df1e976b3e987a82e37cb6a9834e0d58d5beff92/hovercard" href="https://github.com/dhth/hours/commit/df1e976b3e987a82e37cb6a9834e0d58d5beff92"><tt>df1e976</tt></a> chore(deps): bump github.com/charmbracelet/bubbles from 0.20.0 to 0.21.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3033193274" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/66" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/66/hovercard" href="https://github.com/dhth/hours/pull/66">#66</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/526d0de3d6c15d9566c98eece1c9a6ea60e34525/hovercard" href="https://github.com/dhth/hours/commit/526d0de3d6c15d9566c98eece1c9a6ea60e34525"><tt>526d0de</tt></a> chore(deps): bump github.com/charmbracelet/bubbletea from 1.3.4 to 1.3.5 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3033193217" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/65" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/65/hovercard" href="https://github.com/dhth/hours/pull/65">#65</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/23f6d3958f4ab6487a60c18fba5b3c76e66689e6/hovercard" href="https://github.com/dhth/hours/commit/23f6d3958f4ab6487a60c18fba5b3c76e66689e6"><tt>23f6d39</tt></a> chore(deps): bump jaxxstorm/action-install-gh-release from 2.0.0 to 2.1.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3033192684" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/64" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/64/hovercard" href="https://github.com/dhth/hours/pull/64">#64</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/06aad6d124d9090d393c3a45949e25b40ba05e67/hovercard" href="https://github.com/dhth/hours/commit/06aad6d124d9090d393c3a45949e25b40ba05e67"><tt>06aad6d</tt></a> chore(deps): bump modernc.org/sqlite from 1.37.0 to 1.37.1 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3089376053" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/69" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/69/hovercard" href="https://github.com/dhth/hours/pull/69">#69</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/e721a0f99a8fc06a427dabcff9d38e814c2dfb90/hovercard" href="https://github.com/dhth/hours/commit/e721a0f99a8fc06a427dabcff9d38e814c2dfb90"><tt>e721a0f</tt></a> feat(stats): filter (in)active tasks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2880550841" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/56" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/56/hovercard" href="https://github.com/dhth/hours/pull/56">#56</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/cde501edc85719e38f5d5fe871110b456fcfa1db/hovercard" href="https://github.com/dhth/hours/commit/cde501edc85719e38f5d5fe871110b456fcfa1db"><tt>cde501e</tt></a> improve cicd (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3146133664" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/72" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/72/hovercard" href="https://github.com/dhth/hours/pull/72">#72</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/d0643a91e5a6a8c104baa4d0570bf700dbef1358/hovercard" href="https://github.com/dhth/hours/commit/d0643a91e5a6a8c104baa4d0570bf700dbef1358"><tt>d0643a9</tt></a> improve traversal in the tui (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3327741911" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/89" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/89/hovercard" href="https://github.com/dhth/hours/pull/89">#89</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/d454e68bb6b210a4d653d51c9f51e4f69906d20e/hovercard" href="https://github.com/dhth/hours/commit/d454e68bb6b210a4d653d51c9f51e4f69906d20e"><tt>d454e68</tt></a> lower min terminal width needed (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3331075480" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/97" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/97/hovercard" href="https://github.com/dhth/hours/pull/97">#97</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/3c4cf98acf80f1104d7f2d6f305ec4e44af3526b/hovercard" href="https://github.com/dhth/hours/commit/3c4cf98acf80f1104d7f2d6f305ec4e44af3526b"><tt>3c4cf98</tt></a> pass time provider as a dependency (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3328333045" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/92" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/92/hovercard" href="https://github.com/dhth/hours/pull/92">#92</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/d298983a882d2e93ad920201a833657ef94bd2dc/hovercard" href="https://github.com/dhth/hours/commit/d298983a882d2e93ad920201a833657ef94bd2dc"><tt>d298983</tt></a> persist user messages for a while (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3328163708" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/90" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/90/hovercard" href="https://github.com/dhth/hours/pull/90">#90</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/c0aa94f0b19de20c99c027541e06920fce1489f0/hovercard" href="https://github.com/dhth/hours/commit/c0aa94f0b19de20c99c027541e06920fce1489f0"><tt>c0aa94f</tt></a> remove range limit for stats and log (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3323830520" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/84" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/84/hovercard" href="https://github.com/dhth/hours/pull/84">#84</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/8ba28d493c52349faa49bced6db422202ba37347/hovercard" href="https://github.com/dhth/hours/commit/8ba28d493c52349faa49bced6db422202ba37347"><tt>8ba28d4</tt></a> remove reviewers from dependabot config</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/e01b36a8ef034d44dbdeb5064646834319ce6459/hovercard" href="https://github.com/dhth/hours/commit/e01b36a8ef034d44dbdeb5064646834319ce6459"><tt>e01b36a</tt></a> show contextual cues in task log entry view (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3327339137" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/88" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/88/hovercard" href="https://github.com/dhth/hours/pull/88">#88</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/a29a5ce7b7c6f2025f24d51225fda3170a9c9a8c/hovercard" href="https://github.com/dhth/hours/commit/a29a5ce7b7c6f2025f24d51225fda3170a9c9a8c"><tt>a29a5ce</tt></a> streamline task log duration validation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3328730533" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/95" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/95/hovercard" href="https://github.com/dhth/hours/pull/95">#95</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/36d6f1411f2a0442662033441214eb17eeb53484/hovercard" href="https://github.com/dhth/hours/commit/36d6f1411f2a0442662033441214eb17eeb53484"><tt>36d6f14</tt></a> update changelog for v0.6.0</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/b6835e16bba4e1ccc61b9c54108e663398dda183/hovercard" href="https://github.com/dhth/hours/commit/b6835e16bba4e1ccc61b9c54108e663398dda183"><tt>b6835e1</tt></a> update dependabot commit message</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/59cea83850d8e18dcc151d1c2f2d0421591ca05c/hovercard" href="https://github.com/dhth/hours/commit/59cea83850d8e18dcc151d1c2f2d0421591ca05c"><tt>59cea83</tt></a> upgrade dependencies (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3331127584" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/98" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/98/hovercard" href="https://github.com/dhth/hours/pull/98">#98</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/a181531ef57db923a03c00d704382a065fe3705b/hovercard" href="https://github.com/dhth/hours/commit/a181531ef57db923a03c00d704382a065fe3705b"><tt>a181531</tt></a> upgrade go to 1.24.3 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3085553399" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/67" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/67/hovercard" href="https://github.com/dhth/hours/pull/67">#67</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/ec3075e022f8ac243f3958adcfe76753940bcf28/hovercard" href="https://github.com/dhth/hours/commit/ec3075e022f8ac243f3958adcfe76753940bcf28"><tt>ec3075e</tt></a> upgrade tablewriter to v1 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3118563829" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/71" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/71/hovercard" href="https://github.com/dhth/hours/pull/71">#71</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/657c01d6dd34576fbf76800391d2228b54c685fe/hovercard" href="https://github.com/dhth/hours/commit/657c01d6dd34576fbf76800391d2228b54c685fe"><tt>657c01d</tt></a> upgrade to go 1.24.4 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3174732723" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/74" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/74/hovercard" href="https://github.com/dhth/hours/pull/74">#74</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/10fd02cf622eefb0a1277df5603abcddcfbf018c/hovercard" href="https://github.com/dhth/hours/commit/10fd02cf622eefb0a1277df5603abcddcfbf018c"><tt>10fd02c</tt></a> upgrade to go 1.25.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3319217866" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/82" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/82/hovercard" href="https://github.com/dhth/hours/pull/82">#82</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/acfb3c71da4e1749f0a3c4c99aa0988bef227198/hovercard" href="https://github.com/dhth/hours/commit/acfb3c71da4e1749f0a3c4c99aa0988bef227198"><tt>acfb3c7</tt></a> use correct badge</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/23b1236e37a522036097a9aa6825e628f5626fe5/hovercard" href="https://github.com/dhth/hours/commit/23b1236e37a522036097a9aa6825e628f5626fe5"><tt>23b1236</tt></a> use correct key for theme tests (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3327304069" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/87" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/87/hovercard" href="https://github.com/dhth/hours/pull/87">#87</a>)</li> </ul> dhth tag:github.com,2008:Repository/812644610/v0.5.0 2025-02-22T10:45:42Z v0.5.0 <h1>v0.5.0</h1> <p>This release adds support for custom color themes 🎨.</p> <p>Three new subcommands are added:</p> <ul> <li><code>hours themes show-sample</code> to show a sample theme config file</li> <li><code>hours themes add</code> to add a new theme</li> <li><code>hours themes list</code> to list all configured themes</li> </ul> <p>Here's a sampling of some custom themes.</p> <table> <thead> <tr> <th>Theme</th> <th>Preview</th> </tr> </thead> <tbody> <tr> <td>Solarized Dark</td> <td><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/13575379/415898393-f68c0863-c45f-41d9-be2a-395f768b43ea.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS80MTU4OTgzOTMtZjY4YzA4NjMtYzQ1Zi00MWQ5LWJlMmEtMzk1Zjc2OGI0M2VhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTgwMjg5OTU4MDViYzU3NDY0ZTMzNjJiMDYwZDMyNGZjM2E3Y2MwODI2NTMzNDI3MTM4MGY1YjI0YWY3NDM1NjImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.tZWukOlHi2W9W_dkmrMugdcd77rlReTqrgTUnLmscFI"><img src="https://private-user-images.githubusercontent.com/13575379/415898393-f68c0863-c45f-41d9-be2a-395f768b43ea.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS80MTU4OTgzOTMtZjY4YzA4NjMtYzQ1Zi00MWQ5LWJlMmEtMzk1Zjc2OGI0M2VhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTgwMjg5OTU4MDViYzU3NDY0ZTMzNjJiMDYwZDMyNGZjM2E3Y2MwODI2NTMzNDI3MTM4MGY1YjI0YWY3NDM1NjImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.tZWukOlHi2W9W_dkmrMugdcd77rlReTqrgTUnLmscFI" alt="solarized-dark" content-type-secured-asset="image/png" style="max-width: 100%;"></a></td> </tr> <tr> <td>Monokai</td> <td><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/13575379/415898396-42e1ed59-b9be-42c3-953c-553bd94ff8e2.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS80MTU4OTgzOTYtNDJlMWVkNTktYjliZS00MmMzLTk1M2MtNTUzYmQ5NGZmOGUyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRjYzk3OWMwOWYyOGMwNjI1YTlkODg1YTYzMzNjZDE2ZmY4MTVjMjZiNTM5NzBmMWU4YWJhMGQ4MjljM2VmZTkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.zlylR_HpAB2nIq4glfgFmx6Xs3VldY_3LtguHyCaxs8"><img src="https://private-user-images.githubusercontent.com/13575379/415898396-42e1ed59-b9be-42c3-953c-553bd94ff8e2.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS80MTU4OTgzOTYtNDJlMWVkNTktYjliZS00MmMzLTk1M2MtNTUzYmQ5NGZmOGUyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRjYzk3OWMwOWYyOGMwNjI1YTlkODg1YTYzMzNjZDE2ZmY4MTVjMjZiNTM5NzBmMWU4YWJhMGQ4MjljM2VmZTkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.zlylR_HpAB2nIq4glfgFmx6Xs3VldY_3LtguHyCaxs8" alt="monokai" content-type-secured-asset="image/png" style="max-width: 100%;"></a></td> </tr> <tr> <td>Nord</td> <td><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/13575379/415898397-407d54f3-e48a-4c08-8688-f19058e4c373.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS80MTU4OTgzOTctNDA3ZDU0ZjMtZTQ4YS00YzA4LTg2ODgtZjE5MDU4ZTRjMzczLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWMxNzEyZDU4YjM2NDIwZTJiYWQ0NzA0MTA2ZjNjNmU2N2RiZjQxMDE0MGQwM2VkMjBiMTIzNmM4YTFjODZlMWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.JRfsYqMgcKtilRTiaiErL00eaVYvDjYSTxKqURPfdvc"><img src="https://private-user-images.githubusercontent.com/13575379/415898397-407d54f3-e48a-4c08-8688-f19058e4c373.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS80MTU4OTgzOTctNDA3ZDU0ZjMtZTQ4YS00YzA4LTg2ODgtZjE5MDU4ZTRjMzczLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWMxNzEyZDU4YjM2NDIwZTJiYWQ0NzA0MTA2ZjNjNmU2N2RiZjQxMDE0MGQwM2VkMjBiMTIzNmM4YTFjODZlMWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.JRfsYqMgcKtilRTiaiErL00eaVYvDjYSTxKqURPfdvc" alt="nord" content-type-secured-asset="image/png" style="max-width: 100%;"></a></td> </tr> <tr> <td>Dracula</td> <td><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/13575379/415898398-854273e9-be0c-4457-bb19-86a9e1a04434.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS80MTU4OTgzOTgtODU0MjczZTktYmUwYy00NDU3LWJiMTktODZhOWUxYTA0NDM0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY3NTEzYWQxMmUwYzEwOTFmNTA0NzgwZmY5NzRmODQzNDZhNTFiNDllZDcwZDYzMGYyY2M2MzVhNzdiMDk2OTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.0GOm8nflgrKRHAEjqIONYWwiun4d_fRvVqPFCORsl5Y"><img src="https://private-user-images.githubusercontent.com/13575379/415898398-854273e9-be0c-4457-bb19-86a9e1a04434.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS80MTU4OTgzOTgtODU0MjczZTktYmUwYy00NDU3LWJiMTktODZhOWUxYTA0NDM0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY3NTEzYWQxMmUwYzEwOTFmNTA0NzgwZmY5NzRmODQzNDZhNTFiNDllZDcwZDYzMGYyY2M2MzVhNzdiMDk2OTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.0GOm8nflgrKRHAEjqIONYWwiun4d_fRvVqPFCORsl5Y" alt="dracula" content-type-secured-asset="image/png" style="max-width: 100%;"></a></td> </tr> <tr> <td>Gruvbox</td> <td><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/13575379/415898400-b15982fb-0597-4457-940f-0e90b0d2cc06.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS80MTU4OTg0MDAtYjE1OTgyZmItMDU5Ny00NDU3LTk0MGYtMGU5MGIwZDJjYzA2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZjYzdmYTUxNDZjMjM1Y2FmNzUzYzYzYmMwM2IwZGFhOGJmYzIzODI0NTAzY2MwOWYwZmQ0NDk3NWIwNmIwNTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Q1CWyLixD6wfJufKuUusD2sRR9tnIrXGyHyp2-emIaI"><img src="https://private-user-images.githubusercontent.com/13575379/415898400-b15982fb-0597-4457-940f-0e90b0d2cc06.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS80MTU4OTg0MDAtYjE1OTgyZmItMDU5Ny00NDU3LTk0MGYtMGU5MGIwZDJjYzA2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZjYzdmYTUxNDZjMjM1Y2FmNzUzYzYzYmMwM2IwZGFhOGJmYzIzODI0NTAzY2MwOWYwZmQ0NDk3NWIwNmIwNTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Q1CWyLixD6wfJufKuUusD2sRR9tnIrXGyHyp2-emIaI" alt="gruvbox" content-type-secured-asset="image/png" style="max-width: 100%;"></a></td> </tr> <tr> <td>Catppuccin</td> <td><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/13575379/415898401-2dfdd9ec-7a87-4d18-819f-f5135b77fb23.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS80MTU4OTg0MDEtMmRmZGQ5ZWMtN2E4Ny00ZDE4LTgxOWYtZjUxMzViNzdmYjIzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTVhNmM1NjUxZmZmNWYxY2YxYWNhYzIxZDcxMDMwMDJmYzkwZGQ0MmFlNzA4NDU2MzM1ODI1OWE2NmI0NmM4ZGEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ivvucsVRc5IQRQMe9mgtezWc_OLrhL6AMxsvJmpYBOY"><img src="https://private-user-images.githubusercontent.com/13575379/415898401-2dfdd9ec-7a87-4d18-819f-f5135b77fb23.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS80MTU4OTg0MDEtMmRmZGQ5ZWMtN2E4Ny00ZDE4LTgxOWYtZjUxMzViNzdmYjIzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTVhNmM1NjUxZmZmNWYxY2YxYWNhYzIxZDcxMDMwMDJmYzkwZGQ0MmFlNzA4NDU2MzM1ODI1OWE2NmI0NmM4ZGEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ivvucsVRc5IQRQMe9mgtezWc_OLrhL6AMxsvJmpYBOY" alt="catppuccin" content-type-secured-asset="image/png" style="max-width: 100%;"></a></td> </tr> <tr> <td>Tokyonight</td> <td><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/13575379/415898404-21ebe806-3159-4c5d-abbc-5405ef75087b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS80MTU4OTg0MDQtMjFlYmU4MDYtMzE1OS00YzVkLWFiYmMtNTQwNWVmNzUwODdiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU2NTkzM2MyMmY4NmZiMWQ5NmQxZWFjNjhhZWEyOWZkYWUxNDhhZTg5NTY3Zjc1MWFhNzA1MDdjNzg5MGEzMDkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.pPlJq5CUqYRXfInFF_KXuRwa7udK3lZLWOs2HL0TFdM"><img src="https://private-user-images.githubusercontent.com/13575379/415898404-21ebe806-3159-4c5d-abbc-5405ef75087b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS80MTU4OTg0MDQtMjFlYmU4MDYtMzE1OS00YzVkLWFiYmMtNTQwNWVmNzUwODdiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU2NTkzM2MyMmY4NmZiMWQ5NmQxZWFjNjhhZWEyOWZkYWUxNDhhZTg5NTY3Zjc1MWFhNzA1MDdjNzg5MGEzMDkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.pPlJq5CUqYRXfInFF_KXuRwa7udK3lZLWOs2HL0TFdM" alt="tokyonight" content-type-secured-asset="image/png" style="max-width: 100%;"></a></td> </tr> </tbody> </table> <p>Thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/acidghost/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/acidghost">@acidghost</a> for the original idea and for working on it.</p> <hr> <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/3aa5141d8f279672d33460b1f1abd38bdf96c6e2/hovercard" href="https://github.com/dhth/hours/commit/3aa5141d8f279672d33460b1f1abd38bdf96c6e2"><tt>3aa5141</tt></a> build: go, dependency upgrades</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/8b30067270a0842a5e4a82240c74364f2e25e84f/hovercard" href="https://github.com/dhth/hours/commit/8b30067270a0842a5e4a82240c74364f2e25e84f"><tt>8b30067</tt></a> chore(ci): update golangci-lint to 1.64 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2870613357" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/54" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/54/hovercard" href="https://github.com/dhth/hours/pull/54">#54</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/a33ed69824a3412dcea19f8905a1b13ee37cce64/hovercard" href="https://github.com/dhth/hours/commit/a33ed69824a3412dcea19f8905a1b13ee37cce64"><tt>a33ed69</tt></a> feat: support for custom themes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2847413959" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/51" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/51/hovercard" href="https://github.com/dhth/hours/pull/51">#51</a>)</li> </ul> dhth tag:github.com,2008:Repository/812644610/v0.4.1 2025-02-03T20:09:23Z v0.4.1 <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/2943de2e83d4676c5b4c0de5c1b3dca83ef3c06c/hovercard" href="https://github.com/dhth/hours/commit/2943de2e83d4676c5b4c0de5c1b3dca83ef3c06c"><tt>2943de2</tt></a> fix: replace 'omm' with 'hours' in errors (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2827412481" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/45" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/45/hovercard" href="https://github.com/dhth/hours/pull/45">#45</a>)</li> </ul> dhth tag:github.com,2008:Repository/812644610/v0.4.0 2025-01-19T12:34:21Z v0.4.0 <p>This release adds several QOL improvements to time tracking and task log management.</p> <h3>Added</h3> <ul> <li>Time tracking can now be switched between tasks with a single keypress</li> <li>The active task log can now be edited before it's finished</li> <li>Task logs can now be edited after saving</li> <li>Adds a view for viewing task log details</li> </ul> <h3>Changed</h3> <ul> <li>Allow for longer task log comments<br> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/13575379/404663243-fbbf5d7b-08fb-43e6-9210-617c4818432b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS80MDQ2NjMyNDMtZmJiZjVkN2ItMDhmYi00M2U2LTkyMTAtNjE3YzQ4MTg0MzJiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA3NGY5ZTRmYzA5ODBhODc4ZTdkMTVlMGU4ZGVkMWE2MjNiZDQxYzEyYTg0NGI0ZTFiN2RlOWJiOTc0ZDNlMzUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.AVaNQQcIcbhEbbh7kNw7N0z-EeRS8AzR8Jc-6Chrg8I"><img width="600" alt="image" src="https://private-user-images.githubusercontent.com/13575379/404663243-fbbf5d7b-08fb-43e6-9210-617c4818432b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS80MDQ2NjMyNDMtZmJiZjVkN2ItMDhmYi00M2U2LTkyMTAtNjE3YzQ4MTg0MzJiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA3NGY5ZTRmYzA5ODBhODc4ZTdkMTVlMGU4ZGVkMWE2MjNiZDQxYzEyYTg0NGI0ZTFiN2RlOWJiOTc0ZDNlMzUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.AVaNQQcIcbhEbbh7kNw7N0z-EeRS8AzR8Jc-6Chrg8I" content-type-secured-asset="image/png" style="max-width: 100%;"></a></li> <li>Task log comments can now be empty</li> </ul> <hr> <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/d408530a27b763ac5b8f3c59f06a73e08b791171/hovercard" href="https://github.com/dhth/hours/commit/d408530a27b763ac5b8f3c59f06a73e08b791171"><tt>d408530</tt></a> build: dependency upgrades</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/aed3d2a7807e989c7aa3b46a0b6c315070e8d4a6/hovercard" href="https://github.com/dhth/hours/commit/aed3d2a7807e989c7aa3b46a0b6c315070e8d4a6"><tt>aed3d2a</tt></a> build: go, dependency upgrades (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2797596077" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/43" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/43/hovercard" href="https://github.com/dhth/hours/pull/43">#43</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/ac7d86eb7c7da57b1ad58047122ffd1ce4384c60/hovercard" href="https://github.com/dhth/hours/commit/ac7d86eb7c7da57b1ad58047122ffd1ce4384c60"><tt>ac7d86e</tt></a> build: upgrade dependencies</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/6be156997a16ef85449a69ea1451f3afa21c0de7/hovercard" href="https://github.com/dhth/hours/commit/6be156997a16ef85449a69ea1451f3afa21c0de7"><tt>6be1569</tt></a> build: upgrade to go 1.22.5</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/2c05a3eb933782fe059b9af9053d40dddc88844b/hovercard" href="https://github.com/dhth/hours/commit/2c05a3eb933782fe059b9af9053d40dddc88844b"><tt>2c05a3e</tt></a> chore(deps): bump bubbletea 0.26.5 -&gt; 0.26.6 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2373163798" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/1" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/1/hovercard" href="https://github.com/dhth/hours/pull/1">#1</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/b9009d42d64985f4f3aec8ca89af3d858c8369e4/hovercard" href="https://github.com/dhth/hours/commit/b9009d42d64985f4f3aec8ca89af3d858c8369e4"><tt>b9009d4</tt></a> chore: add gofumpt</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/71d4ce1a3924de846b11c95001b6c762a0d8618b/hovercard" href="https://github.com/dhth/hours/commit/71d4ce1a3924de846b11c95001b6c762a0d8618b"><tt>71d4ce1</tt></a> chore: add header for task input view</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/80248acb613086191d2edeb414cd1623fcd1d030/hovercard" href="https://github.com/dhth/hours/commit/80248acb613086191d2edeb414cd1623fcd1d030"><tt>80248ac</tt></a> chore: add issue templates</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/ddc08b48dc88db13408ef6fe74503d8cb8aaeb05/hovercard" href="https://github.com/dhth/hours/commit/ddc08b48dc88db13408ef6fe74503d8cb8aaeb05"><tt>ddc08b4</tt></a> chore: visual tweaks</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/ab6618836f44e309dfcf9d98ac032fd86e2d8470/hovercard" href="https://github.com/dhth/hours/commit/ab6618836f44e309dfcf9d98ac032fd86e2d8470"><tt>ab66188</tt></a> feat: allow editing of saved task logs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2797519509" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/39" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/39/hovercard" href="https://github.com/dhth/hours/pull/39">#39</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/31cde75e1127887aafc74122ba9bbd20b89fdf0b/hovercard" href="https://github.com/dhth/hours/commit/31cde75e1127887aafc74122ba9bbd20b89fdf0b"><tt>31cde75</tt></a> feat: allow editing of start ts of active task log (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2398830023" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/3" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/3/hovercard" href="https://github.com/dhth/hours/pull/3">#3</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/130d612588d2d18093ea25f02c672f7720cd5e6e/hovercard" href="https://github.com/dhth/hours/commit/130d612588d2d18093ea25f02c672f7720cd5e6e"><tt>130d612</tt></a> feat: allow empty task log comments (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2795763582" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/35" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/35/hovercard" href="https://github.com/dhth/hours/pull/35">#35</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/8316449f54e7623a8e2379561fbf7a9473c3b8bb/hovercard" href="https://github.com/dhth/hours/commit/8316449f54e7623a8e2379561fbf7a9473c3b8bb"><tt>8316449</tt></a> feat: allow longer comments (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2796946483" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/38" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/38/hovercard" href="https://github.com/dhth/hours/pull/38">#38</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/043161afbda30e33b2a58d4bd5acd753dd90da86/hovercard" href="https://github.com/dhth/hours/commit/043161afbda30e33b2a58d4bd5acd753dd90da86"><tt>043161a</tt></a> feat: allow moving timestamp up/down by a day</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/23f810f93411625e33dac54eda04e47bba20731d/hovercard" href="https://github.com/dhth/hours/commit/23f810f93411625e33dac54eda04e47bba20731d"><tt>23f810f</tt></a> feat: allow quick switching time tracking (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2797576735" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/42" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/42/hovercard" href="https://github.com/dhth/hours/pull/42">#42</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/51c4a6d9904252cc1181aaaace06f0fd991c86f5/hovercard" href="https://github.com/dhth/hours/commit/51c4a6d9904252cc1181aaaace06f0fd991c86f5"><tt>51c4a6d</tt></a> feat: allow saving comment for active task log (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2795920134" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/36" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/36/hovercard" href="https://github.com/dhth/hours/pull/36">#36</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/07d05b3f35030765912760fe1da7ca75014b3d31/hovercard" href="https://github.com/dhth/hours/commit/07d05b3f35030765912760fe1da7ca75014b3d31"><tt>07d05b3</tt></a> fix: back-compact action</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/e16a50091a46019c43f38311f5e29998bdfa3faa/hovercard" href="https://github.com/dhth/hours/commit/e16a50091a46019c43f38311f5e29998bdfa3faa"><tt>e16a500</tt></a> fix: potential panic when getting dynamic styles</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/2bc00644b72972ea2b852c7e0a15f8c6b9edf9d2/hovercard" href="https://github.com/dhth/hours/commit/2bc00644b72972ea2b852c7e0a15f8c6b9edf9d2"><tt>2bc0064</tt></a> fix: update begin timestamp on quick switch</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/4952562007134a5e469594c6cd2b518b17f4d7b6/hovercard" href="https://github.com/dhth/hours/commit/4952562007134a5e469594c6cd2b518b17f4d7b6"><tt>4952562</tt></a> refactor: add more linters (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2510150766" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/21" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/21/hovercard" href="https://github.com/dhth/hours/pull/21">#21</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/21024133f5f3907fee0c40f0e257afaf74b894b1/hovercard" href="https://github.com/dhth/hours/commit/21024133f5f3907fee0c40f0e257afaf74b894b1"><tt>2102413</tt></a> refactor: simplify update file (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2795471825" data-permission-text="Title is private" data-url="https://github.com/dhth/hours/issues/34" data-hovercard-type="pull_request" data-hovercard-url="/dhth/hours/pull/34/hovercard" href="https://github.com/dhth/hours/pull/34">#34</a>)</li> </ul> dhth tag:github.com,2008:Repository/812644610/v0.3.0 2024-06-29T13:10:37Z v0.3.0 <p>This release includes the following updates 🚀</p> <ul> <li> <p>Timestamps in the "Task Log Entry" view can be moved forwards/backwards by a minute using <code>j</code>/<code>k</code> respectively (or by 5 minutes using <code>J</code>/<code>K</code>)</p> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/13575379/344386115-22c38d94-699b-44c3-b5f7-37a4fa45a5b1.gif?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS8zNDQzODYxMTUtMjJjMzhkOTQtNjk5Yi00NGMzLWI1ZjctMzdhNGZhNDVhNWIxLmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYxZTZkYTFiNWFkOTY4NDRhZjk0OWE4YzQzNDIzYjQyMTU4OWJmNmRhOGI4MGIwMDJlODEyNjljYmZhMDYzMDImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.bEcryy4IjE6bM56DdOJyl7A6m6M-zHamfYCXDN5U-ac"><img src="https://private-user-images.githubusercontent.com/13575379/344386115-22c38d94-699b-44c3-b5f7-37a4fa45a5b1.gif?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS8zNDQzODYxMTUtMjJjMzhkOTQtNjk5Yi00NGMzLWI1ZjctMzdhNGZhNDVhNWIxLmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYxZTZkYTFiNWFkOTY4NDRhZjk0OWE4YzQzNDIzYjQyMTU4OWJmNmRhOGI4MGIwMDJlODEyNjljYmZhMDYzMDImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.bEcryy4IjE6bM56DdOJyl7A6m6M-zHamfYCXDN5U-ac" alt="hours-entry-form-1" content-type-secured-asset="image/gif" style="max-width: 100%;"></a></p> </li> <li> <p>Timestamps in "Task Log" view show up differently based on the end timestamp</p> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/13575379/344386756-d863fced-fffd-40de-b58a-74f0f9391b6e.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS8zNDQzODY3NTYtZDg2M2ZjZWQtZmZmZC00MGRlLWI1OGEtNzRmMGY5MzkxYjZlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTUwODYyMDhkMDg0OGI3ZTYwZmVmMDBlNDRhYjYzMjNiMzg3MzcyNTU2Mjg0M2ZiYmYyZGNlOWI1NjNkZDNkYTEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Fq-qt1tkVSHfnLq2PBd3JpJ_deZtO7fDvZo1QJrzfaw"><img src="https://private-user-images.githubusercontent.com/13575379/344386756-d863fced-fffd-40de-b58a-74f0f9391b6e.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS8zNDQzODY3NTYtZDg2M2ZjZWQtZmZmZC00MGRlLWI1OGEtNzRmMGY5MzkxYjZlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTUwODYyMDhkMDg0OGI3ZTYwZmVmMDBlNDRhYjYzMjNiMzg3MzcyNTU2Mjg0M2ZiYmYyZGNlOWI1NjNkZDNkYTEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Fq-qt1tkVSHfnLq2PBd3JpJ_deZtO7fDvZo1QJrzfaw" alt="hours-timestamps" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> </li> <li> <p>The TUI now shows the start time of an active recording</p> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/13575379/344386160-0449c41f-c999-41cf-9130-e36b5fc53c05.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS8zNDQzODYxNjAtMDQ0OWM0MWYtYzk5OS00MWNmLTkxMzAtZTM2YjVmYzUzYzA1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTMzNDc2MGJmMDUzMWNhMGI0NWNjZjdjZTk0OGVmY2UwYWYyOTdlNWI4MWE5MTc2N2U0MDAyMDAyYWQ4Y2QzZWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.JsNWUJEQH6Gvp8vDkx_M36MSJCnfeSwvsxKu_K4k77A"><img src="https://private-user-images.githubusercontent.com/13575379/344386160-0449c41f-c999-41cf-9130-e36b5fc53c05.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS8zNDQzODYxNjAtMDQ0OWM0MWYtYzk5OS00MWNmLTkxMzAtZTM2YjVmYzUzYzA1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTMzNDc2MGJmMDUzMWNhMGI0NWNjZjdjZTk0OGVmY2UwYWYyOTdlNWI4MWE5MTc2N2U0MDAyMDAyYWQ4Y2QzZWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.JsNWUJEQH6Gvp8vDkx_M36MSJCnfeSwvsxKu_K4k77A" alt="hours-active-recording" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> </li> <li> <p>An active task log recording can now be cancelled(using <code>ctrl+x</code>)</p> </li> <li> <p><code>active</code> subcommand supports a time placeholder, eg. <code>hours active -t 'working on {{task}} for {{time}}'</code></p> </li> </ul> <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/c35faabd87c4a2fc8638325cba64f24c73570c5b/hovercard" href="https://github.com/dhth/hours/commit/c35faabd87c4a2fc8638325cba64f24c73570c5b"><tt>c35faab</tt></a> feat: add time placeholder for active subcommand</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/577cc031719b3c1156f06ad276c13e6b923029f8/hovercard" href="https://github.com/dhth/hours/commit/577cc031719b3c1156f06ad276c13e6b923029f8"><tt>577cc03</tt></a> feat: shift time with j/k; relative timestamps</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/0af4fa1ec84aff4721f39825024554255dfc5992/hovercard" href="https://github.com/dhth/hours/commit/0af4fa1ec84aff4721f39825024554255dfc5992"><tt>0af4fa1</tt></a> feat: show begin/end ts for tl entries from today</li> </ul> dhth tag:github.com,2008:Repository/812644610/v0.2.0 2024-06-29T11:08:35Z v0.2.0 <p>This release brings the ability to view reports/logs/stats interactively (using the <code>--interactive</code>/<code>-i</code> flag). It also adds the <code>gen</code> subcommand that is intended for new users of <code>hours</code> so they can generate dummy data and see if <code>hours</code> works for them.</p> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/13575379/344387329-85872602-05e2-43f4-918d-80705bdfe0f4.gif?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS8zNDQzODczMjktODU4NzI2MDItMDVlMi00M2Y0LTkxOGQtODA3MDViZGZlMGY0LmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZmNWIyZGM2M2I5Y2IyYmExZDhhODk5NzFjYzAzODU1ZjA4NTcwNWY0MDE1MTIzMTMzNWM2NGM5MDQ1NDFhNDYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.M9Q6PO-AVPjB8XJfzVMWDhgP2UlqE4zaB6Q1WDZmaYc"><img src="https://private-user-images.githubusercontent.com/13575379/344387329-85872602-05e2-43f4-918d-80705bdfe0f4.gif?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS8zNDQzODczMjktODU4NzI2MDItMDVlMi00M2Y0LTkxOGQtODA3MDViZGZlMGY0LmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZmNWIyZGM2M2I5Y2IyYmExZDhhODk5NzFjYzAzODU1ZjA4NTcwNWY0MDE1MTIzMTMzNWM2NGM5MDQ1NDFhNDYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.M9Q6PO-AVPjB8XJfzVMWDhgP2UlqE4zaB6Q1WDZmaYc" alt="log-interactive-1" content-type-secured-asset="image/gif" style="max-width: 100%;"></a></p> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/13575379/344387340-61cfa7d1-f034-4561-aa70-72c09f52f044.gif?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS8zNDQzODczNDAtNjFjZmE3ZDEtZjAzNC00NTYxLWFhNzAtNzJjMDlmNTJmMDQ0LmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWVhOWE5ZjgzNmVkZmUyNzQwOWE2NDdjZTI5MGYwZjc5MzEzZTVjMmIxN2I3YTJlNjQ3MGU2OGExZDA4OTA3ZTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.zf2qMfZNPoYLnRtrB2OApvPvcHNZsnycZaAjPfjOjgw"><img src="https://private-user-images.githubusercontent.com/13575379/344387340-61cfa7d1-f034-4561-aa70-72c09f52f044.gif?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS8zNDQzODczNDAtNjFjZmE3ZDEtZjAzNC00NTYxLWFhNzAtNzJjMDlmNTJmMDQ0LmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWVhOWE5ZjgzNmVkZmUyNzQwOWE2NDdjZTI5MGYwZjc5MzEzZTVjMmIxN2I3YTJlNjQ3MGU2OGExZDA4OTA3ZTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.zf2qMfZNPoYLnRtrB2OApvPvcHNZsnycZaAjPfjOjgw" alt="report-interactive-1" content-type-secured-asset="image/gif" style="max-width: 100%;"></a></p> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/13575379/344387345-09e2ebed-df8e-4e9c-8832-25fd16294899.gif?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS8zNDQzODczNDUtMDllMmViZWQtZGY4ZS00ZTljLTg4MzItMjVmZDE2Mjk0ODk5LmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZmY2JkMjBjMTY2NjdlMThkYTU1OWI5NjFjNTZiOTZmYjI3MTgwZmI1Y2MzMzFkZWM0NjczZWM0YTYzYjlmNWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.CMEIhbj93qn5lxyiQHphn1nfQfwlQu8Y5n1YJG0qrvU"><img src="https://private-user-images.githubusercontent.com/13575379/344387345-09e2ebed-df8e-4e9c-8832-25fd16294899.gif?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQxMTk0NzIsIm5iZiI6MTc3NDExOTE3MiwicGF0aCI6Ii8xMzU3NTM3OS8zNDQzODczNDUtMDllMmViZWQtZGY4ZS00ZTljLTg4MzItMjVmZDE2Mjk0ODk5LmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzIxVDE4NTI1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZmY2JkMjBjMTY2NjdlMThkYTU1OWI5NjFjNTZiOTZmYjI3MTgwZmI1Y2MzMzFkZWM0NjczZWM0YTYzYjlmNWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.CMEIhbj93qn5lxyiQHphn1nfQfwlQu8Y5n1YJG0qrvU" alt="stats-interactive-1" content-type-secured-asset="image/gif" style="max-width: 100%;"></a></p> <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/49a900a6d65538f47e1b4e800795359ef389e195/hovercard" href="https://github.com/dhth/hours/commit/49a900a6d65538f47e1b4e800795359ef389e195"><tt>49a900a</tt></a> feat: add gen subcommand</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/3d794b91697095d4dae90e39aee2b0015ee932b9/hovercard" href="https://github.com/dhth/hours/commit/3d794b91697095d4dae90e39aee2b0015ee932b9"><tt>3d794b9</tt></a> feat: add interactive reports</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/f920790d311914405d245d34c58585aaedbc2e71/hovercard" href="https://github.com/dhth/hours/commit/f920790d311914405d245d34c58585aaedbc2e71"><tt>f920790</tt></a> feat: add interactivity to all records</li> </ul> dhth tag:github.com,2008:Repository/812644610/v0.1.0 2024-06-14T10:04:59Z v0.1.0 <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/9a39ed1ba90be3e675b87e39268361ee88a67e03/hovercard" href="https://github.com/dhth/hours/commit/9a39ed1ba90be3e675b87e39268361ee88a67e03"><tt>9a39ed1</tt></a> feat: add 3d report</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/31613249410c2832fce972c0e9ece745bcb7deb6/hovercard" href="https://github.com/dhth/hours/commit/31613249410c2832fce972c0e9ece745bcb7deb6"><tt>3161324</tt></a> feat: add db migration support</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/1e71d8e83c7f284ac42ce30c61e86c2c3b68995a/hovercard" href="https://github.com/dhth/hours/commit/1e71d8e83c7f284ac42ce30c61e86c2c3b68995a"><tt>1e71d8e</tt></a> feat: add inactive task view</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/84e2af8f8f4e53af5bda2a16a75dc417b00b7d89/hovercard" href="https://github.com/dhth/hours/commit/84e2af8f8f4e53af5bda2a16a75dc417b00b7d89"><tt>84e2af8</tt></a> feat: add initial help message</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/7784b94a3eb524f0c448ebb30da6219b1514e9a6/hovercard" href="https://github.com/dhth/hours/commit/7784b94a3eb524f0c448ebb30da6219b1514e9a6"><tt>7784b94</tt></a> feat: add report and active commands</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/3e30c490390e0e8d42bfb16e02d82d84c726b494/hovercard" href="https://github.com/dhth/hours/commit/3e30c490390e0e8d42bfb16e02d82d84c726b494"><tt>3e30c49</tt></a> feat: add reports for tasks and logs</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/c137140eb307b1640380377f688d9129073cfd33/hovercard" href="https://github.com/dhth/hours/commit/c137140eb307b1640380377f688d9129073cfd33"><tt>c137140</tt></a> feat: add stats subcommand</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/2679a8753d7369cb42b1350aa976bebb8a580f77/hovercard" href="https://github.com/dhth/hours/commit/2679a8753d7369cb42b1350aa976bebb8a580f77"><tt>2679a87</tt></a> feat: add support for dynamic reports</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/0359a9836941d2fb956f53626801b7aa5d465bf2/hovercard" href="https://github.com/dhth/hours/commit/0359a9836941d2fb956f53626801b7aa5d465bf2"><tt>0359a98</tt></a> feat: add time period arg to report</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/35b95a77e63fe9101a759df72cebe74e16c91b7b/hovercard" href="https://github.com/dhth/hours/commit/35b95a77e63fe9101a759df72cebe74e16c91b7b"><tt>35b95a7</tt></a> feat: add weekly report</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/b6115b7299d1edf37c231152cb93e832bec253e3/hovercard" href="https://github.com/dhth/hours/commit/b6115b7299d1edf37c231152cb93e832bec253e3"><tt>b6115b7</tt></a> feat: allow tweaks to time while saving</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/e3758ae94c1ced5eb37ac1c224360a7d680ed87a/hovercard" href="https://github.com/dhth/hours/commit/e3758ae94c1ced5eb37ac1c224360a7d680ed87a"><tt>e3758ae</tt></a> feat: build task log description once</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/d909896781531628b41a4335449ca286ca4b2614/hovercard" href="https://github.com/dhth/hours/commit/d909896781531628b41a4335449ca286ca4b2614"><tt>d909896</tt></a> feat: dynamic width for reports</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/bd692787195ca1aa6d9f8e57b08b6cd5f3099ee6/hovercard" href="https://github.com/dhth/hours/commit/bd692787195ca1aa6d9f8e57b08b6cd5f3099ee6"><tt>bd69278</tt></a> feat: initial working setup</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/4b01b4530199108eaab55e77a37cd5ea4626f566/hovercard" href="https://github.com/dhth/hours/commit/4b01b4530199108eaab55e77a37cd5ea4626f566"><tt>4b01b45</tt></a> feat: log based on user provided date range</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/ce665ea96d563b9824b277f6d65949bd3ae1238e/hovercard" href="https://github.com/dhth/hours/commit/ce665ea96d563b9824b277f6d65949bd3ae1238e"><tt>ce665ea</tt></a> feat: make db migrations implicit</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/941e1f4bf2ecfcb7cb4d684e4378451fe31a7223/hovercard" href="https://github.com/dhth/hours/commit/941e1f4bf2ecfcb7cb4d684e4378451fe31a7223"><tt>941e1f4</tt></a> feat: use cobra for the cli interface</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/dhth/hours/commit/40041682eb1788d21d28c16066c72621fc327b73/hovercard" href="https://github.com/dhth/hours/commit/40041682eb1788d21d28c16066c72621fc327b73"><tt>4004168</tt></a> fix: convert back to local tz for view</li> </ul> dhth