Создать компилятор

Преобразуйте функции @Composable и включите оптимизацию с помощью плагина компилятора Kotlin.
Последнее обновление Стабильный выпуск Кандидат на выпуск Бета-версия Альфа-релиз
7 августа 2024 г. 1.5.15 - - -

Структура

Compose — это комбинация 7 идентификаторов групп Maven в androidx . Каждая группа содержит целевой подмножество функций, каждая из которых имеет свой собственный набор примечаний к выпуску.

В этой таблице описаны группы и ссылки на каждый набор примечаний к выпуску.

Группа Описание
сочинить.анимацию Создавайте анимацию в своих приложениях Jetpack Compose, чтобы улучшить взаимодействие с пользователем.
compose.compiler Преобразуйте функции @Composable и включите оптимизацию с помощью плагина компилятора Kotlin.
compose.foundation Создавайте приложения Jetpack Compose с готовыми к использованию стандартными блоками и расширяйте основу для создания собственных элементов системы проектирования.
составить.материал Создавайте пользовательские интерфейсы Jetpack Compose с готовыми к использованию компонентами Material Design. Это точка входа более высокого уровня в Compose, предназначенная для предоставления компонентов, соответствующих описанным на сайте www.material.io.
Compose.material3 Создавайте пользовательские интерфейсы Jetpack Compose с помощью компонентов Material Design 3 — следующего этапа развития Material Design. Material 3 включает обновленные темы и компоненты, а также функции персонализации Material You, такие как динамический цвет, и разработан с учетом нового визуального стиля Android 12 и системного пользовательского интерфейса.
Compose.runtime Фундаментальные строительные блоки модели программирования Compose и управления состоянием, а также основная среда выполнения для целевого подключаемого модуля Compose Compiler.
Compose.ui Фундаментальные компоненты пользовательского интерфейса, необходимые для взаимодействия с устройством, включая макет, рисование и ввод.

Объявление зависимостей

Чтобы добавить зависимость от Compose, вам необходимо добавить в свой проект репозиторий Google Maven. Для получения дополнительной информации прочтите репозиторий Google Maven .

Добавьте зависимости для нужных вам артефактов в файл build.gradle для вашего приложения или модуля:

классный

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

Котлин

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

Дополнительные сведения о зависимостях см. в разделе Добавление зависимостей сборки .

Обратная связь

Ваши отзывы помогают сделать Jetpack лучше. Дайте нам знать, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете добавить свой голос к существующей проблеме, нажав кнопку со звездочкой.

Создать новую задачу

Дополнительную информацию см . в документации по системе отслеживания проблем .

Версия 1.5

Версия 1.5.15

7 августа 2024 г.

Выпущены androidx.compose.compiler:compiler:1.5.15 и androidx.compose.compiler:compiler-hosted:1.5.15 . Версия 1.5.15 содержит эти коммиты .

  • Эта версия компилятора ориентирована на Kotlin 1.9.25.

Версия 1.5.14

14 мая 2024 г.

Выпущены androidx.compose.compiler:compiler:1.5.14 и androidx.compose.compiler:compiler-hosted:1.5.14 . Версия 1.5.14 содержит эти коммиты .

Эта версия компилятора ориентирована на Kotlin 1.9.24.

Исправления ошибок

  • Убедитесь, что встроенное тело реализуется, когда исходная информация отключена. ( Идддб8 )

Версия 1.5.13

1 мая 2024 г.

Выпущены androidx.compose.compiler:compiler:1.5.13 и androidx.compose.compiler:compiler-hosted:1.5.13 . Версия 1.5.13 содержит эти коммиты .

Новые возможности

  • Сильный пропуск больше не считается экспериментальным и безопасен для использования в производстве. В следующем выпуске это станет поведением по умолчанию. ( I6c8c4 )

Исправления ошибок

  • Исправлена ​​двоичная совместимость для функций @Composable с параметрами класса значений, которые имеют значение по умолчанию и оборачивают непримитивное значение. ( I89465
  • Исправления для компиляции JS и Native из мультиплатформенной версии Compose. Полную информацию см. в диапазоне фиксации выше.

Версия 1.5.12

17 апреля 2024 г.

Выпущены androidx.compose.compiler:compiler:1.5.12 и androidx.compose.compiler:compiler-hosted:1.5.12 . Версия 1.5.12 содержит эти коммиты .

Исправления ошибок

  • Устраняет проблему с инкрементной компиляцией с Kotlin 1.9.23. ( Еслика55 )
  • Исправлены типы, не допускающие значения NULL, в параметрах значений для непримитивных встроенных классов. ( Ie6bb5 )

Версия 1.5.11

20 марта 2024 г.

Выпущены androidx.compose.compiler:compiler:1.5.11 и androidx.compose.compiler:compiler-hosted:1.5.11 . Версия 1.5.11 содержит эти коммиты .

Примечания

  • Начиная с этой версии, компилятор теперь будет вызывать startReplaceGroup вместо startReplacableGroup , когда модуль компилируется со средой выполнения, содержащей этот метод. startReplaceGroup был представлен во время выполнения в Compose Runtime 1.7.0-alpha03 . Вызовы startRestartGroup генерируются только при настройке среды выполнения 1.7.0-alpha03 или более поздних версий.

  • Вызов startReplaceGroup вместо startReplaceableGroup позволяет среде выполнения обнаруживать изменения более эффективно, но может повлиять на порядок, в котором изменения обнаруживаются Composer и отправляются Applier . Это может привести к незначительным изменениям в поведении, если Applier полагается на порядок обнаружения этих операций.

Новые возможности

  • Поддержка Котлина 1.9.23

Исправления ошибок

  • Исправлена ​​ошибка, из-за которой вложенные внешние универсальные типы выводились как нестабильные. ( I3437f , б/327643787 )
  • Поддержка нескольких файлов конфигурации стабильности. ( I8db14 , б/325326744 )
  • Компилятор Compose теперь корректно преобразует переопределенные функции, рекурсивно проходя по базовым классам/переопределениям. ( I2c9f9 , б/316196500 )
  • Убедитесь, что мемоизация ссылок на функции не пытается захватить неявных родителей локальных объявлений, когда они не используются напрямую. ( Ib1267 )
  • Исправлена ​​генерация кода для компонуемой перекрестной лямбды (эту ошибку трудно обнаружить без включенной опции «nonSkippingGroupOptimization»). ( Icb2fd , б/325502738 )

Версия 1.5.10

21 февраля 2024 г.

Выпущены androidx.compose.compiler:compiler:1.5.10 и androidx.compose.compiler:compiler-hosted:1.5.10 . Версия 1.5.10 содержит эти коммиты.

Исправления ошибок

  • Поддержка живых литералов внутри блоков инициализации. ( б/320397488 )
  • Используйте параметр диспетчера, чтобы проверить, находится ли функция внутри локального класса ( b/323123439 ).

Версия 1.5.9

7 февраля 2024 г.

Выпущены androidx.compose.compiler:compiler:1.5.9 и androidx.compose.compiler:compiler-hosted:1.5.9 . Версия 1.5.9 содержит эти коммиты.

Исправления ошибок

  • Исправлены составные вызовы в инициализаторе анонимного объекта. ( б/320261458 , 96315c )
  • Считайте рекурсивные локальные объявления захватами. ( б/318745941 , e7b4b0 )
  • Исправлена ​​ошибка, из-за которой встроенное запоминание изменяло поведение, связанное со ссылками на методы Java, принудительно заставляя .changed для типов функций со встроенным запоминанием. ( б/319810819 , 77128e )
  • Добавлена ​​экспериментальная оптимизация, которая удалит группы вокруг функций, которые нельзя пропустить, например, явно помеченных как @NonSkippableComposable , и функций, которые неявно нельзя пропустить, таких как встроенные функции и функции, которые возвращают значение, отличное от Unit, например remember .
  • Эту оптимизацию можно включить, передав параметр плагина -P plugin:androidx.compose.compiler.plugins.kotlin:nonSkippingGroupOptimization=true компилятору Kotlin. ( I1688f )

Версия 1.5.8

10 января 2024 г.

Выпущены androidx.compose.compiler:compiler:1.5.8 и androidx.compose.compiler:compiler-hosted:1.5.8 . Версия 1.5.8 содержит эти коммиты.

Новые возможности

  • Поддержка Котлина 1.9.22

Исправления ошибок

  • Исправлена ​​ошибка, из-за которой сборка Compose Compiler выдавала исключения при сборке с использованием Java21. Пользователей, использующих Compose Compiler из Google Maven (т. е. не создающих его самостоятельно), эта ошибка никогда не затрагивала. ( б/316644294 )
  • Исправлена ​​ошибка, из-за которой сообщалось об ошибке COMPOSABLE_EXPECTED для некоторых вызывающих невстроенных лямбда-выражений. ( б / 309364913 )
  • Добавить ошибку компиляции для параметров по умолчанию в открытых функциях (раньше она была ограничена только для абстрактных функций). Compose на данный момент не поддерживает замену параметров по умолчанию из переопределенных функций, а переопределение составной функции параметрами по умолчанию не удавалось во время выполнения. Используйте @Suppress("ABSTRACT_COMPOSABLE_DEFAULT_PARAMETER_VALUE") для подавления, но учтите, что переопределение такой функции без указания значения по умолчанию для параметра приведет к сбою во время выполнения. ( b/317490247 )
  • Исправлена ​​ошибка во встроенной памяти, которая препятствовала правильному распространению значений. ( б / 316327367 )

Внешний вклад

  • Исправьте опечатку в документации. ( аосп/288106 )

Версия 1.5.7

19 декабря 2023 г.

Выпущены androidx.compose.compiler:compiler:1.5.7 и androidx.compose.compiler:compiler-hosted:1.5.7 . Версия 1.5.7 содержит эти коммиты.

Исправления ошибок

  • Исправлен сбой во время выполнения компоновки, когда ключевой параметр remember() вызывает составную функцию ( b/315855015 ).
  • Исправлен сбой во время выполнения Compose при использовании return@ . ( б / 315821171 )
  • Избегайте использования абсолютных путей в ключах запоминания, что позволяет лучше использовать кэш сборки. ( б/313937484 )

Версия 1.5.6

6 декабря 2023 г.

Выпущены androidx.compose.compiler:compiler:1.5.6 и androidx.compose.compiler:compiler-hosted:1.5.6 . Версия 1.5.6 содержит эти коммиты.

Новые возможности

  • Поддержка Котлина 1.9.21

Исправления ошибок

  • Включить встроенное запоминание — преобразование компилятора, которое встраивает запоминание в плагин компилятора Compose и заменяет сравнения .equals на сравнения int мета-параметров для стабильных параметров. Это приводит к тому, что во время выполнения используется меньше слотов и выполняется меньше сравнений. Эту опцию можно отключить, указав аргумент плагина компилятора: -P plugin:androidx.compose.compiler.plugins.kotlin:intrinsicRemember=false . ( Если675f )
  • Исправлено запоминание адаптированных ссылок на функции и встроенных аргументов. ( б/312738720 )
  • Реализация групп при выходе из встроенного вызова функции ( b/312242547 )

Внешний вклад

  • Исправлен сбой во время выполнения k/native и k/wasm из-за отсутствия оператора return в составных функциях, когда он является последним оператором и возвращает нулевую константу ( aosp/2835716 ).

Версия 1.5.5

29 ноября 2023 г.

Выпущены androidx.compose.compiler:compiler:1.5.5 и androidx.compose.compiler:compiler-hosted:1.5.5 . Версия 1.5.5 содержит эти коммиты.

Исправления ошибок

  • Исправлен сбой при поиске переопределенных составных типов ( Ib6d2c , b/297665426 )
    • Добавьте stabilityConfigurationPath к известным параметрам (ранее ошибка не позволяла использовать флаг файла конфигурации). ( б/309765121 )
    • Исправления мемоизации ( I081d1 , I4d7bf )
    • Исправление рекомпозиции путем учета неопределенного состояния параметра во внутренней памяти ( b/263402091 )
    • Исправлена ​​информация о строке отладки для внутреннего запоминания ( Ic8cf5 ).
    • Исправлен сбой (не удалось понизить IR) во время поиска переопределенных составных типов во время компиляции ( b/297665426 ).

Внешний вклад

  • Запомнить ссылки на стабильные функции с аргументами ( I4d7bf , b/302680514 )

Версия 1.5.4

7 ноября 2023 г.

Выпущены androidx.compose.compiler:compiler:1.5.4 и androidx.compose.compiler:compiler-hosted:1.5.4 . Версия 1.5.4 содержит эти коммиты.

Обновления зависимостей

  • Компилятор Compose теперь совместим с Kotlin 1.9.20.

Новые возможности

  • Добавьте экспериментальную опцию для включения режима сильного пропуска. Режим сильного пропуска позволяет пропускать составные элементы с нестабильными параметрами. Кроме того, запоминаются лямбды с нестабильными захватами. Эта функция является экспериментальной и не считается готовой к промышленному использованию. ( 22421е )
  • Добавьте флаг, чтобы включить/отключить информацию об источнике/трассировке. ( 4d45f09 )
  • Разрешить настройку стабильности внешних классов через файл конфигурации. ( Если40eb )

Исправления ошибок

  • Исправлен ранний выход из составных функций, когда исходная информация не собрана. ( fe6267 )
  • Исправлено продолжение компонуемых функций. ( 948362 )
  • Исправлено разрешение, когда составные функции вызываются из вызова функции, имеющей несколько перегрузок, зависящих от типа возвращаемого выражения. ( 2d36d0 )
  • Исправлена ​​мемоизация, когда ссылка на функцию не имеет получателя отправки. ( fc2326 )
  • Исправлена ​​грязная проверка, которая в некоторых ситуациях препятствовала перекомпозиции лямбда-выражений. ( дб3699 )
  • Исправлена ​​стабильность при постепенной компиляции между модулями. ( 7d3e127 )
  • Сократите область действия @DontMemoize только до лямбда-выражений. ( 7a7fa52 )
  • Исправлена ​​ошибка, из-за которой переменные фиксировались неправильно при использовании интерфейса Composable fun в качестве лямбды. ( 5ae3556 )

Внешний вклад

  • Используйте символ структурного равенства для числового и нулевого сравнения ( c612a0 ).

Версия 1.5.3

29 августа 2023 г.

androidx.compose.compiler:compiler:1.5.3 , androidx.compose.compiler:compiler-daemon:1.5.3 и androidx.compose.compiler:compiler-hosted:1.5.3 выпущены. Версия 1.5.3 содержит эти коммиты.

Обновление зависимостей

  • Версия Kotlin обновлена ​​до 1.9.10.

Версия 1.5.2

23 августа 2023 г.

androidx.compose.compiler:compiler:1.5.2 , androidx.compose.compiler:compiler-daemon:1.5.2 и androidx.compose.compiler:compiler-hosted:1.5.2 выпущены. Версия 1.5.2 содержит эти коммиты.

Исправления ошибок

  • Вставьте номера строк для операторов возврата в составные функции, возвращающие константы. ( I42d89 )
  • Исправлена ​​утечка памяти, вызванная переключением на новую точку входа плагина компилятора. ( 4f0a101 )
  • Прекратите трансформировать некомпонуемые забавные интерфейсы в компиляторе Compose. Это приводит к тому, что забавные интерфейсы обрабатываются так же, как и лямбды, включая правила запоминания. ( 28b3ce9 )
  • Используйте тип аргумента vararg для определения стабильности на месте вызова. ( BC83645 )

Версия 1.5.1

26 июля 2023 г.

androidx.compose.compiler:compiler:1.5.1 , androidx.compose.compiler:compiler-daemon:1.5.1 и androidx.compose.compiler:compiler-hosted:1.5.1 выпущены. Версия 1.5.1 содержит эти коммиты.

Исправления ошибок

  • Исправлены маркеры событий трассировки композиции в функциях @ReadOnlyComposable с ранними возвратами, которые приводили к повреждению трассировки.

Версия 1.5.0

18 июля 2023 г.

androidx.compose.compiler:compiler:1.5.0 , androidx.compose.compiler:compiler-daemon:1.5.0 и androidx.compose.compiler:compiler-hosted:1.5.0 выпущены. Версия 1.5.0 содержит эти коммиты.

Экспериментальная поддержка K2

  • Компилятор Compose 1.5.0 обеспечивает экспериментальную поддержку компилятора K2 . Некоторые функции Compose пока не поддерживаются K2 и появятся в будущих версиях компилятора.

Важные изменения с версии 1.4.0

  • Версия Kotlin обновлена ​​до 1.9.0.
  • Именованные аргументы для лямбда-вызовов @Composable устарели. Эта функция зависит от внутренних API-интерфейсов компилятора и не будет поддерживаться K2.
  • Добавлена ​​диагностика для проверки аннотации @Composable при ожидаемых/фактических вызовах. Ожидается, что оба объявления будут иметь соответствующие аннотации.

Версия 1.4.8

Версия 1.4.8

28 июня 2023 г.

androidx.compose.compiler:compiler:1.4.8 , androidx.compose.compiler:compiler-daemon:1.4.8 и androidx.compose.compiler:compiler-hosted:1.4.8 выпущены. Версия 1.4.8 содержит эти коммиты.

Новые возможности

  • Целевая версия компилятора Kotlin увеличена до 1.8.22.

Исправления ошибок

  • Улучшено сообщение об ошибке для переопределений @Composable . Теперь он правильно указывает на несоответствие аннотаций.
  • Предупреждайте о избыточной аннотации @Composable для встроенных лямбда-выражений, которые не следует помечать как составные. Эта функция не будет поддерживаться компилятором K2.

Версия 1.4.7

Версия 1.4.7

3 мая 2023 г.

androidx.compose.compiler:compiler:1.4.7 , androidx.compose.compiler:compiler-daemon:1.4.7 и androidx.compose.compiler:compiler-hosted:1.4.7 выпущены. Версия 1.4.7 содержит эти коммиты.

Новые возможности

  • Поддержка Котлина 1.8.21
  • Добавлены примитивные версии State API, позволяющие отслеживать значения Int, Long, Float и Double в объектах State без штрафов за автобоксинг.

Версия 1.4.6

Версия 1.4.6

19 апреля 2023 г.

androidx.compose.compiler:compiler:1.4.6 , androidx.compose.compiler:compiler-daemon:1.4.6 и androidx.compose.compiler:compiler-hosted:1.4.6 выпущены. Версия 1.4.6 содержит эти коммиты.

Исправления ошибок

  • Compose Compiler теперь зависит от Java11 (вместо Java17, требуемого Compose Compiler версии 1.4.5), чтобы лучше поддерживать пользователей, которые все еще используют старые версии Java.

Версия 1.4.5

Версия 1.4.5

12 апреля 2023 г.

androidx.compose.compiler:compiler:1.4.5 , androidx.compose.compiler:compiler-daemon:1.4.5 и androidx.compose.compiler:compiler-hosted:1.4.5 выпущены. Версия 1.4.5 содержит эти коммиты.

ПРИМЕЧАНИЕ. Эта сборка Compose Compiler требует, чтобы ваша среда сборки использовала Java 17+. Основываясь на отзывах пользователей, мы вернем это требование в Java 11 и выпустим еще один выпуск (1.4.6), чтобы лучше поддерживать пользователей, использующих более старые версии Java.

Новые возможности

Поддержка Котлина 1.8.20

Исправления ошибок

  • Распространите требование переопределения составного оператора вызова на классы и интерфейсы, которые расширяют лямбда-интерфейсы с соответствующими аннотациями. f8f2f78a1a769c2373201027f12700e772e4e97e
  • Позволяет использовать аннотацию @Composable для оператора getValue и помечает сгенерированный метод получения для делегата как компонуемый в IR, чтобы обеспечить его правильное преобразование в дальнейшем. f174f6ee60ca957d5cb6d19a5bd02a88267cdf40
  • Исправлена ​​внутренняя ошибка выполнения компоновки (ожидался вызов applyChanges() ) для встроенных функций. б/274786923
  • Избегайте перехвата ProcessCancelledException , поскольку оно имеет особое значение в IDE. б/274725600

Внешний вклад

Версия 1.4.4

Версия 1.4.4

22 марта 2023 г.

androidx.compose.compiler:compiler:1.4.4 , androidx.compose.compiler:compiler-daemon:1.4.4 и androidx.compose.compiler:compiler-hosted:1.4.4 выпущены. Версия 1.4.4 содержит эти коммиты.

Исправления ошибок

  • Исправление составных встроенных лямбда-возвратов ( 72172b ).
  • Разрешить составным объектам возвращать Nothing (не генерировать ошибку при использовании TODO в составной функции) 3aea8d )

Версия 1.4.3

Версия 1.4.3

22 февраля 2023 г.

androidx.compose.compiler:compiler:1.4.3 выпущен. Версия 1.4.3 содержит эти коммиты.

Исправления ошибок

  • Исправляет условные составные вызовы в аргументах составных вызовов ( Ie93edb ).

Версия 1.4.2

Версия 1.4.2

8 февраля 2023 г.

androidx.compose.compiler:compiler:1.4.2 выпущен. Версия 1.4.2 содержит эти коммиты.

Новые возможности

  • Поддержка Котлина 1.8.10

Исправления ошибок

  • Добавляйте группы в тело непропускаемых лямбда-выражений, чтобы избежать ошибки рекомпозиции.

Версия 1.4.1

Версия 1.4.1

8 февраля 2023 г.

androidx.compose.compiler:compiler:1.4.1 выпущен. Версия 1.4.1 содержит эти коммиты.

Исправления ошибок

  • Отключите внутреннюю оптимизацию запоминания, которая ранее приводила к нескольким ошибкам генерации кода.
  • Отключите встроенную память в функциях, содержащих параметр vararg.
  • Исправление ошибочного пропуска в составных объектах с параметрами по умолчанию.
  • Добавьте сообщение об ошибке защитного резерва, если проверка совместимости Kotlin не удалась.
  • Удалить пропуск генерации кода из встроенной лямбды

Версия 1.4.0

17 января 2023 г.

androidx.compose.compiler:compiler:1.4.0 выпущен. Версия 1.4.0 содержит эти коммиты.

Важные изменения с версии 1.3.0

  • Поддержка Котлина 1.8.0
  • Внутреннее запоминание отключено
  • Класс данных инструментов пользовательского интерфейса Group теперь имеет поле isInline , которое указывает, предназначена ли группа для вызова встроенной составной функции. Если isInline имеет true , то вызывается встроенная компонуемая функция. Однако значение может быть ложным для вызовов встроенных компонуемых функций из модулей, скомпилированных с помощью версии подключаемого модуля компилятора Compose, которая не генерирует информацию о встроенных функциях.
  • ImmutableCollection и их братья и сестры Persistent теперь считаются стабильными.
  • Новый параметр в AnimatedContent для метки инструмента.
  • Исправлена ​​ошибка генерации кода для встроенной лямбды.

Версия 1.4.0-альфа02

11 ноября 2022 г.

Выпущен androidx.compose.compiler:compiler:1.4.0-alpha02 . Версия 1.4.0-alpha02 содержит эти коммиты.

Новые возможности

  • Добавлена ​​поддержка Котлина 1.7.21

Версия 1.4.0-альфа01

9 ноября 2022 г.

Выпущен androidx.compose.compiler:compiler:1.4.0-alpha01 . Версия 1.4.0-alpha01 содержит эти коммиты.

Исправления ошибок

  • Исправлена ​​возможность раннего возврата из встроенных компонуемых функций ( b/255350755 ).
  • Исправлена ​​ошибка при понижении приманки, из-за которой нарушалась поддержка Kotlin/JS в Compose ( 6a40f8 ).

Версия 1.3

Версия 1.3.2

4 октября 2022 г.

androidx.compose.compiler:compiler:1.3.2 выпущен. Версия 1.3.2 содержит эти коммиты.

Новая функция

  • Эта версия включает обновление Kotlin 1.7.20.

Версия 1.3.1

7 сентября 2022 г.

androidx.compose.compiler:compiler:1.3.1 выпущен. Версия 1.3.1 содержит эти коммиты.

Исправления ошибок

  • Исправлено исключение IllegalStateException , из-за которого компилятор Compose в некоторых случаях ошибочно помечал типы модулей как составные. ( б / 237863365 )
  • Пользователи теперь должны указывать предпочитаемую версию Kotlin при отключении проверки версии компилятора ( I9e5e2 ).

Версия 1.3.0

10 августа 2022 г.

androidx.compose.compiler:compiler:1.3.0 выпущен. Версия 1.3.0 содержит эти коммиты.

Версия 1.3.0-rc02

3 августа 2022 г.

Выпущен androidx.compose.compiler:compiler:1.3.0-rc02 . Версия 1.3.0-rc02 содержит эти коммиты.

Версия 1.3.0-rc01

27 июля 2022 г.

Выпущен androidx.compose.compiler:compiler:1.3.0-rc01 . Версия 1.3.0-rc01 содержит эти коммиты.

Версия 1.3.0-бета01

20 июля 2022 г.

Выпущен androidx.compose.compiler:compiler:1.3.0-beta01 . Версия 1.3.0-beta01 содержит эти коммиты.

Новые возможности

  • Добавлена ​​поддержка Котлина 1.7.10

Версия 1.2

Версия 1.2.0

29 июня 2022 г.

androidx.compose.compiler:compiler:1.2.0 выпущен. Версия 1.2.0 содержит эти коммиты.

Важные изменения с версии 1.1.0

Версия 1.2.0-rc02

22 июня 2022 г.

Выпущен androidx.compose.compiler:compiler:1.2.0-rc02 . Версия 1.2.0-rc02 содержит эти коммиты.

Исправления ошибок

  • Удалена генерация компонуемого кода событий трассировки ( aosp/2127922 ).

Версия 1.2.0-rc01

15 июня 2022 г.

Выпущен androidx.compose.compiler:compiler:1.2.0-rc01 . Версия 1.2.0-rc01 содержит эти коммиты.

Версия 1.2.0-бета03

1 июня 2022 г.

Выпущен androidx.compose.compiler:compiler:1.2.0-beta03 . Версия 1.2.0-beta03 содержит эти коммиты.

Версия 1.2.0-бета02

18 мая 2022 г.

Выпущен androidx.compose.compiler:compiler:1.2.0-beta02 . Версия 1.2.0-beta02 содержит эти коммиты.

Версия 1.2.0-бета01

11 мая 2022 г.

androidx.compose.compiler:compiler:1.2.0-beta01 выпущен. Версия 1.2.0-beta01 содержит эти коммиты.

  • Это первая бета-версия 1.2! Со времени последней альфы изменений нет.

Новые возможности

  • Добавлена ​​поддержка Котлина 1.6.21

Версия 1.2.0-альфа08

20 апреля 2022 г.

Выпущен androidx.compose.compiler:compiler:1.2.0-alpha08 . Версия 1.2.0-alpha08 содержит эти коммиты.

Версия 1.2.0-альфа07

6 апреля 2022 г.

Выпущен androidx.compose.compiler:compiler:1.2.0-alpha07 . Версия 1.2.0-alpha07 содержит эти коммиты.

Версия 1.2.0-альфа06

23 марта 2022 г.

Выпущен androidx.compose.compiler:compiler:1.2.0-alpha06 . Версия 1.2.0-alpha06 содержит эти коммиты.

Версия 1.2.0-альфа05

9 марта 2022 г.

Выпущен androidx.compose.compiler:compiler:1.2.0-alpha05 . Версия 1.2.0-alpha05 содержит эти коммиты.

Версия 1.2.0-альфа04

23 февраля 2022 г.

Выпущен androidx.compose.compiler:compiler:1.2.0-alpha04 . Версия 1.2.0-alpha04 содержит эти коммиты.

Версия 1.2.0-альфа03

9 февраля 2022 г.

Выпущен androidx.compose.compiler:compiler:1.2.0-alpha03 . Версия 1.2.0-alpha03 содержит эти коммиты.

Версия 1.2.0-альфа02

26 января 2022 г.

Выпущен androidx.compose.compiler:compiler:1.2.0-alpha02 . Версия 1.2.0-alpha02 содержит эти коммиты.

Версия 1.2.0-альфа01

12 января 2022 г.

androidx.compose.compiler:compiler:1.2.0-alpha01 выпущен. Версия 1.2.0-alpha01 содержит эти коммиты.

Новые возможности

  • Добавлена ​​поддержка Kotlin 1.6.10 .

Версия 1.1

Версия 1.1.1

23 февраля 2022 г.

androidx.compose.compiler:compiler:1.1.1 выпущен. Версия 1.1.1 содержит эти коммиты.

Исправления ошибок

  • Исправьте NullPointerException в androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList ( aosp/1947059 , b/206677462 ).
  • Исправлен сбой, вызванный содержимым буфера обмена при чтении из буфера обмена на Android. ( I06020 , б/197769306 )
  • Исправлено RTL в LazyVerticalGrid ( aosp/1931080 , b/207510535 )

Версия 1.1.0

9 февраля 2022 г.

androidx.compose.compiler:compiler:1.1.0 выпущен. Версия 1.1.0 содержит эти коммиты.

Важные изменения с версии 1.0.0

  • Стабильная поддержка эффекта прокрутки Android 12.
  • Улучшения в сенсорном изменении целевого размера.
  • Обратите внимание, что в Compose 1.0 компоненты Material будут расширять свое пространство макета, чтобы соответствовать рекомендациям по доступности Material для сенсорного размера цели . Например, цель касания кнопки расширится до минимального размера 48x48dp , даже если вы установите меньший размер кнопки. Это приводит Compose Material в соответствие с тем же поведением компонентов Material Design, обеспечивая единообразное поведение при смешивании представлений и Compose. Это изменение также гарантирует, что при создании пользовательского интерфейса с использованием компонентов Compose Material будут соблюдены минимальные требования к доступности сенсорной цели.
  • Стабильная поддержка Navigation Rail
  • Стабильный уровень ряда ранее экспериментальных API.
  • Поддержка новых версий Kotlin

Версия 1.1.0-rc03

26 января 2022 г.

Выпущен androidx.compose.compiler:compiler:1.1.0-rc03 . Версия 1.1.0-rc03 содержит эти коммиты.

Исправления ошибок

  • Обновлено для поддержки Compose Material 1.1.0-rc03.

Версия 1.1.0-rc02

16 декабря 2021 г.

Выпущен androidx.compose.compiler:compiler:1.1.0-rc02 . Версия 1.1.0-rc02 содержит эти коммиты.

Обновления зависимостей

  • Compose Compiler 1.1.0-rc02 совместим с Kotlin 1.6.10 .

Версия 1.1.0-rc01

15 декабря 2021 г.

androidx.compose.compiler:compiler:1.1.0-rc01 выпущен. Версия 1.1.0-rc01 содержит эти коммиты.

Изменения зависимостей

  • Compose Compiler 1.1.0-rc01 совместим с Kotlin 1.6.0 .
  • Совместимая сборка 1.6.10 доступна через SNAPSHOTs androidx.dev с buildId 8003490. Следующий фрагмент зависимости настроит SNAPSHOT для компилятора Compose:

    Добавьте следующий фрагмент в корневой файл build.gradle вашего проекта:

    buildscript {
        repositories {
            google()
            jcenter()
            maven { url 'https://androidx.dev/snapshots/builds/8003490/artifacts/repository' }
        }
    }
    

    Добавьте следующий фрагмент в файл build.gradle для вашего приложения или модуля, использующего Compose:

    android {
        composeOptions {
            kotlinCompilerExtensionVersion = "1.2.0-SNAPSHOT"
        }
    }
    

Версия 1.1.0-beta04

1 декабря 2021 г.

Выпущен androidx.compose.compiler:compiler:1.1.0-beta04 . Версия 1.1.0-beta04 содержит эти коммиты.

Новые возможности

  • Обновлен для совместимости с Kotlin 1.6.0

Версия 1.1.0-beta03

17 ноября 2021 г.

Выпущен androidx.compose.compiler:compiler:1.1.0-beta03 . Версия 1.1.0-beta03 содержит эти коммиты.

Версия 1.1.0-beta02

3 ноября 2021 г.

Выпущен androidx.compose.compiler:compiler:1.1.0-beta02 . Версия 1.1.0-beta02 содержит эти коммиты.

Версия 1.1.0-бета01

27 октября 2021 г.

Выпущен androidx.compose.compiler:compiler:1.1.0-beta01 . Версия 1.1.0-beta01 содержит эти коммиты.

Версия 1.1.0-альфа06

13 октября 2021 г.

Выпущен androidx.compose.compiler:compiler:1.1.0-alpha06 . Версия 1.1.0-alpha06 содержит эти коммиты.

Версия 1.1.0-альфа05

29 сентября 2021 г.

Выпущен androidx.compose.compiler:compiler:1.1.0-alpha05 . Версия 1.1.0-alpha05 содержит эти коммиты.

Версия 1.1.0-альфа04

15 сентября 2021 г.

androidx.compose.compiler:compiler:1.1.0-alpha04 выпущен. Версия 1.1.0-alpha04 содержит эти коммиты.

Версия 1.1.0-альфа03

1 сентября 2021 г.

Выпущен androidx.compose.compiler:compiler:1.1.0-alpha03 . Версия 1.1.0-alpha03 содержит эти коммиты.

Новые возможности

  • Компилятор Compose теперь поддерживает более старые версии среды выполнения Compose (1.0). До этого изменения компилятор Compose был совместим только со средой выполнения Compose той же или более поздней версии. После этого изменения компилятор Compose совместим со старой версией среды выполнения Compose (1.0). ( аосп/1796968 )
  • Обновлен Compose 1.1.0-alpha03 для зависимости от Kotlin 1.5.30 . ( I74545 )

Версия 1.1.0-альфа02

18 августа 2021 г.

Выпущен androidx.compose.compiler:compiler:1.1.0-alpha02 . Версия 1.1.0-alpha02 содержит эти коммиты.

Версия 1.1.0-альфа01

4 августа 2021 г.

androidx.compose.compiler:compiler:1.1.0-alpha01 выпущен. Версия 1.1.0-alpha01 содержит эти коммиты.

Версия 1.0

Версия 1.0.5

3 ноября 2021 г.

Выпущен androidx.compose.compiler:compiler:1.0.5 . Версия 1.0.5 содержит эти коммиты.

Исправления ошибок

  • Исправлен сбой при отслеживании экземпляров производныхStateOf. ( аосп/1792247 )

Версия 1.0.4

13 октября 2021 г.

Выпущен androidx.compose.compiler:compiler:1.0.4 . Версия 1.0.4 содержит эти коммиты.

Обновления зависимостей

  • Обновлено в зависимости от Kotlin 1.5.31

Версия 1.0.3

29 сентября 2021 г.

Выпущен androidx.compose.compiler:compiler:1.0.3 . Версия 1.0.3 содержит эти коммиты.

Обновления зависимостей

  • Обновлено в зависимости от Kotlin 1.5.30

Версия 1.0.2

1 сентября 2021 г.

Выпущен androidx.compose.compiler:compiler:1.0.2 . Версия 1.0.2 содержит эти коммиты.

Обновлено для поддержки версии Compose 1.0.2 . Compose 1.0.2 по-прежнему совместим с Kotlin 1.5.21 .

Версия 1.0.1

4 августа 2021 г.

androidx.compose.compiler:compiler:1.0.1 выпущен. Версия 1.0.1 содержит эти коммиты.

Обновления зависимостей

  • Обновлено в зависимости от Kotlin 1.5.21 .

Версия 1.0.0

28 июля 2021 г.

Выпущен androidx.compose.compiler:compiler:1.0.0 . Версия 1.0.0 содержит эти коммиты.

Основные особенности версии 1.0.0

Это первая стабильная версия Compose. Более подробную информацию можно найти в официальном блоге Compose Release !

Версия 1.0.0-rc02

14 июля 2021 г.

Выпущен androidx.compose.compiler:compiler:1.0.0-rc02 . Версия 1.0.0-rc02 содержит эти коммиты.

Версия 1.0.0-rc01

1 июля 2021 г.

Выпущен androidx.compose.compiler:compiler:1.0.0-rc01 . Версия 1.0.0-rc01 содержит эти коммиты.

Версия 1.0.0-beta09

16 июня 2021 г.

Выпущен androidx.compose.compiler:compiler:1.0.0-beta09 . Версия 1.0.0-beta09 содержит эти коммиты.

Версия 1.0.0-beta08

2 июня 2021 г.

Выпущен androidx.compose.compiler:compiler:1.0.0-beta08 . Версия 1.0.0-beta08 содержит эти коммиты.

Версия 1.0.0-beta07

18 мая 2021 г.

Выпущен androidx.compose.compiler:compiler:1.0.0-beta07 . Версия 1.0.0-beta07 содержит эти коммиты.

Версия 1.0.0-beta06

5 мая 2021 г.

Выпущен androidx.compose.compiler:compiler:1.0.0-beta06 . Версия 1.0.0-beta06 содержит эти коммиты.

Версия 1.0.0-бета05

21 апреля 2021 г.

Выпущен androidx.compose.compiler:compiler:1.0.0-beta05 . Версия 1.0.0-beta05 содержит эти коммиты.

Версия 1.0.0-beta04

7 апреля 2021 г.

Выпущен androidx.compose.compiler:compiler:1.0.0-beta04 . Версия 1.0.0-beta04 содержит эти коммиты.

Версия 1.0.0-бета03

24 марта 2021 г.

Выпущен androidx.compose.compiler:compiler:1.0.0-beta03 . Версия 1.0.0-beta03 содержит эти коммиты.

Версия 1.0.0-beta02

10 марта 2021 г.

Выпущен androidx.compose.compiler:compiler:1.0.0-beta02 . Версия 1.0.0-beta02 содержит эти коммиты.

Версия 1.0.0-бета01

24 февраля 2021 г.

Выпущен androidx.compose.compiler:compiler:1.0.0-beta01 . Версия 1.0.0-beta01 содержит эти коммиты.

Это первый выпуск бета-версии Compose 1.0.0.

Версия 1.0.0-альфа12

10 февраля 2021 г.

Выпущен androidx.compose.compiler:compiler:1.0.0-alpha12 . Версия 1.0.0-alpha12 содержит эти коммиты.

Версия 1.0.0-альфа11

28 января 2021 г.

androidx.compose.compiler:compiler:1.0.0-alpha11 выпущен. Версия 1.0.0-alpha11 содержит эти коммиты.

Версия 1.0.0-альфа10

13 января 2021 г.

androidx.compose.compiler:compiler:1.0.0-alpha10 выпущен. Версия 1.0.0-alpha10 содержит эти коммиты.

Версия 1.0.0-альфа09

16 декабря 2020 г.

Выпущен androidx.compose.compiler:compiler:1.0.0-alpha09 . Версия 1.0.0-alpha09 содержит эти коммиты.

Версия 1.0.0-альфа08

2 декабря 2020 г.

Выпущен androidx.compose.compiler:compiler:1.0.0-alpha08 . Версия 1.0.0-alpha08 содержит эти коммиты.

Версия 1.0.0-альфа07

11 ноября 2020 г.

Выпущен androidx.compose.compiler:compiler:1.0.0-alpha07 . Версия 1.0.0-alpha07 содержит эти коммиты.

Новые возможности

  • Вывод стабильности и распространение . Плагин Compose Compiler будет анализировать типы, которые он компилирует, чтобы сделать вывод, подходит ли он для определенных оптимизаций во время выполнения. Этот предполагаемый результат затем синтезируется в виде метаданных в классе, который будет использоваться компилятором в других модулях. Более того, результат этих выводов во время выполнения передается в метаданных, передаваемых компонуемым вызовам во время композиции. Это потребовало другого протокола метаданных для составных функций, а это означает, что составные функции, скомпилированные с помощью компилятора Alpha07, не будут двоично совместимы с составными функциями, скомпилированными с помощью любой более ранней версии компилятора. ( аосп/1431988 )

Версия 1.0.0-альфа06

28 октября 2020 г.

Выпущен androidx.compose.compiler:compiler:1.0.0-alpha06 . Версия 1.0.0-alpha06 содержит эти коммиты.

Версия 1.0.0-альфа05

14 октября 2020 г.

Выпущен androidx.compose.compiler:compiler:1.0.0-alpha05 . Версия 1.0.0-alpha05 содержит эти коммиты.

Версия 1.0.0-альфа04

1 октября 2020 г.

Выпущен androidx.compose.compiler:compiler:1.0.0-alpha04 . Версия 1.0.0-alpha04 содержит эти коммиты.

androidx.compose:compose-compiler был реорганизован в androidx.compose.compiler:compiler . Это первый релиз в новой группе.