Skip to content

Commit 514c29d

Browse files
committed
chore(release): prepare v0.19.0
1 parent 4185d01 commit 514c29d

11 files changed

Lines changed: 109 additions & 27 deletions

File tree

CHANGELOG.md

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

88
## [Unreleased]
99

10+
## [0.19.0] - 2026-04-08
11+
12+
See [docs/releases/v0.19.0.md](docs/releases/v0.19.0.md) for full notes and [docs/releases/v0.19.0/assets.md](docs/releases/v0.19.0/assets.md) for release asset inventory.
13+
14+
### Changed
15+
16+
- Harden release workflow staging and optional CLI publishing.
17+
- Fix branch-handling issues that could confuse release-related push and PR flows.
18+
- Clear release-preflight blockers around server snapshot decoding and strict type checks.
19+
20+
### Fixed
21+
22+
- Fix formatting drift and release-preflight cleanup issues discovered during rollout.
23+
1024
## [0.18.0] - 2026-04-07
1125

1226
See [docs/releases/v0.18.0.md](docs/releases/v0.18.0.md) for full notes and [docs/releases/v0.18.0/assets.md](docs/releases/v0.18.0/assets.md) for release asset inventory.

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.18.0",
3+
"version": "0.19.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.18.0"
11+
versionName "0.19.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.18.0;
306+
MARKETING_VERSION = 0.19.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.18.0;
328+
MARKETING_VERSION = 0.19.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.18.0",
3+
"version": "0.19.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.18.0",
3+
"version": "0.19.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.18.0",
3+
"version": "0.19.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.19.0](v0.19.0.md) | Release workflow hardening, branch-handling fixes, and release-preflight cleanup | [manifest](v0.19.0/assets.md) |
1213
| [0.18.0](v0.18.0.md) | Workspace panel, preview pop-out controls, worktree cleanup actions, and release-flow polish | [manifest](v0.18.0/assets.md) |
1314
| [0.17.0](v0.17.0.md) | Unified right-panel review, worktree cleanup controls, chat UX polish, and release hardening | [manifest](v0.17.0/assets.md) |
1415
| [0.16.1](v0.16.1.md) | Release with 8 new feature(s), 3 fix(es), 19 improvement(s) | [manifest](v0.16.1/assets.md) |

docs/releases/v0.19.0.md

Lines changed: 40 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,53 @@
11
# OK Code v0.19.0
22

3+
**Date:** 2026-04-08
4+
**Tag:** [`v0.19.0`](https://github.com/OpenKnots/okcode/releases/tag/v0.19.0)
5+
6+
## Summary
7+
8+
Harden the release pipeline, clean up branch-handling around PR creation, and remove the release-preflight blockers that were slowing down the rollout path.
9+
310
## Highlights
411

5-
- Release workflow hardening and release-pipeline reliability fixes.
6-
- Git/PR flow fixes to stop stale branch metadata from hijacking push and PR creation.
7-
- Release-preflight fixes for server snapshot decoding and exact optional property checks.
12+
- **Make the release workflow more resilient.** Release documentation staging, optional CLI publication, and post-release version updates now have clearer guardrails.
13+
- **Fix branch metadata handling.** Push and PR creation no longer trip over stale or mismatched branch data during release-related flows.
14+
- **Clear the release-preflight blockers.** Server snapshot decoding and strict type-check issues are fixed so the release gate can stay green.
15+
- **Keep the release bundle tidy.** The release notes, asset manifest, and changelog now line up with the attached release artifacts.
16+
17+
## Detailed changes
18+
19+
### Release flow
20+
21+
- Improved release workflow resilience around staged release documentation.
22+
- Made optional CLI publishing less fragile during the coordinated release process.
23+
- Tightened the finalize path so version bump handling stays predictable after publish.
824

9-
## Changes
25+
### Git and PR handling
26+
27+
- Fixed stale branch metadata so push and PR creation use the right branch context.
28+
- Improved release-related branch resolution when the active workspace and upstream refs diverge.
29+
30+
### Preflight cleanup
1031

11-
- Improved release workflow resilience around staged release documentation and optional CLI publishing.
1232
- Fixed snapshot query handling for thread `githubRef` data.
1333
- Fixed `wsServer.ts` type issues blocking strict server typecheck.
1434
- Fixed formatting drift and release-preflight blockers discovered during rollout.
1535

16-
## Desktop downloads
36+
## Breaking changes
37+
38+
- None.
39+
40+
## Upgrade and install
41+
42+
- **CLI:** `npm install -g okcodes@0.19.0` when the package is published.
43+
- **Desktop:** Download from [GitHub Releases](https://github.com/OpenKnots/okcode/releases/tag/v0.19.0). Filenames are listed in [assets.md](v0.19.0/assets.md).
44+
- **iOS:** Available via TestFlight when the coordinated release workflow completes with signing enabled.
45+
46+
## Release verification references
1747

18-
See the attached assets on this GitHub Release.
48+
- Review the [asset manifest](v0.19.0/assets.md) to confirm every expected GitHub Release attachment is present.
49+
- Use the [rollout checklist](v0.19.0/rollout-checklist.md) for preflight, publish, and post-release verification.
1950

20-
## Notes
51+
## Known limitations
2152

22-
- See the attached assets on this GitHub Release.
23-
- This release includes release-process fixes landed during the rollout itself.
53+
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.19.0/assets.md

Lines changed: 46 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,48 @@
1-
# OK Code v0.19.0 Assets
1+
# v0.19.0 — Release assets (manifest)
22

3-
This release contains:
3+
Binaries are **not** stored in this git repository; they are attached to the [GitHub Release for `v0.19.0`](https://github.com/OpenKnots/okcode/releases/tag/v0.19.0) by the [Release Desktop workflow](../../.github/workflows/release.yml).
44

5-
- macOS (arm64): `.dmg` and updater manifests where applicable
6-
- Linux (x64): `.AppImage`
7-
- Windows (x64): `.exe`
8-
- Bundled release documentation artifacts:
9-
- `okcode-RELEASE-NOTES.md`
10-
- `okcode-CHANGELOG.md`
11-
- `okcode-ASSETS-MANIFEST.md`
5+
The GitHub Release also includes **documentation attachments** with stable filenames:
6+
7+
| File | Source in repo |
8+
| --------------------------- | ------------------------------------- |
9+
| `okcode-CHANGELOG.md` | [CHANGELOG.md](../../../CHANGELOG.md) |
10+
| `okcode-RELEASE-NOTES.md` | [v0.19.0.md](../v0.19.0.md) |
11+
| `okcode-ASSETS-MANIFEST.md` | This file |
12+
13+
## Desktop installers and updater payloads
14+
15+
| Platform | Kind | Expected attachment class |
16+
| ------------------- | -------------- | ------------------------- |
17+
| macOS Apple Silicon | DMG (signed) | `*.dmg` (arm64) |
18+
| macOS Intel | DMG (signed) | `*.dmg` (x64, compat run) |
19+
| macOS | ZIP (updater) | `*.zip` |
20+
| Linux x64 | AppImage | `*.AppImage` |
21+
| Windows x64 | NSIS installer | `*.exe` |
22+
23+
### macOS code signing and notarization
24+
25+
All macOS DMG and ZIP payloads are expected to be code-signed with an Apple Developer ID certificate and notarized before publication. Gatekeeper should verify the signature on first launch. The hardened runtime is enabled with entitlements defined in `apps/desktop/resources/entitlements.mac.plist`.
26+
27+
## Electron updater metadata
28+
29+
| File pattern | Purpose |
30+
| ------------------ | ---------------------------------------------------- |
31+
| `latest-mac.yml` | macOS update manifest merged from release CI outputs |
32+
| `latest-linux.yml` | Linux update manifest |
33+
| `latest.yml` | Windows update manifest |
34+
| `*.blockmap` | Differential download block maps |
35+
36+
## iOS (TestFlight)
37+
38+
The iOS build is uploaded directly to App Store Connect / TestFlight by the [Release iOS workflow](../../.github/workflows/release-ios.yml) when signing secrets are configured. No IPA artifact is attached to the GitHub Release.
39+
40+
| Detail | Value |
41+
| ----------------- | ---------------------------------- |
42+
| Bundle ID | `com.openknots.okcode.mobile` |
43+
| Marketing version | `0.19.0` |
44+
| Build number | Set from `GITHUB_RUN_NUMBER` in CI |
45+
46+
## Checksums
47+
48+
SHA-256 checksums are not committed here; verify downloads via GitHub's release UI or `gh release download` if you use the GitHub CLI.

0 commit comments

Comments
 (0)