v0.55.7

Try our Chrome extension

Chrome store icon Chrome Webstore

Easily add the current web-page from your browser directly into your changedetection.io tool, more great features coming soon!

Changedetection.io needs your support!

You can help us by supporting changedetection.io on these platforms;

The more popular changedetection.io is, the more time we can dedicate to adding amazing features!

Many thanks :)

changedetection.io team

  • Language set to auto-detect from browser
Pas encore il y a quelques secondes.
            False
        
Pas encore il y a quelques secondes
Capture d'écran d'erreur actuelle de la demande la plus récente
✨ AI Change Summary

Generating summary…

You are a concise web change detector. Summarize ONLY what actually changed on the page in clear, plain English. Structure your reply using this exact format (omit sections with nothing to report): Added: - ... Changed: - ... Removed: - ... Focus only on meaningful changes. Ignore layout shifts, whitespace, timestamps, ads, cookies, or minor styling. Be direct and brief. Use bullet points.

tag:github.com,2008:https://github.com/linkwarden/linkwarden/releases

Release notes from linkwarden

2026-04-22T21:32:53Z tag:github.com,2008:Repository/479657569/v2.14.1 2026-04-22T23:15:02Z

v2.14.1

<h2>What's Changed</h2> <ul> <li>Added support for serving preserved HTML archives from a separate public hostname so that untrusted archived pages are isolated from your main Linkwarden app; see <a href="https://docs.linkwarden.app/self-hosting/user-content-domain" rel="nofollow">Setting Up a User Content Domain</a> for more information</li> <li>Improved UX while selecting tags</li> <li>Bug fixes</li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xiebaiyuan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xiebaiyuan">@xiebaiyuan</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4286690420" data-permission-text="Title is private" data-url="https://github.com/linkwarden/linkwarden/issues/1667" data-hovercard-type="pull_request" data-hovercard-url="/linkwarden/linkwarden/pull/1667/hovercard" href="https://github.com/linkwarden/linkwarden/pull/1667">#1667</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/linkwarden/linkwarden/compare/v2.14.0...v2.14.1"><tt>v2.14.0...v2.14.1</tt></a></p> daniel31x13 tag:github.com,2008:Repository/479657569/v2.14.0 2026-03-25T22:08:40Z

v2.14.0

<h1>Announcing Linkwarden 2.14</h1> <p>Hello everyone!</p> <p>It’s been about 3 months since the last release, and this one took a bit longer than usual. A lot of work went into polishing and refining both the web and mobile apps to make sure it was worth the wait.</p> <p>Today, we’re excited to announce <strong>Linkwarden 2.14</strong>!</p> <p>For those who are new to Linkwarden, it’s a tool for collecting, organizing, reading, and preserving webpages, articles, and documents in one place. Linkwarden is available as a <strong><a href="https://linkwarden.app" rel="nofollow">Cloud offering</a></strong>, or you can <strong><a href="https://docs.linkwarden.app/self-hosting/installation" rel="nofollow">self-host</a></strong> it on your own server.</p> <p>This release focuses on performance, usability, security, and platform upgrades.</p> <h2>What’s new:</h2> <h3>🗂️ Improved team collaboration</h3> <p>Collections and subcollections got some important improvements.</p> <p>Members and their permissions can now be propagated to subcollections, and collection admins can now create subcollections as well.</p> <h3>🏷️ Improved tag browsing with pagination</h3> <p>Tags now support pagination, making large tag lists easier to browse.</p> <p>This helps keep things faster and more manageable, especially in places like the sidebar and tags page.</p> <h3>⚡ Faster interface with optimistic rendering</h3> <p>We added optimistic rendering to some of the slower parts of the app, especially around links and collections.</p> <p>That means actions like updating or deleting items can now feel much more immediate, since the UI updates right away instead of waiting for the full request to finish.</p> <h3>🚀 Platform upgrades: Next.js 15 and Expo 54</h3> <p>Linkwarden now runs on newer foundations across both web and mobile:</p> <ul> <li><strong>Next.js 15</strong> for the web app</li> <li><strong>Expo 54</strong> for the mobile app</li> </ul> <p>These upgrades improve compatibility and give us a stronger base for future improvements.</p> <h3>✨ Improved user experience</h3> <p>This release brings a number of user experience improvements across the app, especially around search and settings.</p> <p>Search is now more helpful and easier to discover, while settings are cleaner and easier to navigate.</p> <h3>🔒 Security improvements for submitted links</h3> <p>We improved how submitted links are validated on the server for safer and more reliable processing. We recommend updating to 2.14 as soon as possible.</p> <h3>✅ And more...</h3> <p>As always, this release also includes smaller fixes, UI cleanups, dependency updates, and under-the-hood improvements across the app.</p> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/linkwarden/linkwarden/compare/v2.13.5...v2.14.0"><tt>v2.13.5...v2.14.0</tt></a></p> <h2>Thanks!</h2> <p>Thanks to everyone who’s been using Linkwarden, reporting bugs, suggesting improvements, contributing, and supporting the project along the way.</p> <p><strong>Special thanks</strong> to <strong><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/9helix/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/9helix">@9helix</a></strong>, <strong><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roelven/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roelven">@roelven</a></strong>, and <strong><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/krim404/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/krim404">@krim404</a></strong> for contributing to this release.</p> <p>This release took a little longer than usual, but a lot of care went into making sure it was worth the wait. It also gives us a much stronger foundation for what’s coming next, and we’re looking forward to sharing more with you in the coming months.</p> <p>If you’re interested in trying Linkwarden without dealing with server setup and maintenance, our <strong><a href="https://linkwarden.app" rel="nofollow">Cloud offering</a></strong> is the easiest way to get started.</p> <p>We hope you enjoy <strong>Linkwarden 2.14</strong>!</p> daniel31x13 tag:github.com,2008:Repository/479657569/v2.13.5 2025-12-28T09:15:51Z

v2.13.5

<h2>What's Changed</h2> <ul> <li>Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3758628297" data-permission-text="Title is private" data-url="https://github.com/linkwarden/linkwarden/issues/1543" data-hovercard-type="issue" data-hovercard-url="/linkwarden/linkwarden/issues/1543/hovercard" href="https://github.com/linkwarden/linkwarden/issues/1543">#1543</a> thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/khanguyen74/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/khanguyen74">@khanguyen74</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/linkwarden/linkwarden/compare/v2.13.4...v2.13.5"><tt>v2.13.4...v2.13.5</tt></a></p> daniel31x13 tag:github.com,2008:Repository/479657569/v2.13.4 2025-12-25T21:43:23Z

v2.13.4

<h2>What's Changed</h2> <ul> <li>Fix new version announcement keeps showing by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/khanguyen74/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/khanguyen74">@khanguyen74</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3762297382" data-permission-text="Title is private" data-url="https://github.com/linkwarden/linkwarden/issues/1547" data-hovercard-type="pull_request" data-hovercard-url="/linkwarden/linkwarden/pull/1547/hovercard" href="https://github.com/linkwarden/linkwarden/pull/1547">#1547</a></li> <li>New Translation updates in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3756758770" data-permission-text="Title is private" data-url="https://github.com/linkwarden/linkwarden/issues/1542" data-hovercard-type="pull_request" data-hovercard-url="/linkwarden/linkwarden/pull/1542/hovercard" href="https://github.com/linkwarden/linkwarden/pull/1542">#1542</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/linkwarden/linkwarden/compare/v2.13.3...v2.13.4"><tt>v2.13.3...v2.13.4</tt></a></p> daniel31x13 tag:github.com,2008:Repository/479657569/v2.13.3 2025-12-23T01:18:58Z

v2.13.3

<div class="markdown-alert markdown-alert-important"><p class="markdown-alert-title"><svg data-component="Octicon" class="octicon octicon-report mr-2" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg>Important</p><p>This update is highly recommended for ALL users.<br> Self-hosted users who installed Linkwarden manually must enable Corepack to run the project with the pinned Yarn v4.12.0:</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="corepack enable"><pre class="notranslate"><code>corepack enable </code></pre></div> </div> <h2>What's Changed</h2> <p><strong>TL;DR:</strong> Faster, lighter, and more secure.</p> <ul> <li>Upgraded the dependencies (which also patches the recent NextJS CVEs out there)</li> <li>Refactored the code (which drastically improves the performance)</li> <li>Fixed favicon-related error logs (no more <code>upstream image response failed…</code>)</li> <li>And a lot more...</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/linkwarden/linkwarden/compare/v2.13.2...v2.13.3"><tt>v2.13.2...v2.13.3</tt></a></p> daniel31x13 tag:github.com,2008:Repository/479657569/v2.13.2 2025-12-11T06:59:31Z

Announcing Linkwarden for iOS & Android

<blockquote> <p>Note: This announcement was shared on our blog and across our social channels earlier this week.<br> (Original post: <a href="https://linkwarden.app/blog/releases/mobile-app" rel="nofollow">https://linkwarden.app/blog/releases/mobile-app</a>)</p> </blockquote> <p>Hello everyone,</p> <p>Before we talk about today’s announcement, let's take a moment to appreciate what this community has built together. What started as a project to preserve webpages and articles has quietly grown into <a href="https://linkwarden.app" rel="nofollow">Linkwarden</a>, a tool used by researchers, journalists, and knowledge collectors all over the world.</p> <p>As we’ve grown, the Linkwarden community has helped us reach:</p> <ul> <li>16,000+ GitHub stars</li> <li>11M+ Docker downloads</li> <li>Thousands of self-hosted instances running in different companies, universities, agencies, and homelabs</li> <li>A thriving ecosystem of contributors, donors, and Cloud subscribers keeping the project sustainable</li> </ul> <p>None of this would've happened without you. Thank you! 🚀</p> <p>Today, we’re excited to launch something you’ve been asking for since the very beginning: <strong>the official Linkwarden mobile app</strong>, now available on <strong><a href="https://apps.apple.com/app/linkwarden/id6752550960" rel="nofollow">iOS</a></strong> and <strong><a href="https://play.google.com/store/apps/details?id=app.linkwarden" rel="nofollow">Android</a></strong>.</p> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/93432314/524316916-327d61ff-9e27-4e44-a489-26f519c8785b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Nzk3MTUzODcsIm5iZiI6MTc3OTcxNTA4NywicGF0aCI6Ii85MzQzMjMxNC81MjQzMTY5MTYtMzI3ZDYxZmYtOWUyNy00ZTQ0LWE0ODktMjZmNTE5Yzg3ODViLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA1MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNTI1VDEzMTgwN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZlM2MxMjE3YTJlNGM4NzA5NTNhNDk3ODc5OWFlMGNiM2M2N2JmM2I0YTY3ODMyYmIxOTgwNDg2NWQ2NWE2MWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.iYqWSCYbMfZDhNUK4p7ZQJfYgICcwOZ65FTDm2V9FH8"><img width="640" height="640" alt="Different screens (iPad, Pixel, and iPhone)" src="https://private-user-images.githubusercontent.com/93432314/524316916-327d61ff-9e27-4e44-a489-26f519c8785b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Nzk3MTUzODcsIm5iZiI6MTc3OTcxNTA4NywicGF0aCI6Ii85MzQzMjMxNC81MjQzMTY5MTYtMzI3ZDYxZmYtOWUyNy00ZTQ0LWE0ODktMjZmNTE5Yzg3ODViLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA1MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNTI1VDEzMTgwN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZlM2MxMjE3YTJlNGM4NzA5NTNhNDk3ODc5OWFlMGNiM2M2N2JmM2I0YTY3ODMyYmIxOTgwNDg2NWQ2NWE2MWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.iYqWSCYbMfZDhNUK4p7ZQJfYgICcwOZ65FTDm2V9FH8" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 640px;"></a> <p>Here are the highlights so far:</p> <ul> <li> <p>🧩 <strong>Create, organize, and browse your links:</strong> A native, mobile-first experience with collections, tags, and powerful search.</p> </li> <li> <p>📤 <strong>Save links directly from the share sheet:</strong> Send interesting articles from the browser or any other app straight into Linkwarden, no copy-paste required.</p> </li> <li> <p>📚 <strong>Cached data for offline reading:</strong> Catch up on long reads, articles, or saved blog posts when you’re away from Wi-Fi.</p> </li> <li> <p>☁️ <strong>Works with Linkwarden Cloud and self-hosted:</strong> Use the same app whether you’re on Linkwarden Cloud or your own self-hosted instance, just point it at your server and sign in.</p> </li> <li> <p>📱 <strong>Built for different screen sizes:</strong> Supports iOS / iPadOS, and Android (phones and tablets).</p> </li> <li> <p>🔜 <strong>And more coming soon:</strong> This first release is just the foundation, expect many improvements and new features soon.</p> </li> </ul> <h2>Get the app</h2> <p><strong>To use the app you’ll first need a Linkwarden account (version v2.13+ recommended).</strong></p> <p>You can choose between:</p> <ul> <li><a href="https://linkwarden.app/#pricing" rel="nofollow"><strong>Linkwarden Cloud</strong></a> – instant setup, and your subscription directly supports ongoing development.</li> <li><a href="https://docs.linkwarden.app/self-hosting/installation" rel="nofollow"><strong>Self-hosted Linkwarden</strong></a> – free, but you’ll need to deploy and maintain a Linkwarden instance on a server.</li> </ul> <p>After creating an account, download the app from your preferred store:</p> <p><a href="https://apps.apple.com/app/linkwarden/id6752550960" rel="nofollow"><img src="https://private-user-images.githubusercontent.com/93432314/524316239-250937ff-794c-4713-8cec-0c1fb174cc49.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Nzk3MTUzODcsIm5iZiI6MTc3OTcxNTA4NywicGF0aCI6Ii85MzQzMjMxNC81MjQzMTYyMzktMjUwOTM3ZmYtNzk0Yy00NzEzLThjZWMtMGMxZmIxNzRjYzQ5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA1MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNTI1VDEzMTgwN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk0YzRiMTIwY2RlN2RiZDc4OGM2MDA5YjFlZDk2ZGNlMjZlOTBjOTk1OWZjZGRkMmY0OWRkZGRlOGIyMDExYzAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.80T3N19IQZQD3qrNVlPRJCw9wEJDbHqdVXG5mURXIps" alt="Download on the App Store" content-type-secured-asset="image/png" secured-asset-link="" style="max-width: 100%;"></a><br> <a href="https://play.google.com/store/apps/details?id=app.linkwarden" rel="nofollow"><img src="https://private-user-images.githubusercontent.com/93432314/524316178-e022d8a0-878a-45af-b5b8-3910794ff957.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Nzk3MTUzODcsIm5iZiI6MTc3OTcxNTA4NywicGF0aCI6Ii85MzQzMjMxNC81MjQzMTYxNzgtZTAyMmQ4YTAtODc4YS00NWFmLWI1YjgtMzkxMDc5NGZmOTU3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA1MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNTI1VDEzMTgwN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA5NzgzYjM4Y2ZkMjNjMWE4OGY4OGNmOTYwYjBiYWI0YjdmYzMyNWQ4NDRjNTMwNmU2YTNlMjUxOWMxY2YzZDEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.4fcDyNPS5DnTWaDjpsB5SyQ9gSwitmH59Aq1vXv1O2E" alt="Get it on Google Play" content-type-secured-asset="image/png" secured-asset-link="" style="max-width: 100%;"></a></p> <p>(To get the app as an APK outside Google Play, check out our <a href="https://github.com/linkwarden/builds">builds</a> repository.)</p> <h2>How you can support Linkwarden</h2> <p>Linkwarden exists because of people like you. Other than using our official <a href="https://linkwarden.app/#pricing" rel="nofollow">Cloud</a> offering and <a href="https://opencollective.com/linkwarden" rel="nofollow">dontations</a>, here are the other ways to help us grow and stay sustainable:</p> <ul> <li>Leaving a review on <a href="https://apps.apple.com/app/linkwarden/id6752550960" rel="nofollow">App Store</a> or <a href="https://play.google.com/store/apps/details?id=app.linkwarden" rel="nofollow">Google Play</a></li> <li>Starring our repository on <a href="https://github.com/linkwarden/linkwarden">GitHub</a></li> <li>Joining us and sharing your setup on <a href="https://www.reddit.com/r/Linkwarden/" rel="nofollow">Reddit</a></li> <li>Joining us on <a href="https://discord.com/invite/CtuYV47nuJ" rel="nofollow">Discord</a></li> <li>Telling a friend or colleague about Linkwarden</li> </ul> <p>Thank you for being part of this community. 💫</p> daniel31x13 tag:github.com,2008:Repository/479657569/v2.13.1 2025-10-15T13:35:33Z

v2.13.1

<h2>What's Changed</h2> <ul> <li>Support using SingleFile content for other archive formats by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/supercoolspy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/supercoolspy">@supercoolspy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3505246899" data-permission-text="Title is private" data-url="https://github.com/linkwarden/linkwarden/issues/1448" data-hovercard-type="pull_request" data-hovercard-url="/linkwarden/linkwarden/pull/1448/hovercard" href="https://github.com/linkwarden/linkwarden/pull/1448">#1448</a></li> <li>Fix SingleFile title by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/supercoolspy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/supercoolspy">@supercoolspy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3506440395" data-permission-text="Title is private" data-url="https://github.com/linkwarden/linkwarden/issues/1451" data-hovercard-type="pull_request" data-hovercard-url="/linkwarden/linkwarden/pull/1451/hovercard" href="https://github.com/linkwarden/linkwarden/pull/1451">#1451</a></li> <li>Fix INVALID_PROTOCOL when saving http website by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jvanbruegge/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jvanbruegge">@jvanbruegge</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3226966716" data-permission-text="Title is private" data-url="https://github.com/linkwarden/linkwarden/issues/1290" data-hovercard-type="pull_request" data-hovercard-url="/linkwarden/linkwarden/pull/1290/hovercard" href="https://github.com/linkwarden/linkwarden/pull/1290">#1290</a></li> <li>Add Perplexity provider by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tcriess/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tcriess">@tcriess</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3125868766" data-permission-text="Title is private" data-url="https://github.com/linkwarden/linkwarden/issues/1214" data-hovercard-type="pull_request" data-hovercard-url="/linkwarden/linkwarden/pull/1214/hovercard" href="https://github.com/linkwarden/linkwarden/pull/1214">#1214</a></li> <li>Add Synology OIDC as login option based upon Authelia settings successful login by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/claflico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/claflico">@claflico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3126367967" data-permission-text="Title is private" data-url="https://github.com/linkwarden/linkwarden/issues/1215" data-hovercard-type="pull_request" data-hovercard-url="/linkwarden/linkwarden/pull/1215/hovercard" href="https://github.com/linkwarden/linkwarden/pull/1215">#1215</a></li> <li>Fix support for Passbolt for login page by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Tchoupinax/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Tchoupinax">@Tchoupinax</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3185948843" data-permission-text="Title is private" data-url="https://github.com/linkwarden/linkwarden/issues/1271" data-hovercard-type="pull_request" data-hovercard-url="/linkwarden/linkwarden/pull/1271/hovercard" href="https://github.com/linkwarden/linkwarden/pull/1271">#1271</a></li> <li>New Crowdin updates by the community in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3494995596" data-permission-text="Title is private" data-url="https://github.com/linkwarden/linkwarden/issues/1441" data-hovercard-type="pull_request" data-hovercard-url="/linkwarden/linkwarden/pull/1441/hovercard" href="https://github.com/linkwarden/linkwarden/pull/1441">#1441</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tcriess/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tcriess">@tcriess</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3125868766" data-permission-text="Title is private" data-url="https://github.com/linkwarden/linkwarden/issues/1214" data-hovercard-type="pull_request" data-hovercard-url="/linkwarden/linkwarden/pull/1214/hovercard" href="https://github.com/linkwarden/linkwarden/pull/1214">#1214</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/claflico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/claflico">@claflico</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3126367967" data-permission-text="Title is private" data-url="https://github.com/linkwarden/linkwarden/issues/1215" data-hovercard-type="pull_request" data-hovercard-url="/linkwarden/linkwarden/pull/1215/hovercard" href="https://github.com/linkwarden/linkwarden/pull/1215">#1215</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Tchoupinax/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Tchoupinax">@Tchoupinax</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3185948843" data-permission-text="Title is private" data-url="https://github.com/linkwarden/linkwarden/issues/1271" data-hovercard-type="pull_request" data-hovercard-url="/linkwarden/linkwarden/pull/1271/hovercard" href="https://github.com/linkwarden/linkwarden/pull/1271">#1271</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/supercoolspy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/supercoolspy">@supercoolspy</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3505246899" data-permission-text="Title is private" data-url="https://github.com/linkwarden/linkwarden/issues/1448" data-hovercard-type="pull_request" data-hovercard-url="/linkwarden/linkwarden/pull/1448/hovercard" href="https://github.com/linkwarden/linkwarden/pull/1448">#1448</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/linkwarden/linkwarden/compare/v2.13.0...v2.13.1"><tt>v2.13.0...v2.13.1</tt></a></p> daniel31x13 tag:github.com,2008:Repository/479657569/v2.13.0 2025-10-03T02:27:21Z

v2.13.0

<h1>Announcing Linkwarden 2.13</h1> <p>Read the full blog: <a href="https://blog.linkwarden.app/releases/2.13" rel="nofollow">https://blog.linkwarden.app/releases/2.13</a></p> <h2>What’s new:</h2> <h3>🏷️ New Tag Management Page</h3> <p>We added a dedicated page where you can view, sort, add, bulk merge, and bulk delete you Tags, all in one place.</p> <details open="" class="details-reset border rounded-2"> <summary class="tmp-px-3 py-2"> <svg aria-hidden="true" data-component="Octicon" 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">tags.mp4 <span class="dropdown-caret"> </summary> <video src="https://private-user-images.githubusercontent.com/93432314/493982332-7622db3e-e0c0-4bb3-a5b9-0073dd6fe089.mp4?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Nzk3MTUzODcsIm5iZiI6MTc3OTcxNTA4NywicGF0aCI6Ii85MzQzMjMxNC80OTM5ODIzMzItNzYyMmRiM2UtZTBjMC00YmIzLWE1YjktMDA3M2RkNmZlMDg5Lm1wND9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA1MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNTI1VDEzMTgwN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI5Y2MxZDJkYmQ1NGVmNTkzYTdhM2JmZDhmYzRkMDZlOTQ1OWI5YTg5N2Y0Mjk4ZDU3NDM4ZmQ0OWE5MDA4OWEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT12aWRlbyUyRm1wNCJ9.Js6BxRF2zWPRetPDFmOD4JZOBFig2cKpjmw4G_ZNOnQ" data-canonical-src="https://private-user-images.githubusercontent.com/93432314/493982332-7622db3e-e0c0-4bb3-a5b9-0073dd6fe089.mp4?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Nzk3MTUzODcsIm5iZiI6MTc3OTcxNTA4NywicGF0aCI6Ii85MzQzMjMxNC80OTM5ODIzMzItNzYyMmRiM2UtZTBjMC00YmIzLWE1YjktMDA3M2RkNmZlMDg5Lm1wND9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA1MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNTI1VDEzMTgwN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI5Y2MxZDJkYmQ1NGVmNTkzYTdhM2JmZDhmYzRkMDZlOTQ1OWI5YTg5N2Y0Mjk4ZDU3NDM4ZmQ0OWE5MDA4OWEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT12aWRlbyUyRm1wNCJ9.Js6BxRF2zWPRetPDFmOD4JZOBFig2cKpjmw4G_ZNOnQ" controls="controls" muted="muted" class="d-block rounded-bottom-2 border-top width-fit" style="max-height:640px; min-height: 200px"> </video> </details> <h3>⚙️ Compact Sidebar</h3> <p>You can now shrink the sidebar for a more compact and minimal look.</p> <h3>🐞 Bug fixes and Optimizations</h3> <p>This release comes with many bug fixes, security fixes, and optimizations that's recommended for all users.</p> <h3>✅ And more...</h3> <p>There are also a bunch of smaller improvements and fixes in this release to keep everything running smoothly.</p> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/linkwarden/linkwarden/compare/v2.12.2...v2.13.0"><tt>v2.12.2...v2.13.0</tt></a></p> <h2>Want to skip the technical setup?</h2> <p>If you’d rather skip server setup and maintenance, our <strong><a href="https://linkwarden.app/#pricing" rel="nofollow">Cloud Plan</a></strong> takes care of everything for you. It’s a great way to access all of Linkwarden’s features—plus future updates—without the technical overhead.</p> <hr> <p>We hope you enjoy these new enhancements, and as always, we'd like to express our sincere thanks to all of our supporters and contributors. Your feedback and contributions have been invaluable in shaping Linkwarden into what it is today. 🚀</p> <p>Also, the Official Mobile App for iOS and Android is coming very soon! Follow us on <strong><a href="https://fosstodon.org/@linkwarden" rel="nofollow">Mastodon</a></strong>, <strong><a href="https://x.com/linkwardenhq" rel="nofollow">Twitter (X)</a></strong>, and <strong><a href="https://bsky.app/profile/linkwarden.bsky.social" rel="nofollow">Bluesky</a></strong> for the latest updates.</p> daniel31x13 tag:github.com,2008:Repository/479657569/v2.12.2 2025-08-28T20:34:30Z

v2.12.2

<h2>What's Changed</h2> <ul> <li>bug fix</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/linkwarden/linkwarden/compare/v2.12.1...v2.12.2"><tt>v2.12.1...v2.12.2</tt></a></p> daniel31x13 tag:github.com,2008:Repository/479657569/v2.12.1 2025-08-27T17:41:58Z

v2.12.1

<h2>What's Changed</h2> <ul> <li>Minor fix</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/linkwarden/linkwarden/compare/v2.12.0...v2.12.1"><tt>v2.12.0...v2.12.1</tt></a></p> daniel31x13
tag:github.com,2008:https://github.com/go-vikunja/vikunja/releases

Release notes from vikunja

2026-04-09T18:43:41Z tag:github.com,2008:Repository/159556794/v2.3.0 2026-04-09T19:53:26Z

v2.3.0

<p>🦙 Vikunja 2.3.0 is out! 11 security fixes, a new plugin system, quick-entry window for the desktop app, Vikunja as an OAuth 2.0 provider, WeKan + CSV imports, and more across 277 commits. Updating soon is highly reccomended!</p> <p><a href="https://vikunja.io/changelog/whats-new-in-vikunja-2.3.0" rel="nofollow">https://vikunja.io/changelog/whats-new-in-vikunja-2.3.0</a></p> github-actions[bot] tag:github.com,2008:Repository/159556794/v2.2.2 2026-03-23T21:35:07Z

v2.2.2

<p>🔒 Vikunja 2.2.2 is out: nine security fixes including a critical chain that could expose instance-wide data. Also adds centralized SSRF protection and a few nice bug fixes. Please update soon!</p> <p>(2.2.1 has been released as well but did not fix the issues fully, therefore I went and pushed 2.2.2 right after)</p> <p><a href="https://vikunja.io/changelog/vikunja-v2.2.2-was-released" rel="nofollow">https://vikunja.io/changelog/vikunja-v2.2.2-was-released</a></p> github-actions[bot] tag:github.com,2008:Repository/159556794/v2.2.1 2026-03-23T18:50:19Z

v2.2.1: [2.2.1] - 2026-03-23

<p>Bug Fixes</p> <ul> <li><em>(auth)</em> Reject disabled/locked users in OIDC callback</li> <li><em>(auth)</em> Reject disabled/locked users in API token middleware</li> <li><em>(auth)</em> Return correct error type for locked users in OIDC callback</li> <li><em>(auth)</em> Reject disabled/locked users in CheckUserCredentials</li> <li><em>(auth)</em> Skip profile updates for disabled LDAP users</li> <li><em>(caldav)</em> Replace href with pathname from parseURL for api base</li> <li><em>(frontend)</em> OrigUrlToCheck references the same object as urlToCheck</li> <li><em>(openid)</em> Merge VikunjaGroups and ExtraSettingsLinks from userinfo</li> <li><em>(user)</em> Reject disabled/locked users in getUser by default</li> <li><em>(user)</em> Handle status errors in pkg/user callers, remove redundant checks</li> <li><em>(user)</em> Handle status errors across the codebase, remove redundant checks</li> <li><em>(user)</em> Use getUser directly for uniqueness checks in UpdateUser</li> <li><em>(user)</em> Use unique error code for ErrCodeAccountLocked</li> <li>Remove small class from preset label (<a href="/go-vikunja/vikunja/blob/v2.2.1/652eb9bba3701b72cbb26f5e60f7fc559c452eb7">652eb9b</a>)</li> <li>Include kanban bucket move permission in tasks preset (<a href="/go-vikunja/vikunja/blob/v2.2.1/0085772b63b12747b804a7caac2ab4c846b664b3">0085772</a>)</li> <li>Prevent TOTP passcode reuse within validity window (<a href="/go-vikunja/vikunja/blob/v2.2.1/5f06e1dce56ca2b1845c9adb7aacab8777296e1f">5f06e1d</a>)</li> <li>Update TOTP reuse test to use user10 matching rebased fixture (<a href="/go-vikunja/vikunja/blob/v2.2.1/acafa6db10b238dae5b66851cc2c5dedbd51bbd1">acafa6d</a>)</li> <li>Add TTL-based expiry and cleanup for used TOTP passcode entries (<a href="/go-vikunja/vikunja/blob/v2.2.1/0f98c19ab66215200facebd8fac58d5aedc8c0ef">0f98c19</a>)</li> <li>Check child project's own IsArchived flag in CheckIsArchived (<a href="/go-vikunja/vikunja/blob/v2.2.1/d0606eadea06669326f9f39747d2fc49191c2e69">d0606ea</a>)</li> <li>Update ParadeDB search test count for new fixture (<a href="/go-vikunja/vikunja/blob/v2.2.1/595002bf96556e9f1d16fb4e2016d16d7a2e2564">595002b</a>)</li> <li>Filter related tasks by project access to prevent cross-project info disclosure (<a href="/go-vikunja/vikunja/blob/v2.2.1/67a47787fa12ff61ff80be0c79032bec71e3e63d">67a4778</a>)</li> <li>Prevent attachment IDOR by validating task_id in ReadOne (<a title="GHSA-jfmm-mjcp-8wq2" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-jfmm-mjcp-8wq2/hovercard" href="https://github.com/advisories/GHSA-jfmm-mjcp-8wq2">GHSA-jfmm-mjcp-8wq2</a>) (<a href="/go-vikunja/vikunja/blob/v2.2.1/b8edc8f17f47222e439bbac8725758a02782e943">b8edc8f</a>)</li> <li>Prevent link share IDOR by validating project_id in Delete and ReadOne (<a href="/go-vikunja/vikunja/blob/v2.2.1/654d2c7042f912f662bb49e05b7f9bb74e6ae1b4">654d2c7</a>)</li> <li>Prevent SSRF via OpenID Connect avatar download (<a title="GHSA-g9xj-752q-xh63" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-g9xj-752q-xh63/hovercard" href="https://github.com/advisories/GHSA-g9xj-752q-xh63">GHSA-g9xj-752q-xh63</a>) (<a href="/go-vikunja/vikunja/blob/v2.2.1/363aa6642352b08fc8bc6aaff2f3a550393af1cf">363aa66</a>)</li> <li>Prevent SSRF via migration file attachment URLs (<a title="GHSA-g66v-54v9-52pr" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-g66v-54v9-52pr/hovercard" href="https://github.com/advisories/GHSA-g66v-54v9-52pr">GHSA-g66v-54v9-52pr</a>) (<a href="/go-vikunja/vikunja/blob/v2.2.1/93297742236e3d33af72c993e5da960db01d259e">9329774</a>)</li> <li>Prevent SSRF via Microsoft Todo migration pagination links (<a href="/go-vikunja/vikunja/blob/v2.2.1/73edbb6d467bb1c01f928568c6f28f3d5eabe807">73edbb6</a>)</li> <li>Prevent SSRF via Unsplash background image download (<a href="/go-vikunja/vikunja/blob/v2.2.1/a94109e1beab683277fb1524514fcd7368cd071d">a94109e</a>)</li> <li>Block link share users from listing link shares in ReadAll (<a href="/go-vikunja/vikunja/blob/v2.2.1/9efe1fadba817923c7c7f5953c3e9e9c5683bbf3">9efe1fa</a>)</li> <li>Correct error message assertion in linkshare ReadAll tests (<a href="/go-vikunja/vikunja/blob/v2.2.1/a0478a0d96befef4583fdf10ac7a02eff4d8e435">a0478a0</a>)</li> <li>Strip BasicAuth credentials from project webhook API responses (<a href="/go-vikunja/vikunja/blob/v2.2.1/75c9b753a8e4feed8f681ad76fe8f125b0016366">75c9b75</a>)</li> <li>Strip BasicAuth credentials from user webhook API responses (<a href="/go-vikunja/vikunja/blob/v2.2.1/6aef5aff62f58edd178d954e30981b18c2348bc2">6aef5af</a>)</li> <li>Use MySQL-compatible CREATE INDEX in migration 20260224215050 (<a href="/go-vikunja/vikunja/blob/v2.2.1/867c52745f595f9fb00e868ed3a81a31e2c89672">867c527</a>)</li> <li>Skip quick add magic parsing when text is wrapped in quotes (<a href="/go-vikunja/vikunja/blob/v2.2.1/07b9742d98d8068ae14f752babfe2715f031fc0b">07b9742</a>)</li> </ul> <p>Dependencies</p> <ul> <li><em>(deps)</em> Update dependency rollup to v4.60.0</li> <li><em>(deps)</em> Update dependency caniuse-lite to v1.0.30001781</li> <li><em>(deps)</em> Update flatted to 3.4.2 to fix prototype pollution vulnerability</li> <li><em>(deps)</em> Update dev-dependencies</li> <li><em>(deps)</em> Update dev-dependencies to v8.57.2</li> </ul> <p>Documentation</p> <ul> <li>Mention mole proxy in outgoingrequests config docs (<a href="/go-vikunja/vikunja/blob/v2.2.1/701e3f952514cb12f4cec5b533b38ce81b1cc60f">701e3f9</a>)</li> </ul> <p>Features</p> <ul> <li><em>(user)</em> Add ErrAccountLocked error type</li> <li>Add quick presets for API token permission selection (<a href="/go-vikunja/vikunja/blob/v2.2.1/68097cf7004f3d7f1d6e5ff57f7adf5b001f513d">68097cf</a>)</li> <li>Add outgoingrequests config keys for centralized SSRF protection (<a href="/go-vikunja/vikunja/blob/v2.2.1/f96b53fe998e9a7484507d4a31dd79f86dd556c6">f96b53f</a>)</li> <li>Add shared SSRF-safe HTTP client utility (<a href="/go-vikunja/vikunja/blob/v2.2.1/0266fffad2fcf9a81c2eb3d0466734633fdf7fb7">0266fff</a>)</li> </ul> <p>Miscellaneous Tasks</p> <ul> <li><em>(ci)</em> Update golangci-lint to v2.10.1</li> <li><em>(i18n)</em> Update translations via Crowdin</li> <li><em>(lint)</em> Suppress known gosec false positives</li> <li><em>(lint)</em> Suppress additional gosec false positives</li> <li><em>(lint)</em> Suppress gosec false positives on SSRF-safe HTTP client calls</li> </ul> <p>Refactor</p> <ul> <li><em>(user)</em> Export IsErrUserStatusError for use across packages</li> <li>Reorganize quick add magic into focused modules (<a href="/go-vikunja/vikunja/blob/v2.2.1/cb81cf1aa83d006ac83f74556c1b195f22a1335f">cb81cf1</a>)</li> <li>Add accessibleProjectIDsSubquery helper for project-level authz filtering (<a href="/go-vikunja/vikunja/blob/v2.2.1/e2683bb2bcffa879054474e702ea8c2c405c8b8d">e2683bb</a>)</li> <li>Use accessibleProjectIDsSubquery in addBucketsToTasks (<a href="/go-vikunja/vikunja/blob/v2.2.1/833f2aec006ac0f6643c41872e45dd79220b9174">833f2ae</a>)</li> <li>Use shared SSRF-safe HTTP client in webhook code (<a href="/go-vikunja/vikunja/blob/v2.2.1/e5a1c057719dd768e5101787830dce585aeaf460">e5a1c05</a>)</li> </ul> <p>Testing</p> <ul> <li><em>(auth)</em> Add comprehensive disabled/locked user auth tests</li> <li>Add TOTP fixture and load it in user test bootstrap (<a href="/go-vikunja/vikunja/blob/v2.2.1/de58f630ee41d8672c7a4c644edb8b0b8b9c97e8">de58f63</a>)</li> <li>Add failing test for TOTP passcode reuse prevention (<a href="/go-vikunja/vikunja/blob/v2.2.1/5591ca94baf8cdece3f5ca6a1968fa96886e7de1">5591ca9</a>)</li> <li>Add API token fixture for disabled user (<a href="/go-vikunja/vikunja/blob/v2.2.1/198322c8e153d41b37ae761fb0ebe71059c87e12">198322c</a>)</li> <li>Verify disabled user's API token is rejected (<a href="/go-vikunja/vikunja/blob/v2.2.1/e4379eff108b4061d39a63dbe7a60fd6ab2793a7">e4379ef</a>)</li> <li>Verify disabled user is rejected via CalDAV auth (<a href="/go-vikunja/vikunja/blob/v2.2.1/8b614a4cb3226a9816da6ec46b81b2234e88760a">8b614a4</a>)</li> <li>Verify GetUserByID rejects disabled users and returns user with error (<a href="/go-vikunja/vikunja/blob/v2.2.1/525f5ee407b74db31d0476882a89d359641f83a6">525f5ee</a>)</li> <li>Add cross-project task relation fixture for authz test (<a href="/go-vikunja/vikunja/blob/v2.2.1/589d2a55561601d26c043db6c8b33893ce738ccc">589d2a5</a>)</li> <li>Add failing test for cross-project task relation info disclosure (<a href="/go-vikunja/vikunja/blob/v2.2.1/50c3eebd235896fce0984a242c97385bc77458c4">50c3eeb</a>)</li> <li>Add attachment fixture on inaccessible task for IDOR test (<a href="/go-vikunja/vikunja/blob/v2.2.1/b2c3c36b6fdf05caefd223067ec7d1ebdf7d66fd">b2c3c36</a>)</li> <li>Add IDOR test for task attachment ReadOne (<a title="GHSA-jfmm-mjcp-8wq2" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-jfmm-mjcp-8wq2/hovercard" href="https://github.com/advisories/GHSA-jfmm-mjcp-8wq2">GHSA-jfmm-mjcp-8wq2</a>) (<a href="/go-vikunja/vikunja/blob/v2.2.1/3111f3d70ce08764b18f887b1824205b9f133503">3111f3d</a>)</li> <li>Use new outgoingrequests config keys in SSRF tests (<a href="/go-vikunja/vikunja/blob/v2.2.1/d4d88c0f5935c51a8f9c0b205e9b517537792228">d4d88c0</a>)</li> <li>Remove redundant webhook SSRF tests (<a href="/go-vikunja/vikunja/blob/v2.2.1/848a4e7f0757bc6a18bcdbc0205f23fe226a1866">848a4e7</a>)</li> <li>Add BasicAuth credentials to webhook fixture (<a href="/go-vikunja/vikunja/blob/v2.2.1/094ff5f1efe403df5c5e63ba99144cddff293059">094ff5f</a>)</li> <li>Add failing test for webhook BasicAuth credential exposure (<a href="/go-vikunja/vikunja/blob/v2.2.1/751ab2c63505119d9c3b1f458100147d26f49b94">751ab2c</a>)</li> <li>Update user count assertions for new locked user fixture (<a href="/go-vikunja/vikunja/blob/v2.2.1/c1418c1619b15fb9a9707ab4820528e087ddd354">c1418c1</a>)</li> <li>Add failing tests for quote-escaped task text parsing (<a href="/go-vikunja/vikunja/blob/v2.2.1/8538b4c885d03789061161772233ea60be8bbe37">8538b4c</a>)</li> </ul> kolaente tag:github.com,2008:Repository/159556794/v2.2.0 2026-03-20T13:42:37Z

v2.2.0

<p>🔒 Vikunja 2.2.0 is out! 10 security fixes (update now!), plus task duplication, an improved Gantt chart with subtask hierarchy & dependency arrows, and user-level webhooks. 237 commits of goodness 🚀</p> <p>Check out the release post for a more in-depth view: <a href="https://vikunja.io/changelog/vikunja-v2.2.0-was-released" rel="nofollow">https://vikunja.io/changelog/vikunja-v2.2.0-was-released</a></p> github-actions[bot] tag:github.com,2008:Repository/159556794/v2.1.0 2026-02-27T14:26:53Z

v2.1.0

<p>🎉 Just two days after the last release, Vikunja 2.1.0 is now released!</p> <p>🔒 Fixes a security issue with password reset tokens and adds a nice touch: checklist indicators now turn green when all items are done!</p> <p>Check out the full release post on the website: <a href="https://vikunja.io/changelog/vikunja-v2.1.0-was-released/" rel="nofollow">https://vikunja.io/changelog/vikunja-v2.1.0-was-released/</a></p> github-actions[bot] tag:github.com,2008:Repository/159556794/v2.0.0 2026-02-25T13:58:47Z

v2.0.0

<p>This release fixes 4 critical security issues. Please upgrade as soon as you can!</p> <p>Check out the full release notes here: <a href="https://vikunja.io/changelog/vikunja-v2.0.0-was-released/" rel="nofollow">https://vikunja.io/changelog/vikunja-v2.0.0-was-released/</a></p> github-actions[bot] tag:github.com,2008:Repository/159556794/v1.1.0 2026-02-09T10:34:29Z

v1.1.0

<p>It's v1.1.0 already!</p> <p>This release contains a security fix. Upgrading is highly recommended.</p> <p>Check out the full release post here: <a href="https://vikunja.io/changelog/vikunja-v1.1.0-was-released/" rel="nofollow">https://vikunja.io/changelog/vikunja-v1.1.0-was-released/</a></p> github-actions[bot] tag:github.com,2008:Repository/159556794/v1.0.0 2026-01-28T11:12:59Z

v1.0.0

<p>v1.0.0 is here!</p> <p>Check out the release post for all highlights: <a href="https://vikunja.io/changelog/whats-new-in-vikunja-1.0.0/" rel="nofollow">https://vikunja.io/changelog/whats-new-in-vikunja-1.0.0/</a></p> github-actions[bot] tag:github.com,2008:Repository/159556794/v1.0.0-rc4 2026-01-24T21:03:35Z

v1.0.0-rc4

<p>This is the 5th release candidate of <code>v1.0.0</code>. 272 commits have been made, most of them bug fixes and refactors but also many dependency updates. Some small new features as well, most notably:</p> <ul> <li>Validate file storage is writeable on startup (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3783028648" data-permission-text="Title is private" data-url="https://github.com/go-vikunja/vikunja/issues/2053" data-hovercard-type="pull_request" data-hovercard-url="/go-vikunja/vikunja/pull/2053/hovercard" href="https://github.com/go-vikunja/vikunja/pull/2053">#2053</a>)</li> <li>Add setting to always show bucket task count (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3719899165" data-permission-text="Title is private" data-url="https://github.com/go-vikunja/vikunja/issues/1966" data-hovercard-type="pull_request" data-hovercard-url="/go-vikunja/vikunja/pull/1966/hovercard" href="https://github.com/go-vikunja/vikunja/pull/1966">#1966</a>)</li> <li>Move tasks between projects with drag and drop (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3706140567" data-permission-text="Title is private" data-url="https://github.com/go-vikunja/vikunja/issues/1945" data-hovercard-type="pull_request" data-hovercard-url="/go-vikunja/vikunja/pull/1945/hovercard" href="https://github.com/go-vikunja/vikunja/pull/1945">#1945</a>)</li> <li>Format user mentions with display names in email notifications (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3696954625" data-permission-text="Title is private" data-url="https://github.com/go-vikunja/vikunja/issues/1930" data-hovercard-type="pull_request" data-hovercard-url="/go-vikunja/vikunja/pull/1930/hovercard" href="https://github.com/go-vikunja/vikunja/pull/1930">#1930</a>)</li> <li>Add shortcut to quickly copy task identifier, title and url to clipboard (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3765173334" data-permission-text="Title is private" data-url="https://github.com/go-vikunja/vikunja/issues/2028" data-hovercard-type="pull_request" data-hovercard-url="/go-vikunja/vikunja/pull/2028/hovercard" href="https://github.com/go-vikunja/vikunja/pull/2028">#2028</a>)</li> </ul> <p>Please test this release thoroughly and report any issues you find.</p> <p>The full release changelog <a href="https://github.com/go-vikunja/vikunja/blob/main/CHANGELOG.md#100-rc4---2026-01-24">is available in the repo</a>.</p> github-actions[bot] tag:github.com,2008:Repository/159556794/v1.0.0-rc3 2025-11-27T22:36:59Z

v1.0.0-rc3
</span>
<p>This is the fourth release candidate of <code>v1.0.0</code>. 399 commits have been made, most of them bug fixes but also many dependency updates. Some new features as well, most notably:</p> <ul> <li>Support for S3 storage (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3531971500" data-permission-text="Title is private" data-url="https://github.com/go-vikunja/vikunja/issues/1688" data-hovercard-type="pull_request" data-hovercard-url="/go-vikunja/vikunja/pull/1688/hovercard" href="https://github.com/go-vikunja/vikunja/pull/1688">#1688</a>) - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/maggch97/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/maggch97">@maggch97</a>!</li> <li>Proper highlighting for user mentions in task description & comments (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3590417695" data-permission-text="Title is private" data-url="https://github.com/go-vikunja/vikunja/issues/1754" data-hovercard-type="pull_request" data-hovercard-url="/go-vikunja/vikunja/pull/1754/hovercard" href="https://github.com/go-vikunja/vikunja/pull/1754">#1754</a>) - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/maggch97/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/maggch97">@maggch97</a>!</li> <li>Show comment count on tasks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3603382479" data-permission-text="Title is private" data-url="https://github.com/go-vikunja/vikunja/issues/1771" data-hovercard-type="pull_request" data-hovercard-url="/go-vikunja/vikunja/pull/1771/hovercard" href="https://github.com/go-vikunja/vikunja/pull/1771">#1771</a>) - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mithileshgupta12/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mithileshgupta12">@mithileshgupta12</a></li> <li>Replace PNG-based initials avatar with SVG generation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3618273590" data-permission-text="Title is private" data-url="https://github.com/go-vikunja/vikunja/issues/1802" data-hovercard-type="pull_request" data-hovercard-url="/go-vikunja/vikunja/pull/1802/hovercard" href="https://github.com/go-vikunja/vikunja/pull/1802">#1802</a>)</li> <li>Add time display with configurable format (12h/24h) to non-relative date formats (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3618452839" data-permission-text="Title is private" data-url="https://github.com/go-vikunja/vikunja/issues/1807" data-hovercard-type="pull_request" data-hovercard-url="/go-vikunja/vikunja/pull/1807/hovercard" href="https://github.com/go-vikunja/vikunja/pull/1807">#1807</a>)</li> <li>Task card preview when hovering over task title in list and table view (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3654505200" data-permission-text="Title is private" data-url="https://github.com/go-vikunja/vikunja/issues/1863" data-hovercard-type="pull_request" data-hovercard-url="/go-vikunja/vikunja/pull/1863/hovercard" href="https://github.com/go-vikunja/vikunja/pull/1863">#1863</a>)</li> </ul> <p>Please test this release thoroughly and report any issues you find.</p> <p>The full release changelog <a href="https://github.com/go-vikunja/vikunja/blob/main/CHANGELOG.md#100-rc-3---2025-11-27">is available in the repo</a>.</p> github-actions[bot]</span>
Conseil: Mettez en surbrillance le texte à partager ou à ajouter pour ignorer les listes.  — Download difference patch
For now, Differences are performed on text, not graphically, only the latest screenshot is available.
La capture d'écran nécessite l'activation de Playwright/WebDriver