From 163b21211db0c410f6573a04a3ead67ea89e308f Mon Sep 17 00:00:00 2001 From: Paul Ambrose Date: Sat, 1 Aug 2026 16:54:27 -0700 Subject: [PATCH] Release 1.2.1 Bump the template version to 1.2.1 and refresh the documentation to match the dependency updates merged since 1.2.0. - gradle.properties: version 1.2.0 -> 1.2.1 - CHANGELOG.md: add the 1.2.1 entry; pin the 1.2.0 compare link to e25364c - RELEASE_NOTES.md: rewrite for v1.2.1 - README.md, CLAUDE.md, llms.txt: Kotlin 2.4.10, Vapi4k 1.8.1 Co-Authored-By: Claude Opus 5 (1M context) --- CHANGELOG.md | 16 +++++++++++++++- CLAUDE.md | 2 +- README.md | 2 +- RELEASE_NOTES.md | 46 +++++++++++++++++++++------------------------- gradle.properties | 2 +- llms.txt | 4 ++-- 6 files changed, 41 insertions(+), 31 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e8da085..6b9c64a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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. @@ -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 diff --git a/CLAUDE.md b/CLAUDE.md index fec31f1..f8c78aa 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -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` diff --git a/README.md b/README.md index cd01e54..de45f02 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index ddb07f3..941cdba 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -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 diff --git a/gradle.properties b/gradle.properties index 24b374a..4d6c146 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ group = "com.myapp" -version=1.2.0 +version=1.2.1 kotlin.code.style=official org.gradle.configuration-cache=true diff --git a/llms.txt b/llms.txt index 784614f..c154492 100644 --- a/llms.txt +++ b/llms.txt @@ -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