None.
- Upgrades composer packages.
- Upgrades PHP version to
8.1
None.
- Fixes prerender host proxy (add nginx option
proxy_ssl_server_name on
). - User a human-readable header parser error message when user wants to use a
:
character in header values.
None.
- Upgrades Composer to
2.0
version. - Upgrades NGINX to
1.19.6
version. - Upgrades NGINX Brotli Module to
1.0.9
version. - Upgrades PHP to
8.0
version. - Upgrades PHPUNIT configuration file to new schema.
- Update LICENSE and README year from 2020 to 2021 🎇
- Completely rewritten sources code and now it became more simplified.
- PHP performs the role of "template engine" to generate NGINX configuration
and read/forward the
Spacetab
configuration. Does not control the NGINX process. - 99% backward compatibility.
- Using asynchronous non-blocking i/o.
- Web-server configuration files separated to easily configuring.
- Improved error handling.
- Removed
box-project/box
from project dependencies. Now uses separated docker image to build a phar-archive. - Removed code which is responsible for dist-code modification. Because is too hard for understanding and this project is too small for such an abstraction layer. Now dist-code modification is enabled by default and no option to disable it.
- A lot of many composer packages that no need anymore...
- A potential fix of bug when web-server spawn zombie processes.
None.
None.
None.
- Nginx
daemon off;
option as default.
- Prerender cdn file postfix that is adding through config param.
None.
None.
- Server preserves query params in prerender proxy pass.
None.
None.
None.
- For now server does not supports
prerender.io
(because it unstable) and moving to own software: https://github.com/spacetab-io/prerender-go - Changed all snake_case config keys to camelCase and renamed a little.
- Caches for
index.html
and__config.js
reduced to2m
and other caches reduced to30m
. - Restructured and simplified documentation.
None.
- Added new before start check, when prerender host (option
server.prerender.host
) is fill and has a valid url address.
None.
None.
- Option
server.modify.sha1_in_config
. Enable of disable__config
name with passed VCS SHA1 from CI.
None.
None.
Prerender option now more configurable and supports many of sets cloud-services or local instances.
- Option
server.prerender.resolver
. This is a nginx "resolver" option to force DNS resolution and prevent caching of IPs. - Option
server.prerender.headers
(array of headers). This is an authorization headers (or others), format: key - $headerName, value - $headerValue.
- Option
server.prerender.url
accepts url with schema and will be passed toproxy_pass
option as is.
- Option
server.prerender.token
. Useserver.prerender.headers
option.
Released new version of SPA-webserver. Full backward compatibility with previous 1.0.0 version except compression options (it is not configurable more). From this version changelog will be started.