2019-02-12 15:01:02 +01:00
|
|
|
# This file is automatically @generated by Cargo.
|
|
|
|
|
# It is not intended for manual editing.
|
2025-01-25 01:32:09 +01:00
|
|
|
version = 4
|
2021-02-24 20:25:22 +01:00
|
|
|
|
2024-08-23 22:06:11 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "adler2"
|
2025-06-15 01:19:53 +02:00
|
|
|
version = "2.0.1"
|
2024-08-23 22:06:11 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-06-15 01:19:53 +02:00
|
|
|
checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa"
|
2024-08-23 22:06:11 +02:00
|
|
|
|
2023-10-23 00:18:38 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "ahash"
|
2025-05-16 18:49:43 +02:00
|
|
|
version = "0.8.12"
|
2023-10-23 00:18:38 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-05-16 18:49:43 +02:00
|
|
|
checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75"
|
2023-10-23 00:18:38 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"cfg-if",
|
|
|
|
|
"once_cell",
|
|
|
|
|
"version_check",
|
2025-05-16 18:49:43 +02:00
|
|
|
"zerocopy",
|
2023-10-23 00:18:38 +02:00
|
|
|
]
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "aho-corasick"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "1.1.5"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba"
|
2018-02-10 01:00:55 +01:00
|
|
|
dependencies = [
|
2020-01-30 22:11:53 +01:00
|
|
|
"memchr",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
2021-03-29 10:27:58 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "alloc-no-stdlib"
|
2022-09-22 21:30:34 +02:00
|
|
|
version = "2.0.4"
|
2021-03-29 10:27:58 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-09-22 21:30:34 +02:00
|
|
|
checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3"
|
2021-03-29 10:27:58 +02:00
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "alloc-stdlib"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "0.2.4"
|
2021-03-29 10:27:58 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "0e76a019e91224d279006ff972f1e984179a6e9feb050adba6ce8274aef23195"
|
2021-03-29 10:27:58 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"alloc-no-stdlib",
|
|
|
|
|
]
|
|
|
|
|
|
2023-10-23 00:18:38 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "allocator-api2"
|
2024-12-05 22:10:59 +01:00
|
|
|
version = "0.2.21"
|
2023-10-23 00:18:38 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-12-05 22:10:59 +01:00
|
|
|
checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923"
|
2023-10-23 00:18:38 +02:00
|
|
|
|
2022-09-04 23:18:27 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "android_system_properties"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "0.1.6"
|
2022-09-04 23:18:27 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "ae221649c9976a6f6c56ae1facf410f3ddb33cc661c4b7b61020a912d4237fbc"
|
2022-09-04 23:18:27 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"libc",
|
|
|
|
|
]
|
|
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "anyhow"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.0.104"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470"
|
2025-05-29 12:40:58 -07:00
|
|
|
|
2026-06-05 21:52:52 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "arc-swap"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "1.9.2"
|
2026-06-05 21:52:52 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "c049c0be4daef0b145cb3555416b3b8ef5b7888a38aea1a3a155801fe7b0810b"
|
2026-06-05 21:52:52 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"rustversion",
|
|
|
|
|
]
|
|
|
|
|
|
2023-02-28 23:09:51 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "argon2"
|
2024-01-26 20:19:53 +01:00
|
|
|
version = "0.5.3"
|
2023-02-28 23:09:51 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-01-26 20:19:53 +01:00
|
|
|
checksum = "3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072"
|
2023-02-28 23:09:51 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"base64ct",
|
|
|
|
|
"blake2",
|
2026-02-18 00:17:20 +01:00
|
|
|
"cpufeatures 0.2.17",
|
2023-02-28 23:09:51 +01:00
|
|
|
"password-hash",
|
|
|
|
|
]
|
|
|
|
|
|
2025-08-09 00:44:28 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "asn1-rs"
|
|
|
|
|
version = "0.6.2"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "5493c3bedbacf7fd7382c6346bbd66687d12bbaad3a89a2d2c303ee6cf20b048"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"asn1-rs-derive",
|
|
|
|
|
"asn1-rs-impl",
|
|
|
|
|
"displaydoc",
|
|
|
|
|
"nom 7.1.3",
|
|
|
|
|
"num-traits",
|
|
|
|
|
"rusticata-macros",
|
|
|
|
|
"thiserror 1.0.69",
|
|
|
|
|
"time",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "asn1-rs-derive"
|
|
|
|
|
version = "0.5.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "965c2d33e53cb6b267e148a4cb0760bc01f4904c1cd4bb4002a085bb016d1490"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2025-08-09 00:44:28 +02:00
|
|
|
"synstructure",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "asn1-rs-impl"
|
|
|
|
|
version = "0.2.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2025-08-09 00:44:28 +02:00
|
|
|
]
|
|
|
|
|
|
2023-02-08 17:13:14 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "async-channel"
|
2023-06-11 18:11:09 +02:00
|
|
|
version = "1.9.0"
|
2023-02-08 17:13:14 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-06-11 18:11:09 +02:00
|
|
|
checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35"
|
2023-02-08 17:13:14 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"concurrent-queue",
|
2023-10-23 00:18:38 +02:00
|
|
|
"event-listener 2.5.3",
|
2023-02-08 17:13:14 +01:00
|
|
|
"futures-core",
|
|
|
|
|
]
|
|
|
|
|
|
2023-11-15 10:41:14 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "async-channel"
|
2025-07-13 00:48:56 +02:00
|
|
|
version = "2.5.0"
|
2023-11-15 10:41:14 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-07-13 00:48:56 +02:00
|
|
|
checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2"
|
2023-11-15 10:41:14 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"concurrent-queue",
|
2024-06-19 13:06:58 +02:00
|
|
|
"event-listener-strategy",
|
2023-11-15 10:41:14 +01:00
|
|
|
"futures-core",
|
|
|
|
|
"pin-project-lite",
|
|
|
|
|
]
|
|
|
|
|
|
2021-03-29 10:27:58 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "async-compression"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "0.4.43"
|
2021-03-29 10:27:58 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "3976abdc8fe7d1133d43d304afd42abdf5bc3e1319d263d223bde07b5efc4be8"
|
2021-03-29 10:27:58 +02:00
|
|
|
dependencies = [
|
2025-08-26 21:16:50 +02:00
|
|
|
"compression-codecs",
|
|
|
|
|
"compression-core",
|
2021-03-29 10:27:58 +02:00
|
|
|
"pin-project-lite",
|
|
|
|
|
"tokio",
|
|
|
|
|
]
|
|
|
|
|
|
2023-02-08 17:13:14 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "async-executor"
|
2026-02-18 00:17:20 +01:00
|
|
|
version = "1.14.0"
|
2023-02-08 17:13:14 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-02-18 00:17:20 +01:00
|
|
|
checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a"
|
2023-02-08 17:13:14 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"async-task",
|
|
|
|
|
"concurrent-queue",
|
2024-09-07 11:39:29 +03:00
|
|
|
"fastrand",
|
|
|
|
|
"futures-lite",
|
2025-05-16 18:49:43 +02:00
|
|
|
"pin-project-lite",
|
2023-02-08 17:13:14 +01:00
|
|
|
"slab",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "async-global-executor"
|
2023-12-18 21:45:54 +01:00
|
|
|
version = "2.4.1"
|
2023-02-08 17:13:14 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-12-18 21:45:54 +01:00
|
|
|
checksum = "05b1b633a2115cd122d73b955eadd9916c18c8f510ec9cd1686404c60ad1c29c"
|
2023-02-08 17:13:14 +01:00
|
|
|
dependencies = [
|
2025-07-13 00:48:56 +02:00
|
|
|
"async-channel 2.5.0",
|
2023-02-08 17:13:14 +01:00
|
|
|
"async-executor",
|
2024-09-07 11:39:29 +03:00
|
|
|
"async-io",
|
|
|
|
|
"async-lock",
|
2023-02-08 17:13:14 +01:00
|
|
|
"blocking",
|
2024-09-07 11:39:29 +03:00
|
|
|
"futures-lite",
|
2023-02-08 17:13:14 +01:00
|
|
|
"once_cell",
|
|
|
|
|
]
|
|
|
|
|
|
2023-11-15 10:41:14 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "async-io"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "2.6.0"
|
2023-11-15 10:41:14 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc"
|
2023-11-15 10:41:14 +01:00
|
|
|
dependencies = [
|
2025-10-29 21:04:30 +01:00
|
|
|
"autocfg",
|
2023-11-15 10:41:14 +01:00
|
|
|
"cfg-if",
|
|
|
|
|
"concurrent-queue",
|
|
|
|
|
"futures-io",
|
2024-09-07 11:39:29 +03:00
|
|
|
"futures-lite",
|
2023-11-15 10:41:14 +01:00
|
|
|
"parking",
|
2024-09-07 11:39:29 +03:00
|
|
|
"polling",
|
2025-06-30 13:57:00 -07:00
|
|
|
"rustix",
|
2023-11-15 10:41:14 +01:00
|
|
|
"slab",
|
2025-10-29 21:04:30 +01:00
|
|
|
"windows-sys 0.61.2",
|
2023-11-15 10:41:14 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "async-lock"
|
2025-12-23 16:25:56 +01:00
|
|
|
version = "3.4.2"
|
2023-11-15 10:41:14 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-12-23 16:25:56 +01:00
|
|
|
checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311"
|
2023-11-15 10:41:14 +01:00
|
|
|
dependencies = [
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"event-listener 5.4.2",
|
2024-06-19 13:06:58 +02:00
|
|
|
"event-listener-strategy",
|
2023-11-15 10:41:14 +01:00
|
|
|
"pin-project-lite",
|
|
|
|
|
]
|
|
|
|
|
|
2023-02-08 17:13:14 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "async-process"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "2.5.0"
|
2023-02-08 17:13:14 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75"
|
2023-02-08 17:13:14 +01:00
|
|
|
dependencies = [
|
2025-07-13 00:48:56 +02:00
|
|
|
"async-channel 2.5.0",
|
2024-09-07 11:39:29 +03:00
|
|
|
"async-io",
|
|
|
|
|
"async-lock",
|
2023-10-23 00:18:38 +02:00
|
|
|
"async-signal",
|
2024-09-07 11:39:29 +03:00
|
|
|
"async-task",
|
2023-02-08 17:13:14 +01:00
|
|
|
"blocking",
|
|
|
|
|
"cfg-if",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"event-listener 5.4.2",
|
2024-09-07 11:39:29 +03:00
|
|
|
"futures-lite",
|
2025-06-30 13:57:00 -07:00
|
|
|
"rustix",
|
2023-10-23 00:18:38 +02:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "async-signal"
|
2026-04-11 20:27:07 +02:00
|
|
|
version = "0.2.14"
|
2023-10-23 00:18:38 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-11 20:27:07 +02:00
|
|
|
checksum = "52b5aaafa020cf5053a01f2a60e8ff5dccf550f0f77ec54a4e47285ac2bab485"
|
2023-10-23 00:18:38 +02:00
|
|
|
dependencies = [
|
2024-09-07 11:39:29 +03:00
|
|
|
"async-io",
|
|
|
|
|
"async-lock",
|
2023-10-23 00:18:38 +02:00
|
|
|
"atomic-waker",
|
|
|
|
|
"cfg-if",
|
|
|
|
|
"futures-core",
|
|
|
|
|
"futures-io",
|
2025-06-30 13:57:00 -07:00
|
|
|
"rustix",
|
2023-10-23 00:18:38 +02:00
|
|
|
"signal-hook-registry",
|
|
|
|
|
"slab",
|
2025-10-29 21:04:30 +01:00
|
|
|
"windows-sys 0.61.2",
|
2023-02-08 17:13:14 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "async-std"
|
2025-08-26 21:16:50 +02:00
|
|
|
version = "1.13.2"
|
2023-02-08 17:13:14 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-08-26 21:16:50 +02:00
|
|
|
checksum = "2c8e079a4ab67ae52b7403632e4618815d6db36d2a010cfe41b02c1b1578f93b"
|
2023-02-08 17:13:14 +01:00
|
|
|
dependencies = [
|
2023-11-15 10:41:14 +01:00
|
|
|
"async-channel 1.9.0",
|
2023-02-08 17:13:14 +01:00
|
|
|
"async-global-executor",
|
2024-09-07 11:39:29 +03:00
|
|
|
"async-io",
|
|
|
|
|
"async-lock",
|
2023-02-08 17:13:14 +01:00
|
|
|
"async-process",
|
|
|
|
|
"crossbeam-utils",
|
|
|
|
|
"futures-channel",
|
|
|
|
|
"futures-core",
|
|
|
|
|
"futures-io",
|
2024-09-07 11:39:29 +03:00
|
|
|
"futures-lite",
|
2023-02-08 17:13:14 +01:00
|
|
|
"gloo-timers",
|
|
|
|
|
"kv-log-macro",
|
|
|
|
|
"log",
|
|
|
|
|
"memchr",
|
|
|
|
|
"once_cell",
|
|
|
|
|
"pin-project-lite",
|
|
|
|
|
"pin-utils",
|
|
|
|
|
"slab",
|
|
|
|
|
"wasm-bindgen-futures",
|
|
|
|
|
]
|
|
|
|
|
|
2021-11-07 18:53:39 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "async-stream"
|
2024-10-11 18:42:40 +02:00
|
|
|
version = "0.3.6"
|
2021-11-07 18:53:39 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-10-11 18:42:40 +02:00
|
|
|
checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476"
|
2021-11-07 18:53:39 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"async-stream-impl",
|
|
|
|
|
"futures-core",
|
2023-02-21 22:48:20 +01:00
|
|
|
"pin-project-lite",
|
2021-11-07 18:53:39 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "async-stream-impl"
|
2024-10-11 18:42:40 +02:00
|
|
|
version = "0.3.6"
|
2021-11-07 18:53:39 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-10-11 18:42:40 +02:00
|
|
|
checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d"
|
2021-11-07 18:53:39 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2021-11-07 18:53:39 +01:00
|
|
|
]
|
|
|
|
|
|
2023-02-08 17:13:14 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "async-task"
|
2024-05-19 20:30:34 +02:00
|
|
|
version = "4.7.1"
|
2023-02-08 17:13:14 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-19 20:30:34 +02:00
|
|
|
checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de"
|
2023-02-08 17:13:14 +01:00
|
|
|
|
2021-11-28 13:02:27 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "async-trait"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.1.91"
|
2021-11-28 13:02:27 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "ae36dc4177970ef04fde5178d3e2429882def40e57a451f919c098f72baa6cec"
|
2021-11-28 13:02:27 +01:00
|
|
|
dependencies = [
|
2021-11-07 18:53:39 +01:00
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 3.0.3",
|
2021-11-07 18:53:39 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "atomic"
|
2023-05-26 14:53:13 +02:00
|
|
|
version = "0.5.3"
|
2021-11-07 18:53:39 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-05-26 14:53:13 +02:00
|
|
|
checksum = "c59bdb34bc650a32731b31bd8f0829cc15d24a708ee31559e0bb34f2bc320cba"
|
2021-11-28 13:02:27 +01:00
|
|
|
|
2023-10-23 00:18:38 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "atomic"
|
2025-06-27 21:20:36 +02:00
|
|
|
version = "0.6.1"
|
2023-10-23 00:18:38 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-06-27 21:20:36 +02:00
|
|
|
checksum = "a89cbf775b137e9b968e67227ef7f775587cde3fd31b0d8599dbd0f598a48340"
|
2023-10-23 00:18:38 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"bytemuck",
|
|
|
|
|
]
|
|
|
|
|
|
2023-02-08 17:13:14 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "atomic-waker"
|
2023-10-23 00:18:38 +02:00
|
|
|
version = "1.1.2"
|
2023-02-08 17:13:14 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-10-23 00:18:38 +02:00
|
|
|
checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
|
2023-02-08 17:13:14 +01:00
|
|
|
|
2020-01-10 16:22:37 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "autocfg"
|
2026-06-05 21:52:52 +02:00
|
|
|
version = "1.5.1"
|
2020-01-10 16:22:37 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-06-05 21:52:52 +02:00
|
|
|
checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53"
|
2020-01-10 16:22:37 +01:00
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "aws-config"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "1.10.1"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "1b180a3c8b55960db3426d8964b8745e652466a1a49fe1a2eda828046d30b5e4"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
|
|
|
|
"aws-credential-types",
|
|
|
|
|
"aws-runtime",
|
|
|
|
|
"aws-sdk-sso",
|
|
|
|
|
"aws-sdk-ssooidc",
|
|
|
|
|
"aws-sdk-sts",
|
|
|
|
|
"aws-smithy-async",
|
|
|
|
|
"aws-smithy-http",
|
|
|
|
|
"aws-smithy-json",
|
|
|
|
|
"aws-smithy-runtime",
|
|
|
|
|
"aws-smithy-runtime-api",
|
2026-06-05 21:52:52 +02:00
|
|
|
"aws-smithy-schema",
|
2025-05-29 12:40:58 -07:00
|
|
|
"aws-smithy-types",
|
|
|
|
|
"aws-types",
|
|
|
|
|
"bytes",
|
|
|
|
|
"fastrand",
|
|
|
|
|
"hex",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"http 1.5.0",
|
2026-07-24 17:33:10 +02:00
|
|
|
"sha1 0.10.7",
|
2025-05-29 12:40:58 -07:00
|
|
|
"time",
|
|
|
|
|
"tokio",
|
|
|
|
|
"tracing",
|
|
|
|
|
"url",
|
|
|
|
|
"zeroize",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "aws-credential-types"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.3.0"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "e93964ffdaf57857f544be3666a5f57570bb699e934700f11b49708f61bb556e"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
|
|
|
|
"aws-smithy-async",
|
|
|
|
|
"aws-smithy-runtime-api",
|
|
|
|
|
"aws-smithy-types",
|
|
|
|
|
"zeroize",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "aws-runtime"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "1.9.1"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "c9007227e10b5fed2f3e0a2beff489211e2b5604c400b7a9d5d81ca9d64c24bb"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
|
|
|
|
"aws-credential-types",
|
|
|
|
|
"aws-sigv4",
|
|
|
|
|
"aws-smithy-async",
|
|
|
|
|
"aws-smithy-http",
|
|
|
|
|
"aws-smithy-runtime",
|
|
|
|
|
"aws-smithy-runtime-api",
|
|
|
|
|
"aws-smithy-types",
|
|
|
|
|
"aws-types",
|
|
|
|
|
"bytes",
|
2026-02-18 00:17:20 +01:00
|
|
|
"bytes-utils",
|
2025-05-29 12:40:58 -07:00
|
|
|
"fastrand",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"http 1.5.0",
|
2026-07-24 17:33:10 +02:00
|
|
|
"http-body 1.1.0",
|
2025-05-29 12:40:58 -07:00
|
|
|
"percent-encoding",
|
|
|
|
|
"pin-project-lite",
|
|
|
|
|
"tracing",
|
|
|
|
|
"uuid",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "aws-sdk-sso"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "1.105.0"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "6ffd0fbe7873cb548a7aa60f9573c268fff94155397fd4f14dc9f1ecaaab8516"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
2026-06-05 21:52:52 +02:00
|
|
|
"arc-swap",
|
2025-05-29 12:40:58 -07:00
|
|
|
"aws-credential-types",
|
|
|
|
|
"aws-runtime",
|
|
|
|
|
"aws-smithy-async",
|
|
|
|
|
"aws-smithy-http",
|
|
|
|
|
"aws-smithy-json",
|
2026-01-22 23:40:39 +01:00
|
|
|
"aws-smithy-observability",
|
2025-05-29 12:40:58 -07:00
|
|
|
"aws-smithy-runtime",
|
|
|
|
|
"aws-smithy-runtime-api",
|
2026-07-24 17:33:10 +02:00
|
|
|
"aws-smithy-schema",
|
2025-05-29 12:40:58 -07:00
|
|
|
"aws-smithy-types",
|
|
|
|
|
"aws-types",
|
|
|
|
|
"bytes",
|
|
|
|
|
"fastrand",
|
|
|
|
|
"http 0.2.12",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"http 1.5.0",
|
2025-05-29 12:40:58 -07:00
|
|
|
"regex-lite",
|
|
|
|
|
"tracing",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "aws-sdk-ssooidc"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "1.107.0"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "175763eb222a46377df7aa257a3bca980ab3e96703fefc8f4d0b8da6ad2e254c"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
2026-06-05 21:52:52 +02:00
|
|
|
"arc-swap",
|
2025-05-29 12:40:58 -07:00
|
|
|
"aws-credential-types",
|
|
|
|
|
"aws-runtime",
|
|
|
|
|
"aws-smithy-async",
|
|
|
|
|
"aws-smithy-http",
|
|
|
|
|
"aws-smithy-json",
|
2026-01-22 23:40:39 +01:00
|
|
|
"aws-smithy-observability",
|
2025-05-29 12:40:58 -07:00
|
|
|
"aws-smithy-runtime",
|
|
|
|
|
"aws-smithy-runtime-api",
|
2026-07-24 17:33:10 +02:00
|
|
|
"aws-smithy-schema",
|
2025-05-29 12:40:58 -07:00
|
|
|
"aws-smithy-types",
|
|
|
|
|
"aws-types",
|
|
|
|
|
"bytes",
|
|
|
|
|
"fastrand",
|
|
|
|
|
"http 0.2.12",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"http 1.5.0",
|
2025-05-29 12:40:58 -07:00
|
|
|
"regex-lite",
|
|
|
|
|
"tracing",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "aws-sdk-sts"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "1.110.0"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "dd8b14781dfbff48984017d57167b6ea0b6471c6920ec52b44a2677c7feb3c13"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
2026-06-05 21:52:52 +02:00
|
|
|
"arc-swap",
|
2025-05-29 12:40:58 -07:00
|
|
|
"aws-credential-types",
|
|
|
|
|
"aws-runtime",
|
|
|
|
|
"aws-smithy-async",
|
|
|
|
|
"aws-smithy-http",
|
|
|
|
|
"aws-smithy-json",
|
2026-01-22 23:40:39 +01:00
|
|
|
"aws-smithy-observability",
|
2025-05-29 12:40:58 -07:00
|
|
|
"aws-smithy-query",
|
|
|
|
|
"aws-smithy-runtime",
|
|
|
|
|
"aws-smithy-runtime-api",
|
2026-07-24 17:33:10 +02:00
|
|
|
"aws-smithy-schema",
|
2025-05-29 12:40:58 -07:00
|
|
|
"aws-smithy-types",
|
|
|
|
|
"aws-smithy-xml",
|
|
|
|
|
"aws-types",
|
|
|
|
|
"fastrand",
|
|
|
|
|
"http 0.2.12",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"http 1.5.0",
|
2025-05-29 12:40:58 -07:00
|
|
|
"regex-lite",
|
|
|
|
|
"tracing",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "aws-sigv4"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.5.1"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "723c2234ad7511ceef63eab016b7ba6ff7c55590fefb96fa8467af014a07309f"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
|
|
|
|
"aws-credential-types",
|
|
|
|
|
"aws-smithy-http",
|
|
|
|
|
"aws-smithy-runtime-api",
|
|
|
|
|
"aws-smithy-types",
|
|
|
|
|
"bytes",
|
|
|
|
|
"form_urlencoded",
|
|
|
|
|
"hex",
|
2026-04-22 14:29:35 +02:00
|
|
|
"hmac 0.13.0",
|
2025-05-29 12:40:58 -07:00
|
|
|
"http 0.2.12",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"http 1.5.0",
|
2025-05-29 12:40:58 -07:00
|
|
|
"percent-encoding",
|
2026-04-22 14:29:35 +02:00
|
|
|
"sha2 0.11.0",
|
2025-05-29 12:40:58 -07:00
|
|
|
"time",
|
|
|
|
|
"tracing",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "aws-smithy-async"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "1.3.0"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "f02e407fb3b54891734224b9ffac8a71fdd35f542500fa1af95754a6b2beb316"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
|
|
|
|
"futures-util",
|
|
|
|
|
"pin-project-lite",
|
|
|
|
|
"tokio",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "aws-smithy-http"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.64.0"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "37843d9add67c3aff5856f409c6dc315d3cdff60f9c0cb5b670dab1e9920306d"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
|
|
|
|
"aws-smithy-runtime-api",
|
|
|
|
|
"aws-smithy-types",
|
|
|
|
|
"bytes",
|
|
|
|
|
"bytes-utils",
|
|
|
|
|
"futures-core",
|
2025-11-10 18:03:45 +01:00
|
|
|
"futures-util",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"http 1.5.0",
|
2026-07-24 17:33:10 +02:00
|
|
|
"http-body 1.1.0",
|
2026-02-08 19:24:20 +01:00
|
|
|
"http-body-util",
|
2025-05-29 12:40:58 -07:00
|
|
|
"percent-encoding",
|
|
|
|
|
"pin-project-lite",
|
|
|
|
|
"pin-utils",
|
|
|
|
|
"tracing",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "aws-smithy-json"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.63.0"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "3dc65a121adb4b33729919fcfa14fa36fb33c1555a8f06bb0e2188dbfdc1d9ef"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
2026-06-05 21:52:52 +02:00
|
|
|
"aws-smithy-runtime-api",
|
|
|
|
|
"aws-smithy-schema",
|
2025-05-29 12:40:58 -07:00
|
|
|
"aws-smithy-types",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "aws-smithy-observability"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.3.0"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "8e86338c869539a581bf161247762a6e87f92c5c075060057b5ed6d06632ed0c"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
|
|
|
|
"aws-smithy-runtime-api",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "aws-smithy-query"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.62.0"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "512346c7212ab7436df2d77a16d976a468ae44a418835511d2a69269810aaf62"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
2026-07-24 17:33:10 +02:00
|
|
|
"aws-smithy-runtime-api",
|
|
|
|
|
"aws-smithy-schema",
|
2025-05-29 12:40:58 -07:00
|
|
|
"aws-smithy-types",
|
2026-07-24 17:33:10 +02:00
|
|
|
"aws-smithy-xml",
|
2025-05-29 12:40:58 -07:00
|
|
|
"urlencoding",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "aws-smithy-runtime"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.12.1"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "07505b34e8f4b3591a4fa69e9792b52289b95488dbbc68c3c0075b7bedb245e1"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
|
|
|
|
"aws-smithy-async",
|
|
|
|
|
"aws-smithy-http",
|
|
|
|
|
"aws-smithy-observability",
|
|
|
|
|
"aws-smithy-runtime-api",
|
2026-06-05 21:52:52 +02:00
|
|
|
"aws-smithy-schema",
|
2025-05-29 12:40:58 -07:00
|
|
|
"aws-smithy-types",
|
|
|
|
|
"bytes",
|
|
|
|
|
"fastrand",
|
|
|
|
|
"http 0.2.12",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"http 1.5.0",
|
2025-05-29 12:40:58 -07:00
|
|
|
"http-body 0.4.6",
|
2026-07-24 17:33:10 +02:00
|
|
|
"http-body 1.1.0",
|
2026-02-08 19:24:20 +01:00
|
|
|
"http-body-util",
|
2025-05-29 12:40:58 -07:00
|
|
|
"pin-project-lite",
|
|
|
|
|
"pin-utils",
|
|
|
|
|
"tokio",
|
|
|
|
|
"tracing",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "aws-smithy-runtime-api"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.14.0"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "3b98f2e1fd67ec06618f9c291e5e495a468e60519e44c9c1979cd0521f3affdb"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
|
|
|
|
"aws-smithy-async",
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
"aws-smithy-runtime-api-macros",
|
2025-05-29 12:40:58 -07:00
|
|
|
"aws-smithy-types",
|
|
|
|
|
"bytes",
|
|
|
|
|
"http 0.2.12",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"http 1.5.0",
|
2025-05-29 12:40:58 -07:00
|
|
|
"pin-project-lite",
|
|
|
|
|
"tokio",
|
|
|
|
|
"tracing",
|
|
|
|
|
"zeroize",
|
|
|
|
|
]
|
|
|
|
|
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "aws-smithy-runtime-api-macros"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "1.1.0"
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "221eaa237ddf1ca79b60d1372aad77e47f9c0ea5b3ce5099da8c61d027dc77b3"
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
]
|
|
|
|
|
|
2026-06-05 21:52:52 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "aws-smithy-schema"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.2.0"
|
2026-06-05 21:52:52 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "7d56e0a4e53127a632224e43633b0fe045fa9e1e3cfc68b9830f1115e103f910"
|
2026-06-05 21:52:52 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"aws-smithy-runtime-api",
|
|
|
|
|
"aws-smithy-types",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"http 1.5.0",
|
2026-06-05 21:52:52 +02:00
|
|
|
]
|
|
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "aws-smithy-types"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "1.6.1"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "d6dc683efb34b9e755675b37fedbe0103141e5b6df7bdc9eb6967756a8c167d8"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
|
|
|
|
"base64-simd",
|
|
|
|
|
"bytes",
|
|
|
|
|
"bytes-utils",
|
|
|
|
|
"http 0.2.12",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"http 1.5.0",
|
2025-05-29 12:40:58 -07:00
|
|
|
"http-body 0.4.6",
|
2026-07-24 17:33:10 +02:00
|
|
|
"http-body 1.1.0",
|
2025-05-29 12:40:58 -07:00
|
|
|
"http-body-util",
|
|
|
|
|
"itoa",
|
|
|
|
|
"num-integer",
|
|
|
|
|
"pin-project-lite",
|
|
|
|
|
"pin-utils",
|
|
|
|
|
"ryu",
|
|
|
|
|
"serde",
|
|
|
|
|
"time",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "aws-smithy-xml"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.62.0"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "ce84f71c72fee2cbbadde6e7d082f5fb466e3a84733855295fa7aafd1b31b7d8"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
2026-07-24 17:33:10 +02:00
|
|
|
"aws-smithy-runtime-api",
|
|
|
|
|
"aws-smithy-schema",
|
|
|
|
|
"aws-smithy-types",
|
2025-05-29 12:40:58 -07:00
|
|
|
"xmlparser",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "aws-types"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.5.0"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "eec1cd5469f328c782dc3e33d4153cf118a54e33cbb3356d60d16f89883e1f94"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
|
|
|
|
"aws-credential-types",
|
|
|
|
|
"aws-smithy-async",
|
|
|
|
|
"aws-smithy-runtime-api",
|
2026-06-05 21:52:52 +02:00
|
|
|
"aws-smithy-schema",
|
2025-05-29 12:40:58 -07:00
|
|
|
"aws-smithy-types",
|
|
|
|
|
"rustc_version",
|
|
|
|
|
"tracing",
|
|
|
|
|
]
|
|
|
|
|
|
2025-08-08 23:22:22 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "base16ct"
|
|
|
|
|
version = "0.2.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf"
|
|
|
|
|
|
2023-01-12 09:45:52 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "base64"
|
2024-01-12 20:44:37 +01:00
|
|
|
version = "0.21.7"
|
2023-01-12 09:45:52 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-01-12 20:44:37 +01:00
|
|
|
checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
|
2023-01-12 09:45:52 +01:00
|
|
|
|
2024-04-06 13:55:10 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "base64"
|
2024-05-19 20:30:34 +02:00
|
|
|
version = "0.22.1"
|
2024-04-06 13:55:10 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-19 20:30:34 +02:00
|
|
|
checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
|
2024-04-06 13:55:10 +02:00
|
|
|
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "base64"
|
|
|
|
|
version = "0.23.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "ac07cdecf99051d9a5238b80f35af32cdeba5b336e55d957b318b50137e18da5"
|
|
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "base64-simd"
|
|
|
|
|
version = "0.8.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "339abbe78e73178762e23bea9dfd08e697eb3f3301cd4be981c0f78ba5859195"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"outref",
|
|
|
|
|
"vsimd",
|
|
|
|
|
]
|
|
|
|
|
|
2023-02-28 23:09:51 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "base64ct"
|
2026-01-22 23:40:39 +01:00
|
|
|
version = "1.8.3"
|
2023-02-28 23:09:51 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-01-22 23:40:39 +01:00
|
|
|
checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06"
|
2023-02-28 23:09:51 +01:00
|
|
|
|
2025-08-09 00:44:28 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "base64urlsafedata"
|
2026-04-30 21:45:45 +02:00
|
|
|
version = "0.5.5"
|
2025-08-09 00:44:28 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-30 21:45:45 +02:00
|
|
|
checksum = "b08e33815c87d8cadcddb1e74ac307368a3751fbe40c961538afa21a1899f21c"
|
2025-08-09 00:44:28 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"base64 0.21.7",
|
2025-11-23 22:03:30 +01:00
|
|
|
"pastey 0.1.1",
|
2025-08-09 00:44:28 +02:00
|
|
|
"serde",
|
|
|
|
|
]
|
|
|
|
|
|
2024-01-27 02:43:26 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "bigdecimal"
|
2025-12-29 21:27:12 +00:00
|
|
|
version = "0.4.10"
|
2024-01-27 02:43:26 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-12-29 21:27:12 +00:00
|
|
|
checksum = "4d6867f1565b3aad85681f1015055b087fcfd840d6aeee6eee7f2da317603695"
|
2024-01-27 02:43:26 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"autocfg",
|
|
|
|
|
"libm",
|
|
|
|
|
"num-bigint",
|
|
|
|
|
"num-integer",
|
|
|
|
|
"num-traits",
|
|
|
|
|
]
|
|
|
|
|
|
2020-03-16 16:32:33 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "binascii"
|
|
|
|
|
version = "0.1.4"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "383d29d513d8764dcdc42ea295d979eb99c3c9f00607b3692cf68a431f7dca72"
|
|
|
|
|
|
2023-03-24 22:07:50 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "bitflags"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "1.3.2"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "bitflags"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "2.13.1"
|
2023-03-24 22:07:50 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da"
|
2023-03-24 22:07:50 +01:00
|
|
|
|
2023-02-28 23:09:51 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "blake2"
|
|
|
|
|
version = "0.10.6"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe"
|
|
|
|
|
dependencies = [
|
2026-04-22 14:29:35 +02:00
|
|
|
"digest 0.10.7",
|
2023-02-28 23:09:51 +01:00
|
|
|
]
|
|
|
|
|
|
2022-02-07 22:26:22 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "block-buffer"
|
2023-03-15 20:41:12 +01:00
|
|
|
version = "0.10.4"
|
2022-02-07 22:26:22 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-03-15 20:41:12 +01:00
|
|
|
checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
|
2022-02-07 22:26:22 +01:00
|
|
|
dependencies = [
|
2022-07-31 15:45:31 +02:00
|
|
|
"generic-array",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
2026-04-22 14:29:35 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "block-buffer"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "0.12.1"
|
2026-04-22 14:29:35 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa"
|
2026-04-22 14:29:35 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"hybrid-array",
|
|
|
|
|
]
|
|
|
|
|
|
2023-02-08 17:13:14 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "blocking"
|
2025-07-13 00:48:56 +02:00
|
|
|
version = "1.6.2"
|
2023-02-08 17:13:14 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-07-13 00:48:56 +02:00
|
|
|
checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21"
|
2023-02-08 17:13:14 +01:00
|
|
|
dependencies = [
|
2025-07-13 00:48:56 +02:00
|
|
|
"async-channel 2.5.0",
|
2023-02-08 17:13:14 +01:00
|
|
|
"async-task",
|
2023-10-23 00:18:38 +02:00
|
|
|
"futures-io",
|
2024-09-07 11:39:29 +03:00
|
|
|
"futures-lite",
|
2023-10-23 00:18:38 +02:00
|
|
|
"piper",
|
2023-02-08 17:13:14 +01:00
|
|
|
]
|
|
|
|
|
|
2021-03-29 10:27:58 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "brotli"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "8.0.4"
|
2021-03-29 10:27:58 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "5cc91aac060a7a1e25823bdccbfb6af1875b88f17c6daac97894eed8207166b3"
|
2021-03-29 10:27:58 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"alloc-no-stdlib",
|
|
|
|
|
"alloc-stdlib",
|
|
|
|
|
"brotli-decompressor",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "brotli-decompressor"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "5.0.3"
|
2021-03-29 10:27:58 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "3a32acac15fe1967bc3986b2a6347dffc965602354ea6f450ad07e8bfd253583"
|
2021-03-29 10:27:58 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"alloc-no-stdlib",
|
|
|
|
|
"alloc-stdlib",
|
|
|
|
|
]
|
|
|
|
|
|
2026-05-17 00:43:58 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "bs58"
|
|
|
|
|
version = "0.5.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"tinyvec",
|
|
|
|
|
]
|
|
|
|
|
|
2020-03-14 23:12:45 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "bumpalo"
|
2026-06-05 21:52:52 +02:00
|
|
|
version = "3.20.3"
|
2023-10-23 00:18:38 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-06-05 21:52:52 +02:00
|
|
|
checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649"
|
2023-10-23 00:18:38 +02:00
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "bytemuck"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.25.2"
|
2020-03-14 23:12:45 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797"
|
2020-03-14 23:12:45 +01:00
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "byteorder"
|
2023-10-23 00:18:38 +02:00
|
|
|
version = "1.5.0"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-10-23 00:18:38 +02:00
|
|
|
checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
|
2018-02-10 01:00:55 +01:00
|
|
|
|
2021-01-31 20:07:42 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "bytes"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "1.12.1"
|
2021-01-31 20:07:42 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04"
|
2021-01-31 20:07:42 +01:00
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "bytes-utils"
|
|
|
|
|
version = "0.1.4"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "7dafe3a8757b027e2be6e4e5601ed563c55989fcf1546e933c66c8eb3a058d35"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"bytes",
|
|
|
|
|
"either",
|
|
|
|
|
]
|
|
|
|
|
|
2022-02-22 20:48:00 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "cached"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "2.0.2"
|
2022-02-22 20:48:00 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "dc0df7748fe2f601e376916ab19e7bfc2c74461b8abe3bce2ce20036ad8de38f"
|
2022-02-22 20:48:00 +01:00
|
|
|
dependencies = [
|
2023-11-15 10:41:14 +01:00
|
|
|
"ahash",
|
2022-02-22 20:48:00 +01:00
|
|
|
"cached_proc_macro",
|
|
|
|
|
"cached_proc_macro_types",
|
2026-03-23 21:26:11 +01:00
|
|
|
"hashbrown 0.16.1",
|
|
|
|
|
"parking_lot",
|
2026-07-24 17:33:10 +02:00
|
|
|
"thiserror 2.0.19",
|
2022-03-03 21:00:10 +01:00
|
|
|
"tokio",
|
2024-07-24 01:26:39 +03:00
|
|
|
"web-time",
|
2022-02-22 20:48:00 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "cached_proc_macro"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "2.0.0"
|
2022-02-22 20:48:00 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "66e734c52502e6cf54dce2ba07108906b04b8fe57f4f5e3ef7d58267b4abf060"
|
2022-02-22 20:48:00 +01:00
|
|
|
dependencies = [
|
2025-10-29 21:04:30 +01:00
|
|
|
"darling 0.20.11",
|
2023-01-09 16:49:26 +01:00
|
|
|
"proc-macro2",
|
2022-02-22 20:48:00 +01:00
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2022-02-22 20:48:00 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "cached_proc_macro_types"
|
2026-06-05 21:52:52 +02:00
|
|
|
version = "1.0.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "26cf465651fa6ad902a2d327ba60c3a6bc61c6a2f4ad70d091cf20dfda0074ef"
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "cc"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.4.0"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "5add81bb678e6cb321aff7fa0dc7689ad82b112dbc032cea19f91d6b8e3582b9"
|
2024-08-23 22:06:11 +02:00
|
|
|
dependencies = [
|
2025-10-29 21:04:30 +01:00
|
|
|
"find-msvc-tools",
|
2025-05-29 12:40:58 -07:00
|
|
|
"jobserver",
|
|
|
|
|
"libc",
|
2024-08-23 22:06:11 +02:00
|
|
|
"shlex",
|
|
|
|
|
]
|
2018-02-10 01:00:55 +01:00
|
|
|
|
2020-10-15 23:44:35 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "cfg-if"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "1.0.4"
|
2020-10-15 23:44:35 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
|
2020-10-15 23:44:35 +02:00
|
|
|
|
2026-02-18 00:17:20 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "chacha20"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "0.10.1"
|
2026-02-18 00:17:20 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81"
|
2026-02-18 00:17:20 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"cfg-if",
|
|
|
|
|
"cpufeatures 0.3.0",
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
"rand_core 0.10.1",
|
2026-02-18 00:17:20 +01:00
|
|
|
]
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "chrono"
|
2026-06-05 21:52:52 +02:00
|
|
|
version = "0.4.45"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-06-05 21:52:52 +02:00
|
|
|
checksum = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327"
|
2018-02-10 01:00:55 +01:00
|
|
|
dependencies = [
|
2022-09-04 23:18:27 +02:00
|
|
|
"iana-time-zone",
|
2025-05-29 12:40:58 -07:00
|
|
|
"js-sys",
|
2020-01-30 22:11:53 +01:00
|
|
|
"num-traits",
|
2021-03-13 22:02:11 +01:00
|
|
|
"serde",
|
2025-05-29 12:40:58 -07:00
|
|
|
"wasm-bindgen",
|
2025-11-30 15:16:23 +01:00
|
|
|
"windows-link",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
2020-07-07 21:30:18 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "chrono-tz"
|
2025-07-13 00:48:56 +02:00
|
|
|
version = "0.10.4"
|
2020-07-07 21:30:18 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-07-13 00:48:56 +02:00
|
|
|
checksum = "a6139a8597ed92cf816dfb33f5dd6cf0bb93a6adc938f11039f371bc5bcd26c3"
|
2020-07-07 21:30:18 -07:00
|
|
|
dependencies = [
|
|
|
|
|
"chrono",
|
2025-07-13 00:48:56 +02:00
|
|
|
"phf 0.12.1",
|
2020-07-07 21:30:18 -07:00
|
|
|
]
|
|
|
|
|
|
2026-04-22 14:29:35 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "cmov"
|
2026-06-05 21:52:52 +02:00
|
|
|
version = "0.5.4"
|
2026-04-22 14:29:35 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-06-05 21:52:52 +02:00
|
|
|
checksum = "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a"
|
2026-04-22 14:29:35 +02:00
|
|
|
|
2024-11-11 20:14:04 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "codemap"
|
|
|
|
|
version = "0.1.3"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "b9e769b5c8c8283982a987c6e948e540254f1058d5a74b8794914d4ef5fc2a24"
|
|
|
|
|
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "combine"
|
|
|
|
|
version = "4.6.7"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"bytes",
|
|
|
|
|
"memchr",
|
|
|
|
|
]
|
|
|
|
|
|
2025-08-26 21:16:50 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "compression-codecs"
|
2026-04-29 22:10:26 +02:00
|
|
|
version = "0.4.38"
|
2025-08-26 21:16:50 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-29 22:10:26 +02:00
|
|
|
checksum = "ce2548391e9c1929c21bf6aa2680af86fe4c1b33e6cea9ac1cfeec0bd11218cf"
|
2025-08-26 21:16:50 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"brotli",
|
|
|
|
|
"compression-core",
|
|
|
|
|
"flate2",
|
|
|
|
|
"memchr",
|
|
|
|
|
"zstd",
|
|
|
|
|
"zstd-safe",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "compression-core"
|
2026-04-29 22:10:26 +02:00
|
|
|
version = "0.4.32"
|
2025-08-26 21:16:50 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-29 22:10:26 +02:00
|
|
|
checksum = "cc14f565cf027a105f7a44ccf9e5b424348421a1d8952a8fc9d499d313107789"
|
2025-08-26 21:16:50 +02:00
|
|
|
|
2023-02-08 17:13:14 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "concurrent-queue"
|
2024-04-27 00:53:42 +02:00
|
|
|
version = "2.5.0"
|
2023-02-08 17:13:14 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-27 00:53:42 +02:00
|
|
|
checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973"
|
2023-02-08 17:13:14 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"crossbeam-utils",
|
|
|
|
|
]
|
|
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "const-oid"
|
|
|
|
|
version = "0.9.6"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
|
|
|
|
|
|
2026-04-22 14:29:35 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "const-oid"
|
|
|
|
|
version = "0.10.2"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c"
|
|
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "const-random"
|
|
|
|
|
version = "0.1.18"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"const-random-macro",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "const-random-macro"
|
|
|
|
|
version = "0.1.16"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e"
|
|
|
|
|
dependencies = [
|
2026-01-22 23:40:39 +01:00
|
|
|
"getrandom 0.2.17",
|
2025-05-29 12:40:58 -07:00
|
|
|
"once_cell",
|
|
|
|
|
"tiny-keccak",
|
|
|
|
|
]
|
|
|
|
|
|
2023-03-24 22:07:50 +01:00
|
|
|
[[package]]
|
2025-12-19 17:38:13 +01:00
|
|
|
name = "convert_case"
|
|
|
|
|
version = "0.10.0"
|
2023-03-24 22:07:50 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-12-19 17:38:13 +01:00
|
|
|
checksum = "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9"
|
2023-03-24 22:07:50 +01:00
|
|
|
dependencies = [
|
2025-12-19 17:38:13 +01:00
|
|
|
"unicode-segmentation",
|
2021-05-16 15:29:13 +02:00
|
|
|
]
|
|
|
|
|
|
2024-03-17 14:25:49 +01:00
|
|
|
[[package]]
|
2025-12-19 17:38:13 +01:00
|
|
|
name = "cookie"
|
|
|
|
|
version = "0.18.1"
|
2024-03-17 14:25:49 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-12-19 17:38:13 +01:00
|
|
|
checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747"
|
2024-03-17 14:25:49 +01:00
|
|
|
dependencies = [
|
2025-12-19 17:38:13 +01:00
|
|
|
"percent-encoding",
|
2024-03-17 14:25:49 +01:00
|
|
|
"time",
|
2025-12-19 17:38:13 +01:00
|
|
|
"version_check",
|
2024-03-17 14:25:49 +01:00
|
|
|
]
|
|
|
|
|
|
2025-10-29 21:04:30 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "cookie_store"
|
2026-02-18 00:17:20 +01:00
|
|
|
version = "0.22.1"
|
2025-10-29 21:04:30 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-02-18 00:17:20 +01:00
|
|
|
checksum = "15b2c103cf610ec6cae3da84a766285b42fd16aad564758459e6ecf128c75206"
|
2025-10-29 21:04:30 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"cookie",
|
|
|
|
|
"document-features",
|
|
|
|
|
"idna",
|
|
|
|
|
"log",
|
|
|
|
|
"publicsuffix",
|
|
|
|
|
"serde",
|
|
|
|
|
"serde_derive",
|
|
|
|
|
"serde_json",
|
|
|
|
|
"time",
|
|
|
|
|
"url",
|
|
|
|
|
]
|
|
|
|
|
|
2018-09-19 21:43:03 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "core-foundation"
|
2023-12-04 20:26:11 +01:00
|
|
|
version = "0.9.4"
|
2018-09-19 21:43:03 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-12-04 20:26:11 +01:00
|
|
|
checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f"
|
2018-09-19 21:43:03 +02:00
|
|
|
dependencies = [
|
2020-01-30 22:11:53 +01:00
|
|
|
"core-foundation-sys",
|
|
|
|
|
"libc",
|
2018-09-19 21:43:03 +02:00
|
|
|
]
|
|
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "core-foundation"
|
2025-05-30 16:56:29 +02:00
|
|
|
version = "0.10.1"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-05-30 16:56:29 +02:00
|
|
|
checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
|
|
|
|
"core-foundation-sys",
|
|
|
|
|
"libc",
|
|
|
|
|
]
|
|
|
|
|
|
2018-09-19 21:43:03 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "core-foundation-sys"
|
2024-08-23 22:06:11 +02:00
|
|
|
version = "0.8.7"
|
2018-09-19 21:43:03 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-23 22:06:11 +02:00
|
|
|
checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
|
2018-09-19 21:43:03 +02:00
|
|
|
|
2021-02-06 16:49:28 +01:00
|
|
|
[[package]]
|
2021-05-08 17:46:31 +02:00
|
|
|
name = "cpufeatures"
|
2025-02-01 14:16:32 +02:00
|
|
|
version = "0.2.17"
|
2021-02-06 16:49:28 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-02-01 14:16:32 +02:00
|
|
|
checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
|
2021-05-08 17:46:31 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"libc",
|
|
|
|
|
]
|
2021-02-06 16:49:28 +01:00
|
|
|
|
2026-02-18 00:17:20 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "cpufeatures"
|
|
|
|
|
version = "0.3.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"libc",
|
|
|
|
|
]
|
|
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
name = "crc-fast"
|
|
|
|
|
version = "1.10.0"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "e75b2483e97a5a7da73ac68a05b629f9c53cff58d8ed1c77866079e18b00dba5"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"digest 0.10.7",
|
|
|
|
|
"spin 0.10.1",
|
2025-05-29 12:40:58 -07:00
|
|
|
]
|
|
|
|
|
|
2021-03-29 10:27:58 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "crc32fast"
|
2025-07-26 14:58:39 +02:00
|
|
|
version = "1.5.0"
|
2021-03-29 10:27:58 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-07-26 14:58:39 +02:00
|
|
|
checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511"
|
2021-03-29 10:27:58 +02:00
|
|
|
dependencies = [
|
2022-05-20 20:37:32 +02:00
|
|
|
"cfg-if",
|
2021-03-29 10:27:58 +02:00
|
|
|
]
|
|
|
|
|
|
2025-03-19 17:39:53 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "critical-section"
|
|
|
|
|
version = "1.2.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b"
|
|
|
|
|
|
2021-04-02 20:16:49 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "cron"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "0.17.0"
|
2021-04-02 20:16:49 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "a5dcd6f69605c2956916ce24e8af637b754964c9a83f4662d3a2361654cdba09"
|
2021-04-02 20:16:49 -07:00
|
|
|
dependencies = [
|
|
|
|
|
"chrono",
|
|
|
|
|
"once_cell",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"phf 0.11.3",
|
|
|
|
|
"winnow 0.7.15",
|
2021-04-02 20:16:49 -07:00
|
|
|
]
|
|
|
|
|
|
2025-03-19 17:39:53 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "crossbeam-channel"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "0.5.16"
|
2025-03-19 17:39:53 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "d85363c37faeca707aef026efa9f3b34d077bce547e48f770770625c6013679e"
|
2025-03-19 17:39:53 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"crossbeam-utils",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "crossbeam-epoch"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "0.9.20"
|
2025-03-19 17:39:53 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "2d6914041f254d6e9176c01941b21115dcfb7089e55135a35411081bd106ef3f"
|
2025-03-19 17:39:53 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"crossbeam-utils",
|
|
|
|
|
]
|
|
|
|
|
|
2022-01-30 22:24:42 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "crossbeam-utils"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "0.8.22"
|
2022-01-30 22:24:42 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17"
|
2022-01-30 22:24:42 +01:00
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "crunchy"
|
2025-06-27 21:20:36 +02:00
|
|
|
version = "0.2.4"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-06-27 21:20:36 +02:00
|
|
|
checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5"
|
2025-05-29 12:40:58 -07:00
|
|
|
|
2025-08-08 23:22:22 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "crypto-bigint"
|
|
|
|
|
version = "0.5.5"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"generic-array",
|
|
|
|
|
"rand_core 0.6.4",
|
|
|
|
|
"subtle",
|
|
|
|
|
"zeroize",
|
|
|
|
|
]
|
|
|
|
|
|
2022-02-07 22:26:22 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "crypto-common"
|
2022-07-31 15:45:31 +02:00
|
|
|
version = "0.1.6"
|
2022-02-07 22:26:22 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-07-31 15:45:31 +02:00
|
|
|
checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
|
2022-02-07 22:26:22 +01:00
|
|
|
dependencies = [
|
2022-07-31 15:45:31 +02:00
|
|
|
"generic-array",
|
2022-02-07 22:26:22 +01:00
|
|
|
"typenum",
|
|
|
|
|
]
|
|
|
|
|
|
2026-04-22 14:29:35 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "crypto-common"
|
2026-06-05 21:52:52 +02:00
|
|
|
version = "0.2.2"
|
2026-04-22 14:29:35 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-06-05 21:52:52 +02:00
|
|
|
checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453"
|
2026-04-22 14:29:35 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"hybrid-array",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "ctutils"
|
|
|
|
|
version = "0.4.2"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"cmov",
|
|
|
|
|
]
|
|
|
|
|
|
2025-08-08 23:22:22 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "curve25519-dalek"
|
2025-08-10 16:04:09 +02:00
|
|
|
version = "4.1.3"
|
2025-08-08 23:22:22 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-08-10 16:04:09 +02:00
|
|
|
checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be"
|
2025-08-08 23:22:22 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"cfg-if",
|
2026-02-18 00:17:20 +01:00
|
|
|
"cpufeatures 0.2.17",
|
2025-08-08 23:22:22 +02:00
|
|
|
"curve25519-dalek-derive",
|
2026-04-22 14:29:35 +02:00
|
|
|
"digest 0.10.7",
|
2025-08-08 23:22:22 +02:00
|
|
|
"fiat-crypto",
|
|
|
|
|
"rustc_version",
|
|
|
|
|
"subtle",
|
|
|
|
|
"zeroize",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "curve25519-dalek-derive"
|
|
|
|
|
version = "0.1.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2025-08-08 23:22:22 +02:00
|
|
|
]
|
|
|
|
|
|
2022-02-22 20:48:00 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "darling"
|
2025-04-04 12:18:09 +02:00
|
|
|
version = "0.20.11"
|
2022-02-22 20:48:00 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-04-04 12:18:09 +02:00
|
|
|
checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee"
|
2022-02-22 20:48:00 +01:00
|
|
|
dependencies = [
|
2025-10-29 21:04:30 +01:00
|
|
|
"darling_core 0.20.11",
|
|
|
|
|
"darling_macro 0.20.11",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "darling"
|
|
|
|
|
version = "0.21.3"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"darling_core 0.21.3",
|
|
|
|
|
"darling_macro 0.21.3",
|
2022-02-22 20:48:00 +01:00
|
|
|
]
|
|
|
|
|
|
2026-03-23 21:26:11 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "darling"
|
|
|
|
|
version = "0.23.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"darling_core 0.23.0",
|
|
|
|
|
"darling_macro 0.23.0",
|
|
|
|
|
]
|
|
|
|
|
|
2022-02-22 20:48:00 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "darling_core"
|
2025-04-04 12:18:09 +02:00
|
|
|
version = "0.20.11"
|
2022-02-22 20:48:00 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-04-04 12:18:09 +02:00
|
|
|
checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e"
|
2022-02-22 20:48:00 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"fnv",
|
|
|
|
|
"ident_case",
|
|
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
|
|
|
|
"strsim",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2022-02-22 20:48:00 +01:00
|
|
|
]
|
|
|
|
|
|
2025-10-29 21:04:30 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "darling_core"
|
|
|
|
|
version = "0.21.3"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"fnv",
|
|
|
|
|
"ident_case",
|
|
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
|
|
|
|
"strsim",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2025-10-29 21:04:30 +01:00
|
|
|
]
|
|
|
|
|
|
2026-03-23 21:26:11 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "darling_core"
|
|
|
|
|
version = "0.23.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"ident_case",
|
|
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
|
|
|
|
"strsim",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2026-03-23 21:26:11 +01:00
|
|
|
]
|
|
|
|
|
|
2022-02-22 20:48:00 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "darling_macro"
|
2025-04-04 12:18:09 +02:00
|
|
|
version = "0.20.11"
|
2022-02-22 20:48:00 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-04-04 12:18:09 +02:00
|
|
|
checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead"
|
2022-02-22 20:48:00 +01:00
|
|
|
dependencies = [
|
2025-10-29 21:04:30 +01:00
|
|
|
"darling_core 0.20.11",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2025-10-29 21:04:30 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "darling_macro"
|
|
|
|
|
version = "0.21.3"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"darling_core 0.21.3",
|
2022-02-22 20:48:00 +01:00
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2022-02-22 20:48:00 +01:00
|
|
|
]
|
|
|
|
|
|
2026-03-23 21:26:11 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "darling_macro"
|
|
|
|
|
version = "0.23.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"darling_core 0.23.0",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2026-03-23 21:26:11 +01:00
|
|
|
]
|
|
|
|
|
|
2024-06-19 13:06:58 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "dashmap"
|
2026-06-05 21:52:52 +02:00
|
|
|
version = "6.2.1"
|
2024-06-19 13:06:58 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-06-05 21:52:52 +02:00
|
|
|
checksum = "e6361d5c062261c78a176addb82d4c821ae42bed6089de0e12603cd25de2059c"
|
2024-06-19 13:06:58 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"cfg-if",
|
|
|
|
|
"crossbeam-utils",
|
2024-10-11 18:42:40 +02:00
|
|
|
"hashbrown 0.14.5",
|
2024-06-19 13:06:58 +02:00
|
|
|
"lock_api",
|
|
|
|
|
"once_cell",
|
|
|
|
|
"parking_lot_core",
|
|
|
|
|
]
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "data-encoding"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "2.11.1"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "4583a4551df46e2792f82ceeac45e850d2e2d5debba0b91f102385cda5b11f06"
|
2018-02-10 01:00:55 +01:00
|
|
|
|
2019-11-22 13:16:12 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "data-url"
|
2025-08-26 21:16:50 +02:00
|
|
|
version = "0.3.2"
|
2021-11-28 13:02:27 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-08-26 21:16:50 +02:00
|
|
|
checksum = "be1e0bca6c3637f992fc1cc7cbc52a78c1ef6db076dbf1059c4323d6a2048376"
|
2019-11-22 13:16:12 +01:00
|
|
|
|
2026-07-08 22:10:29 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "defmt"
|
|
|
|
|
version = "1.1.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "e2953bfe4f93bbd20cc71198842756f77d161884c99ebbabc41d80231ded88d1"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"bitflags 1.3.2",
|
|
|
|
|
"defmt-macros",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "defmt-macros"
|
|
|
|
|
version = "1.1.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "bad9c72e7ca2137e0dc3813245a0d282fd6daad32fd800af018306a9169b5fe8"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"defmt-parser",
|
|
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2026-07-08 22:10:29 +02:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "defmt-parser"
|
|
|
|
|
version = "1.0.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e"
|
|
|
|
|
dependencies = [
|
2026-07-24 17:33:10 +02:00
|
|
|
"thiserror 2.0.19",
|
2026-07-08 22:10:29 +02:00
|
|
|
]
|
|
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "der"
|
2025-05-30 16:56:29 +02:00
|
|
|
version = "0.7.10"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-05-30 16:56:29 +02:00
|
|
|
checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
2026-04-22 14:29:35 +02:00
|
|
|
"const-oid 0.9.6",
|
2025-05-29 12:40:58 -07:00
|
|
|
"pem-rfc7468",
|
|
|
|
|
"zeroize",
|
|
|
|
|
]
|
|
|
|
|
|
2025-08-09 00:44:28 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "der-parser"
|
|
|
|
|
version = "9.0.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "5cd0a5c643689626bec213c4d8bd4d96acc8ffdb4ad4bb6bc16abf27d5f4b553"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"asn1-rs",
|
|
|
|
|
"displaydoc",
|
|
|
|
|
"nom 7.1.3",
|
|
|
|
|
"num-bigint",
|
|
|
|
|
"num-traits",
|
|
|
|
|
"rusticata-macros",
|
|
|
|
|
]
|
|
|
|
|
|
2023-06-11 18:11:09 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "deranged"
|
2026-03-09 18:38:22 +01:00
|
|
|
version = "0.5.8"
|
2023-06-11 18:11:09 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-03-09 18:38:22 +01:00
|
|
|
checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c"
|
2023-10-23 00:18:38 +02:00
|
|
|
dependencies = [
|
2025-10-29 21:04:30 +01:00
|
|
|
"serde_core",
|
2023-10-23 00:18:38 +02:00
|
|
|
]
|
2023-06-11 18:11:09 +02:00
|
|
|
|
2025-01-08 18:14:08 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "derive_builder"
|
|
|
|
|
version = "0.20.2"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"derive_builder_macro",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "derive_builder_core"
|
|
|
|
|
version = "0.20.2"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8"
|
|
|
|
|
dependencies = [
|
2025-10-29 21:04:30 +01:00
|
|
|
"darling 0.20.11",
|
2025-01-08 18:14:08 +01:00
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2025-01-08 18:14:08 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "derive_builder_macro"
|
|
|
|
|
version = "0.20.2"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"derive_builder_core",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2025-01-08 18:14:08 +01:00
|
|
|
]
|
|
|
|
|
|
2025-01-09 18:37:23 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "derive_more"
|
2025-12-23 16:25:56 +01:00
|
|
|
version = "2.1.1"
|
2025-01-09 18:37:23 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-12-23 16:25:56 +01:00
|
|
|
checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134"
|
2025-01-09 18:37:23 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"derive_more-impl",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "derive_more-impl"
|
2025-12-23 16:25:56 +01:00
|
|
|
version = "2.1.1"
|
2025-01-09 18:37:23 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-12-23 16:25:56 +01:00
|
|
|
checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb"
|
2025-01-09 18:37:23 +01:00
|
|
|
dependencies = [
|
2025-12-19 17:38:13 +01:00
|
|
|
"convert_case",
|
2025-01-09 18:37:23 +01:00
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2025-12-19 17:38:13 +01:00
|
|
|
"rustc_version",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2025-01-09 18:37:23 +01:00
|
|
|
"unicode-xid",
|
|
|
|
|
]
|
|
|
|
|
|
2018-10-10 20:40:39 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "devise"
|
2024-09-01 15:53:03 +02:00
|
|
|
version = "0.4.2"
|
2021-11-07 18:53:39 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-09-01 15:53:03 +02:00
|
|
|
checksum = "f1d90b0c4c777a2cad215e3c7be59ac7c15adf45cf76317009b7d096d46f651d"
|
2018-10-10 20:40:39 +02:00
|
|
|
dependencies = [
|
2020-01-30 22:11:53 +01:00
|
|
|
"devise_codegen",
|
|
|
|
|
"devise_core",
|
2018-10-10 20:40:39 +02:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "devise_codegen"
|
2024-09-01 15:53:03 +02:00
|
|
|
version = "0.4.2"
|
2021-11-07 18:53:39 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-09-01 15:53:03 +02:00
|
|
|
checksum = "71b28680d8be17a570a2334922518be6adc3f58ecc880cbb404eaeb8624fd867"
|
2018-10-10 20:40:39 +02:00
|
|
|
dependencies = [
|
2020-01-30 22:11:53 +01:00
|
|
|
"devise_core",
|
2021-11-07 18:53:39 +01:00
|
|
|
"quote",
|
2018-10-10 20:40:39 +02:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "devise_core"
|
2024-09-01 15:53:03 +02:00
|
|
|
version = "0.4.2"
|
2021-11-07 18:53:39 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-09-01 15:53:03 +02:00
|
|
|
checksum = "b035a542cf7abf01f2e3c4d5a7acbaebfefe120ae4efc7bde3df98186e4b8af7"
|
2018-10-10 20:40:39 +02:00
|
|
|
dependencies = [
|
2026-07-24 17:33:10 +02:00
|
|
|
"bitflags 2.13.1",
|
2021-11-07 18:53:39 +01:00
|
|
|
"proc-macro2",
|
|
|
|
|
"proc-macro2-diagnostics",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2018-10-10 20:40:39 +02:00
|
|
|
]
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "diesel"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "2.3.11"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "e54d1f576cd3a3460f212a4615fd12ce1b6303c095b79a44449ffbe627753dc1"
|
2018-02-10 01:00:55 +01:00
|
|
|
dependencies = [
|
2024-01-27 02:43:26 +01:00
|
|
|
"bigdecimal",
|
2026-07-24 17:33:10 +02:00
|
|
|
"bitflags 2.13.1",
|
2020-01-30 22:11:53 +01:00
|
|
|
"byteorder",
|
|
|
|
|
"chrono",
|
|
|
|
|
"diesel_derives",
|
2025-10-29 21:04:30 +01:00
|
|
|
"downcast-rs",
|
2022-05-20 23:39:47 +02:00
|
|
|
"itoa",
|
2020-01-30 22:11:53 +01:00
|
|
|
"libsqlite3-sys",
|
2020-05-31 17:58:06 +02:00
|
|
|
"mysqlclient-sys",
|
2024-01-27 02:43:26 +01:00
|
|
|
"num-bigint",
|
|
|
|
|
"num-integer",
|
|
|
|
|
"num-traits",
|
2022-05-20 23:39:47 +02:00
|
|
|
"percent-encoding",
|
2020-05-31 17:58:06 +02:00
|
|
|
"pq-sys",
|
2020-01-30 22:11:53 +01:00
|
|
|
"r2d2",
|
2025-10-29 21:04:30 +01:00
|
|
|
"sqlite-wasm-rs",
|
2023-05-26 14:53:13 +02:00
|
|
|
"time",
|
2022-05-20 23:39:47 +02:00
|
|
|
"url",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
2025-01-09 18:37:23 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "diesel-derive-newtype"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "2.1.3"
|
2025-01-09 18:37:23 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "4c9c687e77914afc18b1e797d523ace0e5f08dc7805285bcdabd8646ea8d4de7"
|
2025-01-09 18:37:23 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2025-01-09 18:37:23 +01:00
|
|
|
]
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "diesel_derives"
|
2026-04-30 21:45:45 +02:00
|
|
|
version = "2.3.9"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-30 21:45:45 +02:00
|
|
|
checksum = "d1817b7f4279b947fc4cafddec12b0e5f8727141706561ce3ac94a60bddd1cf5"
|
2018-02-10 01:00:55 +01:00
|
|
|
dependencies = [
|
2023-05-26 14:53:13 +02:00
|
|
|
"diesel_table_macro_syntax",
|
2024-06-19 13:06:58 +02:00
|
|
|
"dsl_auto_type",
|
2021-11-07 18:53:39 +01:00
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "diesel_migrations"
|
2026-04-29 22:10:26 +02:00
|
|
|
version = "2.3.2"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-29 22:10:26 +02:00
|
|
|
checksum = "28d0f4a98124ba6d4ca75da535f65984badec16a003b6e2f94a01e31a79490b8"
|
2018-02-10 01:00:55 +01:00
|
|
|
dependencies = [
|
2022-05-20 23:39:47 +02:00
|
|
|
"diesel",
|
2020-01-30 22:11:53 +01:00
|
|
|
"migrations_internals",
|
|
|
|
|
"migrations_macros",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
2023-05-26 14:53:13 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "diesel_table_macro_syntax"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "0.3.0"
|
2023-05-26 14:53:13 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "fe2444076b48641147115697648dc743c2c00b61adade0f01ce67133c7babe8c"
|
2023-05-26 14:53:13 +02:00
|
|
|
dependencies = [
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2023-05-26 14:53:13 +02:00
|
|
|
]
|
|
|
|
|
|
2022-02-07 22:26:22 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "digest"
|
2023-05-26 14:53:13 +02:00
|
|
|
version = "0.10.7"
|
2022-02-07 22:26:22 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-05-26 14:53:13 +02:00
|
|
|
checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
|
2022-02-07 22:26:22 +01:00
|
|
|
dependencies = [
|
2026-04-22 14:29:35 +02:00
|
|
|
"block-buffer 0.10.4",
|
|
|
|
|
"const-oid 0.9.6",
|
|
|
|
|
"crypto-common 0.1.6",
|
2022-02-07 22:26:22 +01:00
|
|
|
"subtle",
|
|
|
|
|
]
|
|
|
|
|
|
2026-04-22 14:29:35 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "digest"
|
2026-05-17 00:43:58 +02:00
|
|
|
version = "0.11.3"
|
2026-04-22 14:29:35 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-05-17 00:43:58 +02:00
|
|
|
checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2"
|
2026-04-22 14:29:35 +02:00
|
|
|
dependencies = [
|
2026-07-08 22:10:29 +02:00
|
|
|
"block-buffer 0.12.1",
|
2026-04-22 14:29:35 +02:00
|
|
|
"const-oid 0.10.2",
|
2026-06-05 21:52:52 +02:00
|
|
|
"crypto-common 0.2.2",
|
2026-04-22 14:29:35 +02:00
|
|
|
"ctutils",
|
|
|
|
|
]
|
|
|
|
|
|
2024-09-07 11:39:29 +03:00
|
|
|
[[package]]
|
|
|
|
|
name = "displaydoc"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "0.2.7"
|
2024-09-07 11:39:29 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8"
|
2024-09-07 11:39:29 +03:00
|
|
|
dependencies = [
|
|
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"syn 3.0.3",
|
2024-09-07 11:39:29 +03:00
|
|
|
]
|
|
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "dlv-list"
|
|
|
|
|
version = "0.5.2"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "442039f5147480ba31067cb00ada1adae6892028e40e45fc5de7b7df6dcc1b5f"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"const-random",
|
|
|
|
|
]
|
|
|
|
|
|
2024-11-09 19:58:10 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "document-features"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "0.2.12"
|
2024-11-09 19:58:10 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61"
|
2024-11-09 19:58:10 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"litrs",
|
|
|
|
|
]
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
2022-03-20 18:51:24 +01:00
|
|
|
name = "dotenvy"
|
2023-03-22 21:30:07 +01:00
|
|
|
version = "0.15.7"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-03-22 21:30:07 +01:00
|
|
|
checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b"
|
2018-02-10 01:00:55 +01:00
|
|
|
|
2025-10-29 21:04:30 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "downcast-rs"
|
|
|
|
|
version = "2.0.2"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "117240f60069e65410b3ae1bb213295bd828f707b5bec6596a1afc8793ce0cbc"
|
|
|
|
|
|
2024-06-19 13:06:58 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "dsl_auto_type"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "0.2.0"
|
2024-06-19 13:06:58 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "dd122633e4bef06db27737f21d3738fb89c8f6d5360d6d9d7635dda142a7757e"
|
2024-06-19 13:06:58 +02:00
|
|
|
dependencies = [
|
2025-10-29 21:04:30 +01:00
|
|
|
"darling 0.21.3",
|
2024-06-19 13:06:58 +02:00
|
|
|
"either",
|
2024-09-20 12:06:06 +02:00
|
|
|
"heck",
|
2024-06-19 13:06:58 +02:00
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2024-06-19 13:06:58 +02:00
|
|
|
]
|
|
|
|
|
|
2025-08-08 23:22:22 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "dyn-clone"
|
2025-08-10 16:04:09 +02:00
|
|
|
version = "1.0.20"
|
2025-08-08 23:22:22 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-08-10 16:04:09 +02:00
|
|
|
checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555"
|
2025-08-08 23:22:22 +02:00
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "ecdsa"
|
|
|
|
|
version = "0.16.9"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"der",
|
2026-04-22 14:29:35 +02:00
|
|
|
"digest 0.10.7",
|
2025-08-08 23:22:22 +02:00
|
|
|
"elliptic-curve",
|
|
|
|
|
"rfc6979",
|
|
|
|
|
"signature",
|
|
|
|
|
"spki",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "ed25519"
|
|
|
|
|
version = "2.2.3"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"pkcs8",
|
|
|
|
|
"signature",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "ed25519-dalek"
|
|
|
|
|
version = "2.2.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"curve25519-dalek",
|
|
|
|
|
"ed25519",
|
|
|
|
|
"serde",
|
2026-04-22 14:29:35 +02:00
|
|
|
"sha2 0.10.9",
|
2025-08-08 23:22:22 +02:00
|
|
|
"subtle",
|
|
|
|
|
"zeroize",
|
|
|
|
|
]
|
|
|
|
|
|
2021-04-07 19:25:02 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "either"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "1.17.0"
|
2021-04-07 19:25:02 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "9e5e8f6c15a24b9a3ee5efec809ccd006d3b30e8b3bb63c39af737c7f87daa1d"
|
2021-04-07 19:25:02 +01:00
|
|
|
|
2025-08-08 23:22:22 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "elliptic-curve"
|
|
|
|
|
version = "0.13.8"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"base16ct",
|
|
|
|
|
"crypto-bigint",
|
2026-04-22 14:29:35 +02:00
|
|
|
"digest 0.10.7",
|
2025-08-08 23:22:22 +02:00
|
|
|
"ff",
|
|
|
|
|
"generic-array",
|
|
|
|
|
"group",
|
|
|
|
|
"hkdf",
|
|
|
|
|
"pem-rfc7468",
|
|
|
|
|
"pkcs8",
|
|
|
|
|
"rand_core 0.6.4",
|
|
|
|
|
"sec1",
|
|
|
|
|
"subtle",
|
|
|
|
|
"zeroize",
|
|
|
|
|
]
|
|
|
|
|
|
2022-04-23 18:18:15 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "email-encoding"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "0.4.2"
|
2022-04-23 18:18:15 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "420b9da095f052ea597503e39073b5b3c522f7db933fbac202d91d24492693fd"
|
2022-04-23 18:18:15 +02:00
|
|
|
dependencies = [
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"base64 0.23.1",
|
2022-06-04 14:47:26 +02:00
|
|
|
"memchr",
|
2022-04-23 18:18:15 +02:00
|
|
|
]
|
|
|
|
|
|
2022-06-04 14:47:26 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "email_address"
|
2024-08-07 22:46:03 +02:00
|
|
|
version = "0.2.9"
|
2022-06-04 14:47:26 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-07 22:46:03 +02:00
|
|
|
checksum = "e079f19b08ca6239f47f8ba8509c11cf3ea30095831f7fed61441475edd8c449"
|
2022-10-25 22:21:22 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"serde",
|
|
|
|
|
]
|
2022-06-04 14:47:26 +02:00
|
|
|
|
2018-02-18 19:14:25 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "encoding_rs"
|
2024-10-24 19:13:20 +02:00
|
|
|
version = "0.8.35"
|
2018-02-18 19:14:25 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-10-24 19:13:20 +02:00
|
|
|
checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3"
|
2018-02-18 19:14:25 +01:00
|
|
|
dependencies = [
|
2022-05-20 20:37:32 +02:00
|
|
|
"cfg-if",
|
2018-02-18 19:14:25 +01:00
|
|
|
]
|
|
|
|
|
|
2023-07-04 20:12:50 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "equivalent"
|
2025-02-24 13:12:34 +02:00
|
|
|
version = "1.0.2"
|
2023-07-04 20:12:50 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-02-24 13:12:34 +02:00
|
|
|
checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
|
2023-07-04 20:12:50 +02:00
|
|
|
|
2023-03-22 21:30:07 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "errno"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "0.3.14"
|
2023-03-22 21:30:07 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb"
|
2023-03-22 21:30:07 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"libc",
|
2025-10-29 21:04:30 +01:00
|
|
|
"windows-sys 0.61.2",
|
2018-12-06 20:35:25 +01:00
|
|
|
]
|
|
|
|
|
|
2023-02-08 17:13:14 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "event-listener"
|
|
|
|
|
version = "2.5.3"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
|
|
|
|
|
|
2023-12-04 20:26:11 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "event-listener"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "5.4.2"
|
2023-12-04 20:26:11 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "5a23add41df1562121a9393cb065eab5146a1242410f23a644851e90cfd669d2"
|
2023-12-04 20:26:11 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"parking",
|
|
|
|
|
"pin-project-lite",
|
|
|
|
|
]
|
|
|
|
|
|
2024-02-08 22:16:29 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "event-listener-strategy"
|
2025-04-04 12:18:09 +02:00
|
|
|
version = "0.5.4"
|
2024-02-08 22:16:29 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-04-04 12:18:09 +02:00
|
|
|
checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93"
|
2024-02-08 22:16:29 +01:00
|
|
|
dependencies = [
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"event-listener 5.4.2",
|
2024-02-08 22:16:29 +01:00
|
|
|
"pin-project-lite",
|
|
|
|
|
]
|
|
|
|
|
|
2023-06-11 18:11:09 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "fastrand"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "2.5.0"
|
2023-06-11 18:11:09 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223"
|
2023-06-11 18:11:09 +02:00
|
|
|
|
2018-12-06 20:35:25 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "fern"
|
2024-12-15 23:13:29 +01:00
|
|
|
version = "0.7.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "4316185f709b23713e41e3195f90edef7fb00c3ed4adc79769cf09cc762a3b29"
|
2018-12-06 20:35:25 +01:00
|
|
|
dependencies = [
|
2023-09-22 17:03:41 +02:00
|
|
|
"libc",
|
2021-11-07 18:53:39 +01:00
|
|
|
"log",
|
2023-09-22 17:03:41 +02:00
|
|
|
"reopen",
|
2020-01-30 22:11:53 +01:00
|
|
|
"syslog",
|
2018-12-06 20:35:25 +01:00
|
|
|
]
|
|
|
|
|
|
2025-08-08 23:22:22 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "ff"
|
|
|
|
|
version = "0.13.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"rand_core 0.6.4",
|
|
|
|
|
"subtle",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "fiat-crypto"
|
2025-08-10 16:04:09 +02:00
|
|
|
version = "0.2.9"
|
2025-08-08 23:22:22 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-08-10 16:04:09 +02:00
|
|
|
checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d"
|
2025-08-08 23:22:22 +02:00
|
|
|
|
2021-11-07 18:53:39 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "figment"
|
2024-05-19 20:30:34 +02:00
|
|
|
version = "0.10.19"
|
2021-11-07 18:53:39 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-19 20:30:34 +02:00
|
|
|
checksum = "8cb01cd46b0cf372153850f4c6c272d9cbea2da513e07538405148f95bd789f3"
|
2021-11-07 18:53:39 +01:00
|
|
|
dependencies = [
|
2025-06-27 21:20:36 +02:00
|
|
|
"atomic 0.6.1",
|
2021-11-07 18:53:39 +01:00
|
|
|
"pear",
|
|
|
|
|
"serde",
|
2025-07-13 00:48:56 +02:00
|
|
|
"toml 0.8.23",
|
2021-11-07 18:53:39 +01:00
|
|
|
"uncased",
|
|
|
|
|
"version_check",
|
|
|
|
|
]
|
|
|
|
|
|
2025-10-29 21:04:30 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "find-msvc-tools"
|
2026-02-08 19:24:20 +01:00
|
|
|
version = "0.1.9"
|
2025-10-29 21:04:30 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-02-08 19:24:20 +01:00
|
|
|
checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582"
|
2025-10-29 21:04:30 +01:00
|
|
|
|
2021-03-29 10:27:58 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "flate2"
|
2026-02-08 19:24:20 +01:00
|
|
|
version = "1.1.9"
|
2021-03-29 10:27:58 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-02-08 19:24:20 +01:00
|
|
|
checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c"
|
2021-03-29 10:27:58 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"crc32fast",
|
2024-09-20 12:06:06 +02:00
|
|
|
"miniz_oxide",
|
2021-03-29 10:27:58 +02:00
|
|
|
]
|
|
|
|
|
|
2018-09-19 21:43:03 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "fnv"
|
2020-05-31 17:58:06 +02:00
|
|
|
version = "1.0.7"
|
2018-09-19 21:43:03 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2020-05-31 17:58:06 +02:00
|
|
|
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
|
2018-09-19 21:43:03 +02:00
|
|
|
|
2025-11-23 22:03:30 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "foldhash"
|
|
|
|
|
version = "0.2.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb"
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "foreign-types"
|
|
|
|
|
version = "0.3.2"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2020-01-30 22:11:53 +01:00
|
|
|
checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
|
2018-02-10 01:00:55 +01:00
|
|
|
dependencies = [
|
2020-01-30 22:11:53 +01:00
|
|
|
"foreign-types-shared",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "foreign-types-shared"
|
|
|
|
|
version = "0.1.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2020-01-30 22:11:53 +01:00
|
|
|
checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
|
2018-02-10 01:00:55 +01:00
|
|
|
|
2020-11-07 23:01:04 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "form_urlencoded"
|
2025-08-26 21:16:50 +02:00
|
|
|
version = "1.2.2"
|
2020-11-07 23:01:04 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-08-26 21:16:50 +02:00
|
|
|
checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf"
|
2020-11-07 23:01:04 +01:00
|
|
|
dependencies = [
|
2022-05-20 23:39:47 +02:00
|
|
|
"percent-encoding",
|
2020-11-07 23:01:04 +01:00
|
|
|
]
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "futures"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.3.33"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "a88cf1f829d945f548cf8fec32c61b1f202b6d93b45848602fc02af4b12ad218"
|
2020-03-16 16:32:33 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"futures-channel",
|
|
|
|
|
"futures-core",
|
|
|
|
|
"futures-executor",
|
|
|
|
|
"futures-io",
|
|
|
|
|
"futures-sink",
|
|
|
|
|
"futures-task",
|
|
|
|
|
"futures-util",
|
|
|
|
|
]
|
2018-02-10 01:00:55 +01:00
|
|
|
|
2020-03-14 23:12:45 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "futures-channel"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.3.33"
|
2020-03-14 23:12:45 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "262590f4fe6afeb0bc83be1daa64e52657fe185690a958af7f3ad0e92085c5ae"
|
2020-03-14 23:12:45 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"futures-core",
|
2020-03-16 16:32:33 +01:00
|
|
|
"futures-sink",
|
2020-03-14 23:12:45 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "futures-core"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.3.33"
|
2020-03-14 23:12:45 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "2cd50c473c80f6d7c3670a752354b8e569b1a7cbfdc0419ec88e5edad85e0dc7"
|
2020-03-14 23:12:45 +01:00
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
2020-03-16 16:32:33 +01:00
|
|
|
name = "futures-executor"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.3.33"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "6754879cc9f2c66f88c6e5c35344bb0bdb0708b0352b1201815667c7eabc7458"
|
2018-02-10 01:00:55 +01:00
|
|
|
dependencies = [
|
2020-03-16 16:32:33 +01:00
|
|
|
"futures-core",
|
|
|
|
|
"futures-task",
|
|
|
|
|
"futures-util",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
2020-03-14 23:12:45 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "futures-io"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.3.33"
|
2023-02-08 17:13:14 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "4577ecaa3c4f96589d473f679a71b596316f6641bc350038b962a5daf0085d7a"
|
2023-02-08 17:13:14 +01:00
|
|
|
|
2023-11-15 10:41:14 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "futures-lite"
|
2025-08-10 16:04:09 +02:00
|
|
|
version = "2.6.1"
|
2023-11-15 10:41:14 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-08-10 16:04:09 +02:00
|
|
|
checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad"
|
2023-11-15 10:41:14 +01:00
|
|
|
dependencies = [
|
2024-09-07 11:39:29 +03:00
|
|
|
"fastrand",
|
2023-11-15 10:41:14 +01:00
|
|
|
"futures-core",
|
2023-12-04 20:26:11 +01:00
|
|
|
"futures-io",
|
|
|
|
|
"parking",
|
2023-11-15 10:41:14 +01:00
|
|
|
"pin-project-lite",
|
|
|
|
|
]
|
|
|
|
|
|
2020-03-16 16:32:33 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "futures-macro"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.3.33"
|
2020-03-16 16:32:33 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "2d6d3cde68c518367be28956066ddfef33813991b77a55005a69dae04bf3b10b"
|
2020-03-16 16:32:33 +01:00
|
|
|
dependencies = [
|
2021-11-07 18:53:39 +01:00
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2020-03-16 16:32:33 +01:00
|
|
|
]
|
|
|
|
|
|
2020-03-14 23:12:45 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "futures-sink"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.3.33"
|
2020-03-14 23:12:45 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "e34418ac499d6305c2fb5ad0ed2f6ac998c5f8ca209b4510f7f94242c647e307"
|
2020-03-14 23:12:45 +01:00
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "futures-task"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.3.33"
|
2020-03-14 23:12:45 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "b231ed28831efb4a61a08580c4bc233ec56bc009f4cd8f52da2c3cb97df0c109"
|
2020-03-14 23:12:45 +01:00
|
|
|
|
2021-12-22 21:48:49 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "futures-timer"
|
2026-06-05 21:52:52 +02:00
|
|
|
version = "3.0.4"
|
2021-12-22 21:48:49 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-06-05 21:52:52 +02:00
|
|
|
checksum = "af43fadb8a98512d547e37b4e92e0ced13e205c061b87b4623eff01d918d6968"
|
2021-12-22 21:48:49 +01:00
|
|
|
|
2020-03-14 23:12:45 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "futures-util"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.3.33"
|
2020-03-14 23:12:45 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "a77a90a256fce34da66415271e30f94ee91c57b04b8a2c042d9cf3220179deaa"
|
2020-03-14 23:12:45 +01:00
|
|
|
dependencies = [
|
2020-03-16 16:32:33 +01:00
|
|
|
"futures-channel",
|
2020-03-14 23:12:45 +01:00
|
|
|
"futures-core",
|
|
|
|
|
"futures-io",
|
2020-03-16 16:32:33 +01:00
|
|
|
"futures-macro",
|
|
|
|
|
"futures-sink",
|
2020-03-14 23:12:45 +01:00
|
|
|
"futures-task",
|
|
|
|
|
"memchr",
|
2021-02-06 16:49:28 +01:00
|
|
|
"pin-project-lite",
|
2020-03-14 23:12:45 +01:00
|
|
|
"slab",
|
|
|
|
|
]
|
|
|
|
|
|
2021-11-07 18:53:39 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "generator"
|
2023-07-04 20:12:50 +02:00
|
|
|
version = "0.7.5"
|
2021-11-07 18:53:39 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-07-04 20:12:50 +02:00
|
|
|
checksum = "5cc16584ff22b460a382b7feec54b23d2908d858152e5739a120b949293bd74e"
|
2021-11-07 18:53:39 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"cc",
|
|
|
|
|
"libc",
|
|
|
|
|
"log",
|
|
|
|
|
"rustversion",
|
2025-10-29 21:04:30 +01:00
|
|
|
"windows",
|
2025-03-19 17:39:53 +01:00
|
|
|
]
|
|
|
|
|
|
2021-02-06 16:49:28 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "generic-array"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "0.14.9"
|
2021-02-06 16:49:28 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2"
|
2021-02-06 16:49:28 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"typenum",
|
2021-11-07 18:53:39 +01:00
|
|
|
"version_check",
|
2025-08-08 23:22:22 +02:00
|
|
|
"zeroize",
|
2021-02-06 16:49:28 +01:00
|
|
|
]
|
|
|
|
|
|
2021-01-31 20:07:42 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "getrandom"
|
2026-01-22 23:40:39 +01:00
|
|
|
version = "0.2.17"
|
2021-01-31 20:07:42 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-01-22 23:40:39 +01:00
|
|
|
checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0"
|
2021-01-31 20:07:42 +01:00
|
|
|
dependencies = [
|
2022-05-20 20:37:32 +02:00
|
|
|
"cfg-if",
|
2023-12-04 20:26:11 +01:00
|
|
|
"js-sys",
|
2021-01-31 20:07:42 +01:00
|
|
|
"libc",
|
2025-10-29 21:04:30 +01:00
|
|
|
"wasi",
|
2023-12-04 20:26:11 +01:00
|
|
|
"wasm-bindgen",
|
2022-02-07 22:26:22 +01:00
|
|
|
]
|
|
|
|
|
|
2025-02-01 14:16:32 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "getrandom"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "0.3.4"
|
2025-02-01 14:16:32 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
|
2025-02-01 14:16:32 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"cfg-if",
|
2025-03-17 23:02:02 +01:00
|
|
|
"js-sys",
|
2025-02-01 14:16:32 +02:00
|
|
|
"libc",
|
2026-03-09 18:38:22 +01:00
|
|
|
"r-efi 5.3.0",
|
2025-10-29 21:04:30 +01:00
|
|
|
"wasip2",
|
2025-03-17 23:02:02 +01:00
|
|
|
"wasm-bindgen",
|
2025-02-01 14:16:32 +02:00
|
|
|
]
|
|
|
|
|
|
2026-02-10 20:24:35 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "getrandom"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "0.4.3"
|
2026-02-10 20:24:35 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099"
|
2026-02-10 20:24:35 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"cfg-if",
|
|
|
|
|
"libc",
|
2026-03-09 18:38:22 +01:00
|
|
|
"r-efi 6.0.0",
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
"rand_core 0.10.1",
|
2026-02-10 20:24:35 +01:00
|
|
|
]
|
|
|
|
|
|
2018-09-19 21:43:03 +02:00
|
|
|
[[package]]
|
2020-03-16 16:32:33 +01:00
|
|
|
name = "glob"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.3.4"
|
2018-09-19 21:43:03 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b"
|
2018-09-19 21:43:03 +02:00
|
|
|
|
2023-02-08 17:13:14 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "gloo-timers"
|
2024-09-07 11:39:29 +03:00
|
|
|
version = "0.3.0"
|
2023-02-08 17:13:14 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-09-07 11:39:29 +03:00
|
|
|
checksum = "bbb143cf96099802033e0d4f4963b19fd2e0b728bcf076cd9cf7f6634f092994"
|
2023-02-08 17:13:14 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"futures-channel",
|
|
|
|
|
"futures-core",
|
|
|
|
|
"js-sys",
|
|
|
|
|
"wasm-bindgen",
|
|
|
|
|
]
|
|
|
|
|
|
2021-12-22 21:48:49 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "governor"
|
2025-12-19 17:38:13 +01:00
|
|
|
version = "0.10.4"
|
2021-12-22 21:48:49 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-12-19 17:38:13 +01:00
|
|
|
checksum = "9efcab3c1958580ff1f25a2a41be1668f7603d849bb63af523b208a3cc1223b8"
|
2021-12-22 21:48:49 +01:00
|
|
|
dependencies = [
|
2022-09-22 21:30:34 +02:00
|
|
|
"cfg-if",
|
2026-03-09 17:10:06 +00:00
|
|
|
"dashmap",
|
2024-10-24 19:13:20 +02:00
|
|
|
"futures-sink",
|
2021-12-22 21:48:49 +01:00
|
|
|
"futures-timer",
|
2024-10-24 19:13:20 +02:00
|
|
|
"futures-util",
|
2025-10-29 21:04:30 +01:00
|
|
|
"getrandom 0.3.4",
|
2025-11-23 22:03:30 +01:00
|
|
|
"hashbrown 0.16.1",
|
2021-12-22 21:48:49 +01:00
|
|
|
"nonzero_ext",
|
2022-06-21 18:47:01 +02:00
|
|
|
"parking_lot",
|
2024-02-25 23:26:46 +01:00
|
|
|
"portable-atomic",
|
2021-12-22 21:48:49 +01:00
|
|
|
"quanta",
|
2026-07-24 17:33:10 +02:00
|
|
|
"rand 0.9.5",
|
2022-05-20 20:37:32 +02:00
|
|
|
"smallvec",
|
2024-02-25 23:26:46 +01:00
|
|
|
"spinning_top",
|
2025-03-17 23:02:02 +01:00
|
|
|
"web-time",
|
2021-12-22 21:48:49 +01:00
|
|
|
]
|
|
|
|
|
|
2024-11-11 20:14:04 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "grass_compiler"
|
|
|
|
|
version = "0.13.4"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "2d9e3df7f0222ce5184154973d247c591d9aadc28ce7a73c6cd31100c9facff6"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"codemap",
|
2026-04-11 20:27:07 +02:00
|
|
|
"indexmap 2.14.0",
|
2024-11-11 20:14:04 +01:00
|
|
|
"lasso",
|
|
|
|
|
"once_cell",
|
2025-07-13 00:48:56 +02:00
|
|
|
"phf 0.11.3",
|
2024-11-11 20:14:04 +01:00
|
|
|
]
|
|
|
|
|
|
2025-08-08 23:22:22 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "group"
|
|
|
|
|
version = "0.13.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"ff",
|
|
|
|
|
"rand_core 0.6.4",
|
|
|
|
|
"subtle",
|
|
|
|
|
]
|
|
|
|
|
|
2021-01-31 20:07:42 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "h2"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "0.4.15"
|
2024-04-06 13:55:10 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "6cb093c84e8bd9b188d4c4a8cb6579fc016968d14c99882163cd3ff402a4f155"
|
2021-01-31 20:07:42 +01:00
|
|
|
dependencies = [
|
2024-05-19 20:30:34 +02:00
|
|
|
"atomic-waker",
|
2022-05-20 20:37:32 +02:00
|
|
|
"bytes",
|
2021-01-31 20:07:42 +01:00
|
|
|
"fnv",
|
|
|
|
|
"futures-core",
|
|
|
|
|
"futures-sink",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"http 1.5.0",
|
2026-04-11 20:27:07 +02:00
|
|
|
"indexmap 2.14.0",
|
2021-01-31 20:07:42 +01:00
|
|
|
"slab",
|
2021-02-06 16:49:28 +01:00
|
|
|
"tokio",
|
2022-07-15 16:03:57 +02:00
|
|
|
"tokio-util",
|
2020-07-14 16:08:11 +02:00
|
|
|
"tracing",
|
2020-03-14 23:12:45 +01:00
|
|
|
]
|
|
|
|
|
|
2021-06-07 23:34:00 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "half"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "2.7.1"
|
2021-06-07 23:34:00 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"cfg-if",
|
|
|
|
|
"crunchy",
|
|
|
|
|
"zerocopy",
|
|
|
|
|
]
|
2021-06-07 23:34:00 +02:00
|
|
|
|
2019-01-13 01:39:29 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "handlebars"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "6.4.3"
|
2019-01-13 01:39:29 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "4633d16a2350341713c379d6d06a4b9e1845329386026a49ce4fd09c2f3b16f6"
|
2019-01-13 01:39:29 +01:00
|
|
|
dependencies = [
|
2025-01-08 18:14:08 +01:00
|
|
|
"derive_builder",
|
2021-11-07 18:53:39 +01:00
|
|
|
"log",
|
2024-11-09 19:58:10 +01:00
|
|
|
"num-order",
|
2020-01-30 22:11:53 +01:00
|
|
|
"pest",
|
|
|
|
|
"pest_derive",
|
|
|
|
|
"serde",
|
|
|
|
|
"serde_json",
|
2026-07-24 17:33:10 +02:00
|
|
|
"thiserror 2.0.19",
|
2020-01-30 22:11:53 +01:00
|
|
|
"walkdir",
|
2019-01-13 01:39:29 +01:00
|
|
|
]
|
|
|
|
|
|
2025-08-08 23:22:22 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "hashbrown"
|
|
|
|
|
version = "0.12.3"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
|
|
|
|
|
|
2022-03-03 21:00:10 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "hashbrown"
|
2024-05-19 20:30:34 +02:00
|
|
|
version = "0.14.5"
|
2021-11-28 13:02:27 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-19 20:30:34 +02:00
|
|
|
checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
|
2023-10-23 00:18:38 +02:00
|
|
|
dependencies = [
|
2023-11-15 10:41:14 +01:00
|
|
|
"ahash",
|
2023-10-23 00:18:38 +02:00
|
|
|
"allocator-api2",
|
|
|
|
|
]
|
2021-11-28 13:02:27 +01:00
|
|
|
|
2025-10-29 21:04:30 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "hashbrown"
|
2025-11-23 22:03:30 +01:00
|
|
|
version = "0.16.1"
|
2025-10-29 21:04:30 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-11-23 22:03:30 +01:00
|
|
|
checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"allocator-api2",
|
|
|
|
|
"equivalent",
|
2026-07-08 22:10:29 +02:00
|
|
|
"foldhash",
|
2025-11-23 22:03:30 +01:00
|
|
|
]
|
2025-10-29 21:04:30 +01:00
|
|
|
|
2026-04-11 20:27:07 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "hashbrown"
|
2026-05-17 00:43:58 +02:00
|
|
|
version = "0.17.1"
|
2026-04-11 20:27:07 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-05-17 00:43:58 +02:00
|
|
|
checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a"
|
2026-04-11 20:27:07 +02:00
|
|
|
|
2024-06-19 13:06:58 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "heck"
|
|
|
|
|
version = "0.5.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
|
|
|
|
|
|
2023-03-22 21:30:07 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "hermit-abi"
|
2025-06-15 01:19:53 +02:00
|
|
|
version = "0.5.2"
|
2025-03-17 23:02:02 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-06-15 01:19:53 +02:00
|
|
|
checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c"
|
2025-03-17 23:02:02 +01:00
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "hex"
|
|
|
|
|
version = "0.4.3"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
|
|
|
|
|
|
2024-03-23 15:40:34 +01:00
|
|
|
[[package]]
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
name = "hickory-net"
|
2026-05-02 18:56:15 +02:00
|
|
|
version = "0.26.1"
|
2024-03-23 15:40:34 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-05-02 18:56:15 +02:00
|
|
|
checksum = "e2295ed2f9c31e471e1428a8f88a3f0e1f4b27c15049592138d1eebe9c35b183"
|
2024-03-23 15:40:34 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"async-trait",
|
|
|
|
|
"cfg-if",
|
|
|
|
|
"data-encoding",
|
|
|
|
|
"futures-channel",
|
|
|
|
|
"futures-io",
|
|
|
|
|
"futures-util",
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
"hickory-proto",
|
2024-12-10 18:59:28 +02:00
|
|
|
"idna",
|
2024-03-23 15:40:34 +01:00
|
|
|
"ipnet",
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
"jni",
|
2026-07-08 22:10:29 +02:00
|
|
|
"rand 0.10.2",
|
2026-07-24 17:33:10 +02:00
|
|
|
"thiserror 2.0.19",
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
"tinyvec",
|
|
|
|
|
"tokio",
|
|
|
|
|
"tracing",
|
|
|
|
|
"url",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "hickory-proto"
|
2026-05-02 18:56:15 +02:00
|
|
|
version = "0.26.1"
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-05-02 18:56:15 +02:00
|
|
|
checksum = "0bab31817bfb44672a252e97fe81cd0c18d1b2cf892108922f6818820df8c643"
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"data-encoding",
|
|
|
|
|
"idna",
|
|
|
|
|
"ipnet",
|
|
|
|
|
"jni",
|
2024-03-23 15:40:34 +01:00
|
|
|
"once_cell",
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
"prefix-trie",
|
2026-07-08 22:10:29 +02:00
|
|
|
"rand 0.10.2",
|
2025-03-19 17:39:53 +01:00
|
|
|
"ring",
|
2026-07-24 17:33:10 +02:00
|
|
|
"thiserror 2.0.19",
|
2024-03-23 15:40:34 +01:00
|
|
|
"tinyvec",
|
|
|
|
|
"tracing",
|
|
|
|
|
"url",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "hickory-resolver"
|
2026-05-02 18:56:15 +02:00
|
|
|
version = "0.26.1"
|
2024-03-23 15:40:34 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-05-02 18:56:15 +02:00
|
|
|
checksum = "f0d58d28879ceecde6607729660c2667a081ccdc082e082675042793960f178c"
|
2024-03-23 15:40:34 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"cfg-if",
|
|
|
|
|
"futures-util",
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
"hickory-net",
|
2024-03-23 15:40:34 +01:00
|
|
|
"hickory-proto",
|
|
|
|
|
"ipconfig",
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
"ipnet",
|
|
|
|
|
"jni",
|
2025-03-19 17:39:53 +01:00
|
|
|
"moka",
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
"ndk-context",
|
2024-03-23 15:40:34 +01:00
|
|
|
"once_cell",
|
|
|
|
|
"parking_lot",
|
2026-07-08 22:10:29 +02:00
|
|
|
"rand 0.10.2",
|
2024-03-23 15:40:34 +01:00
|
|
|
"resolv-conf",
|
|
|
|
|
"smallvec",
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
"system-configuration",
|
2026-07-24 17:33:10 +02:00
|
|
|
"thiserror 2.0.19",
|
2024-03-23 15:40:34 +01:00
|
|
|
"tokio",
|
|
|
|
|
"tracing",
|
|
|
|
|
]
|
|
|
|
|
|
2025-08-08 23:22:22 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "hkdf"
|
|
|
|
|
version = "0.12.4"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7"
|
|
|
|
|
dependencies = [
|
2026-04-22 14:29:35 +02:00
|
|
|
"hmac 0.12.1",
|
2025-08-08 23:22:22 +02:00
|
|
|
]
|
|
|
|
|
|
2022-02-07 22:26:22 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "hmac"
|
|
|
|
|
version = "0.12.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
|
|
|
|
|
dependencies = [
|
2026-04-22 14:29:35 +02:00
|
|
|
"digest 0.10.7",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "hmac"
|
|
|
|
|
version = "0.13.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f"
|
|
|
|
|
dependencies = [
|
2026-05-17 00:43:58 +02:00
|
|
|
"digest 0.11.3",
|
2022-02-07 22:26:22 +01:00
|
|
|
]
|
|
|
|
|
|
2024-04-27 00:53:42 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "hostname"
|
2025-11-30 15:16:23 +01:00
|
|
|
version = "0.4.2"
|
2024-04-27 00:53:42 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-11-30 15:16:23 +01:00
|
|
|
checksum = "617aaa3557aef3810a6369d0a99fac8a080891b68bd9f9812a1eeda0c0730cbd"
|
2024-04-27 00:53:42 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"cfg-if",
|
|
|
|
|
"libc",
|
2025-11-30 15:16:23 +01:00
|
|
|
"windows-link",
|
2024-04-27 00:53:42 +02:00
|
|
|
]
|
|
|
|
|
|
2019-01-27 15:39:19 +01:00
|
|
|
[[package]]
|
2022-02-22 20:48:00 +01:00
|
|
|
name = "html5gum"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "0.8.4"
|
2019-01-27 15:39:19 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "428502d3ec1742c35e015871aef742bc4722a9acfcb616b8ff79b519922e1c36"
|
2019-01-27 15:39:19 +01:00
|
|
|
dependencies = [
|
2022-02-22 20:48:00 +01:00
|
|
|
"jetscii",
|
2019-01-27 15:39:19 +01:00
|
|
|
]
|
|
|
|
|
|
2020-03-14 23:12:45 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "http"
|
2024-03-17 14:25:49 +01:00
|
|
|
version = "0.2.12"
|
2020-03-14 23:12:45 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-03-17 14:25:49 +01:00
|
|
|
checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1"
|
2020-03-14 23:12:45 +01:00
|
|
|
dependencies = [
|
2022-05-20 20:37:32 +02:00
|
|
|
"bytes",
|
2020-01-30 22:11:53 +01:00
|
|
|
"fnv",
|
2022-02-07 22:26:22 +01:00
|
|
|
"itoa",
|
2018-09-19 21:43:03 +02:00
|
|
|
]
|
|
|
|
|
|
2024-04-06 13:55:10 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "http"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "1.5.0"
|
2024-04-06 13:55:10 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "918d3568bebf352712bc2ef3d46a8bcf1a75b373be6539de198e9105cbbf9ce0"
|
2024-04-06 13:55:10 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"bytes",
|
|
|
|
|
"itoa",
|
|
|
|
|
]
|
|
|
|
|
|
2021-01-31 20:07:42 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "http-body"
|
2023-12-09 23:04:33 +01:00
|
|
|
version = "0.4.6"
|
2021-01-31 20:07:42 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-12-09 23:04:33 +01:00
|
|
|
checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2"
|
2021-01-31 20:07:42 +01:00
|
|
|
dependencies = [
|
2022-05-20 20:37:32 +02:00
|
|
|
"bytes",
|
2024-04-06 13:55:10 +02:00
|
|
|
"http 0.2.12",
|
|
|
|
|
"pin-project-lite",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "http-body"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.1.0"
|
2024-04-06 13:55:10 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "ca2a8f2913ee65f60facd6a5905613afaa448497a0230cc41ce022d93290bc2c"
|
2024-04-06 13:55:10 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"bytes",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"http 1.5.0",
|
2024-04-06 13:55:10 +02:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "http-body-util"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.1.4"
|
2024-04-06 13:55:10 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "e9f41fd6a08e4d4ec69df65976da761afd5ad5e58a9d4acb46bd1c953a9e3ff2"
|
2024-04-06 13:55:10 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"bytes",
|
2025-03-17 23:02:02 +01:00
|
|
|
"futures-core",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"http 1.5.0",
|
2026-07-24 17:33:10 +02:00
|
|
|
"http-body 1.1.0",
|
2021-03-22 20:00:57 +01:00
|
|
|
"pin-project-lite",
|
2021-01-31 20:07:42 +01:00
|
|
|
]
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "httparse"
|
2025-03-17 23:02:02 +01:00
|
|
|
version = "1.10.1"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-03-17 23:02:02 +01:00
|
|
|
checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87"
|
2018-02-10 01:00:55 +01:00
|
|
|
|
2020-09-10 23:15:29 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "httpdate"
|
2023-08-13 18:52:23 +02:00
|
|
|
version = "1.0.3"
|
2020-09-10 23:15:29 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-08-13 18:52:23 +02:00
|
|
|
checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
|
2020-09-10 23:15:29 +02:00
|
|
|
|
2026-04-22 14:29:35 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "hybrid-array"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "0.4.14"
|
2026-04-22 14:29:35 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "707114b52a152fa7bdb290cd7cd5912d9467273b6d74e21b8d81aca1f8533f6b"
|
2026-04-22 14:29:35 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"typenum",
|
|
|
|
|
]
|
|
|
|
|
|
2020-03-14 23:12:45 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "hyper"
|
2025-01-04 19:02:15 +01:00
|
|
|
version = "0.14.32"
|
2021-01-31 20:07:42 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-01-04 19:02:15 +01:00
|
|
|
checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7"
|
2021-01-31 20:07:42 +01:00
|
|
|
dependencies = [
|
2022-05-20 20:37:32 +02:00
|
|
|
"bytes",
|
2021-01-31 20:07:42 +01:00
|
|
|
"futures-channel",
|
|
|
|
|
"futures-core",
|
|
|
|
|
"futures-util",
|
2024-04-06 13:55:10 +02:00
|
|
|
"http 0.2.12",
|
|
|
|
|
"http-body 0.4.6",
|
2021-01-31 20:07:42 +01:00
|
|
|
"httparse",
|
|
|
|
|
"httpdate",
|
2022-02-07 22:26:22 +01:00
|
|
|
"itoa",
|
2021-06-09 01:44:29 -07:00
|
|
|
"pin-project-lite",
|
2025-07-26 14:58:39 +02:00
|
|
|
"socket2 0.5.10",
|
2021-02-06 16:49:28 +01:00
|
|
|
"tokio",
|
2020-03-14 23:12:45 +01:00
|
|
|
"tower-service",
|
2020-07-14 16:08:11 +02:00
|
|
|
"tracing",
|
2020-03-16 16:32:33 +01:00
|
|
|
"want",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
2024-04-06 13:55:10 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "hyper"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.11.0"
|
2024-04-06 13:55:10 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "d22053281f852e11534f5198498373cbb59295120a20771d90f7ed1897490a72"
|
2024-04-06 13:55:10 +02:00
|
|
|
dependencies = [
|
2025-08-26 21:16:50 +02:00
|
|
|
"atomic-waker",
|
2024-04-06 13:55:10 +02:00
|
|
|
"bytes",
|
|
|
|
|
"futures-channel",
|
2025-08-26 21:16:50 +02:00
|
|
|
"futures-core",
|
2024-12-05 22:10:59 +01:00
|
|
|
"h2",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"http 1.5.0",
|
2026-07-24 17:33:10 +02:00
|
|
|
"http-body 1.1.0",
|
2024-04-06 13:55:10 +02:00
|
|
|
"httparse",
|
|
|
|
|
"itoa",
|
|
|
|
|
"pin-project-lite",
|
|
|
|
|
"smallvec",
|
|
|
|
|
"tokio",
|
|
|
|
|
"want",
|
|
|
|
|
]
|
|
|
|
|
|
2024-06-19 13:06:58 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "hyper-rustls"
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
version = "0.27.9"
|
2024-06-19 13:06:58 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f"
|
2024-06-19 13:06:58 +02:00
|
|
|
dependencies = [
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"http 1.5.0",
|
2026-07-24 17:33:10 +02:00
|
|
|
"hyper 1.11.0",
|
2024-06-19 13:06:58 +02:00
|
|
|
"hyper-util",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"rustls 0.23.43",
|
2024-06-19 13:06:58 +02:00
|
|
|
"tokio",
|
2025-10-29 21:04:30 +01:00
|
|
|
"tokio-rustls 0.26.4",
|
2024-06-19 13:06:58 +02:00
|
|
|
"tower-service",
|
|
|
|
|
]
|
|
|
|
|
|
2024-04-06 13:55:10 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "hyper-util"
|
2026-02-08 19:24:20 +01:00
|
|
|
version = "0.1.20"
|
2024-04-06 13:55:10 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-02-08 19:24:20 +01:00
|
|
|
checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0"
|
2024-04-06 13:55:10 +02:00
|
|
|
dependencies = [
|
2025-05-30 16:56:29 +02:00
|
|
|
"base64 0.22.1",
|
2024-04-06 13:55:10 +02:00
|
|
|
"bytes",
|
|
|
|
|
"futures-channel",
|
|
|
|
|
"futures-util",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"http 1.5.0",
|
2026-07-24 17:33:10 +02:00
|
|
|
"http-body 1.1.0",
|
|
|
|
|
"hyper 1.11.0",
|
2025-05-30 16:56:29 +02:00
|
|
|
"ipnet",
|
2025-04-04 12:18:09 +02:00
|
|
|
"libc",
|
2025-05-30 16:56:29 +02:00
|
|
|
"percent-encoding",
|
2024-04-06 13:55:10 +02:00
|
|
|
"pin-project-lite",
|
2026-07-24 17:33:10 +02:00
|
|
|
"socket2 0.6.5",
|
2025-05-30 16:56:29 +02:00
|
|
|
"system-configuration",
|
2024-04-06 13:55:10 +02:00
|
|
|
"tokio",
|
|
|
|
|
"tower-service",
|
|
|
|
|
"tracing",
|
2025-05-30 16:56:29 +02:00
|
|
|
"windows-registry",
|
2021-01-31 20:07:42 +01:00
|
|
|
]
|
|
|
|
|
|
2022-09-04 23:18:27 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "iana-time-zone"
|
2026-02-08 19:24:20 +01:00
|
|
|
version = "0.1.65"
|
2022-09-04 23:18:27 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-02-08 19:24:20 +01:00
|
|
|
checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470"
|
2022-09-04 23:18:27 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"android_system_properties",
|
|
|
|
|
"core-foundation-sys",
|
2022-10-09 17:40:45 +02:00
|
|
|
"iana-time-zone-haiku",
|
2022-09-04 23:18:27 +02:00
|
|
|
"js-sys",
|
2025-04-04 12:18:09 +02:00
|
|
|
"log",
|
2022-09-04 23:18:27 +02:00
|
|
|
"wasm-bindgen",
|
2025-05-16 18:49:43 +02:00
|
|
|
"windows-core",
|
2022-09-04 23:18:27 +02:00
|
|
|
]
|
|
|
|
|
|
2022-10-09 17:40:45 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "iana-time-zone-haiku"
|
2023-05-26 14:53:13 +02:00
|
|
|
version = "0.1.2"
|
2022-10-09 17:40:45 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-05-26 14:53:13 +02:00
|
|
|
checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
|
2022-10-09 17:40:45 +02:00
|
|
|
dependencies = [
|
2023-05-26 14:53:13 +02:00
|
|
|
"cc",
|
2022-10-09 17:40:45 +02:00
|
|
|
]
|
|
|
|
|
|
2024-09-07 11:39:29 +03:00
|
|
|
[[package]]
|
|
|
|
|
name = "icu_collections"
|
2026-04-11 20:27:07 +02:00
|
|
|
version = "2.2.0"
|
2024-09-07 11:39:29 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-11 20:27:07 +02:00
|
|
|
checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c"
|
2024-09-07 11:39:29 +03:00
|
|
|
dependencies = [
|
|
|
|
|
"displaydoc",
|
2025-05-16 18:49:43 +02:00
|
|
|
"potential_utf",
|
2026-04-11 20:27:07 +02:00
|
|
|
"utf8_iter",
|
2024-09-07 11:39:29 +03:00
|
|
|
"yoke",
|
|
|
|
|
"zerofrom",
|
|
|
|
|
"zerovec",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
2025-05-16 18:49:43 +02:00
|
|
|
name = "icu_locale_core"
|
2026-04-11 20:27:07 +02:00
|
|
|
version = "2.2.0"
|
2024-09-07 11:39:29 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-11 20:27:07 +02:00
|
|
|
checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29"
|
2024-09-07 11:39:29 +03:00
|
|
|
dependencies = [
|
|
|
|
|
"displaydoc",
|
|
|
|
|
"litemap",
|
|
|
|
|
"tinystr",
|
|
|
|
|
"writeable",
|
|
|
|
|
"zerovec",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "icu_normalizer"
|
2026-04-11 20:27:07 +02:00
|
|
|
version = "2.2.0"
|
2024-09-07 11:39:29 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-11 20:27:07 +02:00
|
|
|
checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4"
|
2024-09-07 11:39:29 +03:00
|
|
|
dependencies = [
|
|
|
|
|
"icu_collections",
|
|
|
|
|
"icu_normalizer_data",
|
|
|
|
|
"icu_properties",
|
|
|
|
|
"icu_provider",
|
|
|
|
|
"smallvec",
|
|
|
|
|
"zerovec",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "icu_normalizer_data"
|
2026-04-11 20:27:07 +02:00
|
|
|
version = "2.2.0"
|
2024-09-07 11:39:29 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-11 20:27:07 +02:00
|
|
|
checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38"
|
2024-09-07 11:39:29 +03:00
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "icu_properties"
|
2026-04-11 20:27:07 +02:00
|
|
|
version = "2.2.0"
|
2024-09-07 11:39:29 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-11 20:27:07 +02:00
|
|
|
checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de"
|
2024-09-07 11:39:29 +03:00
|
|
|
dependencies = [
|
|
|
|
|
"icu_collections",
|
2025-05-16 18:49:43 +02:00
|
|
|
"icu_locale_core",
|
2024-09-07 11:39:29 +03:00
|
|
|
"icu_properties_data",
|
|
|
|
|
"icu_provider",
|
2025-05-16 18:49:43 +02:00
|
|
|
"zerotrie",
|
2024-09-07 11:39:29 +03:00
|
|
|
"zerovec",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "icu_properties_data"
|
2026-04-11 20:27:07 +02:00
|
|
|
version = "2.2.0"
|
2024-09-07 11:39:29 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-11 20:27:07 +02:00
|
|
|
checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14"
|
2024-09-07 11:39:29 +03:00
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "icu_provider"
|
2026-04-11 20:27:07 +02:00
|
|
|
version = "2.2.0"
|
2024-09-07 11:39:29 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-11 20:27:07 +02:00
|
|
|
checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421"
|
2024-09-07 11:39:29 +03:00
|
|
|
dependencies = [
|
|
|
|
|
"displaydoc",
|
2025-05-16 18:49:43 +02:00
|
|
|
"icu_locale_core",
|
2024-09-07 11:39:29 +03:00
|
|
|
"writeable",
|
|
|
|
|
"yoke",
|
|
|
|
|
"zerofrom",
|
2025-05-16 18:49:43 +02:00
|
|
|
"zerotrie",
|
2024-09-07 11:39:29 +03:00
|
|
|
"zerovec",
|
|
|
|
|
]
|
|
|
|
|
|
2022-02-22 20:48:00 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "ident_case"
|
|
|
|
|
version = "1.0.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
|
|
|
|
|
|
2018-09-19 21:43:03 +02:00
|
|
|
[[package]]
|
2023-12-04 20:26:11 +01:00
|
|
|
name = "idna"
|
2025-08-26 21:16:50 +02:00
|
|
|
version = "1.1.0"
|
2018-09-19 21:43:03 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-08-26 21:16:50 +02:00
|
|
|
checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de"
|
2019-10-24 20:37:17 +02:00
|
|
|
dependencies = [
|
2024-11-09 19:58:10 +01:00
|
|
|
"idna_adapter",
|
|
|
|
|
"smallvec",
|
|
|
|
|
"utf8_iter",
|
2019-10-24 20:37:17 +02:00
|
|
|
]
|
2018-09-19 21:43:03 +02:00
|
|
|
|
2024-09-07 11:39:29 +03:00
|
|
|
[[package]]
|
2024-11-09 19:58:10 +01:00
|
|
|
name = "idna_adapter"
|
2026-04-29 22:10:26 +02:00
|
|
|
version = "1.2.2"
|
2024-09-07 11:39:29 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-29 22:10:26 +02:00
|
|
|
checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714"
|
2024-09-07 11:39:29 +03:00
|
|
|
dependencies = [
|
|
|
|
|
"icu_normalizer",
|
|
|
|
|
"icu_properties",
|
|
|
|
|
]
|
|
|
|
|
|
2025-08-08 23:22:22 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "indexmap"
|
|
|
|
|
version = "1.9.3"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"autocfg",
|
|
|
|
|
"hashbrown 0.12.3",
|
|
|
|
|
"serde",
|
|
|
|
|
]
|
|
|
|
|
|
2023-07-04 20:12:50 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "indexmap"
|
2026-04-11 20:27:07 +02:00
|
|
|
version = "2.14.0"
|
2023-07-04 20:12:50 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-11 20:27:07 +02:00
|
|
|
checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9"
|
2023-07-04 20:12:50 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"equivalent",
|
2026-05-17 00:43:58 +02:00
|
|
|
"hashbrown 0.17.1",
|
2023-11-15 10:41:14 +01:00
|
|
|
"serde",
|
2025-10-29 21:04:30 +01:00
|
|
|
"serde_core",
|
2023-07-04 20:12:50 +02:00
|
|
|
]
|
|
|
|
|
|
2021-11-07 18:53:39 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "inlinable_string"
|
|
|
|
|
version = "0.1.15"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "c8fae54786f62fb2918dcfae3d568594e50eb9b5c25bf04371af6fe7516452fb"
|
|
|
|
|
|
2021-11-28 13:02:27 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "ipconfig"
|
2026-03-29 22:21:39 +02:00
|
|
|
version = "0.3.4"
|
2021-11-28 13:02:27 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-03-29 22:21:39 +02:00
|
|
|
checksum = "4d40460c0ce33d6ce4b0630ad68ff63d6661961c48b6dba35e5a4d81cfb48222"
|
2021-11-28 13:02:27 +01:00
|
|
|
dependencies = [
|
2026-07-24 17:33:10 +02:00
|
|
|
"socket2 0.6.5",
|
2021-11-28 13:02:27 +01:00
|
|
|
"widestring",
|
2026-03-29 22:21:39 +02:00
|
|
|
"windows-registry",
|
|
|
|
|
"windows-result",
|
|
|
|
|
"windows-sys 0.61.2",
|
2021-11-28 13:02:27 +01:00
|
|
|
]
|
|
|
|
|
|
2020-08-12 18:46:28 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "ipnet"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "2.12.1"
|
2020-08-12 18:46:28 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "6a756c3fac73139e83f14c2d742155dd2b78d3ee56597b419a0579b7bdd6dd78"
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"serde",
|
|
|
|
|
]
|
2020-08-12 18:46:28 +02:00
|
|
|
|
2023-03-24 22:07:50 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "is-terminal"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "0.4.17"
|
2023-03-24 22:07:50 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46"
|
2023-03-24 22:07:50 +01:00
|
|
|
dependencies = [
|
2025-06-15 01:19:53 +02:00
|
|
|
"hermit-abi",
|
2024-02-25 23:26:46 +01:00
|
|
|
"libc",
|
2025-10-29 21:04:30 +01:00
|
|
|
"windows-sys 0.61.2",
|
2023-03-24 22:07:50 +01:00
|
|
|
]
|
|
|
|
|
|
2025-08-08 23:22:22 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "itertools"
|
|
|
|
|
version = "0.10.5"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"either",
|
|
|
|
|
]
|
|
|
|
|
|
2021-12-26 12:40:12 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "itoa"
|
2026-03-23 21:26:11 +01:00
|
|
|
version = "1.0.18"
|
2021-12-26 12:40:12 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-03-23 21:26:11 +01:00
|
|
|
checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682"
|
2021-12-26 12:40:12 +01:00
|
|
|
|
2022-02-22 20:48:00 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "jetscii"
|
2022-07-15 16:03:57 +02:00
|
|
|
version = "0.5.3"
|
2022-02-22 20:48:00 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-07-15 16:03:57 +02:00
|
|
|
checksum = "47f142fe24a9c9944451e8349de0a56af5f3e7226dc46f3ed4d4ecc0b85af75e"
|
2022-02-22 20:48:00 +01:00
|
|
|
|
2025-11-23 22:03:30 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "jiff"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "0.2.35"
|
2025-11-23 22:03:30 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "668b7183bd07af9a4885f5c35b0cc5c83c4607a913c16b7e17291832910d2dcc"
|
2025-11-23 22:03:30 +01:00
|
|
|
dependencies = [
|
2026-07-08 22:10:29 +02:00
|
|
|
"defmt",
|
2026-07-24 17:33:10 +02:00
|
|
|
"jiff-core",
|
2025-11-23 22:03:30 +01:00
|
|
|
"jiff-static",
|
|
|
|
|
"jiff-tzdb-platform",
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
"js-sys",
|
2025-11-23 22:03:30 +01:00
|
|
|
"log",
|
|
|
|
|
"portable-atomic",
|
|
|
|
|
"portable-atomic-util",
|
|
|
|
|
"serde_core",
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
"wasm-bindgen",
|
2026-06-05 21:52:52 +02:00
|
|
|
"windows-link",
|
2025-11-23 22:03:30 +01:00
|
|
|
]
|
|
|
|
|
|
2026-07-24 17:33:10 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "jiff-core"
|
|
|
|
|
version = "0.1.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "7feca88439efe53da3754500c1851dedf3cb36c524dd5cf8225cc0794de95d09"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"defmt",
|
|
|
|
|
]
|
|
|
|
|
|
2025-11-23 22:03:30 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "jiff-static"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "0.2.35"
|
2025-11-23 22:03:30 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "3a69dcb3a21cfb32ce1cd056169337ca284af0766dd766e7878819b251a49204"
|
2025-11-23 22:03:30 +01:00
|
|
|
dependencies = [
|
2026-07-24 17:33:10 +02:00
|
|
|
"jiff-core",
|
2025-11-23 22:03:30 +01:00
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2025-11-23 22:03:30 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "jiff-tzdb"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.1.8"
|
2025-11-23 22:03:30 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "142bd39932ad231f10513df9ab62661fead8719872150b7ad02a2df79f4e141e"
|
2025-11-23 22:03:30 +01:00
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "jiff-tzdb-platform"
|
|
|
|
|
version = "0.1.3"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"jiff-tzdb",
|
|
|
|
|
]
|
|
|
|
|
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "jni"
|
|
|
|
|
version = "0.22.4"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"cfg-if",
|
|
|
|
|
"combine",
|
|
|
|
|
"jni-macros",
|
|
|
|
|
"jni-sys",
|
|
|
|
|
"log",
|
|
|
|
|
"simd_cesu8",
|
2026-07-24 17:33:10 +02:00
|
|
|
"thiserror 2.0.19",
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
"walkdir",
|
|
|
|
|
"windows-link",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "jni-macros"
|
|
|
|
|
version = "0.22.4"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
|
|
|
|
"rustc_version",
|
|
|
|
|
"simd_cesu8",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "jni-sys"
|
|
|
|
|
version = "0.4.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"jni-sys-macros",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "jni-sys-macros"
|
|
|
|
|
version = "0.4.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
]
|
|
|
|
|
|
2021-04-02 20:16:49 -07:00
|
|
|
[[package]]
|
2022-05-20 21:10:52 +02:00
|
|
|
name = "job_scheduler_ng"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "2.5.0"
|
2022-05-20 21:10:52 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "576b4255ab9de8ce7b81060ec54b1b7f8499dfd6c16a66c4cd4cb1ad4eba27e3"
|
2021-04-02 20:16:49 -07:00
|
|
|
dependencies = [
|
|
|
|
|
"chrono",
|
|
|
|
|
"cron",
|
|
|
|
|
"uuid",
|
|
|
|
|
]
|
|
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "jobserver"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "0.1.35"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "1c00acbd29eabad4a2392fa0e921c874934dbbf4194312ad20f04a0ed67a3cb3"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
2026-07-08 22:10:29 +02:00
|
|
|
"getrandom 0.4.3",
|
2025-05-29 12:40:58 -07:00
|
|
|
"libc",
|
|
|
|
|
]
|
|
|
|
|
|
2020-03-14 23:12:45 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "js-sys"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "0.3.103"
|
2020-03-14 23:12:45 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102"
|
2020-03-14 23:12:45 +01:00
|
|
|
dependencies = [
|
2026-03-29 22:21:39 +02:00
|
|
|
"cfg-if",
|
|
|
|
|
"futures-util",
|
2020-03-14 23:12:45 +01:00
|
|
|
"wasm-bindgen",
|
|
|
|
|
]
|
|
|
|
|
|
2025-11-23 22:03:30 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "jsonwebtoken"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "11.0.0"
|
2025-11-23 22:03:30 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "881733cbc631fc9e472e24447ce32a64bedf2da498d6d8570b08edc87de71f65"
|
2025-11-23 22:03:30 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"base64 0.22.1",
|
|
|
|
|
"ed25519-dalek",
|
2026-01-22 23:40:39 +01:00
|
|
|
"getrandom 0.2.17",
|
2026-04-22 14:29:35 +02:00
|
|
|
"hmac 0.12.1",
|
2025-11-23 22:03:30 +01:00
|
|
|
"js-sys",
|
|
|
|
|
"p256",
|
|
|
|
|
"p384",
|
|
|
|
|
"pem",
|
2026-07-24 17:33:10 +02:00
|
|
|
"rand 0.8.7",
|
2025-11-23 22:03:30 +01:00
|
|
|
"rsa",
|
|
|
|
|
"serde",
|
|
|
|
|
"serde_json",
|
2026-04-22 14:29:35 +02:00
|
|
|
"sha2 0.10.9",
|
2025-11-23 22:03:30 +01:00
|
|
|
"signature",
|
|
|
|
|
"simple_asn1",
|
2026-05-17 00:43:58 +02:00
|
|
|
"zeroize",
|
2025-11-23 22:03:30 +01:00
|
|
|
]
|
|
|
|
|
|
2023-02-08 17:13:14 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "kv-log-macro"
|
|
|
|
|
version = "1.0.7"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"log",
|
|
|
|
|
]
|
|
|
|
|
|
2024-11-11 20:14:04 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "lasso"
|
|
|
|
|
version = "0.7.3"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "6e14eda50a3494b3bf7b9ce51c52434a761e383d7238ce1dd5dcec2fbc13e9fb"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"hashbrown 0.14.5",
|
|
|
|
|
]
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "lazy_static"
|
2024-07-08 23:27:48 +02:00
|
|
|
version = "1.5.0"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-08 23:27:48 +02:00
|
|
|
checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"spin 0.9.9",
|
2025-05-29 12:40:58 -07:00
|
|
|
]
|
|
|
|
|
|
2018-08-30 17:43:46 +02:00
|
|
|
[[package]]
|
2018-09-13 16:04:00 +02:00
|
|
|
name = "lettre"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "0.11.23"
|
2020-05-31 17:58:06 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "f2c646bd5cc763b1087b15493e29a64be6147ba8f19342004fa52048ee596eae"
|
2018-09-13 16:04:00 +02:00
|
|
|
dependencies = [
|
2023-02-08 17:13:14 +01:00
|
|
|
"async-std",
|
2022-07-06 23:57:37 +02:00
|
|
|
"async-trait",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"base64 0.23.1",
|
2022-04-23 18:18:15 +02:00
|
|
|
"email-encoding",
|
2022-06-04 14:47:26 +02:00
|
|
|
"email_address",
|
2024-09-07 11:39:29 +03:00
|
|
|
"fastrand",
|
2022-07-06 23:57:37 +02:00
|
|
|
"futures-io",
|
|
|
|
|
"futures-util",
|
2025-03-17 23:02:02 +01:00
|
|
|
"hostname",
|
2021-05-08 17:46:31 +02:00
|
|
|
"httpdate",
|
2024-12-10 18:59:28 +02:00
|
|
|
"idna",
|
2021-11-07 18:53:39 +01:00
|
|
|
"mime",
|
2025-02-24 13:12:34 +02:00
|
|
|
"nom 8.0.0",
|
2024-02-02 18:30:54 +01:00
|
|
|
"percent-encoding",
|
2020-05-03 17:41:53 +02:00
|
|
|
"quoted_printable",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"rustls 0.23.43",
|
2025-06-27 21:20:36 +02:00
|
|
|
"rustls-native-certs",
|
2020-01-30 22:11:53 +01:00
|
|
|
"serde",
|
2026-07-24 17:33:10 +02:00
|
|
|
"socket2 0.6.5",
|
2022-07-06 23:57:37 +02:00
|
|
|
"tokio",
|
2025-10-29 21:04:30 +01:00
|
|
|
"tokio-rustls 0.26.4",
|
2020-11-18 12:07:08 +01:00
|
|
|
"tracing",
|
2023-10-23 00:18:38 +02:00
|
|
|
"url",
|
2018-09-13 16:04:00 +02:00
|
|
|
]
|
2018-08-30 17:43:46 +02:00
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "libc"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.2.189"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2"
|
2022-03-20 18:51:24 +01:00
|
|
|
|
2024-01-27 02:43:26 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "libm"
|
2026-02-08 19:24:20 +01:00
|
|
|
version = "0.2.16"
|
2024-01-27 02:43:26 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-02-08 19:24:20 +01:00
|
|
|
checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981"
|
2024-01-27 02:43:26 +01:00
|
|
|
|
2022-03-20 18:51:24 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "libmimalloc-sys"
|
2026-06-05 21:52:52 +02:00
|
|
|
version = "0.1.49"
|
2024-07-08 23:27:48 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-06-05 21:52:52 +02:00
|
|
|
checksum = "6a45a52f43e1c16f667ccfe4dd8c85b7f7c204fd5e3bf46c5b0db9a5c3c0b8e9"
|
2022-03-20 18:51:24 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"cc",
|
|
|
|
|
]
|
2018-02-10 01:00:55 +01:00
|
|
|
|
2019-06-02 00:28:20 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "libsqlite3-sys"
|
2026-04-29 22:10:26 +02:00
|
|
|
version = "0.37.0"
|
2019-06-02 00:28:20 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-29 22:10:26 +02:00
|
|
|
checksum = "b1f111c8c41e7c61a49cd34e44c7619462967221a6443b0ec299e0ac30cfb9b1"
|
2019-06-02 00:28:20 +02:00
|
|
|
dependencies = [
|
2020-01-30 22:11:53 +01:00
|
|
|
"cc",
|
|
|
|
|
"pkg-config",
|
|
|
|
|
"vcpkg",
|
2019-06-02 00:28:20 +02:00
|
|
|
]
|
|
|
|
|
|
2025-03-17 23:02:02 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "linux-raw-sys"
|
2026-03-09 18:38:22 +01:00
|
|
|
version = "0.12.1"
|
2025-03-17 23:02:02 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-03-09 18:38:22 +01:00
|
|
|
checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53"
|
2025-03-17 23:02:02 +01:00
|
|
|
|
2023-07-04 20:12:50 +02:00
|
|
|
[[package]]
|
2024-09-07 11:39:29 +03:00
|
|
|
name = "litemap"
|
2026-04-11 20:27:07 +02:00
|
|
|
version = "0.8.2"
|
2023-07-04 20:12:50 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-11 20:27:07 +02:00
|
|
|
checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0"
|
2023-07-04 20:12:50 +02:00
|
|
|
|
2024-11-09 19:58:10 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "litrs"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "1.0.0"
|
2024-11-09 19:58:10 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092"
|
2024-11-09 19:58:10 +01:00
|
|
|
|
2019-07-30 19:38:54 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "lock_api"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "0.4.14"
|
2019-07-30 19:38:54 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965"
|
2019-07-30 19:38:54 +02:00
|
|
|
dependencies = [
|
2020-01-30 22:11:53 +01:00
|
|
|
"scopeguard",
|
2019-07-30 19:38:54 +02:00
|
|
|
]
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "log"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "0.4.33"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad"
|
2018-02-10 01:00:55 +01:00
|
|
|
dependencies = [
|
2023-02-08 17:13:14 +01:00
|
|
|
"value-bag",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
2021-11-07 18:53:39 +01:00
|
|
|
name = "loom"
|
2022-05-20 20:37:32 +02:00
|
|
|
version = "0.5.6"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-05-20 20:37:32 +02:00
|
|
|
checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5"
|
2018-02-10 01:00:55 +01:00
|
|
|
dependencies = [
|
2022-05-20 20:37:32 +02:00
|
|
|
"cfg-if",
|
2025-10-29 21:04:30 +01:00
|
|
|
"generator",
|
2021-11-07 18:53:39 +01:00
|
|
|
"scoped-tls",
|
|
|
|
|
"serde",
|
|
|
|
|
"serde_json",
|
|
|
|
|
"tracing",
|
|
|
|
|
"tracing-subscriber",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
2025-01-09 18:37:23 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "macros"
|
|
|
|
|
version = "0.1.0"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 3.0.3",
|
2025-01-09 18:37:23 +01:00
|
|
|
]
|
|
|
|
|
|
2021-11-07 18:53:39 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "matchers"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "0.2.0"
|
2021-11-07 18:53:39 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9"
|
2021-11-07 18:53:39 +01:00
|
|
|
dependencies = [
|
2025-10-29 21:04:30 +01:00
|
|
|
"regex-automata",
|
2021-11-07 18:53:39 +01:00
|
|
|
]
|
|
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "md-5"
|
2026-06-05 21:52:52 +02:00
|
|
|
version = "0.11.0"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-06-05 21:52:52 +02:00
|
|
|
checksum = "69b6441f590336821bb897fb28fc622898ccceb1d6cea3fde5ea86b090c4de98"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
|
|
|
|
"cfg-if",
|
2026-06-05 21:52:52 +02:00
|
|
|
"digest 0.11.3",
|
2025-05-29 12:40:58 -07:00
|
|
|
]
|
|
|
|
|
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "mea"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "0.6.5"
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "31fc7d159de0085ab6dd7ff145a9819442cfd3d098f783263120503c3f3e58b0"
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
dependencies = [
|
|
|
|
|
"slab",
|
|
|
|
|
]
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "memchr"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "2.8.3"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98"
|
2021-11-07 18:53:39 +01:00
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "migrations_internals"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "2.3.0"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "36c791ecdf977c99f45f23280405d7723727470f6689a5e6dbf513ac547ae10d"
|
2018-02-10 01:00:55 +01:00
|
|
|
dependencies = [
|
2022-05-20 23:39:47 +02:00
|
|
|
"serde",
|
2026-02-18 00:17:20 +01:00
|
|
|
"toml 0.9.12+spec-1.1.0",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "migrations_macros"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "2.3.0"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "36fc5ac76be324cfd2d3f2cf0fdf5d5d3c4f14ed8aaebadb09e304ba42282703"
|
2018-02-10 01:00:55 +01:00
|
|
|
dependencies = [
|
2020-01-30 22:11:53 +01:00
|
|
|
"migrations_internals",
|
2021-11-07 18:53:39 +01:00
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
2022-03-20 18:51:24 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "mimalloc"
|
2026-06-05 21:52:52 +02:00
|
|
|
version = "0.1.52"
|
2024-07-08 23:27:48 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-06-05 21:52:52 +02:00
|
|
|
checksum = "2d4139bb28d14ad1facf21d5eb8825051b326e172d216b39f6d31df53cc97862"
|
2022-03-20 18:51:24 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"libmimalloc-sys",
|
|
|
|
|
]
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "mime"
|
2023-03-22 21:30:07 +01:00
|
|
|
version = "0.3.17"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-03-22 21:30:07 +01:00
|
|
|
checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
|
2018-02-10 01:00:55 +01:00
|
|
|
|
2021-11-05 19:18:54 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "minimal-lexical"
|
|
|
|
|
version = "0.2.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
|
|
|
|
|
|
2024-08-23 22:06:11 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "miniz_oxide"
|
2025-06-15 01:19:53 +02:00
|
|
|
version = "0.8.9"
|
2024-08-23 22:06:11 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-06-15 01:19:53 +02:00
|
|
|
checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316"
|
2024-08-23 22:06:11 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"adler2",
|
2025-10-29 21:04:30 +01:00
|
|
|
"simd-adler32",
|
2024-08-23 22:06:11 +02:00
|
|
|
]
|
|
|
|
|
|
2021-01-31 20:07:42 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "mio"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.2.2"
|
2021-01-31 20:07:42 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427"
|
2021-01-31 20:07:42 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"libc",
|
2025-10-29 21:04:30 +01:00
|
|
|
"wasi",
|
|
|
|
|
"windows-sys 0.61.2",
|
2021-01-31 20:07:42 +01:00
|
|
|
]
|
|
|
|
|
|
2025-03-19 17:39:53 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "moka"
|
2026-03-23 21:26:11 +01:00
|
|
|
version = "0.12.15"
|
2025-03-19 17:39:53 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-03-23 21:26:11 +01:00
|
|
|
checksum = "957228ad12042ee839f93c8f257b62b4c0ab5eaae1d4fa60de53b27c9d7c5046"
|
2025-03-19 17:39:53 +01:00
|
|
|
dependencies = [
|
2026-03-09 17:10:06 +00:00
|
|
|
"async-lock",
|
2025-03-19 17:39:53 +01:00
|
|
|
"crossbeam-channel",
|
|
|
|
|
"crossbeam-epoch",
|
|
|
|
|
"crossbeam-utils",
|
2025-10-29 21:04:30 +01:00
|
|
|
"equivalent",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"event-listener 5.4.2",
|
2026-03-09 17:10:06 +00:00
|
|
|
"futures-util",
|
2025-03-19 17:39:53 +01:00
|
|
|
"parking_lot",
|
|
|
|
|
"portable-atomic",
|
|
|
|
|
"smallvec",
|
|
|
|
|
"tagptr",
|
|
|
|
|
"uuid",
|
|
|
|
|
]
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
2021-11-07 18:53:39 +01:00
|
|
|
name = "multer"
|
2024-05-25 15:14:19 +02:00
|
|
|
version = "3.1.0"
|
2022-12-09 12:06:00 -05:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-25 15:14:19 +02:00
|
|
|
checksum = "83e87776546dc87511aa5ee218730c92b666d7264ab6ed41f9d215af9cd5224b"
|
2018-02-10 01:00:55 +01:00
|
|
|
dependencies = [
|
2022-05-20 20:37:32 +02:00
|
|
|
"bytes",
|
2021-11-07 18:53:39 +01:00
|
|
|
"encoding_rs",
|
|
|
|
|
"futures-util",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"http 1.5.0",
|
2020-01-30 22:11:53 +01:00
|
|
|
"httparse",
|
2021-11-07 18:53:39 +01:00
|
|
|
"memchr",
|
|
|
|
|
"mime",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"spin 0.9.9",
|
2021-11-07 18:53:39 +01:00
|
|
|
"tokio",
|
2022-07-15 16:03:57 +02:00
|
|
|
"tokio-util",
|
2021-11-07 18:53:39 +01:00
|
|
|
"version_check",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
2020-05-31 17:58:06 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "mysqlclient-sys"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "0.5.2"
|
2020-05-31 17:58:06 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "b72511f8f6991fe4ac86421ea0625630fd94e360b906cc59720506499f9e8f3b"
|
2020-05-31 17:58:06 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"pkg-config",
|
2025-04-09 21:21:10 +02:00
|
|
|
"semver",
|
2020-05-31 17:58:06 +02:00
|
|
|
"vcpkg",
|
|
|
|
|
]
|
|
|
|
|
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "ndk-context"
|
|
|
|
|
version = "0.1.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b"
|
|
|
|
|
|
2018-09-13 16:04:00 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "nom"
|
2023-01-24 20:39:09 +01:00
|
|
|
version = "7.1.3"
|
2018-09-13 16:04:00 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-01-24 20:39:09 +01:00
|
|
|
checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
|
2018-09-13 16:04:00 +02:00
|
|
|
dependencies = [
|
2020-01-30 22:11:53 +01:00
|
|
|
"memchr",
|
2021-11-05 19:18:54 +01:00
|
|
|
"minimal-lexical",
|
2018-10-10 20:40:39 +02:00
|
|
|
]
|
|
|
|
|
|
2025-02-24 13:12:34 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "nom"
|
|
|
|
|
version = "8.0.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"memchr",
|
|
|
|
|
]
|
|
|
|
|
|
2021-12-22 21:48:49 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "nonzero_ext"
|
2022-01-30 22:24:42 +01:00
|
|
|
version = "0.3.0"
|
2021-12-22 21:48:49 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-01-30 22:24:42 +01:00
|
|
|
checksum = "38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21"
|
2021-12-22 21:48:49 +01:00
|
|
|
|
2022-10-09 17:40:45 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "nu-ansi-term"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "0.50.3"
|
2022-10-09 17:40:45 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5"
|
2022-10-09 17:40:45 +02:00
|
|
|
dependencies = [
|
2025-10-29 21:04:30 +01:00
|
|
|
"windows-sys 0.61.2",
|
2022-10-09 17:40:45 +02:00
|
|
|
]
|
|
|
|
|
|
2020-03-16 16:32:33 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "num-bigint"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "0.4.8"
|
2020-03-16 16:32:33 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "c89e69e7e0f03bea5ef08013795c25018e101932225a656383bd384495ecc367"
|
2020-03-16 16:32:33 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"num-integer",
|
|
|
|
|
"num-traits",
|
|
|
|
|
]
|
|
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "num-bigint-dig"
|
2025-11-23 22:03:30 +01:00
|
|
|
version = "0.8.6"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-11-23 22:03:30 +01:00
|
|
|
checksum = "e661dda6640fad38e827a6d4a310ff4763082116fe217f279885c97f511bb0b7"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
|
|
|
|
"lazy_static",
|
|
|
|
|
"libm",
|
|
|
|
|
"num-integer",
|
|
|
|
|
"num-iter",
|
|
|
|
|
"num-traits",
|
2026-07-24 17:33:10 +02:00
|
|
|
"rand 0.8.7",
|
2025-05-29 12:40:58 -07:00
|
|
|
"smallvec",
|
|
|
|
|
"zeroize",
|
|
|
|
|
]
|
|
|
|
|
|
2024-02-02 18:30:54 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "num-conv"
|
2026-06-05 21:52:52 +02:00
|
|
|
version = "0.2.2"
|
2024-02-02 18:30:54 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-06-05 21:52:52 +02:00
|
|
|
checksum = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441"
|
2024-02-02 18:30:54 +01:00
|
|
|
|
2018-07-12 21:46:50 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "num-derive"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.5.1"
|
2018-07-12 21:46:50 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "e4e98dc3b890f6c23a0f9d3d491a2823d0dea0fa656302a13dd225fa924112a8"
|
2018-07-12 21:46:50 +02:00
|
|
|
dependencies = [
|
2021-11-07 18:53:39 +01:00
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 3.0.3",
|
2018-07-12 21:46:50 +02:00
|
|
|
]
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "num-integer"
|
2024-02-08 22:16:29 +01:00
|
|
|
version = "0.1.46"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-08 22:16:29 +01:00
|
|
|
checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
|
2018-02-10 01:00:55 +01:00
|
|
|
dependencies = [
|
2020-01-30 22:11:53 +01:00
|
|
|
"num-traits",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "num-iter"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "0.1.46"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "c92800bd69a1eac91786bcfe9da64a897eb72911b8dc3095decbd07429e8048b"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
|
|
|
|
"num-integer",
|
|
|
|
|
"num-traits",
|
|
|
|
|
]
|
|
|
|
|
|
2024-11-09 19:58:10 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "num-modular"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "0.6.4"
|
2024-11-09 19:58:10 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "fc41a1374056e9672221567958a66c16be12d0e2c1b408761e14d901c237d5e0"
|
2024-11-09 19:58:10 +01:00
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "num-order"
|
|
|
|
|
version = "1.2.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "537b596b97c40fcf8056d153049eb22f481c17ebce72a513ec9286e4986d1bb6"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"num-modular",
|
|
|
|
|
]
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "num-traits"
|
2024-05-19 20:30:34 +02:00
|
|
|
version = "0.2.19"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-19 20:30:34 +02:00
|
|
|
checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
|
2019-06-02 00:28:20 +02:00
|
|
|
dependencies = [
|
2021-02-07 22:28:02 +01:00
|
|
|
"autocfg",
|
2025-05-29 12:40:58 -07:00
|
|
|
"libm",
|
2019-06-02 00:28:20 +02:00
|
|
|
]
|
2018-02-10 01:00:55 +01:00
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "num_cpus"
|
2025-06-15 01:19:53 +02:00
|
|
|
version = "1.17.0"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-06-15 01:19:53 +02:00
|
|
|
checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b"
|
2018-02-10 01:00:55 +01:00
|
|
|
dependencies = [
|
2025-06-15 01:19:53 +02:00
|
|
|
"hermit-abi",
|
2020-01-30 22:11:53 +01:00
|
|
|
"libc",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
2021-11-07 18:53:39 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "num_threads"
|
2024-02-25 23:26:46 +01:00
|
|
|
version = "0.1.7"
|
2021-11-07 18:53:39 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-02-25 23:26:46 +01:00
|
|
|
checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9"
|
2021-11-07 18:53:39 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"libc",
|
|
|
|
|
]
|
|
|
|
|
|
2025-08-08 23:22:22 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "oauth2"
|
|
|
|
|
version = "5.0.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "51e219e79014df21a225b1860a479e2dcd7cbd9130f4defd4bd0e191ea31d67d"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"base64 0.22.1",
|
|
|
|
|
"chrono",
|
2026-01-22 23:40:39 +01:00
|
|
|
"getrandom 0.2.17",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"http 1.5.0",
|
2026-07-24 17:33:10 +02:00
|
|
|
"rand 0.8.7",
|
2025-08-08 23:22:22 +02:00
|
|
|
"serde",
|
|
|
|
|
"serde_json",
|
|
|
|
|
"serde_path_to_error",
|
2026-04-22 14:29:35 +02:00
|
|
|
"sha2 0.10.9",
|
2025-08-08 23:22:22 +02:00
|
|
|
"thiserror 1.0.69",
|
|
|
|
|
"url",
|
|
|
|
|
]
|
|
|
|
|
|
2025-08-09 00:44:28 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "oid-registry"
|
|
|
|
|
version = "0.7.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "a8d8034d9489cdaf79228eb9f6a3b8d7bb32ba00d6645ebd48eef4077ceb5bd9"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"asn1-rs",
|
|
|
|
|
]
|
|
|
|
|
|
2020-03-09 22:04:03 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "once_cell"
|
2026-03-23 21:26:11 +01:00
|
|
|
version = "1.21.4"
|
2020-03-09 22:04:03 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-03-23 21:26:11 +01:00
|
|
|
checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50"
|
2025-03-19 17:39:53 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"critical-section",
|
|
|
|
|
"portable-atomic",
|
|
|
|
|
]
|
2020-03-09 22:04:03 +01:00
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "opendal"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "0.58.1"
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "4f20562cc7447fcc915fc5c23df305a412ea80a733c9f2fd9e2d267e2815be6d"
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
dependencies = [
|
|
|
|
|
"opendal-core",
|
|
|
|
|
"opendal-service-fs",
|
|
|
|
|
"opendal-service-s3",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "opendal-core"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "0.58.1"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "ec75551ff4cf3e57da98979f6a937aaa9ddb3915bf68cc17d03df733be6646ed"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
|
|
|
|
"anyhow",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"base64 0.23.1",
|
2025-05-29 12:40:58 -07:00
|
|
|
"bytes",
|
|
|
|
|
"futures",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"http 1.5.0",
|
2025-11-23 22:03:30 +01:00
|
|
|
"jiff",
|
2025-05-29 12:40:58 -07:00
|
|
|
"log",
|
|
|
|
|
"md-5",
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
"mea",
|
2025-05-29 12:40:58 -07:00
|
|
|
"percent-encoding",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"quick-xml",
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
"reqsign-core",
|
2025-05-29 12:40:58 -07:00
|
|
|
"serde",
|
|
|
|
|
"serde_json",
|
|
|
|
|
"tokio",
|
2025-11-23 22:03:30 +01:00
|
|
|
"url",
|
2025-05-29 12:40:58 -07:00
|
|
|
"uuid",
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
"web-time",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "opendal-service-fs"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "0.58.1"
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "826c4e17a30643b888fe983897f9a4b23b07066e1d069727a923cc8fb419a702"
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
dependencies = [
|
|
|
|
|
"bytes",
|
|
|
|
|
"log",
|
|
|
|
|
"opendal-core",
|
|
|
|
|
"serde",
|
|
|
|
|
"tokio",
|
|
|
|
|
"xattr",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "opendal-service-s3"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "0.58.1"
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "58e80cdf192d7eff05feed747894d64f81905ac4eaf132edf7ea270abdd2d663"
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
dependencies = [
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"base64 0.23.1",
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
"bytes",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"crc-fast",
|
|
|
|
|
"http 1.5.0",
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
"log",
|
|
|
|
|
"md-5",
|
|
|
|
|
"opendal-core",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"quick-xml",
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
"reqsign-aws-v4",
|
|
|
|
|
"reqsign-core",
|
|
|
|
|
"reqsign-file-read-tokio",
|
|
|
|
|
"serde",
|
|
|
|
|
"url",
|
2025-05-29 12:40:58 -07:00
|
|
|
]
|
|
|
|
|
|
2025-08-08 23:22:22 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "openidconnect"
|
|
|
|
|
version = "4.0.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "0d8c6709ba2ea764bbed26bce1adf3c10517113ddea6f2d4196e4851757ef2b2"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"base64 0.21.7",
|
|
|
|
|
"chrono",
|
|
|
|
|
"dyn-clone",
|
|
|
|
|
"ed25519-dalek",
|
2026-04-22 14:29:35 +02:00
|
|
|
"hmac 0.12.1",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"http 1.5.0",
|
2025-08-08 23:22:22 +02:00
|
|
|
"itertools",
|
|
|
|
|
"log",
|
|
|
|
|
"oauth2",
|
|
|
|
|
"p256",
|
|
|
|
|
"p384",
|
2026-07-24 17:33:10 +02:00
|
|
|
"rand 0.8.7",
|
2025-08-08 23:22:22 +02:00
|
|
|
"rsa",
|
|
|
|
|
"serde",
|
|
|
|
|
"serde-value",
|
|
|
|
|
"serde_json",
|
|
|
|
|
"serde_path_to_error",
|
|
|
|
|
"serde_plain",
|
|
|
|
|
"serde_with",
|
2026-04-22 14:29:35 +02:00
|
|
|
"sha2 0.10.9",
|
2025-08-08 23:22:22 +02:00
|
|
|
"subtle",
|
|
|
|
|
"thiserror 1.0.69",
|
|
|
|
|
"url",
|
|
|
|
|
]
|
|
|
|
|
|
2018-09-19 21:43:03 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "openssl"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "0.10.81"
|
2018-09-19 21:43:03 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "77823a27f0babb03091cb9ed9ef80af3b39dbc82f97e8fa530374b7dafd87a45"
|
2018-09-19 21:43:03 +02:00
|
|
|
dependencies = [
|
2026-07-24 17:33:10 +02:00
|
|
|
"bitflags 2.13.1",
|
2022-05-20 20:37:32 +02:00
|
|
|
"cfg-if",
|
2020-01-30 22:11:53 +01:00
|
|
|
"foreign-types",
|
|
|
|
|
"libc",
|
2022-05-04 21:13:05 +02:00
|
|
|
"openssl-macros",
|
2020-01-30 22:11:53 +01:00
|
|
|
"openssl-sys",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
2022-05-04 21:13:05 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "openssl-macros"
|
2023-03-31 13:43:33 +02:00
|
|
|
version = "0.1.1"
|
2022-05-04 21:13:05 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-03-31 13:43:33 +02:00
|
|
|
checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
|
2022-05-04 21:13:05 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2022-05-04 21:13:05 +02:00
|
|
|
]
|
|
|
|
|
|
2025-12-29 21:27:12 +00:00
|
|
|
[[package]]
|
|
|
|
|
name = "openssl-probe"
|
2026-01-22 23:40:39 +01:00
|
|
|
version = "0.2.1"
|
2025-12-29 21:27:12 +00:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-01-22 23:40:39 +01:00
|
|
|
checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe"
|
2025-12-29 21:27:12 +00:00
|
|
|
|
2020-09-25 23:23:13 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "openssl-src"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "300.6.1+3.6.3"
|
2020-09-25 23:23:13 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "46eb8fb9fb3b61ce1c0f8a026c4c1a0714d3a9e138e7fbde78753ce2babc3846"
|
2020-09-25 23:23:13 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"cc",
|
|
|
|
|
]
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "openssl-sys"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "0.9.117"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "b47e7e6bb2c38cd930d25a23b40fa52e068c10e85f3e03a7f5ba5aaca5713695"
|
2018-02-10 01:00:55 +01:00
|
|
|
dependencies = [
|
2020-01-30 22:11:53 +01:00
|
|
|
"cc",
|
|
|
|
|
"libc",
|
2020-09-25 23:23:13 +02:00
|
|
|
"openssl-src",
|
2020-01-30 22:11:53 +01:00
|
|
|
"pkg-config",
|
|
|
|
|
"vcpkg",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
2025-08-08 23:22:22 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "ordered-float"
|
|
|
|
|
version = "2.10.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"num-traits",
|
|
|
|
|
]
|
|
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "ordered-multimap"
|
|
|
|
|
version = "0.7.3"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "49203cdcae0030493bad186b28da2fa25645fa276a51b6fec8010d281e02ef79"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"dlv-list",
|
|
|
|
|
"hashbrown 0.14.5",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "outref"
|
|
|
|
|
version = "0.5.2"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e"
|
|
|
|
|
|
2025-08-08 23:22:22 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "p256"
|
|
|
|
|
version = "0.13.2"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"ecdsa",
|
|
|
|
|
"elliptic-curve",
|
|
|
|
|
"primeorder",
|
2026-04-22 14:29:35 +02:00
|
|
|
"sha2 0.10.9",
|
2025-08-08 23:22:22 +02:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "p384"
|
|
|
|
|
version = "0.13.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "fe42f1670a52a47d448f14b6a5c61dd78fce51856e68edaa38f7ae3a46b8d6b6"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"ecdsa",
|
|
|
|
|
"elliptic-curve",
|
|
|
|
|
"primeorder",
|
2026-04-22 14:29:35 +02:00
|
|
|
"sha2 0.10.9",
|
2025-08-08 23:22:22 +02:00
|
|
|
]
|
|
|
|
|
|
2023-02-08 17:13:14 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "parking"
|
2024-09-20 12:06:06 +02:00
|
|
|
version = "2.2.1"
|
2023-02-08 17:13:14 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-09-20 12:06:06 +02:00
|
|
|
checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba"
|
2023-02-08 17:13:14 +01:00
|
|
|
|
2022-02-07 22:26:22 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "parking_lot"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "0.12.5"
|
2022-02-07 22:26:22 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a"
|
2022-02-07 22:26:22 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"lock_api",
|
2022-06-21 18:47:01 +02:00
|
|
|
"parking_lot_core",
|
2019-11-28 21:59:05 +01:00
|
|
|
]
|
|
|
|
|
|
2022-02-07 22:26:22 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "parking_lot_core"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "0.9.12"
|
2022-02-07 22:26:22 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1"
|
2022-02-07 22:26:22 +01:00
|
|
|
dependencies = [
|
2022-05-20 20:37:32 +02:00
|
|
|
"cfg-if",
|
2022-02-07 22:26:22 +01:00
|
|
|
"libc",
|
2023-11-15 10:41:14 +01:00
|
|
|
"redox_syscall",
|
2022-05-20 20:37:32 +02:00
|
|
|
"smallvec",
|
2025-11-30 15:16:23 +01:00
|
|
|
"windows-link",
|
2022-02-07 22:26:22 +01:00
|
|
|
]
|
|
|
|
|
|
2023-02-28 23:09:51 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "password-hash"
|
2023-03-04 19:18:38 +01:00
|
|
|
version = "0.5.0"
|
2023-02-28 23:09:51 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-03-04 19:18:38 +01:00
|
|
|
checksum = "346f04948ba92c43e8469c1ee6736c7563d71012b17d40745260fe106aac2166"
|
2023-02-28 23:09:51 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"base64ct",
|
2025-02-01 14:16:32 +02:00
|
|
|
"rand_core 0.6.4",
|
2023-02-28 23:09:51 +01:00
|
|
|
"subtle",
|
|
|
|
|
]
|
|
|
|
|
|
2025-03-17 23:02:02 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "pastey"
|
2025-08-14 18:05:54 +02:00
|
|
|
version = "0.1.1"
|
2025-03-17 23:02:02 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-08-14 18:05:54 +02:00
|
|
|
checksum = "35fb2e5f958ec131621fdd531e9fc186ed768cbe395337403ae56c17a74c68ec"
|
2025-03-17 23:02:02 +01:00
|
|
|
|
2025-11-23 22:03:30 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "pastey"
|
2026-06-05 21:52:52 +02:00
|
|
|
version = "0.2.3"
|
2025-11-23 22:03:30 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-06-05 21:52:52 +02:00
|
|
|
checksum = "2ee67f1008b1ba2321834326597b8e186293b049a023cdef258527550b9935b4"
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "pear"
|
2024-03-23 15:40:34 +01:00
|
|
|
version = "0.2.9"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-03-23 15:40:34 +01:00
|
|
|
checksum = "bdeeaa00ce488657faba8ebf44ab9361f9365a97bd39ffb8a60663f57ff4b467"
|
2018-10-10 20:40:39 +02:00
|
|
|
dependencies = [
|
2021-11-07 18:53:39 +01:00
|
|
|
"inlinable_string",
|
2020-01-30 22:11:53 +01:00
|
|
|
"pear_codegen",
|
2023-11-15 10:41:14 +01:00
|
|
|
"yansi",
|
2018-10-10 20:40:39 +02:00
|
|
|
]
|
2018-02-10 01:00:55 +01:00
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "pear_codegen"
|
2024-03-23 15:40:34 +01:00
|
|
|
version = "0.2.9"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-03-23 15:40:34 +01:00
|
|
|
checksum = "4bab5b985dc082b345f812b7df84e1bef27e7207b39e448439ba8bd69c93f147"
|
2018-02-10 01:00:55 +01:00
|
|
|
dependencies = [
|
2021-11-07 18:53:39 +01:00
|
|
|
"proc-macro2",
|
|
|
|
|
"proc-macro2-diagnostics",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
2020-03-16 16:32:33 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "pem"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "3.0.6"
|
2020-03-16 16:32:33 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "1d30c53c26bc5b31a98cd02d20f25a7c8567146caf63ed593a9d87b2775291be"
|
2020-03-16 16:32:33 +01:00
|
|
|
dependencies = [
|
2024-05-19 20:30:34 +02:00
|
|
|
"base64 0.22.1",
|
2025-10-29 21:04:30 +01:00
|
|
|
"serde_core",
|
2020-03-16 16:32:33 +01:00
|
|
|
]
|
|
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "pem-rfc7468"
|
|
|
|
|
version = "0.7.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"base64ct",
|
|
|
|
|
]
|
|
|
|
|
|
2019-07-30 19:38:54 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "percent-encoding"
|
2025-08-26 21:16:50 +02:00
|
|
|
version = "2.3.2"
|
2019-07-30 19:38:54 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-08-26 21:16:50 +02:00
|
|
|
checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
|
2019-07-30 19:38:54 +02:00
|
|
|
|
2019-01-13 01:39:29 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "pest"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "2.8.8"
|
2019-01-13 01:39:29 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "7df728be843c7070fab6ab7c328c4e9e9d78e23bf749c0669c86ee7ebfa050a2"
|
2019-01-13 01:39:29 +01:00
|
|
|
dependencies = [
|
2023-08-28 16:48:42 +02:00
|
|
|
"memchr",
|
2020-01-30 22:11:53 +01:00
|
|
|
"ucd-trie",
|
2019-01-13 01:39:29 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "pest_derive"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "2.8.8"
|
2019-01-13 01:39:29 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "9e2dd6fc3b26b3462ee188aac870f5a41d398f1cd5e2408d16531bd71c9591fd"
|
2019-01-13 01:39:29 +01:00
|
|
|
dependencies = [
|
2020-01-30 22:11:53 +01:00
|
|
|
"pest",
|
|
|
|
|
"pest_generator",
|
2019-01-13 01:39:29 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "pest_generator"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "2.8.8"
|
2019-01-13 01:39:29 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "6a7a9205cfb6f596a9e8b689c0a15f9ceb7a1aafae7aaf788150ac65b29975b6"
|
2019-01-13 01:39:29 +01:00
|
|
|
dependencies = [
|
2020-01-30 22:11:53 +01:00
|
|
|
"pest",
|
|
|
|
|
"pest_meta",
|
2021-11-07 18:53:39 +01:00
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2019-01-13 01:39:29 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "pest_meta"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "2.8.8"
|
2019-01-13 01:39:29 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "85abd351c0de1e8384fc791a0737111a350394937e92b956b743dac12429f57c"
|
2019-01-13 01:39:29 +01:00
|
|
|
dependencies = [
|
2020-01-30 22:11:53 +01:00
|
|
|
"pest",
|
2019-01-13 01:39:29 +01:00
|
|
|
]
|
|
|
|
|
|
2021-09-22 20:26:48 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "phf"
|
2025-01-08 18:14:08 +01:00
|
|
|
version = "0.11.3"
|
2021-09-22 20:26:48 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-01-08 18:14:08 +01:00
|
|
|
checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078"
|
2021-09-22 20:26:48 +02:00
|
|
|
dependencies = [
|
2024-11-11 20:14:04 +01:00
|
|
|
"phf_macros",
|
2025-07-13 00:48:56 +02:00
|
|
|
"phf_shared 0.11.3",
|
2021-09-22 20:26:48 +02:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
2025-07-13 00:48:56 +02:00
|
|
|
name = "phf"
|
|
|
|
|
version = "0.12.1"
|
2021-09-22 20:26:48 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-07-13 00:48:56 +02:00
|
|
|
checksum = "913273894cec178f401a31ec4b656318d95473527be05c0752cc41cdc32be8b7"
|
2021-09-22 20:26:48 +02:00
|
|
|
dependencies = [
|
2025-07-13 00:48:56 +02:00
|
|
|
"phf_shared 0.12.1",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
2021-09-22 20:26:48 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "phf_generator"
|
2025-01-08 18:14:08 +01:00
|
|
|
version = "0.11.3"
|
2021-09-22 20:26:48 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-01-08 18:14:08 +01:00
|
|
|
checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d"
|
2021-09-22 20:26:48 +02:00
|
|
|
dependencies = [
|
2025-07-13 00:48:56 +02:00
|
|
|
"phf_shared 0.11.3",
|
2026-07-24 17:33:10 +02:00
|
|
|
"rand 0.8.7",
|
2021-09-22 20:26:48 +02:00
|
|
|
]
|
|
|
|
|
|
2024-11-11 20:14:04 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "phf_macros"
|
2025-01-08 18:14:08 +01:00
|
|
|
version = "0.11.3"
|
2024-11-11 20:14:04 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-01-08 18:14:08 +01:00
|
|
|
checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216"
|
2024-11-11 20:14:04 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"phf_generator",
|
2025-07-13 00:48:56 +02:00
|
|
|
"phf_shared 0.11.3",
|
2024-11-11 20:14:04 +01:00
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2024-11-11 20:14:04 +01:00
|
|
|
]
|
|
|
|
|
|
2021-09-22 20:26:48 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "phf_shared"
|
2025-01-08 18:14:08 +01:00
|
|
|
version = "0.11.3"
|
2021-09-22 20:26:48 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-01-08 18:14:08 +01:00
|
|
|
checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5"
|
2021-09-22 20:26:48 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"siphasher",
|
|
|
|
|
]
|
|
|
|
|
|
2025-07-13 00:48:56 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "phf_shared"
|
|
|
|
|
version = "0.12.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "06005508882fb681fd97892ecff4b7fd0fee13ef1aa569f8695dae7ab9099981"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"siphasher",
|
|
|
|
|
]
|
|
|
|
|
|
2021-02-07 20:10:40 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "pico-args"
|
2022-06-04 19:16:36 +02:00
|
|
|
version = "0.5.0"
|
2020-11-07 23:01:04 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-06-04 19:16:36 +02:00
|
|
|
checksum = "5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315"
|
2020-03-14 23:12:45 +01:00
|
|
|
|
2020-12-04 13:38:42 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "pin-project-lite"
|
2026-03-09 18:38:22 +01:00
|
|
|
version = "0.2.17"
|
2020-12-04 13:38:42 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-03-09 18:38:22 +01:00
|
|
|
checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
|
2020-12-04 13:38:42 +01:00
|
|
|
|
2020-03-14 23:12:45 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "pin-utils"
|
2020-05-03 17:24:51 +02:00
|
|
|
version = "0.1.0"
|
2020-03-14 23:12:45 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2020-05-03 17:24:51 +02:00
|
|
|
checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
|
2020-03-14 23:12:45 +01:00
|
|
|
|
2023-10-23 00:18:38 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "piper"
|
2026-03-09 18:38:22 +01:00
|
|
|
version = "0.2.5"
|
2023-10-23 00:18:38 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-03-09 18:38:22 +01:00
|
|
|
checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1"
|
2023-10-23 00:18:38 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"atomic-waker",
|
2024-09-07 11:39:29 +03:00
|
|
|
"fastrand",
|
2023-10-23 00:18:38 +02:00
|
|
|
"futures-io",
|
|
|
|
|
]
|
|
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "pkcs1"
|
|
|
|
|
version = "0.7.5"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"der",
|
|
|
|
|
"pkcs8",
|
|
|
|
|
"spki",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "pkcs8"
|
|
|
|
|
version = "0.10.2"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"der",
|
|
|
|
|
"spki",
|
|
|
|
|
]
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "pkg-config"
|
2026-04-12 21:04:32 +02:00
|
|
|
version = "0.3.33"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-12 21:04:32 +02:00
|
|
|
checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e"
|
2018-02-10 01:00:55 +01:00
|
|
|
|
2023-11-15 10:41:14 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "polling"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "3.11.0"
|
2023-11-15 10:41:14 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218"
|
2023-11-15 10:41:14 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"cfg-if",
|
|
|
|
|
"concurrent-queue",
|
2025-06-15 01:19:53 +02:00
|
|
|
"hermit-abi",
|
2023-11-15 10:41:14 +01:00
|
|
|
"pin-project-lite",
|
2025-06-30 13:57:00 -07:00
|
|
|
"rustix",
|
2025-10-29 21:04:30 +01:00
|
|
|
"windows-sys 0.61.2",
|
2023-11-15 10:41:14 +01:00
|
|
|
]
|
|
|
|
|
|
2024-02-25 23:26:46 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "portable-atomic"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.14.0"
|
2024-02-25 23:26:46 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "3d20d5497ef88037a52ff98267d066e7f11fcc5e99bbfbd58a42336193aacec3"
|
2024-02-25 23:26:46 +01:00
|
|
|
|
2025-11-23 22:03:30 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "portable-atomic-util"
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
version = "0.2.7"
|
2025-11-23 22:03:30 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
checksum = "c2a106d1259c23fac8e543272398ae0e3c0b8d33c88ed73d0cc71b0f1d902618"
|
2025-11-23 22:03:30 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"portable-atomic",
|
|
|
|
|
]
|
|
|
|
|
|
2025-05-16 18:49:43 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "potential_utf"
|
2026-04-11 20:27:07 +02:00
|
|
|
version = "0.1.5"
|
2025-05-16 18:49:43 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-11 20:27:07 +02:00
|
|
|
checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564"
|
2025-05-16 18:49:43 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"zerovec",
|
|
|
|
|
]
|
|
|
|
|
|
2023-10-23 00:18:38 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "powerfmt"
|
|
|
|
|
version = "0.2.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
|
|
|
|
|
|
2019-07-09 17:26:34 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "ppv-lite86"
|
2025-03-17 23:02:02 +01:00
|
|
|
version = "0.2.21"
|
2019-07-09 17:26:34 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-03-17 23:02:02 +01:00
|
|
|
checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9"
|
2024-08-07 22:46:03 +02:00
|
|
|
dependencies = [
|
2025-05-16 18:49:43 +02:00
|
|
|
"zerocopy",
|
2024-08-07 22:46:03 +02:00
|
|
|
]
|
2020-05-31 17:58:06 +02:00
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "pq-sys"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "0.7.5"
|
2020-05-31 17:58:06 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "574ddd6a267294433f140b02a726b0640c43cf7c6f717084684aaa3b285aba61"
|
2020-05-31 17:58:06 +02:00
|
|
|
dependencies = [
|
2025-02-01 14:16:32 +02:00
|
|
|
"libc",
|
2025-10-29 21:04:30 +01:00
|
|
|
"pkg-config",
|
2020-05-31 17:58:06 +02:00
|
|
|
"vcpkg",
|
|
|
|
|
]
|
2019-07-09 17:26:34 +02:00
|
|
|
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "prefix-trie"
|
2026-05-17 00:43:58 +02:00
|
|
|
version = "0.8.4"
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-05-17 00:43:58 +02:00
|
|
|
checksum = "4cf6e3177f0684016a5c209b00882e15f8bdd3f3bb48f0491df10cd102d0c6e7"
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"either",
|
|
|
|
|
"ipnet",
|
|
|
|
|
"num-traits",
|
|
|
|
|
]
|
|
|
|
|
|
2025-08-08 23:22:22 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "primeorder"
|
|
|
|
|
version = "0.13.6"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"elliptic-curve",
|
|
|
|
|
]
|
|
|
|
|
|
2019-05-11 22:27:51 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "proc-macro2"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.0.107"
|
2018-05-21 13:20:34 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9"
|
2018-05-21 13:20:34 +01:00
|
|
|
dependencies = [
|
2022-05-20 20:37:32 +02:00
|
|
|
"unicode-ident",
|
2018-05-21 13:20:34 +01:00
|
|
|
]
|
|
|
|
|
|
2019-08-18 19:31:54 +02:00
|
|
|
[[package]]
|
2021-11-07 18:53:39 +01:00
|
|
|
name = "proc-macro2-diagnostics"
|
2023-06-11 18:11:09 +02:00
|
|
|
version = "0.10.1"
|
2019-08-18 19:31:54 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-06-11 18:11:09 +02:00
|
|
|
checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8"
|
2019-08-18 19:31:54 +02:00
|
|
|
dependencies = [
|
2021-11-07 18:53:39 +01:00
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2021-11-07 18:53:39 +01:00
|
|
|
"version_check",
|
2023-11-15 10:41:14 +01:00
|
|
|
"yansi",
|
2019-08-18 19:31:54 +02:00
|
|
|
]
|
|
|
|
|
|
2021-05-16 15:29:13 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "psl-types"
|
2022-09-04 23:18:27 +02:00
|
|
|
version = "2.0.11"
|
2021-05-16 15:29:13 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-09-04 23:18:27 +02:00
|
|
|
checksum = "33cb294fe86a74cbcf50d4445b37da762029549ebeea341421c7c70370f86cac"
|
2021-05-16 15:29:13 +02:00
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "publicsuffix"
|
2024-12-05 22:10:59 +01:00
|
|
|
version = "2.3.0"
|
2021-05-16 15:29:13 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-12-05 22:10:59 +01:00
|
|
|
checksum = "6f42ea446cab60335f76979ec15e12619a2165b5ae2c12166bef27d283a9fadf"
|
2021-05-16 15:29:13 +02:00
|
|
|
dependencies = [
|
2024-12-10 18:59:28 +02:00
|
|
|
"idna",
|
2021-05-16 15:29:13 +02:00
|
|
|
"psl-types",
|
|
|
|
|
]
|
|
|
|
|
|
2021-12-22 21:48:49 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "quanta"
|
2025-06-15 01:19:53 +02:00
|
|
|
version = "0.12.6"
|
2021-12-22 21:48:49 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-06-15 01:19:53 +02:00
|
|
|
checksum = "f3ab5a9d756f0d97bdc89019bd2e4ea098cf9cde50ee7564dde6b81ccc8f06c7"
|
2021-12-22 21:48:49 +01:00
|
|
|
dependencies = [
|
2022-01-30 22:24:42 +01:00
|
|
|
"crossbeam-utils",
|
2021-12-22 21:48:49 +01:00
|
|
|
"libc",
|
2022-01-30 22:24:42 +01:00
|
|
|
"once_cell",
|
|
|
|
|
"raw-cpuid",
|
2025-10-29 21:04:30 +01:00
|
|
|
"wasi",
|
2022-01-30 22:24:42 +01:00
|
|
|
"web-sys",
|
2022-05-20 20:37:32 +02:00
|
|
|
"winapi",
|
2021-12-22 21:48:49 +01:00
|
|
|
]
|
|
|
|
|
|
2025-06-27 21:20:36 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "quick-error"
|
|
|
|
|
version = "2.0.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3"
|
|
|
|
|
|
2025-10-29 21:04:30 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "quick-xml"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.41.0"
|
2025-10-29 21:04:30 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "e660451e55124f798a69a5af3f49ccfbefbd41910eefd25caf2393e1f3473ec1"
|
2025-10-29 21:04:30 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"memchr",
|
|
|
|
|
"serde",
|
|
|
|
|
]
|
|
|
|
|
|
2019-08-18 19:31:54 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "quote"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.0.47"
|
2019-08-18 19:31:54 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001"
|
2019-08-18 19:31:54 +02:00
|
|
|
dependencies = [
|
2021-11-07 18:53:39 +01:00
|
|
|
"proc-macro2",
|
2019-08-18 19:31:54 +02:00
|
|
|
]
|
|
|
|
|
|
2019-03-25 09:48:19 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "quoted_printable"
|
2026-03-23 21:26:11 +01:00
|
|
|
version = "0.5.2"
|
2019-03-25 09:48:19 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-03-23 21:26:11 +01:00
|
|
|
checksum = "478e0585659a122aa407eb7e3c0e1fa51b1d8a870038bd29f0cf4a8551eea972"
|
2019-03-25 09:48:19 +01:00
|
|
|
|
2025-03-19 17:39:53 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "r-efi"
|
2025-06-27 21:20:36 +02:00
|
|
|
version = "5.3.0"
|
2025-03-19 17:39:53 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-06-27 21:20:36 +02:00
|
|
|
checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
|
2025-03-19 17:39:53 +01:00
|
|
|
|
2026-03-09 18:38:22 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "r-efi"
|
|
|
|
|
version = "6.0.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf"
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "r2d2"
|
2022-06-21 18:47:01 +02:00
|
|
|
version = "0.8.10"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-06-21 18:47:01 +02:00
|
|
|
checksum = "51de85fb3fb6524929c8a2eb85e6b6d363de4e8c48f9e2c2eac4944abc181c93"
|
2018-02-10 01:00:55 +01:00
|
|
|
dependencies = [
|
2021-11-07 18:53:39 +01:00
|
|
|
"log",
|
2022-06-21 18:47:01 +02:00
|
|
|
"parking_lot",
|
2020-01-30 22:11:53 +01:00
|
|
|
"scheduled-thread-pool",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
2021-01-31 20:07:42 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "rand"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.8.7"
|
2021-01-31 20:07:42 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "22f6172bdec972074665ed81ed53b71da00bfc44b65a753cfde883ec4c702a1a"
|
2021-01-31 20:07:42 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"libc",
|
2025-02-01 14:16:32 +02:00
|
|
|
"rand_chacha 0.3.1",
|
|
|
|
|
"rand_core 0.6.4",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "rand"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.9.5"
|
2025-02-01 14:16:32 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41"
|
2025-02-01 14:16:32 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"rand_chacha 0.9.0",
|
2026-01-22 23:40:39 +01:00
|
|
|
"rand_core 0.9.5",
|
2019-07-09 17:26:34 +02:00
|
|
|
]
|
|
|
|
|
|
2026-02-18 00:17:20 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "rand"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "0.10.2"
|
2026-02-18 00:17:20 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80"
|
2026-02-18 00:17:20 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"chacha20",
|
2026-07-08 22:10:29 +02:00
|
|
|
"getrandom 0.4.3",
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
"rand_core 0.10.1",
|
2026-02-18 00:17:20 +01:00
|
|
|
]
|
|
|
|
|
|
2021-01-31 20:07:42 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "rand_chacha"
|
2021-06-07 23:34:00 +02:00
|
|
|
version = "0.3.1"
|
2021-01-31 20:07:42 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-06-07 23:34:00 +02:00
|
|
|
checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
|
2021-01-31 20:07:42 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"ppv-lite86",
|
2025-02-01 14:16:32 +02:00
|
|
|
"rand_core 0.6.4",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "rand_chacha"
|
|
|
|
|
version = "0.9.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"ppv-lite86",
|
2026-01-22 23:40:39 +01:00
|
|
|
"rand_core 0.9.5",
|
2021-01-31 20:07:42 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "rand_core"
|
2022-09-22 21:30:34 +02:00
|
|
|
version = "0.6.4"
|
2021-01-31 20:07:42 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-09-22 21:30:34 +02:00
|
|
|
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
|
2021-01-31 20:07:42 +01:00
|
|
|
dependencies = [
|
2026-01-22 23:40:39 +01:00
|
|
|
"getrandom 0.2.17",
|
2025-02-01 14:16:32 +02:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "rand_core"
|
2026-01-22 23:40:39 +01:00
|
|
|
version = "0.9.5"
|
2025-02-01 14:16:32 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-01-22 23:40:39 +01:00
|
|
|
checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c"
|
2025-02-01 14:16:32 +02:00
|
|
|
dependencies = [
|
2025-10-29 21:04:30 +01:00
|
|
|
"getrandom 0.3.4",
|
2019-07-09 17:26:34 +02:00
|
|
|
]
|
|
|
|
|
|
2026-02-18 00:17:20 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "rand_core"
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
version = "0.10.1"
|
2026-02-18 00:17:20 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69"
|
2026-02-18 00:17:20 +01:00
|
|
|
|
2022-01-30 22:24:42 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "raw-cpuid"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "11.6.0"
|
2022-01-30 22:24:42 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186"
|
2022-01-30 22:24:42 +01:00
|
|
|
dependencies = [
|
2026-07-24 17:33:10 +02:00
|
|
|
"bitflags 2.13.1",
|
2022-01-30 22:24:42 +01:00
|
|
|
]
|
|
|
|
|
|
2023-10-23 00:18:38 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "redox_syscall"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "0.5.18"
|
2023-10-23 00:18:38 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d"
|
2023-10-23 00:18:38 +02:00
|
|
|
dependencies = [
|
2026-07-24 17:33:10 +02:00
|
|
|
"bitflags 2.13.1",
|
2023-10-23 00:18:38 +02:00
|
|
|
]
|
|
|
|
|
|
2021-11-07 18:53:39 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "ref-cast"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.0.26"
|
2021-11-07 18:53:39 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "216e8f773d7923bcba9ceb86a86c93cabb3903a11872fc3f138c49630e50b96d"
|
2021-11-07 18:53:39 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"ref-cast-impl",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "ref-cast-impl"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.0.26"
|
2021-11-07 18:53:39 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "2c9283685feec7d69af75fb0e858d5e7378f33fe4fc699383b2916ab9273e03c"
|
2021-11-07 18:53:39 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 3.0.3",
|
2021-11-07 18:53:39 +01:00
|
|
|
]
|
|
|
|
|
|
2018-06-01 15:34:26 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "regex"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.13.1"
|
2018-06-01 15:34:26 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d"
|
2018-06-01 15:34:26 +02:00
|
|
|
dependencies = [
|
2020-01-30 22:11:53 +01:00
|
|
|
"aho-corasick",
|
|
|
|
|
"memchr",
|
2025-10-29 21:04:30 +01:00
|
|
|
"regex-automata",
|
|
|
|
|
"regex-syntax",
|
2021-11-07 18:53:39 +01:00
|
|
|
]
|
|
|
|
|
|
2023-06-11 18:11:09 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "regex-automata"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "0.4.18"
|
2023-06-11 18:11:09 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2"
|
2023-06-11 18:11:09 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"aho-corasick",
|
|
|
|
|
"memchr",
|
2025-10-29 21:04:30 +01:00
|
|
|
"regex-syntax",
|
2023-06-11 18:11:09 +02:00
|
|
|
]
|
|
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "regex-lite"
|
2026-02-08 19:24:20 +01:00
|
|
|
version = "0.1.9"
|
2018-06-01 15:34:26 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-02-08 19:24:20 +01:00
|
|
|
checksum = "cab834c73d247e67f4fae452806d17d3c7501756d98c8808d7c9c7aa7d18f973"
|
2018-06-01 15:34:26 +02:00
|
|
|
|
2023-04-21 16:21:04 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "regex-syntax"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "0.8.11"
|
2023-04-21 16:21:04 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4"
|
2023-04-21 16:21:04 +02:00
|
|
|
|
2023-09-22 17:03:41 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "reopen"
|
|
|
|
|
version = "1.0.3"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "ff42cec3acf85845f5b18b3cbb7fec619ccbd4a349f6ecbe1c62ab46d4d98293"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"autocfg",
|
|
|
|
|
"libc",
|
|
|
|
|
"signal-hook",
|
|
|
|
|
]
|
|
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
name = "reqsign-aws-core"
|
|
|
|
|
version = "3.0.3"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "e4af084e1f3cbf3e67e0c972765399bce54ecec804cceba46b39a8331f3c1bff"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
"bytes",
|
2025-05-29 12:40:58 -07:00
|
|
|
"form_urlencoded",
|
2026-06-05 21:52:52 +02:00
|
|
|
"hex",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"http 1.5.0",
|
2025-05-29 12:40:58 -07:00
|
|
|
"log",
|
|
|
|
|
"percent-encoding",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"quick-xml",
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
"reqsign-core",
|
2025-05-29 12:40:58 -07:00
|
|
|
"rust-ini",
|
|
|
|
|
"serde",
|
|
|
|
|
"serde_json",
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
"serde_urlencoded",
|
2026-06-05 21:52:52 +02:00
|
|
|
"sha1 0.11.0",
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
name = "reqsign-aws-v4"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "3.1.0"
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "4ac5b3b7cefa28933792b439186459f77f19f9b6edbeab41b8b187150361a206"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"bytes",
|
|
|
|
|
"http 1.5.0",
|
|
|
|
|
"log",
|
|
|
|
|
"quick-xml",
|
|
|
|
|
"reqsign-aws-core",
|
|
|
|
|
"reqsign-core",
|
|
|
|
|
"serde",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "reqsign-core"
|
|
|
|
|
version = "3.2.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "c07dd510b1e1b9b241883e483358147fb2ed2d497a7b39b065ba61eb93deceb0"
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
dependencies = [
|
|
|
|
|
"anyhow",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"base64 0.23.1",
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
"bytes",
|
|
|
|
|
"futures",
|
|
|
|
|
"hex",
|
2026-06-05 21:52:52 +02:00
|
|
|
"hmac 0.13.0",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"http 1.5.0",
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
"jiff",
|
|
|
|
|
"log",
|
|
|
|
|
"percent-encoding",
|
2026-06-05 21:52:52 +02:00
|
|
|
"sha1 0.11.0",
|
|
|
|
|
"sha2 0.11.0",
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
"windows-sys 0.61.2",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "reqsign-file-read-tokio"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "3.0.4"
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "663d9d55abd0df0830ef0ae43708297cc1371cf4e8ca91f3ac813c309cca8c98"
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
dependencies = [
|
|
|
|
|
"anyhow",
|
|
|
|
|
"reqsign-core",
|
2025-06-27 21:20:36 +02:00
|
|
|
"tokio",
|
2025-05-29 12:40:58 -07:00
|
|
|
]
|
|
|
|
|
|
2024-04-06 13:55:10 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "reqwest"
|
2026-06-05 21:52:52 +02:00
|
|
|
version = "0.13.4"
|
2024-04-06 13:55:10 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-06-05 21:52:52 +02:00
|
|
|
checksum = "219c5811de6525e5416c7d5d53bb656d3afdbc6c5af816e0802bcfa42dbdc1c3"
|
2024-04-06 13:55:10 +02:00
|
|
|
dependencies = [
|
2024-05-19 20:30:34 +02:00
|
|
|
"base64 0.22.1",
|
2024-04-06 13:55:10 +02:00
|
|
|
"bytes",
|
2024-06-19 13:06:58 +02:00
|
|
|
"cookie",
|
2025-12-19 17:38:13 +01:00
|
|
|
"cookie_store",
|
2021-01-31 20:07:42 +01:00
|
|
|
"encoding_rs",
|
|
|
|
|
"futures-core",
|
|
|
|
|
"futures-util",
|
2024-12-05 22:10:59 +01:00
|
|
|
"h2",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"http 1.5.0",
|
2026-07-24 17:33:10 +02:00
|
|
|
"http-body 1.1.0",
|
2024-04-06 13:55:10 +02:00
|
|
|
"http-body-util",
|
2026-07-24 17:33:10 +02:00
|
|
|
"hyper 1.11.0",
|
2024-06-19 13:06:58 +02:00
|
|
|
"hyper-rustls",
|
2024-04-06 13:55:10 +02:00
|
|
|
"hyper-util",
|
2021-01-31 20:07:42 +01:00
|
|
|
"js-sys",
|
2021-11-07 18:53:39 +01:00
|
|
|
"log",
|
|
|
|
|
"mime",
|
2022-05-20 23:39:47 +02:00
|
|
|
"percent-encoding",
|
2021-02-06 16:49:28 +01:00
|
|
|
"pin-project-lite",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"rustls 0.23.43",
|
2025-05-29 12:40:58 -07:00
|
|
|
"rustls-pki-types",
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
"rustls-platform-verifier",
|
2021-01-31 20:07:42 +01:00
|
|
|
"serde",
|
|
|
|
|
"serde_json",
|
|
|
|
|
"serde_urlencoded",
|
2024-12-05 22:10:59 +01:00
|
|
|
"sync_wrapper",
|
2021-02-06 16:49:28 +01:00
|
|
|
"tokio",
|
2025-10-29 21:04:30 +01:00
|
|
|
"tokio-rustls 0.26.4",
|
2022-07-15 16:03:57 +02:00
|
|
|
"tokio-util",
|
2025-01-04 19:02:15 +01:00
|
|
|
"tower",
|
2025-05-30 16:56:29 +02:00
|
|
|
"tower-http",
|
2022-06-08 19:46:33 +02:00
|
|
|
"tower-service",
|
2022-05-20 23:39:47 +02:00
|
|
|
"url",
|
2021-01-31 20:07:42 +01:00
|
|
|
"wasm-bindgen",
|
|
|
|
|
"wasm-bindgen-futures",
|
2023-01-24 20:39:09 +01:00
|
|
|
"wasm-streams",
|
2021-01-31 20:07:42 +01:00
|
|
|
"web-sys",
|
2021-11-28 13:02:27 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "resolv-conf"
|
2025-11-23 22:03:30 +01:00
|
|
|
version = "0.7.6"
|
2021-11-28 13:02:27 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-11-23 22:03:30 +01:00
|
|
|
checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7"
|
2021-01-31 20:07:42 +01:00
|
|
|
|
2025-08-08 23:22:22 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "rfc6979"
|
|
|
|
|
version = "0.4.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2"
|
|
|
|
|
dependencies = [
|
2026-04-22 14:29:35 +02:00
|
|
|
"hmac 0.12.1",
|
2025-08-08 23:22:22 +02:00
|
|
|
"subtle",
|
|
|
|
|
]
|
|
|
|
|
|
2023-10-23 00:18:38 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "ring"
|
2025-03-17 23:02:02 +01:00
|
|
|
version = "0.17.14"
|
2023-10-23 00:18:38 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-03-17 23:02:02 +01:00
|
|
|
checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7"
|
2023-10-23 00:18:38 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"cc",
|
2024-02-25 23:26:46 +01:00
|
|
|
"cfg-if",
|
2026-01-22 23:40:39 +01:00
|
|
|
"getrandom 0.2.17",
|
2023-10-23 00:18:38 +02:00
|
|
|
"libc",
|
2023-11-15 10:41:14 +01:00
|
|
|
"untrusted",
|
2024-02-25 23:26:46 +01:00
|
|
|
"windows-sys 0.52.0",
|
2023-10-23 00:18:38 +02:00
|
|
|
]
|
|
|
|
|
|
2018-08-30 17:43:46 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "rmp"
|
2025-12-28 01:07:17 +01:00
|
|
|
version = "0.8.15"
|
2019-12-31 02:00:05 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-12-28 01:07:17 +01:00
|
|
|
checksum = "4ba8be72d372b2c9b35542551678538b562e7cf86c3315773cae48dfbfe7790c"
|
2018-08-30 17:43:46 +02:00
|
|
|
dependencies = [
|
2020-01-30 22:11:53 +01:00
|
|
|
"num-traits",
|
2018-08-30 17:43:46 +02:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "rmpv"
|
2025-12-28 01:07:17 +01:00
|
|
|
version = "1.3.1"
|
2018-08-30 17:43:46 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-12-28 01:07:17 +01:00
|
|
|
checksum = "7a4e1d4b9b938a26d2996af33229f0ca0956c652c1375067f0b45291c1df8417"
|
2018-08-30 17:43:46 +02:00
|
|
|
dependencies = [
|
2020-01-30 22:11:53 +01:00
|
|
|
"rmp",
|
2018-08-30 17:43:46 +02:00
|
|
|
]
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "rocket"
|
2024-05-25 15:14:19 +02:00
|
|
|
version = "0.5.1"
|
2023-11-15 10:41:14 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-25 15:14:19 +02:00
|
|
|
checksum = "a516907296a31df7dc04310e7043b61d71954d703b603cc6867a026d7e72d73f"
|
2018-02-10 01:00:55 +01:00
|
|
|
dependencies = [
|
2021-11-07 18:53:39 +01:00
|
|
|
"async-stream",
|
|
|
|
|
"async-trait",
|
2023-10-23 00:18:38 +02:00
|
|
|
"atomic 0.5.3",
|
2020-03-16 16:32:33 +01:00
|
|
|
"binascii",
|
2022-05-20 20:37:32 +02:00
|
|
|
"bytes",
|
2021-11-07 18:53:39 +01:00
|
|
|
"either",
|
|
|
|
|
"figment",
|
|
|
|
|
"futures",
|
2026-04-11 20:27:07 +02:00
|
|
|
"indexmap 2.14.0",
|
2021-11-07 18:53:39 +01:00
|
|
|
"log",
|
2020-01-30 22:11:53 +01:00
|
|
|
"memchr",
|
2021-11-07 18:53:39 +01:00
|
|
|
"multer",
|
2020-01-30 22:11:53 +01:00
|
|
|
"num_cpus",
|
2022-06-21 18:47:01 +02:00
|
|
|
"parking_lot",
|
2021-11-07 18:53:39 +01:00
|
|
|
"pin-project-lite",
|
2026-07-24 17:33:10 +02:00
|
|
|
"rand 0.8.7",
|
2021-11-07 18:53:39 +01:00
|
|
|
"ref-cast",
|
2020-01-30 22:11:53 +01:00
|
|
|
"rocket_codegen",
|
|
|
|
|
"rocket_http",
|
2021-11-07 18:53:39 +01:00
|
|
|
"serde",
|
|
|
|
|
"serde_json",
|
2020-01-30 22:11:53 +01:00
|
|
|
"state",
|
2021-11-07 18:53:39 +01:00
|
|
|
"tempfile",
|
2022-05-20 23:39:47 +02:00
|
|
|
"time",
|
2021-11-07 18:53:39 +01:00
|
|
|
"tokio",
|
|
|
|
|
"tokio-stream",
|
2022-07-15 16:03:57 +02:00
|
|
|
"tokio-util",
|
2021-11-07 18:53:39 +01:00
|
|
|
"ubyte",
|
|
|
|
|
"version_check",
|
2023-11-15 10:41:14 +01:00
|
|
|
"yansi",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "rocket_codegen"
|
2024-05-25 15:14:19 +02:00
|
|
|
version = "0.5.1"
|
2023-11-15 10:41:14 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-25 15:14:19 +02:00
|
|
|
checksum = "575d32d7ec1a9770108c879fc7c47815a80073f96ca07ff9525a94fcede1dd46"
|
2018-02-10 01:00:55 +01:00
|
|
|
dependencies = [
|
2020-01-30 22:11:53 +01:00
|
|
|
"devise",
|
2020-03-16 16:32:33 +01:00
|
|
|
"glob",
|
2026-04-11 20:27:07 +02:00
|
|
|
"indexmap 2.14.0",
|
2021-11-07 18:53:39 +01:00
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2020-01-30 22:11:53 +01:00
|
|
|
"rocket_http",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2021-11-07 18:53:39 +01:00
|
|
|
"unicode-xid",
|
2023-11-15 10:41:14 +01:00
|
|
|
"version_check",
|
2018-10-10 20:40:39 +02:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "rocket_http"
|
2024-05-25 15:14:19 +02:00
|
|
|
version = "0.5.1"
|
2023-11-15 10:41:14 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-25 15:14:19 +02:00
|
|
|
checksum = "e274915a20ee3065f611c044bd63c40757396b6dbc057d6046aec27f14f882b9"
|
2018-10-10 20:40:39 +02:00
|
|
|
dependencies = [
|
2024-06-19 13:06:58 +02:00
|
|
|
"cookie",
|
2021-11-07 18:53:39 +01:00
|
|
|
"either",
|
2022-05-04 21:13:05 +02:00
|
|
|
"futures",
|
2024-04-06 13:55:10 +02:00
|
|
|
"http 0.2.12",
|
2025-01-04 19:02:15 +01:00
|
|
|
"hyper 0.14.32",
|
2026-04-11 20:27:07 +02:00
|
|
|
"indexmap 2.14.0",
|
2021-11-07 18:53:39 +01:00
|
|
|
"log",
|
|
|
|
|
"memchr",
|
2020-01-30 22:11:53 +01:00
|
|
|
"pear",
|
2022-05-20 23:39:47 +02:00
|
|
|
"percent-encoding",
|
2021-11-07 18:53:39 +01:00
|
|
|
"pin-project-lite",
|
|
|
|
|
"ref-cast",
|
2024-06-19 13:06:58 +02:00
|
|
|
"rustls 0.21.12",
|
2025-05-30 16:56:29 +02:00
|
|
|
"rustls-pemfile",
|
2021-11-07 18:53:39 +01:00
|
|
|
"serde",
|
2022-05-20 20:37:32 +02:00
|
|
|
"smallvec",
|
2021-11-07 18:53:39 +01:00
|
|
|
"stable-pattern",
|
2020-01-30 22:11:53 +01:00
|
|
|
"state",
|
2022-05-20 23:39:47 +02:00
|
|
|
"time",
|
2021-11-07 18:53:39 +01:00
|
|
|
"tokio",
|
2024-06-19 13:06:58 +02:00
|
|
|
"tokio-rustls 0.24.1",
|
2021-11-07 18:53:39 +01:00
|
|
|
"uncased",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
2023-03-30 17:18:59 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "rocket_ws"
|
2024-05-25 15:14:19 +02:00
|
|
|
version = "0.1.1"
|
2023-11-15 10:41:14 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-25 15:14:19 +02:00
|
|
|
checksum = "25f1877668c937b701177c349f21383c556cd3bb4ba8fa1d07fa96ccb3a8782e"
|
2023-03-30 17:18:59 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"rocket",
|
|
|
|
|
"tokio-tungstenite",
|
|
|
|
|
]
|
|
|
|
|
|
2023-02-28 23:09:51 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "rpassword"
|
2026-06-05 21:52:52 +02:00
|
|
|
version = "7.5.4"
|
2023-02-28 23:09:51 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-06-05 21:52:52 +02:00
|
|
|
checksum = "2da316a15f47e3d053de9cb2c439650bd8fa4aaeb9365f2e5f27f492ff73c196"
|
2023-02-28 23:09:51 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"libc",
|
|
|
|
|
"rtoolbox",
|
2026-04-29 22:10:26 +02:00
|
|
|
"windows-sys 0.61.2",
|
2023-02-28 23:09:51 +01:00
|
|
|
]
|
|
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "rsa"
|
2026-01-22 23:40:39 +01:00
|
|
|
version = "0.9.10"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-01-22 23:40:39 +01:00
|
|
|
checksum = "b8573f03f5883dcaebdfcf4725caa1ecb9c15b2ef50c43a07b816e06799bb12d"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
2026-04-22 14:29:35 +02:00
|
|
|
"const-oid 0.9.6",
|
|
|
|
|
"digest 0.10.7",
|
2025-05-29 12:40:58 -07:00
|
|
|
"num-bigint-dig",
|
|
|
|
|
"num-integer",
|
|
|
|
|
"num-traits",
|
|
|
|
|
"pkcs1",
|
|
|
|
|
"pkcs8",
|
|
|
|
|
"rand_core 0.6.4",
|
|
|
|
|
"signature",
|
|
|
|
|
"spki",
|
|
|
|
|
"subtle",
|
|
|
|
|
"zeroize",
|
|
|
|
|
]
|
|
|
|
|
|
2026-01-22 23:40:39 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "rsqlite-vfs"
|
2026-06-05 21:52:52 +02:00
|
|
|
version = "0.1.1"
|
2026-01-22 23:40:39 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-06-05 21:52:52 +02:00
|
|
|
checksum = "c51c9ae4df8a7fba42103df5c621fa3c37eccf3a3c650879e90fc48b11cc192c"
|
2026-01-22 23:40:39 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"hashbrown 0.16.1",
|
2026-07-24 17:33:10 +02:00
|
|
|
"thiserror 2.0.19",
|
2026-01-22 23:40:39 +01:00
|
|
|
]
|
|
|
|
|
|
2023-02-28 23:09:51 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "rtoolbox"
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
version = "0.0.5"
|
2023-02-28 23:09:51 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
checksum = "50a0e551c1e27e1731aba276dbeaeac73f53c7cd34d1bda485d02bd1e0f36844"
|
2023-02-28 23:09:51 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"libc",
|
2026-04-12 21:04:32 +02:00
|
|
|
"windows-sys 0.59.0",
|
2023-02-28 23:09:51 +01:00
|
|
|
]
|
|
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "rust-ini"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "0.21.3"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "796e8d2b6696392a43bea58116b667fb4c29727dc5abd27d6acf338bb4f688c7"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
|
|
|
|
"cfg-if",
|
|
|
|
|
"ordered-multimap",
|
|
|
|
|
]
|
|
|
|
|
|
2025-03-19 17:39:53 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "rustc_version"
|
|
|
|
|
version = "0.4.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"semver",
|
|
|
|
|
]
|
|
|
|
|
|
2025-08-09 00:44:28 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "rusticata-macros"
|
|
|
|
|
version = "4.1.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"nom 7.1.3",
|
|
|
|
|
]
|
|
|
|
|
|
2025-03-17 23:02:02 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "rustix"
|
2026-03-09 18:38:22 +01:00
|
|
|
version = "1.1.4"
|
2025-03-17 23:02:02 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-03-09 18:38:22 +01:00
|
|
|
checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190"
|
2025-03-17 23:02:02 +01:00
|
|
|
dependencies = [
|
2026-07-24 17:33:10 +02:00
|
|
|
"bitflags 2.13.1",
|
2025-03-17 23:02:02 +01:00
|
|
|
"errno",
|
|
|
|
|
"libc",
|
2025-06-30 13:57:00 -07:00
|
|
|
"linux-raw-sys",
|
2025-10-29 21:04:30 +01:00
|
|
|
"windows-sys 0.61.2",
|
2023-03-04 19:18:38 +01:00
|
|
|
]
|
2018-09-19 21:45:50 +02:00
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "rustls"
|
2024-04-27 00:53:42 +02:00
|
|
|
version = "0.21.12"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-04-27 00:53:42 +02:00
|
|
|
checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e"
|
2018-02-10 01:00:55 +01:00
|
|
|
dependencies = [
|
2021-11-07 18:53:39 +01:00
|
|
|
"log",
|
2023-11-15 10:41:14 +01:00
|
|
|
"ring",
|
2024-06-19 13:06:58 +02:00
|
|
|
"rustls-webpki 0.101.7",
|
2020-01-30 22:11:53 +01:00
|
|
|
"sct",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
2024-06-19 13:06:58 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "rustls"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "0.23.43"
|
2024-06-19 13:06:58 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "0283386ce02abc0151e1761d08802dfe86c173b0b494af5cbc086574e453da06"
|
2024-06-19 13:06:58 +02:00
|
|
|
dependencies = [
|
2025-06-27 21:20:36 +02:00
|
|
|
"log",
|
2024-06-19 13:06:58 +02:00
|
|
|
"once_cell",
|
2025-05-29 12:40:58 -07:00
|
|
|
"ring",
|
2024-06-19 13:06:58 +02:00
|
|
|
"rustls-pki-types",
|
2026-04-22 14:29:35 +02:00
|
|
|
"rustls-webpki 0.103.13",
|
2024-06-19 13:06:58 +02:00
|
|
|
"subtle",
|
|
|
|
|
"zeroize",
|
|
|
|
|
]
|
|
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "rustls-native-certs"
|
2026-06-05 21:52:52 +02:00
|
|
|
version = "0.8.4"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-06-05 21:52:52 +02:00
|
|
|
checksum = "dab5152771c58876a2146916e53e35057e1a4dfa2b9df0f0305b07f611fdea4d"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
2026-02-18 00:17:20 +01:00
|
|
|
"openssl-probe",
|
2025-05-29 12:40:58 -07:00
|
|
|
"rustls-pki-types",
|
|
|
|
|
"schannel",
|
2026-02-18 00:17:20 +01:00
|
|
|
"security-framework",
|
2025-05-29 12:40:58 -07:00
|
|
|
]
|
|
|
|
|
|
2022-02-22 20:48:00 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "rustls-pemfile"
|
2023-11-15 10:41:14 +01:00
|
|
|
version = "1.0.4"
|
2022-02-22 20:48:00 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-11-15 10:41:14 +01:00
|
|
|
checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c"
|
2022-02-22 20:48:00 +01:00
|
|
|
dependencies = [
|
2024-01-12 20:44:37 +01:00
|
|
|
"base64 0.21.7",
|
2022-02-22 20:48:00 +01:00
|
|
|
]
|
|
|
|
|
|
2024-04-06 13:55:10 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "rustls-pki-types"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.15.1"
|
2024-04-06 13:55:10 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "2f4925028c7eb5d1fcdaf196971378ed9d2c1c4efc7dc5d011256f76c99c0a96"
|
2025-05-16 18:49:43 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"zeroize",
|
|
|
|
|
]
|
2024-04-06 13:55:10 +02:00
|
|
|
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "rustls-platform-verifier"
|
|
|
|
|
version = "0.7.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "26d1e2536ce4f35f4846aa13bff16bd0ff40157cdb14cc056c7b14ba41233ba0"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"core-foundation 0.10.1",
|
|
|
|
|
"core-foundation-sys",
|
|
|
|
|
"jni",
|
|
|
|
|
"log",
|
|
|
|
|
"once_cell",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"rustls 0.23.43",
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
"rustls-native-certs",
|
|
|
|
|
"rustls-platform-verifier-android",
|
|
|
|
|
"rustls-webpki 0.103.13",
|
|
|
|
|
"security-framework",
|
|
|
|
|
"security-framework-sys",
|
|
|
|
|
"webpki-root-certs",
|
|
|
|
|
"windows-sys 0.61.2",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "rustls-platform-verifier-android"
|
|
|
|
|
version = "0.1.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f"
|
|
|
|
|
|
2023-03-30 17:18:59 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "rustls-webpki"
|
2023-11-15 10:41:14 +01:00
|
|
|
version = "0.101.7"
|
2023-03-30 17:18:59 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-11-15 10:41:14 +01:00
|
|
|
checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765"
|
2023-03-30 17:18:59 +02:00
|
|
|
dependencies = [
|
2023-11-15 10:41:14 +01:00
|
|
|
"ring",
|
|
|
|
|
"untrusted",
|
2023-03-30 17:18:59 +02:00
|
|
|
]
|
|
|
|
|
|
2024-06-19 13:06:58 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "rustls-webpki"
|
2026-04-22 14:29:35 +02:00
|
|
|
version = "0.103.13"
|
2024-06-19 13:06:58 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-22 14:29:35 +02:00
|
|
|
checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e"
|
2024-06-19 13:06:58 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"ring",
|
|
|
|
|
"rustls-pki-types",
|
|
|
|
|
"untrusted",
|
|
|
|
|
]
|
|
|
|
|
|
2018-08-24 17:07:11 +02:00
|
|
|
[[package]]
|
2021-11-07 18:53:39 +01:00
|
|
|
name = "rustversion"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "1.0.23"
|
2018-08-24 17:07:11 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f"
|
2018-08-24 17:07:11 +02:00
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
2021-11-07 18:53:39 +01:00
|
|
|
name = "ryu"
|
2026-02-10 20:24:35 +01:00
|
|
|
version = "1.0.23"
|
2018-07-21 17:27:00 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-02-10 20:24:35 +01:00
|
|
|
checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f"
|
2018-07-21 17:27:00 +02:00
|
|
|
|
2018-10-10 20:40:39 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "same-file"
|
2020-01-18 20:09:52 +01:00
|
|
|
version = "1.0.6"
|
2018-10-10 20:40:39 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2020-01-30 22:11:53 +01:00
|
|
|
checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
|
2018-10-10 20:40:39 +02:00
|
|
|
dependencies = [
|
2020-01-30 22:11:53 +01:00
|
|
|
"winapi-util",
|
2018-10-10 20:40:39 +02:00
|
|
|
]
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "schannel"
|
2026-03-23 21:26:11 +01:00
|
|
|
version = "0.1.29"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-03-23 21:26:11 +01:00
|
|
|
checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939"
|
2018-02-10 01:00:55 +01:00
|
|
|
dependencies = [
|
2025-10-29 21:04:30 +01:00
|
|
|
"windows-sys 0.61.2",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "scheduled-thread-pool"
|
2023-03-04 19:18:38 +01:00
|
|
|
version = "0.2.7"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-03-04 19:18:38 +01:00
|
|
|
checksum = "3cbc66816425a074528352f5789333ecff06ca41b36b0b0efdfbb29edc391a19"
|
2018-02-10 01:00:55 +01:00
|
|
|
dependencies = [
|
2022-06-21 18:47:01 +02:00
|
|
|
"parking_lot",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
2025-08-08 23:22:22 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "schemars"
|
|
|
|
|
version = "0.9.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"dyn-clone",
|
|
|
|
|
"ref-cast",
|
|
|
|
|
"serde",
|
|
|
|
|
"serde_json",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "schemars"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "1.2.2"
|
2025-08-08 23:22:22 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "687274d293b6cdc6e73e0fee520bf2049650090d7164f87672d212a3c530cf4a"
|
2025-08-08 23:22:22 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"dyn-clone",
|
|
|
|
|
"ref-cast",
|
|
|
|
|
"serde",
|
|
|
|
|
"serde_json",
|
|
|
|
|
]
|
|
|
|
|
|
2021-11-07 18:53:39 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "scoped-tls"
|
2022-11-04 12:56:02 +01:00
|
|
|
version = "1.0.1"
|
2021-11-07 18:53:39 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-11-04 12:56:02 +01:00
|
|
|
checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294"
|
2021-11-07 18:53:39 +01:00
|
|
|
|
2019-06-14 22:51:50 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "scopeguard"
|
2023-06-11 18:11:09 +02:00
|
|
|
version = "1.2.0"
|
2019-06-14 22:51:50 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-06-11 18:11:09 +02:00
|
|
|
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
|
2019-06-14 22:51:50 +02:00
|
|
|
|
2018-10-10 20:40:39 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "sct"
|
2023-11-15 10:41:14 +01:00
|
|
|
version = "0.7.1"
|
2018-10-10 20:40:39 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-11-15 10:41:14 +01:00
|
|
|
checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414"
|
2018-10-10 20:40:39 +02:00
|
|
|
dependencies = [
|
2023-11-15 10:41:14 +01:00
|
|
|
"ring",
|
|
|
|
|
"untrusted",
|
2018-10-10 20:40:39 +02:00
|
|
|
]
|
|
|
|
|
|
2025-08-08 23:22:22 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "sec1"
|
|
|
|
|
version = "0.7.3"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"base16ct",
|
|
|
|
|
"der",
|
|
|
|
|
"generic-array",
|
|
|
|
|
"pkcs8",
|
|
|
|
|
"subtle",
|
|
|
|
|
"zeroize",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "security-framework"
|
2026-03-09 18:38:22 +01:00
|
|
|
version = "3.7.0"
|
2025-08-08 23:22:22 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-03-09 18:38:22 +01:00
|
|
|
checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
2026-07-24 17:33:10 +02:00
|
|
|
"bitflags 2.13.1",
|
2025-05-30 16:56:29 +02:00
|
|
|
"core-foundation 0.10.1",
|
2020-01-30 22:11:53 +01:00
|
|
|
"core-foundation-sys",
|
2020-04-09 22:54:31 +02:00
|
|
|
"libc",
|
2020-01-30 22:11:53 +01:00
|
|
|
"security-framework-sys",
|
2018-09-19 21:43:03 +02:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "security-framework-sys"
|
2026-03-09 18:38:22 +01:00
|
|
|
version = "2.17.0"
|
2018-09-19 21:43:03 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-03-09 18:38:22 +01:00
|
|
|
checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3"
|
2018-09-19 21:43:03 +02:00
|
|
|
dependencies = [
|
2020-01-30 22:11:53 +01:00
|
|
|
"core-foundation-sys",
|
2020-03-09 22:00:26 +01:00
|
|
|
"libc",
|
2018-09-19 21:43:03 +02:00
|
|
|
]
|
|
|
|
|
|
2022-11-07 17:13:34 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "semver"
|
2026-04-11 20:27:07 +02:00
|
|
|
version = "1.0.28"
|
2022-11-07 17:13:34 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-11 20:27:07 +02:00
|
|
|
checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd"
|
2022-11-07 17:13:34 +01:00
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "serde"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.0.229"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba"
|
2019-05-17 15:34:58 +02:00
|
|
|
dependencies = [
|
2025-10-29 21:04:30 +01:00
|
|
|
"serde_core",
|
2020-01-30 22:11:53 +01:00
|
|
|
"serde_derive",
|
2019-05-17 15:34:58 +02:00
|
|
|
]
|
2018-02-10 01:00:55 +01:00
|
|
|
|
2025-08-08 23:22:22 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "serde-value"
|
|
|
|
|
version = "0.7.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"ordered-float",
|
|
|
|
|
"serde",
|
|
|
|
|
]
|
|
|
|
|
|
2021-06-07 23:34:00 +02:00
|
|
|
[[package]]
|
2025-08-09 00:44:28 +02:00
|
|
|
name = "serde_cbor_2"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "0.13.0"
|
2021-06-07 23:34:00 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "34aec2709de9078e077090abd848e967abab63c9fb3fdb5d4799ad359d8d482c"
|
2021-06-07 23:34:00 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"half",
|
|
|
|
|
"serde",
|
|
|
|
|
]
|
|
|
|
|
|
2025-10-29 21:04:30 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "serde_core"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.0.229"
|
2025-10-29 21:04:30 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48"
|
2025-10-29 21:04:30 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"serde_derive",
|
|
|
|
|
]
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "serde_derive"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.0.229"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348"
|
2018-02-10 01:00:55 +01:00
|
|
|
dependencies = [
|
2021-11-07 18:53:39 +01:00
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 3.0.3",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "serde_json"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.0.151"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14"
|
2018-02-10 01:00:55 +01:00
|
|
|
dependencies = [
|
2026-07-08 22:10:29 +02:00
|
|
|
"indexmap 2.14.0",
|
2022-02-07 22:26:22 +01:00
|
|
|
"itoa",
|
2024-08-07 22:46:03 +02:00
|
|
|
"memchr",
|
2020-01-30 22:11:53 +01:00
|
|
|
"serde",
|
2025-10-29 21:04:30 +01:00
|
|
|
"serde_core",
|
2025-12-28 01:07:17 +01:00
|
|
|
"zmij",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
2025-08-08 23:22:22 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "serde_path_to_error"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "0.1.20"
|
2025-08-08 23:22:22 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457"
|
2025-08-08 23:22:22 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"itoa",
|
|
|
|
|
"serde",
|
2025-10-29 21:04:30 +01:00
|
|
|
"serde_core",
|
2025-08-08 23:22:22 +02:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "serde_plain"
|
|
|
|
|
version = "1.0.2"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "9ce1fc6db65a611022b23a0dec6975d63fb80a302cb3388835ff02c097258d50"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"serde",
|
|
|
|
|
]
|
|
|
|
|
|
2023-05-26 14:53:13 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "serde_spanned"
|
2025-06-15 01:19:53 +02:00
|
|
|
version = "0.6.9"
|
2023-05-26 14:53:13 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-06-15 01:19:53 +02:00
|
|
|
checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3"
|
2023-05-26 14:53:13 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"serde",
|
|
|
|
|
]
|
|
|
|
|
|
2025-07-13 00:48:56 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "serde_spanned"
|
2026-04-11 20:27:07 +02:00
|
|
|
version = "1.1.1"
|
2025-07-13 00:48:56 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-11 20:27:07 +02:00
|
|
|
checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26"
|
2025-07-13 00:48:56 +02:00
|
|
|
dependencies = [
|
2025-10-29 21:04:30 +01:00
|
|
|
"serde_core",
|
2025-07-13 00:48:56 +02:00
|
|
|
]
|
|
|
|
|
|
2020-03-14 23:12:45 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "serde_urlencoded"
|
2022-01-30 22:24:42 +01:00
|
|
|
version = "0.7.1"
|
2020-03-14 23:12:45 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2022-01-30 22:24:42 +01:00
|
|
|
checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
|
2020-03-14 23:12:45 +01:00
|
|
|
dependencies = [
|
2020-12-04 13:38:42 +01:00
|
|
|
"form_urlencoded",
|
2022-02-07 22:26:22 +01:00
|
|
|
"itoa",
|
2020-12-04 13:38:42 +01:00
|
|
|
"ryu",
|
2020-03-14 23:12:45 +01:00
|
|
|
"serde",
|
|
|
|
|
]
|
|
|
|
|
|
2025-08-08 23:22:22 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "serde_with"
|
2026-06-05 21:52:52 +02:00
|
|
|
version = "3.21.0"
|
2025-08-08 23:22:22 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-06-05 21:52:52 +02:00
|
|
|
checksum = "76a5c54c7310e7b8b9577c286d7e399ddd876c3e12b3ed917a8aabc4b96e9e8c"
|
2025-08-08 23:22:22 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"base64 0.22.1",
|
2026-05-17 00:43:58 +02:00
|
|
|
"bs58",
|
2025-08-08 23:22:22 +02:00
|
|
|
"chrono",
|
|
|
|
|
"hex",
|
|
|
|
|
"indexmap 1.9.3",
|
2026-04-11 20:27:07 +02:00
|
|
|
"indexmap 2.14.0",
|
2025-08-08 23:22:22 +02:00
|
|
|
"schemars 0.9.0",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"schemars 1.2.2",
|
2025-10-29 21:04:30 +01:00
|
|
|
"serde_core",
|
2025-08-08 23:22:22 +02:00
|
|
|
"serde_json",
|
|
|
|
|
"serde_with_macros",
|
|
|
|
|
"time",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "serde_with_macros"
|
2026-06-05 21:52:52 +02:00
|
|
|
version = "3.21.0"
|
2025-08-08 23:22:22 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-06-05 21:52:52 +02:00
|
|
|
checksum = "84d57bc0c8b9a17920c178daa6bb924850d54a9c97ab45194bb8c17ad66bb660"
|
2025-08-08 23:22:22 +02:00
|
|
|
dependencies = [
|
2026-03-23 21:26:11 +01:00
|
|
|
"darling 0.23.0",
|
2025-08-08 23:22:22 +02:00
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2025-08-08 23:22:22 +02:00
|
|
|
]
|
|
|
|
|
|
2022-05-11 22:03:07 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "sha1"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.10.7"
|
2022-05-11 22:03:07 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "a978451301f4db1d02937a4ab3ccce137717b81826e79b7d49ffe3244a13c3b8"
|
2022-05-11 22:03:07 +02:00
|
|
|
dependencies = [
|
2022-05-20 20:37:32 +02:00
|
|
|
"cfg-if",
|
2026-02-18 00:17:20 +01:00
|
|
|
"cpufeatures 0.2.17",
|
2026-04-22 14:29:35 +02:00
|
|
|
"digest 0.10.7",
|
2022-05-11 22:03:07 +02:00
|
|
|
]
|
|
|
|
|
|
2026-06-05 21:52:52 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "sha1"
|
|
|
|
|
version = "0.11.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "aacc4cc499359472b4abe1bf11d0b12e688af9a805fa5e3016f9a386dc2d0214"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"cfg-if",
|
|
|
|
|
"cpufeatures 0.3.0",
|
|
|
|
|
"digest 0.11.3",
|
|
|
|
|
]
|
|
|
|
|
|
2022-02-07 22:26:22 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "sha2"
|
2025-05-16 18:49:43 +02:00
|
|
|
version = "0.10.9"
|
2022-02-07 22:26:22 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-05-16 18:49:43 +02:00
|
|
|
checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
|
2022-02-07 22:26:22 +01:00
|
|
|
dependencies = [
|
2022-05-20 20:37:32 +02:00
|
|
|
"cfg-if",
|
2026-02-18 00:17:20 +01:00
|
|
|
"cpufeatures 0.2.17",
|
2026-04-22 14:29:35 +02:00
|
|
|
"digest 0.10.7",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "sha2"
|
|
|
|
|
version = "0.11.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"cfg-if",
|
|
|
|
|
"cpufeatures 0.3.0",
|
2026-05-17 00:43:58 +02:00
|
|
|
"digest 0.11.3",
|
2022-02-07 22:26:22 +01:00
|
|
|
]
|
|
|
|
|
|
2021-11-07 18:53:39 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "sharded-slab"
|
2023-10-23 00:18:38 +02:00
|
|
|
version = "0.1.7"
|
2021-11-07 18:53:39 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-10-23 00:18:38 +02:00
|
|
|
checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6"
|
2021-11-07 18:53:39 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"lazy_static",
|
|
|
|
|
]
|
|
|
|
|
|
2024-08-23 22:06:11 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "shlex"
|
2026-06-05 21:52:52 +02:00
|
|
|
version = "2.0.1"
|
2024-08-23 22:06:11 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-06-05 21:52:52 +02:00
|
|
|
checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba"
|
2024-08-23 22:06:11 +02:00
|
|
|
|
2023-02-08 17:13:14 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "signal-hook"
|
2025-05-16 18:49:43 +02:00
|
|
|
version = "0.3.18"
|
2023-02-08 17:13:14 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-05-16 18:49:43 +02:00
|
|
|
checksum = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2"
|
2023-02-08 17:13:14 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"libc",
|
|
|
|
|
"signal-hook-registry",
|
|
|
|
|
]
|
|
|
|
|
|
2021-11-07 18:53:39 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "signal-hook-registry"
|
2025-12-28 01:07:17 +01:00
|
|
|
version = "1.4.8"
|
2021-11-07 18:53:39 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-12-28 01:07:17 +01:00
|
|
|
checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b"
|
2021-11-07 18:53:39 +01:00
|
|
|
dependencies = [
|
2025-12-28 01:07:17 +01:00
|
|
|
"errno",
|
2021-11-07 18:53:39 +01:00
|
|
|
"libc",
|
|
|
|
|
]
|
|
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "signature"
|
|
|
|
|
version = "2.2.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de"
|
|
|
|
|
dependencies = [
|
2026-04-22 14:29:35 +02:00
|
|
|
"digest 0.10.7",
|
2025-05-29 12:40:58 -07:00
|
|
|
"rand_core 0.6.4",
|
|
|
|
|
]
|
|
|
|
|
|
2025-10-29 21:04:30 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "simd-adler32"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.3.10"
|
2025-10-29 21:04:30 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea"
|
2025-10-29 21:04:30 +01:00
|
|
|
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "simd_cesu8"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.2.0"
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "11031e251abf8611c80f460e19dbdeb54a66db918e49c65a7065b46ac7aec520"
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"rustc_version",
|
|
|
|
|
"simdutf8",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "simdutf8"
|
|
|
|
|
version = "0.1.5"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e"
|
|
|
|
|
|
2020-03-16 16:32:33 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "simple_asn1"
|
2026-02-18 00:17:20 +01:00
|
|
|
version = "0.6.4"
|
2020-03-16 16:32:33 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-02-18 00:17:20 +01:00
|
|
|
checksum = "0d585997b0ac10be3c5ee635f1bab02d512760d14b7c468801ac8a01d9ae5f1d"
|
2020-03-16 16:32:33 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"num-bigint",
|
|
|
|
|
"num-traits",
|
2026-07-24 17:33:10 +02:00
|
|
|
"thiserror 2.0.19",
|
2022-05-20 23:39:47 +02:00
|
|
|
"time",
|
2020-03-16 16:32:33 +01:00
|
|
|
]
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "siphasher"
|
2026-05-17 00:43:58 +02:00
|
|
|
version = "1.0.3"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-05-17 00:43:58 +02:00
|
|
|
checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649"
|
2018-02-10 01:00:55 +01:00
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "slab"
|
2026-02-08 19:24:20 +01:00
|
|
|
version = "0.4.12"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-02-08 19:24:20 +01:00
|
|
|
checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5"
|
2018-02-10 01:00:55 +01:00
|
|
|
|
2019-11-22 13:16:12 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "smallvec"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "1.15.2"
|
2019-11-22 13:16:12 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90"
|
2019-11-22 13:16:12 +01:00
|
|
|
|
2023-06-21 22:01:05 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "socket2"
|
2025-05-26 21:00:59 +02:00
|
|
|
version = "0.5.10"
|
2023-06-21 22:01:05 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-05-26 21:00:59 +02:00
|
|
|
checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678"
|
2023-06-21 22:01:05 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"libc",
|
2024-02-25 23:26:46 +01:00
|
|
|
"windows-sys 0.52.0",
|
2023-06-21 22:01:05 +02:00
|
|
|
]
|
|
|
|
|
|
2025-07-26 14:58:39 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "socket2"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.6.5"
|
2025-07-26 14:58:39 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4"
|
2025-07-26 14:58:39 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"libc",
|
2026-03-09 18:38:22 +01:00
|
|
|
"windows-sys 0.61.2",
|
2025-07-26 14:58:39 +02:00
|
|
|
]
|
|
|
|
|
|
2021-11-07 18:53:39 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "spin"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.9.9"
|
2021-11-07 18:53:39 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "3763264f6b73151db08c50ff20d7d8a0b8796e021cdea7ceedad07b80155fa0e"
|
2021-11-07 18:53:39 +01:00
|
|
|
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "spin"
|
|
|
|
|
version = "0.10.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "023a211cb3138dbc438680b32560ad89f699977624c9f8dbb95a47d5b4c07dd3"
|
|
|
|
|
|
2024-02-25 23:26:46 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "spinning_top"
|
|
|
|
|
version = "0.3.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "d96d2d1d716fb500937168cc09353ffdc7a012be8475ac7308e1bdf0e3923300"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"lock_api",
|
|
|
|
|
]
|
|
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "spki"
|
|
|
|
|
version = "0.7.3"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"base64ct",
|
|
|
|
|
"der",
|
|
|
|
|
]
|
|
|
|
|
|
2025-10-29 21:04:30 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "sqlite-wasm-rs"
|
2026-06-05 21:52:52 +02:00
|
|
|
version = "0.5.5"
|
2025-10-29 21:04:30 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-06-05 21:52:52 +02:00
|
|
|
checksum = "dc3efc0da82635d7e1ced0053bbbfa8c7ab9645d0bf36ceb4f7127bb85315d75"
|
2025-10-29 21:04:30 +01:00
|
|
|
dependencies = [
|
2025-12-19 17:38:13 +01:00
|
|
|
"cc",
|
2025-10-29 21:04:30 +01:00
|
|
|
"js-sys",
|
2026-01-22 23:40:39 +01:00
|
|
|
"rsqlite-vfs",
|
2025-10-29 21:04:30 +01:00
|
|
|
"wasm-bindgen",
|
|
|
|
|
]
|
|
|
|
|
|
2021-11-07 18:53:39 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "stable-pattern"
|
|
|
|
|
version = "0.1.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "4564168c00635f88eaed410d5efa8131afa8d8699a612c80c455a0ba05c21045"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"memchr",
|
|
|
|
|
]
|
|
|
|
|
|
2024-09-07 11:39:29 +03:00
|
|
|
[[package]]
|
|
|
|
|
name = "stable_deref_trait"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "1.2.1"
|
2024-09-07 11:39:29 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596"
|
2024-09-07 11:39:29 +03:00
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "state"
|
2023-06-21 22:01:05 +02:00
|
|
|
version = "0.6.0"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-06-21 22:01:05 +02:00
|
|
|
checksum = "2b8c4a4445d81357df8b1a650d0d0d6fbbbfe99d064aa5e02f3e4022061476d8"
|
2021-11-07 18:53:39 +01:00
|
|
|
dependencies = [
|
2025-10-29 21:04:30 +01:00
|
|
|
"loom",
|
2021-11-07 18:53:39 +01:00
|
|
|
]
|
2018-02-10 01:00:55 +01:00
|
|
|
|
2019-01-27 15:39:19 +01:00
|
|
|
[[package]]
|
2022-02-22 20:48:00 +01:00
|
|
|
name = "strsim"
|
2024-05-19 20:30:34 +02:00
|
|
|
version = "0.11.1"
|
2019-01-27 15:39:19 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-19 20:30:34 +02:00
|
|
|
checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
|
2019-01-27 15:39:19 +01:00
|
|
|
|
2019-01-12 15:23:46 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "subtle"
|
2024-07-08 23:27:48 +02:00
|
|
|
version = "2.6.1"
|
2019-01-12 15:23:46 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-08 23:27:48 +02:00
|
|
|
checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
|
2019-01-12 15:23:46 +01:00
|
|
|
|
2025-06-27 21:20:36 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "svg-hush"
|
2026-02-18 00:17:20 +01:00
|
|
|
version = "0.9.6"
|
2025-06-27 21:20:36 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-02-18 00:17:20 +01:00
|
|
|
checksum = "929223e80cdcec0482207576ea09692dd71b2b559057fc172e292ecec9a97559"
|
2025-06-27 21:20:36 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"base64 0.22.1",
|
|
|
|
|
"data-url",
|
|
|
|
|
"quick-error",
|
|
|
|
|
"url",
|
2026-02-18 00:17:20 +01:00
|
|
|
"xml",
|
2025-06-27 21:20:36 +02:00
|
|
|
]
|
|
|
|
|
|
2019-08-18 19:31:54 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "syn"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "2.0.119"
|
2023-03-22 21:30:07 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
|
|
|
|
"unicode-ident",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "syn"
|
|
|
|
|
version = "3.0.3"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3"
|
2023-03-22 21:30:07 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
|
|
|
|
"unicode-ident",
|
|
|
|
|
]
|
|
|
|
|
|
2024-02-02 18:30:54 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "sync_wrapper"
|
2024-12-05 22:10:59 +01:00
|
|
|
version = "1.0.2"
|
2024-06-19 13:06:58 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-12-05 22:10:59 +01:00
|
|
|
checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263"
|
2024-08-23 22:06:11 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"futures-core",
|
|
|
|
|
]
|
2024-06-19 13:06:58 +02:00
|
|
|
|
2024-09-07 11:39:29 +03:00
|
|
|
[[package]]
|
|
|
|
|
name = "synstructure"
|
2025-05-16 18:49:43 +02:00
|
|
|
version = "0.13.2"
|
2024-09-07 11:39:29 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-05-16 18:49:43 +02:00
|
|
|
checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2"
|
2024-09-07 11:39:29 +03:00
|
|
|
dependencies = [
|
|
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2024-09-07 11:39:29 +03:00
|
|
|
]
|
|
|
|
|
|
2018-12-06 20:35:25 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "syslog"
|
2024-12-05 22:10:59 +01:00
|
|
|
version = "7.0.0"
|
2018-12-06 20:35:25 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-12-05 22:10:59 +01:00
|
|
|
checksum = "019f1500a13379b7d051455df397c75770de6311a7a188a699499502704d9f10"
|
2018-12-06 20:35:25 +01:00
|
|
|
dependencies = [
|
2025-03-17 23:02:02 +01:00
|
|
|
"hostname",
|
2020-01-30 22:11:53 +01:00
|
|
|
"libc",
|
2021-11-07 18:53:39 +01:00
|
|
|
"log",
|
2022-05-20 23:39:47 +02:00
|
|
|
"time",
|
2018-12-06 20:35:25 +01:00
|
|
|
]
|
|
|
|
|
|
2024-08-23 22:06:11 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "system-configuration"
|
2026-02-08 19:24:20 +01:00
|
|
|
version = "0.7.0"
|
2024-08-23 22:06:11 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-02-08 19:24:20 +01:00
|
|
|
checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b"
|
2024-08-23 22:06:11 +02:00
|
|
|
dependencies = [
|
2026-07-24 17:33:10 +02:00
|
|
|
"bitflags 2.13.1",
|
2025-05-29 12:40:58 -07:00
|
|
|
"core-foundation 0.9.4",
|
2024-12-05 22:10:59 +01:00
|
|
|
"system-configuration-sys",
|
2023-10-23 00:18:38 +02:00
|
|
|
]
|
|
|
|
|
|
2024-08-23 22:06:11 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "system-configuration-sys"
|
|
|
|
|
version = "0.6.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"core-foundation-sys",
|
|
|
|
|
"libc",
|
|
|
|
|
]
|
|
|
|
|
|
2025-03-19 17:39:53 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "tagptr"
|
|
|
|
|
version = "0.2.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417"
|
|
|
|
|
|
2018-09-19 21:43:03 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "tempfile"
|
2026-03-23 21:26:11 +01:00
|
|
|
version = "3.27.0"
|
2018-09-19 21:43:03 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-03-23 21:26:11 +01:00
|
|
|
checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd"
|
2018-09-19 21:43:03 +02:00
|
|
|
dependencies = [
|
2024-09-07 11:39:29 +03:00
|
|
|
"fastrand",
|
2026-07-08 22:10:29 +02:00
|
|
|
"getrandom 0.4.3",
|
2024-08-07 22:46:03 +02:00
|
|
|
"once_cell",
|
2025-06-30 13:57:00 -07:00
|
|
|
"rustix",
|
2025-10-29 21:04:30 +01:00
|
|
|
"windows-sys 0.61.2",
|
2018-09-19 21:43:03 +02:00
|
|
|
]
|
|
|
|
|
|
2021-04-07 19:25:02 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "thiserror"
|
2024-11-09 19:58:10 +01:00
|
|
|
version = "1.0.69"
|
2021-04-07 19:25:02 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-11-09 19:58:10 +01:00
|
|
|
checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
|
2021-04-07 19:25:02 +01:00
|
|
|
dependencies = [
|
2024-12-10 18:59:28 +02:00
|
|
|
"thiserror-impl 1.0.69",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "thiserror"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "2.0.19"
|
2024-12-10 18:59:28 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "09a43598840e33d5b0331f38c5e30d13bb11c11210a4b58f0d9b18a5a5eefcd9"
|
2024-12-10 18:59:28 +02:00
|
|
|
dependencies = [
|
2026-07-24 17:33:10 +02:00
|
|
|
"thiserror-impl 2.0.19",
|
2021-04-07 19:25:02 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "thiserror-impl"
|
2024-11-09 19:58:10 +01:00
|
|
|
version = "1.0.69"
|
2021-04-07 19:25:02 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-11-09 19:58:10 +01:00
|
|
|
checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
|
2021-04-07 19:25:02 +01:00
|
|
|
dependencies = [
|
2021-11-07 18:53:39 +01:00
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2021-11-07 18:53:39 +01:00
|
|
|
]
|
|
|
|
|
|
2024-12-10 18:59:28 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "thiserror-impl"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "2.0.19"
|
2024-12-10 18:59:28 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "43cbfe0cf76104d42a574802844187e84a305e531ed54455f11fbde0f10541cd"
|
2024-12-10 18:59:28 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 3.0.3",
|
2024-12-10 18:59:28 +02:00
|
|
|
]
|
|
|
|
|
|
2021-11-07 18:53:39 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "thread_local"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.1.10"
|
2021-11-07 18:53:39 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "1ad99c4c6d32803332c548b1af0540b357b3f5fc0be8f6c6bfe8b2e6ae784070"
|
2021-11-07 18:53:39 +01:00
|
|
|
dependencies = [
|
2023-02-08 17:13:14 +01:00
|
|
|
"cfg-if",
|
2021-04-07 19:25:02 +01:00
|
|
|
]
|
|
|
|
|
|
2021-11-07 18:53:39 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "time"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "0.3.55"
|
2021-11-07 18:53:39 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "cdb87b95ec50ddfa440816d227a17b2ccbdda963a316a727fda0fc4334f7d134"
|
2021-11-07 18:53:39 +01:00
|
|
|
dependencies = [
|
2023-06-11 18:11:09 +02:00
|
|
|
"deranged",
|
2021-11-07 18:53:39 +01:00
|
|
|
"libc",
|
2024-02-02 18:30:54 +01:00
|
|
|
"num-conv",
|
2021-11-07 18:53:39 +01:00
|
|
|
"num_threads",
|
2023-10-23 00:18:38 +02:00
|
|
|
"powerfmt",
|
2026-01-22 23:40:39 +01:00
|
|
|
"serde_core",
|
2022-10-26 21:42:12 +02:00
|
|
|
"time-core",
|
2022-06-08 19:46:33 +02:00
|
|
|
"time-macros",
|
2020-01-26 15:29:14 +01:00
|
|
|
]
|
|
|
|
|
|
2022-10-26 21:42:12 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "time-core"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "0.1.9"
|
2022-10-26 21:42:12 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109"
|
2022-10-26 21:42:12 +02:00
|
|
|
|
2021-11-07 18:53:39 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "time-macros"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.2.32"
|
2021-11-07 18:53:39 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "7e689342a48d2ea927c87ea50cabf8594854bf940e9310208848d680d668ed85"
|
2022-10-26 21:42:12 +02:00
|
|
|
dependencies = [
|
2024-02-02 18:30:54 +01:00
|
|
|
"num-conv",
|
2022-10-26 21:42:12 +02:00
|
|
|
"time-core",
|
|
|
|
|
]
|
2021-11-07 18:53:39 +01:00
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "tiny-keccak"
|
|
|
|
|
version = "2.0.2"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"crunchy",
|
|
|
|
|
]
|
|
|
|
|
|
2024-09-07 11:39:29 +03:00
|
|
|
[[package]]
|
|
|
|
|
name = "tinystr"
|
2026-04-11 20:27:07 +02:00
|
|
|
version = "0.8.3"
|
2024-09-07 11:39:29 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-11 20:27:07 +02:00
|
|
|
checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d"
|
2024-09-07 11:39:29 +03:00
|
|
|
dependencies = [
|
|
|
|
|
"displaydoc",
|
|
|
|
|
"zerovec",
|
|
|
|
|
]
|
|
|
|
|
|
2020-06-22 17:15:20 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "tinyvec"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.12.0"
|
2020-12-04 13:38:42 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "bb4ebadaa0af04fab11ae01eb5f9fdb5f9c5b875506e210e71c07873528baa7f"
|
2020-12-04 13:38:42 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"tinyvec_macros",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "tinyvec_macros"
|
2023-02-08 17:13:14 +01:00
|
|
|
version = "0.1.1"
|
2020-06-22 17:15:20 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-02-08 17:13:14 +01:00
|
|
|
checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
|
2020-06-22 17:15:20 +02:00
|
|
|
|
2020-03-14 23:12:45 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "tokio"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.53.1"
|
2021-01-31 20:07:42 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed"
|
2021-01-31 20:07:42 +01:00
|
|
|
dependencies = [
|
2022-05-20 20:37:32 +02:00
|
|
|
"bytes",
|
2021-01-31 20:07:42 +01:00
|
|
|
"libc",
|
2022-05-20 20:37:32 +02:00
|
|
|
"mio",
|
2022-06-21 18:47:01 +02:00
|
|
|
"parking_lot",
|
2021-02-06 16:49:28 +01:00
|
|
|
"pin-project-lite",
|
2021-11-07 18:53:39 +01:00
|
|
|
"signal-hook-registry",
|
2026-07-24 17:33:10 +02:00
|
|
|
"socket2 0.6.5",
|
2021-11-07 18:53:39 +01:00
|
|
|
"tokio-macros",
|
2025-10-29 21:04:30 +01:00
|
|
|
"windows-sys 0.61.2",
|
2021-01-31 20:07:42 +01:00
|
|
|
]
|
|
|
|
|
|
2021-11-07 18:53:39 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "tokio-macros"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "2.7.2"
|
2021-11-07 18:53:39 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e"
|
2021-11-07 18:53:39 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"syn 3.0.3",
|
2021-11-07 18:53:39 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "tokio-rustls"
|
2023-06-21 22:01:05 +02:00
|
|
|
version = "0.24.1"
|
2021-11-07 18:53:39 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-06-21 22:01:05 +02:00
|
|
|
checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081"
|
2021-11-07 18:53:39 +01:00
|
|
|
dependencies = [
|
2024-06-19 13:06:58 +02:00
|
|
|
"rustls 0.21.12",
|
|
|
|
|
"tokio",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "tokio-rustls"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "0.26.4"
|
2024-06-19 13:06:58 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61"
|
2024-06-19 13:06:58 +02:00
|
|
|
dependencies = [
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"rustls 0.23.43",
|
2021-11-07 18:53:39 +01:00
|
|
|
"tokio",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "tokio-stream"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.1.19"
|
2021-11-07 18:53:39 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "a3d06f0b082ba57c26b79407372e57cf2a1e28124f78e9479fe80322cf53420b"
|
2021-11-07 18:53:39 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"futures-core",
|
|
|
|
|
"pin-project-lite",
|
|
|
|
|
"tokio",
|
|
|
|
|
]
|
|
|
|
|
|
2022-05-20 20:37:32 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "tokio-tungstenite"
|
2024-05-25 15:14:19 +02:00
|
|
|
version = "0.21.0"
|
2022-05-20 20:37:32 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-25 15:14:19 +02:00
|
|
|
checksum = "c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38"
|
2022-05-20 20:37:32 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"futures-util",
|
|
|
|
|
"log",
|
|
|
|
|
"tokio",
|
|
|
|
|
"tungstenite",
|
|
|
|
|
]
|
|
|
|
|
|
2022-02-07 22:26:22 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "tokio-util"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.7.19"
|
2022-02-07 22:26:22 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "494815d09bf52b5548659851081238f0ca39ff638363907596da739561c62c52"
|
2022-02-07 22:26:22 +01:00
|
|
|
dependencies = [
|
2022-05-20 20:37:32 +02:00
|
|
|
"bytes",
|
2022-02-07 22:26:22 +01:00
|
|
|
"futures-core",
|
2025-05-29 12:40:58 -07:00
|
|
|
"futures-io",
|
2022-02-07 22:26:22 +01:00
|
|
|
"futures-sink",
|
2026-07-24 17:33:10 +02:00
|
|
|
"libc",
|
2022-02-07 22:26:22 +01:00
|
|
|
"pin-project-lite",
|
|
|
|
|
"tokio",
|
|
|
|
|
]
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "toml"
|
2025-06-15 01:19:53 +02:00
|
|
|
version = "0.8.23"
|
2023-10-23 00:18:38 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-06-15 01:19:53 +02:00
|
|
|
checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362"
|
2023-10-23 00:18:38 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"serde",
|
2025-07-13 00:48:56 +02:00
|
|
|
"serde_spanned 0.6.9",
|
|
|
|
|
"toml_datetime 0.6.11",
|
2024-06-19 13:06:58 +02:00
|
|
|
"toml_edit",
|
2023-05-26 14:53:13 +02:00
|
|
|
]
|
|
|
|
|
|
2025-07-13 00:48:56 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "toml"
|
2026-02-18 00:17:20 +01:00
|
|
|
version = "0.9.12+spec-1.1.0"
|
2025-07-13 00:48:56 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-02-18 00:17:20 +01:00
|
|
|
checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863"
|
2025-07-13 00:48:56 +02:00
|
|
|
dependencies = [
|
2025-10-29 21:04:30 +01:00
|
|
|
"serde_core",
|
2026-04-11 20:27:07 +02:00
|
|
|
"serde_spanned 1.1.1",
|
2025-12-19 17:38:13 +01:00
|
|
|
"toml_datetime 0.7.5+spec-1.1.0",
|
2025-07-13 00:48:56 +02:00
|
|
|
"toml_parser",
|
2026-03-09 18:38:22 +01:00
|
|
|
"winnow 0.7.15",
|
2025-07-13 00:48:56 +02:00
|
|
|
]
|
|
|
|
|
|
2023-05-26 14:53:13 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "toml_datetime"
|
2025-06-15 01:19:53 +02:00
|
|
|
version = "0.6.11"
|
2023-05-26 14:53:13 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-06-15 01:19:53 +02:00
|
|
|
checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c"
|
2023-05-26 14:53:13 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"serde",
|
|
|
|
|
]
|
|
|
|
|
|
2025-07-13 00:48:56 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "toml_datetime"
|
2025-12-19 17:38:13 +01:00
|
|
|
version = "0.7.5+spec-1.1.0"
|
2025-07-13 00:48:56 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-12-19 17:38:13 +01:00
|
|
|
checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347"
|
2025-07-13 00:48:56 +02:00
|
|
|
dependencies = [
|
2025-10-29 21:04:30 +01:00
|
|
|
"serde_core",
|
2025-07-13 00:48:56 +02:00
|
|
|
]
|
|
|
|
|
|
2023-05-26 14:53:13 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "toml_edit"
|
2025-06-15 01:19:53 +02:00
|
|
|
version = "0.22.27"
|
2023-05-26 14:53:13 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-06-15 01:19:53 +02:00
|
|
|
checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a"
|
2023-05-26 14:53:13 +02:00
|
|
|
dependencies = [
|
2026-04-11 20:27:07 +02:00
|
|
|
"indexmap 2.14.0",
|
2023-10-23 00:18:38 +02:00
|
|
|
"serde",
|
2025-07-13 00:48:56 +02:00
|
|
|
"serde_spanned 0.6.9",
|
|
|
|
|
"toml_datetime 0.6.11",
|
2025-05-16 18:49:43 +02:00
|
|
|
"toml_write",
|
2026-03-09 18:38:22 +01:00
|
|
|
"winnow 0.7.15",
|
2025-07-13 00:48:56 +02:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "toml_parser"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "1.1.3+spec-1.1.0"
|
2025-07-13 00:48:56 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "1d38ac1cf9b95face32296c0a3ede1fdc270627c9d9c02a7274dd6d960dc4d56"
|
2025-07-13 00:48:56 +02:00
|
|
|
dependencies = [
|
2026-07-24 17:33:10 +02:00
|
|
|
"winnow 1.0.4",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
2025-05-16 18:49:43 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "toml_write"
|
2025-06-15 01:19:53 +02:00
|
|
|
version = "0.1.2"
|
2025-05-16 18:49:43 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-06-15 01:19:53 +02:00
|
|
|
checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801"
|
2025-05-16 18:49:43 +02:00
|
|
|
|
2021-08-22 13:46:48 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "totp-lite"
|
2023-11-15 10:41:14 +01:00
|
|
|
version = "2.0.1"
|
2021-08-22 13:46:48 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-11-15 10:41:14 +01:00
|
|
|
checksum = "f8e43134db17199f7f721803383ac5854edd0d3d523cc34dba321d6acfbe76c3"
|
2021-08-22 13:46:48 +02:00
|
|
|
dependencies = [
|
2026-04-22 14:29:35 +02:00
|
|
|
"digest 0.10.7",
|
|
|
|
|
"hmac 0.12.1",
|
2026-07-24 17:33:10 +02:00
|
|
|
"sha1 0.10.7",
|
2026-04-22 14:29:35 +02:00
|
|
|
"sha2 0.10.9",
|
2021-08-22 13:46:48 +02:00
|
|
|
]
|
|
|
|
|
|
2025-01-04 19:02:15 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "tower"
|
2026-01-22 23:40:39 +01:00
|
|
|
version = "0.5.3"
|
2025-01-04 19:02:15 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-01-22 23:40:39 +01:00
|
|
|
checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4"
|
2025-01-04 19:02:15 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"futures-core",
|
|
|
|
|
"futures-util",
|
|
|
|
|
"pin-project-lite",
|
|
|
|
|
"sync_wrapper",
|
|
|
|
|
"tokio",
|
|
|
|
|
"tower-layer",
|
|
|
|
|
"tower-service",
|
|
|
|
|
]
|
|
|
|
|
|
2025-05-30 16:56:29 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "tower-http"
|
2026-06-05 21:52:52 +02:00
|
|
|
version = "0.6.11"
|
2025-05-30 16:56:29 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-06-05 21:52:52 +02:00
|
|
|
checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840"
|
2025-05-30 16:56:29 +02:00
|
|
|
dependencies = [
|
2025-12-19 17:38:13 +01:00
|
|
|
"async-compression",
|
2026-07-24 17:33:10 +02:00
|
|
|
"bitflags 2.13.1",
|
2025-05-30 16:56:29 +02:00
|
|
|
"bytes",
|
2025-12-19 17:38:13 +01:00
|
|
|
"futures-core",
|
2025-05-30 16:56:29 +02:00
|
|
|
"futures-util",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"http 1.5.0",
|
2026-07-24 17:33:10 +02:00
|
|
|
"http-body 1.1.0",
|
2025-12-19 17:38:13 +01:00
|
|
|
"http-body-util",
|
2025-05-30 16:56:29 +02:00
|
|
|
"pin-project-lite",
|
2025-12-19 17:38:13 +01:00
|
|
|
"tokio",
|
|
|
|
|
"tokio-util",
|
2025-05-30 16:56:29 +02:00
|
|
|
"tower",
|
|
|
|
|
"tower-layer",
|
|
|
|
|
"tower-service",
|
2026-05-17 00:43:58 +02:00
|
|
|
"url",
|
2025-05-30 16:56:29 +02:00
|
|
|
]
|
|
|
|
|
|
2025-01-04 19:02:15 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "tower-layer"
|
|
|
|
|
version = "0.3.3"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e"
|
|
|
|
|
|
2020-03-14 23:12:45 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "tower-service"
|
2024-08-23 22:06:11 +02:00
|
|
|
version = "0.3.3"
|
2020-03-14 23:12:45 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-23 22:06:11 +02:00
|
|
|
checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
|
2020-03-14 23:12:45 +01:00
|
|
|
|
2020-07-14 16:08:11 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "tracing"
|
2025-12-19 17:38:13 +01:00
|
|
|
version = "0.1.44"
|
2020-07-14 16:08:11 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-12-19 17:38:13 +01:00
|
|
|
checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100"
|
2020-07-14 16:08:11 +02:00
|
|
|
dependencies = [
|
2021-11-07 18:53:39 +01:00
|
|
|
"log",
|
2021-02-06 16:49:28 +01:00
|
|
|
"pin-project-lite",
|
2021-03-29 10:27:58 +02:00
|
|
|
"tracing-attributes",
|
2020-07-14 16:08:11 +02:00
|
|
|
"tracing-core",
|
|
|
|
|
]
|
|
|
|
|
|
2021-03-29 10:27:58 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "tracing-attributes"
|
2025-11-30 15:16:23 +01:00
|
|
|
version = "0.1.31"
|
2021-03-29 10:27:58 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-11-30 15:16:23 +01:00
|
|
|
checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da"
|
2021-03-29 10:27:58 +02:00
|
|
|
dependencies = [
|
2021-11-07 18:53:39 +01:00
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2021-03-29 10:27:58 +02:00
|
|
|
]
|
|
|
|
|
|
2020-07-14 16:08:11 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "tracing-core"
|
2025-12-19 17:38:13 +01:00
|
|
|
version = "0.1.36"
|
2020-07-14 16:08:11 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-12-19 17:38:13 +01:00
|
|
|
checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a"
|
2020-07-14 16:08:11 +02:00
|
|
|
dependencies = [
|
2022-06-08 19:46:33 +02:00
|
|
|
"once_cell",
|
2022-02-07 22:26:22 +01:00
|
|
|
"valuable",
|
2020-07-14 16:08:11 +02:00
|
|
|
]
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
2021-11-07 18:53:39 +01:00
|
|
|
name = "tracing-log"
|
2023-11-15 10:41:14 +01:00
|
|
|
version = "0.2.0"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-11-15 10:41:14 +01:00
|
|
|
checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
|
2021-11-07 18:53:39 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"log",
|
2023-11-15 10:41:14 +01:00
|
|
|
"once_cell",
|
2021-11-07 18:53:39 +01:00
|
|
|
"tracing-core",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "tracing-subscriber"
|
2026-03-23 21:26:11 +01:00
|
|
|
version = "0.3.23"
|
2021-11-07 18:53:39 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-03-23 21:26:11 +01:00
|
|
|
checksum = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319"
|
2021-11-07 18:53:39 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"matchers",
|
2022-10-09 17:40:45 +02:00
|
|
|
"nu-ansi-term",
|
2022-07-06 23:57:37 +02:00
|
|
|
"once_cell",
|
2025-10-29 21:04:30 +01:00
|
|
|
"regex-automata",
|
2021-11-07 18:53:39 +01:00
|
|
|
"sharded-slab",
|
2022-05-20 20:37:32 +02:00
|
|
|
"smallvec",
|
2021-11-07 18:53:39 +01:00
|
|
|
"thread_local",
|
|
|
|
|
"tracing",
|
|
|
|
|
"tracing-core",
|
|
|
|
|
"tracing-log",
|
|
|
|
|
]
|
2018-02-10 01:00:55 +01:00
|
|
|
|
2018-05-21 13:20:34 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "try-lock"
|
2023-12-09 23:04:33 +01:00
|
|
|
version = "0.2.5"
|
2018-05-21 13:20:34 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-12-09 23:04:33 +01:00
|
|
|
checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
|
2018-05-21 13:20:34 +01:00
|
|
|
|
2022-05-20 20:37:32 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "tungstenite"
|
2024-05-25 15:14:19 +02:00
|
|
|
version = "0.21.0"
|
2022-05-20 20:37:32 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-05-25 15:14:19 +02:00
|
|
|
checksum = "9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1"
|
2022-05-20 20:37:32 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"byteorder",
|
|
|
|
|
"bytes",
|
2023-05-26 14:53:13 +02:00
|
|
|
"data-encoding",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"http 1.5.0",
|
2022-05-20 20:37:32 +02:00
|
|
|
"httparse",
|
|
|
|
|
"log",
|
2026-07-24 17:33:10 +02:00
|
|
|
"rand 0.8.7",
|
|
|
|
|
"sha1 0.10.7",
|
2024-12-10 18:59:28 +02:00
|
|
|
"thiserror 1.0.69",
|
2022-05-20 23:39:47 +02:00
|
|
|
"url",
|
2022-05-20 20:37:32 +02:00
|
|
|
"utf-8",
|
|
|
|
|
]
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "typenum"
|
2026-06-05 21:52:52 +02:00
|
|
|
version = "1.20.1"
|
2018-03-21 00:08:46 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-06-05 21:52:52 +02:00
|
|
|
checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20"
|
2018-03-21 00:08:46 +01:00
|
|
|
|
2021-11-07 18:53:39 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "ubyte"
|
2023-10-23 00:18:38 +02:00
|
|
|
version = "0.10.4"
|
2021-11-07 18:53:39 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-10-23 00:18:38 +02:00
|
|
|
checksum = "f720def6ce1ee2fc44d40ac9ed6d3a59c361c80a75a7aa8e75bb9baed31cf2ea"
|
2021-11-07 18:53:39 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"serde",
|
|
|
|
|
]
|
|
|
|
|
|
2019-01-13 01:39:29 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "ucd-trie"
|
2024-10-11 18:42:40 +02:00
|
|
|
version = "0.1.7"
|
2019-01-13 01:39:29 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-10-11 18:42:40 +02:00
|
|
|
checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971"
|
2019-01-13 01:39:29 +01:00
|
|
|
|
2021-09-22 20:26:48 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "uncased"
|
2024-01-26 20:19:53 +01:00
|
|
|
version = "0.9.10"
|
2021-09-22 20:26:48 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-01-26 20:19:53 +01:00
|
|
|
checksum = "e1b88fcfe09e89d3866a5c11019378088af2d24c3fbd4f0543f96b479ec90697"
|
2021-09-22 20:26:48 +02:00
|
|
|
dependencies = [
|
2021-11-07 18:53:39 +01:00
|
|
|
"serde",
|
|
|
|
|
"version_check",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
2022-05-20 20:37:32 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "unicode-ident"
|
2026-02-18 00:17:20 +01:00
|
|
|
version = "1.0.24"
|
2022-05-20 20:37:32 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-02-18 00:17:20 +01:00
|
|
|
checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75"
|
2022-05-20 20:37:32 +02:00
|
|
|
|
2025-12-19 17:38:13 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "unicode-segmentation"
|
2026-06-05 21:52:52 +02:00
|
|
|
version = "1.13.3"
|
2025-12-19 17:38:13 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-06-05 21:52:52 +02:00
|
|
|
checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8"
|
2025-12-19 17:38:13 +01:00
|
|
|
|
2019-08-18 19:31:54 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "unicode-xid"
|
2024-09-20 12:06:06 +02:00
|
|
|
version = "0.2.6"
|
2019-08-18 19:31:54 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-09-20 12:06:06 +02:00
|
|
|
checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853"
|
2019-08-18 19:31:54 +02:00
|
|
|
|
2023-10-23 00:18:38 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "untrusted"
|
|
|
|
|
version = "0.9.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
|
|
|
|
|
|
2019-07-30 19:38:54 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "url"
|
2026-01-22 23:40:39 +01:00
|
|
|
version = "2.5.8"
|
2019-07-30 19:38:54 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-01-22 23:40:39 +01:00
|
|
|
checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed"
|
2019-07-30 19:38:54 +02:00
|
|
|
dependencies = [
|
2020-11-07 23:01:04 +01:00
|
|
|
"form_urlencoded",
|
2024-12-10 18:59:28 +02:00
|
|
|
"idna",
|
2022-05-20 23:39:47 +02:00
|
|
|
"percent-encoding",
|
2021-10-24 21:50:26 +02:00
|
|
|
"serde",
|
2026-01-22 23:40:39 +01:00
|
|
|
"serde_derive",
|
2019-07-30 19:38:54 +02:00
|
|
|
]
|
|
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "urlencoding"
|
|
|
|
|
version = "2.1.3"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da"
|
|
|
|
|
|
2022-05-20 20:37:32 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "utf-8"
|
|
|
|
|
version = "0.7.6"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9"
|
|
|
|
|
|
2024-09-07 11:39:29 +03:00
|
|
|
[[package]]
|
|
|
|
|
name = "utf8_iter"
|
|
|
|
|
version = "1.0.4"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
|
|
|
|
|
|
2019-10-24 20:37:17 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "uuid"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.24.0"
|
2019-10-24 20:37:17 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "bf3923a6f5c4c6382e0b653c4117f48d631ea17f38ed86e2a828e6f7412f5239"
|
2019-10-24 20:37:17 +02:00
|
|
|
dependencies = [
|
2026-07-08 22:10:29 +02:00
|
|
|
"getrandom 0.4.3",
|
2025-05-26 21:00:59 +02:00
|
|
|
"js-sys",
|
2025-12-19 17:38:13 +01:00
|
|
|
"serde_core",
|
2025-05-26 21:00:59 +02:00
|
|
|
"wasm-bindgen",
|
2019-10-24 20:37:17 +02:00
|
|
|
]
|
|
|
|
|
|
2022-02-07 22:26:22 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "valuable"
|
2025-01-25 01:32:09 +01:00
|
|
|
version = "0.1.1"
|
2022-02-07 22:26:22 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-01-25 01:32:09 +01:00
|
|
|
checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65"
|
2022-02-07 22:26:22 +01:00
|
|
|
|
2023-02-08 17:13:14 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "value-bag"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "1.13.2"
|
2023-02-08 17:13:14 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "068e763e8279de7ab94b6afebded2cb701678af094feb1c12ccb061b4783c1be"
|
2023-02-08 17:13:14 +01:00
|
|
|
|
2021-04-27 23:18:32 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "vaultwarden"
|
|
|
|
|
version = "1.0.0"
|
|
|
|
|
dependencies = [
|
2023-02-28 23:09:51 +01:00
|
|
|
"argon2",
|
2025-05-29 12:40:58 -07:00
|
|
|
"aws-config",
|
|
|
|
|
"aws-credential-types",
|
2025-06-30 13:57:00 -07:00
|
|
|
"aws-smithy-runtime-api",
|
2024-01-27 02:43:26 +01:00
|
|
|
"bigdecimal",
|
2022-05-20 20:37:32 +02:00
|
|
|
"bytes",
|
2022-02-22 20:48:00 +01:00
|
|
|
"cached",
|
2021-04-27 23:18:32 +02:00
|
|
|
"chrono",
|
|
|
|
|
"chrono-tz",
|
2024-06-19 13:06:58 +02:00
|
|
|
"cookie",
|
2025-12-19 17:38:13 +01:00
|
|
|
"cookie_store",
|
2026-03-09 17:10:06 +00:00
|
|
|
"dashmap",
|
2021-04-27 23:18:32 +02:00
|
|
|
"data-encoding",
|
|
|
|
|
"data-url",
|
2025-01-09 18:37:23 +01:00
|
|
|
"derive_more",
|
2021-04-27 23:18:32 +02:00
|
|
|
"diesel",
|
2025-01-09 18:37:23 +01:00
|
|
|
"diesel-derive-newtype",
|
2021-04-27 23:18:32 +02:00
|
|
|
"diesel_migrations",
|
2022-03-20 18:51:24 +01:00
|
|
|
"dotenvy",
|
2022-10-25 22:21:22 +02:00
|
|
|
"email_address",
|
2021-04-27 23:18:32 +02:00
|
|
|
"fern",
|
2021-11-07 18:53:39 +01:00
|
|
|
"futures",
|
2021-12-22 21:48:49 +01:00
|
|
|
"governor",
|
2024-11-11 20:14:04 +01:00
|
|
|
"grass_compiler",
|
2021-04-27 23:18:32 +02:00
|
|
|
"handlebars",
|
2024-04-27 20:25:34 +02:00
|
|
|
"hickory-resolver",
|
2022-02-22 20:48:00 +01:00
|
|
|
"html5gum",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"http 1.5.0",
|
2026-07-24 18:27:32 +02:00
|
|
|
"ipnet",
|
2022-05-20 21:10:52 +02:00
|
|
|
"job_scheduler_ng",
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
"jsonwebtoken",
|
2021-04-27 23:18:32 +02:00
|
|
|
"lettre",
|
|
|
|
|
"libsqlite3-sys",
|
2021-11-07 18:53:39 +01:00
|
|
|
"log",
|
2025-01-09 18:37:23 +01:00
|
|
|
"macros",
|
2022-03-20 18:51:24 +01:00
|
|
|
"mimalloc",
|
2026-03-09 17:10:06 +00:00
|
|
|
"moka",
|
2021-04-27 23:18:32 +02:00
|
|
|
"num-derive",
|
|
|
|
|
"num-traits",
|
2025-05-29 12:40:58 -07:00
|
|
|
"opendal",
|
2025-08-08 23:22:22 +02:00
|
|
|
"openidconnect",
|
2021-04-27 23:18:32 +02:00
|
|
|
"openssl",
|
2026-06-05 21:52:52 +02:00
|
|
|
"pastey 0.2.3",
|
2022-05-20 23:39:47 +02:00
|
|
|
"percent-encoding",
|
2021-04-27 23:18:32 +02:00
|
|
|
"pico-args",
|
2026-07-08 22:10:29 +02:00
|
|
|
"rand 0.10.2",
|
2021-04-27 23:18:32 +02:00
|
|
|
"regex",
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
"reqsign-aws-v4",
|
|
|
|
|
"reqsign-core",
|
2024-12-05 22:10:59 +01:00
|
|
|
"reqwest",
|
2023-11-15 10:41:14 +01:00
|
|
|
"ring",
|
2021-04-27 23:18:32 +02:00
|
|
|
"rmpv",
|
|
|
|
|
"rocket",
|
2023-03-30 17:18:59 +02:00
|
|
|
"rocket_ws",
|
2023-02-28 23:09:51 +01:00
|
|
|
"rpassword",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"rustls 0.23.43",
|
2022-11-07 17:13:34 +01:00
|
|
|
"semver",
|
2021-04-27 23:18:32 +02:00
|
|
|
"serde",
|
|
|
|
|
"serde_json",
|
2025-03-15 18:33:17 +00:00
|
|
|
"subtle",
|
2025-06-27 21:20:36 +02:00
|
|
|
"svg-hush",
|
2021-04-27 23:18:32 +02:00
|
|
|
"syslog",
|
2022-05-20 23:39:47 +02:00
|
|
|
"time",
|
2021-11-07 18:53:39 +01:00
|
|
|
"tokio",
|
2025-05-29 12:40:58 -07:00
|
|
|
"tokio-util",
|
2021-08-22 13:46:48 +02:00
|
|
|
"totp-lite",
|
2021-04-27 23:18:32 +02:00
|
|
|
"tracing",
|
2022-05-20 23:39:47 +02:00
|
|
|
"url",
|
2021-04-27 23:18:32 +02:00
|
|
|
"uuid",
|
2021-06-07 23:34:00 +02:00
|
|
|
"webauthn-rs",
|
2025-08-09 00:44:28 +02:00
|
|
|
"webauthn-rs-core",
|
|
|
|
|
"webauthn-rs-proto",
|
2025-06-30 13:57:00 -07:00
|
|
|
"which",
|
2025-05-16 18:49:43 +02:00
|
|
|
"yubico_ng",
|
2021-04-27 23:18:32 +02:00
|
|
|
]
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "vcpkg"
|
2021-06-19 21:25:55 +02:00
|
|
|
version = "0.2.15"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2021-06-19 21:25:55 +02:00
|
|
|
checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
|
2018-02-10 01:00:55 +01:00
|
|
|
|
2019-10-24 23:21:04 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "version_check"
|
2024-08-07 22:46:03 +02:00
|
|
|
version = "0.9.5"
|
2019-10-24 23:21:04 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-08-07 22:46:03 +02:00
|
|
|
checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
|
2019-10-24 23:21:04 +02:00
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "vsimd"
|
|
|
|
|
version = "0.8.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64"
|
|
|
|
|
|
2018-05-21 13:20:34 +01:00
|
|
|
[[package]]
|
2018-10-10 20:40:39 +02:00
|
|
|
name = "walkdir"
|
2024-03-17 14:25:49 +01:00
|
|
|
version = "2.5.0"
|
2018-05-21 13:20:34 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-03-17 14:25:49 +01:00
|
|
|
checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
|
2018-05-21 13:20:34 +01:00
|
|
|
dependencies = [
|
2020-01-30 22:11:53 +01:00
|
|
|
"same-file",
|
|
|
|
|
"winapi-util",
|
2018-05-21 13:20:34 +01:00
|
|
|
]
|
|
|
|
|
|
2020-03-14 23:12:45 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "want"
|
2023-06-21 22:01:05 +02:00
|
|
|
version = "0.3.1"
|
2020-03-14 23:12:45 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-06-21 22:01:05 +02:00
|
|
|
checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e"
|
2020-03-14 23:12:45 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"try-lock",
|
|
|
|
|
]
|
|
|
|
|
|
2022-03-20 18:51:24 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "wasi"
|
2025-06-15 01:19:53 +02:00
|
|
|
version = "0.11.1+wasi-snapshot-preview1"
|
2022-03-20 18:51:24 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-06-15 01:19:53 +02:00
|
|
|
checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
|
2022-03-20 18:51:24 +01:00
|
|
|
|
2025-02-01 14:16:32 +02:00
|
|
|
[[package]]
|
2025-10-29 21:04:30 +01:00
|
|
|
name = "wasip2"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "1.0.4+wasi-0.2.12"
|
2026-02-10 20:24:35 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487"
|
2026-02-10 20:24:35 +01:00
|
|
|
dependencies = [
|
2026-07-08 22:10:29 +02:00
|
|
|
"wit-bindgen",
|
2026-02-10 20:24:35 +01:00
|
|
|
]
|
|
|
|
|
|
2020-03-14 23:12:45 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "wasm-bindgen"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "0.2.126"
|
2020-03-14 23:12:45 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "4b067c0c11094aef6b7a801c1e34a26affafdf3d051dba08456b868789aaf9a4"
|
2020-03-14 23:12:45 +01:00
|
|
|
dependencies = [
|
2022-05-20 20:37:32 +02:00
|
|
|
"cfg-if",
|
2024-08-23 22:06:11 +02:00
|
|
|
"once_cell",
|
2025-01-25 01:32:09 +01:00
|
|
|
"rustversion",
|
2020-03-14 23:12:45 +01:00
|
|
|
"wasm-bindgen-macro",
|
2025-10-29 21:04:30 +01:00
|
|
|
"wasm-bindgen-shared",
|
2020-03-14 23:12:45 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "wasm-bindgen-futures"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "0.4.76"
|
2020-03-14 23:12:45 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "c62df1340f32221cb9c54d6a27b030e3dba64361d4a95bed55f9aacb44da291d"
|
2020-03-14 23:12:45 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"js-sys",
|
|
|
|
|
"wasm-bindgen",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "wasm-bindgen-macro"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "0.2.126"
|
2020-03-14 23:12:45 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "167ce5e579f6bcf889c4f7175a8a5a585de84e8ff93976ce393efa5f2837aab1"
|
2020-03-14 23:12:45 +01:00
|
|
|
dependencies = [
|
2021-11-07 18:53:39 +01:00
|
|
|
"quote",
|
2020-03-14 23:12:45 +01:00
|
|
|
"wasm-bindgen-macro-support",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "wasm-bindgen-macro-support"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "0.2.126"
|
2020-03-14 23:12:45 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "f3997c7839262f4ef12cf90b818d6340c18e80f263f1a94bf157d0ec4420380e"
|
2020-03-14 23:12:45 +01:00
|
|
|
dependencies = [
|
2025-11-01 22:21:04 +01:00
|
|
|
"bumpalo",
|
2021-11-07 18:53:39 +01:00
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2020-03-14 23:12:45 +01:00
|
|
|
"wasm-bindgen-shared",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "wasm-bindgen-shared"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "0.2.126"
|
2020-03-14 23:12:45 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "dc1b4cb0cc549fcf58d7dfc081778139b3d283a081644e833e84682ad71cea24"
|
2025-01-25 01:32:09 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"unicode-ident",
|
|
|
|
|
]
|
2020-12-04 13:38:42 +01:00
|
|
|
|
2023-01-24 20:39:09 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "wasm-streams"
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
version = "0.5.0"
|
2023-01-24 20:39:09 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb"
|
2023-01-24 20:39:09 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"futures-util",
|
|
|
|
|
"js-sys",
|
|
|
|
|
"wasm-bindgen",
|
|
|
|
|
"wasm-bindgen-futures",
|
|
|
|
|
"web-sys",
|
|
|
|
|
]
|
|
|
|
|
|
2020-03-14 23:12:45 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "web-sys"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "0.3.103"
|
2020-03-14 23:12:45 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "8622dcb61c0bcc9fffa6938bed81210af2da9a7e4a1a834b2e37a59b6dfb6141"
|
2020-03-14 23:12:45 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"js-sys",
|
|
|
|
|
"wasm-bindgen",
|
|
|
|
|
]
|
|
|
|
|
|
2024-07-24 01:26:39 +03:00
|
|
|
[[package]]
|
|
|
|
|
name = "web-time"
|
|
|
|
|
version = "1.1.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"js-sys",
|
|
|
|
|
"wasm-bindgen",
|
|
|
|
|
]
|
|
|
|
|
|
2025-08-09 00:44:28 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "webauthn-attestation-ca"
|
2026-04-30 21:45:45 +02:00
|
|
|
version = "0.5.5"
|
2025-08-09 00:44:28 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-30 21:45:45 +02:00
|
|
|
checksum = "6475c0bbd1a3f04afaa3e98880408c5be61680c5e6bd3c6f8c250990d5d3e18e"
|
2025-08-09 00:44:28 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"base64urlsafedata",
|
|
|
|
|
"openssl",
|
|
|
|
|
"openssl-sys",
|
|
|
|
|
"serde",
|
|
|
|
|
"tracing",
|
|
|
|
|
"uuid",
|
|
|
|
|
]
|
|
|
|
|
|
2021-06-07 23:34:00 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "webauthn-rs"
|
2026-04-30 21:45:45 +02:00
|
|
|
version = "0.5.5"
|
2025-08-09 00:44:28 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-30 21:45:45 +02:00
|
|
|
checksum = "6c548915e0e92ee946bbf2aecf01ea21bef53d974b0793cc6732ba81a03fc422"
|
2025-08-09 00:44:28 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"base64urlsafedata",
|
|
|
|
|
"serde",
|
|
|
|
|
"tracing",
|
|
|
|
|
"url",
|
|
|
|
|
"uuid",
|
|
|
|
|
"webauthn-rs-core",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "webauthn-rs-core"
|
2026-04-30 21:45:45 +02:00
|
|
|
version = "0.5.5"
|
2021-07-25 14:49:55 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-30 21:45:45 +02:00
|
|
|
checksum = "296d2d501feb715d80b8e186fb88bab1073bca17f460303a1013d17b673bea6a"
|
2021-06-07 23:34:00 +02:00
|
|
|
dependencies = [
|
2025-08-09 00:44:28 +02:00
|
|
|
"base64 0.21.7",
|
|
|
|
|
"base64urlsafedata",
|
|
|
|
|
"der-parser",
|
|
|
|
|
"hex",
|
2025-02-24 13:12:34 +02:00
|
|
|
"nom 7.1.3",
|
2021-06-07 23:34:00 +02:00
|
|
|
"openssl",
|
2025-08-09 00:44:28 +02:00
|
|
|
"openssl-sys",
|
2026-07-24 17:33:10 +02:00
|
|
|
"rand 0.9.5",
|
2025-12-19 17:38:13 +01:00
|
|
|
"rand_chacha 0.9.0",
|
2021-06-07 23:34:00 +02:00
|
|
|
"serde",
|
2025-08-09 00:44:28 +02:00
|
|
|
"serde_cbor_2",
|
2021-06-07 23:34:00 +02:00
|
|
|
"serde_json",
|
2024-12-10 18:59:28 +02:00
|
|
|
"thiserror 1.0.69",
|
2021-12-26 12:40:12 +01:00
|
|
|
"tracing",
|
2022-05-20 23:39:47 +02:00
|
|
|
"url",
|
2025-08-09 00:44:28 +02:00
|
|
|
"uuid",
|
|
|
|
|
"webauthn-attestation-ca",
|
|
|
|
|
"webauthn-rs-proto",
|
|
|
|
|
"x509-parser",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "webauthn-rs-proto"
|
2026-04-30 21:45:45 +02:00
|
|
|
version = "0.5.5"
|
2025-08-09 00:44:28 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-30 21:45:45 +02:00
|
|
|
checksum = "c37393beac9c1ed1ca6dbb30b1e01783fb316ab3a45d90ecd48c99052dd7ef1e"
|
2025-08-09 00:44:28 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"base64 0.21.7",
|
|
|
|
|
"base64urlsafedata",
|
|
|
|
|
"serde",
|
|
|
|
|
"serde_json",
|
|
|
|
|
"url",
|
2021-06-07 23:34:00 +02:00
|
|
|
]
|
|
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
name = "webpki-root-certs"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.0.9"
|
2025-05-29 12:40:58 -07:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "b96554aa2acc8ccdb7e1c9a58a7a68dd5d13bccc69cd124cb09406db612a1c9b"
|
2025-05-29 12:40:58 -07:00
|
|
|
dependencies = [
|
|
|
|
|
"rustls-pki-types",
|
|
|
|
|
]
|
|
|
|
|
|
2023-01-25 22:54:50 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "which"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "8.0.5"
|
2023-01-25 22:54:50 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "8f3ef584124b911bcc3875c2f1472e80f24361ceb789bd1c62b3e9a3df9ff43c"
|
2023-01-25 22:54:50 +01:00
|
|
|
dependencies = [
|
2026-03-23 21:26:11 +01:00
|
|
|
"libc",
|
2023-01-25 22:54:50 +01:00
|
|
|
]
|
|
|
|
|
|
2021-11-28 13:02:27 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "widestring"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "1.2.1"
|
2021-11-28 13:02:27 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471"
|
2021-11-28 13:02:27 +01:00
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "winapi"
|
2020-07-05 01:38:16 +02:00
|
|
|
version = "0.3.9"
|
2018-02-10 01:00:55 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2020-07-05 01:38:16 +02:00
|
|
|
checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
|
2018-02-10 01:00:55 +01:00
|
|
|
dependencies = [
|
2020-01-30 22:11:53 +01:00
|
|
|
"winapi-i686-pc-windows-gnu",
|
|
|
|
|
"winapi-x86_64-pc-windows-gnu",
|
2018-02-10 01:00:55 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "winapi-i686-pc-windows-gnu"
|
|
|
|
|
version = "0.4.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2020-01-30 22:11:53 +01:00
|
|
|
checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
|
2018-02-10 01:00:55 +01:00
|
|
|
|
2018-10-10 20:40:39 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "winapi-util"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "0.1.11"
|
2018-10-10 20:40:39 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22"
|
2018-10-10 20:40:39 +02:00
|
|
|
dependencies = [
|
2025-10-29 21:04:30 +01:00
|
|
|
"windows-sys 0.61.2",
|
2018-10-10 20:40:39 +02:00
|
|
|
]
|
|
|
|
|
|
2018-02-10 01:00:55 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "winapi-x86_64-pc-windows-gnu"
|
|
|
|
|
version = "0.4.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2020-01-30 22:11:53 +01:00
|
|
|
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
|
2018-02-10 01:00:55 +01:00
|
|
|
|
2023-03-22 21:30:07 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "windows"
|
2023-03-30 17:18:59 +02:00
|
|
|
version = "0.48.0"
|
2023-03-22 21:30:07 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-03-30 17:18:59 +02:00
|
|
|
checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"
|
2023-03-22 21:30:07 +01:00
|
|
|
dependencies = [
|
2023-12-04 20:26:11 +01:00
|
|
|
"windows-targets 0.48.5",
|
2023-03-22 21:30:07 +01:00
|
|
|
]
|
|
|
|
|
|
2025-04-04 12:18:09 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "windows-core"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "0.62.2"
|
2025-04-04 12:18:09 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb"
|
2025-04-04 12:18:09 +02:00
|
|
|
dependencies = [
|
2025-05-16 18:49:43 +02:00
|
|
|
"windows-implement",
|
|
|
|
|
"windows-interface",
|
2025-11-30 15:16:23 +01:00
|
|
|
"windows-link",
|
2025-11-23 22:03:30 +01:00
|
|
|
"windows-result",
|
|
|
|
|
"windows-strings",
|
2025-03-19 17:39:53 +01:00
|
|
|
]
|
|
|
|
|
|
2025-04-04 12:18:09 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "windows-implement"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "0.60.2"
|
2025-04-04 12:18:09 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf"
|
2025-04-04 12:18:09 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2025-04-04 12:18:09 +02:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "windows-interface"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "0.59.3"
|
2025-04-04 12:18:09 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358"
|
2025-04-04 12:18:09 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2025-04-04 12:18:09 +02:00
|
|
|
]
|
|
|
|
|
|
2024-08-23 22:06:11 +02:00
|
|
|
[[package]]
|
2025-10-29 21:04:30 +01:00
|
|
|
name = "windows-link"
|
|
|
|
|
version = "0.2.1"
|
2024-08-23 22:06:11 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5"
|
2024-08-23 22:06:11 +02:00
|
|
|
|
|
|
|
|
[[package]]
|
2025-05-16 18:49:43 +02:00
|
|
|
name = "windows-registry"
|
2025-11-23 22:03:30 +01:00
|
|
|
version = "0.6.1"
|
2024-08-23 22:06:11 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-11-23 22:03:30 +01:00
|
|
|
checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720"
|
2024-08-23 22:06:11 +02:00
|
|
|
dependencies = [
|
2025-11-30 15:16:23 +01:00
|
|
|
"windows-link",
|
2025-11-23 22:03:30 +01:00
|
|
|
"windows-result",
|
|
|
|
|
"windows-strings",
|
2025-10-29 21:04:30 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "windows-result"
|
|
|
|
|
version = "0.4.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5"
|
|
|
|
|
dependencies = [
|
2025-11-30 15:16:23 +01:00
|
|
|
"windows-link",
|
2024-08-23 22:06:11 +02:00
|
|
|
]
|
|
|
|
|
|
2025-10-29 21:04:30 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "windows-strings"
|
|
|
|
|
version = "0.5.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091"
|
|
|
|
|
dependencies = [
|
2025-11-30 15:16:23 +01:00
|
|
|
"windows-link",
|
2025-04-04 12:18:09 +02:00
|
|
|
]
|
|
|
|
|
|
2023-12-04 20:26:11 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "windows-sys"
|
|
|
|
|
version = "0.52.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
|
|
|
|
|
dependencies = [
|
2024-07-08 23:27:48 +02:00
|
|
|
"windows-targets 0.52.6",
|
2023-03-30 17:18:59 +02:00
|
|
|
]
|
|
|
|
|
|
2024-08-07 22:46:03 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "windows-sys"
|
|
|
|
|
version = "0.59.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"windows-targets 0.52.6",
|
|
|
|
|
]
|
|
|
|
|
|
2025-10-29 21:04:30 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "windows-sys"
|
|
|
|
|
version = "0.61.2"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc"
|
|
|
|
|
dependencies = [
|
2025-11-30 15:16:23 +01:00
|
|
|
"windows-link",
|
2025-06-27 21:20:36 +02:00
|
|
|
]
|
|
|
|
|
|
2023-03-30 17:18:59 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "windows-targets"
|
2023-08-28 16:48:42 +02:00
|
|
|
version = "0.48.5"
|
2023-03-30 17:18:59 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-08-28 16:48:42 +02:00
|
|
|
checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
|
2023-03-30 17:18:59 +02:00
|
|
|
dependencies = [
|
2023-12-04 20:26:11 +01:00
|
|
|
"windows_aarch64_gnullvm 0.48.5",
|
|
|
|
|
"windows_aarch64_msvc 0.48.5",
|
|
|
|
|
"windows_i686_gnu 0.48.5",
|
|
|
|
|
"windows_i686_msvc 0.48.5",
|
|
|
|
|
"windows_x86_64_gnu 0.48.5",
|
|
|
|
|
"windows_x86_64_gnullvm 0.48.5",
|
|
|
|
|
"windows_x86_64_msvc 0.48.5",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "windows-targets"
|
2024-07-08 23:27:48 +02:00
|
|
|
version = "0.52.6"
|
2023-12-04 20:26:11 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-08 23:27:48 +02:00
|
|
|
checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
|
2023-12-04 20:26:11 +01:00
|
|
|
dependencies = [
|
2024-07-08 23:27:48 +02:00
|
|
|
"windows_aarch64_gnullvm 0.52.6",
|
|
|
|
|
"windows_aarch64_msvc 0.52.6",
|
|
|
|
|
"windows_i686_gnu 0.52.6",
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
"windows_i686_gnullvm",
|
2024-07-08 23:27:48 +02:00
|
|
|
"windows_i686_msvc 0.52.6",
|
|
|
|
|
"windows_x86_64_gnu 0.52.6",
|
|
|
|
|
"windows_x86_64_gnullvm 0.52.6",
|
|
|
|
|
"windows_x86_64_msvc 0.52.6",
|
2023-02-08 17:13:14 +01:00
|
|
|
]
|
|
|
|
|
|
2023-03-30 17:18:59 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "windows_aarch64_gnullvm"
|
2023-08-28 16:48:42 +02:00
|
|
|
version = "0.48.5"
|
2023-03-30 17:18:59 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-08-28 16:48:42 +02:00
|
|
|
checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
|
2023-03-30 17:18:59 +02:00
|
|
|
|
2023-12-04 20:26:11 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "windows_aarch64_gnullvm"
|
2024-07-08 23:27:48 +02:00
|
|
|
version = "0.52.6"
|
2023-12-04 20:26:11 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-08 23:27:48 +02:00
|
|
|
checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
|
2023-12-04 20:26:11 +01:00
|
|
|
|
2023-03-30 17:18:59 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "windows_aarch64_msvc"
|
2023-08-28 16:48:42 +02:00
|
|
|
version = "0.48.5"
|
2023-03-30 17:18:59 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-08-28 16:48:42 +02:00
|
|
|
checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
|
2023-03-30 17:18:59 +02:00
|
|
|
|
2023-12-04 20:26:11 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "windows_aarch64_msvc"
|
2024-07-08 23:27:48 +02:00
|
|
|
version = "0.52.6"
|
2023-12-04 20:26:11 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-08 23:27:48 +02:00
|
|
|
checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
|
2023-12-04 20:26:11 +01:00
|
|
|
|
2023-03-30 17:18:59 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "windows_i686_gnu"
|
2023-08-28 16:48:42 +02:00
|
|
|
version = "0.48.5"
|
2023-03-30 17:18:59 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-08-28 16:48:42 +02:00
|
|
|
checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
|
2023-03-30 17:18:59 +02:00
|
|
|
|
2023-12-04 20:26:11 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "windows_i686_gnu"
|
2024-07-08 23:27:48 +02:00
|
|
|
version = "0.52.6"
|
2023-12-04 20:26:11 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-08 23:27:48 +02:00
|
|
|
checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
|
2024-04-27 00:53:42 +02:00
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "windows_i686_gnullvm"
|
2024-07-08 23:27:48 +02:00
|
|
|
version = "0.52.6"
|
2024-04-27 00:53:42 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-08 23:27:48 +02:00
|
|
|
checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
|
2023-12-04 20:26:11 +01:00
|
|
|
|
2023-03-30 17:18:59 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "windows_i686_msvc"
|
2023-08-28 16:48:42 +02:00
|
|
|
version = "0.48.5"
|
2023-03-30 17:18:59 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-08-28 16:48:42 +02:00
|
|
|
checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
|
2023-03-30 17:18:59 +02:00
|
|
|
|
2023-12-04 20:26:11 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "windows_i686_msvc"
|
2024-07-08 23:27:48 +02:00
|
|
|
version = "0.52.6"
|
2023-12-04 20:26:11 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-08 23:27:48 +02:00
|
|
|
checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
|
2023-12-04 20:26:11 +01:00
|
|
|
|
2023-03-30 17:18:59 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "windows_x86_64_gnu"
|
2023-08-28 16:48:42 +02:00
|
|
|
version = "0.48.5"
|
2023-03-30 17:18:59 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-08-28 16:48:42 +02:00
|
|
|
checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
|
2023-03-30 17:18:59 +02:00
|
|
|
|
2023-12-04 20:26:11 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "windows_x86_64_gnu"
|
2024-07-08 23:27:48 +02:00
|
|
|
version = "0.52.6"
|
2023-12-04 20:26:11 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-08 23:27:48 +02:00
|
|
|
checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
|
2023-12-04 20:26:11 +01:00
|
|
|
|
2023-03-30 17:18:59 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "windows_x86_64_gnullvm"
|
2023-08-28 16:48:42 +02:00
|
|
|
version = "0.48.5"
|
2023-03-30 17:18:59 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-08-28 16:48:42 +02:00
|
|
|
checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
|
2023-03-30 17:18:59 +02:00
|
|
|
|
2023-12-04 20:26:11 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "windows_x86_64_gnullvm"
|
2024-07-08 23:27:48 +02:00
|
|
|
version = "0.52.6"
|
2023-12-04 20:26:11 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-08 23:27:48 +02:00
|
|
|
checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
|
2023-12-04 20:26:11 +01:00
|
|
|
|
2023-03-30 17:18:59 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "windows_x86_64_msvc"
|
2023-08-28 16:48:42 +02:00
|
|
|
version = "0.48.5"
|
2023-03-30 17:18:59 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2023-08-28 16:48:42 +02:00
|
|
|
checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
|
2023-03-30 17:18:59 +02:00
|
|
|
|
2023-12-04 20:26:11 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "windows_x86_64_msvc"
|
2024-07-08 23:27:48 +02:00
|
|
|
version = "0.52.6"
|
2023-12-04 20:26:11 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-07-08 23:27:48 +02:00
|
|
|
checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
|
2023-12-04 20:26:11 +01:00
|
|
|
|
2025-05-16 18:49:43 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "winnow"
|
2026-03-09 18:38:22 +01:00
|
|
|
version = "0.7.15"
|
2024-02-25 23:26:46 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-03-09 18:38:22 +01:00
|
|
|
checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945"
|
2023-05-26 14:53:13 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"memchr",
|
|
|
|
|
]
|
|
|
|
|
|
2026-03-23 21:26:11 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "winnow"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.0.4"
|
2026-03-23 21:26:11 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81"
|
2026-03-23 21:26:11 +01:00
|
|
|
|
Update Rust, Crates, GHA and fix a DNS issue (#7108)
* Update Rust, Crates and GHA
- Updated Rust to v1.95.0
- Updated all the crates
- Update GitHub Actions
With the crate updates, hickory-resolver was updated which needed some changes.
During testing I found a bug with the fallback resolving from Tokio.
The resolver doesn't work if it receives only a `&str`, it needs a `port` too.
This fixed the resolving if Hickory failed to load.
Also, Hickory switched the resolving to prefer IPv6. While this is nice, it could break or slowdown resolving for IPv4 only environments.
Since we already have a flag to prefer IPv6, we check if this is set, else resolve IPv4 first and IPv6 afterwards.
Also, we returned just 1 IpAddr record, and ignored the rest. This could mean, a failed attempt to connect if the first IP endpoint has issues.
Same if the first records is IPv6 but the server doesn't support this, it never tried a possible returned IPv4 address.
We now return a full list of the resolved records unless one of the records matched a filtered address, than the whole resolving is ignored as was previously the case.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Adjust resolver builder path
Changed the way the resolver is constructed.
This way the default is always selected no matter which part of the hickory build fails.
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-04-18 15:03:41 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "wit-bindgen"
|
|
|
|
|
version = "0.57.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e"
|
|
|
|
|
|
2024-09-07 11:39:29 +03:00
|
|
|
[[package]]
|
|
|
|
|
name = "writeable"
|
2026-04-11 20:27:07 +02:00
|
|
|
version = "0.6.3"
|
2024-09-07 11:39:29 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-11 20:27:07 +02:00
|
|
|
checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4"
|
2024-09-07 11:39:29 +03:00
|
|
|
|
2025-08-09 00:44:28 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "x509-parser"
|
|
|
|
|
version = "0.16.0"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "fcbc162f30700d6f3f82a24bf7cc62ffe7caea42c0b2cba8bf7f3ae50cf51f69"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"asn1-rs",
|
|
|
|
|
"data-encoding",
|
|
|
|
|
"der-parser",
|
|
|
|
|
"lazy_static",
|
|
|
|
|
"nom 7.1.3",
|
|
|
|
|
"oid-registry",
|
|
|
|
|
"rusticata-macros",
|
|
|
|
|
"thiserror 1.0.69",
|
|
|
|
|
"time",
|
|
|
|
|
]
|
|
|
|
|
|
OpenDAL S3 parameter support (#6127)
* deps: upgrade the reqwest stack to 0.13
The reqwest 0.13 rustls feature selects the aws-lc provider. Use
rustls-no-provider instead, add rustls 0.23 with the ring provider, and
install that provider at process startup. This keeps Vaultwarden on the
existing ring crypto provider while giving reqwest, OpenDAL and lettre a
process-wide rustls provider.
Disable openidconnect default features and provide a small
AsyncHttpClient wrapper around Vaultwarden's shared reqwest client
builder. This preserves custom DNS, request blocking, timeouts and the
no-redirect OIDC behavior without openidconnect enabling its own reqwest
stack.
Upgrade yubico_ng to 0.15.0 and OpenDAL to 0.56.0. OpenDAL 0.56 also
moves S3 signing to reqsign 3, so switch the optional S3 dependencies
from reqsign/anyhow to reqsign-core and reqsign-aws-v4 and adapt the AWS
SDK credential bridge to the new ProvideCredential API.
Adjust the local OpenDAL call sites for the 0.56 API: use the FS_SCHEME
constant for filesystem checks and replace deprecated remove_all() with
delete_with(...).recursive(true) for Send file cleanup.
* storage: add OpenDAL S3 URI options
OpenDAL S3 storage accepts bucket and root path data today, but
serverless deployments also need URI query parameters to describe provider
behavior in one DATA_FOLDER value.
Update OpenDAL to 0.56.0 and build S3 operators with
S3Config::from_uri(). Keep Vaultwarden's AWS SDK credential chain by
installing a reqsign provider when the URI does not explicitly request
OpenDAL-native credential handling.
Move path handling and operator construction into storage.rs so S3-specific
parsing, credential setup, and URI path manipulation stay out of
configuration handling. Local filesystem behavior is unchanged, and S3
child paths are derived before query strings.
2026-05-15 11:30:31 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "xattr"
|
|
|
|
|
version = "1.6.1"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"libc",
|
|
|
|
|
"rustix",
|
|
|
|
|
]
|
|
|
|
|
|
2025-06-27 21:20:36 +02:00
|
|
|
[[package]]
|
2026-02-18 00:17:20 +01:00
|
|
|
name = "xml"
|
2026-05-17 00:43:58 +02:00
|
|
|
version = "1.3.0"
|
2025-06-27 21:20:36 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-05-17 00:43:58 +02:00
|
|
|
checksum = "636f85e5ca6488e96401b61eb7de54f4e44755c988af0f52cf90230c312a1a89"
|
2025-06-27 21:20:36 +02:00
|
|
|
|
2025-05-29 12:40:58 -07:00
|
|
|
[[package]]
|
|
|
|
|
name = "xmlparser"
|
|
|
|
|
version = "0.13.6"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "66fee0b777b0f5ac1c69bb06d361268faafa61cd4682ae064a171c16c433e9e4"
|
|
|
|
|
|
2023-06-11 18:11:09 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "yansi"
|
2024-03-17 14:25:49 +01:00
|
|
|
version = "1.0.1"
|
2023-06-11 18:11:09 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2024-03-17 14:25:49 +01:00
|
|
|
checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049"
|
2023-11-15 10:41:14 +01:00
|
|
|
dependencies = [
|
|
|
|
|
"is-terminal",
|
|
|
|
|
]
|
2023-06-11 18:11:09 +02:00
|
|
|
|
2024-09-07 11:39:29 +03:00
|
|
|
[[package]]
|
|
|
|
|
name = "yoke"
|
2026-06-05 21:52:52 +02:00
|
|
|
version = "0.8.3"
|
2024-09-07 11:39:29 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-06-05 21:52:52 +02:00
|
|
|
checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5"
|
2024-09-07 11:39:29 +03:00
|
|
|
dependencies = [
|
|
|
|
|
"stable_deref_trait",
|
|
|
|
|
"yoke-derive",
|
|
|
|
|
"zerofrom",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "yoke-derive"
|
2026-04-11 20:27:07 +02:00
|
|
|
version = "0.8.2"
|
2024-09-07 11:39:29 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-11 20:27:07 +02:00
|
|
|
checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e"
|
2024-09-07 11:39:29 +03:00
|
|
|
dependencies = [
|
|
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2024-09-07 11:39:29 +03:00
|
|
|
"synstructure",
|
|
|
|
|
]
|
|
|
|
|
|
2018-11-15 18:34:17 -07:00
|
|
|
[[package]]
|
2025-05-16 18:49:43 +02:00
|
|
|
name = "yubico_ng"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
version = "1.0.0"
|
2025-05-16 18:49:43 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
checksum = "563eb0ab41031e758446e3737231541bb4556d6af1e893e94faa09c989f794af"
|
2018-11-15 18:34:17 -07:00
|
|
|
dependencies = [
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"base64 0.23.1",
|
2022-05-11 22:03:07 +02:00
|
|
|
"form_urlencoded",
|
Misc fixes and updates (#7558)
* Update GHA and pre-commit
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update admin diagnostics
Added a check if the templates are overridden and return which specific folder, `admin`, `email` or `scss`.
This way we could more quickly point users to possible outdated templates which they are using.
Also updated the Support String to use some emojis so we should be able to quicker see if there is something wrong.
Just checking `true` or `false` could be difficult sometimes, and sometimes what we had as `false` wasn't bad either.
Also adjusted the eslint comments so it will work with the latest version of eslint.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix updating collections for a cipher
The newer clients expect a `cipherDetails` response on the `collections-admin` endpoints.
Without it, the client will cause an error and stops handling the update correctly.
This will fix this by returning the cipher json.
Fixes #7545
Fixes #7546
Signed-off-by: BlackDex <black.dex@gmail.com>
* Cache CSS file in a different way
Currently we set a cache ttl of 24 hours, and users need to do a force refresh if there is anything changed to the CSS file.
In the past we have had several issue reported which were related to a still cached CSS file.
This commit will change the caching and also cache the generated CSS file in memory.
Instead of letting the browser cache it for 24 hours we generate an ETag, this is just a hash of the contents.
This ETag is returned by the browser during a request, and we can match this, and if so, just return a `304` `Not Modified`.
If the ETag is not known, we return the new content.
This should make simple refreshes by clients get updated settings or a new version of Vaultwarden which has other CSS entries get updated instantly.
If a user does a hard refresh, we will not receive the ETag and the content will be served.
The same goes if someone has the `reload_templates` feature enabled, since then we should not cache anyway.
If someone adjust settings via the `/admin` interface, the cache will be invalidated and a new CSS will be generated.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix showing events for a specific user
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update crates and adjust code.
- Updated opendal and adjusted code where needed.
- Updated yubico_ng and adjusted code where needed.
This version now supports using an own HttpClient and it pulls in no reqwest dependency anymore.
Now it will use our own client which uses custom hickory DNS and other features.
Signed-off-by: BlackDex <black.dex@gmail.com>
* Update web-vault to v2026.7.0
Signed-off-by: BlackDex <black.dex@gmail.com>
* Fix hadolint warnings
Signed-off-by: BlackDex <black.dex@gmail.com>
---------
Signed-off-by: BlackDex <black.dex@gmail.com>
2026-08-06 20:22:12 +02:00
|
|
|
"getrandom 0.4.3",
|
|
|
|
|
"hmac 0.13.0",
|
|
|
|
|
"sha1 0.11.0",
|
2020-01-30 22:11:53 +01:00
|
|
|
]
|
2023-11-15 10:41:14 +01:00
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "zerocopy"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.8.55"
|
2025-02-01 14:16:32 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "b5a105cd7b140f6eeec8acff2ea38135d3cab283ada58540f629fe51e46696eb"
|
2025-02-01 14:16:32 +02:00
|
|
|
dependencies = [
|
2025-05-16 18:49:43 +02:00
|
|
|
"zerocopy-derive",
|
2023-11-15 10:41:14 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "zerocopy-derive"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "0.8.55"
|
2023-11-15 10:41:14 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "0fe976fb70c78cd64cccfe3a6fc142244e8a77b70959b30faf9d0ac37ee228eb"
|
2025-02-01 14:16:32 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2025-02-01 14:16:32 +02:00
|
|
|
]
|
|
|
|
|
|
2024-09-07 11:39:29 +03:00
|
|
|
[[package]]
|
|
|
|
|
name = "zerofrom"
|
2026-05-17 00:43:58 +02:00
|
|
|
version = "0.1.8"
|
2024-09-07 11:39:29 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-05-17 00:43:58 +02:00
|
|
|
checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272"
|
2024-09-07 11:39:29 +03:00
|
|
|
dependencies = [
|
|
|
|
|
"zerofrom-derive",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "zerofrom-derive"
|
2026-04-11 20:27:07 +02:00
|
|
|
version = "0.1.7"
|
2024-09-07 11:39:29 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-11 20:27:07 +02:00
|
|
|
checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1"
|
2024-09-07 11:39:29 +03:00
|
|
|
dependencies = [
|
|
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2024-09-07 11:39:29 +03:00
|
|
|
"synstructure",
|
|
|
|
|
]
|
|
|
|
|
|
2024-06-19 13:06:58 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "zeroize"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "1.9.0"
|
2024-06-19 13:06:58 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e"
|
2026-05-17 00:43:58 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"zeroize_derive",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "zeroize_derive"
|
2026-07-08 22:10:29 +02:00
|
|
|
version = "1.5.0"
|
2026-05-17 00:43:58 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-08 22:10:29 +02:00
|
|
|
checksum = "3c50655cbb0fe3fc43170059e702f1ce5e19b84cec58dc87b037a09935c2f328"
|
2026-05-17 00:43:58 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2026-05-17 00:43:58 +02:00
|
|
|
]
|
2024-09-07 11:39:29 +03:00
|
|
|
|
2025-05-16 18:49:43 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "zerotrie"
|
2026-04-11 20:27:07 +02:00
|
|
|
version = "0.2.4"
|
2025-05-16 18:49:43 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-11 20:27:07 +02:00
|
|
|
checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf"
|
2025-05-16 18:49:43 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"displaydoc",
|
|
|
|
|
"yoke",
|
|
|
|
|
"zerofrom",
|
|
|
|
|
]
|
|
|
|
|
|
2024-09-07 11:39:29 +03:00
|
|
|
[[package]]
|
|
|
|
|
name = "zerovec"
|
2026-04-11 20:27:07 +02:00
|
|
|
version = "0.11.6"
|
2024-09-07 11:39:29 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-11 20:27:07 +02:00
|
|
|
checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239"
|
2024-09-07 11:39:29 +03:00
|
|
|
dependencies = [
|
|
|
|
|
"yoke",
|
|
|
|
|
"zerofrom",
|
|
|
|
|
"zerovec-derive",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "zerovec-derive"
|
2026-04-11 20:27:07 +02:00
|
|
|
version = "0.11.3"
|
2024-09-07 11:39:29 +03:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-04-11 20:27:07 +02:00
|
|
|
checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555"
|
2024-09-07 11:39:29 +03:00
|
|
|
dependencies = [
|
|
|
|
|
"proc-macro2",
|
|
|
|
|
"quote",
|
2026-07-24 17:33:10 +02:00
|
|
|
"syn 2.0.119",
|
2024-09-07 11:39:29 +03:00
|
|
|
]
|
2025-06-27 21:20:36 +02:00
|
|
|
|
2025-12-28 01:07:17 +01:00
|
|
|
[[package]]
|
|
|
|
|
name = "zmij"
|
2026-07-24 17:33:10 +02:00
|
|
|
version = "1.0.23"
|
2025-12-28 01:07:17 +01:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2026-07-24 17:33:10 +02:00
|
|
|
checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b"
|
2025-12-28 01:07:17 +01:00
|
|
|
|
2025-06-27 21:20:36 +02:00
|
|
|
[[package]]
|
|
|
|
|
name = "zstd"
|
|
|
|
|
version = "0.13.3"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"zstd-safe",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "zstd-safe"
|
|
|
|
|
version = "7.2.4"
|
|
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
|
|
checksum = "8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d"
|
|
|
|
|
dependencies = [
|
|
|
|
|
"zstd-sys",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[[package]]
|
|
|
|
|
name = "zstd-sys"
|
2025-10-29 21:04:30 +01:00
|
|
|
version = "2.0.16+zstd.1.5.7"
|
2025-06-27 21:20:36 +02:00
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
2025-10-29 21:04:30 +01:00
|
|
|
checksum = "91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748"
|
2025-06-27 21:20:36 +02:00
|
|
|
dependencies = [
|
|
|
|
|
"cc",
|
|
|
|
|
"pkg-config",
|
|
|
|
|
]
|