github JetBrains/amper v0.10.0
0.10.0

6 hours ago

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 --root and --build-output options 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 task command

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 compile Classpath for 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

Don't miss a new amper release

NewReleases is sending notifications on new releases.