- Added exception handling when analyzing Kotlin classes if they are step definition classes.
- Added a minor performance improvement to pattern variant building.
- #94: Improved matching steps with patterns with empty parameter values.
- Fixed the K2 compiler compatibility configuration.
- New supported IDE version range: 2024.2.1 - 2024.3.*. The previous version, 1.66.0 (and bugfixes of it) of JBehave Support will remain to support IDEs up to version 2024.2.0.2.
- Updated the project to use the IntelliJ Platform Gradle Plugin 2.0.
- Updated the project to use JDK 21.
- Updated project configuration to make sure the plugin works when the K2 Kotlin compiler is enabled.
- Removed a couple of deprecated API usage.
- Fixed the listener that tracks modifications of JBehave step def classes. It no longer fails when it encounters invalid files.
- Fixed a potential exception during highlighting undefined steps.
- New supported IDE version range: 2023.2.8 - 2024.2.0.2
- Added code documentation to a handful of Kotlin step definitions related classes.
- Added caching for the JBehave step reference resolution and Given-When-Then step annotation lookup.
- New supported IDE version range: 2023.1.6-2024.2-EAP
- Did some optimizations on the unused step definition method inspection. Now it also marks the method name instead of the entire method.
- Did some optimizations on the undefined step inspection.
- Removed duplicate reporting of steps that don't have step definition methods.
- Removed the class
StoryAnnotator
that didn't seem to do much useful. - Improved the implementations of JBehave step reference handling.
- New supported IDE version range: 2022.2.5-2024.1-EAP
- New supported IDE version range: 2022.1-2023.3
- Removed some deprecated API usage, and simplified some related code.
- Added support for IJ-2023.2 and dropped support for IJ-2021.2.
- Updated the plugin configuration to be based on the intellij-platform-plugin-template
- Updated GitHub Actions integration to build and validate the plugin.
- Removed unnecessary project dependencies.