- Ensure that
checkAllProjectsListandfixAllProjectsListtasks use equivalent formatting
- Add "Replace Spotlight with Selection" action (Cmd+Shift+I) to replace the entire module selection with the currently selected project(s)
- Add notifications when a project is added/removed from Spotlight
- Actions are now dumb-aware
- Fix error returning null widget presentation
- Bump minimum and target IntelliJ version to 252
- Change default indexing behavior to
ALL_PROJECTS_EXCLUDE_BUILD
- Fix status bar widget showing "inactive" during dumb mode
- Add Search Everywhere contributor for Gradle project paths (shift + shift, type or paste a gradle path)
- Improve fuzzy matching with prefix-per-word support
- Fix build file reference handling and completion
- Fix
ide-projects.txthighlighting entire file on Cmd+hover - Fix
SerializationExceptionwhen saving external project data - Improve project stale banner and add sync stale detection
- Add IDE support for
spotlight-rules.json - Add configurable IDE exclusion policy setting
- Switch to moshi-ir codegen, generated JSON adapters are now packaged in the jar
- Add JSON schema for
spotlight-rules.json
- Add custom language support for
ide-projects.txtandall-projects.txtfiles - Add project path completion in
ide-projects.txtandbuild.gradlefiles - Add path validation with error highlighting and quick-fix suggestions
- Add Cmd+Click navigation from
project()calls and type-safe accessors to build files - Support fuzzy matching for project path completion (e.g., "ffapi" matches ":feature-flags:api")
- Add "Remove All Invalid Paths" action for
ide-projects.txt(Opt+Shift+O)
- Improved detection of included builds
- Fix implicit task dependency conflict with other plugins
- Update MoshiX version
- Improved behavior of showing the IDE plugin notification banner for unloaded projects
- Custom parsing implementations may be provided to Spotlight via SPI by implementing
BuildscriptParserProvider
- IDE plugin reads list of projects from spotlight gradle plugin model builder after sync completes for more accurate project count and indexing settings.
- Add
Settings.applySpotlightConfiguration()extension to force configuration if Spotlight is applied within anothersettingsEvaluated {}callback
- Added new
buildscript-capture-rulerule type that can use regex substitutions to dynamically include projects referenced in a buildscript via non-standard methods.
- Removed
SpotlightBuildService - IDE plugin add/remove actions now work in the "Project Files" view
:fixAllProjectsFilestask now movesincludes fromsettings.gradle(.kts)toall-projects.txt
- Add custom fields to Develocity build scans ("Spotlight Enabled" and "Spotlight Project Count")
- Fixed the IDE plugin editor notification not showing on files from unloaded projects
- Type-safe accessor inference is always enabled with what was formerly
FULLmode. There is no longer any practical penalty for using it this way so options to configure it have been eliminated. :checkAllProjectsListnow validates thatsettings.gradle(.kts)does not contain anyincludestatements:checkAllProjectsListnow ensures all projects discovered via dependency graph are listed:checkAllProjectsListnow validates that all listed projects have build files- Renamed task
:sortAllProjectsListto:fixAllProjectsList - Auto-fix more issues with
:fixAllProjectsList(removes invalid projects, adds missing projects, and sorts alphabetically) - IDE plugin add/remove project actions have better path handling and validation
- Fix incorrect line separator used in
:sortAllProjectsList
- Encapsulate all buildscript parsing I/O in a
ValueSourceand remove configuration cache hidden workarounds - Publish plugin artifact with
org.gradle.plugin.api-versionattribute, current minimum Gradle version is 8.8 - Add
:checkAllProjectsListtask to validateall-projects.txt(sorting) - Add
:sortAllProjectsListtask to automatically sortall-projects.txt
- Update Okio dependency to 3.16.2
- Revert support for any
*.gradle(.kts)when looking for buildscript in a project
- Fall back to any
*.gradle(.kts)when looking for buildscript in a project
- Fix a bug where running something like
./gradlew clean :foo:barwould not include all projects as required by global task requestclean - Support glob patterns in
ide-projects.txt
- Exclude unused projects from IDE indexing
- IDE plugin now understands
spotlight-rules.jsonand computes transitively included projects. spotlight-rules.jsonformat change. Specify rules under theimplicitRulesobject key instead of using a toplevel array. The old format is still read as a fallback for now.
- Add unsynced project notification banner to IDE plugin
- Add statusbar widget that links to
ide-projects.txtto IDE plugin
targetsOverridecan handle an empty value- Tweaks to
BuildGraphAPI
- Removed slow sync warning
- Fix mistaking gradle APIs like
subprojectsfor type-safe project accessors - Fix
DependencyHandlerwrappers likeplatformandtestFixturesbreaking parsing - Add an extra decimal
- Fix
STRICTmode type-safe accessor mode not matching any projects
- Move implicit rules config to
gradle/spotlight-rules.json - Improve compatibility with composite builds
- Ensure configuration cache can be invalidated for
-pinvocations when projects are added or removed
- Add
SpotlightBuildServiceto provide info about included projects to other build logic - Fix strings in buildscripts containing "projects." were being parsed as type-safe project accessors
- Fix root directory being captured in configuration cache
- Add a "strict" inference mode for type-safe project accessors
- Minimize the list of Configuration Cache inputs
- Remove DSL configuration for all-projects/ide-projects lists. They will just live inside
gradle/. - Add DSL option to indicate if you use type-safe project accessors.
- Avoid capturing all-projects.txt in configuration cache when possible. When type-safe accessors are enabled, all-projects.txt is always captured.
- Implicitly include parent projects of the targets being included to match Gradle's behavior
- BFS algorithm implementation optimizations
- Fixed parsing of type-safe project accessors
- Fixes for type-safe project accessors
- Adds a flag to disable the plugin (
spotlight.enabledset tofalsein either gradle or system properties) - Adds a very basic class that will compute the graph edges of your buildscripts project dependencies
- Fixes for type-safe project accessors
- Fixes for type-safe project accessors
- Prototype release