Skip to content

Commit 14f692c

Browse files
committed
release: prepare v0.23.3
1 parent 7956b6b commit 14f692c

File tree

13 files changed

+211
-8
lines changed

13 files changed

+211
-8
lines changed

CHANGELOG.md

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

88
## [Unreleased]
99

10+
## [0.23.3] - 2026-04-13
11+
12+
See [docs/releases/v0.23.3.md](docs/releases/v0.23.3.md) for full notes and [docs/releases/v0.23.3/assets.md](docs/releases/v0.23.3/assets.md) for release asset inventory.
13+
14+
### Fixed
15+
16+
- Format v0.23.2 release files.
17+
1018
## [0.23.2] - 2026-04-13
1119

1220
See [docs/releases/v0.23.2.md](docs/releases/v0.23.2.md) for full notes and [docs/releases/v0.23.2/assets.md](docs/releases/v0.23.2/assets.md) for release asset inventory.
@@ -766,3 +774,4 @@ First public version tag. See [docs/releases/v0.0.1.md](docs/releases/v0.0.1.md)
766774
[0.23.0]: https://github.com/OpenKnots/okcode/releases/tag/v0.23.0
767775
[0.23.1]: https://github.com/OpenKnots/okcode/releases/tag/v0.23.1
768776
[0.23.2]: https://github.com/OpenKnots/okcode/releases/tag/v0.23.2
777+
[0.23.3]: https://github.com/OpenKnots/okcode/releases/tag/v0.23.3

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.23.2",
3+
"version": "0.23.3",
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.23.2"
11+
versionName "0.23.3"
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.23.2;
309+
MARKETING_VERSION = 0.23.3;
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.23.2;
334+
MARKETING_VERSION = 0.23.3;
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.23.2",
3+
"version": "0.23.3",
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.23.2",
3+
"version": "0.23.3",
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.23.2",
3+
"version": "0.23.3",
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.3](v0.23.3.md) | Patch release to harden desktop migrations and normalize leg | [manifest](v0.23.3/assets.md) |
1213
| [0.23.2](v0.23.2.md) | Desktop migration hardening and model-selection backfill patch release | [manifest](v0.23.2/assets.md) |
1314
| [0.23.1](v0.23.1.md) | Desktop and iOS release-readiness update with Codex/Copilot | [manifest](v0.23.1/assets.md) |
1415
| [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) |

docs/releases/v0.23.3.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# OK Code v0.23.3
2+
3+
**Date:** 2026-04-13
4+
**Tag:** [`v0.23.3`](https://github.com/OpenKnots/okcode/releases/tag/v0.23.3)
5+
6+
## Summary
7+
8+
Patch release to harden desktop migrations and normalize legacy model-selection data.
9+
10+
## Highlights
11+
12+
- **Format v0.23.2 release files.**
13+
14+
## Breaking changes
15+
16+
- None.
17+
18+
## Upgrade and install
19+
20+
- **CLI:** `npm install -g okcodes@0.23.3` (after the package is published to npm manually).
21+
- **Desktop:** Download from [GitHub Releases](https://github.com/OpenKnots/okcode/releases/tag/v0.23.3). Filenames are listed in [assets.md](v0.23.3/assets.md).
22+
- **iOS:** Available via TestFlight (uploaded automatically by the Release iOS workflow).
23+
24+
## Known limitations
25+
26+
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.
27+
28+
## Release operations
29+
30+
- Review the [asset manifest](v0.23.3/assets.md) to confirm every expected GitHub Release attachment is present.
31+
- Use the [rollout checklist](v0.23.3/rollout-checklist.md) to walk the coordinated release from preflight through post-release verification.
32+
- Use the [soak test plan](v0.23.3/soak-test-plan.md) to validate the highest-risk surfaces after the tag is live.

docs/releases/v0.23.3/assets.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# v0.23.3 — Release assets (manifest)
2+
3+
Binaries are **not** stored in this git repository; they are attached to the [GitHub Release for `v0.23.3`](https://github.com/OpenKnots/okcode/releases/tag/v0.23.3) 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.3.md](../v0.23.3.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.3`).
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.3` |
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)