Skip to content

Commit 78734b1

Browse files
committed
release: prepare v0.23.0
1 parent 2b39563 commit 78734b1

File tree

15 files changed

+518
-50
lines changed

15 files changed

+518
-50
lines changed

CHANGELOG.md

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

88
## [Unreleased]
99

10+
## [0.23.0] - 2026-04-13
11+
12+
See [docs/releases/v0.23.0.md](docs/releases/v0.23.0.md) for full notes and [docs/releases/v0.23.0/assets.md](docs/releases/v0.23.0/assets.md) for release asset inventory.
13+
14+
### Added
15+
16+
- Add GitHub Copilot provider support.
17+
- Add language switcher and Openclaw auth proxy.
18+
- Add API auth seamline and minimal Claude proxy.
19+
- Split SME chat list and add auto-scroll handling.
20+
- Add configurable browser preview start page.
21+
- Add provider availability settings and picker filtering.
22+
- Add in-app browser helper for Tweakcn settings.
23+
- Add hotkey settings editor and keybinding reset support.
24+
25+
### Changed
26+
27+
- Extract OpenClaw gateway settings flow.
28+
- Trim PR review history fetch and clean typecheck blockers.
29+
- Stabilize runtime event and config refresh handling.
30+
- Switch SME Chat to direct Anthropic messaging.
31+
- Show recent PR review activity in the dashboard.
32+
- Cache PR lookups and tighten project matching.
33+
- Support Claude auth tokens and OAuth failure handling.
34+
- Split settings into subroutes with shared shell.
35+
- Okcode/auth settings providers.
36+
- Update gateway connect handshake payload.
37+
- Restore default permission mode for chat turns.
38+
39+
### Fixed
40+
41+
- Fix main branch lint and typecheck regressions.
42+
- Resolve PR 432 merge conflicts against current main.
43+
- Resolve PR #395 merge conflicts against main.
44+
- Resolve PR #395 conflicts and integrate pr-365-merge fixes.
45+
1046
## [0.22.1] - 2026-04-10
1147

1248
See [docs/releases/v0.22.1.md](docs/releases/v0.22.1.md) for full notes and [docs/releases/v0.22.1/assets.md](docs/releases/v0.22.1/assets.md) for release asset inventory.
@@ -691,3 +727,4 @@ First public version tag. See [docs/releases/v0.0.1.md](docs/releases/v0.0.1.md)
691727
[0.21.0]: https://github.com/OpenKnots/okcode/releases/tag/v0.21.0
692728
[0.22.0]: https://github.com/OpenKnots/okcode/releases/tag/v0.22.0
693729
[0.22.1]: https://github.com/OpenKnots/okcode/releases/tag/v0.22.1
730+
[0.23.0]: https://github.com/OpenKnots/okcode/releases/tag/v0.23.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.22.1",
3+
"version": "0.23.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.22.1"
11+
versionName "0.23.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
@@ -306,7 +306,7 @@
306306
"$(inherited)",
307307
"@executable_path/Frameworks",
308308
);
309-
MARKETING_VERSION = 0.22.1;
309+
MARKETING_VERSION = 0.23.0;
310310
OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" \"-DDEBUG\"";
311311
PRODUCT_BUNDLE_IDENTIFIER = com.openknots.okcode.mobile;
312312
PRODUCT_NAME = "$(TARGET_NAME)";
@@ -331,7 +331,7 @@
331331
"$(inherited)",
332332
"@executable_path/Frameworks",
333333
);
334-
MARKETING_VERSION = 0.22.1;
334+
MARKETING_VERSION = 0.23.0;
335335
PRODUCT_BUNDLE_IDENTIFIER = com.openknots.okcode.mobile;
336336
PRODUCT_NAME = "$(TARGET_NAME)";
337337
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.22.1",
3+
"version": "0.23.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.22.1",
3+
"version": "0.23.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.22.1",
3+
"version": "0.23.0",
44
"private": true,
55
"type": "module",
66
"scripts": {

docs/releases/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ Use this directory for versioned release notes and asset manifests only:
99

1010
| Version | Summary | Assets |
1111
| -------------------- | --------------------------------------------------------------------------------------------------------- | ----------------------------- |
12+
| [0.23.0](v0.23.0.md) | Copilot support, provider/auth hardening, richer settings controls, and release-stability cleanup | [manifest](v0.23.0/assets.md) |
1213
| [0.22.1](v0.22.1.md) | Sidebar density controls, notification diagnostics, decision workspace groundwork, and OpenClaw hardening | [manifest](v0.22.1/assets.md) |
1314
| [0.22.0](v0.22.0.md) | Provider-aware SME auth, refreshed SME chat, settings navigation, and websocket redaction | [manifest](v0.22.0/assets.md) |
1415
| [0.21.0](v0.21.0.md) | Terminal startup and project continuity improvements, SME auth recovery, and release alignment | [manifest](v0.21.0/assets.md) |

docs/releases/v0.23.0.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# OK Code v0.23.0
2+
3+
**Date:** 2026-04-13
4+
**Tag:** [`v0.23.0`](https://github.com/OpenKnots/okcode/releases/tag/v0.23.0)
5+
6+
## Summary
7+
8+
This release expands provider coverage, hardens auth and gateway setup, and cleans up the configuration and review flows needed for the next OK Code release train.
9+
10+
## Highlights
11+
12+
- **Add GitHub Copilot provider support.**
13+
- **Add language switcher and Openclaw auth proxy.**
14+
- **Add API auth seamline and minimal Claude proxy.**
15+
- **Split SME chat list and add auto-scroll handling.**
16+
- **Add configurable browser preview start page.**
17+
- **Add provider availability settings and picker filtering.**
18+
- **Add in-app browser helper for Tweakcn settings.**
19+
- **Add hotkey settings editor and keybinding reset support.**
20+
21+
## Detailed changes
22+
23+
- **Providers and auth**
24+
GitHub Copilot support now ships alongside the existing provider stack, and Claude/OpenClaw setup flows received additional auth proxy and token-handling work so provider onboarding is more reliable.
25+
- **Settings and configuration**
26+
Provider availability controls, picker filtering, browser preview defaults, and hotkey editing all land in the same train, which makes the settings surface materially more capable without requiring separate follow-up migrations.
27+
- **Runtime and review flow**
28+
The PR review dashboard now trims recent review fetches to the smaller operational window we actually need, and the provider runtime event feed coverage was cleaned up so release gating stays predictable.
29+
- **Release stability**
30+
Current `main` release blockers found during local prep were fixed before this train, including the `main`-branch lint/typecheck regressions that would otherwise have left the branch non-green by default.
31+
32+
## Breaking changes
33+
34+
- None.
35+
36+
## Upgrade and install
37+
38+
- **CLI:** `npm install -g okcodes@0.23.0` (after the package is published to npm manually).
39+
- **Desktop:** Download from [GitHub Releases](https://github.com/OpenKnots/okcode/releases/tag/v0.23.0). Filenames are listed in [assets.md](v0.23.0/assets.md).
40+
- **iOS:** Available via TestFlight (uploaded automatically by the Release iOS workflow).
41+
42+
## Known limitations
43+
44+
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.
45+
46+
## Release operations
47+
48+
- Review the [asset manifest](v0.23.0/assets.md) to confirm every expected GitHub Release attachment is present.
49+
- Use the [rollout checklist](v0.23.0/rollout-checklist.md) to walk the coordinated release from preflight through post-release verification.
50+
- Use the [soak test plan](v0.23.0/soak-test-plan.md) to validate the highest-risk surfaces after the tag is live.

docs/releases/v0.23.0/assets.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# v0.23.0 — Release assets (manifest)
2+
3+
Binaries are **not** stored in this git repository; they are attached to the [GitHub Release for `v0.23.0`](https://github.com/OpenKnots/okcode/releases/tag/v0.23.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.23.0.md](../v0.23.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.23.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.23.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.
51+
52+
## Operational references
53+
54+
| File | Purpose |
55+
| -------------------------------------------- | ----------------------------------------------------------------- |
56+
| [rollout-checklist.md](rollout-checklist.md) | Step-by-step release playbook from preflight through post-release |
57+
| [soak-test-plan.md](soak-test-plan.md) | Structured release validation for the highest-risk surfaces |

0 commit comments

Comments
 (0)