Skip to content

iOS beta: bump internal TestFlight to 1.0.5 - #12742

Merged
azooz2003-bit merged 1 commit into
mainfrom
release-ios-1.0.5
Sep 16, 2026
Merged

azooz2003-bit merged 1 commit into
mainfrom
release-ios-1.0.5

Conversation

@azooz2003-bit

@azooz2003-bit azooz2003-bit commented Sep 16, 2026 •

Copy link
Copy Markdown
Collaborator

Bumps the checked-in cmux iOS beta marketing version from 1.0.4 to 1.0.5 and records the internal TestFlight focus.

The internal TestFlight workflow will build the dev.cmux.app.internal bundle from this merged commit and assign it to the internal group. The changelog calls out the 1.0.4 upgrade checks, including session restore, NIGHTLY connectivity, and background recovery.

Validation:

  • ios/scripts/bump-ios-version.sh 1.0.5
  • git diff --check
  • Release archive and TestFlight signing/upload are performed by .github/workflows/ios-testflight.yml after merge.

View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need. Autofix is disabled.


Summary by cubic

Bumps the iOS beta marketing version from 1.0.4 to 1.0.5 in ios/Config/Shared.xcconfig and adds the 1.0.5 entry to ios/CHANGELOG.md.

The changelog records iOS pairing opt-in, a Mac NIGHTLY registration fix, connection keep-alive improvements for terminal and Iroh, v2 Mac metadata compat, the IROH v2 Cloudflare backend, and clearer readiness receipts. This build is for internal cmux BETA testing only; the dogfood focus is updating from 1.0.4, sign-in surviving relaunch, both NIGHTLY Macs connecting, and recovery after backgrounding.

Written for commit 95ef74f. Summary will update on new commits.

Review in cubic

Summary by CodeRabbit

  • Release
    • Updated the iOS beta version to 1.0.5.
    • Added release notes for the internal cmux BETA build, including improved pairing, registration, reconnection resilience, Mac compatibility, readiness reporting, and dogfood validation.

@github-actions

Copy link
Copy Markdown
Contributor

All contributors have signed the CLA ✍️ ✅
Posted by the CLA Assistant Lite bot.

@coderabbitai

coderabbitai Bot commented Sep 16, 2026 •

Copy link
Copy Markdown

Review Change StackReview Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Advanced

Run ID: 2026a698-1936-4b7f-b337-0e1ec7b84850

📥 Commits

Reviewing files that changed from the base of the PR and between a9ca449 and 95ef74f.

📒 Files selected for processing (2)
  • ios/CHANGELOG.md
  • ios/Config/Shared.xcconfig

Included review availability: Your plan provides up to 10 included reviews per hour; 7 remain after this review.


📝 Walkthrough

Walkthrough

The iOS beta marketing version changes from 1.0.4 to 1.0.5. The changelog adds release notes for internal testing and limits the build to internal cmux BETA testing.

Changes

iOS 1.0.5 Release Update

Layer / File(s) Summary
Release version and notes
ios/Config/Shared.xcconfig, ios/CHANGELOG.md
The beta marketing version changes to 1.0.5. The changelog records internal testing notes and the build scope.

Priority: ⬇️ Low

Estimated code review effort: 1 (Trivial) | ~3 minutes

Change: Other

Merge Risk: ⚪ Minimal · up to 95ef7

This release update only aligns the iOS beta version and internal-testing notes, so it is ready to merge.


Important

Pre-merge checks failed

Please resolve all errors before merging. Addressing warnings is optional.

❌ Failed checks (2 errors)

Check name Status Explanation Resolution
Cmux User-Facing Error Privacy ❌ Error The new ios/CHANGELOG.md Internal block is published as TestFlight “What to Test” text. The repository scripts state that testers see this text, and the internal audience is the default for the beta… Sanitize the Internal TestFlight notes before publishing them. Replace provider and vendor details such as Iroh and Cloudflare backend with product terms such as connection support or reconnection support. Keep backend, client, and …
Cmux Full Internationalization ❌ Error The PR adds user-facing changelog copy in ios/CHANGELOG.md (the file states that its entries are pushed to TestFlight “What to Test,” including the new Internal and External notes). The new English … Route the new TestFlight/changelog copy through the applicable locale-specific message source. Add matching translated entries for every supported locale required by the rule, including all locales listed in web/i18n/routing.ts and their …
✅ Passed checks (23 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and concisely describes the main change: updating the internal iOS TestFlight beta to version 1.0.5.
Description check ✅ Passed The description explains what changed, why it changed, and how the change was validated. It also states that release archiving and TestFlight upload occur after merge. The template checklist and revie…
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Cmux Swift Actor Isolation ✅ Passed PASS. The pull request changes only ios/CHANGELOG.md and ios/Config/Shared.xcconfig. The diff contains no Swift production code, actor declarations, service protocols, models, stores, or backgroun…
Cmux Swift Blocking Runtime ✅ Passed PASS: The authoritative pull-request diff changes only ios/CHANGELOG.md and ios/Config/Shared.xcconfig. It contains no Swift changes and introduces no semaphores, waits, sleeps, delayed dispatch, …
Cmux Browser Automation Off-Main ✅ Passed PASS: The authoritative pull-request diff changes only ios/CHANGELOG.md and ios/Config/Shared.xcconfig. It adds release notes and changes CMUX_IOS_BETA_MARKETING_VERSION from 1.0.4 to 1.0.5.…
Cmux Expensive Synchronous Load ✅ Passed The review-range diff changes only ios/CHANGELOG.md and ios/Config/Shared.xcconfig. It adds release notes and changes CMUX_IOS_BETA_MARKETING_VERSION from 1.0.4 to 1.0.5. The diff contains n…
Cmux Cache Substitution Correctness ✅ Passed The pull request changes only ios/CHANGELOG.md and ios/Config/Shared.xcconfig. The diff contains no Swift, TypeScript, or JavaScript changes, and it does not replace an authoritative read with a c…
Cmux No Hacky Sleeps ✅ Passed PASS. The pull request changes only ios/CHANGELOG.md and the CMUX_IOS_BETA_MARKETING_VERSION value in ios/Config/Shared.xcconfig. It introduces no TypeScript, JavaScript, shell, or build/runtime…
Cmux Algorithmic Complexity ✅ Passed PASS. The reviewed range changes only ios/CHANGELOG.md and ios/Config/Shared.xcconfig. The changes add release notes and update CMUX_IOS_BETA_MARKETING_VERSION from 1.0.4 to 1.0.5. They add no p…
Cmux Swift Concurrency ✅ Passed The authoritative pull-request diff changes only ios/CHANGELOG.md and ios/Config/Shared.xcconfig. It contains no Swift files and introduces no Dispatch, Combine, completion-handler, or fire-and-fo…
Cmux Swift @Concurrent ✅ Passed PASS: The pull request changes only ios/CHANGELOG.md and ios/Config/Shared.xcconfig. It contains no changed Swift files and introduces no async functions, isolation changes, or @concurrent annot…
Cmux Swift Package Boundaries ✅ Passed PASS: The authoritative pull-request diff changes only ios/CHANGELOG.md and ios/Config/Shared.xcconfig. It contains no production Swift changes, so the Swift package-boundary check is not applicab…
Cmux Swiftpm Lockfiles ✅ Passed PASS. The authoritative PR diff changes only ios/CHANGELOG.md and ios/Config/Shared.xcconfig. It does not change a Package.swift, Package.resolved, .gitignore, workflow, or Xcode project pac…
Cmux Swift Logging ✅ Passed PASS. The pull-request diff changes only ios/CHANGELOG.md and ios/Config/Shared.xcconfig. It contains no Swift files and no added logging statements. Therefore, the Swift logging failure conditions do…
Cmux Swiftui State Layout ✅ Passed The pull request changes only ios/CHANGELOG.md and ios/Config/Shared.xcconfig. The patch adds release notes and changes CMUX_IOS_BETA_MARKETING_VERSION from 1.0.4 to 1.0.5. It introduces no …
Cmux Architecture Rethink ✅ Passed PASS: The authoritative pull-request diff changes only ios/CHANGELOG.md and ios/Config/Shared.xcconfig. It adds release notes and changes CMUX_IOS_BETA_MARKETING_VERSION from 1.0.4 to 1.0.5.…
Cmux Swift Auxiliary Window Close Shortcuts ✅ Passed PASS: The pull request changes only ios/CHANGELOG.md and ios/Config/Shared.xcconfig. The authoritative diff contains no Swift files and introduces or changes no NSWindow, NSPanel, `NSWindowCon…
Cmux Source Artifacts ✅ Passed PASS. The pull request changes only ios/CHANGELOG.md and ios/Config/Shared.xcconfig. The changelog entry is durable release documentation used by the TestFlight notes workflow. The xcconfig change…
Cmux No Test Or Debug Seam In Production Source ✅ Passed PASS: The authoritative pull-request diff changes only ios/CHANGELOG.md and ios/Config/Shared.xcconfig. It contains no Swift files under any production Sources/ path, so it cannot introduce a te…
Cmux No Ambient Global State ✅ Passed The authoritative PR diff changes only ios/CHANGELOG.md and ios/Config/Shared.xcconfig. It contains no production Swift changes and introduces no functions, mutable globals, namespace types, or si…
Full details: Cmux User-Facing Error Privacy

Explanation

The new ios/CHANGELOG.md Internal block is published as TestFlight “What to Test” text. The repository scripts state that testers see this text, and the internal audience is the default for the beta upload. The added recovery/testing copy names Iroh and exposes an IROH v2 Cloudflare backend and clients, which reveals provider and upstream vendor implementation details. The version-only Shared.xcconfig change is unrelated.

Resolution

Sanitize the Internal TestFlight notes before publishing them. Replace provider and vendor details such as Iroh and Cloudflare backend with product terms such as connection support or reconnection support. Keep backend, client, and provider details in internal logs or developer-only documentation that is not shown in TestFlight.

Full details: Cmux Full Internationalization

Explanation

The PR adds user-facing changelog copy in ios/CHANGELOG.md (the file states that its entries are pushed to TestFlight “What to Test,” including the new Internal and External notes). The new English text is not read from a locale-specific source, and the PR adds no corresponding entries to the 20 locales in web/i18n/routing.ts / web/messages/. This matches the rule's explicit changelog failure condition. The 1.0.5 xcconfig value is only a literal version token and is allowed.

Resolution

Route the new TestFlight/changelog copy through the applicable locale-specific message source. Add matching translated entries for every supported locale required by the rule, including all locales listed in web/i18n/routing.ts and their web/messages/ files, or make the changelog operational-only and remove its user-facing TestFlight use.

  • Fix all pre-merge checks with AI
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release-ios-1.0.5

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@azooz2003-bit
azooz2003-bit merged commit 211f9cd into main Sep 16, 2026
23 of 26 checks passed
@azooz2003-bit
azooz2003-bit deleted the release-ios-1.0.5 branch September 16, 2026 04:55
rustybret pushed a commit to rustybret/bmux that referenced this pull request Sep 16, 2026
211f9cd Bump iOS beta to 1.0.5 (manaflow-ai#12742)
a9ca449 Require explicit opt-in for iOS pairing (manaflow-ai#12316)

# Conflicts:
#	.github/workflows/test-e2e.yml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant