160 Commits

Author SHA1 Message Date
7b9e92846e Update dependency @vitejs/plugin-react to ^4.5.2
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-06-20 00:25:43 +00:00
f2626f9987 Update dependency @fluentui/react-components to ^9.66.2
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-06-19 00:23:44 +00:00
39873cfa40 Update dependency @typescript-eslint/eslint-plugin to ^8.34.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-06-18 00:25:02 +00:00
e3df9e63e6 Update dependency @typescript-eslint/parser to ^8.34.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-06-17 00:30:49 +00:00
6eb54e8653 Update dependency @fluentui/react-components to ^9.66.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-06-16 00:25:16 +00:00
b10caff599 Update dependency @eslint/js to ^9.29.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-06-15 00:25:10 +00:00
80921b12fa Update dependency @fluentui/react-icons to ^2.0.303
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-06-14 00:30:47 +00:00
5bdf6d03a4 Update Rust crate rust-embed to 8.7.2
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-06-13 00:30:53 +00:00
73e02cd6b8 Update Rust crate reqwest to 0.12.20
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-06-12 00:26:20 +00:00
f6ed37458e Update Rust crate futures-util to 0.3.31
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-06-11 00:26:27 +00:00
082bfc5cb9 Update Rust crate clap to 4.5.40
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-06-10 00:26:16 +00:00
c2227c9129 Update dependency @types/react to ^18.3.23
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-06-09 00:25:33 +00:00
eb33e93b08 Update dependency @fluentui/react-icons to ^2.0.302
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-06-07 00:31:37 +00:00
2e393b8777 Update dependency vite to ^6.3.5
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-06-06 00:31:13 +00:00
7daafdc1aa Fix cargo clippy issues
All checks were successful
continuous-integration/drone/push Build is passing
2025-06-05 08:54:53 +00:00
f3e14df55f Update dependency typescript-eslint to ^8.32.1
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2025-05-15 00:19:30 +00:00
4caa2c416b Update dependency @typescript-eslint/parser to ^8.32.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-05-14 00:20:15 +00:00
b4913054f0 Update dependency @typescript-eslint/eslint-plugin to ^8.32.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-05-13 00:21:11 +00:00
8f2337c325 Update Rust crate clap to 4.5.38
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-05-12 00:20:13 +00:00
4ccdea317b Update dependency typescript-eslint to ^8.32.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-05-11 00:18:37 +00:00
d8ac0d1f0f Update dependency @fluentui/react-icons to ^2.0.300
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-05-10 00:19:30 +00:00
652fab1511 Update dependency globals to ^16.1.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-05-09 00:18:59 +00:00
e687f94daa Update dependency @typescript-eslint/parser to ^8.32.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-05-08 00:28:02 +00:00
ee6991c240 Update dependency @types/react to ^18.3.21
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-05-07 00:27:55 +00:00
1efaeb9264 Update dependency @typescript-eslint/eslint-plugin to ^8.32.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-05-06 00:27:28 +00:00
60f96bbc45 Update dependency eslint to ^9.26.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-05-04 00:27:34 +00:00
a3752ee654 Update dependency @eslint/js to ^9.26.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-05-03 00:27:24 +00:00
dd39e3d7ba Update dependency typescript-eslint to ^8.31.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-05-02 00:22:34 +00:00
dc07e055f8 Update dependency @types/react-dom to ^18.3.7
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-05-01 00:22:41 +00:00
5ee8c7fce3 Update dependency @typescript-eslint/parser to ^8.31.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-30 00:22:36 +00:00
5a796fecca Update dependency @typescript-eslint/eslint-plugin to ^8.31.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-29 00:22:26 +00:00
48fc0a03a5 Update dependency eslint to ^9.25.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-28 00:22:12 +00:00
8e679210ea Update dependency @typescript-eslint/parser to ^8.31.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-27 00:21:37 +00:00
aa1f8e12eb Update dependency @fluentui/react-icons to ^2.0.298
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-26 00:26:13 +00:00
d33700f9ae Update dependency @fluentui/react-components to ^9.63.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-25 00:22:55 +00:00
46e689045e Update dependency @typescript-eslint/eslint-plugin to ^8.31.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-24 00:22:45 +00:00
18c9eb7f23 Update dependency eslint-plugin-react-refresh to ^0.4.20
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-23 00:22:17 +00:00
9110c66f05 Update dependency @eslint/js to ^9.25.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-22 00:30:49 +00:00
77c0869f74 Update dependency @vitejs/plugin-react to ^4.4.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-21 00:31:01 +00:00
3726f8ba2d Update dependency @eslint/js to ^9.25.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-20 00:30:36 +00:00
89ca5493e1 Update Rust crate clap to 4.5.37
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-19 00:31:32 +00:00
b06926e3a5 Update dependency @typescript-eslint/eslint-plugin to ^8.30.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-18 00:34:38 +00:00
5b7709f50a Update dependency @fluentui/react-components to ^9.62.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-17 00:29:52 +00:00
79ef24e414 Update dependency @eslint/js to ^9.24.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-16 00:30:06 +00:00
d575feac81 Update Rust crate anyhow to 1.0.98
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-15 00:29:57 +00:00
00343abdb0 Update dependency vite to ^6.2.6
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-14 00:29:57 +00:00
3ee3f0119b Update dependency @fluentui/react-icons to ^2.0.297
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-13 00:30:19 +00:00
b18f18a986 Update Rust crate clap to 4.5.36
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-12 00:30:50 +00:00
e7ad0ffd4f Update dependency typescript to ^5.8.3
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-11 00:30:22 +00:00
670ceab69e Update dependency eslint-plugin-react-refresh to ^0.4.19
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-10 00:30:29 +00:00
9c2eedc7d1 Update dependency @types/react-dom to ^18.3.6
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-09 00:30:31 +00:00
f44d318b16 Update dependency @fluentui/react-icons to ^2.0.294
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-08 00:34:39 +00:00
85b33a32c4 Update dependency @fluentui/react-components to ^9.61.6
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-07 00:36:40 +00:00
36478bd61e Update Rust crate env_logger to 0.11.8
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-06 00:38:04 +00:00
6f2c00b2a4 Update Rust crate clap to 4.5.35
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-05 00:37:21 +00:00
4c61610ff2 Update Rust crate thiserror to 2.0.12
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-04 00:38:53 +00:00
52b749c9a9 Update Rust crate serde to 1.0.219
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-03 00:39:07 +00:00
8eccffb176 Merge pull request 'Update react' (#279) from renovate/react into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #279
2025-04-02 07:11:51 +00:00
35fc98e653 Update react
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-04-02 00:40:01 +00:00
1f21bc5ba0 Update Rust crate rust-embed to 8.6.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-01 02:09:39 +00:00
7b43701b1c Update Rust crate mime_guess to 2.0.5
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-31 20:54:43 +00:00
5c62dd0c27 Update Rust crate lazy_static to 1.5.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-31 00:38:57 +00:00
6b6ea9ea83 Update Rust crate lazy-regex to 3.4.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-30 02:25:05 +00:00
1d5b132e7e Update Rust crate anyhow to 1.0.97
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-29 23:01:36 +00:00
97f65931c8 Update Rust crate actix-cors to 0.7.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-29 18:17:24 +00:00
ccb0c6cd6e Update renovate.json
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-29 17:32:11 +00:00
4ee52e83fd Update dependency globals to v16
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-03-29 12:55:23 +00:00
296d168995 Update renovate.json
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-29 09:03:26 +00:00
8f3ff52dda Merge pull request 'Update dependency @types/react to v18.3.20' (#257) from renovate/react-18.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #257
2025-03-29 08:56:59 +00:00
0e0af55a85 Merge pull request 'Update Rust crate basic-jwt to 0.3.0' (#258) from renovate/basic-jwt-0.x into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #258
2025-03-29 08:56:49 +00:00
2518d202da Update Rust crate basic-jwt to 0.3.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-29 00:34:41 +00:00
aa7c217b6c Update dependency @types/react to v18.3.20
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-29 00:34:38 +00:00
6b699994cf Rollback to React 18 (waiting for fluentui to upgrade)
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-28 16:52:06 +01:00
e13ae9f062 Updated frontend dependencies
Some checks failed
continuous-integration/drone/push Build is failing
2025-03-28 16:44:52 +01:00
77b1117fa1 Update VirteWebRemote backend dependencies
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-28 16:32:24 +01:00
daa0a9f391 Merge pull request 'Update Rust crate actix-cors to v0.7.1' (#250) from renovate/actix-cors-0.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #250
2025-03-28 15:22:54 +00:00
f94d1b1c6b Merge pull request 'Update Rust crate reqwest to v0.12.14' (#254) from renovate/reqwest-0.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #254
2025-03-28 15:22:48 +00:00
b3b1592d93 Merge pull request 'Update dependency @typescript-eslint/eslint-plugin to v8.26.1' (#255) from renovate/typescript-eslint-eslint-plugin-8.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #255
2025-03-28 15:22:43 +00:00
8bf7129ee1 Merge pull request 'Update dependency @typescript-eslint/parser to v8.26.1' (#256) from renovate/typescript-eslint-parser-8.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #256
2025-03-28 15:22:37 +00:00
5c841e6a85 Update dependency @typescript-eslint/parser to v8.26.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-15 00:09:20 +00:00
369efd442f Update dependency @typescript-eslint/eslint-plugin to v8.26.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-14 00:09:56 +00:00
01c0f20cf4 Update Rust crate reqwest to v0.12.14
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-14 00:09:51 +00:00
c96ca68f7e Merge pull request 'Update Rust crate reqwest to v0.12.13' (#251) from renovate/reqwest-0.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #251
2025-03-13 15:41:16 +00:00
8121212723 Merge pull request 'Update dependency @fluentui/react-components to v9.60.1' (#253) from renovate/fluentui-react-components-9.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #253
2025-03-13 15:31:15 +00:00
cd9867c5b0 Update dependency @fluentui/react-components to v9.60.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-13 00:09:48 +00:00
cbc432a304 Update Rust crate reqwest to v0.12.13
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-12 00:24:15 +00:00
25d4d3e0f3 Update Rust crate actix-cors to v0.7.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-12 00:24:10 +00:00
855ec54e83 Merge pull request 'Update Rust crate clap to v4.5.32' (#248) from renovate/clap-4.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #248
2025-03-11 13:07:09 +00:00
10ab40fcd5 Merge pull request 'Update Rust crate serde to v1.0.219' (#249) from renovate/serde-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #249
2025-03-11 13:07:02 +00:00
92d53430af Update Rust crate serde to v1.0.219
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-11 00:23:27 +00:00
4d8387a854 Update Rust crate clap to v4.5.32
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-11 00:23:23 +00:00
68b2bb8e0c Merge pull request 'Update dependency @fluentui/react-icons to v2.0.279' (#243) from renovate/fluentui-react-icons-2.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #243
2025-03-10 17:58:41 +00:00
02a120c220 Merge pull request 'Update Rust crate rust-embed to v8.6.0' (#244) from renovate/rust-embed-8.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #244
2025-03-10 17:58:31 +00:00
e16167991b Merge pull request 'Update Rust crate uuid to v1.15.1' (#245) from renovate/uuid-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #245
2025-03-10 17:58:19 +00:00
5101d43c05 Merge pull request 'Update dependency @fluentui/react-components to v9.60.0' (#246) from renovate/fluentui-react-components-9.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #246
2025-03-10 17:58:10 +00:00
c32536f260 Merge pull request 'Update dependency @typescript-eslint/eslint-plugin to v8.26.0' (#247) from renovate/typescript-eslint-eslint-plugin-8.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #247
2025-03-10 17:58:00 +00:00
e89818cc35 Update dependency @typescript-eslint/eslint-plugin to v8.26.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-09 00:22:01 +00:00
c7e0a6ddce Update dependency @fluentui/react-components to v9.60.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-08 00:22:42 +00:00
4ef2f69d92 Update Rust crate uuid to v1.15.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-08 00:22:32 +00:00
6427593fa8 Update Rust crate rust-embed to v8.6.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-07 00:22:20 +00:00
3336c9e8bf Update dependency @fluentui/react-icons to v2.0.279
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-07 00:22:14 +00:00
97f8e85268 Merge pull request 'Update Rust crate light-openid to v1.0.3' (#241) from renovate/light-openid-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #241
2025-03-06 20:28:29 +00:00
144d10164d Merge pull request 'Update Rust crate log to v0.4.26' (#242) from renovate/log-0.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #242
2025-03-06 20:28:00 +00:00
8cd5e61a6a Update Rust crate log to v0.4.26
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-06 00:22:17 +00:00
3a3110114b Update Rust crate light-openid to v1.0.3
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-06 00:22:15 +00:00
1b83c8fa07 Merge pull request 'Update dependency @typescript-eslint/parser to v8.26.0' (#228) from renovate/typescript-eslint-parser-8.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #228
2025-03-05 19:19:57 +00:00
9037842c0c Merge pull request 'Update Rust crate anyhow to v1.0.97' (#239) from renovate/anyhow-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #239
2025-03-05 19:19:45 +00:00
df3724a17d Merge pull request 'Update Rust crate clap to v4.5.31' (#240) from renovate/clap-4.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #240
2025-03-05 19:19:38 +00:00
31eb1977c3 Update dependency @typescript-eslint/parser to v8.26.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-05 00:22:26 +00:00
61ec9f6d91 Update Rust crate clap to v4.5.31
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-05 00:22:18 +00:00
aa6d45a5e8 Update Rust crate anyhow to v1.0.97
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-05 00:22:14 +00:00
cb0eba7fca Add new info on README
All checks were successful
continuous-integration/drone/push Build is passing
2025-03-04 18:43:30 +00:00
3e4face5c9 Merge pull request 'Update dependency @fluentui/react-components to v9.58.3' (#231) from renovate/fluentui-react-components-9.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #231
2025-03-04 18:41:51 +00:00
217e476811 Merge pull request 'Update dependency @fluentui/react-icons to v2.0.274' (#225) from renovate/fluentui-react-icons-2.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #225
2025-03-04 18:41:38 +00:00
76a81e0ff9 Merge pull request 'Update dependency @typescript-eslint/eslint-plugin to v8.24.0' (#233) from renovate/typescript-eslint-eslint-plugin-8.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #233
2025-03-04 18:41:32 +00:00
52ca4674d7 Merge pull request 'Update Rust crate uuid to v1.13.1' (#229) from renovate/uuid-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #229
2025-03-04 18:40:48 +00:00
5417e70bff Merge pull request 'Update Rust crate anyhow to v1.0.96' (#236) from renovate/anyhow-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #236
2025-03-04 18:40:42 +00:00
ba45b119a0 Merge pull request 'Update Rust crate thiserror to v2.0.12' (#238) from renovate/thiserror-2.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #238
2025-03-04 18:40:18 +00:00
947aa258f8 Update Rust crate thiserror to v2.0.12
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-03-04 00:22:32 +00:00
964e01cc8d Update Rust crate anyhow to v1.0.96
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-22 00:11:11 +00:00
f84f8aefc1 Merge pull request 'Update Rust crate clap to v4.5.29' (#234) from renovate/clap-4.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #234
2025-02-21 14:48:55 +00:00
1db549e2ee Merge pull request 'Update Rust crate serde to v1.0.218' (#235) from renovate/serde-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #235
2025-02-21 14:44:32 +00:00
fe00953be3 Update Rust crate serde to v1.0.218
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-21 00:11:10 +00:00
a223335cee Update Rust crate clap to v4.5.29
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-12 00:09:51 +00:00
417ea655ab Update dependency @typescript-eslint/eslint-plugin to v8.24.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-11 00:09:08 +00:00
2c7f5c9751 Merge pull request 'Update dependency eslint-plugin-react-refresh to v0.4.19' (#232) from renovate/eslint-plugin-react-refresh-0.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #232
2025-02-10 18:37:20 +00:00
04fa264e1c Update dependency eslint-plugin-react-refresh to v0.4.19
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-10 00:13:11 +00:00
8716b32739 Update dependency @fluentui/react-components to v9.58.3
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-08 00:13:19 +00:00
39357529e8 Merge pull request 'Update dependency vite to v6.1.0' (#230) from renovate/vite-6.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #230
2025-02-06 22:30:29 +00:00
d7d1211ee6 Update dependency vite to v6.1.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-06 00:13:48 +00:00
19b2854f56 Update Rust crate uuid to v1.13.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-06 00:13:35 +00:00
aa2498d1ef Merge pull request 'Update dependency @typescript-eslint/eslint-plugin to v8.23.0' (#227) from renovate/typescript-eslint-eslint-plugin-8.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #227
2025-02-04 21:27:36 +00:00
a8aba27c87 Merge pull request 'Update Rust crate clap to v4.5.28' (#226) from renovate/clap-4.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #226
2025-02-04 07:02:57 +00:00
ca73e7b6fa Update dependency @typescript-eslint/eslint-plugin to v8.23.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-04 00:13:20 +00:00
6c59c4ae7b Update Rust crate clap to v4.5.28
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-04 00:13:16 +00:00
bb631188ae Update dependency @fluentui/react-icons to v2.0.274
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-02-01 00:26:43 +00:00
869ef03a9f Merge pull request 'Update dependency @fluentui/react-components to v9.58.2' (#223) from renovate/fluentui-react-components-9.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #223
2025-01-31 07:09:47 +00:00
bd16ab08c2 Merge pull request 'Update dependency @typescript-eslint/parser to v8.22.0' (#224) from renovate/typescript-eslint-parser-8.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #224
2025-01-30 07:22:57 +00:00
ad8c41ea58 Update dependency @typescript-eslint/parser to v8.22.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-01-30 00:31:12 +00:00
b051476f9d Update dependency @fluentui/react-components to v9.58.2
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-01-30 00:27:11 +00:00
bd22186c0f Merge pull request 'Update dependency @fluentui/react-components to v9.58.1' (#221) from renovate/fluentui-react-components-9.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #221
2025-01-28 22:18:28 +00:00
78046a9b3a Merge pull request 'Update dependency @typescript-eslint/eslint-plugin to v8.22.0' (#222) from renovate/typescript-eslint-eslint-plugin-8.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #222
2025-01-28 06:58:27 +00:00
f5de43a67a Update dependency @typescript-eslint/eslint-plugin to v8.22.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-01-28 00:31:54 +00:00
2861038d71 Update dependency @fluentui/react-components to v9.58.1
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-01-28 00:27:53 +00:00
fe2b6d5dd6 Update README.md
All checks were successful
continuous-integration/drone/push Build is passing
2025-01-24 07:31:01 +00:00
f7aebd7d6a Update dependency @typescript-eslint/parser to v8.21.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-01-24 00:27:46 +00:00
84ad543948 Update dependency @typescript-eslint/eslint-plugin to v8.21.0
All checks were successful
continuous-integration/drone/push Build is passing
2025-01-23 01:11:06 +00:00
5a7d9e178d Update dependency @fluentui/react-components to v9.58.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-01-23 00:28:03 +00:00
9020389714 Update dependency vite to v6.0.11
All checks were successful
continuous-integration/drone/push Build is passing
2025-01-22 01:13:21 +00:00
4f0e2cb722 Update Rust crate uuid to v1.12.1
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-01-22 00:27:49 +00:00
316b9efef8 Merge pull request 'Update Rust crate clap to v4.5.27' (#214) from renovate/clap-4.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #214
2025-01-21 07:05:22 +00:00
3e67d0bdb3 Update dependency vite to v6.0.10
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-01-21 00:28:01 +00:00
3281bf4b36 Update Rust crate clap to v4.5.27
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-01-21 00:27:57 +00:00
b4c4920e48 Merge pull request 'Update dependency @typescript-eslint/parser to v8.20.0' (#210) from renovate/typescript-eslint-parser-8.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #210
2025-01-19 22:09:37 +00:00
cc14077a82 Merge pull request 'Update Rust crate log to v0.4.25' (#211) from renovate/log-0.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #211
2025-01-19 22:09:30 +00:00
f1301f7eb0 Merge pull request 'Update Rust crate uuid to v1.12.0' (#212) from renovate/uuid-1.x-lockfile into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #212
2025-01-19 22:09:22 +00:00
94ae206bbf Update dependency @fluentui/react-icons to v2.0.271
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-01-18 00:27:27 +00:00
e1d2bd7f4f Update Rust crate uuid to v1.12.0
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-01-15 00:52:14 +00:00
fc698ea66e Update Rust crate log to v0.4.25
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-01-15 00:52:06 +00:00
026aa1ecfd Update dependency @typescript-eslint/eslint-plugin to v8.20.0
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-01-14 00:52:11 +00:00
20 changed files with 3315 additions and 2049 deletions

View File

@ -1,4 +1,11 @@
# VirtWeb Remote
WIP project
Web UI that allows to start and stop VMs managed by VirtWEB without having to expose the VirtWEB directly on the Internet.
This project aims to use the VirtWeb API to start and stop VM without directly exposing the VirtWEB API to the Internet.
VirtWebRemote rely on OpenID to authenticate users.
VirtWebRemote authenticates against VirtWEB API using an API token. Both the token ID and private key are required to be able to authenticate against the VirtWEB API.
## Docker image options
```bash
docker run --rm -it pierre42100/virtweb_remote --help
```

1025
remote_backend/Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -1,28 +1,28 @@
[package]
name = "remote_backend"
version = "0.1.0"
edition = "2021"
edition = "2024"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
log = "0.4.21"
env_logger = "0.11.3"
clap = { version = "4.5.21", features = ["derive", "env"] }
serde = { version = "1.0.215", features = ["derive"] }
light-openid = { version = "1.0.2", features = ["crypto-wrapper"] }
basic-jwt = "0.2.0"
actix-web = "4.5.1"
log = "0.4.27"
env_logger = "0.11.8"
clap = { version = "4.5.40", features = ["derive", "env"] }
serde = { version = "1.0.219", features = ["derive"] }
light-openid = { version = "1.0.4", features = ["crypto-wrapper"] }
basic-jwt = "0.3.0"
actix-web = "4.10.2"
actix-remote-ip = "0.1.0"
actix-session = { version = "0.10.1", features = ["cookie-session"] }
actix-identity = "0.8.0"
actix-cors = "0.7.0"
lazy_static = "1.4.0"
anyhow = "1.0.93"
reqwest = { version = "0.12.9", features = ["json"] }
thiserror = "2.0.3"
uuid = { version = "1.8.0", features = ["v4", "serde"] }
futures-util = "0.3.30"
lazy-regex = "3.1.0"
mime_guess = "2.0.4"
rust-embed = { version = "8.3.0" }
actix-cors = "0.7.1"
lazy_static = "1.5.0"
anyhow = "1.0.98"
reqwest = { version = "0.12.20", features = ["json"] }
thiserror = "2.0.12"
uuid = { version = "1.16.0", features = ["v4", "serde"] }
futures-util = "0.3.31"
lazy-regex = "3.4.1"
mime_guess = "2.0.5"
rust-embed = { version = "8.7.2" }

View File

@ -1,6 +1,6 @@
use actix_remote_ip::RemoteIP;
use actix_web::web::Data;
use actix_web::{web, HttpResponse, Responder};
use actix_web::{HttpResponse, Responder, web};
use light_openid::basic_state_manager::BasicStateManager;
use crate::app_config::AppConfig;

View File

@ -1,7 +1,7 @@
use crate::controllers::HttpResult;
use crate::virtweb_client;
use crate::virtweb_client::{GroupID, VMUuid};
use actix_web::{web, HttpResponse};
use actix_web::{HttpResponse, web};
#[derive(serde::Deserialize)]
pub struct GroupIDInPath {

View File

@ -1,9 +1,8 @@
use actix_web::HttpResponse;
use actix_web::body::BoxBody;
use actix_web::http::StatusCode;
use actix_web::HttpResponse;
use std::error::Error;
use std::fmt::{Display, Formatter};
use std::io::ErrorKind;
pub mod auth_controller;
pub mod group_controller;
@ -52,7 +51,7 @@ impl From<anyhow::Error> for HttpErr {
impl From<Box<dyn Error>> for HttpErr {
fn from(value: Box<dyn Error>) -> Self {
HttpErr::Err(std::io::Error::new(ErrorKind::Other, value.to_string()).into())
HttpErr::Err(std::io::Error::other(value.to_string()).into())
}
}
@ -82,7 +81,7 @@ impl From<reqwest::header::ToStrError> for HttpErr {
impl From<actix_web::Error> for HttpErr {
fn from(value: actix_web::Error) -> Self {
HttpErr::Err(std::io::Error::new(ErrorKind::Other, value.to_string()).into())
HttpErr::Err(std::io::Error::other(value.to_string()).into())
}
}

View File

@ -18,7 +18,7 @@ mod serve_static_debug {
#[cfg(not(debug_assertions))]
mod serve_static_release {
use actix_web::{web, HttpResponse, Responder};
use actix_web::{HttpResponse, Responder, web};
use rust_embed::RustEmbed;
#[derive(RustEmbed)]

View File

@ -3,7 +3,7 @@
use crate::controllers::HttpResult;
use crate::virtweb_client;
use crate::virtweb_client::VMUuid;
use actix_web::{web, HttpResponse};
use actix_web::{HttpResponse, web};
#[derive(serde::Deserialize)]
pub struct ReqPath {

View File

@ -1,7 +1,7 @@
use actix_identity::Identity;
use actix_web::dev::Payload;
use actix_web::{Error, FromRequest, HttpMessage, HttpRequest};
use futures_util::future::{ready, Ready};
use futures_util::future::{Ready, ready};
use std::fmt::Display;
pub struct AuthExtractor {

View File

@ -1,13 +1,13 @@
use actix_cors::Cors;
use actix_identity::config::LogoutBehaviour;
use actix_identity::IdentityMiddleware;
use actix_identity::config::LogoutBehaviour;
use actix_remote_ip::RemoteIPConfig;
use actix_session::storage::CookieSessionStore;
use actix_session::SessionMiddleware;
use actix_session::storage::CookieSessionStore;
use actix_web::cookie::{Key, SameSite};
use actix_web::middleware::Logger;
use actix_web::web::Data;
use actix_web::{web, App, HttpServer};
use actix_web::{App, HttpServer, web};
use light_openid::basic_state_manager::BasicStateManager;
use remote_backend::app_config::AppConfig;
use remote_backend::constants;

View File

@ -1,4 +1,4 @@
use std::future::{ready, Ready};
use std::future::{Ready, ready};
use std::rc::Rc;
use crate::app_config::AppConfig;
@ -7,8 +7,8 @@ use crate::extractors::auth_extractor::AuthExtractor;
use actix_web::body::EitherBody;
use actix_web::dev::Payload;
use actix_web::{
dev::{forward_ready, Service, ServiceRequest, ServiceResponse, Transform},
Error, FromRequest, HttpResponse,
dev::{Service, ServiceRequest, ServiceResponse, Transform, forward_ready},
};
use futures_util::future::LocalBoxFuture;

View File

@ -1,18 +0,0 @@
module.exports = {
root: true,
env: { browser: true, es2020: true },
extends: [
'eslint:recommended',
'plugin:@typescript-eslint/recommended',
'plugin:react-hooks/recommended',
],
ignorePatterns: ['dist', '.eslintrc.cjs'],
parser: '@typescript-eslint/parser',
plugins: ['react-refresh'],
rules: {
'react-refresh/only-export-components': [
'warn',
{ allowConstantExport: true },
],
},
}

View File

@ -0,0 +1,28 @@
import js from '@eslint/js'
import globals from 'globals'
import reactHooks from 'eslint-plugin-react-hooks'
import reactRefresh from 'eslint-plugin-react-refresh'
import tseslint from 'typescript-eslint'
export default tseslint.config(
{ ignores: ['dist'] },
{
extends: [js.configs.recommended, ...tseslint.configs.recommended],
files: ['**/*.{ts,tsx}'],
languageOptions: {
ecmaVersion: 2020,
globals: globals.browser,
},
plugins: {
'react-hooks': reactHooks,
'react-refresh': reactRefresh,
},
rules: {
...reactHooks.configs.recommended.rules,
'react-refresh/only-export-components': [
'warn',
{ allowConstantExport: true },
],
},
},
)

File diff suppressed because it is too large Load Diff

View File

@ -10,22 +10,25 @@
"preview": "vite preview"
},
"dependencies": {
"@fluentui/react-components": "^9.56.3",
"@fluentui/react-icons": "^2.0.266",
"@fluentui/react-components": "^9.66.2",
"@fluentui/react-icons": "^2.0.303",
"filesize": "^10.1.6",
"react": "^18.2.0",
"react-dom": "^18.2.0"
"react": "^18.3.1",
"react-dom": "^18.3.1"
},
"devDependencies": {
"@types/react": "^18.3.12",
"@types/react-dom": "^18.3.1",
"@typescript-eslint/eslint-plugin": "^8.16.0",
"@typescript-eslint/parser": "^8.16.0",
"@vitejs/plugin-react": "^4.3.4",
"eslint": "^9.0.0",
"eslint-plugin-react-hooks": "^5.0.0",
"eslint-plugin-react-refresh": "^0.4.14",
"typescript": "^5.7.2",
"vite": "^6.0.1"
"@eslint/js": "^9.29.0",
"@types/react": "^18.3.23",
"@types/react-dom": "^18.3.7",
"@typescript-eslint/eslint-plugin": "^8.34.1",
"@typescript-eslint/parser": "^8.34.1",
"@vitejs/plugin-react": "^4.5.2",
"eslint": "^9.26.0",
"eslint-plugin-react-hooks": "^5.2.0",
"eslint-plugin-react-refresh": "^0.4.20",
"globals": "^16.1.0",
"typescript": "^5.8.3",
"typescript-eslint": "^8.32.1",
"vite": "^6.3.5"
}
}

View File

@ -0,0 +1,26 @@
{
"compilerOptions": {
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
"target": "ES2020",
"useDefineForClassFields": true,
"lib": ["ES2020", "DOM", "DOM.Iterable"],
"module": "ESNext",
"skipLibCheck": true,
/* Bundler mode */
"moduleResolution": "bundler",
"allowImportingTsExtensions": true,
"isolatedModules": true,
"moduleDetection": "force",
"noEmit": true,
"jsx": "react-jsx",
/* Linting */
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noFallthroughCasesInSwitch": true,
"noUncheckedSideEffectImports": true
},
"include": ["src"]
}

View File

@ -1,25 +1,7 @@
{
"compilerOptions": {
"target": "ES2020",
"useDefineForClassFields": true,
"lib": ["ES2020", "DOM", "DOM.Iterable"],
"module": "ESNext",
"skipLibCheck": true,
/* Bundler mode */
"moduleResolution": "bundler",
"allowImportingTsExtensions": true,
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react-jsx",
/* Linting */
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noFallthroughCasesInSwitch": true
},
"include": ["src"],
"references": [{ "path": "./tsconfig.node.json" }]
"files": [],
"references": [
{ "path": "./tsconfig.app.json" },
{ "path": "./tsconfig.node.json" }
]
}

View File

@ -1,11 +1,24 @@
{
"compilerOptions": {
"composite": true,
"skipLibCheck": true,
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo",
"target": "ES2022",
"lib": ["ES2023"],
"module": "ESNext",
"skipLibCheck": true,
/* Bundler mode */
"moduleResolution": "bundler",
"allowSyntheticDefaultImports": true,
"strict": true
"allowImportingTsExtensions": true,
"isolatedModules": true,
"moduleDetection": "force",
"noEmit": true,
/* Linting */
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noFallthroughCasesInSwitch": true,
"noUncheckedSideEffectImports": true
},
"include": ["vite.config.ts"]
}

View File

@ -1,7 +1,7 @@
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
// https://vitejs.dev/config/
// https://vite.dev/config/
export default defineConfig({
plugins: [react()],
})

View File

@ -1,9 +1,3 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"packageRules": [
{
"matchUpdateTypes": ["major", "minor", "patch"],
"automerge": true
}
]
"extends": ["local>renovate/presets"]
}