Skip to content

Update SDK to f12d727 (3.0.0-8084-6ad7094) - #2989

Open
bw-ghapp[bot] wants to merge 49 commits into
mainfrom
sdlc/sdk-update
Open

Update SDK to f12d727 (3.0.0-8084-6ad7094)#2989
bw-ghapp[bot] wants to merge 49 commits into
mainfrom
sdlc/sdk-update

Conversation

@bw-ghapp

@bw-ghapp bw-ghapp Bot commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Updates the SDK from b7e7be7e7f5adde3cafcb27d79fac80a53c5c3c8 to f12d7275e36a567ceda09a70ea941271e3d9985b

What's Changed

Raw changelog
- fix: add key id to masterpasswordunlockdata (#1391)
- [PM-40985] Introduce managed settings crates (#1403)
- [PM-34718] Implement bw receive / bw send receive (#1317)
- [PM-40994] Add and generate wasm and uniffi bindings for managed settings (#1404)
- [PM-35785] Strongly typed policy enforcement (#1364)
- [deps]: Update actions/checkout action to v7 (#1341)
- [PM-40237] Stop emitting placeholder name for blob ciphers (#1408)
- refactor(shared-unlock): simplify shared unlock (#1397)
- deps: bump h2 to 0.4.16 (RUSTSEC-2026-0258) (#1415)
- Update API bindings to fc5ea9ab05bf7a1679163fc13ec351ff96363000 (#1402)
- [PM-41798] 1Password access module (#1371)
- [PM-41447] Add destination filtering to shared unlock (#1413)
- Ensure no commercial crates are part of the OSS builds (#1248)
- [deps] Platform (cargo): Update Rust crate uniffi to v0.32.0 (#1325)
- [deps]: Update Rust crate rusqlite to >=0.37.0, <0.41 (#1171)
- [PM-38816] New crypto lib in new importers crate for Keeper DI (#1182)
- Fix ThreadBoundRunner Clone Comment (#1420)
- Update API bindings to e607c3f43ebcbf6feb2aa6768c80bc9ddd5f4460 (#1416)
- feat(crypto): prevent V2 to V1 downgrade (#1417)
- Update API bindings to 0c32f3021f3e9bea08958fca1ec3cefe3462c88e (#1431)
- [deps]: Update dtolnay/rust-toolchain digest to 4360b52 (#1422)
- [PM-37487] Move collections client ownership to Admin Console (#1380)
- [PM-42599] [PM-41798] 1Password access: redact Debug output and fix crypto dep ownership (#1418)
- feat(ipc): route RPC responses on per-request dedicated topics [Option A] (#1409)
- [deps]: Update Rust to v2026-09-01 (#1428)
- Update API bindings to f758b982f8b89e8e16b3cd5f56fc129b30b45035 (#1435)
- [PM-40277] Key rotation corrupts attachments, fido2 credentials (#1265)
- [deps]: Update Rust crate comfy-table to v8 (#1429)
- Add missing Send primitives (#1382)
- [PM-42848] 1Password access: reject weak KDF parameters and tidy SRP (#1432)
- [deps] Platform (cargo): Update Rust crate validator to >=0.18.1, <0.22 (#1423)
- [PM-32955] Upgrade jni to 0.22 and rustls-platform-verifier to 0.7 (#1436)
- BW-UNIFFI - LoginClient - Add bindings for password prelogin / login (#1421)
- [PM-39982] Expose two Send decryption calls to support temporary item… (#1445)
- [deps] Platform (npm): Update lint-staged to v17.3.0 (#1424)
- [PM-39460] Add `UserCryptoManagementClient.within_v2_migration_grace_period` method (#1419)
- [PM-40985] Wire managed settings into bitwarden-core and bitwarden-pm (#1405)
- [PM-40985] Fix broken integration tests (#1449)
- feat(crypto): expose get_key_id_for_symmetric_key for uniffi (#1437)
- Pin tsify (#1448)
- [PM-42963 ]Retry failed Send deletes so uploads-that-fail don't orphan a Send (#1458)
- Extract AnyMap from the state registry (#1454)
- [PM-42032] feat: add data models for policies (excluding send controls and URI match defaults) (#1414)
- [PM-43252] Add missing uniffi.toml files and ensure they exist (#1463)
- [PM-39819] Add method to support updating an invite's confirmation (#1465)
- [BRE-2213] Rename PR target workflows for clarity (#1471)
- Ac/pm 38906 decrypt list with failures for collections (#1253)

@bw-ghapp bw-ghapp Bot added the automated-pr PR created by workflow or other automation label Aug 21, 2026
@bw-ghapp
bw-ghapp Bot requested a review from matt-livefront as a code owner August 21, 2026 15:21
@bw-ghapp bw-ghapp Bot added the t:deps Change Type - Dependencies label Aug 21, 2026
@bw-ghapp
bw-ghapp Bot requested a review from a team as a code owner August 21, 2026 15:21
@bw-ghapp bw-ghapp Bot added automated-pr PR created by workflow or other automation t:deps Change Type - Dependencies labels Aug 21, 2026
@github-actions github-actions Bot added app:password-manager Bitwarden Password Manager app context app:authenticator Bitwarden Authenticator app context labels Aug 21, 2026
@codecov

codecov Bot commented Aug 21, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 72.00000% with 7 lines in your changes missing coverage. Please review.
✅ Project coverage is 79.81%. Comparing base (c419835) to head (0aa2dcc).
⚠️ Report is 22 commits behind head on main.

Files with missing lines Patch % Lines
...rShared/Core/Platform/Services/ClientService.swift 0.00% 7 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #2989      +/-   ##
==========================================
+ Coverage   79.53%   79.81%   +0.28%     
==========================================
  Files        1169     1168       -1     
  Lines       75095    75359     +264     
==========================================
+ Hits        59724    60151     +427     
+ Misses      15371    15208     -163     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@claude

claude Bot commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Claude finished @bw-ghapp[bot]'s task in 7m 54s —— View job


SDK bump evaluated

b7e7be7e7f5adde3cafcb27d79fac80a53c5c3c8 (3.0.0-7742-9794da5) → f12d7275e36a567ceda09a70ea941271e3d9985b (3.0.0-8084-6ad7094) — 46 sdk-swift commits.

Note the branch head has advanced past this PR's description: the body enumerates the range ending at 481c83c (3.0.0-8073-26112cf), while project-common.yml now pins f12d727, which adds bitwarden/sdk-internal#1253. The evaluation below covers the full 46-commit range against the current head. Version comment matches the format SDKVersionInfoTests asserts.

Compile-time breaks

None found. Both schemes build clean at the current head (build-for-testing, Debug, iOS Simulator): Bitwarden exit=0, Authenticator exit=0, no error:, no undefined symbols. Surface diff corroborates:

  • MUTATED count is 0 — no type declaration changed its conformances or generics anywhere in the range.
  • REMOVED is a rename plus a mutability sweep, neither with an iOS call site:
  • No public enum case or protocol requirement was removed anywhere in the range; every case delta is an addition to an error enum, and --type confirms PoliciesClientProtocol and SendClientProtocol are unchanged.
  • Two items that did reach iOS were already fixed by earlier commits on this branch — MasterPasswordUnlockData.containedKeyId (fbe9183d8) and the managedSettings: argument on the SDK Client init (8eb7be691, BitwardenShared/Core/Platform/Services/ClientBuilder.swift:76 and AuthenticatorShared/Core/Platform/Services/ClientService.swift:293).
  • BitwardenSdkMocks/BitwardenSdkMocks.swift needs no new entry: the three new client protocols (LoginClientProtocol, ManagedSettingsBindingClientProtocol, SendSyncHandlerClientProtocol) have no protocol-typed consumer in iOS — ManagedSettingsBindingClient() is constructed as a concrete type.

Runtime considerations

Nothing here is broken; these are behavior and payload changes worth knowing about.

Everything else in range — confirmed safe

Commit

No commit — nothing needed fixing. The build that verifies this is the baseline run at the current head: both schemes passed (Bitwarden exit=0, Authenticator exit=0).
· branch sdlc/sdk-update

@bw-ghapp bw-ghapp Bot changed the title Update SDK to ed5380c (3.0.0-7748-953508f) Update SDK to a3fda30 (3.0.0-7749-b57d1bb) Aug 22, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to a3fda30 (3.0.0-7749-b57d1bb) Update SDK to 9d646cf (3.0.0-7757-f856c93) Aug 24, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 9d646cf (3.0.0-7757-f856c93) Update SDK to acee733 (3.0.0-7758-49b5213) Aug 24, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to acee733 (3.0.0-7758-49b5213) Update SDK to 59a5e28 (3.0.0-7763-e5ec7c5) Aug 25, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 59a5e28 (3.0.0-7763-e5ec7c5) Update SDK to b89e765 (3.0.0-7776-268fa76) Aug 25, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to b89e765 (3.0.0-7776-268fa76) Update SDK to 8010eeb (3.0.0-7784-2ee904c) Aug 26, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 8010eeb (3.0.0-7784-2ee904c) Update SDK to c158ba1 (3.0.0-7785-de0ac22) Aug 26, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to c158ba1 (3.0.0-7785-de0ac22) Update SDK to 8423bca (3.0.0-7802-6c40e04) Aug 26, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 8423bca (3.0.0-7802-6c40e04) Update SDK to bb998da (3.0.0-7803-e3b223d) Aug 26, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to bb998da (3.0.0-7803-e3b223d) Update SDK to 8eafde8 (3.0.0-7806-c1b859a) Aug 26, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 8eafde8 (3.0.0-7806-c1b859a) Update SDK to e9f50ba (3.0.0-7826-c550467) Aug 27, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to e9f50ba (3.0.0-7826-c550467) Update SDK to 97ff5c6 (3.0.0-7827-b41ba80) Aug 27, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 97ff5c6 (3.0.0-7827-b41ba80) Update SDK to 26f3e11 (3.0.0-7833-b19177e) Aug 27, 2026
bw-ghapp Bot added 7 commits August 27, 2026 10:28
The SDK now populates `MasterPasswordUnlockData.containedKeyId` from the
user key, and its own request-model conversion forwards it. iOS builds
`MasterPasswordUnlockDataRequestModel` by hand, so it was dropping the
field and sending no key ID for users whose key has one — the case
bitwarden/sdk-internal#1391 set out to fix.
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 2e1da48 (3.0.0-7965-9f33ab5) Update SDK to a6bb58b (3.0.0-7972-7c0d2a0) Sep 2, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to a6bb58b (3.0.0-7972-7c0d2a0) Update SDK to 2be23a4 (3.0.0-7973-f773333) Sep 2, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 2be23a4 (3.0.0-7973-f773333) Update SDK to 3b24c5e (3.0.0-7974-e91ca89) Sep 2, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 3b24c5e (3.0.0-7974-e91ca89) Update SDK to 14fb320 (3.0.0-7982-5d8ae61) Sep 3, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 14fb320 (3.0.0-7982-5d8ae61) Update SDK to 22dc4de (3.0.0-7993-a8f87fc) Sep 4, 2026
bw-ghapp Bot added 2 commits September 4, 2026 09:11
The SDK bump replaced Client.init(tokenProvider:settings:) with
Client.init(tokenProvider:settings:managedSettings:) in
bitwarden/sdk-internal#1403 and bitwarden/sdk-internal#1404, which
introduced the managed settings crates and their bindings.

iOS does not consume the SDK's managed settings channel yet; MDM
configuration is read directly from the com.apple.configuration.managed
user defaults domain in EnvironmentService. A default
ManagedSettingsBindingClient carries no management profile, so behavior
is unchanged. Wiring up updateProfile is out of scope for an SDK bump.
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 22dc4de (3.0.0-7993-a8f87fc) Update SDK to 760ceb8 (3.0.0-7994-ff11928) Sep 4, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 760ceb8 (3.0.0-7994-ff11928) Update SDK to 3ce0aab (3.0.0-7996-752729a) Sep 4, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 3ce0aab (3.0.0-7996-752729a) Update SDK to c065bc2 (3.0.0-8026-07f075e) Sep 8, 2026
bw-ghapp Bot added 2 commits September 8, 2026 19:19
The SDK bump mirrored the new `containedKeyId` field from
`BitwardenSdk.MasterPasswordUnlockData` onto the request model without a
default, so the synthesized memberwise initializer required the argument at
every construction site. Meanwhile `main` gained #3019, which adds call sites
that construct this model with only `(kdf:masterKeyWrappedUserKey:salt:)`. Each
change is fine alone, but the merge commit fails to build.

Add an explicit initializer with `containedKeyId: String? = nil`, matching the
SDK's own defaulted parameter, while keeping every property `let`. Callers
without a key ID compile unchanged and `init(unlockData:)` keeps forwarding the
real value. Encoding is unaffected: the synthesized `encode(to:)` uses
`encodeIfPresent` for optionals, so a nil `containedKeyId` is still omitted from
the JSON body rather than emitted as null.
@bw-ghapp bw-ghapp Bot changed the title Update SDK to c065bc2 (3.0.0-8026-07f075e) Update SDK to 959fc26 (3.0.0-8028-e56c281) Sep 9, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 959fc26 (3.0.0-8028-e56c281) Update SDK to 543ed57 (3.0.0-8047-dac9ec1) Sep 9, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 543ed57 (3.0.0-8047-dac9ec1) Update SDK to 31308d2 (3.0.0-8057-f20fa89) Sep 10, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 31308d2 (3.0.0-8057-f20fa89) Update SDK to 095fcab (3.0.0-8070-e951654) Sep 10, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 095fcab (3.0.0-8070-e951654) Update SDK to 481c83c (3.0.0-8073-26112cf) Sep 11, 2026
@bw-ghapp bw-ghapp Bot changed the title Update SDK to 481c83c (3.0.0-8073-26112cf) Update SDK to f12d727 (3.0.0-8084-6ad7094) Sep 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

app:authenticator Bitwarden Authenticator app context app:password-manager Bitwarden Password Manager app context automated-pr PR created by workflow or other automation t:deps Change Type - Dependencies

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants