diff options
author | Igor Pashev <pashev.igor@gmail.com> | 2016-10-27 22:57:34 +0300 |
---|---|---|
committer | Igor Pashev <pashev.igor@gmail.com> | 2016-11-19 23:29:43 +0300 |
commit | 4a9f329a6ea9bfa03352ca0d9dd1d556b93bec36 (patch) | |
tree | ec49e853364a61eb4c7c64b5f13b0153d21a4cc1 /ChangeLog.md | |
download | sproxy2-4a9f329a6ea9bfa03352ca0d9dd1d556b93bec36.tar.gz |
Initial release (1.90.0)1.90.0
Diffstat (limited to 'ChangeLog.md')
-rw-r--r-- | ChangeLog.md | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/ChangeLog.md b/ChangeLog.md new file mode 100644 index 0000000..208a845 --- /dev/null +++ b/ChangeLog.md @@ -0,0 +1,43 @@ +For differences with the original Sproxy scroll down. + +1.90.0 (Preview Release) +======================== + +Sproxy2 is overhaul of original [Sproxy](https://github.com/zalora/sproxy) +(see also [Hackage](https://hackage.haskell.org/package/sproxy)). +Here are the key differences (with Sproxy 0.9.8): + + * Sproxy2 can work with remote PostgreSQL database. Quick access to the database is essential + as sproxy does it on every HTTP request. Sproxy2 pulls data into local SQLite3 database. + + * At this release Sproxy2 is compatible with Sproxy database with one exception: + SQL wildcards are not supported for HTTP methods. E. i. you have to change '%' in + the database to specific methods like GET, POST, etc. + + * OAuth2 callback URLs changed: Sproxy2 uses `/.sproxy/oauth2/:provider`, + e. g. `/.sproxy/oauth2/google`. Sproxy used `/sproxy/oauth2callback` for Google + and `/sproxy/oauth2callback/linkedin` for LinkedIn. + + * Sproxy2 does not allow login with email addresses not known to it. + + * Sproxy2: OAuth2 callback state is serialized, signed and passed base64-encoded. + Of course it's used to verify the request is legit. + + * Sproxy2: session cookie is serialized, signed and sent base64-encoded. + + * Path `/.sproxy` belongs to Sproxy2 completely. Anything under this path is never passed to backends. + + * Sproxy2 supports multiple backends. Routing is based on the Host HTTP header. + + * Sproxy2 uses [WAI](https://hackage.haskell.org/package/wai) / [Warp](https://hackage.haskell.org/package/warp) + for incoming connections. As a result Sproxy2 supports HTTP2. + + * Sproxy2 uses [HTTP Client](https://hackage.haskell.org/package/http-client) to talk to backends. + As a result Sproxy2 reuses backend connections instead of closing them after each request to the backend. + + * Sproxy2 optionally supports persistent key again (removed in Sproxy 0.9.2). + This can be used in load-balancing multiple Sproxy2 instances. + + * Configuration file has changed. It's still YAML, but some options are renamed, removed or added. + Have a look at well-documented [sproxy.yml.example](./sproxy.yml.example) + |