forked from pagekite/PyPagekite
-
Notifications
You must be signed in to change notification settings - Fork 0
/
HISTORY.txt
160 lines (120 loc) · 5.08 KB
/
HISTORY.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
Version history - highlights
============================
v0.4.2 ??
------
- Fixed file descriptor leaks
v0.4.1 2011.05.05
------
- Branched major revision 0.4.x from stable 0.3.x.
- Much improved interactive console user interface and shortcut feature.
To disable the interface, use --nullui.
- Added built-in static HTTP daemon.
v0.3.17 2011.04.20
-------
- Crypto cleanup: better random numbers, clarified code, added timestamps
to front-end challenges (limits replay attack window), allowed hardcoding
of front-end SSL cert hash in config file.
- Fixed hanging SSL connections on front-ends with native termination.
- Rapid network switching should work (session-id based disconnects).
- Minor flow-control tweaks and fixes.
- Fixed a bug where large file transfers could disconnect tunnels.
- Fixed some logging issues on Windows.
v0.3.16 2011.03.11
-------
- Worked around bug in native Python ssl module which kills busy tunnels.
- Fixed lame bug in --all code.
v0.3.15 2011.03.03
-------
- Revamped stream EOF handling, fixing many corner case bugs in the process.
- Fixed GitHub issue #12
v0.3.14 2011.02.11
-------
- Moved fancy error messages to a frame, instead of a redirect.
- Added support for catch-all backends (hostname = unknown).
- Added timeouts to tunnel and backend connection code to reduce stalling.
- Moved tunnel management to separate thread.
- Added --rawports=virtual for virtual (HTTP CONNECT only) raw ports.
v0.3.13 2011.01.25
-------
- Fixed yet another flow-control problem (bad error handling)
v0.3.12 2011.01.21
-------
- Report a config error when the same backend is defined twice.
- Don't submit crash reports when misconfigured. *sigh*
v0.3.11 2011.01.20
-------
- Removed debugging code to improve privacy.
- Reduced memory footprint slightly, especially on the front-end.
- Fixed bugs in 3rd party dynamic DNS support, improved docs.
v0.3.10 2011.01.15
-------
- BUGFIX: More improvements to IO error handling.
v0.3.9 2011.01.05
------
- BUGFIX: 0.3.8 broke Windows connections, this should fix them again.
- Re-opens logs on SIGHUP, for compatibility with logrotate.
- Tweaked internal CONNECT to work with HTTP/1.1 clients: putty can ssh!
- Look for CA Certificates in the rc-file if not found in the host OS.
- Added --errorurl for fancier "back-end unavailable" messages.
- Better detection of dead tunnels and connection re-establishment.
v0.3.8 2011.01.02
------
- Many TLS/SSL fixes:
- Works with pyOpenSSL or the default Python 2.6 ssl module.
- Can now terminate/unwrap TLS/SSL at the front-end.
- Routing support for the old lame SSLv2.
- Built-in TLS/SSL works with pyOpenSSL or python 2.6+ ssl.
- TLS tunnels: encryption and FE auth. See --ca_certs and --fe_certname.
- Protocol fixes: switching from "magic" request paths to HTTP CONNECT.
- Added --noprobes and probe logging at the back-end.
- Misc. minor bugfixes.
v0.3.7 2010.12.26
v0.3.6
------
- Added support for the websocket protocols (Upgrade: WebSocket header)
- Added support for binding to, and routing by ports as well as protocols
- Added time-based routing of non-SNI SSL connections.
- Added time-based routing of raw ports (for ssh-after-HTTP).
- Added X-Forwarded-For header to for HTTP and WEBSOCKET
- The IP address of visiters now gets reported to back-end and logged.
- Built-in httpd now based on SimpleXMLRPCServer
- Enbled --pemfile, for SSL encrypted admin consoles
- Front-ends can now have local (non-tunneled) back-ends
v0.3.5 2010.12.15
------
- Misc. minor bugfixes.
- Added support for WebDAV and other missing HTTP request methods.
- Added some real Yamon variables for monitoring
- Log-format normalized a bit, created pagekite_logparse.py.
- Bugfix: minor memory leak when target servers are down (BE unavailable).
- Bugfix: bad flow-control bug could freeze the select-loop.
v0.3.4 2010.11.09
------
- Added basic flow-control to avoid excessive memory use on large file
transfers with fast backends and slow upstream pipes.
v0.3.3 2010.11.03
------
- Fixed crash report misbehavior on some Python versions.
v0.3.2 2010.10.25
------
- HTTP UI now has logs & connection details, and --httppass works.
- Anonymized IP addresses in HTTP UI and all logs.
- Protocol tweaks: front-end is backwards compatible, back-end is not.
- Added support for probe requests, showing status in the UI.
v0.3.1 2010.10.14
v0.3.0
------
* BUG: ValueErrors in invalid configs generated crash report spam.
* BUG: Fixed chunking alignment problem.
* BUG: Fixed HTTP header parsing problem
- Added support for tunneling through tor, or other socks5 proxies.
- Added support for zlib compressed tunnels
- Added basic unit-tests!
- Added crash report feature and auto-restart on crash.
v0.2.1 2010.10.12
------
- Added support for --defaults and --settings
- Renamed from beanstalks_net.py to pagekite.py
v0.2.0 2010.09.22
------
- First alpha-testing release.