v2.15.0

getlago/lagov2.15.0Jul 10, 2026by daniel31x13

AI Summary

Introduces major mobile productivity features like text highlighting and true offline mode, while significantly reducing resource usage for the web application.

Key Highlights

  • Highlight and annotate text in mobile reader view
  • True offline mode with background downloads
  • Web memory usage roughly halved
  • Docker image size cut in half
  • Support for any generic OIDC provider

New Features

  • Text highlighting/annotation
  • True offline mode
  • Link details sheet
  • Customizable reader view
  • Generic OIDC provider
  • Security hardening

Full Release Notes

Hello everyone!

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.

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 **[Cloud offering](https://linkwarden.app)**, or you can **[self-host](https://docs.linkwarden.app/self-hosting/installation)** it on your own server.

Let's get into it.

## What's new on mobile:

### πŸ–οΈ Highlight and annotate

You can now highlight text in the reader view, pick from four colors, and attach a note to any highlight.

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.

<img width="230" height="500" alt="highlight-1" src="https://github.com/user-attachments/assets/df23fd89-9521-496e-bb8e-ea6178506ad2" />
<img width="230" height="500" alt="highlight-2" src="https://github.com/user-attachments/assets/f6d8f262-0c6e-4eb0-89cc-6af14e60398a" />


### πŸ“₯ True offline mode

Previously, the app only saved preserved formats for links you had already opened. Now, you can turn on **Save for offline access** in the settings, and the app will download every preserved format in the background as you browse.

<img width="230" height="168" alt="offline-support" src="https://github.com/user-attachments/assets/f0eb94e0-9cf1-4ef1-9409-4aacbd0ce55f" />

### πŸͺͺ Link details sheet

Long-press any link to open Link Details, which shows all the information about a link in one sheet, similar to the web app.

<img width="230" height="500" alt="link-details" src="https://github.com/user-attachments/assets/338c7a6f-418c-4bf5-b67e-35e84760c314" />

### πŸ“– Customizable reader view

Adjust font, text size, line height, and background color as you read.

<img width="230" height="500" alt="display-settings" src="https://github.com/user-attachments/assets/34d93244-f283-4572-a6a5-bff8033b3798" />

## What's new on the web:

### 🧠 Much lower memory usage

Linkwarden 2.15 roughly halves idle memory usage, from around 700 MB down to about 350 MB.

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.

If you don't need webpage preservation, setting `DISABLE_BROWSER=true` skips that work entirely, keeping the instance right at the ~350 MB mark. Otherwise, for a leaner setup, you can use:

```
MALLOC_ARENA_MAX=2
NODE_OPTIONS=--max-old-space-size=400
ARCHIVE_TAKE_COUNT=1
```

These settings limit memory pools, cap the app's heap, and preserve one link at a time to keep spikes smaller.

### 🐳 A much smaller Docker image

The Docker image has also been cut in half, dropping from roughly 3.0 GB to 1.5 GB.

### πŸ”‘ Generic OIDC provider

Self-hosters can now connect **any** OpenID Connect identity provider. Check it out in the [docs](https://docs.linkwarden.app/self-hosting/sso-oauth#generic-oidc)!

### πŸ”’ Increased security

A good chunk of this release went into security hardening. We **strongly** recommend updating to 2.15.

## There's more...

As always, there's a long tail of smaller improvements across the web and the mobile app.

**Full Changelog**: https://github.com/linkwarden/linkwarden/compare/v2.14.1...v2.15.0

## Thanks!

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.

Special thanks to @profiteroles1, @bebound, @zero77, @idarlafish, @martiGIT, @Anthomos, @christopherjnash, @saschabuehrle, @ppfeister, @nekros1xx, @mvalentsev, @datosh, @Dredsen, @SakusenSec, @kah-ja, @kocaemre, @eddieran, @5ud0er, @clzoom, @guervild, @ashvinctrl, @456789TZ, and @Faze-up for their code contributions, bug reports, testing, security research, and responsible vulnerability disclosures. They all rock! πŸ’™

If you'd like to try Linkwarden without dealing with server setup and maintenance, our **[Cloud offering](https://linkwarden.app)** is the easiest way to get started.

We hope you enjoy the latest Linkwarden updates!