Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 15 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,19 @@ As of **1.2.0**, the template is versioned independently of the bundled
the Vapi4k version it ships. Earlier entries (**1.7.0** and below) mirror the
bundled Vapi4k library version.

## [1.2.1] - 2026-08-01

Maintenance release. Ships **Vapi4k 1.8.1**, **Ktor 3.5.1**, **Kotlin 2.4.10**,
and the **Gradle 9.6.1** wrapper.

### Changed
- Vapi4k upgraded to **1.8.1**; Kotlin to **2.4.10**.
- Gradle versions plugin upgraded to **0.57.0**, and its plugin id updated from
`com.github.ben-manes.versions` to the relocated
`io.github.ben-manes.versions`.
- Documentation refreshed to match the shipped dependency versions
(`README.md`, `CLAUDE.md`, `llms.txt`).

## [1.2.0][1.2.0-2026] - 2026-07-10

First template release versioned independently of the bundled Vapi4k library.
Expand Down Expand Up @@ -123,7 +136,8 @@ Ships **Vapi4k 1.8.0**, **Ktor 3.5.1**, **Kotlin 2.4.0**, and the **Gradle
### Changed
- Vapi4k pinned to **1.1.0**; Ktor upgraded to **3.0.1**; Kotlin **2.0.20**.

[1.2.0-2026]: https://github.com/vapi4k/vapi4k-template/compare/8b86ea6...HEAD
[1.2.1]: https://github.com/vapi4k/vapi4k-template/compare/e25364c...HEAD
[1.2.0-2026]: https://github.com/vapi4k/vapi4k-template/compare/8b86ea6...e25364c
[1.7.0]: https://github.com/vapi4k/vapi4k-template/compare/c16fbbf...8b86ea6
[1.6.1]: https://github.com/vapi4k/vapi4k-template/compare/49dfb5f...1a3ec08
[1.4.0]: https://github.com/vapi4k/vapi4k-template/compare/0b846c5...cadd1d0
Expand Down
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ Each app configures a model, voice provider, system message, and the `WeatherLoo

## Dependencies

- **Kotlin** 2.4.0, **Ktor** 3.5.1, **Vapi4k** 1.8.0
- **Kotlin** 2.4.10, **Ktor** 3.5.1, **Vapi4k** 1.8.1
- Gradle with Kotlin DSL (version in `gradle/wrapper/gradle-wrapper.properties`)
- Two Vapi4k libraries: `vapi4k-core` (voice app framework) and `vapi4k-dbms` (persistence)
- All versions managed in `gradle/libs.versions.toml` — update versions there, not in `build.gradle.kts`
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Vapi4k Application Template

[![Kotlin version](https://img.shields.io/badge/kotlin-2.4.0-red?logo=kotlin)](http://kotlinlang.org)
[![Kotlin version](https://img.shields.io/badge/kotlin-2.4.10-red?logo=kotlin)](http://kotlinlang.org)
[![ktlint](https://img.shields.io/badge/ktlint%20code--style-%E2%9D%A4-FF4081)](https://pinterest.github.io/ktlint/)

This template is a starting point for creating a new [Vapi](https://vapi.ai) application using
Expand Down
46 changes: 21 additions & 25 deletions RELEASE_NOTES.md
Original file line number Diff line number Diff line change
@@ -1,40 +1,36 @@
# Release Notes — v1.2.0 (2026-07-10)
# Release Notes — v1.2.1 (2026-08-01)

The full version history is in [CHANGELOG.md](CHANGELOG.md). This file
covers the most recent release only and is intended for use as the body of a
GitHub release.

This is the first template release versioned independently of the bundled
Vapi4k library.
This is a maintenance release: dependency updates and documentation refreshes,
with no source or API changes.

## Highlights

- **Vapi4k 1.8.0**, **Ktor 3.5.1**, and **Kotlin 2.4.0** — the latest upstream
features and fixes.
- **Gradle 9.6.1 wrapper.**
- **Continuous integration.** A new GitHub Actions workflow
(`.github/workflows/ci.yml`) builds the project on every push and pull
request.
- **Build script refactor.** `build.gradle.kts` configuration is split into
`configureKotlin`, `configureKtor`, and `configureVersions` helpers. The
`dependencyUpdates` pre-release filter now uses a delimiter-aware regex that
rejects an unstable candidate only when the current version is stable, so
dependencies intentionally tracked on a pre-release line still surface newer
pre-releases.
- **Makefile modernization.** Parsed project and dependency versions, a
self-documenting `help` target, guards for the release/Docker targets, and
Docker build/run/push shortcuts. The `versioncheck` target is now `versions`.
- **Project history docs.** `CHANGELOG.md` and `RELEASE_NOTES.md` were added.
- **Vapi4k 1.8.1** and **Kotlin 2.4.10** — upstream patch updates. Ktor stays
at **3.5.1** and the Gradle wrapper at **9.6.1**.
- **Gradle versions plugin 0.57.0.** The plugin has been relocated, so its id
changed from `com.github.ben-manes.versions` to
`io.github.ben-manes.versions`. `./gradlew dependencyUpdates` and
`make versions` behave the same.
- **Documentation refresh.** `README.md`, `CLAUDE.md`, and `llms.txt` now state
the shipped dependency versions.

## Upgrade notes

If you have a fork or downstream copy of this template, no source changes are
required. To match this release:
No source changes are required for a fork or downstream copy of this template.
To match this release:

1. Upgrade the Gradle wrapper to **9.6.1** (`make upgrade-wrapper` or
`./gradlew wrapper --gradle-version 9.6.1`).
2. Pull the dependency versions from `gradle/libs.versions.toml` (Vapi4k
**1.8.0**, Ktor **3.5.1**, Kotlin **2.4.0**).
1. Pull the dependency versions from `gradle/libs.versions.toml` (Vapi4k
**1.8.1**, Ktor **3.5.1**, Kotlin **2.4.10**).
2. If you copied the versions-plugin declaration into your own build, update the
plugin id to `io.github.ben-manes.versions` — the old
`com.github.ben-manes.versions` id is no longer the published coordinate for
current releases.

The Gradle wrapper is unchanged from 1.2.0 (**9.6.1**).

## Build & run

Expand Down
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
group = "com.myapp"
version=1.2.0
version=1.2.1

kotlin.code.style=official
org.gradle.configuration-cache=true
Expand Down
4 changes: 2 additions & 2 deletions llms.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,9 @@ Each app configures an AI model, a voice provider, a system message, and service

## Tech Stack

- **Language**: Kotlin 2.4.0 (JVM 21)
- **Language**: Kotlin 2.4.10 (JVM 21)
- **Web framework**: Ktor 3.5.1 with CIO engine
- **Voice AI**: Vapi4k 1.8.0 (`vapi4k-core` + `vapi4k-dbms`) via Maven Central
- **Voice AI**: Vapi4k 1.8.1 (`vapi4k-core` + `vapi4k-dbms`) via Maven Central
- **Build**: Gradle with Kotlin DSL, version catalog (`gradle/libs.versions.toml`)
- **HTML rendering**: kotlinx.html DSL
- **Deployment**: Heroku (Procfile), Docker (Alpine + JDK 21), or standalone fat JAR
Expand Down
Loading