- Use
colors@1.4.0
to avoid reference to unpublished library.
- Support the definition of custom directives for proxies via
additionalDirectives
.
- Breaking: Remove SPDY support.
- Breaking: Remove shorthand notation for
proxy
option. - Breaking: The
install
CLI command is no longer supported. - Breaking: The
proxrox start
command no longer has options that allow control over a subset of the configuration parameters. Instead a config file must always be provided. - Breaking: The configuration format for proxies was changed.
- Breaking: Require at least Node.js v14.
- Document
standardServer
andextraSite
options. - Add the ability to proxy
EventSource
(text/event-stream
) endpoints.
- Automatically enable
proxy_ssl_server_name
to enable TLS SNI. This allows proxrox to be compatible with many CDNs and shared load balancers.
- Add
proxyReadTimeout
to configuration.
- Updated
mkdirp
dependency to recent version. - When creating temporary directories for nginx config, explicitly set the
umask
(file permissions). - Upgrade shelljs to at least
0.8.4
to remove warnings in Node.js 14.
- Dependencies upgraded to address (non-critical) security vulnerabilities in dependencies.
proxrox install
will now install the regularnginx
formula on MacOS.- Use
SHA256
for TLS certificates. - Allow additional site definitions when starting the proxy.
- Upgrade
js-yaml
andmocha
to resolve security vulnerabilities.
- Do not accept gzip from upstreams when server-side includes are enabled, both the combination does not work.
- Reduce the number of files included in releases to those necessary.
- Update dependencies due to security vulnerabilities.
- Add
package-lock.json
.
- Upgrade lodash and fs-extra.
- Add
-subj
to ssl certificate generation as without any dn, the creation leads to errors.
- Add
--stub-status
option to CLI. Contributed by @jbrisbin via PR#28.
- Allow usage of existing SSL certificate.
- Disable proxy caching to avoid caching problems during development.
- Update dependencies.
- Upgrade dependencies to avoid insecure
node-uuid
versions and reduce footprint of proxrox.
- Enable usage of Proxrox with Heroku and many other hosters which dispatch based on the
Host
header.
- All dependencies have been updated to their latest version.
- Proxy fallback is incompatible with
$uri/
fallback. Contributed by @orangecoding via PR#20.
- Automatic nginx installation takes time. Users should be informed about the progress of the installation by forwarding brew's output.
- Install full nginx with stub status support when executing
proxrox install
for OS X.
- Enable nginx stub status page via
stubStatus
.
- Do not swallow nginx startup messages, e.g. startup failures.
- It is a common use case to specify proxrox as a dev dependency. Removing the
preferGlobal
flag will avoid unnecessary warnings in projects. - HTTP 2 protocol support. Available when used with at least nginx 1.9.5.
- Specify temp file paths to avoid privilege issues. Fixes issue #17.
child_process.spawnSync
is now used to start and stop nginx in order to cope avoid hanging stop operations which occurred on some operations systems. Contributed by @basti1302 via PR#14.
- WebSocket connects can now be proxied.
- Remove request body size restrictions to enable file uplodas to proxied backends.
proxrox stop
no longer exists with a status code != 0 when no nginx process was running.
- proxy multiple services via the
proxy
configuration option - disable static asset serving via
root: false
- fixes an issue where proxrox tried to read the pid file before nginx finished starting up
- share proxrox configurations and start proxrox with a local configuration
file in JSON and YAML format via
proxrox start [config]
- automatically create a self-signed certificate and enable transport layer
security via
--tls
- support SPDY via
--spdy
- enable GZIP compression by default
- disable GZIP compression with
--no-compression
- enable SSI via
--ssi
- typo in
colors
dependency
- add missing
colors
dependency
- install nginx automatically via the CLI
- Start and stop nginx via the CLI
- Support proxying a single service