Skip to content

Commit b119c31

Browse files
committed
chore(release): finalize 2026.1.5 docs and release metadata
Document the 2026.1.5 train in the changelog/testing guides, capture the validation matrix, and prepare repository metadata for tag and release publication. Include Linux SwiftPM test compatibility by importing FoundationNetworking in channel adapter E2E coverage. Made-with: Cursor
1 parent 9174f86 commit b119c31

4 files changed

Lines changed: 84 additions & 9 deletions

File tree

CHANGELOG.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,44 @@
11
# Changelog
22

3+
## 2026.1.5 - 2026-02-28
4+
5+
### Added
6+
7+
- Runnable iOS example unit/UI test harness (`OpenClawiOSTests`,
8+
`OpenClawiOSUITests`) plus a dedicated `Scripts/test-ios-example.sh` gate.
9+
- iOS sample Telegram deployment controls (bot token + chat target) wired through
10+
runtime startup/teardown and secure credential persistence.
11+
- Telegram replay hardening primitives with a persistent
12+
`TelegramUpdateOffsetStore` and duplicate-update guard logic.
13+
- Additional deterministic sample skills in the iOS example:
14+
`calculator`, `slugify`, and `json-pretty`.
15+
- Chat skill selection menu in the iOS sample that supports explicit
16+
slash-command skill routing from user input.
17+
- iOS App Intents/App Shortcuts for deploy/stop/quick-ask actions and a
18+
background continuation manager using `BGTaskScheduler` with iOS 26
19+
`BGContinuedProcessingTaskRequest` availability guards.
20+
21+
### Changed
22+
23+
- iOS skills bundling is now deterministic via explicit resource copying and a
24+
build-time verification script (`Scripts/verify-ios-skills-bundle.sh`) that
25+
asserts bundled `skills/weather/SKILL.md` presence.
26+
- iOS keyboard ergonomics are improved across chat/deploy/models screens with
27+
keyboard toolbar dismissal and interactive scroll dismissal behavior.
28+
- iOS app metadata now enables App Intents extraction and background-task
29+
permitted identifiers for refresh/processing/continued-processing flows.
30+
31+
### Tests
32+
33+
- Added iOS app-state persistence coverage for Telegram settings and legacy
34+
secret decoding paths.
35+
- Added iOS UI coverage for Telegram deploy fields, keyboard dismissal toolbar +
36+
interactive scroll behavior, and chat skill-picker visibility.
37+
- Expanded Telegram adapter tests with restart-offset resume and
38+
duplicate-update dedupe assertions in both unit and E2E suites.
39+
- Expanded skill tests to validate bundled sample-skill discovery and explicit
40+
invocation behavior for hyphenated skill names.
41+
342
## 2026.1.4 - 2026-02-23
443

544
### Added

Tests/OpenClawKitE2ETests/ChannelAdaptersE2ETests.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
import Foundation
2+
#if canImport(FoundationNetworking)
3+
import FoundationNetworking
4+
#endif
25
import Testing
36
@testable import OpenClawKit
47

docs/roadmap-2026.1.5.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# OpenClaw 2026.1.5 Release Roadmap
2+
3+
This roadmap records the implementation train completed for `2026.1.5`.
4+
5+
## Commit Train
6+
7+
1. `test(ios): add runnable iOS unit and UI smoke harness`
8+
2. `fix(ios): bundle example skills deterministically`
9+
3. `feat(ios): wire Telegram deploy controls with secure persistence`
10+
4. `fix(channels): harden Telegram replay handling across restarts`
11+
5. `fix(ios): improve keyboard dismissal ergonomics in forms`
12+
6. `feat(skills): add chat skill picker and bundled sample skills`
13+
7. `feat(ios): add App Intents shortcuts and background continuation`
14+
8. `chore(release): finalize 2026.1.5 docs and release metadata`
15+
16+
## Per-Commit Validation Matrix
17+
18+
Each commit in the train passed the full validation sequence:
19+
20+
1. `swift build -Xswiftc -warnings-as-errors`
21+
2. `Scripts/check-networking-concurrency.sh`
22+
3. `swift test`
23+
4. `./Scripts/build-ios-example.sh`
24+
5. `./Scripts/test-ios-example.sh`
25+
26+
## Release Notes Source of Truth
27+
28+
Release notes for `2026.1.5` are authored in `CHANGELOG.md` and referenced by
29+
the GitHub release metadata.

docs/testing.md

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,19 @@ Never commit `.env`.
3737

3838
## Recommended Local Validation Sequence
3939

40-
1. `swift build`
40+
1. `swift build -Xswiftc -warnings-as-errors`
4141
2. `Scripts/check-networking-concurrency.sh`
4242
3. `swift test`
4343
4. `./Scripts/build-ios-example.sh`
44-
45-
## 2026.1.4 Reliability + Security Coverage Highlights
46-
47-
- Runtime streaming coverage for chunked generation and final-marker behavior.
48-
- Channel auto-reply coverage for stream-path execution and typing heartbeat stop conditions.
49-
- Credential-store coverage for keychain/file backends plus legacy plaintext secret migration.
50-
- Security-audit coverage for risky defaults, plaintext secret detection, permission checks, and diagnostics emission.
51-
- Throttling coverage across channel outbound delivery and provider routing (`delay` and `drop` strategies).
44+
5. `./Scripts/test-ios-example.sh`
45+
46+
## 2026.1.5 Reliability + Platform Coverage Highlights
47+
48+
- iOS unit/UI harness coverage for deploy/chat/models keyboard behavior, Telegram
49+
deploy controls, and chat skill-picker visibility.
50+
- Telegram adapter replay safety coverage for persisted offsets and duplicate
51+
update handling across restart scenarios (unit + E2E).
52+
- Skill coverage expansion for bundled iOS sample skills and hyphenated explicit
53+
invocation paths.
54+
- Deterministic iOS skills bundling verification in build validation
55+
(`Scripts/verify-ios-skills-bundle.sh`).

0 commit comments

Comments
 (0)