URL Cleaner

com.svenjacobs.app.leon
by Zapstore _@zapstore.dev

Republished from GitHub / F-Droid by the Zapstore main account.

First release: Sep 9, 2025, 15 total releases.

Most recent release: Sep 22, 2026.

Repo

Appears in 0 app stacks.

0 sats / 0 zaps received in the past year.

Sats Received

Underlying data available via MCP: app_zaps, app_releases.

Zap Count

Underlying data available via MCP: app_zaps, app_releases.

Releases

  • Sep 22, 2026 68
    ## 🐛 Fixes - fix(cleaner): decode each URL component against its own delimiters - PR: #838 ## 🔧 Maintenance - chore(ci): parallelize the deploy workflow and tighten permissions - PR: #835
  • Sep 9, 2026 67
    ## 🐛 Fixes - fix(desktop): open URLs when Desktop.Action.BROWSE is unsupported - PR: #834
  • Sep 9, 2026 65
    ## 🚀 Features - feat: migrate to Kotlin Multiplatform with Android and desktop targets - PR: #831 ## 🐛 Fixes - fix(ui): tint the background image so it is visible in dark mode - PR: #828 - fix(cleaner): keep the URL structure intact when decoding
    More…
    - PR: #830 - fix(sanitizer): remove Instagram "stkn" tracking parameter - PR: #832 ## 🔧 Maintenance - chore(fastlane): manage Play Store screenshots - PR: #827
  • Sep 6, 2026 64
    ## 🚀 Features - feat(ui): adapt UI to large screen devices - PR: #824 ## 🔧 Maintenance - refactor(navigation): migrate to Navigation 3 - PR: #822 - refactor(inject): migrate to Metro
    More…
    - PR: #823 ## ⬆️ Dependencies - chore: upgrade to AGP 9.4.0 - PR: #821 ## 📚 Documentation - docs: correct the minSdk in AGENTS.md - PR: #825
  • Sep 5, 2026 63
    ## 🚀 Features - feat(sanitizer): add Amazon Sponsored Products sanitizer - PR: #813 - feat(sanitizer): add Facebook Redirect sanitizer - PR: #814 - feat(sanitizer): add Libération sanitizer - PR: #815 - feat(sanitizer): add Humble Bundle sanitizer - PR: #816
    More…
    - feat(sanitizer): add Il Sole 24 Ore sanitizer - PR: #817 - feat(sanitizer): add AvantLink sanitizer - PR: #818 - feat(settings): add auto-reset after a configurable time - PR: #819 - feat(history): add a history of cleaned URLs - PR: #820 ## 🔧 Maintenance - ci: check out main before incrementing the version - PR: #799 - chore: raise minSdk to 24 (Android 7.0) - PR: #806 ## ⬆️ Dependencies - chore(deps): Bump androidx.compose:compose-bom from 2026.06.01 to 2026.08.00 - PR: #800 - chore(deps): Bump actions/setup-java from 5 to 6 - PR: #803 - chore(deps): Bump gradle-wrapper from 9.6.1 to 9.7.1 - PR: #804 - chore(deps): Bump com.diffplug.spotless from 8.4.0 to 8.10.1 - PR: #802 - chore(deps): Bump mikepenz-aboutlibraries from 15.0.0-b02 to 15.2.0 - PR: #805 - chore(deps): Bump androidx.navigation:navigation-compose from 2.9.8 to 2.10.0 - PR: #801 - chore(deps): Bump androidx.appcompat:appcompat from 1.7.1 to 1.8.0 - PR: #807 - chore(deps): Bump org.jetbrains.kotlinx:kotlinx-collections-immutable from 0.5.1 to 0.5.2 - PR: #808 - chore(deps): Bump com.slack.lint.compose:compose-lint-checks from 1.5.3 to 1.6.0 - PR: #809 - chore(deps): Bump kotest from 6.2.3 to 6.2.4 - PR: #811 - chore(deps): Bump com.github.ben-manes.versions from 0.54.0 to 0.61.0 - PR: #812
  • Aug 31, 2026 62
    Léon now lists every part of a shared URL individually — each tracking parameter it removed, every parameter no rule caught, and the fragment — as a checkbox you can toggle to build exactly the link you want. Unchecking a removal keeps a parameter Léon stripped; checking a leftover one removes it, so you can strip parameters no sanitizer knows about or cut a link down to its bare address without editing text by hand. This closes long-standing requests #141, #189, #350 and #794. <img width="352" height="743" alt="Screenshot_20260831_174116" src="https://github.com/user-attachments/assets/f04ce866-7c24-49e7-a871-725bcc239479" /> ## 🔧 Maintenance - refactor(sanitizer): describe sanitizers as declarative data instead of code - PR: #797
  • Aug 21, 2026 61
    ## 🐛 Fixes - fix(sanitizer): keep the article reference of Substack URLs - PR: #790 - fix(sanitizer): match domains against the complete host - PR: #796
  • Aug 19, 2026 60
    ## 🐛 Fixes - fix(sanitizer): remove Instagram "igsi" parameter - PR: #793 ## ⬆️ Dependencies - chore(deps): Bump org.jetbrains.kotlinx:kotlinx-collections-immutable from 0.4.0 to 0.5.1 - PR: #783 - chore(deps): Bump androidx.compose:compose-bom from 2026.05.01 to 2026.06.01
    More…
    - PR: #786 - chore(deps): Bump io.mockk:mockk from 1.14.9 to 1.14.11 - PR: #784 - chore(deps): Bump kotlin from 2.4.0 to 2.4.10 - PR: #782 - chore(deps): Bump com.slack.lint.compose:compose-lint-checks from 1.5.1 to 1.5.3 - PR: #785 ## 📚 Documentation - docs: Move Copilot instructions to AGENTS.md and extend PR guidelines - PR: #791
  • Jul 25, 2026 59
    ## 🐛 Fixes - fix: perform action after clean again when sharing identical text - PR: #779 ## ⬆️ Dependencies - chore(deps): Bump softprops/action-gh-release from 2 to 3 - PR: #752 - chore(deps): Bump actions/github-script from 8 to 9
    More…
    - PR: #753 - chore(deps): Bump kotlin from 2.3.20 to 2.3.21 - PR: #754 - chore(deps): Bump gradle-wrapper from 9.4.1 to 9.5.0 - PR: #756 - chore(deps): Bump kotest from 6.1.10 to 6.1.11 - PR: #755 - chore(deps): Bump gradle-wrapper from 9.5.0 to 9.5.1 - PR: #762 - chore(deps): Bump androidx.compose:compose-bom from 2026.04.01 to 2026.05.01 - PR: #763 - chore(deps): Bump mikepenz-aboutlibraries from 14.0.0-b02 to 15.0.0-b02 - PR: #761 - chore(deps): Bump com.slack.lint.compose:compose-lint-checks from 1.4.2 to 1.5.1 - PR: #759 - chore(deps): Bump org.jetbrains.kotlinx:kotlinx-coroutines-android from 1.10.2 to 1.11.0 - PR: #760 - chore(deps): Bump jwt from 2.10.2 to 2.10.3 - PR: #764 - chore(deps): Bump gradle-wrapper from 9.5.1 to 9.6.1 - PR: #772 - chore(deps): Bump faraday from 1.10.5 to 1.10.6 - PR: #765 - chore(deps): Bump actions/checkout from 6 to 7 - PR: #766 - chore(deps): Bump actions/cache from 5 to 6 - PR: #767 - chore(deps): Bump kotlin from 2.3.21 to 2.4.0 - PR: #768 - chore(deps): Bump excon from 0.112.0 to 1.5.0 - PR: #774 - chore(deps): Bump kotest from 6.1.11 to 6.2.3 - PR: #771 - chore(deps): Bump androidx.core:core-ktx from 1.18.0 to 1.19.0 - PR: #769 - chore(deps): Bump androidx-lifecycle from 2.10.0 to 2.11.0 - PR: #770 - chore(deps): Bump json from 2.19.2 to 2.19.9 - PR: #778
  • Apr 25, 2026 58
    ## 🚀 Features - feat(i18n): Chinese translations for the user interface - PR: #743 ## 🐛 Fixes - fix: delete wrong translation file - PR: #750
    More…
    ## ⬆️ Dependencies - chore(deps): Bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.10.0 to 1.11.0 - PR: #745 - chore(deps): Bump androidx.compose:compose-bom from 2026.03.01 to 2026.04.01 - PR: #746 - chore(deps): Bump com.github.ben-manes.versions from 0.53.0 to 0.54.0 - PR: #747 - chore(deps): Bump com.android.tools.build:gradle from 9.1.0 to 9.2.0 - PR: #748 - chore(deps): Bump androidx.navigation:navigation-compose from 2.9.7 to 2.9.8 - PR: #749
  • Apr 23, 2026 57
    Leon's global reach is expanding thanks to @BG2NDR, who added sanitizers for several Chinese websites, and @monta-gh, who contributed Japanese translations. Additionally, the interface has been slightly modernized. ## 🚀 Features - feat(ui): modernise MainScreen with Material You design and adaptive layout - PR: #734 - feat(i18n): add Japanese translation - PR: #738 - Chinese support - PR: #728
    More…
    - feat: copy URL to clipboard when card is clicked - PR: #739 ## 🐛 Fixes - fix(strings): fix typo "Schaltflächte" → "Schaltfläche" in German strings - PR: #727 - fix: rename Chinese locale folder - PR: #740 ## 🔧 Maintenance - ci: replace gradle/actions/setup-gradle with actions/cache - PR: #733 - ci: disable artifact comment step on forked PRs - PR: #737 ## ⬆️ Dependencies - chore(deps): Bump kotest from 6.1.9 to 6.1.10 - PR: #732 - chore(deps): Bump gradle/actions from 5 to 6 - PR: #730 - chore(deps): Bump actions/github-script from 7 to 8 - PR: #731 - chore(deps): Bump addressable from 2.8.9 to 2.9.0 - PR: #736
  • Mar 29, 2026 56
    ## 🚀 Features - feat(sanitizer): add Snapchat sanitizer - PR: #721 - feat(ui): add About dialog to Settings screen - PR: #722 ## ⬆️ Dependencies - chore(deps): Bump kotest from 6.1.7 to 6.1.9
    More…
    - PR: #723 - chore(deps): Bump com.diffplug.spotless from 8.3.0 to 8.4.0 - PR: #724 - chore(deps): Bump androidx.browser:browser from 1.9.0 to 1.10.0 - PR: #725 - chore(deps): Bump androidx.compose:compose-bom from 2026.03.00 to 2026.03.01 - PR: #726
  • Mar 24, 2026 55
    ## 🚀 Features - feat(sanitizer): add AdobeMarketoEngageSanitizer - PR: #713 - feat(sanitizer): add BlueskyRedirectSanitizer - PR: #715 - feat(settings): add protect app screen switch - PR: #716 - feat(sanitizer): add sanitizers for latinatoday.it and archivio.ilmessaggero.it - PR: #718
    More…
    ## 🐛 Fixes - fix(sanitizer): extend NetflixSanitizer to remove all query arguments - PR: #717 - fix: Fastlane setup - PR: #719 ## 🔧 Maintenance - docs: add instruction to mark PR as ready for review after work is done - PR: #712 - chore: use Fastlane for Play Store deployment - PR: #711
  • Mar 15, 2026 53
    ## 🐛 Fixes - fix: crash on licenses screen - PR: #676 ## 🔧 Maintenance - chore: use setup-gradle for improved build caching - PR: #682
    More…
    ## ⬆️ Dependencies - chore(deps): Bump androidx.datastore:datastore-preferences from 1.2.0 to 1.2.1 - PR: #677 - chore(deps): Bump androidx.activity:activity-compose from 1.12.4 to 1.13.0 - PR: #678 - chore(deps): Bump kotest from 6.1.4 to 6.1.7 - PR: #680 - chore(deps): Bump com.android.tools.build:gradle from 9.0.1 to 9.1.0 - PR: #679 - chore(deps): Bump androidx.core:core-ktx from 1.17.0 to 1.18.0 - PR: #681
  • Sep 9, 2025 51
    ## 🔧 Maintenance - chore: update Dependabot configuration - PR: #598 - chore: fix some deprecations - PR: #621 ## ⬆️ Dependencies - chore(deps): Bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.8.1 to 1.9.0
    More…
    - PR: #594 - chore(deps): Bump kotlin from 2.1.21 to 2.2.0 - PR: #597 - chore(deps): Bump com.android.tools.build:gradle from 8.10.1 to 8.11.0 - PR: #595 - chore(deps): Bump io.mockk:mockk from 1.14.2 to 1.14.4 - PR: #596 - chore(deps): Bump androidx.compose:compose-bom from 2025.06.01 to 2025.08.01 - PR: #611 - chore(deps): Bump io.mockk:mockk from 1.14.4 to 1.14.5 - PR: #604 - chore(deps): Bump mikepenz-aboutlibraries from 12.2.3 to 12.2.4 - PR: #607 - chore(deps): Bump actions/setup-java from 4 to 5 - PR: #612 - chore(deps): Bump actions/checkout from 4 to 5 - PR: #613 - chore(deps): Bump androidx-lifecycle from 2.9.1 to 2.9.2 - PR: #606 - chore(deps): Bump kotlin from 2.2.0 to 2.2.10 - PR: #614 - chore(deps): Bump androidx.navigation:navigation-compose from 2.9.0 to 2.9.3 - PR: #615 - chore(deps): Bump androidx.browser:browser from 1.8.0 to 1.9.0 - PR: #603 - chore(deps): Bump kotest from 5.9.1 to 6.0.2 - PR: #616 - chore(deps): Bump androidx-lifecycle from 2.9.2 to 2.9.3 - PR: #617 - chore(deps): Bump com.android.tools.build:gradle from 8.11.0 to 8.13.0 - PR: #618 - chore(deps): Bump androidx.core:core-ktx from 1.16.0 to 1.17.0 - PR: #619 - chore(deps): Bump org.jmailen.kotlinter from 5.1.1 to 5.2.0 - PR: #620 - chore: upgrade Gradle to 8.14.3 - PR: #622