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