diff --git a/CHANGELOG.md b/CHANGELOG.md
index 666f773..f499158 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,7 +6,15 @@ measurement that justified them; see [docs/EVALUATION.md](docs/EVALUATION.md).
Format loosely follows [Keep a Changelog](https://keepachangelog.com/). Release dates use the
repository's local calendar date.
-## Unreleased
+## 0.6.0 - 2026-09-03
+
+Three ways the app used to keep its workings to itself now show them. A recording is on the
+History list from the moment transcription starts, so a cancelled or failed dictation is a row
+with its audio and a Retry button rather than a silence. The dictation style stops being a
+dropdown of moods and becomes the instruction itself, in a box you can read and a preview you can
+run before it ever touches a dictation. And Translate gets a key of its own on the desktops, so
+setting a target language can no longer take the main key's promise away — the main key gives
+back what you said, always.
### Added
diff --git a/Resources/Info.plist b/Resources/Info.plist
index f6f481d..46f5ed7 100644
--- a/Resources/Info.plist
+++ b/Resources/Info.plist
@@ -15,9 +15,9 @@
CFBundlePackageType
APPL
CFBundleShortVersionString
- 0.5.0
+ 0.6.0
CFBundleVersion
- 500
+ 600
LSMinimumSystemVersion
14.0
LSUIElement
diff --git a/Sources/dnt/Dnt.swift b/Sources/dnt/Dnt.swift
index 275a52c..8ebee23 100644
--- a/Sources/dnt/Dnt.swift
+++ b/Sources/dnt/Dnt.swift
@@ -38,7 +38,7 @@ struct Dnt: AsyncParsableCommand {
dnt doctor --probe
dnt logs --follow --level debug
""",
- version: "dnt 0.5.0 (ed34565, 2026-08-31)",
+ version: "dnt 0.6.0 (406bbb1, 2026-09-03)",
subcommands: [
Transcribe.self, Providers.self, Doctor.self, HistoryCommand.self, LogsCommand.self,
PromptCommand.self,
diff --git a/VERSION b/VERSION
index 8f0916f..a918a2a 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-0.5.0
+0.6.0
diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts
index 8e088b6..b2f4253 100644
--- a/android/app/build.gradle.kts
+++ b/android/app/build.gradle.kts
@@ -32,8 +32,8 @@ android {
// coroutine APIs used here available without desugaring.
minSdk = 26
targetSdk = 35
- versionCode = 500
- versionName = "0.5.0"
+ versionCode = 600
+ versionName = "0.6.0"
// The value is a Java literal, so the quotes are part of it.
buildConfigField("String", "BUILD_COMMIT", "\"$buildCommit\"")
buildConfigField("String", "BUILD_TIMESTAMP", "\"$buildTimestamp\"")
diff --git a/ios/project.yml b/ios/project.yml
index 86be66c..c077d07 100644
--- a/ios/project.yml
+++ b/ios/project.yml
@@ -15,8 +15,8 @@ settings:
SWIFT_VERSION: "6.0"
DEVELOPMENT_TEAM: 5BR9M56H9W
CODE_SIGN_STYLE: Automatic
- MARKETING_VERSION: "0.5.0"
- CURRENT_PROJECT_VERSION: "500"
+ MARKETING_VERSION: "0.6.0"
+ CURRENT_PROJECT_VERSION: "600"
SWIFT_STRICT_CONCURRENCY: complete
packages:
diff --git a/windows/Directory.Build.props b/windows/Directory.Build.props
index 43737d5..84eb64f 100644
--- a/windows/Directory.Build.props
+++ b/windows/Directory.Build.props
@@ -10,7 +10,7 @@
true
- 0.5.0
+ 0.6.0