Car UI Library Release Notes

This page describes updates made to the Car UI Library in each of the releases listed below.

car-ui-lib 2.5.0

Issues addressed

  • Optimized plugin startup time.
  • Fixed an issue where apps were always returning 1 as max supported plugin version.
  • Removed the overwriting of theme to force Theme.CarUi from AppStyledView.
  • Added overridable method to set title on ListPreferenceFragment.

car-ui-lib-plugin-apis 1.4.0

New features

  • Allow OEM customization of CarUiPreference

Deprecated these items:

  • PluginFactoryOEMV5, use PluginFactoryOEMV6 instead.

car-ui-lib 2.4.0

New features

  • Added support for the transition to AppStyledView.

Issues addressed

  • Updated AppStyledRecyclerViewAdapter to no longer be public.
  • Provided a convenience method for context with optimization for AppStyledDialogController.
  • Moved the AppStyledViewNavIcon definition to AppStyledDialogController.
  • Removed forced overwriting of theme to Theme.CarUi in AppStyledView.
  • Added transitions to support the rendering of AppStyledView screens.
  • Added car_ui_recycler_view_no_scrollbar to the list of items that can be overlaid.
  • Created a Gradle library for CarUiRecyclerView espresso ViewActions and ViewMatchers.
  • Refactored the app-styled view to use ScrollView.

car-ui-lib-plugin-apis 1.3.0

New features

Deprecated these items:

  • PluginFactoryOEMV4, use PluginFactoryOEMV5 instead.
  • RecyclerViewOEMV1, use RecyclerViewOEMV2 instead.
  • OnScrollListenerOEMV1, use RecyclerViewOEMV2.OnScrollListenerOEMV2 instead.

car-ui-lib 2.3.0

New features

Added support for the following scrollbar attributes:

  • android:fadeScrollbars
  • android:scrollbars
  • android:scrollbarThumbVertical
  • android:scrollbarTrackVertical
  • android:scrollbarStyle
  • android:scrollbarFadeDuration
  • android:verticalScrollbarPosition
  • android:requiresFadingEdge

Addressed issues

  • Fixed CarUiRecyclerView, which did not maintain position upon Activity recreation.

  • Resolved bitmap serialization incompatibility between the client code and the IME service.

  • Enabled usage of NavHostFragment with PreferenceFragment.

car-ui-lib-plugin-apis 1.2.0

New features

Replaced usage of java.util.function interfaces with the following library interfaces:


Deprecated these items:

  • PluginFactoryOEMV3, use PluginFactoryOEMV4 instead.
  • ToolbarControllerOEMV1, use ToolbarControllerOEMV2 instead.
  • ContentListItemOEMV1, use ContentListItemOEMV2 instead.
  • ImeSearchInterfaceOEMV1, use ImeSearchInterfaceOEMV2 instead.

Replaced the library implementation of nullness interfaces with implementations of androidx.annotations.

car-ui-lib-plugin-apis 1.1.1

This release updates the minSdkVersion to 28.

car-ui-lib 2.2.1

This release:

  • Introduces CarUiFooterPreference
  • Updates the minSdkVersion to 28.

car-ui-lib-plugin-apis 1.1.0

This release:

  • Deprecates AppStyledViewControllerOEMV1
  • Introduces AppStyledViewControllerOEMV2

  • Incorporates changes from AppStyledViewControllerOEMV1:

    public abstract int getContentAreaHeight();
    public abstract int getContentAreaWidth();
  • Deprecates PluginFactoryOEMV1 and PluginFactoryOEMV2

  • Introduces the PluginFactoryOEMV3 interface.

car-ui-lib 2.1.0

This release:

  • Adds AppStyledView client APIs:

    public int getContentAreaHeight();
    public int getContentAreaWidth();
  • Introduces CarUiPrimarySwitchPreference

  • Updates the AppStyledDialogController constructor to require Activity instead of Context:

    • Adds:

      public AppStyledDialogController(;
    • Deprecates:

      public AppStyledDialogController(android.content.Context);

car-ui-lib-plugin-apis 1.0.1

This release adds nullness annotations.

car-ui-lib-plugin-apis 1.0.0

This release introduces support for the following car-ui-lib plugin APIs:

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

car-ui-lib 2.0.0

This version, available on Google Maven, introduces car-ui-lib plugin support for these components:

  • AppStyledViewDialog
  • CarUiRecyclerView
  • CarUiToolbar
  • CarUiListItems

car-ui-lib 1.0.0

This release is available on AOSP for Android 12 and lower and provides support for: