tag:github.com,2008:https://github.com/dnote/dnote/releases Release notes from dnote 2025-11-08T07:53:41Z tag:github.com,2008:Repository/86756976/cli-v0.16.0 2025-11-08T08:09:52Z cli-v0.16.0 <h2>What's Changed</h2> <ul> <li>Remove ls and cat commands (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3603034713" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/715" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/715/hovercard" href="https://github.com/dnote/dnote/pull/715">#715</a>)</li> <li>Use Apache 2.0 license (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3577384674" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/708" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/708/hovercard" href="https://github.com/dnote/dnote/pull/708">#708</a>)</li> </ul> github-actions[bot] tag:github.com,2008:Repository/86756976/server-v3.0.0 2025-11-01T21:43:44Z server-v3.0.0 <h2>Summary</h2> <p>Dnote server v3.0.0 makes self-hosting simpler with a smaller resource footprint. By switching to SQLite, you no longer need to run a separate PostgreSQL database server. The entire setup now runs as a single binary with a single database file. Docker images are now available for Linux AMD64, ARM64, ARMv7, and 386. Run Dnote on Raspberry Pi, ARM servers, and other platforms. The server also officially supports FreeBSD AMD64, expanding deployment options for BSD users.</p> <p>User management is now built into the server CLI with the <code>dnote-server user</code> subcommand for creating, removing, and managing users. Docker healthcheck support improves container orchestration. Client rate limiting helps prevent server overload. Also, in keeping with Dnote’s guiding principle of openness, Dnote is now licensed under more permissive Apache 2.0.</p> <h2>What's Changed</h2> <ul> <li>Use SQLite on the server (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3485091896" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/681" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/681/hovercard" href="https://github.com/dnote/dnote/pull/681">#681</a>)</li> <li>Run server on port 3001 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3506239903" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/687" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/687/hovercard" href="https://github.com/dnote/dnote/pull/687">#687</a>)</li> <li>Remove email verification (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3506320880" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/688" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/688/hovercard" href="https://github.com/dnote/dnote/pull/688">#688</a>)</li> <li>Rate limit API (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3506432206" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/689" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/689/hovercard" href="https://github.com/dnote/dnote/pull/689">#689</a>)</li> <li>Manage users with server CLI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3530242583" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/696" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/696/hovercard" href="https://github.com/dnote/dnote/pull/696">#696</a>)</li> <li>Converge if using same book names while syncing (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3529317921" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/694" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/694/hovercard" href="https://github.com/dnote/dnote/pull/694">#694</a>)</li> <li>Add Docker images for linux arm64, armv7, 386 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3530459383" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/697" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/697/hovercard" href="https://github.com/dnote/dnote/pull/697">#697</a>)</li> <li>Specify DBPath for docker (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3530515455" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/699" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/699/hovercard" href="https://github.com/dnote/dnote/pull/699">#699</a>)</li> <li>Remove public from CLI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3551738086" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/703" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/703/hovercard" href="https://github.com/dnote/dnote/pull/703">#703</a>)</li> <li>Remove unused templates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3530974675" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/702" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/702/hovercard" href="https://github.com/dnote/dnote/pull/702">#702</a>)</li> <li>Remove the unused encrypted and public fields (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3530535132" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/700" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/700/hovercard" href="https://github.com/dnote/dnote/pull/700">#700</a>)</li> <li>Merge user and account (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3530717119" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/701" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/701/hovercard" href="https://github.com/dnote/dnote/pull/701">#701</a>)</li> <li>Improve empty server sync when multiple clients exist (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3554655657" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/706" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/706/hovercard" href="https://github.com/dnote/dnote/pull/706">#706</a>)</li> <li>Fix an edge case of repeated syncs due to orphaned note (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3553378983" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/704" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/704/hovercard" href="https://github.com/dnote/dnote/pull/704">#704</a>)</li> <li>Auto vacuum and manage connections (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3554425920" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/705" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/705/hovercard" href="https://github.com/dnote/dnote/pull/705">#705</a>)</li> <li>Use Apache 2.0 license (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3577384674" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/708" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/708/hovercard" href="https://github.com/dnote/dnote/pull/708">#708</a>)</li> <li>Simplify email backend and remove --appEnv (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3577468228" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/710" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/710/hovercard" href="https://github.com/dnote/dnote/pull/710">#710</a>)</li> <li>Rename webUrl to baseUrl (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3577471276" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/711" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/711/hovercard" href="https://github.com/dnote/dnote/pull/711">#711</a>)</li> <li>Fix log level (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3578423887" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/712" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/712/hovercard" href="https://github.com/dnote/dnote/pull/712">#712</a>)</li> </ul> <h2>Migration Guide</h2> <p><strong>Database Change:</strong> Database Migration Required. Server 3.0 uses SQLite instead of PostgreSQL. To migrate your existing data from PostgreSQL to SQLite, see <a href="https://github.com/dnote/pg2sqlite">https://github.com/dnote/pg2sqlite</a>.</p> <p><strong>Configuration change:</strong> Please see the README for the new server configuration.</p> github-actions[bot] tag:github.com,2008:Repository/86756976/server-v3.0.0-rc4 2025-10-27T01:05:06Z server-v3.0.0-rc4 <p><strong>This is a pre-release and won't be compatible with v3.0.0.</strong><br> <strong>This is incompatible with v3.0.0-rc3.</strong></p> <h2>What's Changed</h2> <ul> <li>Auto vacuum and manage connections (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3554425920" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/705" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/705/hovercard" href="https://github.com/dnote/dnote/pull/705">#705</a>)</li> <li>Fix an edge case of repeated syncs due to orphaned note (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3553378983" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/704" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/704/hovercard" href="https://github.com/dnote/dnote/pull/704">#704</a>)</li> <li>Improve empty server sync when multiple clients exist (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3554655657" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/706" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/706/hovercard" href="https://github.com/dnote/dnote/pull/706">#706</a>)</li> <li>Merge user and account (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3530717119" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/701" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/701/hovercard" href="https://github.com/dnote/dnote/pull/701">#701</a>)</li> <li>Remove public from CLI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3551738086" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/703" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/703/hovercard" href="https://github.com/dnote/dnote/pull/703">#703</a>)</li> <li>Remove the unused encrypted and public fields (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3530535132" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/700" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/700/hovercard" href="https://github.com/dnote/dnote/pull/700">#700</a>)</li> <li>Remove unused templates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3530974675" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/702" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/702/hovercard" href="https://github.com/dnote/dnote/pull/702">#702</a>)</li> <li>Specify DBPath for docker (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3530515455" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/699" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/699/hovercard" href="https://github.com/dnote/dnote/pull/699">#699</a>)</li> </ul> github-actions[bot] tag:github.com,2008:Repository/86756976/cli-v0.15.5 2025-10-27T01:06:29Z cli-v0.15.5 <h2>What's Changed</h2> <ul> <li>Fix an edge case of repeated syncs due to orphaned note (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3553378983" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/704" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/704/hovercard" href="https://github.com/dnote/dnote/pull/704">#704</a>)</li> <li>Improve empty server sync when multiple clients exist (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3554655657" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/706" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/706/hovercard" href="https://github.com/dnote/dnote/pull/706">#706</a>)</li> <li>Remove public from CLI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3551738086" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/703" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/703/hovercard" href="https://github.com/dnote/dnote/pull/703">#703</a>)</li> <li>Remove the unused encrypted field (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3530535132" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/700" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/700/hovercard" href="https://github.com/dnote/dnote/pull/700">#700</a>)</li> </ul> github-actions[bot] tag:github.com,2008:Repository/86756976/server-v3.0.0-rc3 2025-10-20T03:34:59Z server-v3.0.0-rc3 <p><strong>This is a pre-release and won't be compatible with v3.0.0.</strong></p> <h2>What's Changed</h2> <ul> <li>Add Docker images for linux arm64, armv7, 386 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3530459383" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/697" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/697/hovercard" href="https://github.com/dnote/dnote/pull/697">#697</a>)</li> <li>Converge if using same book names while syncing (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3529317921" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/694" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/694/hovercard" href="https://github.com/dnote/dnote/pull/694">#694</a>)</li> <li>Manage users with server CLI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3530242583" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/696" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/696/hovercard" href="https://github.com/dnote/dnote/pull/696">#696</a>)</li> </ul> github-actions[bot] tag:github.com,2008:Repository/86756976/cli-v0.15.4 2025-10-19T22:19:52Z cli-v0.15.4 <h2>What's Changed</h2> <ul> <li>Converge if using same book names while syncing (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3529317921" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/694" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/694/hovercard" href="https://github.com/dnote/dnote/pull/694">#694</a>)</li> <li>Handle errors (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3508013133" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/693" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/693/hovercard" href="https://github.com/dnote/dnote/pull/693">#693</a>)</li> </ul> github-actions[bot] tag:github.com,2008:Repository/86756976/server-v3.0.0-rc2 2025-10-20T03:41:42Z server-v3.0.0-rc2 <p><strong>This is a pre-release and won't be compatible with v3.0.0.</strong></p> <h2>What's Changed</h2> <ul> <li>Rate limit API (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3506432206" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/689" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/689/hovercard" href="https://github.com/dnote/dnote/pull/689">#689</a>)</li> <li>Remove email verification (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3506320880" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/688" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/688/hovercard" href="https://github.com/dnote/dnote/pull/688">#688</a>)</li> <li>Run server on port 3001 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3506239903" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/687" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/687/hovercard" href="https://github.com/dnote/dnote/pull/687">#687</a>)</li> </ul> github-actions[bot] tag:github.com,2008:Repository/86756976/cli-v0.15.3 2025-10-12T22:20:24Z cli-v0.15.3 <h2>What's Changed</h2> <ul> <li>Add dbPath flag and update apiEndpoint flag (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3507928398" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/692" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/692/hovercard" href="https://github.com/dnote/dnote/pull/692">#692</a>)</li> <li>Allow to upload all data to an empty server (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3507672217" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/690" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/690/hovercard" href="https://github.com/dnote/dnote/pull/690">#690</a>)</li> <li>Rate limit client (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3506432206" data-permission-text="Title is private" data-url="https://github.com/dnote/dnote/issues/689" data-hovercard-type="pull_request" data-hovercard-url="/dnote/dnote/pull/689/hovercard" href="https://github.com/dnote/dnote/pull/689">#689</a>)</li> </ul> github-actions[bot] tag:github.com,2008:Repository/86756976/server-v3.0.0-rc1 2025-10-20T03:41:57Z server-v3.0.0-rc1 <p><strong>This is a pre-release and won't be compatible with v3.0.0.</strong></p> <p>Please see the <a href="https://github.com/dnote/dnote/blob/master/CHANGELOG.md">CHANGELOG</a></p> github-actions[bot] tag:github.com,2008:Repository/86756976/cli-v0.15.2 2025-10-06T05:38:52Z cli-v0.15.2 <p>Please see the <a href="https://github.com/dnote/dnote/blob/master/CHANGELOG.md">CHANGELOG</a></p> github-actions[bot]