Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: bumptech/glide
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v5.0.5
Choose a base ref
...
head repository: bumptech/glide
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v5.0.7
Choose a head ref
  • 20 commits
  • 115 files changed
  • 4 contributors

Commits on Sep 17, 2025

  1. Add an experimental method to GlideExecutor.Builder to optionally add…

    … a decorator to all Runnables executed on that executor.
    
    PiperOrigin-RevId: 807916271
    falhassen authored and glide-copybara-robot committed Sep 17, 2025
    Configuration menu
    Copy the full SHA
    95dc494 View commit details
    Browse the repository at this point in the history

Commits on Sep 19, 2025

  1. Updating workflow scripts to be better integrated with GitHub Actions…

    …. Triggers and logic are all the same as before, we're just doing everything through workflow files now to leverage caching.
    
    PiperOrigin-RevId: 809159300
    falhassen authored and glide-copybara-robot committed Sep 19, 2025
    Configuration menu
    Copy the full SHA
    03fb909 View commit details
    Browse the repository at this point in the history
  2. Removing outdated upload + CI scripts from the repository.

    PiperOrigin-RevId: 809203260
    falhassen authored and glide-copybara-robot committed Sep 19, 2025
    Configuration menu
    Copy the full SHA
    2f55cce View commit details
    Browse the repository at this point in the history

Commits on Oct 10, 2025

  1. Fix deadlock in SingleRequest.clear by using the Engine as the reques…

    …tLock.
    
    This occurs because CallResourceReady only acquires 2/3 of the necessary locks to perform its runnable (SingleRequest.requestLock & EngineJob.this), and is missing the Engine.this lock.
    
    In this change, I changed SingleRequest.requestLock to always be Engine.this.
    
    Note that change only affects uses of SingleRequest built through RequestBuilder. Users of the public API SingleRequest.obtain are unaffected by this change.
    
    If this fix works as intended, we can consider providing a new SingleRequest.obtain API with the requestLock param removed and deprecating the current SingleRequest.obtain.
    
    PiperOrigin-RevId: 817821083
    falhassen authored and glide-copybara-robot committed Oct 10, 2025
    Configuration menu
    Copy the full SHA
    603357c View commit details
    Browse the repository at this point in the history

Commits on Oct 11, 2025

  1. Rolling SingleRequest.clear lock fix due to triggering a different ANR.

    PiperOrigin-RevId: 818023760
    falhassen authored and glide-copybara-robot committed Oct 11, 2025
    Configuration menu
    Copy the full SHA
    2ccb524 View commit details
    Browse the repository at this point in the history

Commits on Oct 16, 2025

  1. Migrating version catalog to the TOML format + rewriting the main `se…

    …ttings.gradle` file in Kotlin DSL to kick off the process. Removed `git exec` command since we no longer have submodules.
    
    PiperOrigin-RevId: 820305020
    falhassen authored and glide-copybara-robot committed Oct 16, 2025
    Configuration menu
    Copy the full SHA
    d52de59 View commit details
    Browse the repository at this point in the history

Commits on Oct 23, 2025

  1. Adding ktfmt plugin for Kotlin formatting and running it for the fi…

    …rst time. Will be cleaning up the `apply` blocks once we move to Kotlin DSL.
    
    PiperOrigin-RevId: 823192053
    falhassen authored and glide-copybara-robot committed Oct 23, 2025
    Configuration menu
    Copy the full SHA
    88c7578 View commit details
    Browse the repository at this point in the history

Commits on Oct 24, 2025

  1. Moving hardcoded versions away from the [libraries] to [versions]

    …. This will help with version management since everything is now in one place.
    
    PiperOrigin-RevId: 823245115
    falhassen authored and glide-copybara-robot committed Oct 24, 2025
    Configuration menu
    Copy the full SHA
    777b8b5 View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2025

  1. Rewriting some of the smaller Gradle build files in Kotlin DSL.

    PiperOrigin-RevId: 826616347
    falhassen authored and glide-copybara-robot committed Oct 31, 2025
    Configuration menu
    Copy the full SHA
    37a9550 View commit details
    Browse the repository at this point in the history
  2. Migrate from Robolectric's Util.readBytes to Guava ByteStreams

    Robolectric's Util.readBytes is being removed.
    
    PiperOrigin-RevId: 826666376
    hoisie authored and glide-copybara-robot committed Oct 31, 2025
    Configuration menu
    Copy the full SHA
    1991dd9 View commit details
    Browse the repository at this point in the history

Commits on Nov 7, 2025

  1. Converting a second set of Groovy Gradle files to Kotlin DSL.

    PiperOrigin-RevId: 829157965
    falhassen authored and glide-copybara-robot committed Nov 7, 2025
    Configuration menu
    Copy the full SHA
    5e15812 View commit details
    Browse the repository at this point in the history

Commits on Jan 6, 2026

  1. Allow limiting the size of LruBitmapPool/MemoryCache when in background

    When an app is moved to background, onTrimMemory() will be called, and LruBitmapPool/MemoryCache will be trimmed. However, the app could keep running and will new bitmaps will be retired to MemoryCache and LruBitmapPool. This change limits the sizes of LruBitmapPool/MemoryCache to zero when the app is in background, and restore the sizes to normal when it's moved out of background.
    
    We introduce an experimental API `setMemoryCategoryInBackground(MemoryCategory)` for this purpose, as well as a new `MemoryCategory.ZERO` for no pooling/caching. App can use this API to set the MemoryCategory to limit the pool/cache size when the app is in background.
    
    PiperOrigin-RevId: 852864309
    falhassen authored and glide-copybara-robot committed Jan 6, 2026
    Configuration menu
    Copy the full SHA
    d591539 View commit details
    Browse the repository at this point in the history
  2. No public description

    PiperOrigin-RevId: 852944433
    falhassen authored and glide-copybara-robot committed Jan 6, 2026
    Configuration menu
    Copy the full SHA
    82657e9 View commit details
    Browse the repository at this point in the history

Commits on Jan 14, 2026

  1. Allow limiting the size of LruBitmapPool/MemoryCache when in background

    When an app is moved to background, onTrimMemory() will be called, and LruBitmapPool/MemoryCache will be trimmed. However, the app could keep running and will new bitmaps will be retired to MemoryCache and LruBitmapPool. This change limits the sizes of LruBitmapPool/MemoryCache to zero when the app is in background, and restore the sizes to normal when it's moved out of background.
    
    We introduce an experimental API `setMemoryCategoryInBackground(MemoryCategory)` for this purpose, as well as a new `MemoryCategory.ZERO` for no pooling/caching. App can use this API to set the MemoryCategory to limit the pool/cache size when the app is in background.
    
    PiperOrigin-RevId: 856285259
    falhassen authored and glide-copybara-robot committed Jan 14, 2026
    2 Configuration menu
    Copy the full SHA
    b12f574 View commit details
    Browse the repository at this point in the history

Commits on Feb 19, 2026

  1. Bump Gradle to 8.14.4.

    PiperOrigin-RevId: 872359811
    cpovirk authored and glide-copybara-robot committed Feb 19, 2026
    Configuration menu
    Copy the full SHA
    d4278e0 View commit details
    Browse the repository at this point in the history

Commits on Apr 3, 2026

  1. A trim level of TRIM_MEMORY_UI_HIDDEN is applicable to a process with…

    … a state such as PROCESS_STATE_IMPORTANT_BACKGROUND, PROCESS_STATE_TRANSIENT_BACKGROUND, before the process goes to CACHED. And these are the some of the process states we don't want to apply the background MemoryCategory to.
    
    This CL set the background memory category only when trim level is higher than TRIM_MEMORY_UI_HIDDEN.
    
    PiperOrigin-RevId: 893789932
    falhassen authored and glide-copybara-robot committed Apr 3, 2026
    Configuration menu
    Copy the full SHA
    03ab8ba View commit details
    Browse the repository at this point in the history

Commits on Apr 7, 2026

  1. Stop appending requireOriginal to URIs loaded by Glide on Android R+

    Motivation and Context
    On Android R and above, Glide no longer appends the requireOriginal parameter when loading MediaStore URIs. Having the ACCESS_MEDIA_LOCATION permission does not always guarantee access to an unredacted file or location sharing. For example, unnecessarily adding requireOriginal to Android Photopicker URIs can cause apps to crash, as an UnsupportedOperationException may be thrown by the MediaProvider if the criteria to return an original unredacted file is not met by a PickerURI.
    
    Furthermore, the previous approach of selectively ignoring Picker URIs from the requireOriginal appending caused an inconsistency in the expectations of Glide's clients. Clients could not reliably predict whether Glide would load the original or redacted file, as the behavior differed silently based on the specific type of URI being processed.
    
    To provide a consistent and predictable API, the automatic appending behavior is removed entirely for Android R and above. If an app requires the original file, it should explicitly call and handle setRequireOriginal itself. (Note: The automatic appending behavior is preserved for Android Q to avoid regressions related to known OS bugs).
    
    PiperOrigin-RevId: 895749372
    falhassen authored and glide-copybara-robot committed Apr 7, 2026
    Configuration menu
    Copy the full SHA
    c0a2dd4 View commit details
    Browse the repository at this point in the history
  2. Update isAndroidPickerUri to support new picker URI variations

    Motivation and Context
    Currently, isAndroidPickerUri only identifies URIs with an exact picker/ path segment. However, Android Photopicker URIs can also include variations such as picker_get_content/, picker_transcoded/, and modified versions with parameters like picker.location-true/.
    
    PiperOrigin-RevId: 895768401
    falhassen authored and glide-copybara-robot committed Apr 7, 2026
    Configuration menu
    Copy the full SHA
    c17a83c View commit details
    Browse the repository at this point in the history

Commits on Apr 18, 2026

  1. Bump ktx and compose versions to 1.0.0-beta09 (#5672)

    Bump ktx and compose versions to 1.0.0-beta09
    
    In prep for 5.0.6.
    falhassen authored Apr 18, 2026
    Configuration menu
    Copy the full SHA
    91f33f0 View commit details
    Browse the repository at this point in the history

Commits on Apr 19, 2026

  1. Bump to 5.0.7 (#5673)

    Bumping gradle.properties and README.md
    falhassen authored Apr 19, 2026
    Configuration menu
    Copy the full SHA
    c751c28 View commit details
    Browse the repository at this point in the history
Loading