- fix: Keep renamed Spring Boot run configurations linked without ambiguous fallback (#229) (#279)
- fix: Hide the Beans Search Everywhere tab outside Spring Boot projects without blocking EDT (#233) (#240) (#279)
- fix: Anchor inherited autowired inspection problems (#234) (#241)
- fix: Prevent cyclic inherited-autowiring traversal from hanging inspection analysis (#279)
- fix: Avoid invalid TextRange in
@Valuereference provider (#236) (#238) - fix: Handle transient PSI file text mismatch in bean search (#232) (#243)
- fix: Do not require
@ConstructorBindingin Spring Boot 3 (#252) - feat: Add
Copy Full Property PathandCopy as Environment Variableactions for properties/YAML (#266) - feat: Hide duplicate Explyt line markers and Related Symbol targets when IntelliJ IDEA Ultimate provides Spring support (#269) (#279)
- feat: Add Spring Boot 3 configuration property migration inspection (#254)
- feat: Add an in-IDE feedback nudge for engaged users (#250)
- fix: Validate literal collection elements alongside unresolved placeholders (#247) (#279)
- feat: Migrate Actuator
httptraceexposure tohttpexchangesin Spring Boot 3 (#256) - fix: Avoid EDT work while searching Spring beans (#249)
- feat: Add Spring Boot 4 configuration property migration inspection (#257)
- feat: Migrate Actuator endpoint
@Nullableto JSpecify in Spring Boot 4 (#264) - feat: Warn when a Spring bean injected into a Spring Boot 3
@ConfigurationPropertiesconstructor lacks@Autowired(#255) - feat: Migrate
@MockBeanand@SpyBeanto@MockitoBeanand@MockitoSpyBeanin Spring Boot 4 (#258) (#270) - feat: Migrate
BootstrapRegistryandBootstrapContextimports for Spring Boot 4 (#261) - feat: Warn when
@SpringBootTestlacks Web Test Client auto-configuration in Spring Boot 4 (#260) - feat: Migrate
@EntityScanimport for Spring Boot 4 (#259) - feat: Migrate
TestRestTemplateimport for Spring Boot 4 (#262) - feat: Migrate
@JsonComponentand@JsonMixinto@JacksonComponentand@JacksonMixinin Spring Boot 4 (#263) - fix: Close the quoted placeholder in the Spring Boot 4 property migration message (#272)
- feat: Add Jakarta namespace migration inspection (
javaxtojakarta) (#253) - feat: Warn on Jackson 2
ObjectMapperinjection in Spring Boot 4 (#246) (#273) - fix: Harden Spring Boot 3/4 migration inspections and quick-fixes for Java, Kotlin, unresolved imports, YAML sequences, and module scopes (#279)
- fix: Resolve list/map element property keys below digit-boundary names such as
s3Logs(#271) - fix: Resolve Kotlin
const valpackage names in component-scan annotations - fix: Resolve
@Valueplaceholder keys whose default is a SpEL or nested placeholder expression, such as${my.key:#{null}} - fix: Resolve property keys consumed only from a dependency module (#276)
- fix: Fail closed on stale PSI in SQL injector (#235) (#242)
- fix: EDT while navigation (#227)
- fix: Load HTTP environment JSON PSI asynchronously off EDT (#237) (#239) (#279)
- fix: Paginate
explyt_get_spring_http_endpointsresults and preserve total-count metadata (#244) (#279)
- ci: Pin the Sentry release action and restrict release-job permissions (#230) (#279)
- ci: Ignore PLUGIN_STRUCTURE_WARNINGS
- chore: Configure Plugin Verifier
- chore: Finish migrating shipped resources to Apache-2.0 (#208) (#279)
- docs: Update README and plugin description
- docs: Update issue/PR templates and contributing guide
- docs: Add AI Agent documentation
- feat: 261 spring boot support (#217)
- feat: Spring Mock/Spy beans in test #209 (#211)
- fix: Redundant line marker under
@Valueconstructor (#210)
- fix: Spring Init (#218)
- feat: MCP Tool
explyt_get_spring_data_entities(#222) - feat: MCP Tools
explyt_get_spring_http_endpointsandexplyt_get_spring_endpoint_contract(#221) - feat: MCP Tool
explyt_trace_spring_call_chain(#220) - feat: MCP Tool
explyt_find_spring_endpoint(#219)
- fix: EDT #213 (#214)
- chore: Support 261 (#192)
- chore: Prepare release 33
- chore: Migrate Sentry (#215)
- chore: Add tests with TypeChecks
- chore: Update plugin versions in GitHub Workflows
- chore: Add information about MCP into README files
- chore: Fix outdated URL
- docs: Add tags to the urls
- feat: Show EventListeners in endpoint tool window #181
- feat: Support method beans from @Import annotation #189
- fix: support ResourceLoader bean #190
- fix: StackOverflowError in ExplytPsiUtil #196
- fix: Error during ranges calculation in yaml annotator #173
- fix: Test beans inspections #183
- feat: Kotlin: Quick-fix for data class @ConfigurationProperties without
@ConstructorBinding#31
- feat: Spring AI Tools for bundled MCP Server plugin
- feat: Kotlin: Quick-fix for data class @ConfigurationProperties without
@ConstructorBinding#31 - fix: Slow operation in EDT #154
- fix: ConfigurationProperties for kotlin inspection #163
- fix: PathVariable in Class URL #161
- fix: Events for @TransactionalEventListener PR
- fix: Bean Autowired gutter icon for lombok
- feat: Endpoints support for message brokers and Spring Boot (demo video)
- feat: Added Spring Aspect nodes to the Explyt Spring Tool Window (demo video)
- feat: Properties converter between
.ymland.properties. #153 - fix:
@ConfigurationPropertiesquick-fix improvements. details (demo video) - fix: Redundant property inspection and gutter icon behavior. Issue
- fix: Kotlin template string inspection for
@PathVariable. Issue - fix: YAML kebab-case quick fix. Issue
- feat: Spring Data 4.0 AOT navigation from repository methods (demo video).
- feat: Support for IntelliJ IDEA versions 241 / 242 (demo video).
- fix: improve 'env' variables completions
- feat: support 'env' completions in k8s.yml files
- fix: improve @PathVariable support. Regexp & QuickFixes
- fix: configuration properties field should not be autowired
- fix: download indicator exception
- feat: Spring Remote Debugger
- feat: env variables completion in docker compose files
- feat: introduce basic SQL DML support (no plugin required)
- chore: Update plugin name to Spring Explyt
- fix: Remove internal API usages and access to FUS
- fix: log pattern error & additional bean search
- fix: Race error in case if several inspections were started at once
- feat: AI add action Entity to DB Script
- feat: JDBC client inspections (#68)
- feat: Spring Debugger runtime property - code vision
- feat: Spring Debugger show server Web URL in console
- chore: Update debugger hint icon
- feat: Support Spring 7: Bean Registrar
- fix: ai prompts
- feat: JDBC client params navigation & inspections
- feat: Explyt AI integration
- feat: library beans DI support
- feat: Scheduled cron's zone attribute support
- fix: Property definition inspection
- fix: property cache (#74)
- fix: ConditionalOnMissingBeanStrategy - method from the same class (#76)
- JPA generate equals & hashCode methods
- fix: Spring web parse url
- Improve spring debugger node
- Add an icon to the "Mark directory as Spring Configuration Root" action
- fix: Maps with string key/value in properties wasn't resolved
- fix: settings ref for agent mode #59
- fix: various EDT issues
- fix: Use the correct server port
- feat: HTTP completion in .http files
- feat: revert gradle configuration after debug
- fix: remove setStoreExternally for debugger
- fix: Debugger run configuration - empty map is immutable
- fix: 252 only! remove same warnings (#61)
- feat: Spring Debugger
- feat: Mark/unmark folder as Spring Configuration Root
- fix: Invalid references when there are comment and placeholder arguments (#47)
- fix: Only first object referenced without warning in properties for fields with the same type in @ConfigurationProperties
- fix: Various bug fixes
- feat: Support latest OpenApi in swagger-ui (#50)
- feat: Mark some strings as SQL (#54)
- fix: Error reporting issues
- fix: Invalid injection host exception (#51)
- chore: support 252
- feat: Detect Quarkus endpoints in the Endpoint panel
- fix: Various bug fixes
- fix: Minor fixes
- feat: Add Spring tool for the Explyt AI platform
- fix: GlitchTip error reporting
- Feature: Support Quarkus DI (#34)
- feat: application.yaml enum key error (#32)
- fix: since 2025.1 (251) DownloadHandler in JCefBrowser does not work (#35)
- chore: display verbose errors while Spring Project creation
- feat: 2025.2 (252) initial support
- chore: migrate from sentry to glichtip
- Added: SPI bean navigation support (#29)
- Added: Support properties mapped to Map<Enum, V> (#28)
- Fixed: generic bean navigation for beans with java fragments
- Fixed: escape command line to start javaagent
- Added: add to an openapi file all possible servers and ports from configs
- Fixed: optimize endpoints search
- Fixed: optimize editing of temporal openapi files
- HttpClient: added variable and line comment support in http files. (#26)
- Improve test build
- Added: migrate agent to declarative-bytecode-patcher
- Fixed: various bugfixes
- Added: use -javaagent for getting spring context
- Added: Baseline HTTP parser + lexer + syntax highlighter. (#23)
- Fixed: sql was tried to be injected in invalid places
- Added: Support inject sql to
sqlnamed parameter functions (#16)
- Added: rename property for @ConfigurationProperties class methods (java) or constructor parameters (kotlin)
- Added: completion for Hibernate settings in configuration property
- Added: in properties/yaml completion for map value
- Fixed: rename property name in properties/yaml files and @Value
- Fixed: configuration: show comment for property from field in case of missing setter method
- Fixed: configuration: no property linemarkers for java record
@ConfigurationProperties
- Added: Retrofit run linemarker (spec generation)
- Added: Retrofit endpoint actions
- Fixed: Endpoint's RunLinemarker is always available, removed
Run in Swaggeraction from endpoint's actions - Added: JAX-RS run linemarker (spec generation)
- Added: JAX-RS endpoint actions
- Added: Endpoint Tool Window shows JAX-RS endpoints
- Fixed: Openapi spec generation supports MultipartFile usage
- Added: HttpExchange endpoint actions
- Added: Endpoint Tool Window shows HttpExchange endpoints
- Fixed:
Generate OpenApi Docintention - create dir 'resources' if it does not exist - Added Inspection:
Unknown referencefor openapi$ref(yaml, json)
- Added: Spring Boot Panel: Generate special starter code to connect the panel to scan project beans for complex projects
- Added: Support 'http' and 'rest' file extensions
- Added: Ability to specify cli runner (like JetBrains HttpClient or HttpYac) to execute http-scripts and other RFC 2616 scripts
- Added: Linemarkers in 'http' and 'rest' to execute statement
- Fixed: Properties: quick-fix to kebab-case didn't work
- Fixed: Show correct linemarkers in library files with an enabled Spring Boot panel.
- Added: Swagger is able to download a picture or binary file
- Fixed: Navigation from endpoint to MockMvc usage (kotlin)
- Chore: Now swagger uses JCEF browser through HttpClient
- Fixed: Navigation between MockMvc urls for a new version of MockMvc library
- Added: Use localhost as default server if server wasn't set in an OpenAPI file
- Added: Kotlin Run Configuration can be linked to Explyt Spring Boot Panel
- Added: Show progress while collecting project's endpoints in the Spring Endpoints panel
- Added: Sync project with the Explyt Spring Boot panel using linemarker on @SpringBootApplication
- Added: support for syntax highlighting in application.yaml and application.properties
- Added: completion/reference in property starting with logging.level
- Fixed: inspection kebab-case false positive for logging level property
- Fixed: fix inspection resource in tests (#15)
- Added: Action
Generate OpenApi Specificationfor project - Added: Run in Swagger action for Controller/FeignClient
- Added: Generate requestBody as custom type schema for Run controller/endpoint action
- Added: Another design for Spring Endpoints, new Line Marker icons
- Added: Generation of Http Client and OpenApi spec using cURL
- Added: Auto Configurations and Message Brokers folders to Spring Explyt View
- Fixed: stack overflow on jpql file find in EntityAttributeSearcher
- Added: completion in property for field with type Resource the class with @ConfigurationProperties
- Fixed: support in property for boolean starting with "is"
- Fixed: reference in property Relaxed Binding
- Fixed: reference in property for Map values
- Fixed: include in search for class-reference not only compile dependencies, but runtime as well
- Fixed: The ExplytSpringBoot settings lead to the incorrect direction (#13)
- Fixed: inspection for fields and methods super classes (#14)
- Fixed: Removed navigation from endpoint to openapi path
- Added: Run in Swagger endpoint action
- Added: Generate OpenAPI from coRouter function (#10)
- Added: Floating button for refresh ExplytSpringBoot panel
- Added: Generate Spring MVC controller method by url in Generate intention
- Added: Line Markers in library files
- Fixed: Improve Yaml/properties completion
- Added: User usage statistics gathering
- Added: @EnableConfigurationProperties annotation marks @ConfigurationProperties as beans
- Added: Inspection and QuickFix checks if @ConfigurationProperties class is correctly configured
- Fixed: Yaml property value completion doesn't work (#9)
- Fixed: backward navigation to
$refusage - Added: endpoint linemarker suggests openapi generation when there is no place to navigate to (#12)
- Added: intention to generate description from controller endpoint
- Fixed: fix EDT while editing json schema files
- Added: completion and inspection in
additional-metadata.json - Added: native SQL support integration with Database Navigator
- Added: schema to additional configuration metadata
- Fixed: inspection kebab-case in properties for Map
- Fixed: navigate in properties for Map
- Fixed: inserting one parameter instead of several
- Fixed: wrong bean method navigation
- Fixed: Don't warn about kebab case for property values
- Fixed: profile change (#6)
- Fixed: Bug: bean line marker native fix
- Fixed: Inspection SpringBeanIncorrectAutowiringInspection false positive ConfigurationProperties
- Fixed: Property navigation from application.properties from tests
- Fixed: module AlreadyDisposedExceptional
- Prepare code configurations for open source
- Fixed: incorrect CachedValue use for ConfigurationPropertyDataRetriever
- Support 243 idea plugin sdk
- Enable K2 support mode
- Show/hide the Explyt Endpoints if the project has/does a web dependencies
- Fixed: in Explyt Endpoints show in path one slash (not empty path)
- Fixed: in Explyt Endpoints not show empty list
- Fixed: gutter calculation for coRouter route
- Fixed: inspection for OpenAPI version
- Added ToolWindow with endpoints
- Added inspection for @LoadBalanced annotation in the FeignClient interface
- Fixed: Inspection in @ConfigurationProperties with @ConstructorBinding is in use, by binding to the constructor parameters
- Fixed: PatternSyntaxException while parsing controller
- Added endpoint loaders for FeignClient, RestClient, and WebClients
- Added inspection for a supported version of OpenApi
- Added completion in OpenAPI specification
- Automatically apply OpenAPI JSON schema (Specification 3.0.0/3.1.0)
- Supported dark theme for SwaggerUI panel
- Added navigation from OpenAPI http request to preview (SwaggerUI panel)
- Added OpenAPI files preview (SwaggerUI panel)
- Added OpenAPI
$refnavigation and completion for .yaml/.json formats - Added endpoint loaders for OpenAPI
- Added special icons for OpenAPI files
- Fixed: Dismiss Ultimate promo bar for OpenAPI files
- Added the Spring Native Beans panel for Spring Boot applications
- Added support Spring Boot versions before 2.4.0 via explyt.spring.native.old flag
- Added icon for a configuration file for Spring Boot application
- Added reference to package from annotation parameters with names
basePackages,scanBasePackages. AntPattern supported - Changed behaviour of
Can't find packageinspection. Now it shows inspection till first unknown segment. AntPattern supported - Added linemarker from property to library hint
- Fixed: property completion for class-reference provider from libraries
- Fixed: prefixFromUsage cache bug
- Fixed: AlreadyDisposedException
- Added: Generator for @PostConstruct methods
- Fixed: autowired fields in abstract class
- Fixed: esprito.spring.root.runConfiguration
- Fixed: Detect @Component bean for abstract class
- Added Spring AOP processing using Spring Boot Native
- Upgrade to intellij 242 branch
- Endpoints tool icon light
- Fixed: Autocomplete in application.properties produces an error: NoSuchElementException: List is empty.
- Fixed: @ConfigurationProperties with lombok @Setter and Lombok plugin installed produces an error
- Added Inspection:
Should be kebab-casefor property key - Fixed: Yaml property autocomplete inserts into previous line
- Fixed: kebab-case inspection description
- Fixed: Yaml PropertyLineMarker only for leaf elements
- Added beans search by name in
Search Everywhere - Performance: ConfigurationProperty prefix calculation was too slow
- Performance: Improves after performance tests on big projects
- Fixed: ConditionOnProperty is enabled even if it was disabled in properties
- Fixed @ConfigurationProperties - navigation/line markers
- Fixed: support CoroutineCrudRepository
- Fixed: Repository injected through @Autowired and package enabled via @EnableJpaRespoitory
- Inspection: @EntityScan package support
- Fixed: Spring Data method name inspection - default interface methods were not analyzed
- Updated: navigation between endpoint with template parameters and
WebTestClient,MockMvcBuildersmethods - Add navigation considering
WebTestClient.methodto endpoint. Add elements to endpoint's linemarker navigating to uri consideringWebTestClient.method,MockMvcBuilders.request,MockMvcBuilder.multipart - Add a gutter to the methods
RouterFunctions:coRouter,route - Fixed: navigation from endpoint's gutter
- Add
WebTestControllerexpectBody[List]methods autocompletion - Add
RouterFunctionscoRoutermethods autocompletion - Add
RouterFunctionsroutemethods autocompletion - Performance: endpoint usage search speed-up
- compatibility with internal 242 api
- gradle kotlin module test problem
- Add error tracking via Sentry setup
- Fixed: Inspection: Duplicate properties keys in different relaxed binding forms do not show error
- Find Usages: for property keys when used in different relaxed binding forms
- Fixed: Navigate to autowired candidates and bean declarations for wildcard type
- Fixed: Navigate to autowired candidates and bean declarations in Kotlin: arrays, collections and maps
- Make Spring
@Scheduleddescription human-readable - Inspection: property placeholder not in a kebab-case
- Fixed: Inspection "Cannot resolve key property" for non-kebab-case keys
- Fixed: Inspection "Autowire failed" for
ApplicationContext - Inspection: Kotlin
internalmodifier mangling - The inspection text has been adjusted for
@ConfigurationProperties - Intention: create property description in
additional-metadata.json - Added reference from
DynamicPropertyRegistry.addmethod to property - Fixed inspection
resource name must begin with a slash. Added valid prefixes - Fixed
@Valuefolding for Kotlin
- Inspection:
WebControllerbodyToMono/Flux,awaitBodytype doesn't match endpoint - Add
WebControllerbodyToMono/Flux,awaitBodymethods autocompletion - Inspection:
WebController/WebTestControlleruri parameters count - Add Navigation from
WebClient/WebTestClientto Controller endpoints
- Migrate Esprito to Explyt
- Update plugin description
- Fixed: Stale UAST cache
- Added a gutter to the constructors of other classes that are used in the class with @ConfigurationProperties
- Added autocompletion in properties files for all classes fields
- Inspection
unresolved property keysupports Relaxed Binding - Fixed inspection for
@Retentionon Spring annotations. Supported meta-annotations - Fixed stackoverflow error while property calculation on some cases
- Support
@Scheduledannotation
- Fixed inspection for constructor parameters with default value: Class constructor properties annotated
with
@ConfigurationPropertiesmust be nullable - Property reference supports Relaxed Binding
- Auto-detection for Kotlin SpringBoot run configurations
- Added license check scheduler
- Fix: EDT exception in SpringToolRunConfigurationConfigurable
- Inspection
unresolved property keysupports Relaxed Binding - Fix: Kotlin constructor with default values counts as autowired
- Inspection: Warning: Spring @Value annotation string should start with "#{" "${" or resource prefixes
- License URL fix
- LineMarker: Navigation from Kotlin constructor parameters to property declaration
- Bean method doesn't navigate to autowired collection
- Upgrade to intellij 241 branch
- Spring Data methods name inspection (Repository: findAll property is unknown)
- Parse run configuration profile arguments
- LineMarker: Navigate to Bean Declaration for class/type injected through the @Bean annotation
- Added inspection: Class constructor properties annotated with
@ConfigurationPropertiesmust be nullable - Added
'ConditionalOn' bean filteringsetting withtrueas default value. On activation bean filtering works without auto-configurations - Detect
context.registeras context root - Support @SpringBootTest annotation
- LineMarker: Inactive bean
- Fix: reference publishEvent to inherited annotation listener
- Fix: inspection reference placeholder in yaml
- Inspection for duplicated
@RequestMappingendpoints
- Invalid name in Tools settings
- Added validate license panel
- Support
@ComponentScanscope to find spring beans. - Support
@Importto find configurations. - Inspection for methods annotated with
@Async,@Transactional,@Cacheable,@CachePut,@CacheEvictwork to prevent calls within the same class. - Bean scope options in autocomplete, including custom scopes.
- Inspections for missing or problematic resource files in .properties and .yaml.
- Inspection for interfaces annotated with
@Cacheable,@CacheConfig,@CachePut,@CacheEvict,@Caching: prohibit cache annotations on interfaces. - Line marker navigates from
getBeanmethod to bean declaration. - Fix: Remove or comment Bean class action does not recover (return back) bean gutter icon
- Add Navigation from strings "redirect:" to controller endpoints.
- Enhanced MockMvc with better handling of multipart requests and parameter checks.
- Linemarkers for quick navigation to URLs defined in controller endpoints.
- Integrated OpenAPI spec navigation for both .yaml and .json formats.
- Included reference checks for Spring beans within Spring Security annotations.
- Detect JpaRepositories as beans.
- Switch to versioning 2024.{platformVersion}.{buildNumber}.
- Inspection for getResource method to ensure classpath resource path is correct.
- Inspections and tests to improve overall functionality.
- Automated Changelog introduced.
- Extended tests coverage for cases: bean inheritance, bean name navigation, bean as parameter.
- Added validate license panel in Settings/Tools/Esprito Spring Tools.
- Fix: Adjust inspection paths and keys.
- Fix: Set name Esprito Spring Tools in Settings/Tools.