Original release notes
Release notes
<!-- Release notes generated using configuration in .github/release.yml at ffc280d2891270f7248812263aa1140e49f9c776 -->
What's Changed
- removed feature flag for enforcing policies for accepted status members
- removed feature flag for pricing migrations
- Various under-the-hood improvements and minor bug fixes
:shipit: Feature Development
- [PM-38951] feat: Add CreationDate to org user detail endpoints by @jrmccannon in https://github.com/bitwarden/server/pull/7936
- [PM-39815] feat: Surface org name on invite-link status when links unavailable by @r-tome in https://github.com/bitwarden/server/pull/7928
- [PM-40152] feat: Require verified email to accept organization invite link by @r-tome in https://github.com/bitwarden/server/pull/7949
- Add VFO1 Foundation Flag by @nick-livefront in https://github.com/bitwarden/server/pull/7973
- [PM-27060] chore: add feature flag for password prelogin from SDK by @ike-kottlowski in https://github.com/bitwarden/server/pull/7954
- [PM-40293] feat: Trim invite-link policies endpoint to Master Password and Account Recovery by @r-tome in https://github.com/bitwarden/server/pull/7977
- [PM-38388] Support sales-assisted trials by @enmande in https://github.com/bitwarden/server/pull/7881
- [PM-38791] feat: Add SupportsConfirmation to invite-link status endpoint by @JimmyVo16 in https://github.com/bitwarden/server/pull/7974
- [PM-39274] Add feature flag event-management-for-generic-hec by @Banrion in https://github.com/bitwarden/server/pull/7993
- [PM-40006] Add temporary item sharing feature flag by @mcamirault in https://github.com/bitwarden/server/pull/7996
- [INNO] - Passkey Directory Endpoint by @jrmccannon in https://github.com/bitwarden/server/pull/7317
- [PM-38749] Add endpoint to update SupportsConfirmation and inviteBlob by @JimmyVo16 in https://github.com/bitwarden/server/pull/7999
- [PM-40245] Add google favicon API to icon service lookups by @kspearrin in https://github.com/bitwarden/server/pull/7951
- [PM-40216] feat: Data-protect OrganizationInviteLink.Code at rest by @r-tome in https://github.com/bitwarden/server/pull/7969
- [PM-40537] fix: Only rewrite Stripe schedules for plan-migration organizations by @amorask-bitwarden in https://github.com/bitwarden/server/pull/8035
- [PM-39387] fix: Bump AccountRevisionDate when premium status changes by @cyprain-okeke in https://github.com/bitwarden/server/pull/7966
- [PM-34429] Create an endpoint to retrieve the Invite by @JimmyVo16 in https://github.com/bitwarden/server/pull/7994
- [PM-40523] feat: Add endpoint to return organization private key to admins by @r-tome in https://github.com/bitwarden/server/pull/8006
- [PM-40208] Add AccessPam column + PAM seat-occupancy read by @Hinton in https://github.com/bitwarden/server/pull/7957
- [PM-39236]: Add RenewalNotificationSentDate column + repository method by @sbrown-livefront in https://github.com/bitwarden/server/pull/8031
- [PM-39197] - improve vault sync performance by @jaasen-livefront in https://github.com/bitwarden/server/pull/7829
- Revert "[PM-39197] - improve vault sync performance" by @gbubemismith in https://github.com/bitwarden/server/pull/8064
- [PM-39197] - improve vault sync performance (#8080) by @gbubemismith in https://github.com/bitwarden/server/pull/8117
🐛 Bug fixes
- [PM-40281] Convert email search to text search field by @BTreston in https://github.com/bitwarden/server/pull/7968
- [PM-38951] fix: Correct migration script date to 2026-07-14 by @jrmccannon in https://github.com/bitwarden/server/pull/7972
- [PM-38773] Require org membership before logging org audit events via /collect by @AlexRubik in https://github.com/bitwarden/server/pull/7934
- [PM-38874] fix: Keep Admin org page accessible when Stripe customer is deleted by @kdenney in https://github.com/bitwarden/server/pull/7913
- [PM-40372] Fix Issue with Restoring Staged Users by @sven-bitwarden in https://github.com/bitwarden/server/pull/7979
- [PM-40516] fix: Isolate ExtendedCache backplane per cache name on shared Redis by @withinfocus in https://github.com/bitwarden/server/pull/8004
- [PM-18747] Add more protections to endpoints on backend so regular members can't hit endpoints and see data by @JaredScar in https://github.com/bitwarden/server/pull/7985
- [PM-33940] Enforce per-secret access checks in SecretVersionsController by @mandreko-bitwarden in https://github.com/bitwarden/server/pull/7823
- [PM-16456] Enhance PreviewOrganizationTaxCommand to support Teams Starter 2023 by @JaredScar in https://github.com/bitwarden/server/pull/8000
- [PM-40201] Added feature flag for derive ssh keys by @gbubemismith in https://github.com/bitwarden/server/pull/7998
- [PM-16095] feat: Enhance provider seat limit validation messages by @JaredScar in https://github.com/bitwarden/server/pull/7980
- [PM-40440] fix: Include Secrets Manager and storage in plan-change tax preview by @amorask-bitwarden in https://github.com/bitwarden/server/pull/7995
- [PM-40751] fix: Sales-assisted trials email copy by @enmande in https://github.com/bitwarden/server/pull/8045
⚙️ Maintenance
- Bump version to 2026.7.0 by @github-actions[bot] in https://github.com/bitwarden/server/pull/7967
- [PM-33046] Remove legacy cache DI registration in Events by @JimmyVo16 in https://github.com/bitwarden/server/pull/7958
- Auth/PM-3813 - 2FA Management Endpoints - User Verification Refactor by @JaredSnider-Bitwarden in https://github.com/bitwarden/server/pull/7841
- [PM-33046] Remove legacy in-memory application cache services by @JimmyVo16 in https://github.com/bitwarden/server/pull/7959
- [PM-40343] Extract ITableObject, IRepository, CombGuid to Data by @Hinton in https://github.com/bitwarden/server/pull/7976
- [PM-40047] Detect blob ciphers via format_version probe by @shane-melton in https://github.com/bitwarden/server/pull/7930
- ci: route Swashbuckle (Swagger) Renovate updates to Platform by @amorask-bitwarden in https://github.com/bitwarden/server/pull/7978
- PM-39869 - Implement attachments in Seeder & cipher key encryption by @theMickster in https://github.com/bitwarden/server/pull/7953
- Add library documentation by @justindbaur in https://github.com/bitwarden/server/pull/7950
- [PM-33046] Remove GetManyAbilities repo methods and cache interface by @JimmyVo16 in https://github.com/bitwarden/server/pull/7960
- chore: update code owners to include architecture team for RustSDK by @theMickster in https://github.com/bitwarden/server/pull/7986
- [PM-34857] Remove PoliciesInAcceptedState feature flag by @eliykat in https://github.com/bitwarden/server/pull/7947
- Switch to Bitwarden.Server.Sdk.Features by @justindbaur in https://github.com/bitwarden/server/pull/7898
- removed curl and replaced healthcheck with wget by @keithhubner in https://github.com/bitwarden/server/pull/7858
- chore(ci): skip platform-community signal for fork PRs by @addisonbeck in https://github.com/bitwarden/server/pull/8009
- Seeder/add parameterized org seeding by @nthompson-bitwarden in https://github.com/bitwarden/server/pull/7987
- [PM-37260] Profile service improvements by @ike-kottlowski in https://github.com/bitwarden/server/pull/7924
- Bump version to 2026.7.1 by @github-actions[bot] in https://github.com/bitwarden/server/pull/8038
- Resolve minor code smells in attachment tests by @theMickster in https://github.com/bitwarden/server/pull/8030
- PM-40665 - Seed SSO configuration and a realistic local-sso dev org in the Seeder by @theMickster in https://github.com/bitwarden/server/pull/8014
- Fix date of migration files that broke main by @patriksvensson in https://github.com/bitwarden/server/pull/8048
- Seeder/provider scenes by @nthompson-bitwarden in https://github.com/bitwarden/server/pull/8034
- [PM-40623] Add ProducesResponseType to fix SDK server bindings by @eliykat in https://github.com/bitwarden/server/pull/8046
- map System.Text.Json.Nodes types to OpenAPI schemas by @dani-garcia in https://github.com/b

