Try our Chrome extension
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;
- Rate us at AlternativeTo.net
- Star us on GitHub
- Follow us at Twitter/X
- G2 Software reviews
- Check us out on LinkedIn
- And tell your friends and colleagues :)
The more popular changedetection.io is, the more time we can dedicate to adding amazing features!
Many thanks :)
changedetection.io team
Not yet seconds ago
False
Not yet seconds ago
Triggered text Ignored text Blocked text
10 minutes ago
tag:github.com,2008:https://github.com/linkwarden/linkwarden/releases Release notes from linkwarden 2026-09-09T21:21:26Z tag:github.com,2008:Repository/479657569/v2.16.3 2026-09-09T21:34:39Z v2.16.3 <h2>What's Changed</h2> <ul> <li>Significantly improved the performance of link, search, tag, collection, and dashboard queries at scale.</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/linkwarden/linkwarden/compare/v2.16.2...v2.16.3"><tt>v2.16.2...v2.16.3</tt></a></p> daniel31x13 tag:github.com,2008:Repository/479657569/v2.16.2 2026-08-31T23:27:55Z v2.16.2 <h2>What's Changed</h2> <ul> <li>Case-insensitive sorting in Docker (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2405162898" data-permission-text="Title is private" data-url="https://github.com/linkwarden/linkwarden/issues/645" data-hovercard-type="issue" data-hovercard-url="/linkwarden/linkwarden/issues/645/hovercard" href="https://github.com/linkwarden/linkwarden/issues/645">#645</a>).</li> <li>Other bugs fixed.</li> <li>Bump dependancies.</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/linkwarden/linkwarden/compare/v2.16.1...v2.16.2"><tt>v2.16.1...v2.16.2</tt></a></p> daniel31x13 tag:github.com,2008:Repository/479657569/v2.16.1 2026-08-17T22:11:39Z v2.16.1 <h2>What's Changed</h2> <h3>Web</h3> <ul> <li>Announcement dismissals are now saved to your account, so they stay dismissed across devices.</li> <li>Updated Japanese translations.</li> <li>Added support for running the Docker container as a non-root user, read the guide: <a href="https://docs.linkwarden.app/self-hosting/non-root" rel="nofollow">https://docs.linkwarden.app/self-hosting/non-root</a></li> <li>Fixed manual installation on Windows.</li> <li>Fixed sign-in issues with Azure AD B2C and improved OIDC account handling.</li> <li>Faster Docker builds.</li> <li>Bug fixes.</li> </ul> <h3>Mobile</h3> <ul> <li>Offline support was rebuilt on SQLite for faster and more reliable syncing.</li> <li>The app now sends your device name when signing in, so sessions are easier to identify on the web.</li> <li>Bug fixes.</li> </ul> <p>P.S. Discord and Reddit are where most issues get resolved, and where we hang out every day. Come join us:<br> 💬 <a href="https://discord.linkwarden.app" rel="nofollow">discord.linkwarden.app</a><br> 🤖 <a href="https://www.reddit.com/r/Linkwarden" rel="nofollow">reddit.com/r/Linkwarden</a></p> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/woernsn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/woernsn">@woernsn</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5028889463" data-permission-text="Title is private" data-url="https://github.com/linkwarden/linkwarden/issues/1770" data-hovercard-type="pull_request" data-hovercard-url="/linkwarden/linkwarden/pull/1770/hovercard" href="https://github.com/linkwarden/linkwarden/pull/1770">#1770</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Chronophylos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Chronophylos">@Chronophylos</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5028929991" data-permission-text="Title is private" data-url="https://github.com/linkwarden/linkwarden/issues/1771" data-hovercard-type="pull_request" data-hovercard-url="/linkwarden/linkwarden/pull/1771/hovercard" href="https://github.com/linkwarden/linkwarden/pull/1771">#1771</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/linkwarden/linkwarden/compare/v2.16.0...v2.16.1"><tt>v2.16.0...v2.16.1</tt></a></p> daniel31x13 tag:github.com,2008:Repository/479657569/v2.16.0 2026-07-28T12:49:25Z v2.16.0 <p>Hello everyone!</p> <p>Today, we’re excited to announce a new Linkwarden release across web and mobile.</p> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/93432314/627494460-b3282f2b-f113-41c5-b072-cb1d73f52a1a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTEwNTU3MDksIm5iZiI6MTc5MTA1NTQwOSwicGF0aCI6Ii85MzQzMjMxNC82Mjc0OTQ0NjAtYjMyODJmMmItZjExMy00MWM1LWIwNzItY2IxZDczZjUyYTFhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDAzVDE5MjMyOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQyNDFkMGRkZDU5M2RiMWI5NThkNTJjZjViZmUwYzE4NWI1N2M2ZTlhOWY3ZmJjODU5MjM1OTQzNjYzZTYyMGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.2bDYDf-Ocf0I3j7oJCKBMtB2EP7HQBNESCyTJ8N0KD8"><img width="1400" height="1003" alt="linkwarden-hero" src="https://private-user-images.githubusercontent.com/93432314/627494460-b3282f2b-f113-41c5-b072-cb1d73f52a1a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTEwNTU3MDksIm5iZiI6MTc5MTA1NTQwOSwicGF0aCI6Ii85MzQzMjMxNC82Mjc0OTQ0NjAtYjMyODJmMmItZjExMy00MWM1LWIwNzItY2IxZDczZjUyYTFhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMDMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDAzVDE5MjMyOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQyNDFkMGRkZDU5M2RiMWI5NThkNTJjZjViZmUwYzE4NWI1N2M2ZTlhOWY3ZmJjODU5MjM1OTQzNjYzZTYyMGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.2bDYDf-Ocf0I3j7oJCKBMtB2EP7HQBNESCyTJ8N0KD8" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 1003px;"></a> <p>For those who are wondering, <a href="https://linkwarden.app" rel="nofollow">Linkwarden</a> is an open-source collaborative bookmarking tool that keeps permanent snapshot of the content of the links you save, so you can still access them even if the original content is no longer available. Linkwarden is available as a <a href="https://linkwarden.app" rel="nofollow">Cloud offering</a>, or you can get the source code on <a href="https://github.com/linkwarden/linkwarden">GitHub</a> and self-host it on your own server with no strings attached. If you find it useful, consider starring the repo so others can discover it too!</p> <p>So let’s get into it.</p> <h2>What's new in mobile:</h2> <ul> <li><strong>Support for self-signed certificates and custom request headers:</strong> Android now accepts self-signed certificates, and you can add custom request headers to the app's requests. This makes the app usable with instances behind a reverse proxy or auth layer like Authelia or Cloudflare Access.</li> <li><strong>Re-preserve link formats:</strong> You can now re-generate a link's preserved formats (screenshot, PDF, readable view) from the mobile app, useful if the original preservation failed or the page has changed since.</li> <li><strong>Change link's banner:</strong> You can now set a custom banner image for a link when editing it.</li> <li><strong>Access more account options in Settings:</strong> Settings now has a "More Account Settings" option that opens your full account settings inside the app, using your existing session.</li> </ul> <p>(Android is out, iOS is still in review and it should be out later today.)</p> <h2>What's new in web:</h2> <ul> <li><strong>Refreshed, more modern design:</strong> The top navbar is removed and its functionality moved into the sidebar, plus a number of smaller UX fixes.</li> </ul> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/93432314/627495107-9f86a857-a2da-4afd-8336-5f941e4a7932.jpeg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTEwNTU3MDksIm5iZiI6MTc5MTA1NTQwOSwicGF0aCI6Ii85MzQzMjMxNC82Mjc0OTUxMDctOWY4NmE4NTctYTJkYS00YWZkLTgzMzYtNWY5NDFlNGE3OTMyLmpwZWc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwM1QxOTIzMjlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hYTA2NTUzZDBiYWYyNTM2MGE1ODQ0YzgwMjNmYzU5NDUyMjhjYzRmODcwNWE5NTM1ZDZlNWM1NTI5YzAwNjFlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZqcGVnIn0.7rtNQlLtqa90GDPWo8ZLnFENdhpRlRqZwCdGIxZmOic"><img width="2000" height="1131" alt="new-design" src="https://private-user-images.githubusercontent.com/93432314/627495107-9f86a857-a2da-4afd-8336-5f941e4a7932.jpeg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTEwNTU3MDksIm5iZiI6MTc5MTA1NTQwOSwicGF0aCI6Ii85MzQzMjMxNC82Mjc0OTUxMDctOWY4NmE4NTctYTJkYS00YWZkLTgzMzYtNWY5NDFlNGE3OTMyLmpwZWc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwM1QxOTIzMjlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hYTA2NTUzZDBiYWYyNTM2MGE1ODQ0YzgwMjNmYzU5NDUyMjhjYzRmODcwNWE5NTM1ZDZlNWM1NTI5YzAwNjFlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZqcGVnIn0.7rtNQlLtqa90GDPWo8ZLnFENdhpRlRqZwCdGIxZmOic" content-type-secured-asset="image/jpeg" style="max-width: 100%; height: auto; max-height: 1131px;"></a> <ul> <li><strong>New search modal with recent search history:</strong> Press <code>⌘K</code> (or <code>Ctrl+K</code>) anywhere to open a search modal. It also keeps your recent searches stored locally in the browser.</li> </ul> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/93432314/627495557-bbafe6dc-7064-42fc-9105-5b04ac5ef2a2.jpeg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTEwNTU3MDksIm5iZiI6MTc5MTA1NTQwOSwicGF0aCI6Ii85MzQzMjMxNC82Mjc0OTU1NTctYmJhZmU2ZGMtNzA2NC00MmZjLTkxMDUtNWIwNGFjNWVmMmEyLmpwZWc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwM1QxOTIzMjlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jNjZkMGNkMjUxNzJiNDM4M2RhZDg5M2ZkNTQyMTk3NmI4ZWE4MzNkNzQ1ZGQ4NzU0NjFkZTE0ZjU4YzQ5NTIyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZqcGVnIn0.0zrUUIi20ny35nMnArZU0wl70M70nY00-mQ_ikwZZAU"><img width="1268" height="880" alt="search-modal" src="https://private-user-images.githubusercontent.com/93432314/627495557-bbafe6dc-7064-42fc-9105-5b04ac5ef2a2.jpeg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTEwNTU3MDksIm5iZiI6MTc5MTA1NTQwOSwicGF0aCI6Ii85MzQzMjMxNC82Mjc0OTU1NTctYmJhZmU2ZGMtNzA2NC00MmZjLTkxMDUtNWIwNGFjNWVmMmEyLmpwZWc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwM1QxOTIzMjlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jNjZkMGNkMjUxNzJiNDM4M2RhZDg5M2ZkNTQyMTk3NmI4ZWE4MzNkNzQ1ZGQ4NzU0NjFkZTE0ZjU4YzQ5NTIyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZqcGVnIn0.0zrUUIi20ny35nMnArZU0wl70M70nY00-mQ_ikwZZAU" content-type-secured-asset="image/jpeg" style="max-width: 100%; height: auto; max-height: 880px;"></a> <ul> <li><strong>New "System" theme option:</strong> The theme can now follow your OS light/dark preference instead of being set manually.</li> </ul> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/93432314/627495586-c9214af6-989b-48a7-9211-a658b2a31f87.jpeg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTEwNTU3MDksIm5iZiI6MTc5MTA1NTQwOSwicGF0aCI6Ii85MzQzMjMxNC82Mjc0OTU1ODYtYzkyMTRhZjYtOTg5Yi00OGE3LTkyMTEtYTY1OGIyYTMxZjg3LmpwZWc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwM1QxOTIzMjlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lMWJmZTQ5MWE1MDhjZjNmOTI3ZDY3MTM2NDYzMzBjNWMzODdlZGI5MzA4NDEyMDI5MzkwYjhiMTY0NDhiMjJjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZqcGVnIn0.s0Iglvgs8-StNRsmIP0g008PvPtgiMdz-AntVsR8GqY"><img width="1656" height="444" alt="system-theme" src="https://private-user-images.githubusercontent.com/93432314/627495586-c9214af6-989b-48a7-9211-a658b2a31f87.jpeg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTEwNTU3MDksIm5iZiI6MTc5MTA1NTQwOSwicGF0aCI6Ii85MzQzMjMxNC82Mjc0OTU1ODYtYzkyMTRhZjYtOTg5Yi00OGE3LTkyMTEtYTY1OGIyYTMxZjg3LmpwZWc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwM1QxOTIzMjlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lMWJmZTQ5MWE1MDhjZjNmOTI3ZDY3MTM2NDYzMzBjNWMzODdlZGI5MzA4NDEyMDI5MzkwYjhiMTY0NDhiMjJjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZqcGVnIn0.s0Iglvgs8-StNRsmIP0g008PvPtgiMdz-AntVsR8GqY" content-type-secured-asset="image/jpeg" style="max-width: 100%; height: auto; max-height: 444px;"></a> <ul> <li><strong>PNG support for link banners:</strong> Link banners now accept PNG uploads in addition to JPEG.</li> </ul> <h2>There’s more…</h2> <p>As always, there's a long tail of smaller improvements across the web and the mobile app.</p> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/linkwarden/linkwarden/compare/v2.15.1...v2.16.0"><tt>v2.15.1...v2.16.0</tt></a></p> <h2>Thanks!</h2> <p>Thanks to everyone using Linkwarden, reporting bugs, suggesting improvements, contributing to the project, responsibly disclosing security issues, and supporting its development. Your contributions genuinely shape every release. 💙</p> <p>If you'd like to try Linkwarden without dealing with server setup and maintenance, our <a href="https://linkwarden.app" rel="nofollow">Cloud offering</a> is the easiest way to get started.</p> <p>We hope you enjoy the latest updates!</p> daniel31x13 tag:github.com,2008:Repository/479657569/v2.15.1 2026-07-11T03:29:07Z v2.15.1 <h2>What's Changed</h2> <ul> <li>minor fix by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/daniel31x13/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/daniel31x13">@daniel31x13</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4860314310" data-permission-text="Title is private" data-url="https://github.com/linkwarden/linkwarden/issues/1743" data-hovercard-type="pull_request" data-hovercard-url="/linkwarden/linkwarden/pull/1743/hovercard" href="https://github.com/linkwarden/linkwarden/pull/1743">#1743</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/linkwarden/linkwarden/compare/v2.15.0...v2.15.1"><tt>v2.15.0...v2.15.1</tt></a></p> daniel31x13 tag:github.com,2008:Repository/479657569/v2.15.0 2026-07-10T16:44:52Z v2.15.0 <p>Hello everyone!</p> <p>Today, we’re excited to announce that Linkwarden is getting one of its largest mobile updates so far, along with a web app that’s much lighter to run.</p> <p>For those who are new here, Linkwarden is 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>Let's get into it.</p> <h2>What's new on mobile:</h2> <h3>🖍️ Highlight and annotate</h3> <p>You can now highlight text in the reader view, pick from four colors, and attach a note to any highlight.</p> <p>There's also a new Notes & Highlights view per article which lets you skim what you've marked and jump to it in the text.</p> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/93432314/620077351-df23fd89-9521-496e-bb8e-ea6178506ad2.jpeg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTEwNTU3MDksIm5iZiI6MTc5MTA1NTQwOSwicGF0aCI6Ii85MzQzMjMxNC82MjAwNzczNTEtZGYyM2ZkODktOTUyMS00OTZlLWJiOGUtZWE2MTc4NTA2YWQyLmpwZWc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwM1QxOTIzMjlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05MDA3ZDRhYTIzMGFlNGZhZjViZTY1ODQzYjRiMmU0N2I3ZDExZjI5MmM4YzlkM2M0MmUyMDEwMGRmZWNiNzYwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZqcGVnIn0.8F_q0Yc00x2P8q1B-buF3xLbOB6esAChtHbbzpFc_oc"><img width="230" height="500" alt="highlight-1" src="https://private-user-images.githubusercontent.com/93432314/620077351-df23fd89-9521-496e-bb8e-ea6178506ad2.jpeg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTEwNTU3MDksIm5iZiI6MTc5MTA1NTQwOSwicGF0aCI6Ii85MzQzMjMxNC82MjAwNzczNTEtZGYyM2ZkODktOTUyMS00OTZlLWJiOGUtZWE2MTc4NTA2YWQyLmpwZWc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwM1QxOTIzMjlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05MDA3ZDRhYTIzMGFlNGZhZjViZTY1ODQzYjRiMmU0N2I3ZDExZjI5MmM4YzlkM2M0MmUyMDEwMGRmZWNiNzYwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZqcGVnIn0.8F_q0Yc00x2P8q1B-buF3xLbOB6esAChtHbbzpFc_oc" content-type-secured-asset="image/jpeg" style="max-width: 100%; height: auto; max-height: 500px;"></a> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/93432314/620077445-f6d8f262-0c6e-4eb0-89cc-6af14e60398a.jpeg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTEwNTU3MDksIm5iZiI6MTc5MTA1NTQwOSwicGF0aCI6Ii85MzQzMjMxNC82MjAwNzc0NDUtZjZkOGYyNjItMGM2ZS00ZWIwLTg5Y2MtNmFmMTRlNjAzOThhLmpwZWc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwM1QxOTIzMjlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xZjU0YzBjYzAwNDU5NTc5YzdhZDAyNzVhZDc3OWNjZjA1ZDI0ODk5NDY4YzA3NmUyMjI3MDkzMTFmY2VhNDczJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZqcGVnIn0.xu8TbseA8SaDqbf8kkUvB1jhmDik6jQOW7xxSZwtuDE"><img width="230" height="500" alt="highlight-2" src="https://private-user-images.githubusercontent.com/93432314/620077445-f6d8f262-0c6e-4eb0-89cc-6af14e60398a.jpeg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTEwNTU3MDksIm5iZiI6MTc5MTA1NTQwOSwicGF0aCI6Ii85MzQzMjMxNC82MjAwNzc0NDUtZjZkOGYyNjItMGM2ZS00ZWIwLTg5Y2MtNmFmMTRlNjAzOThhLmpwZWc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwM1QxOTIzMjlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xZjU0YzBjYzAwNDU5NTc5YzdhZDAyNzVhZDc3OWNjZjA1ZDI0ODk5NDY4YzA3NmUyMjI3MDkzMTFmY2VhNDczJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZqcGVnIn0.xu8TbseA8SaDqbf8kkUvB1jhmDik6jQOW7xxSZwtuDE" content-type-secured-asset="image/jpeg" style="max-width: 100%; height: auto; max-height: 500px;"></a> <h3>📥 True offline mode</h3> <p>Previously, the app only saved preserved formats for links you had already opened. Now, you can turn on <strong>Save for offline access</strong> in the settings, and the app will download every preserved format in the background as you browse.</p> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/93432314/620077592-f0eb94e0-9cf1-4ef1-9409-4aacbd0ce55f.jpeg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTEwNTU3MDksIm5iZiI6MTc5MTA1NTQwOSwicGF0aCI6Ii85MzQzMjMxNC82MjAwNzc1OTItZjBlYjk0ZTAtOWNmMS00ZWYxLTk0MDktNGFhY2JkMGNlNTVmLmpwZWc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwM1QxOTIzMjlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iY2Q5YmViYTQwY2I4M2UwNmQzYzZkNzc1M2VjN2ZmYTYzNThiYjM1NDA3M2Y4ZGM4MGU3MzZkMmYxY2FmODJkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZqcGVnIn0.66XGURmgivx1T0edFuZP6rS1wTmMV7l88JFUdKYQ9DY"><img width="230" height="168" alt="offline-support" src="https://private-user-images.githubusercontent.com/93432314/620077592-f0eb94e0-9cf1-4ef1-9409-4aacbd0ce55f.jpeg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTEwNTU3MDksIm5iZiI6MTc5MTA1NTQwOSwicGF0aCI6Ii85MzQzMjMxNC82MjAwNzc1OTItZjBlYjk0ZTAtOWNmMS00ZWYxLTk0MDktNGFhY2JkMGNlNTVmLmpwZWc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwM1QxOTIzMjlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iY2Q5YmViYTQwY2I4M2UwNmQzYzZkNzc1M2VjN2ZmYTYzNThiYjM1NDA3M2Y4ZGM4MGU3MzZkMmYxY2FmODJkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZqcGVnIn0.66XGURmgivx1T0edFuZP6rS1wTmMV7l88JFUdKYQ9DY" content-type-secured-asset="image/jpeg" style="max-width: 100%; height: auto; max-height: 168px;"></a> <h3>🪪 Link details sheet</h3> <p>Long-press any link to open Link Details, which shows all the information about a link in one sheet, similar to the web app.</p> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/93432314/620077670-338c7a6f-418c-4bf5-b67e-35e84760c314.jpeg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTEwNTU3MDksIm5iZiI6MTc5MTA1NTQwOSwicGF0aCI6Ii85MzQzMjMxNC82MjAwNzc2NzAtMzM4YzdhNmYtNDE4Yy00YmY1LWI2N2UtMzVlODQ3NjBjMzE0LmpwZWc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwM1QxOTIzMjlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iMDU5YTBjY2EwZDAzNTY4OTk5NzE0YWE1YzNkMTdiMTg0NDFiZjg1ZjQzNDM1OTk3MzI4NGEyMGQwYWNkNmM0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZqcGVnIn0.9NRYgVZAYHGleMvsw4eH18-3Zzml6jA-ieO_lstex3E"><img width="230" height="500" alt="link-details" src="https://private-user-images.githubusercontent.com/93432314/620077670-338c7a6f-418c-4bf5-b67e-35e84760c314.jpeg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTEwNTU3MDksIm5iZiI6MTc5MTA1NTQwOSwicGF0aCI6Ii85MzQzMjMxNC82MjAwNzc2NzAtMzM4YzdhNmYtNDE4Yy00YmY1LWI2N2UtMzVlODQ3NjBjMzE0LmpwZWc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwM1QxOTIzMjlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iMDU5YTBjY2EwZDAzNTY4OTk5NzE0YWE1YzNkMTdiMTg0NDFiZjg1ZjQzNDM1OTk3MzI4NGEyMGQwYWNkNmM0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZqcGVnIn0.9NRYgVZAYHGleMvsw4eH18-3Zzml6jA-ieO_lstex3E" content-type-secured-asset="image/jpeg" style="max-width: 100%; height: auto; max-height: 500px;"></a> <h3>📖 Customizable reader view</h3> <p>Adjust font, text size, line height, and background color as you read.</p> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/93432314/620077751-34d93244-f283-4572-a6a5-bff8033b3798.jpeg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTEwNTU3MDksIm5iZiI6MTc5MTA1NTQwOSwicGF0aCI6Ii85MzQzMjMxNC82MjAwNzc3NTEtMzRkOTMyNDQtZjI4My00NTcyLWE2YTUtYmZmODAzM2IzNzk4LmpwZWc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwM1QxOTIzMjlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zNzk1YjY0YTdkZmEzYmJjMmM1NWVjOWRkYmRhYWVlOTE4Y2QzZGZjOTk2Mjc0NDYyNGI2MzkzZjYyZThkOTFjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZqcGVnIn0.VjaFXN0gpp17AKV-rTwqEH38-y4ZqpcVoS-Tft8lKW8"><img width="230" height="500" alt="display-settings" src="https://private-user-images.githubusercontent.com/93432314/620077751-34d93244-f283-4572-a6a5-bff8033b3798.jpeg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTEwNTU3MDksIm5iZiI6MTc5MTA1NTQwOSwicGF0aCI6Ii85MzQzMjMxNC82MjAwNzc3NTEtMzRkOTMyNDQtZjI4My00NTcyLWE2YTUtYmZmODAzM2IzNzk4LmpwZWc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAwM1QxOTIzMjlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zNzk1YjY0YTdkZmEzYmJjMmM1NWVjOWRkYmRhYWVlOTE4Y2QzZGZjOTk2Mjc0NDYyNGI2MzkzZjYyZThkOTFjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZqcGVnIn0.VjaFXN0gpp17AKV-rTwqEH38-y4ZqpcVoS-Tft8lKW8" content-type-secured-asset="image/jpeg" style="max-width: 100%; height: auto; max-height: 500px;"></a> <h2>What's new on the web:</h2> <h3>🧠 Much lower memory usage</h3> <p>Linkwarden 2.15 roughly halves idle memory usage, from around 700 MB down to about 350 MB.</p> <p>It's worth mentioning that after a heavy workload, memory may stay higher because the runtime keeps previously allocated memory ready for reuse. This is expected and is not a memory leak.</p> <p>If you don't need webpage preservation, setting <code>DISABLE_BROWSER=true</code> skips that work entirely, keeping the instance right at the ~350 MB mark. Otherwise, for a leaner setup, you can use:</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="MALLOC_ARENA_MAX=2 NODE_OPTIONS=--max-old-space-size=400 ARCHIVE_TAKE_COUNT=1"><pre class="notranslate"><code>MALLOC_ARENA_MAX=2 NODE_OPTIONS=--max-old-space-size=400 ARCHIVE_TAKE_COUNT=1 </code></pre></div> <p>These settings limit memory pools, cap the app's heap, and preserve one link at a time to keep spikes smaller.</p> <h3>🐳 A much smaller Docker image</h3> <p>The Docker image has also been cut in half, dropping from roughly 3.0 GB to 1.5 GB.</p> <h3>🔑 Generic OIDC provider</h3> <p>Self-hosters can now connect <strong>any</strong> OpenID Connect identity provider. Check it out in the <a href="https://docs.linkwarden.app/self-hosting/sso-oauth#generic-oidc" rel="nofollow">docs</a>!</p> <h3>🔒 Increased security</h3> <p>A good chunk of this release went into security hardening. We <strong>strongly</strong> recommend updating to 2.15.</p> <h2>There's more...</h2> <p>As always, there's a long tail of smaller improvements across the web and the mobile app.</p> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/linkwarden/linkwarden/compare/v2.14.1...v2.15.0"><tt>v2.14.1...v2.15.0</tt></a></p> <h2>Thanks!</h2> <p>Thanks to everyone using Linkwarden, reporting bugs, suggesting improvements, contributing to the project, responsibly disclosing security issues, and supporting its development. Your contributions genuinely shape every release.</p> <p>Special thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/profiteroles1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/profiteroles1">@profiteroles1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bebound/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bebound">@bebound</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zero77/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zero77">@zero77</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/idarlafish/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/idarlafish">@idarlafish</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/martiGIT/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/martiGIT">@martiGIT</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Anthomos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Anthomos">@Anthomos</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/christopherjnash/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/christopherjnash">@christopherjnash</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/saschabuehrle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/saschabuehrle">@saschabuehrle</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ppfeister/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ppfeister">@ppfeister</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nekros1xx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nekros1xx">@nekros1xx</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mvalentsev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mvalentsev">@mvalentsev</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/datosh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/datosh">@datosh</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Dredsen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Dredsen">@Dredsen</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SakusenSec/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SakusenSec">@SakusenSec</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kah-ja/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kah-ja">@kah-ja</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kocaemre/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kocaemre">@kocaemre</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eddieran/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eddieran">@eddieran</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/5ud0er/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/5ud0er">@5ud0er</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/clzoom/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/clzoom">@clzoom</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/guervild/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/guervild">@guervild</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ashvinctrl/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ashvinctrl">@ashvinctrl</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/456789TZ/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/456789TZ">@456789TZ</a>, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Faze-up/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Faze-up">@Faze-up</a> for their code contributions, bug reports, testing, security research, and responsible vulnerability disclosures. They all rock! 💙</p> <p>If you'd like to try 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 the latest Linkwarden updates!</p> daniel31x13 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
For now, Differences are performed on text, not graphically, only the latest screenshot is available.
Screenshot requires a Content Fetcher ( Sockpuppetbrowser, selenium, etc ) that supports screenshots.