1
0
mirror of https://github.com/bitwarden/server synced 2026-02-26 17:33:40 +00:00
Commit Graph

6804 Commits

Author SHA1 Message Date
renovate[bot]
7bce7c390e [deps] Tools: Pin dependencies 2026-02-25 20:37:04 +00:00
mpbw2
44e993efa1 add pm-27581-device-auth-key feature flag (#7081) 2026-02-25 20:31:31 +00:00
Dave
66b38badde feat(change-email) [PM-30811]: Add feature flag. (#6969) 2026-02-25 12:41:16 -05:00
Kyle Denney
5b20ee9184 [PM-30275] stripe coupon deleted handler (#7073)
* [PM-30275] stripe coupon deleted handler

* will commit this in a different PR
2026-02-25 09:06:51 -06:00
Alex Morask
5ac8293a55 fix(billing): return null subscription when resource_missing (#7068) 2026-02-25 08:25:18 -06:00
Mick Letofsky
d57428b684 Fix out of date seed endpoint example (#7075) 2026-02-25 14:48:28 +01:00
Mick Letofsky
86445b16d8 Incrementing our sdk-internal references to their latest released versions (#7074) 2026-02-25 12:33:00 +01:00
Mick Letofsky
3abb672903 Refactoring legacy Seeder Recipes (#7069) 2026-02-25 06:46:19 +01:00
Thomas Rittson
e3c392badb [PM-32131] Add UseMyItems organization ability (#7014)
Purpose: UseMyItems is a new organization ability / plan flag
which is automatically enabled where UsePolicies is enabled,
but can be selectively disabled to disable My Items creation
when the Organization Data Ownership policy is turned on.

- new organization table column with all sprocs and views updated
- data migration to enable the feature for all organizations that already use policies (replicating existing behaviour)
- data and api models updated
- added to organization license file so it can be preserved in self-hosted instances
- note that we don't have a plan feature defined for this yet, so it is set based on UsePolicies to match the migration logic. Billing Team have a ticket to add this
2026-02-24 19:52:28 -07:00
Thomas Avery
8f54ac306c [PM-15150] Remove ssh feature flags (#7061) 2026-02-24 12:14:26 -06:00
Mick Letofsky
0d8b920550 Seeder simplifying and extending seeds (#7065) 2026-02-24 17:28:49 +00:00
aj-bw
39f51974f6 restore draft true (#7044) 2026-02-24 10:18:00 -05:00
Rui Tomé
ef4f4e352f [PM-21179] Add interface to check if user is enrolled in account recovery (#6993)
* Add validation for reset password key and account recovery enrollment in OrganizationUser

* Update admin approval logic to check account recovery enrollment and add tests for reset password key validation

* Enhance UserService validation to include account recovery enrollment and add unit test for empty or whitespace reset password key handling

* Refactor OrganizationUserUserDetailsQuery to validate reset password keys and add unit tests for filtering out invalid keys

* Update AdminRecoverAccountCommand to validate account recovery enrollment and adjust tests for whitespace reset password keys

* Enhance OrganizationUserRotationValidator to validate reset password keys, including filtering out whitespace-only keys, and add corresponding unit tests for validation logic.

* Refactor OrganizationUserUserDetailsQueryTests to remove unnecessary whitespace-only test cases for account recovery key validation.

* Refactor MemberResponseModel to use OrganizationUser's validation method for ResetPasswordEnrolled status and update corresponding unit test for clarity.

* Refactor OrganizationUsersController and response models to utilize OrganizationUser's validation method for ResetPasswordKey, ensuring consistent validation across the application. Add unit tests for OrganizationUser to verify key validation logic.

* Update OrganizationUserRotationValidator to handle null reset password keys and adjust tests for client-side bug. Add comments for future migration after resolving PM-31001.

* Fix whitespace issue in UserServiceTests.cs by removing BOM character from the file header.
2026-02-24 14:16:54 +00:00
Rui Tomé
9eccb0001d [PM-30327] Fix SingleOrg policy not revoking non-compliant users (#7001) 2026-02-24 10:54:51 +00:00
Mick Letofsky
60bbf00160 Seeder/resolve owner roster quirk (#7059) 2026-02-24 07:47:29 +01:00
Vijay Oommen
5c77ae9810 PM-31725 updated properties to match the pull in public/events (#6959) 2026-02-23 17:00:21 -06:00
renovate[bot]
98d6217b9b [deps]: Update webpack-cli to v6 (#6933)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Dave <3836813+enmande@users.noreply.github.com>
2026-02-23 15:50:58 -05:00
sven-bitwarden
b412826951 [PM-4142] Clean Up Pre-Tokenable Token Validation (#6972)
* Remove old pre-tokenable code

* Clean up dead code

* Remove unused imports
2026-02-23 10:23:38 -06:00
Kyle Denney
b88ce58b59 [PM-30109] edit discounts in bitwarden portal (#7032)
* [PM-30109] edit discounts in bitwarden portal

* forgot model error

* dotnet format

* pr feedback

* pr feedback
2026-02-23 09:43:36 -06:00
Patrick-Pimentel-Bitwarden
3dbd17f61d feat(auth-validator): [Auth/PM-22975] Client Version Validator (#6588)
* feat(auth-validator): [PM-22975] Client Version Validator - Implementation.

* test(auth-validator): [PM-22975] Client Version Validator - Added tests.
2026-02-23 15:00:10 +00:00
Dave
b5554c6030 feat(docker-compose) [PM-30609]: Add Redis to cloud profile. (#6816) 2026-02-23 09:45:51 -05:00
Mick Letofsky
a0af85a1f0 Resolving bug with Mangler and Organizations (#7057) 2026-02-23 14:47:25 +01:00
Github Actions
477f82148c Bumped version to 2026.2.1 2026-02-23 11:43:02 +00:00
Mick Letofsky
73756d0d08 Bring our QA Setup data files into the Seeder as presets (#7046)
* Importing test fixtures from test repo into the Seeder
* Needed to ensure that we assigned permission to collections; not just made them.
2026-02-23 12:01:05 +01:00
sven-bitwarden
993d3bc085 Validate loaded user's org matches pass-in organization when resetting password (#7019) 2026-02-20 15:58:50 -06:00
Jonathan Prusik
414a6d037e add feature flag fill-assist-targeting-rules (#7051) 2026-02-20 20:15:18 +00:00
cd-bitwarden
e6ce670404 [PM-29660] allowing null for continuationToken (#6753)
* allowing null for continuationToken

* Normalizing empty string to null on pagedlistresponsemodel
2026-02-20 15:08:18 -05:00
Maciej Zieniuk
6a7b8f5a89 [PM-31052][PM-32469] Add V2UpgradeToken for key rotation without logout (#6995)
* User V2UpgradeToken for key rotation without logout

* reset old v2 upgrade token on manual key rotation

* sql migration fix

* missing table column

* missing view update

* tests for V2UpgradeToken clearing on manual key rotation

* V2 to V2 rotation causes logout. Updated wrapped key 1 to be a valid V2 encrypted string in tests.

* integration tests failures - increase assert recent for date time type from 2 to 5 seconds (usually for UpdatedAt assertions)

* repository test coverage

* migration script update

* new EF migration scripts

* broken EF migration scripts fixed

* refresh views due to User table alternation
2026-02-20 20:19:14 +01:00
John Harrington
a961626957 gate add/edit endpoints behind premium membership and add test coverage (#7043) 2026-02-20 07:48:18 -07:00
Jared McCannon
708ea66393 [PM-27705] - Notify Admins/Owners/Managers Auto Confirm Enabled (#6938)
* Adding email for sending to owners, admins, and managers to notify that auto confirm feature has been enabled from admin portal
2026-02-20 08:26:31 -06:00
Matt Bishop
c7785cd491 Add startup art to seeder utility (#7045) 2026-02-20 08:06:45 +01:00
Thomas Rittson
ba1d1b851f Add missing reference to OrgAbility readme (#7028) 2026-02-20 15:46:09 +10:00
cd-bitwarden
6f8a6dccb5 Removing feature flag code from server (#7033) 2026-02-19 18:08:06 -05:00
Nick Krantz
418e6cbfed add prompt age feature flag (#7035) 2026-02-19 14:08:45 -06:00
Stephon Brown
c1fbcefa7e feat(billing): add pm-29593-premium-to-organization-upgrade feature flag (#7041) 2026-02-19 17:56:16 +00:00
Mike Amirault
232b325ed7 [PM-31776] Fix email-verified Send OTP email design discrepancies (#6990)
* [PM-31776] Fix email-verified Send OTP email design discrepancies

* Fix README
2026-02-19 09:52:35 -08:00
Mick Letofsky
507c3a105c Refactoring structure of the CLI to be more maintainable long-term (#7042)
* Refactoring structure of the CLI to be more maintainable long-term
* Remove obvious comments & put back XML comments
2026-02-19 18:40:48 +01:00
Brandon Treston
31fe7b0e12 [PM-26378] Auto confirm events (#7017)
* implement auto confirm push notification

* fix test

* fix test

* simplify LINQ

* add event logging for auto confirm

* fix test
2026-02-19 11:10:28 -06:00
Alex Morask
71a8116d4c [PM-29089] Remove FF: pm-26793-fetch-premium-price-from-pricing-service - Logic (#6989)
* refactor: [PM-39087] remove PM-26793 feature flag from PricingClient

* test: add ListPremiumPlans and GetAvailablePremiumPlan coverage to PricingClientTests
2026-02-19 08:57:29 -06:00
Mick Letofsky
10044397c1 Implement plan types, personal ciphers and fix folder assignment (#7030)
* Implement plan types, personal ciphers and fix folder assignment
2026-02-19 15:47:37 +01:00
sven-bitwarden
4d91350fb7 [PM-29498] Remove Premium Feature Flagged Logic (#6967)
* Remove feature flag logic and fix unit tests

* Simplify query

* Fix test

* Fix local review
2026-02-19 08:06:17 -06:00
Alex Morask
cfd5bedae0 [PM-31040] Replace ISetupIntentCache with customer-based approach (#6954)
* docs(billing): add design document for replacing SetupIntent cache

* docs(billing): add implementation plan for replacing SetupIntent cache

* feat(db): add gateway lookup stored procedures for Organization, Provider, and User

* feat(db): add gateway lookup indexes to Organization, Provider, and User table definitions

* chore(db): add SQL Server migration for gateway lookup indexes and stored procedures

* feat(repos): add gateway lookup methods to IOrganizationRepository and Dapper implementation

* feat(repos): add gateway lookup methods to IProviderRepository and Dapper implementation

* feat(repos): add gateway lookup methods to IUserRepository and Dapper implementation

* feat(repos): add EF OrganizationRepository gateway lookup methods and index configuration

* feat(repos): add EF ProviderRepository gateway lookup methods and index configuration

* feat(repos): add EF UserRepository gateway lookup methods and index configuration

* chore(db): add EF migrations for gateway lookup indexes

* refactor(billing): update SetupIntentSucceededHandler to use repository instead of cache

* refactor(billing): simplify StripeEventService by expanding customer on SetupIntent

* refactor(billing): query Stripe for SetupIntents by customer ID in GetPaymentMethodQuery

* refactor(billing): query Stripe for SetupIntents by customer ID in HasPaymentMethodQuery

* refactor(billing): update OrganizationBillingService to set customer on SetupIntent

* refactor(billing): update ProviderBillingService to set customer on SetupIntent and query by customer

* refactor(billing): update UpdatePaymentMethodCommand to set customer on SetupIntent

* refactor(billing): remove bank account support from CreatePremiumCloudHostedSubscriptionCommand

* refactor(billing): remove OrganizationBillingService.UpdatePaymentMethod dead code

* refactor(billing): remove ProviderBillingService.UpdatePaymentMethod

* refactor(billing): remove PremiumUserBillingService.UpdatePaymentMethod and UserService.ReplacePaymentMethodAsync

* refactor(billing): remove SubscriberService.UpdatePaymentSource and related dead code

* refactor(billing): update SubscriberService.GetPaymentSourceAsync to query Stripe by customer ID

Add Task 15a to plan - this was a missed requirement for updating
GetPaymentSourceAsync which still used the cache.

* refactor(billing): complete removal of PremiumUserBillingService.Finalize and UserService.SignUpPremiumAsync

* refactor(billing): remove ISetupIntentCache and SetupIntentDistributedCache

* chore: remove temporary planning documents

* chore: run dotnet format

* fix(billing): add MaxLength(50) to Provider gateway ID properties

* chore(db): add EF migrations for Provider gateway column lengths

* chore: run dotnet format

* chore: rename SQL migration for chronological order
2026-02-18 13:20:25 -06:00
Alex Morask
2ce98277b4 chore: [PM-29055] remove pm-25379-use-new-organization-metadata-structure feature flag (#6966)
Remove the fully-released feature flag and clean up the old code path:
- Remove flag constant from FeatureFlagKeys
- Remove [RequireFeature] gate from VNext billing controllers
- Remove old GetMetadataAsync endpoint from OrganizationBillingController
- Remove GetMetadata from IOrganizationBillingService and implementation
- Remove IsOnSecretsManagerStandalone private helper
- Remove associated tests
2026-02-18 09:06:06 -06:00
Jared McCannon
8fefae98e4 [PM-18715] - SCIM Revoke User v2 (#7024)
* Migrated SCIM revoke user call to the v2 implementation.

* Correcting feature string
2026-02-18 08:09:45 -06:00
Mick Letofsky
81120bd24e Enhance seeder allowing for a user-defined password (#7021) 2026-02-18 06:48:05 +01:00
gitclonebrian
3ed9be1384 bumped node version to latest LTS (#6988) 2026-02-17 22:35:44 -05:00
Thomas Rittson
24b988508c [PM-31978] Expand Organization Ability documentation (#6970) 2026-02-18 08:54:53 +10:00
Dave
e660bb3577 feat(salt-for-user) [PM-31088]: Add feature flag for saltForUser. (#7002) 2026-02-17 17:42:48 -05:00
SmithThe4th
88fa59ae80 Updated delete attachment actions to return a DeleteAttachmentResponseModel (#7013) 2026-02-17 21:06:32 +00:00
aj-bw
209ec4c091 remova draft key to enable DAS testing for tonights release (#7022) 2026-02-17 20:34:01 +00:00