Skip to content

Commit d2bb63d

Browse files
authored
Merge pull request #246 from OpenKnots/okcode/version-rollout-release
Release v0.14.0
2 parents 67c9631 + 0d4a5ef commit d2bb63d

File tree

10 files changed

+122
-8
lines changed

10 files changed

+122
-8
lines changed

CHANGELOG.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,38 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.14.0] - 2026-04-04
11+
12+
See [docs/releases/v0.14.0.md](docs/releases/v0.14.0.md) for full notes and [docs/releases/v0.14.0/assets.md](docs/releases/v0.14.0/assets.md) for release asset inventory.
13+
14+
### Added
15+
16+
- Render inline diffs in chat work entries.
17+
- Add prompt enhancement menu to chat composer.
18+
- Auto-refresh file tree on filesystem changes.
19+
- Show PR status for threads with linked branches.
20+
- Propagate project runtime env to git and provider actions.
21+
- Always show recommended next action label on git button.
22+
- Use distinct git icons for PR states in sidebar threads.
23+
1024
### Changed
1125

1226
- CLI npm package name is `okcodes`. Install with `npm install -g okcodes`; the `okcode` binary name is unchanged.
27+
- Switch mobile pairing to link-based flow, replacing QR code pairing.
28+
- Prompt to pull behind branches before starting threads.
29+
- Make stitch border more discrete and add toggle to settings.
30+
- Constrain skills page overflow.
31+
32+
### Fixed
33+
34+
- Render diff content directly to fix empty diffs panel.
35+
- Update Cotton Candy theme to pure pink and blue, remove purple tones.
36+
37+
### Removed
38+
39+
- Remove telemetry plumbing from server and marketing.
40+
- Remove QR-based mobile pairing settings.
41+
- Remove favorites sidebar feature.
1342

1443
## [0.13.0] - 2026-04-04
1544

@@ -376,4 +405,5 @@ First public version tag. See [docs/releases/v0.0.1.md](docs/releases/v0.0.1.md)
376405
[0.0.12]: https://github.com/OpenKnots/okcode/releases/tag/v0.0.12
377406
[0.0.12]: https://github.com/OpenKnots/okcode/releases/tag/v0.0.12
378407
[0.10.0]: https://github.com/OpenKnots/okcode/releases/tag/v0.10.0
408+
[0.14.0]: https://github.com/OpenKnots/okcode/releases/tag/v0.14.0
379409
[0.13.0]: https://github.com/OpenKnots/okcode/releases/tag/v0.13.0

apps/desktop/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@okcode/desktop",
3-
"version": "0.13.0",
3+
"version": "0.14.0",
44
"private": true,
55
"main": "dist-electron/main.js",
66
"scripts": {

apps/mobile/android/app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ android {
88
minSdkVersion rootProject.ext.minSdkVersion
99
targetSdkVersion rootProject.ext.targetSdkVersion
1010
versionCode 1
11-
versionName "0.13.0"
11+
versionName "0.14.0"
1212
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
1313
aaptOptions {
1414
// Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps.

apps/mobile/ios/App/App.xcodeproj/project.pbxproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@
303303
"$(inherited)",
304304
"@executable_path/Frameworks",
305305
);
306-
MARKETING_VERSION = 0.13.0;
306+
MARKETING_VERSION = 0.14.0;
307307
OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" \"-DDEBUG\"";
308308
PRODUCT_BUNDLE_IDENTIFIER = com.openknots.okcode.mobile;
309309
PRODUCT_NAME = "$(TARGET_NAME)";
@@ -325,7 +325,7 @@
325325
"$(inherited)",
326326
"@executable_path/Frameworks",
327327
);
328-
MARKETING_VERSION = 0.13.0;
328+
MARKETING_VERSION = 0.14.0;
329329
PRODUCT_BUNDLE_IDENTIFIER = com.openknots.okcode.mobile;
330330
PRODUCT_NAME = "$(TARGET_NAME)";
331331
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "";

apps/mobile/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@okcode/mobile",
3-
"version": "0.13.0",
3+
"version": "0.14.0",
44
"private": true,
55
"type": "module",
66
"scripts": {

apps/server/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "okcodes",
3-
"version": "0.13.0",
3+
"version": "0.14.0",
44
"license": "MIT",
55
"repository": {
66
"type": "git",

apps/web/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@okcode/web",
3-
"version": "0.13.0",
3+
"version": "0.14.0",
44
"private": true,
55
"type": "module",
66
"scripts": {

docs/releases/v0.14.0.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# OK Code v0.14.0
2+
3+
**Date:** 2026-04-04
4+
**Tag:** [`v0.14.0`](https://github.com/OpenKnots/okcode/releases/tag/v0.14.0)
5+
6+
## Summary
7+
8+
Inline diffs in chat, prompt enhancement, auto-refreshing file tree, telemetry removal, and link-based mobile pairing replace the QR flow.
9+
10+
## Highlights
11+
12+
- **Render inline diffs in chat work entries.** Code changes now appear directly in conversation turns so you can review diffs without switching panels.
13+
- **Add prompt enhancement menu to chat composer.** A new menu lets you refine and improve prompts before sending them to the agent.
14+
- **Auto-refresh file tree on filesystem changes.** The sidebar file tree updates automatically when files are created, renamed, or deleted.
15+
- **Show PR status for threads with linked branches.** Threads that track a pull request now display the PR state (open, merged, draft) in the sidebar.
16+
- **Remove telemetry plumbing from server and marketing.** All analytics and telemetry collection code has been stripped from the codebase.
17+
- **Switch mobile pairing to link-based flow.** QR-code pairing has been replaced with a simpler clipboard/link-based pairing experience.
18+
- **Prompt to pull behind branches before starting threads.** OK Code warns and offers to pull when the local branch is behind the remote.
19+
- **Propagate project runtime env to git and provider actions.** Project-level environment variables are now forwarded to git operations and provider sessions.
20+
21+
## Breaking changes
22+
23+
- **QR-based mobile pairing removed.** Mobile companion pairing now uses link-based flow exclusively. The QR code settings UI has been removed.
24+
- **Favorites sidebar removed.** The favorites sidebar feature has been removed in favor of other navigation methods.
25+
26+
## Upgrade and install
27+
28+
- **CLI:** `npm install -g okcodes@0.14.0` (after the package is published to npm manually).
29+
- **Desktop:** Download from [GitHub Releases](https://github.com/OpenKnots/okcode/releases/tag/v0.14.0). This release includes signed macOS arm64/x64 DMGs, Linux x64 AppImage, and Windows x64 NSIS installer. Filenames are listed in [assets.md](v0.14.0/assets.md).
30+
- **iOS:** Available via TestFlight (uploaded automatically by the Release iOS workflow).
31+
32+
## Known limitations
33+
34+
OK Code remains early work in progress. Expect rough edges around session recovery, streaming edge cases, and platform-specific desktop behavior. Report issues on GitHub.

docs/releases/v0.14.0/assets.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# v0.14.0 — Release assets (manifest)
2+
3+
Binaries are **not** stored in this git repository; they are attached to the [GitHub Release for `v0.14.0`](https://github.com/OpenKnots/okcode/releases/tag/v0.14.0) by the [Release Desktop workflow](../../.github/workflows/release.yml).
4+
5+
The GitHub Release also includes **documentation attachments** (same content as in-repo, stable filenames for download):
6+
7+
| File | Source in repo |
8+
| --------------------------- | ------------------------------------- |
9+
| `okcode-CHANGELOG.md` | [CHANGELOG.md](../../../CHANGELOG.md) |
10+
| `okcode-RELEASE-NOTES.md` | [v0.14.0.md](../v0.14.0.md) |
11+
| `okcode-ASSETS-MANIFEST.md` | This file |
12+
13+
After the workflow completes, expect **installer and updater** artifacts similar to the following (exact names may include the product name `OK Code` and version `0.14.0`).
14+
15+
## Desktop installers and payloads
16+
17+
| Platform | Kind | Typical pattern |
18+
| ------------------- | -------------- | ----------------- |
19+
| macOS Apple Silicon | DMG (signed) | `*.dmg` (arm64) |
20+
| macOS Intel | DMG (signed) | `*.dmg` (x64) |
21+
| macOS | ZIP (updater) | `*.zip` |
22+
| Linux x64 | AppImage | `*.AppImage` |
23+
| Windows x64 | NSIS installer | `*.exe` |
24+
25+
### macOS code signing and notarization
26+
27+
All macOS DMG and ZIP payloads are **code-signed** with an Apple Developer ID certificate and **notarized** via the Apple notarization service. Gatekeeper will verify the signature on first launch. The hardened runtime is enabled with entitlements defined in `apps/desktop/resources/entitlements.mac.plist`.
28+
29+
## Electron updater metadata
30+
31+
| File | Purpose |
32+
| ------------------ | --------------------------------------------------------- |
33+
| `latest-mac.yml` | macOS update manifest (merged from per-arch builds in CI) |
34+
| `latest-linux.yml` | Linux update manifest |
35+
| `latest.yml` | Windows update manifest |
36+
| `*.blockmap` | Differential download block maps |
37+
38+
## iOS (TestFlight)
39+
40+
The iOS build is uploaded directly to App Store Connect / TestFlight by the [Release iOS workflow](../../.github/workflows/release-ios.yml). No IPA artifact is attached to the GitHub Release.
41+
42+
| Detail | Value |
43+
| ----------------- | ------------------------------------------ |
44+
| Bundle ID | `com.openknots.okcode.mobile` |
45+
| Marketing version | `0.14.0` |
46+
| Build number | Set from `GITHUB_RUN_NUMBER` at build time |
47+
48+
## Checksums
49+
50+
SHA-256 checksums are not committed here; verify downloads via GitHub's release UI or `gh release download` if you use the GitHub CLI.

packages/contracts/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@okcode/contracts",
3-
"version": "0.13.0",
3+
"version": "0.14.0",
44
"private": true,
55
"files": [
66
"dist"

0 commit comments

Comments
 (0)