Tim Kelty
Tim Kelty
On large pages, it is possible that the `XKEY/Surrogate-Key/Cache-Tag` exceeds the allowed length of a header by the web server. IIRC, when this happens, it is generally not handled gracefully...
I think we just need to use `getIsPreview` instead: https://github.com/craftcms/cms/blob/develop/src/web/Request.php#L690
https://github.com/craftcms/docker/commit/e40abfd4ecd34379b6be201b2219c72adab01812#r55190078 > the corresponding image layer went from 165MB to 695MB
Note: I'm intentionally running the server check _after_ the runtime-deps/cleanup stuff, as if our runtime-deps don't end up installed properly, we want the check to fail.
### Affected Resource(s) - `fastly_service_v1` Currently, there are some settings in the UI that are simply shortcuts to other resources, eg: -  - ![CleanShot...
It tries to infer the base url, but it should really only do this if that field is empty. Screencast: https://drive.google.com/file/d/10Te4cS53NojIQDyXEKO1i36nhNR_wS8d/view
It would seem services need to be registered with `setComponents`: https://docs.craftcms.com/v3/services.html#creating-a-service Maybe happens automatically for plugins, but not for modules (I was testing with a module).
### Description ### Related issues
### Description As it is best practice to manually set the `@web` and `@webroot` aliases, and they are most often already defined via ad-hoc env (like `PRIMARY_SITE_URL` or `DEFAULT_SITE_URL`), this...
This changes the schema of the `email` node in project config, so that you can have multiple configured transports represented, and change the active one. `email.transportType` and `email.transportSettings` are replaced...