List of the Experimental Features
Introduction
Starting from the RR v2023.3.4
release, we have introduced a new feature called Experimental Features. This feature allows you to try out new features that are not yet ready for production use.
How to enable experimental features
To enable experimental features, you need to run RR with the -e
(--enable-experimental
) flag. For example:
Or:
List of experimental features
Support for the nested configurations: [>=2023.3.4]
[>=2023.3.4]
Using the following syntax, you may include other configuration files into the main one:
Where .rr.include1-sub1.yaml
and .rr.include1-sub2.yaml
are the configuration files that are located in the same directory as the main configuration file. Includes override the main configuration file. For example, if you have the following nested configuration:
It will override the server
and http
sections of the main configuration file. You may use env variables in the included configuration files, but you can't use overrides for the nested configuration. For example:
The next 'include' will override values set by the previous 'include'. Values in the root .rr.yaml
will be overwritten by the includes as well. Feel free to send us feedback on this feature.
You may use any number of the included configuration files via CLI command, in quotas and separated by whitespace. For example:
In the v2023.3.5
added experimental support for loading envfiles
in the .rr.yaml
configuration file. .env
file should be in the same directory as the .rr.yaml
file.
Sample .rr.yaml
file:
Support for the HTTP3 server: [>=2023.3.8]
[>=2023.3.8]
In the v2023.3.8
we added experimental support for the HTTP3 server. It can work with the ACME provider to generate certificates for the HTTP3 server automatically.
Sample .rr.yaml
file:
Or if you use ACME provider:
You may also generate testing certificates manually and use them in the configuration file. To do that, you may use mkcert or certbot:
This command will generate the client and server certificates for the localhost
domain. You may use them in the configuration file:
Client certificates might be used in your favorite http3
client. For example, you may use curl3 to test the HTTP3 server:
Last updated