Full Changelog: v0.6.0...v0.7.0
See our release blog post for the highlights, and to learn about the tooling improvements.
Breaking changes
- AMPER-4306 — Update JUnit Console Launcher to 1.12.1
- AMPER-4362 — Remove obsolete $kotlin-test and friends from built-in catalog
- AMPER-4373 — Update default Compose version to 1.8.0
- AMPER-4399 — Update the default KSP version to 2.1.21-2.0.1
Warning
The Gradle plugin for Gradle-based Amper projects is now deprecated and will be phased out during the next releases in favor of the standalone Amper build tool.
Please check the relevant blog post paragraph for more details.
New features
- AMPER-381 — Add telemetry to dependency resolution
- AMPER-3253 — Support providing JVM system properties for JVM tests
- AMPER-4108 — Support the all-open compiler plugin
- AMPER-4109 — Support the no-arg compiler plugin
- AMPER-4110 — Add `springBoot: enabled` support
- AMPER-4112 — Support Spring's BOM for dependencies
- AMPER-4123 — Add an option to specify variant for tests
- AMPER-4197 — Support dependency constraints from BOMs referenced by external dependencies
- AMPER-4311 — Support building static iOS frameworks
- Ktor support with
settings.ktor: enabled
Cosmetics
- AMPER-4239 — Print a simpler "internal error" message instead of stacktraces
- AMPER-4298 — Remove .editorconfig and .fleet from examples and project templates
- AMPER-4302 — Add success message for build/test commands
- AMPER-4405 — Remove TODOs from amper wrappers
Usability improvements
- AMPER-622 — Missing platform in the library module results in the cryptic build error
- AMPER-4036 — IllegalStateException from runIosAppIosSimulatorArm64
- AMPER-4050 — Improve Xcode build step output in Amper
- AMPER-4208 — New syntax for declaring dependency on a BOM in Amper build configuration file
- AMPER-4253 — Transitive dependency resolution error message should mention that the transitive dependency's version has been bumped
- AMPER-4254 — Dependency Resolution inspection tooltip is hard to read
- AMPER-4276 — Fail with error if ":exported" is written with incorrect space
- AMPER-4277 — Add a warning that Maven classifiers are not supported at the moment
- AMPER-4281 — Detect cycles in the task graph before execution
- AMPER-4282 — Detect cycles in module dependencies
- AMPER-4284 — Wait for processes to terminate on Ctrl+C (e.g. in ./amper run)
- AMPER-4314 — ./amper update doesn't retry on timeout
- AMPER-4316 — Confusing message: Non-https repositories are not supported, skipping url: mavenLocal
- AMPER-4335 — Obscure error if the DEVELOPMENT_TEAM value is not set
- AMPER-4377 — Improve error message for invalid -p/--platform option
Fixed bugs
- AMPER-3842 — Do not allow pure jvm/android dependencies for native targets.
- AMPER-3853 — `dependencies@ios` ignored with a specific configuration
- AMPER-4124 — Changing signing properties has no effect until clean
- AMPER-4229 — Test output is interlaced with task progress widgets in the terminal (in TC format)
- AMPER-4237 — Support attribute 'sourceSetCInteropMetadataDirectory' of KMP metadata
- AMPER-4238 — Support 'Host specific source sets' resolution
- AMPER-4251 — Amper cache is in %LOCALAPPDATA% root on Windows (not Amper subdir)
- AMPER-4256 — Shutdown hooks fails in the tests
- AMPER-4257 — StackOverflowError from Dependency Resolution
- AMPER-4259 — Some test output lines from different modules are printed on the same line
- AMPER-4267 — Build fails on Windows Arm64
- AMPER-4268 — Internal error: java.util.concurrent.CancellationException: task dependency 'TaskName(name=:dependency-resolution:compileJvmTest)' failed
- AMPER-4270 — Overridden version shouldn't be reported on the unspecified versions
- AMPER-4286 — Internal error: java.lang.IllegalStateException: potentialRoot should point to a valid project root
- AMPER-4291 — Test output is duplicated in test view of the root test node
- AMPER-4292 — Test output is also printed normally when using --format=teamcity
- AMPER-4310 — StackOverflowError at InsightsKt.isThereAPathToTopBypassingEffectiveParents(insights.kt:178)
- AMPER-4312 — Internal error: java.io.IOException: Cannot run program [...\java.exe]: CreateProcess error=206, The filename or extension is too long
- AMPER-4321 — IDE Amper standalone project import fails from missing Kotlin metadata
- AMPER-4324 — FileAlreadyExistsException when running multiple Amper builds in parallel
- AMPER-4375 — Running iOS app selects an incorrect default device
- AMPER-4381 — ##teamcity format messages in the output of a regular test run