We’ve just released Koin IDE Plugin 1.2.0, with updates designed to help you spot configuration...
Koin IDE Plugin 1.3.1: Enhanced Configuration Management and Performance Monitoring
We've released Koin IDE Plugin 1.3.1 with improvements to configuration management and performance monitoring capabilities. This new release focuses on streamlining the debugging process and providing better visibility into your dependency injection setup.
Enhanced Configuration Management
Project Tree Navigation Changes
The Koin Configuration
view now includes search functionality that allows you to locate elements within your project configuration tree. Focus the view and start typing, or use Ctrl+F
(Windows/Linux) or Cmd+F
(macOS) shortcuts to search.
Navigation between the Koin project tree and your code editor has bidirectional synchronization, and the editor no longer automatically grabs focus during navigation.
Real-time SDK Status Monitoring
A verification system checks your startKoin
configuration to ensure the Kotzilla SDK is properly initialized for performance monitoring. When misconfiguration is detected, the plugin provides guided setup assistance.
Performance Monitoring Capabilities
The Koin IDE Plugin provides integrated performance monitoring for your Kotlin applications, allowing you to detect and analyze dependency injection performance issues directly from your IDE.
Real-time Performance Issue Detection
Once you've configured the Kotzilla SDK and run your application, the plugin begins recording user sessions and analyzing dependency injection performance. The plugin automatically detects various types of performance issues, including:
✅ Main thread blocking during dependency resolution
✅ Components that exceed resolution time thresholds (default: 100ms)
✅ Potential ANR-causing dependency injections
Session-Based Analysis Workflow
After running your application and generating user interactions, the plugin records these as user sessions. The performance monitoring workflow operates as follows:
- Application Issues Tab: View detected performance issues across all configured applications
- Issue Classification: Each issue shows the affected component (e.g., ViewModel) and the specific problem (main thread blocking)
- Kotzilla Console Integration: Click on issues to access detailed analysis in the Kotzilla console
- Session Timeline: Analyze specific user sessions with a timeline view showing key interaction moments
Detailed Performance Analysis
The timeline view provides granular analysis capabilities:
- Interactive Timeline: Navigate through user session events with an adjustable time window
- Resolution Breakdown: Drill down to identify whether performance issues stem from the component itself or its dependencies
- Automated Insights: The platform provides recommendations, such as identifying whether slow resolution is caused by dependency injection or component initialization code
- Session Filtering: Apply filters when multiple user sessions are available to focus analysis on specific scenarios
Development Integration
This monitoring approach integrates performance analysis directly into your development workflow. Rather than discovering performance issues in production, you can identify and resolve dependency injection bottlenecks during development by:
- Running your application in debug mode
- Generating typical user interactions
- Reviewing detected issues within the IDE
- Following provided recommendations to optimize your dependency injection setup
The plugin displays real-time status information including active user sessions, making it clear when monitoring data is being captured and when new performance insights are available.
Performance Monitoring Setup
Flight Checks Integration
The Configuration View now defaults to displaying the Kotzilla Flight Checks tab, presenting setup options based on your project architecture. When the plugin detects that the Kotzilla SDK is not configured, it displays a warning message: "Debugging and Performance Monitoring: SDK not configured" along with setup guidance.
For Android Applications:
- Quick Setup: Automated configuration through a graphical wizard that handles Kotzilla SDK integration. The wizard presents a dialog for app registration, requiring an application name and application ID. Once configured, you can install the SDK directly from the interface.
- Manual Setup: Step-by-step guided configuration process for granular control
The interface shows real-time status information including your Koin version and current Kotzilla SDK configuration state, making it clear whether monitoring is active or requires setup.
For Kotlin Multiplatform Projects:
- Manual Setup: Configuration flow for KMP project requirements
Gradle Version Catalog Support
The Quick Setup wizard now supports Gradle version catalogs, automatically configuring your Android applications with Kotzilla SDK version 1.1.0. This integration maintains build script organization.
Session Data Validation
The Performance Monitoring view includes verification of user session data capture and transmission. This feature validates your SDK configuration and displays recent session information within the IDE.
Application Management Changes
The application list interface now displays information for all SDK-configured applications, including build type and package name details. This helps with application identification when managing multiple configurations.
Technical Improvements and Fixes
This release addresses stability issues:
✅ Resolved crash conditions affecting IntelliJ IDEA installations without the Android plugin
✅ Fixed intermittent authentication session issues
Integration Benefits
These changes reduce context switching between tools and provide feedback on configuration state. The search and navigation capabilities, combined with monitoring verification, create a debugging workflow for Kotlin developers working with dependency injection patterns.
The plugin continues to support standard Koin development patterns while adding these monitoring and debugging capabilities as optional enhancements to your existing workflow.