Releases: kimmknight/raweb
Release v2025.12.08.0
What's Changed
Core features and fixes
- [feature/fix] Support high-resolution ICO files (#203)
- [feature] Add experimental capability to inject custom CSS and JavaScript into the web app (#204) (documentation)
- [fix] Use the user cache when domain group retreival fails at any stage (#194)
- [fix] Skip reading
.prifiles that cannot be read byPriFormat.dll(#192)
Documentation improvements
- Add expand and collapse animations for tree views in the navigation pane (#191)
- Add management service installation instructions (#198) (documentation)
- Clairify that that the application pool name should be all lowercase (#201) (documentation)
Additional
- Add a debug mode for workspaces that embeds user and managed resources details as comments near the top of the workspace xml (#193)
- Full Changelog: v2025.11.18.1...v2025.12.08.0
Install this release
-
Open PowerShell as an administrator
Press the Windows key + X, then select PowerShell (Administrator) or Terminal (Administrator). -
Copy and paste the code below, then press enter.
irm https://github.com/kimmknight/raweb/releases/download/v2025.12.08.0/install.ps1 | iex
- Follow the prompts.
Important
The installer will retrieve raweb_v2025.12.08.0.zip from the release and install it to C:\inetpub\RAWeb.
Refer to the wiki for more details.
Note
If Internet Information Services (IIS) or other required components are not already installed, the RAWeb installer will retreive and install them.
Advanced installation
Non-interactive installation
To install without prompts, use the following command instead:
& ([scriptblock]::Create((irm https://github.com/kimmknight/raweb/releases/download/v2025.12.08.0/install.ps1))) -AcceptAll
If RAWeb is already installed, installing with this option will replace the existing installed files. Resources, policies, and other data in /App_Data with be preserved.
Verbose installation
To show verbose logs, use the following command instead:
& ([scriptblock]::Create((irm https://github.com/kimmknight/raweb/releases/download/v2025.12.08.0/install.ps1))) -Verbose -Debug
Release v2025.11.18.1
New feature: Add and manage RemoteApps and desktops via the web interface (#165, #173, #174, #180, #181, #183)
With this release you can now add, edit, and remove RemoteApps and desktops that are stored in the registry or were uploaded to the RAWeb interface. That's right - you can now upload RDP files directly from the web interface. We also offer a discovery feature that makes it easy to find apps installed on the same machine as RAWeb that can be converted into RemoteApps, including any shortcut in the start menu and any packaged app (appx/msix).
From the web interface, you can now:
- upload RDP files
- edit RDP file properties
- edit icons and wallpapers
- configure security permissions for individual RemoteApps and desktops
- configure file type associations
- rename RemoteApps and desktops
- control whether an added resource is visible in the web interface and in workspace/webfeed clients
For a detailed guide on all of the ways you can provide RemoteApps and desktops to RAWeb, see the Publishing RemoteApps and Desktops documentation page. It has screenshots of examples.
Embedded documentation: moved and improved (#152, #184, #187)
RAWeb's documentation has a new home! Our documentation is now available at https://raweb.app/docs and starting with this release, an embedded version is included with every RAWeb installation. This means that the documentation you see in your installation of RAWeb will always be correct for the version of RAWeb you have.
We recognize that some users prefer a smaller installation, so we still provide a version of RAWeb that does not have the embedded documentation.
The documentation has also been expanded; existing pages from the old documentation have been updated and many more pages related to the functionality and administration of RAWeb have been added. We still have some work to do on the user guide. If you are interested in helping with the non-technical aspects of the user guide, please leave a comment on the issue where we are tracking progress.
Additional changes
- We now provided a
.wcx(RemoteApp and Desktop Connection Configuration File) for Windows clients. It can be accessed via the settings page. #185 - For the occasional icon that cannot be converted from PNG to ICO, we now fall back to the default icon instead of responding with an error. #168
- On supported browsers, we now use
TSWorkspace/2.0for theUser-Agentwhen fetching the workspace and its resource. This matches how Microsoft's workspace clients behave. #155 - Registry RemoteApps now use the last modified timestamp from the registry key instead of using the current date and time. #154
- RAWeb's workspaced/webfeed now works Thincast's RD WebAccess Client. #169
Install this release
-
Open PowerShell as an administrator
Press the Windows key + X, then select PowerShell (Administrator) or Terminal (Administrator). -
Copy and paste the code below, then press enter.
irm https://github.com/kimmknight/raweb/releases/download/v2025.11.18.1/install.ps1 | iex
- Follow the prompts.
Important
The installer will retrieve raweb_v2025.11.18.1.zip from the release and install it to C:\inetpub\RAWeb.
Refer to the wiki for more details.
Note
If Internet Information Services (IIS) or other required components are not already installed, the RAWeb installer will retreive and install them.
Advanced installation
Non-interactive installation
To install without prompts, use the following command instead:
& ([scriptblock]::Create((irm https://github.com/kimmknight/raweb/releases/download/v2025.11.18.1/install.ps1))) -AcceptAll
If RAWeb is already installed, installing with this option will replace the existing installed files. Resources, policies, and other data in /App_Data with be preserved.
Verbose installation
To show verbose logs, use the following command instead:
& ([scriptblock]::Create((irm https://github.com/kimmknight/raweb/releases/download/v2025.11.18.1/install.ps1))) -Verbose -Debug
Release v2025.11.18.0 had a bug where it would always indicate that an update was available. No other change has been made.
Full Changelog: v2025.09.28.0...v2025.11.18.1
Pre-release v2025.11.06.1
This pre-release includes initial support for managing and adding RemoteApps via the web interface. See #165 for details. Please note that the implementation for uploaded RDP files that connect to a different device that the RAWeb host may change before the next full release.
Install this release
-
Open PowerShell as an administrator
Press the Windows key + X, then select PowerShell (Administrator) or Terminal (Administrator). -
Copy and paste the code below, then press enter.
irm https://github.com/kimmknight/raweb/releases/download/v2025.11.06.1/install.ps1 | iex
- Follow the prompts.
Important
The installer will retrieve raweb_v2025.11.06.1.zip from the release and install it to C:\inetpub\RAWeb.
Refer to the wiki for more details.
Note
If Internet Information Services (IIS) or other required components are not already installed, the RAWeb installer will retreive and install them.
Advanced installation
Non-interactive installation
To install without prompts, use the following command instead:
& ([scriptblock]::Create((irm https://github.com/kimmknight/raweb/releases/download/v2025.11.06.1/install.ps1))) -AcceptAll
If RAWeb is already installed, installing with this option will replace the existing installed files. Resources, policies, and other data in /App_Data with be preserved.
Verbose installation
To show verbose logs, use the following command instead:
& ([scriptblock]::Create((irm https://github.com/kimmknight/raweb/releases/download/v2025.11.06.1/install.ps1))) -Verbose -Debug
What's Changed
- Integrate docs/wiki into the web app by @jackbuehner in #152
- Add debug and task configurations by @jackbuehner in #153
- For registry RemoteApps, use the last modified timestamp from the registry key instead of using the current date and time by @jackbuehner in #154
- feat: use
TSWorkspace/2.0for theUser-Agentwhen fetching the workspace and its resources by @jackbuehner in #155 - Generate .wcx (RemoteApp and Desktop Connection Configuration File) for Windows clients by @jackbuehner in #156
- Add a web-based editor for adding and editing RemoteApps in the registry by @jackbuehner in #165
- chore(deps-dev): bump vite from 6.3.6 to 6.4.1 in /frontend by @dependabot[bot] in #158
- Fall back to the default icon when an icon cannot be convert to
.icoby @jackbuehner in #168 - Handle case where no headers are included in workspace request by @jackbuehner in #169
Full Changelog: v2025.09.28.0...v2025.11.06.1
Release v2025.09.28.0
Simplified authentication (#145)
By default, RAWeb will now have anonymous authentication and Windows authentication enabled for the entire installation. This is much simpler than different authentication modes for different directories.
From a usage standpoint, anonymous authentication is now controlled from the App.Auth.Anonymous application setting. If the setting is not specified in an installation's appSettings.config file, the RAWeb installer will ask which authentication mode you want to use.
Mode: Never
When App.Auth.Anonymous is set to "never", anonymous authentication is never allowed. This is analogous to the way that non-anonymous authentication previously worked. This is the default option in the prompt during installation and is automatically selected during non-interactive installations.
Mode: Allow
When App.Auth.Anonymous is set to "allow", RAWeb will accept anonymous and non-anonymous authentication.
- The login page will show a Skip button, which signs in as the anonymous user.
- Users can still sign in with their Windows credentials.
- The webfeed/workspace feature still requires authentication with Windows credentials.
- Resources can be restricted to the anonymous user by placing them in a folder in
App_Data/multiuser-resourceswith the nameanonymous. Internally, RAWeb assigns the anonymous user to the RAWEB virtual domain, the anonymous username, and the S-1-4-447-1 security identifier (SID).
Note the skip button next to the continue button:
Mode: Always
When App.Auth.Anonymous is set to "always", RAWeb will always sign in as the anonymous user.
- The login page will automatically sign in as the anonymous user.
- The web app will hide the option to sign out or change credentials.
- The webfeed/workspace feature will work without authentication. A trusted certificate is still required.
Note: Unlike most policies, this one can only be set by modifying applicationSettings.config or changing the policy via IIS manager. The policies web editor is unavailable for the anonymous user account.
Additional changes
- The web now uses path-based routing. You will notice that the URLs use
/instead of#. (#136) - RAWeb is 4.5x smaller in size (3.14 MB vs 14.7 MB). We had some image assets that were unnecessarily large and uncompressed. (#140, #141, #142)
- Translations for other languages are now stored in one place. If you are willing to contribute translations, please see TRANSLATING.md. Submit an issue if you have questions! (#137)
- If you use the user cache, your display name and local group memberships should now be correct upon first signing in to RAWeb. (#144, #149)
- Downloaded RDP files now contain
workspace id:s:, which allows Windows to show the terminal server name in parenthesis in the taskbar, task view, and task manager. (#148) - The Dark Reader browser extension will now always recognize that RAWeb supports dark mode. (#146)
- Workspace discovery in Windows RADC and Windows App: RAWeb will detect requests from these apps and re-route them to the correct workspace/webfeed URL. You and your users no longer need to remember the exact workspace URL; any URL that reaches RAWeb will work.
Codebase changes
- Support
vite devfor the web app, which will make it easier to work on the web app by @jackbuehner in #138 - Include
.csprojfile for Visual Studio and Visual Studio Code IntelliSense support by @jackbuehner in #139 - Clean up c# code: remove unused
usingdirectives, standardize namespaces, apply consistent code style (.editorconfig) by @jackbuehner in #143
Install this release
-
Open PowerShell as an administrator
Press the Windows key + X, then select PowerShell (Administrator) or Terminal (Administrator). -
Copy and paste the code below, then press enter.
irm https://github.com/kimmknight/raweb/releases/download/v2025.09.28.0/install.ps1 | iex
- Follow the prompts.
Important
The installer will retrieve raweb_v2025.09.28.0.zip from the release and install it to C:\inetpub\RAWeb.
Refer to the wiki for more details.
Note
If Internet Information Services (IIS) or other required components are not already installed, the RAWeb installer will retreive and install them.
Advanced installation
Non-interactive installation
To install without prompts, use the following command instead:
& ([scriptblock]::Create((irm https://github.com/kimmknight/raweb/releases/download/v2025.09.28.0/install.ps1))) -AcceptAll
If RAWeb is already installed, installing with this option will replace the existing installed files. Resources, policies, and other data in /App_Data with be preserved.
Verbose installation
To show verbose logs, use the following command instead:
& ([scriptblock]::Create((irm https://github.com/kimmknight/raweb/releases/download/v2025.09.28.0/install.ps1))) -Verbose -Debug
Full Changelog: v2025.09.22.0...v2025.09.28.0
Release v2025.09.22.0
Install this release
-
Open PowerShell as an administrator
Press the Windows key + X, then select PowerShell (Administrator) or Terminal (Administrator). -
Copy and paste the code below, then press enter.
irm https://github.com/kimmknight/raweb/releases/download/v2025.09.22.0/install.ps1 | iex
- Follow the prompts.
Important
The installer will retrieve raweb_v2025.09.22.0.zip from the release and install it to C:\inetpub\RAWeb.
Refer to the wiki for more details.
Note
If Internet Information Services (IIS) or other required components are not already installed, the RAWeb installer will retreive and install them.
Advanced installation
Non-interactive installation
To install without prompts, use the following command instead:
& ([scriptblock]::Create((irm https://github.com/kimmknight/raweb/releases/download/v2025.09.22.0/install.ps1))) -AcceptAll
If RAWeb is already installed, installing with this option will replace the existing installed files. Resources, policies, and other data in /App_Data with be preserved.
Verbose installation
To show verbose logs, use the following command instead:
& ([scriptblock]::Create((irm https://github.com/kimmknight/raweb/releases/download/v2025.09.22.0/install.ps1))) -Verbose -Debug
What's Changed
- feat: check for _msradc DNS TXT record and show an email address as a connection option in the webfeed section of settings if the record exists and matches the current URL by @jackbuehner in #129
- Improve reliability when domain controller is slow or unreachable by @jackbuehner in #133
- Simplify/regularize communication channels between app and server by @jackbuehner in #134
- Add API endpoints for getting RDP files and associated image files by @jackbuehner in #135
Full Changelog: v2025.09.11.0...v2025.09.22.0
Release v2025.09.11.0
Install this release
-
Open PowerShell as an administrator
Press the Windows key + X, then select PowerShell (Administrator) or Terminal (Administrator). -
Copy and paste the code below, then press enter.
irm https://github.com/kimmknight/raweb/releases/download/v2025.09.11.0/install.ps1 | iex
- Follow the prompts.
Important
The installer will retrieve raweb_v2025.09.11.0.zip from the release and install it to C:\inetpub\RAWeb.
Refer to the wiki for more details.
Note
If Internet Information Services (IIS) or other required components are not already installed, the RAWeb installer will retreive and install them.
Advanced installation
Non-interactive installation
To install without prompts, use the following command instead:
& ([scriptblock]::Create((irm https://github.com/kimmknight/raweb/releases/download/v2025.09.11.0/install.ps1))) -AcceptAll
If RAWeb is already installed, installing with this option will replace the existing installed files. Resources, policies, and other data in /App_Data with be preserved.
Verbose installation
To show verbose logs, use the following command instead:
& ([scriptblock]::Create((irm https://github.com/kimmknight/raweb/releases/download/v2025.09.11.0/install.ps1))) -Verbose -Debug
What's Changed
- Always resize ICO files when serving as PNG to mitigate incorrect ICONDIRENTRY height bits by @jackbuehner in #120
- Always show the connection method picker when menus are unavailable by @jackbuehner in #121
- Add an option for administrators to pin one or more notices/announcements at the top of the web app by @jackbuehner in #127
- Dependency updates in #125 and #126
Full Changelog: v2025.08.01.0...v2025.09.11.0
Release v2025.08.01.0
Install this release
-
Open PowerShell as an administrator
Press the Windows key + X, then select PowerShell (Administrator) or Terminal (Administrator). -
Copy and paste the code below, then press enter.
irm https://github.com/kimmknight/raweb/releases/download/v2025.08.01.0/install.ps1 | iex
- Follow the prompts.
Important
The installer will retrieve raweb_v2025.08.01.0.zip from the release and install it to C:\inetpub\RAWeb.
Refer to the wiki for more details.
Note
If Internet Information Services (IIS) or other required components are not already installed, the RAWeb installer will retreive and install them.
Advanced installation
Non-interactive installation
To install without prompts, use the following command instead:
& ([scriptblock]::Create((irm https://github.com/kimmknight/raweb/releases/download/v2025.08.01.0/install.ps1))) -AcceptAll
If RAWeb is already installed, installing with this option will replace the existing installed files. Resources, policies, and other data in /App_Data with be preserved.
Verbose installation
To show verbose logs, use the following command instead:
& ([scriptblock]::Create((irm https://github.com/kimmknight/raweb/releases/download/v2025.08.01.0/install.ps1))) -Verbose -Debug
What's Changed
- Add support for installation from PowerShell 6+ (pwsh.exe) by @SaltSpectre in #115
- Remove harmless error text related to restoring App_Data when there is no App_Data folder to restore when installing RAWeb for the first time by @SaltSpectre in #115
New Contributors
- @SaltSpectre made their first contribution in #115
Full Changelog: v2025.07.27.0...v2025.08.01.0
RAWeb v2025.07.27.0
Install this release
-
Open PowerShell as an administrator
Press the Windows key + X, then select PowerShell (Administrator) or Terminal (Administrator). -
Copy and paste the code below, then press enter.
irm https://github.com/kimmknight/raweb/releases/download/v2025.07.27.0/install.ps1 | iex
- Follow the prompts.
Important
The installer will retrieve raweb_v2025.07.27.0.zip from the release and install it to C:\inetpub\RAWeb.
Refer to the wiki for more details.
Note
If Internet Information Services (IIS) or other required components are not already installed, the RAWeb installer will retreive and install them.
Advanced installation
Non-interactive installation
To install without prompts, use the following command instead:
& ([scriptblock]::Create((irm https://github.com/kimmknight/raweb/releases/download/v2025.07.27.0/install.ps1))) -AcceptAll
If RAWeb is already installed, installing with this option will replace the existing installed files. Resources, policies, and other data in /App_Data with be preserved.
Verbose installation
To show verbose logs, use the following command instead:
& ([scriptblock]::Create((irm https://github.com/kimmknight/raweb/releases/download/v2025.07.27.0/install.ps1))) -Verbose -Debug
What's Changed
- Add support for utf-16 and utf-32 encoded RDP files by @jackbuehner in #91
- Limit access to RAWeb files by other IIS applications and move all user-provided or modifiable files to the App_Data folder by @jackbuehner in #98
- When signing out, only attempt to clear service worker cache when
cachesexists inwindowby @jackbuehner in #101 - Do not throw exceptions in
AuthUtilities.AuthCookieHandler.GetUserInformationSafeby @jackbuehner in #102 - Explicitly specify the default context options on the domain principal context's
ValidateCredentialsmethod by @jackbuehner in #104 - Login improvements: Improve domain inference and inaccessible domain error message by @jackbuehner in #93
- Allow the frontend to load when there are no resources by @jackbuehner in #105
- Vaidate credentials with Win32's
Winlogonand add the option to use a user cache, which enables sign on for domain accounts when the domain controller cannot be reached as long as the user account has previously signed in the host machine or to the RAWeb web client when the user cache is enabled by @jackbuehner in #109 - Switch to a manual user group retrieval method based on
System.DirectoryServices.DirectoryEntry, which has better performance and should have better resilience against unreachable domains by @jackbuehner in #106 - Add the ability to change account passwords from the web app by @jackbuehner in #112
Full Changelog: v2025.07.10.0...v2025.07.27.0
Release v2025.07.10.0
Note
This update address a vulnerability that existed since release 2025.06.16.1. Updating is strongly recommended. For more information, see GHSA-mwvm-jwr4-vch2.
Install this release
-
Open PowerShell as an administrator
Press the Windows key + X, then select PowerShell (Administrator) or Terminal (Administrator). -
Copy and paste the code below, then press enter.
irm https://github.com/kimmknight/raweb/releases/download/v2025.07.10.0/install.ps1 | iex
- Follow the prompts.
Important
The installer will retrieve raweb_v2025.07.10.0.zip from the release and install it to C:\inetpub\RAWeb.
Refer to the wiki for more details.
Note
If Internet Information Services (IIS) or other required components are not already installed, the RAWeb installer will retreive and install them.
Advanced installation
Non-interactive installation
To install without prompts, use the following command instead:
& ([scriptblock]::Create((irm https://github.com/kimmknight/raweb/releases/download/v2025.07.10.0/install.ps1))) -AcceptAll
If RAWeb is already installed, installing with this option will replace the existing configuration and installed files. Resources in /resources and /multiuser-resources folders will be preserved.
Verbose installation
To show verbose logs, use the following command instead:
& ([scriptblock]::Create((irm https://github.com/kimmknight/raweb/releases/download/v2025.07.10.0/install.ps1))) -Verbose -Debug
What's Changed
- Show user's full name instead of username in the titlebar (when available) by @jackbuehner in #86
- Add an option to hide ports from terminal server names in the RAWeb frontend unless the hostname/IP is used by multiple terminal servers by @jackbuehner in #84
- Filter the webfeed to a single terminal server by specifying the terminalServer query parameter by @jackbuehner in #85
- fix: use POST instead of GET when validating credentials by @jackbuehner in #90
Full Changelog: v2025.06.16.1...v2025.07.10.0
Release v2025.06.16.1
Install this release
-
Open PowerShell as an administrator
Press the Windows key + X, then select PowerShell (Administrator) or Terminal (Administrator). -
Copy and paste the code below, then press enter.
irm https://github.com/kimmknight/raweb/releases/download/v2025.06.16.1/install.ps1 | iex
- Follow the prompts.
Important
The installer will retrieve raweb_v2025.06.16.1.zip from the release and install it to C:\inetpub\RAWeb.
Refer to the wiki for more details.
Note
If Internet Information Services (IIS) or other required components are not already installed, the RAWeb installer will retreive and install them.
Advanced installation
Non-interactive installation
To install without prompts, use the following command instead:
& ([scriptblock]::Create((irm https://github.com/kimmknight/raweb/releases/download/v2025.06.16.1/install.ps1))) -AcceptAll
If RAWeb is already installed, installing with this option will replace the existing configuration and installed files. Resources in /resources and /multiuser-resources folders will be preserved.
Verbose installation
To show verbose logs, use the following command instead:
& ([scriptblock]::Create((irm https://github.com/kimmknight/raweb/releases/download/v2025.06.16.1/install.ps1))) -Verbose -Debug
What's Changed
- Prevent unauthorized access to RDP files and icons in #68
- Include
SupportsReconnect="false"on theResourceCollectionelement in the webfeed for schema versions >= 2.0 in #74 - Allow administrators to configure the app settings/policies in Web.config via the web app in #71
- Include local groups in group membership list for domain users in #75
- Use Vue for login and logoff pages in #77
- Add an option to hide user and group folder names in #81
- Show version numbers in settings in #82
- Show an update notice for local admins when a newer version is available in #82
- Add an option to launch apps and desktops via the rdp URI scheme (rdp://) in #78
Full Changelog: v2025.06.03.0...v2025.06.16.1