Shlink 's Avatar

Shlink

@shlink.io

The definitive self-hosted URL shortener. Author: @acelaya.com Website: https://shlink.io GitHub: https://github.com/shlinkio/shlink Mastodon: https://fosstodon.org/@shlinkio

94
Followers
0
Following
72
Posts
10.10.2023
Joined
Posts Following

Latest posts by Shlink @shlink.io

I'll document this decision in the following days. For now, the option has been disabled in main Shlink repos.

15.02.2026 08:28 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Dear community, due to the rise of unsolicited and "by surprise" pull requests, all AI generated, Shlink won't be accepting external contributions anymore. Thank those who don't care.

You can still open issues and discussions.

15.02.2026 08:24 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Release v4.7.0 ยท shlinkio/shlink-web-client Changed Nothing Added [shlink-web-component] Add support for Shlink 5.0.0, by supporting date-based redirect conditions. Removed Nothing Fixed Nothing Deprecated Nothing

Released Shlink Web Client 4.7.0 and Shlink Dashboard 0.2.3, adding support for Shlink 5.0.0

slnk.to/4.7.0-web
slnk.to/0.2.3-dash

04.02.2026 08:41 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

This kind of behavior is not welcome in the Shlink project.

Issues and PRs looking like AI- generated will be closed with no further notice.

18.01.2026 07:34 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Dear community, I beg you to avoid reporting AI-generated issues or pull requests, with an extremely verbose wall-of-text description.

Respect your OSS maintainers and be mindful of their time. Make the effort to manually write well thought and concise descriptions.

18.01.2026 07:32 ๐Ÿ‘ 5 ๐Ÿ” 2 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
A screenshot of first Shlink commit, showing the date was April 8, 2016

A screenshot of first Shlink commit, showing the date was April 8, 2016

Shlink is turning 10 years old in a couple months ๐Ÿ˜€
slnk.to/first-commit

16.01.2026 10:44 ๐Ÿ‘ 5 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
shlink/UPGRADE.md at 9edceab3c4dfcd9f953b33c6e38c904c1f8a92df ยท shlinkio/shlink The definitive self-hosted URL shortener. Contribute to shlinkio/shlink development by creating an account on GitHub.

This is mainly a "cleanup" release, removing a lot of old deprecated code which makes it easier for future functionalities to be developed.

As a major release, it introduces breaking changes, so make sure you check the upgrade guide slnk.to/upgrade-4-to-5

09.01.2026 16:33 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release v5.0.0 ยท shlinkio/shlink Added #2431 Add new date-based conditions for the dynamic rules redirections system, that allow to perform redirections based on an ISO-8601 date value. before-date: matches when current date an...

Released Shlink 5.0.0 ๐Ÿš€

* New date-based conditional redirects
* Allow redis connection via unix socket
* Consolidate visits CLI commands
* Export visits in CSV via console
* Remove all deprecated functionality
* Drop support for PHP 8.3

slnk.to/5.0.0

09.01.2026 16:30 ๐Ÿ‘ 4 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

This release also includes fixes for the latest vulnerabilities found in React Server Components, so it is strongly advised to update.

12.12.2025 10:35 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release v0.2.0 ยท shlinkio/shlink-dashboard Changed #675 Vertically center home and login page content. Added shlink-web-component#839 Allow filtering short URLs by excluded tags when using Shlink >=4.6.0 shlink-web-component#838 Allow fi...

Shlink Dashboard 0.2.0 just released ๐Ÿš€

It brings a few UI improvements and bugfixes, as well as full support for Shlink 4.6.0

slnk.to/dash-0.2.0

12.12.2025 07:23 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

The attack seems to have stopped, so shlink.io is up again (at least provisionally), but I will continue monitoring it.

30.11.2025 11:59 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

The attack is still ongoing. I got app.shlink.io back up, as it is not affected, but I can't bring shlink.io up due to the cost it would have.

Next week I will evaluate putting it behind Cloudflare or similar to try to mitigate the situation.

29.11.2025 07:20 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

app.shlink.io might still work if you accessed it before and have it cached in your device.

28.11.2025 15:40 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

FYI, shlink.io, app.shlink.io and slnk.to are currently down due to a DDoS attack.

I'm trying to reach my service provider to see what can be done.

28.11.2025 15:40 ๐Ÿ‘ 5 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
Release v4.6.0 ยท shlinkio/shlink-web-client Changed Nothing Added shlink-web-component#839 Allow filtering short URLs by excluded tags when using Shlink >=4.6.0 shlink-web-component#838 Allow filtering tag, orphan and non-orphan visits by...

Released Shlink Web Client 4.6.0

* Filter URLs by excluded tags (Shlink 4.6.0)
* Filter tag, orphan and non-orphan visits by domain (Shlink 4.6.0)
* Prefill long URL in creation form via `long-url=https://example.com` query
* Drop dupport for Shlink older than 4.0.0

slnk.to/v4.6.0-web

12.11.2025 14:01 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

This marks the last 4.x release. Next feature release will be 5.0.0.

01.11.2025 11:57 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release v4.6.0 ยท shlinkio/shlink Changed #2424 Make simple console commands invokable. Added #2327 Allow filtering short URL lists by those not including certain tags. Now, the GET /short-urls endpoint accepts two new params: ...

Released Shlink 4.6.0 ๐Ÿš€

* Filter short URLs not containing tags
* Filter short URLs by API key
* Filter tag, orphan and non-orphan visits by domain
* Allow deleting API keys
* Support for FrankenPHP
* Support for PHP 8.5
* Support for redis credentials when using redis sentinels

slnk.to/v4.6.0

01.11.2025 11:56 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
Removing API key roles and restrictions ยท shlinkio ยท Discussion #188 Context A few years ago a feature was implemented to add API key roles to Shlink, allowing to restrict the short URLs and visits a "user" would see. Issue: shlinkio/shlink#882 Main PR: shlinkio/shl...

I've been lately thinking Shlink should not handle API key roles and restrictions. See the discussions and provide feedback github.com/orgs/shlinki...

21.10.2025 09:28 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release v4.5.0 ยท shlinkio/shlink-web-client Changed Update to FontAwesome 7 Update to Recharts 3 Update to @shlinkio/shlink-web-component 0.16.1 Added shlink-web-component#755 Add support for any-value-query-param and valueless-query-par...

Released Shlink Web Client 4.5.0

* Support for `any-value-query-param` and `valueless-query-param` redirect conditions.
* Support for desktop device types.
* Allow visits table columns to be customized.
* Allow region to be displayed in visits table.

slnk.to/v4.5.0-web

08.08.2025 07:31 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Release v4.5.0 ยท shlinkio/shlink Changed #2406 Remove references to bootstrap from error templates, and instead inline the very minimum required styles. Added #2438 Add MERCURE_ENABLED env var and corresponding config option, ...

Released Shlink 4.5.0

* Granular control over enabled real-time updates topics
* New device types for device redirects
* New query-param-related redirect rules
* Cross-domain customizations
* Support to generate JSON logs
* Deprecated QR codes generation

slnk.to/v4.5.0

24.07.2025 18:05 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

โœ… Shlink Dashboard 0.1.0
โœ… Shlink Web Client 4.4.0
๐Ÿ› ๏ธ Shlink 4.5.0

05.07.2025 07:04 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
A screenshot of Shlink GitHub repository, showing it has 4006 stars at the moment of taking it

A screenshot of Shlink GitHub repository, showing it has 4006 stars at the moment of taking it

We have crossed 4000 stars on GitHub โญ

05.07.2025 07:01 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Just take into account the first release can be unstable, and I'll keep v0.* until I feel it has been tested by enough people. Next versions may introduce breaking changes until v1.0 is released.

It's also lacking a couple feature that will be available in future.

22.06.2025 10:20 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
GitHub - shlinkio/shlink-dashboard: Next generation web application to interact with Shlink servers Next generation web application to interact with Shlink servers - shlinkio/shlink-dashboard

I'm very happy to announce Shlink Dashboard has just been released ๐ŸŽ‰
Give it a try and let me know what you think.

slnk.to/shlink-dashb...

22.06.2025 10:19 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Shlink Dashboard 0.1.0 milestone status: 21 tasks finished, 3 left.

Shlink Dashboard 0.1.0 milestone status: 21 tasks finished, 3 left.

Perhaps another way of seeing it

26.05.2025 16:48 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
The list of tasks pending to finish Shlink Dashboard 0.1.0, which only shows three items left.

The list of tasks pending to finish Shlink Dashboard 0.1.0, which only shows three items left.

So close!

26.05.2025 16:44 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
Release v4.4.0 ยท shlinkio/shlink-web-client Changed Update to react-router 7.0 Update to @shlinkio/shlink-frontend-kit 0.8.x Update to @shlinkio/shlink-web-component 0.13.x Update to @shlinkio/shlink-js-sdk 2.0.0 Add eslint-plugin-react-com...

Just released shlink-web-client 4.4.0 ๐Ÿš€

* Support to forward credentials to Shlink. Useful if proxying both shlink-web-client and Shlink, with extra authentication.
* Client-side generated QR codes, with extra options, like more formats and logos.
* Initial tailwind-based UI.

slnk.to/v4.4.0-web

20.04.2025 15:17 ๐Ÿ‘ 3 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Shlink Dashboard 0.2.0

- UI fully Tailwind-based, replacing bootstrap.
- Fixes and improvements from feedback received after testing v0.1.0

11.04.2025 18:53 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Shlink 4.5.0

- Deprecates QR code generation, which is now covered by UI apps.
- Improvements in redirect rules.

11.04.2025 18:53 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

shlink-web-client 4.4.0

- QR codes now generated client-side. Future versions will include extra QR code customizations.
- UI fully Tailwind-based, replacing bootstrap.

11.04.2025 18:53 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0