Skip to content
This repository has been archived by the owner on Jan 3, 2024. It is now read-only.

Update all dependencies #20

Merged
merged 1 commit into from
Dec 6, 2023
Merged

Update all dependencies #20

merged 1 commit into from
Dec 6, 2023

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Apr 7, 2023

Mend Renovate logo banner

This PR contains the following updates:

Package Type Update Change Age Adoption Passing Confidence
actions/checkout action major v3 -> v4 age adoption passing confidence
actions/setup-java action major v3 -> v4 age adoption passing confidence
gradle (source) major 7.6.1 -> 8.5 age adoption passing confidence
composeOptions (source) dependencies minor 1.4.4 -> 1.5.5 age adoption passing confidence
androidx.media3:media3-exoplayer dependencies minor 1.0.0 -> 1.2.0 age adoption passing confidence
com.google.android.material:material dependencies minor 1.8.0 -> 1.10.0 age adoption passing confidence
androidx.lifecycle:lifecycle-runtime-ktx (source) dependencies patch 2.6.1 -> 2.6.2 age adoption passing confidence
org.jetbrains.kotlin.android plugin minor 1.8.10 -> 1.9.21 age adoption passing confidence
com.google.vr:sdk-audio dependencies minor 1.180.0 -> 1.190.0 age adoption passing confidence
androidx.compose:compose-bom dependencies minor 2023.04.00 -> 2023.10.01 age adoption passing confidence
androidx.core:core-ktx (source) dependencies minor 1.10.0 -> 1.12.0 age adoption passing confidence
com.android.library (source) plugin major 7.4.2 -> 8.1.4 age adoption passing confidence
com.android.application (source) plugin major 7.4.2 -> 8.1.4 age adoption passing confidence
androidx.activity:activity-compose (source) dependencies minor 1.7.0 -> 1.8.1 age adoption passing confidence

Release Notes

actions/checkout (actions/checkout)

v4

Compare Source

actions/setup-java (actions/setup-java)

v4

Compare Source

gradle/gradle (gradle)

v8.5

Compare Source

v8.4: 8.4

Compare Source

The Gradle team is excited to announce Gradle 8.4.

Amongst other improvements, this release addresses two security vulnerabilities:

Read the Release Notes

We would like to thank the following community members for their contributions to this release of Gradle:
Ahmed Ehab,
Andrei Rybak,
Baptiste Decroix,
Björn Kautler,
Cesar de la Vega,
Ganavi Jayaram,
Gaurav Padam,
hwanseok,
J.T. McQuigg,
Jakub Chrzanowski,
Jendrik Johannes,
kackey0-1,
Konstantin Gribov,
Pratik Haldankar,
Qinglin,
Sebastian Schuberth,
Thad House,
valery1707,
Vladimir Sitnikov,
wuyangnju,
Yanming Zhou,
Yanshun Li,
Yusuke Uehara,
zeners

Upgrade instructions

Switch your build to use Gradle 8.4 by updating your wrapper:

./gradlew wrapper --gradle-version=8.4

Reporting problems

If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.

We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.

v8.3: 8.3

Compare Source

The Gradle team is excited to announce Gradle 8.3.

Read the Release Notes

We would like to thank the following community members for their contributions to this release of Gradle:
Adam,
Ahmed Ehab,
Aurimas,
Baptiste Decroix,
Björn Kautler,
Borewit,
Korov,
Mohammed Thavaf,
Patrick Brückner,
Philip Wedemann,
Róbert Papp,
Shi Chen,
Tony Robalik

Upgrade instructions

Switch your build to use Gradle 8.3 by updating your wrapper:

./gradlew wrapper --gradle-version=8.3

Reporting problems

If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.

We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.

v8.2.1

Compare Source

v8.2: 8.2

Compare Source

The Gradle team is excited to announce Gradle 8.2.

Amongst other improvements, this release addresses two security vulnerabilities:

Read the Release Notes

We would like to thank the following community contributors for their contributions to this release of Gradle:

Bruno Didot,
Eric Vantillard,
esfomeado,
Jendrik Johannes,
Jonathan Leitschuh,
Lee Euije,
Stefan Oehme,
Todor Dinev,
Yanshun Li

Upgrade instructions

Switch your build to use Gradle 8.2 by updating your wrapper:

./gradlew wrapper --gradle-version=8.2

Reporting problems

If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.

We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.

v8.1.1: 8.1.1

Compare Source

This is a patch release for Gradle 8.1. We recommend using 8.1.1 instead of 8.1.

It fixes the following issues:

  • #​24748 MethodTooLargeException when instrumenting a class with thousand of lambdas for configuration cache
  • #​24754 Kotlin DSL precompiled script plugins built with Gradle 8.1 cannot be used with other versions of Gradle
  • #​24788 Gradle 8.1 configure freeCompilerArgs for Kotlin in buildSrc breaks build with unhelpful errors

Read the Release Notes

Upgrade Instructions

Switch your build to use Gradle 8.1.1 by updating your wrapper:

./gradlew wrapper --gradle-version=8.1.1

See the Gradle 8.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading to Gradle 8.1.1.

Reporting Problems

If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.

v8.1: 8.1

Compare Source

The Gradle team is excited to announce Gradle 8.1.

Read the Release Notes

We would like to thank the following community contributors for their contributions to this release of Gradle:

André Sousa,
Attila Király,
Aurimas,
Björn Kautler,
Christoph Dreis,
David Morris,
DJtheRedstoner,
Gabriel Feo,
J.T. McQuigg,
JavierSegoviaCordoba,
JayaKrishnan Nair K,
Jeff Widman,
kackey0-1,
Martin Bonnin,
Martin Kealey,
modmuss50,
pan93412,
Sebastian Schuberth,
Simon Marquis,
TheDadda,
Thrillpool,
valery1707,
Xin Wang,
Yanshun Li

Upgrade instructions

Switch your build to use Gradle 8.1 by updating your wrapper:

./gradlew wrapper --gradle-version=8.1

Reporting problems

If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.

We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.

v8.0.2: 8.0.2

Compare Source

The Gradle team is excited to announce Gradle 8.0.2.

This is the second patch release for Gradle 8.0. We recommend using 8.0.2 instead of 8.0.

It fixes the following issues:

  • #​23698 Gradle 8 RC2 runs out of metaspace
  • #​23962 Java/Scala build with no explicit toolchain: build fails with Gradle 8.0.1 / Scala 2.13
  • #​23990 Gradle 8.0.+ silently dropped support for custom compilers in JavaCompile
  • #​24031 InstrumentingTransformer generates different class files in Gradle 8 and 7.6 which leads to Remote Build-Cache misses
  • #​24109 Extending an already resolved configuration no longer works correctly
  • #​24122 Update configuration cache state for some plugins
  • #​24129 includeBuild in PluginManagementSpec deincubated in Gradle 8, docs still say it's incubating

Issues fixed in the first patch release:

  • #​21551 Document integration of Scala plugin with toolchains and problems with target flag
  • #​23888 --no-rebuild suddenly gone without new deprecation cycle and without the reason for its undeprecation being void
  • #​23905 Gradle 8.0 fails Scala build with isBlank not found in String class error

Read the Release Notes

Upgrade Instructions

Switch your build to use Gradle 8.0.2 by updating your wrapper:

./gradlew wrapper --gradle-version=8.0.2

See the Gradle 7.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading to Gradle 8.0.2.

Reporting Problems

If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.

v8.0.1: 8.0.1

Compare Source

This is a patch release for 8.0. We recommend using 8.0.1 instead of 8.0.

It fixes the following issues:

  • #​21551 - Document integration of Scala plugin with toolchains and problems with target flag
  • #​23888 - --no-rebuild suddenly gone without new deprecation cycle and without the reason for its undeprecation being void
  • #​23905 - Gradle 8.0 fails Scala build with isBlank not found in String class error

Read the Release Notes

Upgrade Instructions

Switch your build to use Gradle 8.0.1 by updating your wrapper:

./gradlew wrapper --gradle-version=8.0.1

See the Gradle 7.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading to Gradle 8.0.1.

Reporting Problems

If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.

v8.0: 8.0

Compare Source

The Gradle team is excited to announce Gradle 8.0

Read the Release Notes

We would like to thank the following community members for their contributions to this release of Gradle:
Abdul Rauf,
Andrei Nevedomskii,
aSemy,
Ben Cox,
Björn Kautler,
bodhili,
Cédric Champeau,
Christoph Dreis,
Clara Guerrero Sánchez,
David Marin Vaquero,
David Morris,
Denis Buzmakov,
Dmitry Pogrebnoy,
Dzmitry Neviadomski,
Eliezer Graber,
Eric Pederson,
Fedor Ihnatkevich,
Gabriel Rodriguez,
Herbert von Broeuschmeul,
Hyeonmin Park,
Jeff,
Jendrik Johannes,
Korov,
Marcono1234,
Madhead,
Mariell Hoversholm,
Matthew Haughton,
Matthias Ernst,
Michael Bailey,
Michael Ernst,
Michael Torres,
Pankaj,
prasad-333,
RicardoJiang,
Siddardha Bezawada,
Stephen Topley,
Victor Maldonado,
Vinay Potluri,
Xin Wang.

Upgrade instructions

Switch your build to use Gradle 8.0 by updating your wrapper:

./gradlew wrapper --gradle-version=8.0

See the Gradle 7.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading to Gradle 8.0.

For Java, Groovy, Kotlin and Android compatibility, see the full compatibility notes.

Reporting problems

If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.

We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.

v7.6.3: 7.6.3

Compare Source

This is a patch release for 7.6. We recommend using 7.6.3 instead of 7.6.

This release addresses two security vulnerabilities:

It also fixes the following issues:

  • #​25781 Backport finalized task performance fix to 7.6.x
  • #​25802 Backport cgroups fix to 7.6.x

Read the Release Notes

Upgrade Instructions

Switch your build to use Gradle 7.6.3 by updating your wrapper:

./gradlew wrapper --gradle-version=7.6.3

See the Gradle 7.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading to Gradle 7.6.3.

Reporting Problems

If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.

v7.6.2: 7.6.2

Compare Source

This is a patch release for 7.6. We recommend using 7.6.2 instead of 7.6.

This release addresses two security vulnerabilities:

It also fixes the following issues:

  • #​23201 Backport dependency upgrades to 7.x
  • #​23202 Backport Scala incremental compilation fixes
  • #​23325 Backport JSoup update to resolve CVE-2022-36033
  • #​23458 Backport JUnit5 dynamic test logging bug fix
  • #​23681 Dependency graph resolution: Equivalent excludes can cause un-necessary graph mutations [backport 7.x]
  • #​23922 Backport "Use Compiler API data for incremental compilation after a failure" to 7.x
  • #​23951 Exclude rule merging: missing optimization [Backport 7.x]
  • #​24132 Extending an already resolved configuration no longer works correctly [backport 7.x]
  • #​24234 7.6.1 breaks gradle-consistent-versions
  • #​24390 Gradle 7.4 fails on multi release jar's with JDK 19 code
  • #​24439 Gradle complains about invalid tool chain - picking up the source package location - it should just ignore them [Backport]
  • #​24443 Maven artifact referenced only in dependency constraints raises IllegalStateException: Corrupt serialized resolution result [backport]
  • #​24901 Backport fix for test exception that cannot be deserialized to 7.x

Read the Release Notes

Upgrade Instructions

Switch your build to use Gradle 7.6.2 by updating your wrapper:

./gradlew wrapper --gradle-version=7.6.2

See the Gradle 7.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading to Gradle 7.6.2.

Reporting Problems

If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.

androidx/media (androidx.media3:media3-exoplayer)

v1.2.0

Compare Source

This release includes the following changes since the
1.1.1 release:

  • Common Library:
    • Add a @Nullable Throwable parameter to the methods in the Log.Logger
      interface. The message parameter to these methods no longer contains
      any information about the Throwable passed to the Log.{d,i,w,e}()
      methods, so implementations will need to manually append this
      information if desired (possibly using
      Logger.appendThrowableString(String, Throwable)).
    • Fix Kotlin compatibility issue where nullable generic type parameters
      and nullable array element types are not detected as nullable. Examples
      are TrackSelectorResult and SimpleDecoder method parameters
      (#​6792).
    • Change default UI and notification behavior in
      Util.shouldShowPlayButton to show a "play" button while playback is
      temporarily suppressed (e.g. due to transient audio focus loss). The
      legacy behavior can be maintained by using
      PlayerView.setShowPlayButtonIfPlaybackIsSuppressed(false) or
      MediaSession.Builder.setShowPlayButtonIfPlaybackIsSuppressed(false)
      (#​11213).
    • Upgrade androidx.annotation:annotation-experimental to 1.3.1 to fix
      https://issuetracker.google.com/251172715.
    • Move ExoPlayer.setAudioAttributes to the Player interface.
  • ExoPlayer:
    • Fix seeking issues in AC4 streams caused by not identifying decode-only
      samples correctly
      (#​11000).
    • Add suppression of playback on unsuitable audio output devices (e.g. the
      built-in speaker on Wear OS devices) when this feature is enabled via
      ExoPlayer.Builder.setSuppressPlaybackOnUnsuitableOutput. The playback
      suppression reason will be updated as
      Player.PLAYBACK_SUPPRESSION_REASON_UNSUITABLE_AUDIO_OUTPUT if playback
      is attempted when no suitable audio outputs are available, or if all
      suitable outputs are disconnected during playback. The suppression
      reason will be removed when a suitable output is connected.
    • Add MediaSource.canUpdateMediaItem and MediaSource.updateMediaItem
      to accept MediaItem updates after creation via
      Player.replaceMediaItem(s).
    • Allow MediaItem updates for all MediaSource classes provided by the
      library via Player.replaceMediaItem(s)
      (#​33,
      #​9978).
    • Rename MimeTypes.TEXT_EXOPLAYER_CUES to
      MimeTypes.APPLICATION_MEDIA3_CUES.
    • Add PngExtractor that sends and reads a whole PNG file into the
      TrackOutput as one sample.
    • Enhance SequenceableLoader.continueLoading(long) method in the
      SequenceableLoader interface to
      SequenceableLoader.continueLoading(LoadingInfo loadingInfo).
      LoadingInfo contains additional parameters, including playbackSpeed
      and lastRebufferRealtimeMs in addition to the existing
      playbackPositionUs.
    • Enhance ChunkSource.getNextChunk(long, long, List, ChunkHolder) method
      in the ChunkSource interface to ChunkSource.getNextChunk(LoadingInfo, long, List, ChunkHolder).
    • Add additional fields to Common Media Client Data (CMCD) logging: buffer
      starvation (bs), deadline (dl), playback rate (pr) and startup
      (su) (#​8699).
    • Add luma and chroma bitdepth to ColorInfo
      (#​491).
    • Add additional fields to Common Media Client Data (CMCD) logging: next
      object request (nor) and next range request (nrr)
      (#​8699).
    • Add functionality to transmit Common Media Client Data (CMCD) data using
      query parameters (#​553).
    • Fix ConcurrentModificationException in ExperimentalBandwidthMeter
      (#​612).
    • Add MediaPeriodId parameter to
      CompositeMediaSource.getMediaTimeForChildMediaTime.
    • Support ClippingMediaSource (and other sources with period/window time
      offsets) in ConcatenatingMediaSource2
      (#​11226).
    • Change BaseRenderer.onStreamChanged() to also receive a
      MediaPeriodId argument.
  • Transformer:
    • Parse EXIF rotation data for image inputs.
    • Remove TransformationRequest.HdrMode annotation type and its
      associated constants. Use Composition.HdrMode and its associated
      constants instead.
    • Simplify the OverlaySettings to fix rotation issues.
    • Changed frameRate and durationUs parameters of
      SampleConsumer.queueInputBitmap to TimestampIterator.
  • Track Selection:
    • Add DefaultTrackSelector.Parameters.allowAudioNonSeamlessAdaptiveness
      to explicitly allow or disallow non-seamless adaptation. The default
      stays at its current behavior of true.
  • Extractors:
    • MPEG-TS: Ensure the last frame is rendered by passing the last access
      unit of a stream to the sample queue
      (#​7909).
    • Fix typo when determining rotationDegrees. Changed
      projectionPosePitch to projectionPoseRoll
      (#​461).
    • Remove the assumption that Extractor instances can be directly
      inspected with instanceof. If you want runtime access to the
      implementation details of an Extractor you must first call
      Extractor.getUnderlyingInstance.
    • Add BmpExtractor.
    • Add WebpExtractor.
    • Add HeifExtractor.
    • Add
      QuickTime classic
      support to Mp4Extractor.
  • Audio:
    • Add support for 24/32-bit big-endian PCM in MP4 and Matroska, and parse
      PCM encoding for lpcm in MP4.
    • Add support for extracting Vorbis audio in MP4.
    • Add AudioSink.getFormatOffloadSupport(Format) that retrieves level of
      offload support the sink can provide for the format through a
      DefaultAudioOffloadSupportProvider. It returns the new
      AudioOffloadSupport that contains isFormatSupported,
      isGaplessSupported, and isSpeedChangeSupported.
    • Add AudioSink.setOffloadMode() through which the offload configuration
      on the audio sink is configured. Default is
      AudioSink.OFFLOAD_MODE_DISABLED.
    • Offload can be enabled through setAudioOffloadPreference in
      TrackSelectionParameters. If the set preference is to enable, the
      device supports offload for the format, and the track selection is a
      single audio track, then audio offload will be enabled.
    • If audioOffloadModePreference is set to
      AUDIO_OFFLOAD_MODE_PREFERENCE_REQUIRED, then the
      DefaultTrackSelector will only select an audio track and only if that
      track's format is supported in offload. If no audio track is supported
      in offload, then no track will be selected.
    • Disabling gapless support for offload when pre-API level 33 due to
      playback position issue after track transition.
    • Remove parameter enableOffload from
      DefaultRenderersFactory.buildAudioSink method signature.
    • Remove method DefaultAudioSink.Builder.setOffloadMode.
    • Remove intdef value
      DefaultAudioSink.OffloadMode.OFFLOAD_MODE_ENABLED_GAPLESS_DISABLED.
    • Add support for Opus gapless metadata during offload playback.
    • Allow renderer recovery by disabling offload if failed at first write
      (#​627).
    • Enable Offload Scheduling by default for audio-only offloaded playback.
    • Delete ExoPlayer.experimentalSetOffloadSchedulingEnabled and
      AudioOffloadListener.onExperimentalOffloadSchedulingEnabledChanged.
    • Renamed onExperimentalSleepingForOffloadChanged as
      onSleepingForOffloadChanged and onExperimentalOffloadedPlayback as
      onOffloadedPlayback.
    • Move audio offload mode related TrackSelectionParameters interfaces
      and definitions to an inner AudioOffloadPreferences class.
    • Add onAudioTrackInitialized and onAudioTrackReleased callbacks to
      AnalyticsListener, AudioRendererEventListener and
      AudioSink.Listener.
    • Fix DTS Express audio buffer underflow issue
      (#​650).
    • Fix bug where the capabilities check for E-AC3-JOC throws an
      IllegalArgumentException
      (#​677).
  • Video:
    • Allow MediaCodecVideoRenderer to use a custom
      VideoFrameProcessor.Factory.
    • Fix bug where the first frame couldn't be rendered if the audio stream
      starts with negative timestamps
      (#​291).
  • Text:
    • Remove ExoplayerCuesDecoder. Text tracks with sampleMimeType = application/x-media3-cues are now directly handled by TextRenderer
      without needing a SubtitleDecoder instance.
  • Metadata:
    • MetadataDecoder.decode will no longer be called for "decode-only"
      samples as the implementation must return null anyway.
  • Effect:
    • Add VideoFrameProcessor.queueInputBitmap(Bitmap, Iterator<Long>)
      queuing bitmap input by timestamp.
    • Change VideoFrameProcessor.registerInputStream() to be non-blocking.
      Apps must implement
      VideoFrameProcessor.Listener#onInputStreamRegistered().
    • Changed frameRate and durationUs parameters of
      VideoFrameProcessor.queueInputBitmap to TimestampIterator.
  • IMA extension:
    • Fix bug where a multi-period DASH live stream that is not the first item
      in a playlist can throw an exception
      (#​571).
    • Release StreamManager before calling AdsLoader.destroy()
    • Bump IMA SDK version to 3.31.0.
  • Session:
    • Set the notifications foreground service behavior to
      FOREGROUND_SERVICE_IMMEDIATE in DefaultMediaNotificationProvider
      (#​167).
    • Use only
      android.media.session.MediaSession.setMediaButtonBroadcastReceiver()
      above API 31 to avoid problems with deprecated API on Samsung devices
      (#​167).
    • Use the media notification controller as proxy to set available commands
      and custom layout used to populate the notification and the platform
      session.
    • Convert media button events that are received by
      MediaSessionService.onStartCommand() within Media3 instead of routing
      them to the platform session and back to Media3. With this, the caller
      controller is always the media notification controller and apps can
      easily recognize calls coming from the notification in the same way on
      all supported API levels.
    • Fix bug where MediaController.getCurrentPosition() is not advancing
      when connected to a legacy MediaSessionCompat.
    • Add MediaLibrarySession.getSubscribedControllers(mediaId) for
      convenience.
    • Override MediaLibrarySession.Callback.onSubscribe() to assert the
      availability of the parent ID for which the controller subscribes. If
      successful, the subscription is accepted and notifyChildrenChanged()
      is called immediately to inform the browser
      (#​561).
    • Add session demo module for Automotive OS and enable session demo for
      Android Auto.
    • Do not set the queue of the framework session when
      COMMAND_GET_TIMELINE is not available for the media notification
      controller. With Android Auto as the client controller reading from the
      framework session, this has the effect that the queue button in the UI
      of Android Auto is not displayed
      (#​339).
    • Use DataSourceBitmapLoader by default instead of SimpleBitmapLoader
      (#​271,
      #​327).
    • Add MediaSession.Callback.onMediaButtonEvent(Intent) that allows apps
      to override the default media button event handling.
  • UI:
    • Add a Player.Listener implementation for Wear OS devices that handles
      playback suppression due to
      Player.PLAYBACK_SUPPRESSION_REASON_UNSUITABLE_AUDIO_OUTPUT by
      launching a system dialog to allow a user to connect a suitable audio
      output (e.g. bluetooth headphones). The listener will auto-resume
      playback if a suitable device is connected within a configurable timeout
      (default is 5 minutes).
  • Downloads:
    • Declare "data sync" foreground service type for DownloadService for
      Android 14 compatibility. When using this service, the app also needs to
      add dataSync as foregroundServiceType in the manifest and add the
      FOREGROUND_SERVICE_DATA_SYNC permission
      (#​11239).
  • HLS Extension:
    • Refresh the HLS live playlist with an interval calculated from the last
      load start time rather than the last load completed time
      (#​663).
  • DASH Extension:
    • Allow multiple of the same DASH identifier in segment template url.
    • Add experimental support for parsing subtitles during extraction. This
      has better support for merging overlapping subtitles, including
      resolving flickering when transitioning between subtitle segments. You
      can enable this using
      DashMediaSource.Factory.experimentalParseSubtitlesDuringExtraction()
      (#​288).
  • RTSP Extension:
    • Fix a race condition that could lead to IndexOutOfBoundsException when
      falling back to TCP, or playback hanging in some situations.
    • Check state in RTSP setup when returning loading state of
      RtspMediaPeriod
      (#​577).
    • Ignore custom Rtsp request methods in Options response public header
      (#​613).
    • Use RTSP Setup Response timeout value in time interval of sending
      keep-alive RTSP Options requests
      (#​662).
  • Decoder Extensions (FFmpeg, VP9, AV1, MIDI, etc.):
    • Release the MIDI decoder module, which provides support for playback of
      standard MIDI files using the Jsyn library to synthesize audio.
    • Add DecoderOutputBuffer.shouldBeSkipped to directly mark output
      buffers that don't need to be presented. This is preferred over
      C.BUFFER_FLAG_DECODE_ONLY that will be deprecated.
    • Add Decoder.setOutputStartTimeUs and
      SimpleDecoder.isAtLeastOutputStartTimeUs to allow decoders to drop
      decode-only samples before the start time. This should be preferred to
      Buffer.isDecodeOnly that will be deprecated.
    • Fix bug publishing MIDI decoder artifact to Maven repository. The
      artifact is renamed to media3-exoplayer-midi
      (#​734).
  • Leanback extension:
    • Fix bug where disabling a surface can cause an ArithmeticException in
      Leanback code (#​617).
  • Test Utilities:
    • Make TestExoPlayerBuilder and FakeClock compatible with Espresso UI
      tests and Compose UI tests. This fixes a bug where playback advances
      non-deterministically during Espresso or Compose view interactions.
  • Remove deprecated symbols:
    • Remove
      TransformationRequest.Builder.setEnableRequestSdrToneMapping(boolean)
      and
      TransformationRequest.Builder.experimental_setEnableHdrEditing(boolean).
      Use Composition.Builder.setHdrMode(int) and pass the Composition to
      Transformer.start(Composition, String) instead.
    • Remove deprecated DownloadNotificationHelper.buildProgressNotification
      method, use a non deprecated method that takes a notMetRequirements
      parameter instead.

v1.1.1

Compare Source

This release corresponds to the
ExoPlayer 2.19.1 release.

This release includes the following changes since the
1.1.0 release:

  • Common Library:
    • Remove accidentally added multidex dependency from all modules
      (#​499).
  • ExoPlayer:
    • Fix issue in PlaybackStatsListener where spurious PlaybackStats are
      created after the playlist is cleared.
    • Add additional fields to Common Media Client Data (CMCD) logging:
      streaming format (sf), stream type (st), version (v), top birate (tb),
      object duration (d), measured throughput (mtp) and object type (ot)
      (#​8699).
  • Audio:
    • Fix a bug where Player.getState() never transitioned to STATE_ENDED
      when playing very short files
      (#​538).
  • Audio Offload:
    • Prepend Ogg ID Header and Comment Header Pages to bitstream for
      offloaded Opus playback in accordance with RFC 7845.
  • Video:
    • H.265/HEVC: Fix parsing SPS short and long term reference picture info.
  • Text:
    • CEA-608: Change cue truncation logic to only consider visible text.
      Previously indent and tab offset were included when limiting the cue
      length to 32 characters (which was technically correct by the spec)
      (#​11019).
  • IMA extension:
    • Bump IMA SDK version to 3.30.3.
  • Session:
    • Add custom layout to the state of the controller and provide a getter to
      access it. When the custom layout changes,
      MediaController.Listener.onCustomLayoutChanged is called. Apps that
      want to send different custom layouts to different Media3 controller can
      do this in MediaSession.Callback.onConnect by using an
      AcceptedResultBuilder to make sure the custom layout is available to
      the controller when connection completes.
    • Fix cases where MediaLibraryServiceLegacyStub sent an error to a
      Result that didn't support this which produced an
      UnsupportedOperationException
      (#​78).
    • Fix the way PlayerWrapper creates a VolumeProviderCompat by
      determining volumeControlType through both legacy commands
      (COMMAND_ADJUST_DEVICE_VOLUME and COMMAND_SET_DEVICE_VOLUME) and new
      commands (COMMAND_ADJUST_DEVICE_VOLUME_WITH_FLAGS and
      COMMAND_SET_DEVICE_VOLUME_WITH_FLAGS)
      (#​554).

v1.1.0

Compare Source

This release corresponds to the
ExoPlayer 2.19.0 release.

This release contains the following changes since the
1.0.2 release:

  • Common Library:
    • Add suppression reason for unsuitable audio route and play when ready
      change reason for suppressed too long.
      (#​15).
    • Add commands to Player:
      • COMMAND_GET_METADATA
      • COMMAND_SET_PLAYLIST_METADATA
      • COMMAND_SET_DEVICE_VOLUME_WITH_FLAGS
      • COMMAND_ADJUST_DEVICE_VOLUME_WITH_FLAGS
    • Add overloaded methods to Player which allow users to specify volume
      flags:
      • void setDeviceVolume(int, int)
      • void increaseDeviceVolume(int)
      • void decreaseDeviceVolume(int)
      • void setDeviceMuted(boolean, int)
    • Add Builder for DeviceInfo and deprecate existing constructor.
    • Add DeviceInfo.routingControllerId to specify the routing controller
      ID for remote playbacks.
    • Add Player.replaceMediaItem(s) as a shortcut to adding and removing
      items at the same position
      (#​8046).
  • ExoPlayer:
    • Allow ExoPlayer to have control of device volume methods only if
      explicitly opted in. Use
      ExoPlayer.Builder.setDeviceVolumeControlEnabled to have access to:
      • getDeviceVolume()
      • isDeviceMuted()
      • setDeviceVolume(int) and setDeviceVolume(int, int)
      • increaseDeviceVolume(int) and increaseDeviceVolume(int, int)
      • decreaseDeviceVolume(int) and decreaseDeviceVolume(int, int)
    • Add FilteringMediaSource that allows to filter available track types
      from a MediaSource.
    • Add support for including Common Media Client Data (CMCD) in the
      outgoing requests of adaptive streaming formats DASH, HLS, and
      SmoothStreaming. The following fields, br, bl, cid, rtp, and
      sid, have been incorporated
      (#​8699). API
      structure and API methods:
      • CMCD logging is disabled by default, use
        MediaSource.Factory.setCmcdConfigurationFactory(CmcdConfiguration.Factory cmcdConfigurationFactory) to enable it.
      • All keys are enabled by default, override
        CmcdConfiguration.RequestConfig.isKeyAllowed(String key) to filter
        out which keys are logged.
      • Override CmcdConfiguration.RequestConfig.getCustomData() to enable
        custom key logging.
    • Add additional action to manifest of main demo to make it easier to
      start the demo app with a custom *.exolist.json file
      (#​439).
    • Add ExoPlayer.setVideoEffects() for using Effect during video
      playback.
    • Update SampleQueue to store sourceId as a long rather than an
      int. This changes the signatures of public methods
      SampleQueue.sourceId and SampleQueue.peekSourceId.
    • Add parameters to LoadControl methods shouldStartPlayback and
      onTracksSelected that allow associating these methods with the
      relevant MediaPeriod.
    • Change signature of
      ServerSideAdInsertionMediaSource.setAdPlaybackStates(Map<Object, AdPlaybackState>) by adding a timeline parameter that contains the
      periods with the UIDs used as keys in the map. This is required to avoid
      concurrency issues with multi-period live streams.
    • Deprecate EventDispatcher.withParameters(int windowIndex, @&#8203;Nullable MediaPeriodId mediaPeriodId, long mediaTimeOffsetMs) and
      BaseMediaSource.createEventDispatcher(..., long mediaTimeOffsetMs).
      The variant of the methods without the `mediaTim

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate. View repository job log here.

@renovate renovate bot force-pushed the renovate/all branch 6 times, most recently from 496c012 to 0a5a7dd Compare April 13, 2023 22:24
@renovate renovate bot force-pushed the renovate/all branch 3 times, most recently from 5261854 to 4445c5d Compare April 25, 2023 09:46
@renovate renovate bot force-pushed the renovate/all branch 3 times, most recently from 96d2a63 to 951476d Compare May 4, 2023 20:49
@renovate renovate bot force-pushed the renovate/all branch 2 times, most recently from 03fed1c to 637fcd0 Compare May 17, 2023 17:54
@renovate renovate bot force-pushed the renovate/all branch 2 times, most recently from 579ca69 to 8318851 Compare May 24, 2023 21:55
@renovate renovate bot force-pushed the renovate/all branch 2 times, most recently from 3d79200 to 2baee53 Compare June 7, 2023 21:52
@renovate renovate bot force-pushed the renovate/all branch 3 times, most recently from 2605ea0 to 428e0cb Compare July 5, 2023 09:17
@renovate renovate bot force-pushed the renovate/all branch 2 times, most recently from a69d3d6 to 02f18f3 Compare July 10, 2023 17:35
@renovate renovate bot force-pushed the renovate/all branch 2 times, most recently from 9b4bf69 to 5c41215 Compare July 26, 2023 19:41
@renovate renovate bot force-pushed the renovate/all branch 2 times, most recently from fa9f4d4 to 54228e2 Compare August 16, 2023 13:23
@renovate renovate bot force-pushed the renovate/all branch 3 times, most recently from a9598e8 to d5c4c50 Compare August 23, 2023 17:25
@renovate renovate bot force-pushed the renovate/all branch 2 times, most recently from 71e550a to 0253e19 Compare September 4, 2023 12:33
@renovate renovate bot force-pushed the renovate/all branch 3 times, most recently from fc5a7f3 to b048859 Compare October 4, 2023 19:27
@renovate renovate bot force-pushed the renovate/all branch 2 times, most recently from 99bc740 to 6ddff18 Compare October 5, 2023 22:56
@renovate renovate bot force-pushed the renovate/all branch 3 times, most recently from 18a3ef7 to f37539f Compare October 19, 2023 13:06
@renovate renovate bot force-pushed the renovate/all branch 3 times, most recently from 75e2417 to f354b98 Compare November 16, 2023 20:04
@renovate renovate bot force-pushed the renovate/all branch 3 times, most recently from f26bdbe to 1c55376 Compare November 29, 2023 18:17
@niusounds niusounds enabled auto-merge (squash) December 6, 2023 13:02
@niusounds niusounds merged commit 796886d into main Dec 6, 2023
1 check passed
@niusounds niusounds deleted the renovate/all branch December 6, 2023 13:06
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant