Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork15.2k
prepare for SaaS#12743
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
base:master
Are you sure you want to change the base?
prepare for SaaS#12743
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others.Learn more.
Pull Request Overview
This PR introduces comprehensive SaaS (Software as a Service) support for RustDesk with multiple client variants, new deployment mechanisms, and enhanced user management capabilities.
Key Changes:
- Client Variants: Added support for Standard, Host (incoming only), Client (outgoing only), and SOS versions with specialized UIs and functionality
- SaaS Strategy Support: Implemented new configuration management system with override and hard settings for public server deployments
- Enhanced Authentication: Added new encryption flow for SaaS shared passwords and email-based login for public servers
Reviewed Changes
Copilot reviewed 94 out of 94 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| src/ui_interface.rs | Added strategy configuration handling and public server checking |
| src/server/connection.rs | Enhanced password validation with dual salt support and email integration for auditing |
| src/hbbs_http/sync.rs | Implemented public strategy loading, encrypted storage, and SaaS-specific configuration sync |
| src/client.rs | Added shared password hashing support and enhanced login request handling |
| src/common.rs | Updated helper functions for client type detection and public server identification |
| flutter/lib/models/deploy_model.dart | New deployment model for SaaS device management |
| flutter/lib/common/widgets/deploy_page.dart | New deployment UI for SaaS onboarding |
| src/lang/*.rs | Added translations for deployment and SaaS-related UI elements |
Comments suppressed due to low confidence (3)
Tip: Customize your code reviews with copilot-instructions.md.Create the file orlearn how to get started.
Uh oh!
There was an error while loading.Please reload this page.
93155d9 to7729fbfCompareSigned-off-by: 21pages <sunboeasy@gmail.com>
Uh oh!
There was an error while loading.Please reload this page.
Description
This PR introduces SaaS support for RustDesk with the following key changes:
SaaS Preview
Clients screenshots
Standard
RustDesk-Host
RustDesk-Client
RustDesk-SOS (possible)
login
login.mov
deploy
deploy_on_login.mov
deploy_with_account.mov
deploy_with_deploy_code.mov
deploy_with_logged_user.mov
strategy
strategy_apply.mov
strategy_clear.mov
shared password
shared_password.mov
android
standard
android.mp4
rustdesk-client
rustdesk-host
disable update for other versions
Self-host Compatibility Testing
login
login.mp4
strategy
strategy.mp4
custom client
custom-client1.mp4
custom-client2.mp4
password
shared_ab_password.mp4
personal_ab_password_sync.mp4
audit
audit.mp4
accessible devices filter
accessible_devices_filter.mp4
andriod
android.mp4
Current public server (not support saas)
current_public.mp4
Standard version ui changes
support fold left panel if no help cards
fold_left_panel_if_no_help.mov
login button
CI
nightly
https://github.com/21pages/rustdesk/actions/runs/17225383618
other clients
https://github.com/21pages/rustdesk/actions/runs/17234243976
https://github.com/21pages/rustdesk/releases/tag/rustdesk-client
https://github.com/21pages/rustdesk/releases/tag/rustdesk-host
https://github.com/21pages/rustdesk/releases/tag/rustdesk-sos