<?xml version="1.0" encoding="UTF-8"?>
<!-- AUTOGENERATED FILE. DO NOT EDIT. -->
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>tag:google.com,2016:nav-sdk-android-release-notes</id>
  <title>Navigation SDK for Android - Release notes</title>
  <link rel="self" href="https://developers.google.com/feeds/nav-sdk-android-release-notes.xml"/>
  <author>
    <name>Google Cloud Platform</name>
  </author>
  <updated>2026-02-13T00:00:00-08:00</updated>

  <entry>
    <title>February 13, 2026</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#February_13_2026</id>
    <updated>2026-02-13T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#February_13_2026"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">7.4.0</strong>
<h3>Fixed</h3>
<p>Fixed a memory leak by ensuring background executors are correctly cleaned up.</p>
<h3>Feature</h3>
<p>Added support for providing enhanced location context. When calling the <a href="https://developers.google.com/maps/documentation/navigation/android-sdk/reference/com/google/android/libraries/navigation/Waypoint">Waypoint API</a>, provide enhanced location context by specifying both a Place ID and latitude/longitude coordinates, or by using the <code>navigationPointToken</code> field. This context improves routing accuracy and the arrival experience, especially for large locations with multiple entrances or specific navigation points.</p>
<h3>Fixed</h3>
<p>Improved voice guidance playback event sequencing to prevent overlapping instructions.</p>
<h3>Fixed</h3>
<p>Fixed a crash on Android 10-12 devices caused by an incompatible URL encoding method.</p>
<h3>Fixed</h3>
<p>Fixed a memory leak in NavigationView caused by an internal listener not being properly unregistered.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>December 23, 2025</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#December_23_2025</id>
    <updated>2025-12-23T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#December_23_2025"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">7.3.0</strong>
<h3>Fixed</h3>
<p><a href="https://developers.google.com/maps/documentation/navigation/android-sdk/reference/com/google/android/libraries/navigation/Navigator.AudioGuidance">setAudioGuidance</a> can now be called at any point before navigation has started, as well as during active navigation.</p>
<h3>Change</h3>
<p>Reduced visual noise during navigation by limiting the display of identical road labels and shields to three per viewport.</p>
<h3>Change</h3>
<p>Updated the minimum Kotlin version to 2.2.10. Our recommended Android Gradle Plugin (AGP) is now 8.10.0 and Gradle is now 8.11.1.</p>
<p>For more information, see <a href="https://developers.google.com/maps/documentation/navigation/android-sdk/kotlin-compatibility-migration">Kotlin version compatibility and migration</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>November 24, 2025</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#November_24_2025</id>
    <updated>2025-11-24T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#November_24_2025"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">7.2.0</strong>
<h3>Fixed</h3>
<p>Fixed an issue that could cause the report incident button to not expand when navigation is started.</p>
<h3>Feature</h3>
<p>Road labeling during turn-by-turn navigation now uses the current route as context to declutter the map by automatically removing road labels for low-priority roads that do not intersect with the route. This feature is on by default.</p>
<aside class="note"><strong>Note:</strong><span> This feature is only available when no Map ID is used for styling.</span></aside>
<h3>Feature</h3>
<p>In <code>DRIVING</code> mode, unpaved road callouts now appear on navigation routes in the USA, Canada, and Sweden.</p>
<h3>Announcement</h3>
<p><a href="https://developers.google.com/maps/documentation/navigation/android-sdk/real-time-disruptions">Real-time disruption</a> features are now in general availability (GA)
<a href="https://developers.google.com/maps/launch-stages#ga">generally available</a>.</p>
<h3>Feature</h3>
<p>In <code>DRIVING</code> mode, narrow roads callouts now appear on navigation routes, where available.</p>
<h3>Feature</h3>
<p>Railroad crossing callouts now appear on navigation routes in the USA and Canada.</p>
<h3>Feature</h3>
<p>3D buildings (polygons with height) now appear during turn-by-turn navigation, where available. You can toggle this feature by using the <a href="https://developers.google.com/maps/documentation/navigation/android-sdk/reference/com/google/android/gms/maps/GoogleMap#public-void-setbuildingsenabled-boolean-enabled">GoogleMap.setBuildingsEnabled()</a> method, which is set to true by default.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>October 22, 2025</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#October_22_2025</id>
    <updated>2025-10-22T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#October_22_2025"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">6.3.3</strong>
<h3>Fixed</h3>
<p>Fixed a NoSuchElementException crash that occurred during navigation.</p>
<h3>Fixed</h3>
<p>Fixed an ANR caused by a deadlock when triggering camera animations.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>October 16, 2025</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#October_16_2025</id>
    <updated>2025-10-16T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#October_16_2025"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">6.3.2</strong>
<h3>Deprecated</h3>
<p>The onGpsAvailabilityUpdate callback in the experimental GpsAvailabilityEnhancedLocationListener is now deprecated. Use onGpsAvailabilityChange instead.</p>
<h3>Fixed</h3>
<p>Improved terms of service initialization to prevent ANR errors during NavSDK initialization.</p>
<h3>Fixed</h3>
<p>Added a new callback, onGpsAvailabilityChange, to the experimental GpsAvailabilityEnhancedLocationListener, which provides changes to the internal GPS state. See <a href="https://developers.google.com/maps/documentation/navigation/android-sdk/reference/com/google/android/libraries/navigation/GpsAvailabilityChangeEvent">GpsAvailabilityChangeEvent</a> for more details.</p>
<h3>Fixed</h3>
<p>Fixed an issue that resulted in ANR errors.</p>
<h3>Fixed</h3>
<p>Improved terms of service processing to prevent timeouts leading to invalid TERMS_NOT_ACCEPTED errors.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>October 14, 2025</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#October_14_2025</id>
    <updated>2025-10-14T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#October_14_2025"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">7.1.0</strong>
<h3>Fixed</h3>
<p>Improve performance around the <code>NavigationApi.areTermsAccepted()</code> API that was leading to ANR's on certain cases.</p>
<h3>Fixed</h3>
<p>Fixed an issue that resulted in ANR errors.</p>
<h3>Fixed</h3>
<p>Fixed an issue caused by a deadlock when <code>Navigator.stopGuidance()</code> was called that resulted in ANR errors.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>October 13, 2025</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#October_13_2025</id>
    <updated>2025-10-13T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#October_13_2025"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">7.6.0</strong>
<h3>Feature</h3>
<p>Navigation voice guidance now references stop signs when describing upcoming
maneuvers in the US, Japan, and Sweden.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>September 24, 2025</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#September_24_2025</id>
    <updated>2025-09-24T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#September_24_2025"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">7.0.0</strong>
<h3>Breaking</h3>
<p>Updated setDestinations to return a DUPLICATE_WAYPOINTS_ERROR error if consecutive duplicate waypoints are set.</p>
<h3>Change</h3>
<p>Updated road closures to display regardless of whether traffic prompts are enabled.</p>
<h3>Announcement</h3>
<p>In accordance with the <a href="https://developers.google.com/maps/software-support#mobile-os-version-support-policy">Mobile OS version support policy</a>, we are freezing support for Android 7.0 and 7.1 (API level 24 and 25) in upcoming major versions of Navigation SDK for Android.</p>
<h3>Change</h3>
<p>Added a proximity check for user-initiated voting during active navigation. To enhance map data quality, the Navigation SDK now checks whether a user-initiated vote on a real-time disruption was initiated near the incident.</p>
<h3>Fixed</h3>
<p>Fix an issue in which the limit reached popup for reported incidents would not display until the next map initialization.</p>
<h3>Feature</h3>
<p>You can now use Cloud-based maps styling to style both the navigation map and the road map by creating reusable styles associated with Map IDs.</p>
<h3>Fixed</h3>
<p>Fixed an issue with calls to getCurrentRouteSegment() that could cause incorrect waypoint values in the returned RouteSegment destinationWaypoint.</p>
<h3>Change</h3>
<p>Removed the count of the number of users who have reported an incident from the incident callout.</p>
<h3>Announcement</h3>
<p>Updated the minimum supported Android API Level from 23 to 24.</p>
<h3>Feature</h3>
<p>Added road closure callouts to alternate routes, in addition to the callouts on the current route.</p>
<h3>Announcement</h3>
<p>The targetSdk is now API level 36. This will be a requirement for all apps that deploy to Google Play Store as of August 2025. See <a href="https://developer.android.com/google/play/requirements/target-sdk">Meet Google Play's target API level requirement</a>.</p>
<h3>Deprecated</h3>
<p>The DisplayOptions showTrafficLights and showStopSigns APIs are now deprecated and now default to true. These APis will be removed in the next major SDK release (8.0).</p>
<h3>Breaking</h3>
<p>NavSDK API calls now throw specific NavSDK exceptions when invalid calls are made, replacing the previous general Maps API exceptions. This change can cause compilation errors if your app directly references Maps API exceptions. The new NavSDK exceptions still inherit from their corresponding Java Runtime exceptions.</p>
<h3>Breaking</h3>
<p>Added <code>javax.annotation.Nullable</code> and androidx.annotation.Nullable annotations, which provide instructions for properly handling null pointers to avoid exceptions. For Java, these annotations are suggestions and do not require code changes if already handling potential null values. For Kotlin, you must properly use nullable types.</p>
<h3>Change</h3>
<p>Updated the style and positioning of the compass in the navigation map</p>
<h3>Breaking</h3>
<p>Removed the <code>navigator.fetchRouteInfo()</code> and com.google.android.libraries.navigation.RouteInfo APIs, as announced in the v6.0 release.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>July 28, 2025</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#July_28_2025</id>
    <updated>2025-07-28T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#July_28_2025"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">6.3.1</strong>
<h3>Fixed</h3>
<p>Fixed an issue that resulted in an ANR when the navigator is initializing in the main thread.</p>
<h3>Fixed</h3>
<p>Fixed an issue that could cause the app to crash when the NavigationService is restarted in the background after a previous crash.</p>
<h3>Fixed</h3>
<p>Fixed an issue that could cause the app to crash due to an uncaught ArithmeticException when the trip progress bar is displayed.</p>
<h3>Fixed</h3>
<p>Fixed an issue that could cause the app to crash due to a NullPointerException when NavigationView.setTrafficIncidentCardsEnabled is called. </p>
<h3>Fixed</h3>
<p>Fixed an issue that resulted in an ANR when starting guidance.</p>
<h3>Fixed</h3>
<p>Fixed an issue that caused the camera to jump down when a user tapped or held on the screen while the camera was following the chevron. The camera now pauses and continues following the chevron when the user lifts their finger. If the user taps and drags, the camera will stop following the chevron. </p>
<h3>Fixed</h3>
<p>Fixed an issue that could cause the app to crash due to a NullPointerException when NavigationView.setTrafficPromptsEnabled is called.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>June 25, 2025</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#June_25_2025</id>
    <updated>2025-06-25T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#June_25_2025"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">6.3.0</strong>
<h3>Feature</h3>
<p>Destination and entrance highlighting. </p>
<p>Added visual highlighting to destination buildings created with a <a href="https://developers.google.com/maps/documentation/places/android-sdk/place-id">placeID</a> to aid users in distinguishing and navigating to their intended destination. For more information, see <a href="https://developers.google.com/maps/documentation/navigation/android-sdk/controls#destination_highlighting_and_entrances">Destination highlighting and entrances</a>.</p>
<h3>Feature</h3>
<p>Added the <code>isIncidentReportingAvailable</code> and <code>showReportIncidentsPanel</code> APIs to <code>NavigationView</code> and <code>SupportNavigationFragment</code>. These methods allow you to:
Check if incident reporting is available for the current navigation context.
Display the incident reporting panel programmatically, enabling you to implement custom incident reporting buttons.</p>
<p>For more information, see <a href="https://developers.google.com/maps/documentation/navigation/android-sdk/real-time-disruptions#custom-reporting-button">Add a custom reporting button</a>.</p>
<h3>Feature</h3>
<p>Added route-relevant orientation landmark POIs. Landmark POIs, featuring visibly prominent chains, are now displayed by default along routes and near key intersections where maneuvers are required. These pins appear in both the route overview and during active navigation. This feature is on by default.</p>
<h3>Fixed</h3>
<p>Updated the Trip Progress Bar position to better align with other Navigation UI elements.</p>
<h3>Fixed</h3>
<p>Fixed visible prompts not being dismissed after setTrafficPromptsEnabled is disabled</p>
<h3>Fixed</h3>
<p>Fixed an issue in landscape where turn card width was determined based on device screen size rather than the actual size of the map container, which caused problems in landscape mode in certain cases where the map container was not full width.</p>
<h3>Fixed</h3>
<p>Fixed visible incident cards not being dismissed after setTrafficIncidentCardsEnabled is disabled</p>
<h3>Fixed</h3>
<p>The Navigation SDK no longer intermittently causes application crashes (ANR: Input dispatching timed out) and deadlocks on various Android devices. <a href="https://issuetracker.google.com/issues/411471665">See the public bug</a>.</p>
<h3>Change</h3>
<p>Added the ability to control the visibility of real-time disruption callouts using the setTrafficPromptsEnabled API. For more information, see <a href="https://developers.google.com/maps/documentation/navigation/android-sdk/real-time-disruptions#disruption-callouts">Interactive disruption callouts along routes</a></p>
<h3>Change</h3>
<p>Updated the Gradle project configuration validation. Starting with this SDK version, Gradle will checks the following project configurations: </p>
<ul>
<li><p><code>Android Gradle Plugin minimum version</code></p></li>
<li><p><code>Desugar library enablement</code></p></li>
<li><p><code>Desugar library minimum version</code></p></li>
</ul>
<p>If your implementation does not meet the minimum requirements, Gradle will return a compiler error starting with " An issue was found when checking AAR metadata: …". Any future changes to the requirements for these configurations will be included in the Navigation SDK release notes.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>June 20, 2025</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#June_20_2025</id>
    <updated>2025-06-20T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#June_20_2025"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">6.2.3</strong>
<h3>Fixed</h3>
<p>Fixed an Application Not Responding (ANR) error caused by a deadlock occurring when navigation was stopped.</p>
<h3>Fixed</h3>
<p>Fixed a NullPointerException that could occur due to a race condition when retrieving map styles for route callouts.</p>
<h3>Fixed</h3>
<p>Fixed a race condition that occurred when polygons were simultaneously updated and added to the map.</p>
<h3>Fixed</h3>
<p>Fixed ForegroundServiceDidNotStartInTimeException for Android S+ devices when the Navigation Service couldn't start due to incorrect dependency injection setup.</p>
<h3>Fixed</h3>
<p>Fixed an issue that prevented marker info windows from showing up when programmatically requested shortly after marker creation.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>May 07, 2025</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#May_07_2025</id>
    <updated>2025-05-07T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#May_07_2025"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">6.2.2</strong>
<h3>Fixed</h3>
<p>Fixed an issue that added extra padding to prompt layouts.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>April 25, 2025</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#April_25_2025</id>
    <updated>2025-04-25T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#April_25_2025"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">6.2.1</strong>
<h3>Change</h3>
<p>Updated the size and position of the trip progress bar to provide an optimal experience for a larger range of devices.</p>
<h3>Change</h3>
<p>Moved the Report Incident button 4 dp toward the edge of the map to better match other navigation UI elements.</p>
<h3>Fixed</h3>
<p>Fixed an issue that caused the Report Incident panel to appear in Android Auto projections.</p>
<h3>Fixed</h3>
<p>Updated traffic prompts to no longer incorporate map padding.To prevent collisions with prompts and UI elements outside of Nav SDK, adjust affected elements using a PromptVisibilityListener.</p>
<h3>Fixed</h3>
<p>Fixed an issue that caused polylines to reappear after destinations had been cleared.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>April 01, 2025</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#April_01_2025</id>
    <updated>2025-04-01T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#April_01_2025"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">6.2.0</strong>
<h3>Feature</h3>
<p>Added configurable real-time disruptions features, which alert users about disruptions along their route and allow users to report and verify disruptions that they encounter.</p>
<p>For more information, see <a href="https://developers.google.com/maps/documentation/navigation/android-sdk/real-time-disruptions">Configure real-time-disruptions</a>.</p>
<h3>Feature</h3>
<p>Updated the  default <a href="https://developers.google.com/maps/documentation/navigation/android-sdk/controls#modify_the_navigation_header">turn card header and footer designs</a> to match the turn cards in the Google Maps app. Turn card height now adjusts dynamically to adapt to the text displayed in the card. You may want to update any existing custom headers to better match the new turn card style.</p>
<h3>Feature</h3>
<p>Added the Prompt Visibility API, helps you avoid conflicts between UI elements generated by the Navigation SDK and your own custom UI elements.</p>
<p>For more information see <a href="https://developers.google.com/maps/documentation/navigation/android-sdk/real-time-disruptions#prompt-visibility-api">Prompt Visibility API (Experimental)</a>.</p>
<h3>Fixed</h3>
<p>Fixed a bug that caused the Trip progress bar to be rendered incorrectly on tablets.</p>
<h3>Fixed</h3>
<p>Fixed a bug in landscape where the camera viewport was incorrectly adjusted while a prompt was being displayed.</p>
<h3>Change</h3>
<p>Moved the <a href="https://developers.google.com/maps/documentation/navigation/android-sdk/controls#trip-progress-bar">Trip progress bar</a> to the start side (left side in LTR) of the screen.</p>
<h3>Change</h3>
<p>Disabled the <a href="https://developers.google.com/maps/documentation/navigation/android-sdk/controls#trip-progress-bar">Trip progress bar</a> for Android Auto.</p>
<h3>Fixed</h3>
<p>Fixed a crash that was occurring after capturing a snapshot.</p>
<h3>Change</h3>
<p>Updated the minimum Kotlin version to 2.1.</p>
<p>For more information, see <a href="https://developers.google.com/maps/documentation/navigation/android-sdk/kotlin-compatibility-migration">Kotlin version compatibility and migration</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>February 11, 2025</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#February_11_2025</id>
    <updated>2025-02-11T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#February_11_2025"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">6.1.0</strong>
<h3>Feature</h3>
<p>Updated the map to include Road Level Details in select metropolitan areas worldwide. New details include crosswalks, sidewalks, and road lane markings. The areas where these elements are visible may vary over time.</p>
<h3>Fixed</h3>
<p>Fix an issue that would cause apps that implement the Navigation SDK to crash and throw IncompatibleClassChangeError and ClassCastException errors.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>February 04, 2025</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#February_04_2025</id>
    <updated>2025-02-04T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#February_04_2025"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">All versions</strong>
<h3>Feature</h3>
<p>Navigation voice guidance now references traffic lights when describing upcoming maneuvers in US, CA, FR, NO and JP.</p>
<strong class="release-note-product-version-title">6.0.2</strong>
<h3>Fixed</h3>
<p>Fixed an issue that could result in Java type check errors at runtime.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>January 21, 2025</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#January_21_2025</id>
    <updated>2025-01-21T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#January_21_2025"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">6.0.1</strong>
<h3>Breaking</h3>
<p>The SDK now throws a ForegroundExpectedException from ForegroundServiceManager.startForeground(), instead of a RuntimeException, when the service can't be started in Foreground. This ForegroundExpectedException can be caught by apps that implement the SDK when ForegroundServiceManager.startForeground() is used.</p>
<h3>Fixed</h3>
<p>Fixed an issue that would cause apps that implement the Navigation SDK to crash and throw a java.lang.IllegalStateException on the MediaPlayer.getDuration() method.</p>
<h3>Feature</h3>
<p>Updated the setCustomControl method to add support for a footer position. This fixes the issue of positioning custom control in relation to the ETA card. </p>
<p>For more information, see <a href="https://developers.google.com/maps/documentation/navigation/android-sdk/reference/com/google/android/libraries/navigation/CustomControlPosition.html#enum-values">CustomControlPosition.FOOTER</a>.</p>
<h3>Change</h3>
<p>Enabled enforcement of the targetSdk increase to API level 34. This breaking change was announced in 6.0.0.</p>
<h3>Fixed</h3>
<p>Re-enabled default jetification so that it no longer needs to be manually enabled in your project-level gradle.properties file.</p>
<p>This fixes an issue that would cause apps that implement the Navigation SDK to crash and throw a <code>NoClassDefFound</code> error.</p>
<h3>Fixed</h3>
<p>Improved concurrency management within the SDK to address potential ANR errors caused by accessing artifacts from different threads.</p>
<h3>Fixed</h3>
<p>Fixed an issue that resulted in an ANR error while inflating the SupportMapFragment.</p>
<h3>Fixed</h3>
<p>Updated the default camera bounds in landscape mode. Camera bounds are now centered in the end half (right half in left-to-right layouts) of the screen to provide more space around the chevron.</p>
<h3>Fixed</h3>
<p>Fixed a race condition that was causing native crashes in certain situations for apps that use the Navigation SDK.</p>
<h3>Fixed</h3>
<p>Fixed an issue that resulted in ANR errors while switching from Navigation to Map UI.</p>
<h3>Fixed</h3>
<p>Updated the position of the compass in landscape mode. The compass now aligns with the top of the map, instead of the bottom of the header, in order to better accommodate the half-width header.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>December 02, 2024</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#December_02_2024</id>
    <updated>2024-12-02T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#December_02_2024"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">5.99.1</strong>
<h3>Feature</h3>
<p>Updated the setCustomControl method to add support for a footer position. This fixes the issue of positioning custom control in relation to the ETA card. </p>
<p>For more information, see <a href="https://developers.google.com/maps/documentation/navigation/android-sdk/reference/com/google/android/libraries/navigation/CustomControlPosition.html#enum-values">CustomControlPosition.FOOTER</a>.</p>
<h3>Fixed</h3>
<p>Improved concurrency management within the SDK to address potential ANR errors caused by accessing artifacts from different threads.</p>
<h3>Fixed</h3>
<p>Fixed an issue that would cause apps that implement the Navigation SDK to crash and throw a java.lang.IllegalStateException on the MediaPlayer.getDuration() method.</p>
<h3>Fixed</h3>
<p>Fixed a race condition that was causing native crashes in certain situations for apps that use the Navigation SDK.</p>
<h3>Fixed</h3>
<p>Updated the default camera bounds in landscape mode. Camera bounds are now centered in the end half (right half in left-to-right layouts) of the screen to provide more space around the chevron.</p>
<h3>Fixed</h3>
<p>Updated the position of the compass in landscape mode. The compass now aligns with the top of the map, instead of the bottom of the header, in order to better accommodate the half-width header.</p>
<h3>Fixed</h3>
<p>Fixed an issue that resulted in an ANR error while inflating the SupportMapFragment.</p>
<h3>Fixed</h3>
<p>Fixed an issue that would cause apps that implement the Navigation SDK to crash and throw a NoClassDefFound error due to a Jetification problem.</p>
<h3>Fixed</h3>
<p>Fixed an issue that resulted in ANR errors while switching from Navigation to Map UI.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>November 11, 2024</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#November_11_2024</id>
    <updated>2024-11-11T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#November_11_2024"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">5.2.5</strong>
<h3>Fixed</h3>
<p>Fixed an issue that would throw a SecurityException and cause the app to crash on devices running Android 14. This issue would occur if the app attempted to start a foreground service for guidance notifications without obtaining the users permission for background location access. For more information, see <a href="https://developers.google.com/maps/documentation/navigation/android-sdk/background-location-usage">Background location usage</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>November 06, 2024</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#November_06_2024</id>
    <updated>2024-11-06T00:00:00-08:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#November_06_2024"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">5.5.2</strong>
<h3>Fixed</h3>
<p>Updated the default camera bounds for landscape mode. Camera bounds are now centered in the end half (right half in left-to-right layouts) of the screen to provide more space around the chevron.</p>
<h3>Feature</h3>
<p>Updated the <code>setCustomControl</code> method to add support for a footer position. This fixes the issue of positioning custom control in relation to the ETA card. </p>
<p>For more information, see <a href="https://developers.google.com/maps/documentation/navigation/android-sdk/controls#map_ui_controls">Map UI Controls</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>October 18, 2024</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#October_18_2024</id>
    <updated>2024-10-18T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#October_18_2024"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">5.5.1</strong>
<h3>Fixed</h3>
<p>Updated the position of the compass in landscape mode. The compass now aligns with the top of the map, instead of the bottom of the header, in order to better accommodate the half-width header.</p>
<h3>Fixed</h3>
<p>Updated the position of custom control elements in landscape mode. Custom control elements in the BOTTOM_END_BELOW position now align with the bottom of the map, instead of the top of the footer, to better accommodate the half-width footer.</p>
<h3>Fixed</h3>
<p>Fixed a race condition that was causing native crashes in certain situations for apps that use the Navigation SDK.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>September 13, 2024</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#September_13_2024</id>
    <updated>2024-09-13T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#September_13_2024"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">6.0.0</strong>
<h3>Breaking</h3>
<p>Removed all of the ExternalCache methods and classes, which were deprecated in v5.0.</p>
<p>These include the following methods from  <a href="https://developers.google.com/maps/documentation/navigation/android-sdk/reference/com/google/android/gms/maps/GoogleMap">GoogleMap</a> model class, the following methods were removed:</p>
<ul>
<li><code>GoogleMap#setExternalCache</code></li>
<li><code>GoogleMap#setNetworkEnabled</code></li>
<li><code>GoogleMap#isNetworkEnabled</code></li>
</ul>
<p>The following model classes were removed:</p>
<ul>
<li><code>ExternalCache</code></li>
<li><code>ResourceDescriptor</code></li>
<li><code>TileDescriptor</code></li>
</ul>
<h3>Breaking</h3>
<p>The targetSdk is now API level 34. This will be a requirement for all apps that deploy to Google Play Store as of August 2024. See <a href="https://developer.android.com/google/play/requirements/target-sdk">Meet Google Play's target API level requirement</a>.</p>
<h3>Breaking</h3>
<p>Starting with version 6.0.0 of the Navigation SDK for Android, apps must upgrade to Kotlin 2.0.
For more information, see <a href="https://developers.google.com/maps/documentation/navigation/android-sdk/kotlin-2-migrate">Migrate to Kotlin 2.0</a>.</p>
<h3>Breaking</h3>
<p>Removed the <code>GoogleMap.addMarker(AdvancedMarkerOptions)</code> method. This method was previously exposed because the Navigation SDK includes the Maps SDK API. However, the method was only included in the preview channel of the Maps SDK and was not used by the Navigation SDK. To add Markers or AdvancedMarkers to the map with the Nav SDK, use <a href="https://developers.google.com/maps/documentation/navigation/android-sdk/reference/com/google/android/gms/maps/GoogleMap#addMarker(com.google.android.gms.maps.model.MarkerOptions)">GoogleMap.addMarker(MarkerOptions)</a> instead.</p>
<h3>Deprecated</h3>
<p>The use of <a href="https://developers.google.com/maps/documentation/navigation/android-sdk/reference/com/google/android/gms/maps/GoogleMap#MAP_TYPE_TERRAIN"><code>MAP_TYPE_TERRAIN</code></a> during navigation is deprecated.</p>
<h3>Deprecated</h3>
<p>Support for providing the <a href="https://developers.google.com/maps/documentation/navigation/android-sdk/reference/com/google/android/libraries/navigation/Navigator">Navigator</a> with the same destination (waypoint) more than once consecutively has been deprecated. 
Note: The SDK does not currently throw an error in these cases.</p>
<h3>Deprecated</h3>
<p>Deprecated the <code>navigator.fetchRouteInfo()</code> method, which was previously only available to Mobility Services customers. Use the <code>computeCustomRoutes()</code> method from the Routes Preferred API instead.</p>
<h3>Announcement</h3>
<p>In accordance with the <a href="https://developers.google.com/maps/software-support#mobile-os-version-support-policy">Mobile OS version support policy</a>, we are freezing support for Android 6 and 7 (API Level 23, 24, and 25) in upcoming major versions of Navigation SDK for Android.</p>
<p>Versions of Navigation SDK for Android released beginning the third quarter of 2025 will support a minimum of Android 8 (API Level 26). Earlier SDK versions will continue supporting Android 6 and 7.</p>
<p>If your dependencies do not specify a version number, your IDE will load the newest SDK version and new builds of your app will not support Android 6 and 7.</p>
<p>Specify a version of the Navigation SDK for Android in your application's build dependencies in order to control when you raise the minimum supported OS for new versions of your app.</p>
<h3>Breaking</h3>
<p>Removed default <a href="https://developer.android.com/tools/jetifier">jetification</a> from the Navigation. If your app relies on non-AndroidX libraries, set <code>android.useAndroidX=true</code> and <code>android.enableJetifier=true</code> in your project-level gradle.properties file. For more information, see the <a href="https://github.com/googlemaps-samples/android-navigation-samples/blob/main/navigation-sample/gradle.properties">Navigation SDK sample app</a> on GitHub.</p>
<h3>Issue</h3>
<p>An issue related to the use of earlier versions of desugaring libraries may cause some apps that implement the Navigation SDK to crash with the following <code>NoSuchMethod</code> error at runtime:<br/>
<code>No virtual method toSeconds()J in class Ljava/time/Duration; or its super classes (declaration of 'java.time.Duration' appears in ...)</code><br/>
If you experience this issue, update your app to use <code>com.android.tools:desugar_jdk_libs_nio:2.0.3</code> for desugaring. You may also need to upgrade to Gradle 8.4 and the Android Gradle plugin version 8.3.0. For more information, see <a href="https://developers.google.com/maps/documentation/navigation/android-sdk/android-studio-setup#update_the_gradle_build_script">Set up your Android Studio project</a> or the <a href="https://github.com/googlemaps-samples/android-navigation-samples/blob/main/navigation-sample/app/build.gradle">Navigation SDK sample app</a> on GitHub.</p>
<h3>Announcement</h3>
<p>In the next major version of Navigation SDK, traffic lights and stop signs in <a href="https://developers.google.com/maps/documentation/navigation/android-sdk/reference/com/google/android/libraries/navigation/DisplayOptions">DisplayOptions</a> will be shown by default.</p>
<h3>Feature</h3>
<p>Updated the handling of quotas for destination requests to ensure quota tracking persists when an app is restarted.</p>
<h3>Change</h3>
<p>Updated the default colors for maps to match the new colors that are already available in the Google Maps app. For more information, see <a href="https://developers.google.com/maps/new-map-style-opt-in">New map style for Google Maps Platform</a>.</p>
<h3>Fixed</h3>
<p>Fixed issues that could affect GPS accuracy and cause GPS error messages to appear during navigation.</p>
<strong class="release-note-product-version-title">5.99.0</strong>
<h3>Issue</h3>
<p>An issue related to AndroidX migration may cause some apps that implement the Navigation SDK to crash with the following <code>NoClassDefFoundError</code> error:</p>
<pre class="prettyprint"><code>Fatal Exception: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v7/...

Fatal Exception: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/...
</code></pre>
<p>If you experience this issue, please use the following configuration in the project root <code>gradle.properties</code> file.</p>
<pre class="prettyprint"><code>android.useAndroidX=true
android.enableJetifier=true
</code></pre>
<p>For more information, see the <a href="https://github.com/googlemaps-samples/android-navigation-samples/blob/main/navigation-sample/gradle.properties">Navigation SDK sample app</a> on GitHub.</p>
<h3>Feature</h3>
<p>Updated the handling of quotas for destination requests to ensure quota tracking persists when an app is restarted.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>August 08, 2024</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#August_08_2024</id>
    <updated>2024-08-08T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#August_08_2024"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">5.4.1</strong>
<h3>Fixed</h3>
<p>Fixed a bug that prevented the Navigation SDK from executing native Java methods when the application was built on certain JDK versions.</p>
<h3>Fixed</h3>
<p>Fixed an issue that caused an "application not responding" error when using <a href="https://r8.googlesource.com/r8/+/refs/heads/master/compatibility-faq.md#r8-full-mode">R8 full mode</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>August 06, 2024</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#August_06_2024</id>
    <updated>2024-08-06T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#August_06_2024"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">5.5.0</strong>
<h3>Fixed</h3>
<p>Fixed an issue that caused an "application not responding" error when using <a href="https://r8.googlesource.com/r8/+/refs/heads/master/compatibility-faq.md#r8-full-mode">R8 full mode</a>.</p>
<h3>Announcement</h3>
<p>Updated the Terms and Conditions dialogue to show new text that covers new features being added to the product.</p>
<h3>Feature</h3>
<p>Updated the behavior of headers for the turn and ETA navigation cards that appear during turn-by-turn guidance. The headers now extend to only half of the screen width in landscape orientation in order to make more of the map visible.</p>
<h3>Feature</h3>
<p>Added the ability for developers to set the map color scheme to dark, light, or to use the system settings.
For more information and examples, see <a href="https://developers.google.com/maps/documentation/android-sdk/configure-map">Configure a map</a>.</p>
<h3>Issue</h3>
<p>An issue related to the use of earlier versions of desugaring libraries may cause some apps that implement the Navigation SDK to crash with the following <code>NoSuchMethod</code> error at runtime:<br/>
<code>No virtual method toSeconds()J in class Ljava/time/Duration; or its super classes (declaration of 'java.time.Duration' appears in ...)</code><br/>
If you experience this issue, update your app to use <code>com.android.tools:desugar_jdk_libs_nio:2.0.3</code> for desugaring. You may also need to upgrade to Gradle 8.4 and the Android Gradle plugin version 8.3.0. For more information, see <a href="https://developers.google.com/maps/documentation/navigation/android-sdk/android-studio-setup#update_the_gradle_build_script">Set up your Android Studio project</a> or the <a href="https://github.com/googlemaps-samples/android-navigation-samples/blob/main/navigation-sample/app/build.gradle">Navigation SDK sample app</a> on GitHub.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>June 18, 2024</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#June_18_2024</id>
    <updated>2024-06-18T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#June_18_2024"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">5.4.0</strong>
<h3>Feature</h3>
<p>Made improvements to rendering performance during guidance.</p>
<h3>Feature</h3>
<p>Added additional triggers for RouteChangedListener after a route is generated, after the driver selects an alternative route (before starting navigation), and after a route is cleared.</p>
<h3>Change</h3>
<p>Fixed an issue that would throw a NullPointerException when calling NavigationTransactionRecorder.getTransactionRecorder() if Project Properties were not yet available.</p>
<h3>Change</h3>
<p>Fixed an issue that would throw a TransactionException when calling Navigator.setTransactionIds() if Project Properties were not yet available.</p>
<h3>Change</h3>
<p>Fixed an issue that would throw TransactionException errors stating a project  was not allowed to use the setTransactionIds() API.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>May 30, 2024</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#May_30_2024</id>
    <updated>2024-05-30T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#May_30_2024"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">5.3.2</strong>
<h3>Fixed</h3>
<p>Fixed an issue that caused a NullPointerException when using <a href="https://r8.googlesource.com/r8/+/refs/heads/master/compatibility-faq.md#r8-full-mode">R8 full mode</a>.</p>
<h3>Fixed</h3>
<p>Fixed an issue that would throw a SecurityException and cause the app to crash on devices running Android 14. This issue would occur if the app attempted to start a foreground service for guidance notifications without obtaining the users permission for background location access. For more information, see <a href="https://developers.google.com/maps/documentation/navigation/android-sdk/background-location-usage">Background location usage</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>May 03, 2024</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#May_03_2024</id>
    <updated>2024-05-03T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#May_03_2024"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">4.3.0</strong>
<h3>Feature</h3>
<p>Traffic lights and stop sign icons along the route are now supported in JP, GB, and DE, in addition to BE, CA, ES, FR, IT, NL, SE, US. This change is available in SDK versions 4.3.0 and higher. For more information, see <a href="https://developers.google.com/maps/documentation/navigation/android-sdk/controls#enable_traffic_lights_and_stop_signs">Traffic lights or stop sign icons</a>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>April 30, 2024</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#April_30_2024</id>
    <updated>2024-04-30T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#April_30_2024"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">5.3.1</strong>
<h3>Fixed</h3>
<p>Fixed an issue where users of the Android Gradle Plugin &lt; 7.3.0 would experience bugs associated with JDK-8272564, such as NPE, java.lang.ExceptionInInitializerError, and java.lang.IncompatibleClassChangeError.</p>
<h3>Fixed</h3>
<p>Fixed an issue where apps using targetSDK 34 would throw a SecurityException. For more information about declaring new permission to use foreground service types in Android, see https://developer.android.com/about/versions/14/changes/fgs-types-required#permission-for-fgs-type .</p>
]]>
    </content>
  </entry>

  <entry>
    <title>April 26, 2024</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#April_26_2024</id>
    <updated>2024-04-26T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#April_26_2024"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">5.2.4</strong>
<h3>Fixed</h3>
<p>Fixed an issue where apps using targetSDK 34 would throw a SecurityException. For more information about declaring new permission to use foreground service types in Android, see https://developer.android.com/about/versions/14/changes/fgs-types-required#permission-for-fgs-type.</p>
<h3>Fixed</h3>
<p>Fixed a bug that caused NullPointerException errors to be thrown arbitrarily within apps using the Navigation SDK.</p>
<h3>Fixed</h3>
<p>Fixed an issue where users of Android Gradle Plugin &lt; 7.3.0 would experience bugs associated with JDK-8272564, such as NPE, java.lang.ExceptionInInitializerError, and java.lang.IncompatibleClassChangeError.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>April 04, 2024</title>
    <id>tag:google.com,2016:nav-sdk-android-release-notes#April_04_2024</id>
    <updated>2024-04-04T00:00:00-07:00</updated>
    <link rel="alternate" href="https://developers.google.com/maps/documentation/navigation/android-sdk/docs/release-notes#April_04_2024"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">5.3.0</strong>
<h3>Fixed</h3>
<p>Fixed memory leaks that occurred after guidance has started.</p>
<h3>Fixed</h3>
<p>Fixed a bug that caused NullPointerException errors to be thrown arbitrarily within apps using the Navigation SDK.</p>
<h3>Change</h3>
<p>Reduced initialization latency of the Navigation SDK.</p>
<h3>Fixed</h3>
<p>Fixed a demo app memory leak by using attach/detach in place of replace for swapping fragments.</p>
<h3>Change</h3>
<p>The terms and conditions dialog no longer has a decline button. Drivers must acknowledge the terms and conditions from the dialog in order to continue using navigation.</p>
<h3>Fixed</h3>
<p>Added an example of how to work around an Android 12 PermissionUsageHelper leak in the demo app.</p>
]]>
    </content>
  </entry>

</feed>
