| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2022-05-03 | enable thread pool AIO support | Daniel Micay | |
| 2022-05-03 | drop configuration for clearing legacy push cookie | Daniel Micay | |
| 2022-05-02 | add resolver setup to baseline configuration | Daniel Micay | |
| 2022-04-30 | disable traditional stateful TLS session cache | Daniel Micay | |
| This is useless for TLSv1.3 since there's no longer any distinction in the protocol based on whether the server is using stateless or stateful session resumption. OpenSSL has a non-standard anti-replay mechanism for 0-RTT based on stateful session resumption but 0-RTT still ends up being a downgrade for the TLS security properties. nginx disables that feature since otherwise 0-RTT wouldn't work with the default stateless approach. Since this cache is only used for TLSv1.2 when stateless resumption isn't disabled and nearly all TLSv1.2 clients support tickets, it isn't getting any significant use. It provides worse forward secrecy than tickets because we implement ticket key rotation based on the expiry time and sessions aren't actively purged from the stateful cache when they expire. Cached session state varies in size and nginx ends up writing errors to the log when clearing out a session fails to make room for a new one due to it being larger. It's best to finally get rid of this flawed approach to session resumption. TLSv1.3 provides the option of forward secrecy for resumed sessions and it's the only approach that's normally enabled so we don't need to worry about this anymore once TLSv1.2 is disabled as long as we never enable 0-RTT which weakens forward secrecy and other security properties. | |||
| 2022-04-17 | use IPv6 only for internal nginx status service | Daniel Micay | |
| 2022-03-06 | add transparent Zcash donation address | Daniel Micay | |
| 2022-02-19 | extend redirect.js preload / push to /install/ | Daniel Micay | |
| 2022-02-19 | set up preload and push for redirect.js | Daniel Micay | |
| 2022-02-19 | simplify configuration | Daniel Micay | |
| 2022-02-01 | avoid redirect for double slash in parameters | Daniel Micay | |
| 2022-01-27 | add grapheneos.dev domain | Daniel Micay | |
| 2022-01-13 | workaround for odd CSP semantics in Chromium 97 | Daniel Micay | |
| 2022-01-03 | improve approach to redundant slash redirection | Daniel Micay | |
| Since merge_slashes gets rid of the redundant slashes, a no-op rewrite will get rid of all of them at once instead of requiring one redirect to get rid of each redundant slash. | |||
| 2021-12-11 | rename push cookie for clarity | Daniel Micay | |
| 2021-12-11 | add preload/push for main page phone image | Daniel Micay | |
| 2021-12-10 | set charset in Content-Type header for CSS too | Daniel Micay | |
| 2021-12-05 | use http2_push instead of http2_push_preload | Daniel Micay | |
| This avoids needing to conditionally add nopush to each preloaded resource in the Link header. There's also no support for pushing JavaScript modules via http2_push_preload since nginx doesn't have support for rel=modulepreload. | |||
| 2021-12-04 | no need for case insensitive match for cookie name | Daniel Micay | |
| 2021-12-04 | avoid sending unnecessary push cookie | Daniel Micay | |
| 2021-11-27 | simplify /mask-icon.svg redirect | Daniel Micay | |
| This no longer needs to use a regular expression as a workaround now that file path replacement uses template syntax. | |||
| 2021-11-26 | use preload header with nopush for repeat visitors | Daniel Micay | |
| 2021-11-26 | add integrity metadata to preload header | Daniel Micay | |
| 2021-11-24 | disable idle-detection in Permissions-Policy | Daniel Micay | |
| 2021-11-23 | update font version for preload/push | Daniel Micay | |
| 2021-11-18 | set up SRI for future use by CSP v3 | Daniel Micay | |
| 2021-11-11 | Nginx regex: don't capture groups unnecessarily | Rohan Kumar | |
| Good regex form: use "?:" to specify non-capturing groups when sections don't actually reference matched groups. There's no use saving a capture in these situations. | |||
| 2021-09-07 | nginx: use syslog for error_log | Daniel Micay | |
| 2021-08-30 | add another FAQ redirect | Daniel Micay | |
| 2021-08-22 | add redirect for broken backlinks with comma | Daniel Micay | |
| 2021-08-10 | add SVG Tiny Portable/Secure icon for BIMI | Daniel Micay | |
| https://bimigroup.org/ https://datatracker.ietf.org/doc/html/draft-svg-tiny-ps-abrotman-00 | |||
| 2021-07-30 | rename primary to 0 and replica1 to 1 | Daniel Micay | |
| 2021-07-30 | add support for ACME with replicas | Daniel Micay | |
| 2021-06-26 | nginx: use build defaults for user/pid settings | Daniel Micay | |
| This varies based on the OS and packaging. It's best to make the assumption that it's a reasonable nginx package rather than reducing portability. | |||
| 2021-06-22 | cleaner nginx status monitoring configuration | Daniel Micay | |
| 2021-06-21 | add back legacy redirect | Daniel Micay | |
| 2021-06-21 | set security headers for Matrix client metadata | Daniel Micay | |
| 2021-06-13 | fix redirects for broken twipu links | Daniel Micay | |
| 2021-06-11 | fix object replacement character redirect | Daniel Micay | |
| 2021-06-07 | convert if back into location block | Daniel Micay | |
| 2021-06-04 | remove legacy underscore redirects (unused) | Daniel Micay | |
| 2021-06-03 | add redirect away from old SVG favicon | Daniel Micay | |
| 2021-06-02 | reorder nginx location blocks | Daniel Micay | |
| 2021-06-02 | make index files into an implementation detail | Daniel Micay | |
| 2021-06-02 | treat html extension as an implementation detail | Daniel Micay | |
| These redirects aren't being used for any of the actual pages based on the access logs. | |||
| 2021-05-31 | add grapheneos.ca domain | Daniel Micay | |
| 2021-05-28 | add grapheneos.net domain | Daniel Micay | |
| 2021-05-24 | add Matrix client homeserver delegation | Daniel Micay | |
| 2021-05-24 | add Matrix homeserver delegation | Daniel Micay | |
| 2021-05-23 | drop types_hash_max_size configuration | Daniel Micay | |
| 2021-05-19 | simplify favicon.svg rewrite | Daniel Micay | |
