Skip to content

Commit d3bf287

Browse files
committed
Add CHANGELOG.md with 0.2.0 release notes and 0.1.0 initial release overview (#224)
1 parent 0508d3c commit d3bf287

File tree

4 files changed

+74
-5
lines changed

4 files changed

+74
-5
lines changed

CHANGELOG.md

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
# 0.2.0
2+
3+
> Published 5 Jun 2025
4+
5+
## Features
6+
- Add media types (image/audio/document) support to prompt API and models (#195)
7+
- Add token count and timestamp support to Message.Response, add Tokenizer and MessageTokenizer feature (#184)
8+
- Add LLM capability for caching, supported in anthropic mode (#208)
9+
- Add new LLM configurations for Groq, Meta, and Alibaba (#155)
10+
- Extend OpenAIClientSettings with chat completions API path and embeddings API path to make it configurable (#182)
11+
12+
## Improvements
13+
- Mark prompt builders with PromptDSL (#200)
14+
- Make LLM provider not sealed to allow it's extension (#204)
15+
- Ollama reworked model management API (#161)
16+
- Unify PromptExecutor and AIAgentPipeline API for LLMCall events (#186)
17+
- Update Gemini 2.5 Pro capabilities for tool support
18+
- Add dynamic model discovery and fix tool call IDs for Ollama client (#144)
19+
- Enhance the Ollama model definitions (#149)
20+
- Enhance event handlers with more available information (#212)
21+
22+
## Bug Fixes
23+
- Fix LLM requests with disabled tools, fix prompt messages update (#192)
24+
- Fix structured output JSON descriptions missing after serialization (#191)
25+
- Fix Ollama not calling tools (#151)
26+
- Pass format and options parameters in Ollama request DTO (#153)
27+
- Support for Long, Double, List, and data classes as tool arguments for tools from callable functions (#210)
28+
29+
## Examples
30+
- Add demo Android app to examples (#132)
31+
- Add example with media types - generating Instagram post description by images (#195)
32+
33+
## Removals
34+
- Remove simpleChatAgent (#127)
35+
36+
# 0.1.0 (Initial Release)
37+
38+
> Published 21 May 2025
39+
40+
The first public release of Koog, a Kotlin-based framework designed to build and run AI agents entirely in idiomatic Kotlin.
41+
42+
## Key Features
43+
44+
- **Pure Kotlin implementation**: Build AI agents entirely in natural and idiomatic Kotlin
45+
- **MCP integration**: Connect to Model Context Protocol for enhanced model management
46+
- **Embedding capabilities**: Use vector embeddings for semantic search and knowledge retrieval
47+
- **Custom tool creation**: Extend your agents with tools that access external systems and APIs
48+
- **Ready-to-use components**: Speed up development with pre-built solutions for common AI engineering challenges
49+
- **Intelligent history compression**: Optimize token usage while maintaining conversation context
50+
- **Powerful Streaming API**: Process responses in real-time with streaming support and parallel tool calls
51+
- **Persistent agent memory**: Enable knowledge retention across sessions and different agents
52+
- **Comprehensive tracing**: Debug and monitor agent execution with detailed tracing
53+
- **Flexible graph workflows**: Design complex agent behaviors using intuitive graph-based workflows
54+
- **Modular feature system**: Customize agent capabilities through a composable architecture
55+
- **Scalable architecture**: Handle workloads from simple chatbots to enterprise applications
56+
- **Multiplatform**: Run agents on both JVM and JS targets with Kotlin Multiplatform
57+
58+
## Supported LLM Providers
59+
60+
- Google
61+
- OpenAI
62+
- Anthropic
63+
- OpenRouter
64+
- Ollama
65+
66+
## Supported Targets
67+
68+
- JVM (requires JDK 17 or higher)
69+
- JavaScript

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ On JVM, JDK 17 or higher is required to use the framework.
7676

7777
```
7878
dependencies {
79-
implementation("ai.koog:koog-agents:0.1.0")
79+
implementation("ai.koog:koog-agents:0.2.0")
8080
}
8181
```
8282
2. Make sure that you have `mavenCentral()` in the list of repositories.
@@ -86,7 +86,7 @@ On JVM, JDK 17 or higher is required to use the framework.
8686
8787
```
8888
dependencies {
89-
implementation 'ai.koog:koog-agents:0.1.0'
89+
implementation 'ai.koog:koog-agents:0.2.0'
9090
}
9191
```
9292
2. Make sure that you have `mavenCentral()` in the list of repositories.
@@ -98,7 +98,7 @@ On JVM, JDK 17 or higher is required to use the framework.
9898
<dependency>
9999
<groupId>ai.koog</groupId>
100100
<artifactId>koog-agents</artifactId>
101-
<version>0.1.0</version>
101+
<version>0.2.0</version>
102102
</dependency>
103103
```
104104
2. Make sure that you have `mavenCentral` in the list of repositories.

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ group = "ai.koog"
1010
version = run {
1111
// our version follows the semver specification
1212

13-
val main = "0.1.0"
13+
val main = "0.2.0"
1414

1515
val feat = run {
1616
val releaseBuild = !System.getenv("CE_IS_RELEASING_FROM_THE_DEFAULT_BRANCH").isNullOrBlank()

examples/demo-android-app/gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ lifecycle = "2.9.0"
1414
navigation = "2.9.0"
1515
datastore = "1.1.6"
1616
kotlinx-serialization = "1.8.0" # check with IJ
17-
koog = "0.1.0"
17+
koog = "0.2.0"
1818
ktor = "3.1.2"
1919

2020
[libraries]

0 commit comments

Comments
 (0)