Full Changelog: v0.9.2...v0.10.0
See our release blog post for the highlights, and to learn about the tooling improvements.
Breaking changes
- AMPER-4892 — Remove compose-dev from the default repositories list
- AMPER-4936 — Move
--rootand--build-outputoptions to project-aware commands only - AMPER-5012 — Align dirs/caches CLI options naming
- AMPER-5073 — Update default Compose Hot Reload version to 1.0.0
- AMPER-5074 — Update default KSP version to 2.3.6
- AMPER-5078 — Update default kotlinx.serialization version to 1.10.0
- AMPER-5215 — Update default Kotlin version to 2.3.20
- AMPER-5216 — Update default Compose version to 1.10.3
- AMPER-5217 — Update default Ktor version to 3.4.1
- AMPER-5218 — Update default Spring Boot version to 4.0.5
New features
- AMPER-742 — Add a concept of module description in the DSL
- AMPER-4470 — kotlinx.rpc compiler plugin support
- AMPER-4716 — Customizable JDK provisioning and JAVA_HOME handling
- AMPER-4938 — Apply active maven profiles declared in POM files of transitive dependencies
- AMPER-4964 — Support for kotlin plugin jsPlainObject
- AMPER-5084 — Provide API to get the module settings from a plugin
- AMPER-5095 — Support third party compiler plugins
- AMPER-5188 — Support multiple arguments in the
amper taskcommand
Usability improvements
- AMPER-808 — Amper unnecessarily downloads Сorretto JDK even though "JAVA_HOME" is already set to a local JDK
- AMPER-2959 — Improve first-run experience regarding the Amper JRE download
- AMPER-4827 — Add error diagnostic when using JUnit platform 6+ and JDK < 17
- AMPER-4828 — Add error diagnostic when using
settings.java.compileIncrementally(JPS) with JDK < 16 - AMPER-4910 — Do not include compilation result into
compileClasspathfor modules - AMPER-4937 — Support/fix "View assertEquals Difference" for file contents (org.opentest4j.FileInfo)
- AMPER-4959 — Warn the user if JAVA_HOME doesn't point to <jdk_root>/Contents/Home on macOS
- AMPER-5031 — [DR] Reduce telemetry footprint
- AMPER-5032 — [DR] In non-transitive resolution mode, all graph nodes should be resolved and their artifacts should be downloaded
- AMPER-5045 — Compose resources collectors API is still experimental in Amper
- AMPER-5097 — Maven-like layout cannot be set in a template
- AMPER-5198 — Plugin ID and enabled property origin should lead to the plugin definition
Performance improvements
- AMPER-4932 — Get rid of reflection when reading builtin schema
Fixed bugs
- AMPER-4876 — Unable to run JVM GUI App (Compose multiplatform) with invalid ANDROID_SDK_ROOT
- AMPER-4929 — NoSuchAlgorithmException: sha512 MessageDigest not available on corretto-11
- AMPER-4945 — KSP processor can't access local dependencies for web targets
- AMPER-4995 — Fix documentation links in the schema documentation
- AMPER-5043 — [DR] Exception during parsing pom.xml containing tag starting from '<Xlint:'
- AMPER-5051 — Exception while resolving plexus-utils:1.0.2
- AMPER-5052 — Exception while resolving wagon-http-lightweight
- AMPER-5059 — Resolution failure for dependency org.roboquant:roboquant-jupyter:3.0.0
- AMPER-5094 — Unclear error in case of incorrect reference to non-existent property of taskOutputDir
- AMPER-5106 — plugin.yaml errors are not shown if the plugin is not enabled in any module
- AMPER-5137 — Inconsistent classloader for plugins
- AMPER-5196 — Dependency resolution crashes on asm-bom-9.4
IDE Improvements
These changes are available in the Amper IDE plugin for IntelliJ IDEA 2025.3.4 (or above) and IntelliJ 2026.1 (or above), unless specifically mentioned.
New features
- AMPER-2116 — Support the 'Create Actual for Expect' Quick Fix in Amper (only in IntelliJ IDEA 2026.1+)
- AMPER-4063 — Implement UI for editing Amper Run configurations
- AMPER-4531 — IDE support for run with Profiler
- AMPER-4848 — Suggest to install the Amper plugin in Amper-like projects (only in IntelliJ IDEA 2026.1+)
- AMPER-4849 — Suggest to install the Android/KMP plugins when detecting modules that need them (only in IntelliJ IDEA 2026.1+)
- AMPER-4900 — Highlight task names differently from regular mapping keys from the schema
- AMPER-4961 — Provide a quickfix to enable a configured plugin
- AMPER-5014 — Support third-party Kotlin compiler plugins on IDE side
- AMPER-5016 — IDE prints testMetadata events as raw messages instead of processing them
- AMPER-5079 — Add the way to debug Amper tasks from IntelliJ
- AMPER-5087 — Run Anything provider for Amper
- AMPER-5138 — Support Ktor "Add plugins" inlay
- AMPER-5155 — Have "run all code generation" action
- AMPER-5205 — Show module description in the documentation of the module
Usability improvements
- AMPER-57 — Double Enter at the end of the list should put caret back to the outer level (only in IntelliJ IDEA 2026.1+)
- AMPER-5038 — Tests imported from history or from XML don't have navigation, rerun failed, run single test, etc.
- AMPER-5114 — Add "Amper JVM Library" to file templates
- AMPER-5130 — Support native Ktor configurations instead of delegation
- AMPER-5154 — Tests with attachments nodes do not navigate to source on double click
- AMPER-5194 — Indicate that a plugin has no settings in completion
- AMPER-5204 — Improve previews for "This dependency is referenced directly in some modules"
- AMPER-5214 — Quick action to show direct references of the catalog dependency in the Find tool window
Fixed bugs
- AMPER-2955 — IntelliJ IDEA: Build should call amper build
- AMPER-4295 — Amper project with Android can't build from the IDE
- AMPER-4485 — Support running test file with multiple test classes
- AMPER-4802 — Run gutter icon is not enabled for non-jvm app modules.
- AMPER-4926 — "Add dependency on module" doesn't group overloads
- AMPER-4958 — Exception from Amper-Android support in non-android modules
- AMPER-4982 — Report ambiguous main class when same class exists in multiple modules
- AMPER-5009 — "System environment" is not propagated to Amper in MacOS production IDE
- AMPER-5068 — AutoSync stops working after removal and restoring back Amper configuration files
- AMPER-5101 — No completion after
$in task parameters - AMPER-5104 — Completion of pluginSettings doesn't list parameters named the same way as the property name
- AMPER-5107 — Tab completion for references should replace until reference end
- AMPER-5153 — NPE on test view tree node expansion when 'Sort by Declaration Order' enabled
- AMPER-5203 — False positive for "This dependency is referenced directly in some modules"
- AMPER-5207 — Documentation for Amper elements is shown only in the editor
- AMPER-5211 — If library from the catalog is present with different version, both fixes are suggested
- AMPER-5213 — "Replace with catalog dependency" doesn't update multiple dependencies in a single file
- AMPER-5220 — Test metadata reported as test nodes breaks "Import test results" integration