Changelog

All notable changes to the GMAI project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[1.0.0] - 2025-07-15

Added

  • Initial release of GMAI (Gradle Managed AI) plugin
  • Task-dependent lifecycle management for Ollama LLM instances
  • Automatic model pulling and caching with Gradle build cache integration
  • Core tasks: setupManagedAi, teardownManagedAi, startOllama, stopOllama, ollamaStatus
  • Dynamic model tasks: pullModel{ModelName} for each configured model
  • Convenience method useManagedAi() for easy task integration
  • Environment-specific configurations for development, CI, and production
  • Resource management with memory, CPU, and GPU configuration
  • Lifecycle hooks for custom behavior during AI service management
  • Support for custom model parameters and configurations
  • Robust error handling and graceful shutdown mechanisms
  • Integration with Gradle’s build cache for optimal performance
  • Reference counting for multiple tasks sharing the same AI instance
  • Detailed logging and debugging capabilities

Features

  • Task Integration: Seamless integration with existing Gradle tasks
  • Model Management: Automatic pulling and caching of Ollama models
  • Environment Support: Different configurations for different environments
  • Resource Control: Fine-grained resource allocation and management
  • Status Monitoring: Real-time status checking and health monitoring
  • Lifecycle Management: Complete lifecycle control of AI services
  • Performance Optimization: Build cache integration and parallel processing
  • Error Handling: Comprehensive error handling and recovery mechanisms

Documentation

  • Complete Jekyll-based documentation site
  • Getting started guide with installation and basic usage
  • Comprehensive configuration guide with all available options
  • Advanced features documentation with integration examples
  • API reference with detailed class and method documentation
  • Practical examples for common use cases
  • CI/CD integration examples for GitHub Actions and Jenkins

Requirements

  • Gradle 7.0 or higher
  • Java 8 or higher
  • Kotlin 1.7 or higher
  • Ollama 0.1.0 or higher

Plugin Details

  • Plugin ID: se.premex.gmai
  • Plugin Class: se.premex.gmai.plugin.GradleManagedAiPlugin
  • Group: se.premex
  • Version: 1.0.0

Product Information

GMAI is developed and maintained by Premex AB, a Swedish software company specializing in innovative development tools and solutions.

For support, issues, or feature requests, please visit our GitHub repository.