aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-07-24Update crates & fix crate vulnerability (#4771)Daniel
- fixes GHSA-q445-7m23-qrmw by updating openssl to version 0.10.66
2024-07-17Fix Email 2FA login on native app (#4762)Mathijs van Veluw
2024-07-17Fix for RSA Keys which are read only (#4744)Mathijs van Veluw
* Fix for RSA Keys which are read only Sometimes an RSA Key file could be read only. We currently failed because we also wanted to write. Added an extra check if the file exists already and is not 0 in size. If it does already exists and is larger then 0, then open in read only mode. Fixes #4644 * Updated code to work atomically - Changed the code to work atomically - Also show the alert generated from `Io` * Fix spelling
2024-07-12Update admin interface (#4737)Mathijs van Veluw
- Updated datatables - Set Cookie Secure flag if the connection is https - Prevent possible XSS via Organization Name Converted all `innerHTML` and `innerText` to the Safe Sink version `textContent` - Removed `jsesc` function as handlebars escapes all these chars already and more by default
2024-07-12Improved HTTP client (#4740)Daniel García
* Improved HTTP client * Change config compat to use auto, rename blacklist * Fix wrong doc references
2024-07-10Fix bug where secureNotes is empty (#4730)Coby Geralnik
2024-07-10chore: Dockerfile to Remove port 3012 (#4725)Calvin Li
2024-07-10use a custom plan of enterprise tier to fix limits (#4726)Stefan Melmuk
* use a custom plan of enterprise tier to fix limits * set maxStorageGb limit to max signed int value
2024-07-08Some fixes for emergency access (#4715)1.31.0Mathijs van Veluw
- Add missing `Headers` parameter for some functions This allowed any request from allowing these endpoints by not validating the user correctly. - Changed the functions to retreive the emergency access record by using the user uuid which calls the endpoint, instead of validating afterwards. This is more secure and prevents the need of an if check.
2024-07-08Update crates and web-vault (#4714)Mathijs van Veluw
- Updated the crates Removed the patch for mimalloc - Updated the web-vault to v2024.5.1b The reason for not updating to v2024.6.x is that there are several items not working correctly or need some more research.
2024-07-08Switch registry cache compression algorithm to zstd (#4704)Daniel
- faster builds than with gzip (the default)
2024-07-04add group support for Cipher::get_collections() (#4592)Stefan Melmuk
* add group support for Cipher::get_collections() join group infos assigned to a collection to check whether user has been given access to all collections via any group or they have access to a specific collection via any group membership * fix Collection::is_writable_by_user() prevent side effects if groups are disabled * differentiate the /collection endpoints * return cipherDetails on post_collections_update() * add collections_v2 endpoint
2024-07-04Remove duplicate registry step (#4703)Daniel
2024-07-04Fix duplicate folder creations during import (#4702)Mathijs van Veluw
During import you are able to select an existing folder, or with Bitwarden exports it can contain existing folders already. In either case it didn't matter, we always created new folders. Bitwarden uses the same UUID of the selected or existing folders if they are already there. This PR fixes this by using the same behaviour. Fixes #4700
2024-07-03Fix collections and native app issue (#4685)Mathijs van Veluw
Collections were not visible in the organization view. This was because the `flexibleCollections` was set to `true` Found an issue with loading some old created Secure Notes which had `{}` or `{"type":null}` as there `data` value. This isn't allowed. When detected, replace it with `{"type":0}` Fixes #4682 Fixes #4590
2024-06-24Change some missing PascalCase keys (#4671)Daniel García
2024-06-24Remove mimalloc workaround (#4606)Daniel
- libatomic linking for armv6 has been fixed in https://github.com/purpleprotocol/mimalloc_rust/commit/992c9da4c5afba7fbf4c5815c43c8f0fbd2a8da6
2024-06-24Fix cipher creation on new android app (#4670)Daniel García
2024-06-23Change API and structs to camelCase (#4386)Daniel García
* Change API inputs/outputs and structs to camelCase * Fix fields and password history * Use convert_json_key_lcase_first * Make sends lowercase * Update admin and templates * Update org revoke * Fix sends expecting size to be a string on mobile * Convert two-factor providers to string
2024-06-20Fix some more nightly errors and remove lint that will become an error by ↵Daniel García
default (#4661)
2024-06-20Fix some nightly build errors (#4657)Daniel García
2024-06-19Update crates, web-vault and GHA (#4648)Mathijs van Veluw
- Updated all crates including Diesel and the new mysqlclient-sys - Updated the MSRV to v1.78 as that is what Diesel mandates - Added the mimalloc crate as a patch for now to fix armv6 static builds This probably makes #4606 possible - Updated web-vault to v2024.5.1 - Updated GitHub Actions Fixed an issue with the localhost images for extracting the musl binaries.
2024-06-16Update rust and remove unused header values (#4645)Daniel García
* Update rust and remove unused header values * Missed one unused var
2024-05-25Update admin interface dependencies (#4581)Mathijs van Veluw
- Updated JS/CSS dependencies - Fixed a small issue regarding DNS IP detection fixes #3946 fixes #3947
2024-05-25Remove compatibility route (#4578)Timshel
2024-05-25differentiate external groups by organization id (#4586)Stefan Melmuk
2024-05-25Update Alpine to version 3.20 (#4583)Daniel
- needed to add double quotes, otherwise it was parsed as 3.2 instead of 3.20
2024-05-25Fix web-vault version in Docker(files/Settings) (#4575)Daniel
2024-05-25Update crates (#4587)Mathijs van Veluw
- Update crates including rocket and rocket_ws
2024-05-19Fix public api for domains with path prefix (#4500)FDHoho007
2024-05-19also delete organization_api_key (#4557)Stefan Melmuk
2024-05-19Optimize Dockerfiles (#4532)Daniel
Move some ARGs closer to the build stage (potentially improving caching) Remove redundant COPY commands Remove redundant RUN command Move CARGO_HOME's "&&" operator to the first line (improves consistency)
2024-05-19Improve commentary aesthetics (#4549)Rich Purnell
2024-05-19Update Rust, crates and web-vault (#4558)Mathijs van Veluw
* Update Rust and crates - Updated Rust to v1.78.0 - Updated crates * Update web-vault to v2024.5.0
2024-04-27Some fixes for the new mobile apps (#4526)Daniel García
2024-04-27fix emergency access invites (#4337)Stefan Melmuk
* fix emergency access invites with no mail when mail is disabled instead of accepting emergency access for all invited users automatically, we only accept if the user already exists on registration of a new account any open emergency access invitations will be accepted, if mail is disabled also prevent invited emergency access contacts to register if emergency access is disabled (this is only relevant for when mail is enabled, if mail is disabled they should have an Invitation entry) * delete emergency access invitations if an invited user is deleted in the /admin panel their emergency access invitation will remain in the database which causes the to_json_grantee_details fn to panic * improve missing emergency access grantees instead of returning an empty emergency access contact the entry should not be added to the list. also the error handling can be improved a bit.
2024-04-27improve access to collections via groups (#4441)Stefan Melmuk
* refactor get_org_collections_details * improve access to collection check * fix get_org_collection_detail too
2024-04-27Pass in collection ids to notifier when sharing cipher. (#4517)Kristof Mattei
2024-04-27Add extra (unsupported) container build arch's (#4524)Mathijs van Veluw
There was a PR (#4370) to add i686/i386 support for Vaultwarden. That specific PR was not a viable way of adding this. This PR adds extra architectures for Debian based containers which we will not support by default. Those images will not be build and pushed to our container registries. Added the following architectures: - linux/386 - linux/ppc64le - linux/s390x Again, there will be no major support for these architectures, but it will allow people who use these architectures to build a Debian based binary more easily
2024-04-27Implement custom DNS resolver (#3988)Daniel García
2024-04-27Update Crate and Rust (#4522)Mathijs van Veluw
* Update Crate and Rust - Updated all crates - Updated Rust to the latest patch version * Updated GitHub Actions
2024-04-06Update Key Rotation web-vault v2024.3.x (#4446)Mathijs van Veluw
Key rotation was changed since 2024.1.x. Multiple other items were added to be rotated like password-reset and emergency-access data to be part of just one POST instead of having multiple. See: https://github.com/dani-garcia/bw_web_builds/pull/157
2024-04-06Update crates and some Clippy fixes (#4475)Mathijs van Veluw
- Updated all crates including reqwest - Fixed some clippy lints reported by nightly Rust
2024-04-06update web-vault to v2024.3.1 (new vertical layout) (#4468)Stefan Melmuk
* update web-vault to v2024.3.0 * update web-vault to v2024.3.1
2024-03-23Use async verify for Yubikey (#4448)Daniel García
2024-03-23Update Rust and crates (#4445)Mathijs van Veluw
- Updated Rust to v1.77.0 - Updated several crates The `reqwest` update included `trust-dns` > `hickory-dns` changes. Also, `reqwest` v0.12 is not working correctly for us, that is something to investigate. - Fixed a new clippy warning
2024-03-19Update chrono and sqlite (#4436)Mathijs van Veluw
- Updated sqlite crate - Updated chrono crate The latter needed a lot of changes done, mostly `Duration` to `TimeDelta`. And some changes on how to use Naive.
2024-03-19fix: typos (#4440)guangwu
Signed-off-by: guoguangwu <[email protected]>
2024-03-17automatically use email address as 2fa provider (#4317)Stefan Melmuk
2024-03-17Fix #3624: fix manager permission within groups (#3754)Matlink
* Fix #3624: fix manager permission within groups * Query returns UUID only * Fix issue when user is manager and in a group having access to all collections * optimize condition check * fix(groups): renaming and optimizations * fix: wrong organization group membership detection * Simplify group membership check Co-authored-by: Stefan Melmuk <[email protected]> * Remove unused statement * improve check if the user has access via groups instead of returning the two lists of member ids and later checking if they contain the uuid of the current user, we really only care if the current user has full access via a group or if they have access to a given collection via a group * improve comments for get_org_collections_details * small refactor to make it easier to review * fix(groups): query full access via group only when necessary Co-authored-by: Mathijs van Veluw <[email protected]> * chore(fmt): apply rustfmt --------- Co-authored-by: Stefan Melmuk <[email protected]> Co-authored-by: Stefan Melmuk <[email protected]> Co-authored-by: Mathijs van Veluw <[email protected]>