Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
887 commits
Select commit Hold shift + click to select a range
29d4184
[deps]: Update actions/checkout action to v4.1.4 (#477)
renovate[bot] Apr 29, 2024
b8b55ec
[deps]: Update actions/upload-artifact action to v4.3.3 (#478)
renovate[bot] May 6, 2024
43e710d
Bumped version to 2024.5.0 (#479)
bitwarden-devops-bot May 6, 2024
f333e36
[deps]: Update actions/checkout action to v4.1.5 (#480)
renovate[bot] May 13, 2024
dad1f60
[deps]: Update actions/checkout action to v4.1.6 (#483)
renovate[bot] May 21, 2024
76ef08c
BRE-40 ADD: step to report upcoming release version to Slack (#482)
urbinaalex17 May 21, 2024
f5e7670
BRE-87 ADD: Slack notification enable feature and check in version-buโ€ฆ
urbinaalex17 May 27, 2024
028e524
[deps]: Update act10ns/slack action to v2.1.0 (#484)
renovate[bot] May 29, 2024
41e72d2
Upgrade to macos-13 runner (#486)
Eeebru Jun 1, 2024
f818fad
Bumped version to 2024.6.0 (#488)
bitwarden-devops-bot Jun 3, 2024
b7fd4d2
[deps]: Update actions/checkout action to v4.1.7 (#491)
renovate[bot] Jun 24, 2024
b2d8b10
Bumped version to 2024.7.0 (#495)
bitwarden-devops-bot Jul 1, 2024
600e7ba
Remove logic for 'rc' branch (#521)
vgrassia Jul 19, 2024
c00be14
Throw an error if the gsuite member query fails (#522)
addisonbeck Jul 19, 2024
3e71b03
[PM-4747] List members under each group when doing test sync (#507)
r-tome Jul 23, 2024
8847021
Include action to support Checkmarx and Sonar (#546)
bwdil Aug 5, 2024
6e704a2
Use latest Renovate config (#547)
withinfocus Aug 7, 2024
39581c4
Filter out deleted AD users unless otherwise instructed (#548)
addisonbeck Aug 12, 2024
bdfb75d
Don't scan on nonexistent RCs (#549)
withinfocus Aug 14, 2024
d770cb9
Switch to API key (#566)
vgrassia Aug 26, 2024
a26c6d6
Configure Codecov coverage and results (#569)
withinfocus Aug 30, 2024
4a60850
[deps]: Update webpack to v5.94.0 [SECURITY] (#568)
renovate[bot] Sep 2, 2024
a369faa
[deps]: Update webpack-merge to v6 (#564)
renovate[bot] Sep 2, 2024
02b11ee
Specify npm version ~10 (#573)
eliykat Sep 2, 2024
2c0af9d
Remove npm minor grouping from renovate config (#576)
eliykat Sep 4, 2024
1e2b66e
[AC-3020] Remove unused jslib code - services (#575)
eliykat Sep 4, 2024
076d4b1
Update PR template from template repo (#574)
eliykat Sep 4, 2024
929c8b9
[deps]: Update prettier to v3.3.3 (#577)
renovate[bot] Sep 5, 2024
1c78df6
[deps]: Update rimraf to v5.0.10 (#578)
renovate[bot] Sep 5, 2024
fbb9000
[deps]: Update lint-staged to v15.2.10 (#579)
renovate[bot] Sep 5, 2024
c6894bc
BRE-141 Refactor Release workflow to split deploy/publish steps (#567)
urbinaalex17 Sep 5, 2024
471ba9d
Bumped version to 2024.9.0 (#583)
bitwarden-devops-bot Sep 5, 2024
d90aa53
Add SafeProvider (#582)
eliykat Sep 5, 2024
6a8c2c9
[deps]: Update dotenv to v16.4.5 (#581)
renovate[bot] Sep 9, 2024
0b8a203
[deps]: Update sonarsource/sonarcloud-github-action action to v3 (#572)
renovate[bot] Sep 9, 2024
4355829
[AC-2224] [deps]: Update open to v10 (#456)
renovate[bot] Sep 10, 2024
06a5d42
[BRE-246] - Use GH-App for version bump workflow (#586)
Eeebru Sep 11, 2024
4940cf9
Revert "[BRE-246] - Use GH-App for version bump workflow (#586)" (#587)
vgrassia Sep 11, 2024
41bf8b7
[deps]: Update commander to v12.1.0 (#600)
renovate[bot] Sep 16, 2024
8b59390
[deps]: Update typescript-transform-paths to v3.5.1 (#615)
renovate[bot] Sep 16, 2024
fd3d99d
[deps]: Update concurrently to v9 (#617)
renovate[bot] Sep 16, 2024
ad51050
[deps]: Update eslint-plugin-import to v2.30.0 (#608)
renovate[bot] Sep 16, 2024
52f1814
[deps]: Update ts-jest to v29.2.5 (#614)
renovate[bot] Sep 16, 2024
757e0ca
[deps]: Update mini-css-extract-plugin to v2.9.1 (#611)
renovate[bot] Sep 16, 2024
57e8af3
[deps]: Update electron-log to v5.2.0 (#605)
renovate[bot] Sep 16, 2024
ce07f7a
[deps]: Update css-loader to v6.11.0 (#602)
renovate[bot] Sep 16, 2024
f2cf6f6
[deps]: Update @types/node to v18.19.50 (#599)
renovate[bot] Sep 16, 2024
399ccc3
[deps]: Update eslint-import-resolver-typescript to v3.6.3 (#595)
renovate[bot] Sep 16, 2024
7ac030f
[deps]: Update html-loader to v5.1.0 (#609)
renovate[bot] Sep 16, 2024
91476cf
[deps]: Update sass to v1.78.0 (#612)
renovate[bot] Sep 17, 2024
0d0ded9
[deps]: Update sass-loader to v16 (#561)
renovate[bot] Sep 17, 2024
0ec1406
[deps]: Update bootstrap to v5 [SECURITY] (#585)
renovate[bot] Sep 17, 2024
b01af56
[BRE-246] - Use GH App for Auto PR
Eeebru Sep 17, 2024
0dacc90
[AC-3047] Refactor LoginCommand to only use organization api key logiโ€ฆ
eliykat Sep 18, 2024
7b85da2
[AC-3043] Refactor AuthService to only use organization api key loginโ€ฆ
eliykat Sep 22, 2024
8398e34
[deps]: Update @types/inquirer to v8.2.10 (#591)
renovate[bot] Sep 22, 2024
fee6719
[deps]: Update @angular/cdk to v16.2.14 (#589)
renovate[bot] Sep 22, 2024
80725b8
[deps]: Update @types/node-fetch to v2.6.11 (#593)
renovate[bot] Sep 23, 2024
194491a
[deps]: Update electron to v28.3.3 (#603)
renovate[bot] Sep 23, 2024
0b90845
[deps]: Update electron-store to v8.2.0 (#606)
renovate[bot] Sep 23, 2024
1b608c8
[deps]: Update jest-preset-angular to v13.1.6 (#597)
renovate[bot] Sep 23, 2024
fa6986d
[deps]: Update electron-updater to v6.3.0 [SECURITY] (#624)
renovate[bot] Sep 25, 2024
b8801f7
[deps]: Update @types/node to v18.19.54 (#628)
renovate[bot] Sep 30, 2024
ba2bd4b
[deps]: Update electron-updater to v6.3.4 (#629)
renovate[bot] Sep 30, 2024
5256ce0
[deps]: Update sass-loader to v16.0.2 (#630)
renovate[bot] Sep 30, 2024
865fc6e
[deps]: Update husky to v9.1.6 (#610)
renovate[bot] Oct 2, 2024
0112e62
[deps]: Update eslint to v8.57.1 (#607)
renovate[bot] Oct 2, 2024
806de78
[deps]: Update electron-builder to v24.13.3 (#604)
renovate[bot] Oct 2, 2024
bb8ce3d
[deps]: Update core-js to v3.38.1 (#601)
renovate[bot] Oct 2, 2024
db0ceac
[deps]: Update bootstrap to v5.3.3 (#631)
renovate[bot] Oct 2, 2024
0ccb0e4
[deps]: Update sass to v1.79.4 (#632)
renovate[bot] Oct 2, 2024
711b4fe
[deps]: Update webpack to v5.95.0 (#633)
renovate[bot] Oct 2, 2024
a1e08f1
[deps]: Update typescript to v5 (#638)
renovate[bot] Oct 3, 2024
c0c435f
[deps]: Update angular-eslint monorepo to v17.5.3 (#580)
renovate[bot] Oct 3, 2024
9251df9
[deps]: Update https-proxy-agent to v7.0.5 (#596)
renovate[bot] Oct 3, 2024
0a81ee2
[deps]: Update @types/jest to v29.5.13 (#592)
renovate[bot] Oct 3, 2024
b8b0257
[deps]: Update ubuntu to v24 (#636)
renovate[bot] Oct 3, 2024
ea5997b
[deps]: Update type-fest to v4 (#635)
renovate[bot] Oct 3, 2024
49f0f67
[deps]: Update angular-cli monorepo to v16.2.16 (#590)
renovate[bot] Oct 3, 2024
2bacf76
[deps]: Update gh minor (#550)
renovate[bot] Oct 3, 2024
524db1c
[deps]: Update css-loader to v7 (#552)
renovate[bot] Oct 3, 2024
0539ff3
[deps]: Update jest-preset-angular to v14 (#453)
renovate[bot] Oct 3, 2024
c129e48
[deps]: Update Node.js to v20 (#623)
renovate[bot] Oct 7, 2024
d392086
[PM-13158] Remove unused code from ApiService (#639)
eliykat Oct 7, 2024
03dd22c
[PM 13160] Update Angular to v17 (#640)
BTreston Oct 11, 2024
94b000c
[PM-13008] Add ldap integration tests (#637)
eliykat Oct 13, 2024
50c729e
Move example ldifs from contributing-docs repository (#653)
eliykat Oct 16, 2024
ca6ef34
Add warning message and help icon (#652)
BTreston Oct 18, 2024
dc15112
[BRE-372] - Clean up document start (#654)
Eeebru Oct 21, 2024
7b1f2fd
Bumped version to 2024.10.0
invalid-email-address Oct 31, 2024
7aae368
Update Version Bump workflow to push directly to main (#661)
vgrassia Oct 31, 2024
a939c68
[PM-13007] Replace ldapjs with ldapts (#641)
eliykat Nov 1, 2024
f216aec
[deps]: Update @types/node to v20.17.5 (#642)
renovate[bot] Nov 1, 2024
b4ba1aa
[deps]: Update angular-cli monorepo to v17.3.11 (#656)
renovate[bot] Nov 12, 2024
3dd00ac
[deps]: Update form-data to v4.0.1 (#644)
renovate[bot] Nov 13, 2024
615817e
[deps]: Update eslint-plugin-import to v2.31.0 (#648)
renovate[bot] Nov 13, 2024
19999ad
fix: remove duplicate word in README.md (#662)
Nov 19, 2024
619806d
[deps]: Update html-webpack-plugin to v5.6.3 (#657)
renovate[bot] Nov 22, 2024
4330fc5
[deps]: Update @electron/notarize to v2.5.0 (#598)
renovate[bot] Nov 29, 2024
8bea573
[deps]: Update @types/jest to v29.5.14 (#655)
renovate[bot] Dec 2, 2024
67d2136
[deps]: Update @types/node to v20.17.9 (#663)
renovate[bot] Dec 6, 2024
7b88958
[deps]: Update @types/node-fetch to v2.6.12 (#672)
renovate[bot] Dec 6, 2024
eec32c5
[deps]: Update electron-log to v5.2.4 (#664)
renovate[bot] Dec 6, 2024
48bba0f
[deps]: Update electron-updater to v6.3.9 (#643)
renovate[bot] Dec 6, 2024
eefca63
[deps]: Update husky to v9.1.7 (#673)
renovate[bot] Dec 6, 2024
c6b3e55
[deps]: Update mini-css-extract-plugin to v2.9.2 (#665)
renovate[bot] Dec 6, 2024
4b7b3a2
[deps]: Update typescript-transform-paths to v3.5.2 (#667)
renovate[bot] Dec 6, 2024
15d5acc
[deps]: Update sass-loader to v16.0.4 (#666)
renovate[bot] Dec 6, 2024
4c1f49c
[deps]: Update @electron/rebuild to v3.7.1 (#647)
renovate[bot] Dec 6, 2024
8ac949a
[deps]: Update concurrently to v9.1.0 (#668)
renovate[bot] Dec 6, 2024
68fa364
[deps]: Update jest-preset-angular to v14.4.2 (#674)
renovate[bot] Dec 6, 2024
1aef8e7
[deps]: Update node-loader to v2.1.0 (#675)
renovate[bot] Dec 6, 2024
eeae5d9
[deps]: Update tsconfig-paths-webpack-plugin to v4.2.0 (#676)
renovate[bot] Dec 6, 2024
e403d01
[deps]: Update type-fest to v4.30.0 (#677)
renovate[bot] Dec 6, 2024
46def00
[deps]: Update dotenv to v16.4.7 (#683)
renovate[bot] Dec 10, 2024
777cce8
[deps]: Update ldapts to v7.2.2 (#685)
renovate[bot] Dec 17, 2024
77c6242
[deps]: Update electron to v33 - abandoned (#658)
renovate[bot] Dec 17, 2024
7a011d3
[PM-13007] Fix Active Directory externalId parsing (#693)
eliykat Dec 18, 2024
34af99d
[deps]: Update codecov/codecov-action action to v5 (#681)
renovate[bot] Dec 20, 2024
115b870
[deps]: Update prettier to v3.4.2 (#687)
renovate[bot] Dec 27, 2024
19c3d89
[deps]: Update https-proxy-agent to v7.0.6 (#684)
renovate[bot] Dec 27, 2024
26926c4
[deps]: Update typescript-eslint monorepo to v8 (#563)
renovate[bot] Jan 3, 2025
b8deceb
[deps]: Update rimraf to v6 (#690)
renovate[bot] Jan 10, 2025
ce2e59e
Update SonarQube GitHub Action (#706)
mandreko-bitwarden Jan 14, 2025
7485850
chore: version bump to 2025.1.0 (#707)
vincentsalucci Jan 14, 2025
5eb839f
BRE-549 - Add rc branch logic (#708)
vgrassia Jan 15, 2025
38e5b54
[deps]: Update @types/node to v20.17.14 (#694)
renovate[bot] Jan 16, 2025
ec5e3d2
[deps]: Update ldapts to v7.3.1 (#699)
renovate[bot] Jan 16, 2025
5ba8e08
Removed unnecessary CODECOV_TOKEN with updated codecov-action (#709)
mandreko-bitwarden Jan 16, 2025
86d5aa8
[deps]: Update lint-staged to v15.4.1 (#695)
renovate[bot] Jan 17, 2025
ae691b7
[deps]: Update type-fest to v4.32.0 (#696)
renovate[bot] Jan 17, 2025
a6d2e0d
Bumped version to 2025.1.1
invalid-email-address Jan 23, 2025
264ec19
[deps]: Update gh minor (#645)
renovate[bot] Jan 23, 2025
c03394b
[deps]: Update eslint-import-resolver-typescript to v3.7.0 (#686)
renovate[bot] Jan 23, 2025
475b7d4
[deps]: Update jest-preset-angular to v14.5.0 (#711)
renovate[bot] Jan 23, 2025
46b65ff
[deps]: Update ngx-toastr to v19 (#689)
renovate[bot] Jan 23, 2025
ad4bcf6
[deps]: Update eslint-config-prettier to v10 (#714)
renovate[bot] Jan 30, 2025
2a8aa4d
[deps]: Update ts-loader to v9.5.2 (#710)
renovate[bot] Jan 30, 2025
fb06cd5
Modified Scan workflow to contain PR number during a PR (#718)
mandreko-bitwarden Feb 4, 2025
dc9b9e7
[deps]: Update webpack to v5.97.1 (#670)
renovate[bot] Feb 6, 2025
2bf8178
[deps]: Update concurrently to v9.1.2 (#704)
renovate[bot] Feb 12, 2025
f70f8f1
[deps]: Update typescript-eslint monorepo to v8.23.0 (#712)
renovate[bot] Feb 12, 2025
0e66ed7
[deps]: Update commander to v13 (#705)
renovate[bot] Feb 12, 2025
8f45b7e
[deps]: Update core-js to v3.40.0 (#669)
renovate[bot] Feb 12, 2025
0cb75e8
[deps]: Update Node.js to v22 (#671)
renovate[bot] Feb 13, 2025
efe0655
[deps]: Update webpack-cli to v6 (#702)
renovate[bot] Feb 13, 2025
6c55050
Regenerate package-lock.json (#722)
eliykat Feb 14, 2025
b6d5ef5
[deps]: Update electron to v34 (#713)
renovate[bot] Feb 14, 2025
4bb18a5
Remove typescript-transform-paths dependency (#720)
eliykat Feb 17, 2025
ef3ac8c
[deps]: Lock file maintenance (#565)
renovate[bot] Feb 19, 2025
5f25148
Fix mkcert bash script (#723)
eliykat Feb 20, 2025
e7397cc
Replace secret checking logic with branch detection logic (#726)
mandreko-bitwarden Mar 3, 2025
f41d84b
[deps]: Update googleapis to v144 (#619)
renovate[bot] Mar 7, 2025
8576384
add example ldif file with 11k users (#724)
bnagawiecki Mar 10, 2025
9b903c0
[PM-14360] Import Batching (#703)
BTreston Mar 10, 2025
e2ea291
feat: disable archived google users (#715)
hendrikheil Mar 19, 2025
e399550
Update SARIF upload to use proper branch (#732)
mandreko-bitwarden Mar 21, 2025
139ef00
chore: version bump to v2025.3.0 (#733)
vincentsalucci Mar 24, 2025
fb1d205
[deps]: Lock file maintenance (#731)
renovate[bot] Mar 24, 2025
5218fb6
[CL-570] Remove deprecated icons from use (#727)
vleague2 Mar 27, 2025
1e0dc84
Remove references to Codecov token (#734)
withinfocus Mar 27, 2025
ad47767
Bump version to 2024.4.0 (#735)
eliykat Apr 10, 2025
a86acb5
[BRE-773] Fixing windows signing cert (#736)
pixman20 Apr 10, 2025
2d23449
[deps]: Lock file maintenance (#738)
renovate[bot] Apr 15, 2025
fac40f2
change g suite propertey name in example to match the docs (#739)
BTreston Apr 15, 2025
f9867ea
[PM-20134] Fix overwriteExisting and largeImport causing users to be โ€ฆ
BTreston Apr 30, 2025
07b1a6c
[deps]: Update rxjs to v7.8.2 (#746)
renovate[bot] May 5, 2025
04474c1
[deps]: Update prettier to v3.5.3 (#758)
renovate[bot] May 5, 2025
a6e015d
chore: bump version to v2025.5.0 (#778)
vincentsalucci May 6, 2025
4019faa
fix null error (#782)
BTreston May 14, 2025
6b72781
[deps]: Update angular-cli monorepo to v17.3.17 (#742)
renovate[bot] May 19, 2025
385b652
[deps]: Update jest-preset-angular to v14.5.5 (#745)
renovate[bot] May 19, 2025
2f04768
[deps]: Update type-fest to v4.41.0 (#760)
renovate[bot] May 19, 2025
c8f4010
[deps]: Update ldapts to v7.4.0 (#756)
renovate[bot] May 19, 2025
981bb95
[deps]: Update electron-updater to v6.6.2 (#752)
renovate[bot] May 19, 2025
e9d5790
remove dependency (#783)
BTreston May 21, 2025
7e2dcf1
[deps]: Update core-js to v3.42.0 (#748)
renovate[bot] May 21, 2025
8e2f835
[deps]: Update dotenv to v16.5.0 (#749)
renovate[bot] May 22, 2025
2ad05cc
[deps]: Update typescript-eslint monorepo to v8.32.1 (#761)
renovate[bot] May 22, 2025
4c32f8b
[deps]: Update lint-staged to v15.5.2 (#757)
renovate[bot] May 23, 2025
577c396
[deps]: Update eslint-config-prettier to v10.1.5 (#753)
renovate[bot] May 23, 2025
4b221e4
fix: update scan workflow (#792)
mandreko-bitwarden Jun 2, 2025
281b975
[PM-15456] Update AzureDirectoryService to dynamically select Graph Aโ€ฆ
r-tome Jun 2, 2025
ce1e649
[deps]: Update node-abi to v3.75.0 (#779)
renovate[bot] Jun 2, 2025
b5d29f0
chore: bump verstion to v2025.6.0 (#793)
vincentsalucci Jun 2, 2025
67c7393
Lock file maintenance (#791)
BTreston Jun 3, 2025
e022243
[deps]: Update sonarsource/sonarqube-scan-action action to v5 (#790)
renovate[bot] Jun 3, 2025
8bc2a96
Added explicit permissions to check-run (#794)
mandreko-bitwarden Jun 9, 2025
668572b
Remove checksum assets from releases (#795)
vgrassia Jun 12, 2025
ae4945b
[deps]: Update @electron/rebuild to v3.7.2 (#741)
renovate[bot] Jun 23, 2025
01cd5d0
[deps]: Update form-data to v4.0.3 (#744)
renovate[bot] Jun 23, 2025
e252160
[deps]: Update sass-loader to v16.0.5 (#747)
renovate[bot] Jun 23, 2025
b08cb75
[BRE-848] Adding Workflow Permissions (#798)
pixman20 Jun 23, 2025
6ebaac4
[deps]: Update electron-log to v5.4.1 (#751)
renovate[bot] Jun 26, 2025
ce5d8e4
[deps]: Update ts-jest to v29.4.0 (#759)
renovate[bot] Jun 26, 2025
1df8187
[PM-21187] Rename Azure AD to Entra ID (#797)
jrmccannon Jun 27, 2025
b03b695
chore: bump version to v2025.6.1 (#812)
vincentsalucci Jun 30, 2025
4dea3c7
[deps]: Update sass to v1.89.2 (#646)
renovate[bot] Jul 1, 2025
8112ba8
[deps]: Update bootstrap to v5.3.7 (#743)
renovate[bot] Jul 1, 2025
6869f46
[deps]: Update copy-webpack-plugin to v13 (#766)
renovate[bot] Jul 1, 2025
53b5361
[deps]: Update webpack to v5.99.9 (#762)
renovate[bot] Jul 1, 2025
203a118
[deps]: Update electron to v34.5.8 (#750)
renovate[bot] Jul 1, 2025
8645b88
[deps]: Update parse5 to v7.3.0 (#801)
renovate[bot] Jul 2, 2025
74ad1c7
[deps]: Update typescript-eslint monorepo to v8.35.0 (#802)
renovate[bot] Jul 2, 2025
5b0dc4e
[deps]: Update core-js to v3.43.0 (#799)
renovate[bot] Jul 2, 2025
6efc9ea
[deps]: Update jest-preset-angular to v14.6.0 (#800)
renovate[bot] Jul 2, 2025
1bcecba
[deps]: Update ldapts to v8 (#788)
renovate[bot] Jul 2, 2025
5c68df4
[deps]: Update jest-mock-extended to v4 (#810)
renovate[bot] Jul 2, 2025
8fb04ab
[deps]: Update commander to v14 (#786)
renovate[bot] Jul 2, 2025
570f4b0
[deps]: Update lint-staged to v16 (#789)
renovate[bot] Jul 2, 2025
b49dbcc
[PM-32177] - Fixing Backward Compatibility with Azure AD (#813)
jrmccannon Jul 2, 2025
b46f735
[deps]: Update Google Libraries (major) (#771)
renovate[bot] Jul 9, 2025
4dee224
fix about 118n string (#818)
BTreston Jul 9, 2025
3816678
[BRE-831] migrate secrets AKV (#796)
pixman20 Jul 9, 2025
9dad81f
[PM-21333] Add top level permissions key to Github workflows (#815)
eliykat Jul 11, 2025
4f395ea
[PM-23631] Delete unused jslib models and misc code (#819)
eliykat Jul 12, 2025
001ad5c
Update scan workflow to use centralized reusable component (#820)
mandreko-bitwarden Jul 21, 2025
c15c1cf
[PM-21956] Migrate to yao-pkg and upgrade CLI to node 20 (#817)
eliykat Jul 21, 2025
6c2e05e
[deps]: Update core-js to v3.44.0 (#824)
renovate[bot] Jul 22, 2025
9a50a79
[deps]: Update form-data to v4.0.4 [SECURITY] (#836)
renovate[bot] Jul 22, 2025
43413bb
[PM-23399] Angular 19 and type script 5.6 (#835)
BTreston Jul 24, 2025
7041d4b
Update gui builds to use nvmrc (#838)
eliykat Jul 24, 2025
6cd7625
[deps]: Update dotenv to v17 (#830)
renovate[bot] Jul 24, 2025
ca35f3d
[deps]: Update eslint-plugin-import to v2.32.0 (#826)
renovate[bot] Jul 24, 2025
3ce64b7
[deps]: Update typescript-eslint monorepo to v8.37.0 (#828)
renovate[bot] Jul 24, 2025
ca7f9f9
[deps]: Update @electron/rebuild to v4 (#780)
renovate[bot] Jul 24, 2025
a49ee12
[deps]: Update googleapis to v153 (#832)
renovate[bot] Jul 25, 2025
51e874f
[PM-23377] electron v36 (#839)
BTreston Jul 28, 2025
e6b5b6c
chore: bump version to v2025.7.0 (#840)
vincentsalucci Jul 28, 2025
d53b6b3
[deps]: Update parse5 to v8 (#833)
renovate[bot] Jul 29, 2025
1282fbb
[deps]: Update electron to v37 (#831)
renovate[bot] Jul 29, 2025
6c43101
[deps]: Update prettier to v3.6.2 (#827)
renovate[bot] Jul 29, 2025
48bd949
[deps]: Update webpack to v5.100.2 (#829)
renovate[bot] Jul 31, 2025
b3d19e1
[deps]: Update @types/node to v22 (#822)
renovate[bot] Jul 31, 2025
d05c009
[deps]: Update concurrently to v9.2.0 (#823)
renovate[bot] Jul 31, 2025
3d0f78b
[deps]: Update dorny/test-reporter action to v2 (#787)
renovate[bot] Aug 4, 2025
1c3a6d9
[deps]: Update actions/create-github-app-token action to v2 (#785)
renovate[bot] Aug 4, 2025
aed7905
fix LDAP membership
sso-bitwarden Aug 7, 2025
0342226
fix LDAP membership
sso-bitwarden Aug 7, 2025
2db85dc
Merge pull request #1 from sso-bitwarden/fixgroupMember
sso-bitwarden Aug 7, 2025
7f1ade3
Merge pull request #1 from sso-bitwarden/fixgroupMember
sso-bitwarden Aug 7, 2025
a0da3b4
[deps]: Update typescript to v5.8.3 (#730)
renovate[bot] Aug 7, 2025
0f31079
Merge branch 'bitwarden:main' into main
sso-bitwarden Aug 8, 2025
eac082b
Merge branch 'bitwarden:main' into main
sso-bitwarden Aug 8, 2025
738af7a
New Data, New Test
sso-bitwarden Aug 28, 2025
1197219
Merge branch 'fixgroupMember2'
sso-bitwarden Aug 28, 2025
955ab77
Merge https://github.com/sso-bitwarden/directory-connector
sso-bitwarden Aug 28, 2025
cf1c740
Merge branch 'bitwarden:main' into main
sso-bitwarden Aug 28, 2025
e44ecb2
Merge https://github.com/sso-bitwarden/directory-connector
sso-bitwarden Aug 28, 2025
76cb477
Fix sync with cache
sso-bitwarden Sep 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions openldap/group-fixtures.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,29 @@ const data: Jsonify<GroupEntry>[] = [
externalId: "cn=Cleaners,ou=Janitorial,dc=bitwarden,dc=com",
name: "Cleaners",
},
{
userMemberExternalIds: [
"cn=Benjamin Chen,ou=Product Development,dc=bitwarden,dc=com",
"cn=Karen Smith,ou=Product Development,dc=bitwarden,dc=com",
"cn=Robert Johnson,ou=Product Development,dc=bitwarden,dc=com",
],
groupMemberReferenceIds: [],
users: [],
referenceId: "cn=DevOps Team,dc=bitwarden,dc=com",
externalId: "cn=DevOps Team,dc=bitwarden,dc=com",
name: "DevOps Team",
},
{
userMemberExternalIds: [
"cn=Thomas Williams,ou=Management,dc=bitwarden,dc=com",
"cn=Michelle Brown,ou=Management,dc=bitwarden,dc=com",
],
groupMemberReferenceIds: [],
users: [],
referenceId: "cn=Security Team,dc=bitwarden,dc=com",
externalId: "cn=Security Team,dc=bitwarden,dc=com",
name: "Security Team",
},
];

export const groupFixtures = data.map((g) => GroupEntry.fromJSON(g));
169 changes: 169 additions & 0 deletions openldap/ldifs/directory-20.ldif
Original file line number Diff line number Diff line change
Expand Up @@ -688,4 +688,173 @@ mobile: +1 804 319-5569
pager: +1 804 815-3661
roomNumber: 9273
manager: cn=Inga Schnirer,ou=Product Testing,dc=bitwarden, dc=com
secretary: cn=Keven Gilleland,ou=Administrative,dc=bitwarden, dc=com

dn: cn=DevOps Team,dc=bitwarden,dc=com
changetype: add
cn: DevOps Team
gidnumber: 800
memberuid: ChenB
memberuid: SmithK
memberuid: JohnsonR
objectclass: posixGroup
objectclass: top

dn: cn=Security Team,dc=bitwarden,dc=com
changetype: add
cn: Security Team
gidnumber: 900
memberuid: WilliamsT
memberuid: BrownM
objectclass: posixGroup
objectclass: top

dn: cn=Benjamin Chen,ou=Product Development,dc=bitwarden, dc=com
changetype: add
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: Benjamin Chen
sn: Chen
description: This is Benjamin Chen's description
facsimileTelephoneNumber: +1 408 555-1234
l: San Jose
ou: Product Development
postalAddress: Product Development$San Jose
telephoneNumber: +1 408 555-5678
title: Senior DevOps Engineer
userPassword: Password1
uid: ChenB
givenName: Benjamin
mail: ChenB@9f8a7b6c5d4e3f2a1b0c9d8e7f6a5b4c3.bitwarden.com
carLicense: 2K8N9L
departmentNumber: 1001
employeeType: Employee
homePhone: +1 408 555-9876
initials: B. C.
mobile: +1 408 555-4321
pager: +1 408 555-7890
roomNumber: 7125
manager: cn=Roland Dyke,ou=Human Resources,dc=bitwarden, dc=com
secretary: cn=Keven Gilleland,ou=Administrative,dc=bitwarden, dc=com

dn: cn=Karen Smith,ou=Product Development,dc=bitwarden, dc=com
changetype: add
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: Karen Smith
sn: Smith
description: This is Karen Smith's description
facsimileTelephoneNumber: +1 415 555-2345
l: San Francisco
ou: Product Development
postalAddress: Product Development$San Francisco
telephoneNumber: +1 415 555-6789
title: Senior Systems Administrator
userPassword: Password1
uid: SmithK
givenName: Karen
mail: SmithK@3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9.bitwarden.com
carLicense: 5M3P7Q
departmentNumber: 1002
employeeType: Employee
homePhone: +1 415 555-0987
initials: K. S.
mobile: +1 415 555-5432
pager: +1 415 555-8901
roomNumber: 7126
manager: cn=Roland Dyke,ou=Human Resources,dc=bitwarden, dc=com
secretary: cn=Keven Gilleland,ou=Administrative,dc=bitwarden, dc=com

dn: cn=Robert Johnson,ou=Product Development,dc=bitwarden, dc=com
changetype: add
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: Robert Johnson
sn: Johnson
description: This is Robert Johnson's description
facsimileTelephoneNumber: +1 510 555-3456
l: Oakland
ou: Product Development
postalAddress: Product Development$Oakland
telephoneNumber: +1 510 555-7890
title: Cloud Infrastructure Engineer
userPassword: Password1
uid: JohnsonR
givenName: Robert
mail: JohnsonR@7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e2f3.bitwarden.com
carLicense: 8X2Y4Z
departmentNumber: 1003
employeeType: Employee
homePhone: +1 510 555-1098
initials: R. J.
mobile: +1 510 555-6543
pager: +1 510 555-9012
roomNumber: 7127
manager: cn=Roland Dyke,ou=Human Resources,dc=bitwarden, dc=com
secretary: cn=Keven Gilleland,ou=Administrative,dc=bitwarden, dc=com

dn: cn=Thomas Williams,ou=Management,dc=bitwarden, dc=com
changetype: add
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: Thomas Williams
sn: Williams
description: This is Thomas Williams's description
facsimileTelephoneNumber: +1 650 555-4567
l: Palo Alto
ou: Management
postalAddress: Management$Palo Alto
telephoneNumber: +1 650 555-8901
title: Chief Security Officer
userPassword: Password1
uid: WilliamsT
givenName: Thomas
mail: WilliamsT@1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7.bitwarden.com
carLicense: 6H9J2K
departmentNumber: 1004
employeeType: Employee
homePhone: +1 650 555-2109
initials: T. W.
mobile: +1 650 555-7654
pager: +1 650 555-0123
roomNumber: 7128
manager: cn=Roland Dyke,ou=Human Resources,dc=bitwarden, dc=com
secretary: cn=Keven Gilleland,ou=Administrative,dc=bitwarden, dc=com

dn: cn=Michelle Brown,ou=Management,dc=bitwarden, dc=com
changetype: add
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: Michelle Brown
sn: Brown
description: This is Michelle Brown's description
facsimileTelephoneNumber: +1 408 555-5678
l: Santa Clara
ou: Management
postalAddress: Management$Santa Clara
telephoneNumber: +1 408 555-9012
title: Security Analyst
userPassword: Password1
uid: BrownM
givenName: Michelle
mail: BrownM@5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1.bitwarden.com
carLicense: 4T6U8V
departmentNumber: 1005
employeeType: Employee
homePhone: +1 408 555-3210
initials: M. B.
mobile: +1 408 555-8765
pager: +1 408 555-1234
roomNumber: 7129
manager: cn=Roland Dyke,ou=Human Resources,dc=bitwarden, dc=com
secretary: cn=Keven Gilleland,ou=Administrative,dc=bitwarden, dc=com
35 changes: 35 additions & 0 deletions openldap/user-fixtures.ts
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,41 @@ const data: Jsonify<UserEntry>[] = [
externalId: "cn=Loella Mak,ou=Payroll,dc=bitwarden,dc=com",
email: "makl@6ab3e25ca49d4d64aaf44844288a8ef7.bitwarden.com",
},
{
disabled: false,
deleted: false,
referenceId: "cn=Benjamin Chen,ou=Product Development,dc=bitwarden,dc=com",
externalId: "cn=Benjamin Chen,ou=Product Development,dc=bitwarden,dc=com",
email: "chenb@9f8a7b6c5d4e3f2a1b0c9d8e7f6a5b4c3.bitwarden.com",
},
{
disabled: false,
deleted: false,
referenceId: "cn=Karen Smith,ou=Product Development,dc=bitwarden,dc=com",
externalId: "cn=Karen Smith,ou=Product Development,dc=bitwarden,dc=com",
email: "smithk@3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9.bitwarden.com",
},
{
disabled: false,
deleted: false,
referenceId: "cn=Robert Johnson,ou=Product Development,dc=bitwarden,dc=com",
externalId: "cn=Robert Johnson,ou=Product Development,dc=bitwarden,dc=com",
email: "johnsonr@7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e2f3.bitwarden.com",
},
{
disabled: false,
deleted: false,
referenceId: "cn=Thomas Williams,ou=Management,dc=bitwarden,dc=com",
externalId: "cn=Thomas Williams,ou=Management,dc=bitwarden,dc=com",
email: "williamst@1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7.bitwarden.com",
},
{
disabled: false,
deleted: false,
referenceId: "cn=Michelle Brown,ou=Management,dc=bitwarden,dc=com",
externalId: "cn=Michelle Brown,ou=Management,dc=bitwarden,dc=com",
email: "brownm@5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1.bitwarden.com",
},
];

export const userFixtures = data.map((v) => UserEntry.fromJSON(v));
84 changes: 84 additions & 0 deletions src/services/ldap-directory.service.integration.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -152,4 +152,88 @@ describe("ldapDirectoryService", () => {
expect(result).toEqual([[redTeam], undefined]);
});
});

describe("new groups and users", () => {
it("fetches DevOps Team and Security Team groups", async () => {
stateService.getDirectory
.calledWith(DirectoryType.Ldap)
.mockResolvedValue(getLdapConfiguration());
stateService.getSync.mockResolvedValue(
getSyncConfiguration({
groups: true,
groupFilter: "(|(cn=DevOps Team)(cn=Security Team))",
}),
);

const devOpsTeam = groupFixtures.find(
(g) => g.referenceId === "cn=DevOps Team,dc=bitwarden,dc=com",
);
const securityTeam = groupFixtures.find(
(g) => g.referenceId === "cn=Security Team,dc=bitwarden,dc=com",
);

const result = await directoryService.getEntries(true, true);
expect(result[0]).toEqual(expect.arrayContaining([devOpsTeam, securityTeam]));
expect(result[0].length).toEqual(2);
});

it("fetches new users with correct group memberships", async () => {
stateService.getDirectory
.calledWith(DirectoryType.Ldap)
.mockResolvedValue(getLdapConfiguration());
stateService.getSync.mockResolvedValue(
getSyncConfiguration({
users: true,
groups: true,
userFilter: "(|(uid=ChenB)(uid=SmithK)(uid=JohnsonR)(uid=WilliamsT)(uid=BrownM))",
}),
);

const newUsers = userFixtures.filter(
(u) =>
u.referenceId === "cn=Benjamin Chen,ou=Product Development,dc=bitwarden,dc=com" ||
u.referenceId === "cn=Karen Smith,ou=Product Development,dc=bitwarden,dc=com" ||
u.referenceId === "cn=Robert Johnson,ou=Product Development,dc=bitwarden,dc=com" ||
u.referenceId === "cn=Thomas Williams,ou=Management,dc=bitwarden,dc=com" ||
u.referenceId === "cn=Michelle Brown,ou=Management,dc=bitwarden,dc=com",
);

const devOpsTeam = groupFixtures.find(
(g) => g.referenceId === "cn=DevOps Team,dc=bitwarden,dc=com",
);
const securityTeam = groupFixtures.find(
(g) => g.referenceId === "cn=Security Team,dc=bitwarden,dc=com",
);

const result = await directoryService.getEntries(true, true);

// Verify users are fetched
expect(result[1]).toEqual(expect.arrayContaining(newUsers));
expect(result[1].length).toEqual(newUsers.length);

// Verify groups are fetched with correct membership
expect(result[0]).toEqual(expect.arrayContaining([devOpsTeam, securityTeam]));

// Verify DevOps Team has 3 members
const fetchedDevOpsTeam = result[0].find((g) => g.name === "DevOps Team");
expect(fetchedDevOpsTeam.userMemberExternalIds.size).toEqual(3);
expect(Array.from(fetchedDevOpsTeam.userMemberExternalIds)).toEqual(
expect.arrayContaining([
"cn=Benjamin Chen,ou=Product Development,dc=bitwarden,dc=com",
"cn=Karen Smith,ou=Product Development,dc=bitwarden,dc=com",
"cn=Robert Johnson,ou=Product Development,dc=bitwarden,dc=com",
]),
);

// Verify Security Team has 2 members
const fetchedSecurityTeam = result[0].find((g) => g.name === "Security Team");
expect(fetchedSecurityTeam.userMemberExternalIds.size).toEqual(2);
expect(Array.from(fetchedSecurityTeam.userMemberExternalIds)).toEqual(
expect.arrayContaining([
"cn=Thomas Williams,ou=Management,dc=bitwarden,dc=com",
"cn=Michelle Brown,ou=Management,dc=bitwarden,dc=com",
]),
);
});
});
});
Loading
Loading