Skip to content

0.5.0

Latest
Compare
Choose a tag to compare
@joffrey-bion joffrey-bion released this 05 Nov 13:28
· 18 commits to release/0.4 since this release

Full Changelog: v0.4.0...v0.5.0

See our release blog post for the highlights, and to learn about the tooling improvements.

Breaking changes

  • AMPER-658 — Update the default Kotlin language version to 2.0
  • AMPER-3449 — Update Kotlin to 2.0.21
  • AMPER-3300 — Update kotlinx.serialization built-in version to 1.7.3

New features

  • AMPER-532 — Support composeResources in standalone Amper
  • AMPER-583 — Add ./amper update command to update Amper scripts
  • AMPER-891 — Support Android application signing
  • AMPER-959 — Support KSP (Kotlin Symbol Processing) in standalone Amper
  • AMPER-3304 — Support kotlin-parcelize compiler plugin

Enhancements

  • AMPER-247 — Support versionCode and versionName for Android
  • AMPER-807 — Support Kotlin tests for iOS modules and fragments in standalone Amper
  • AMPER-813 — Remove android:maxSdkVersion
  • AMPER-2288 — Support BOM defined in metadata of external dependencies
  • AMPER-2331 — Support Android API level 35
  • AMPER-2828 — Add kotlin-reflect to built-in catalog
  • AMPER-3301 — Support importing shared iOS library modules into swift code
  • AMPER-3325 — Add settings.kotlin.serialization.version to allow users to control it
  • AMPER-3417 — Add built-in catalog for kotlinx.serialization core and formats
  • AMPER-3455 — Use a JRE (JBR) in amper wrapper scripts instead of a JDK

Usability improvements / cosmetics

  • AMPER-585 — amper.sh should be able to run in parallel for the first time
  • AMPER-587 — amper run should support input from stdin / interactive
  • AMPER-597 — Missing/incorrect template file should results in a build error
  • AMPER-599 — IDE and CLI should emit a warning if a template file named incorrectly
  • AMPER-779 — Amper should report incorrect/unknown configuration keys
  • AMPER-885 — "No catalog value for key" error for $compose could be clearer
  • AMPER-967 — The 'Product type definition is missing' error should mention the problematic module name
  • AMPER-2825 — Non user-friendly stacktrace when main class/fun is missing
  • AMPER-3422 — Improve parsing resilience for Compose related errors
  • AMPER-3636 — Dependencies on local modules with invalid paths lead to weird error
  • AMPER-3737 — Empty compose version set leads to non-comprehensible error output
  • AMPER-974 — "> IDLE" marks do not erase the previously running task

Bug fixes

  • AMPER-462 — `buildFragmentSeeds()` generates seeds with undeclared platforms
  • AMPER-691 — Multiplatform Amper Fleet project: actual implementation cannot be shared code in aliased source set
  • AMPER-795 — Guava is not resolved after import
  • AMPER-879 — Codegen custom tasks are incompatible with language version 2.0
  • AMPER-918 — Dependencies of leaf-platform module are not resolved correctly in Ide if some subset of leaf platforms is specified for a module only
  • AMPER-929 — Specifying a dependency in an invalid format throws instead of proper error reporting
  • AMPER-936 — Android App Fails to Launch via Fleet Due to Incorrect APK Name
  • AMPER-943 — project.yaml globs don't match correctly with /./ or /../
  • AMPER-945 — Regression: custom JUnit platform engine is not picked up by standalone Amper
  • AMPER-958 — Gradle import successful, but dependencies are not updated
  • AMPER-972 — File was returned from dependency resolution, but is missing on disk
  • AMPER-975 — Jaeger server is not stopped when stopping Amper
  • AMPER-1043 — Incremental cache for dependency resolution is broken
  • AMPER-2290 — Problems with kotlinx.serialization 1.7.2
  • AMPER-2334 — Android fragment in KMP library doesn't see Android platform's declarations
  • AMPER-2806 — Unable to parse pom file MissingFieldException for JavaFX dependency
  • AMPER-2808 — Dependencies declared in pom.xml with scope=test should be ignored
  • AMPER-3287 — Processes launched by Amper might leak if the CLI is stopped with Ctrl+C
  • AMPER-3291 — Unify local artifacts storages used by DR for CLI and for Ide sync.
  • AMPER-3292 — java.lang.IllegalStateException: No value
  • AMPER-3294 — Fails to resolve dependency on com.google.android.gms:play-services-measurement-api:22.1.0
  • AMPER-3296 — Fails to resolve dev.gitlive:firebase-analytics-android:2.1.0
  • AMPER-3334 — amper script cannot run in Git bash on Windows
  • AMPER-3385 — IDE import fails with "Unable to download checksums of file listenablefuture-9999.0-empty-to-avoid-conflict-with-guava-sources.jar"
  • AMPER-3439 — Snapshot metadata parsing fails with MissingFieldException
  • AMPER-3582 — Fix SDKROOT Value for Simulator Targets in xcodeproj Generation
  • AMPER-3602 — Missing module dependencies when using multiple explicitly declared platforms
  • AMPER-3604 — False positive "Compose is disabled" error
  • AMPER-3605 — Project import fails with "More than a single variant provided for multiplatform dependency"
  • AMPER-3748 — Dependency resolution overrides parent pom with parent of parent