aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog.md
diff options
context:
space:
mode:
authorIgor Pashev <pashev.igor@gmail.com>2016-10-27 22:57:34 +0300
committerIgor Pashev <pashev.igor@gmail.com>2016-11-19 23:29:43 +0300
commit4a9f329a6ea9bfa03352ca0d9dd1d556b93bec36 (patch)
treeec49e853364a61eb4c7c64b5f13b0153d21a4cc1 /ChangeLog.md
downloadsproxy2-4a9f329a6ea9bfa03352ca0d9dd1d556b93bec36.tar.gz
Initial release (1.90.0)1.90.0
Diffstat (limited to 'ChangeLog.md')
-rw-r--r--ChangeLog.md43
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)
+