1 2009-07-30 Markus Gutschke <markus@shellinabox.com>
3 * Added the --css command line option to make incremental changes
4 to the style sheet without having to load a full replacement with
5 the --static-file option. Added an example that enables white text
8 * Added Debian specific documentation to the manual page.
10 2009-07-29 Markus Gutschke <markus@shellinabox.com>
12 * Allow unprivileged users to run the daemon. This requires
13 calling "ssh" instead of "login".
15 2009-07-27 Markus Gutschke <markus@shellinabox.com>
17 * Use JavaScript redirection for attaching the missing slash to
18 the URL. This should make it easier to use reverse proxies. It was
19 already possible to run shellinaboxd behind a proxy, but a lot of
20 users got the configuration wrong.
22 2009-07-08 Markus Gutschke <markus@shellinabox.com>
24 * Optionally compress large responses, if the browser accepts
25 deflate compression. This mainly improves start up time.
27 * More fine tuning of the regular expressions that detect URLs.
28 We now allow '.' and ',' in URLs, as long as they are not at the
29 very end of the URL, where they would probably be part of the
30 enclosing sentence and not actually part of the URL.
32 2009-07-06 Markus Gutschke <markus@shellinabox.com>
34 * Making it easier to host the terminal on non-root URLs by always
35 redirecting to a URL that includes a trailing slash.
37 * Run-time testing for availability of libpthread functions does not
38 work reliably on some platforms. So, avoid doing so on anything
39 other than Linux/i386. For all other platforms, assume that the code
40 is not linked against libpthread. For ShellInABox, this is always
41 the correct assumption. But if the code gets embedded into other
42 projects, this might have to be changed.
44 2009-07-05 Markus Gutschke <markus@shellinabox.com>
46 * Released version 2.9
48 2009-07-04 Markus Gutschke <markus@shellinabox.com>
50 * Refined regular expressions for finding URLs.
52 * Show new terminal size when resizing the browser.
54 * Restored compatibility with IE5 and IE6.
56 2009-07-03 Markus Gutschke <markus@shellinabox.com>
58 * Added --linkify option. Default settings cause the terminal to
59 recognize fully qualified URLs and to make them clickable.
61 2009-06-28 Markus Gutschke <markus@shellinabox.com>
63 * Added support for keyboards that have a dedicated "<" / ">" key.
65 2009-06-21 Markus Gutschke <markus@shellinabox.com>
67 * Added --localhost option.
69 * Added support for building on ARM.
71 * Respect "Connection: close" for proxies that rely on pre-HTTP/1.1
74 2009-05-24 Markus Gutschke <markus@shellinabox.com>
76 * Added SSL support for OpenBSD
78 2009-05-23 Markus Gutschke <markus@shellinabox.com>
80 * Released version 2.8
82 2009-05-22 Markus Gutschke <markus@shellinabox.com>
84 * Improved support for entering non-ASCII characters.
86 2009-05-20 Markus Gutschke <markus@shellinabox.com>
88 * Fixed various issues with building on OpenBSD
90 2009-04-28 Markus Gutschke <markus@shellinabox.com>
92 * Fixed variable expansion in service descriptions.
94 2009-04-27 Markus Gutschke <markus@shellinabox.com>
96 * Released version 2.7
98 * Improved compatibility with some PAM configurations when running
99 as a non-privileged user.
101 * Fixed a bug that required shells to output data (e.g. a prompt)
102 before they could read the first data.
104 * Fixed a potential crash.
106 2009-04-12 Markus Gutschke <markus@shellinabox.com>
108 * Released version 2.6
110 * The demo application is still incomplete, but starting to be
111 somewhat functional. The BASIC interpreter supports variables, and
112 can parse expressions. But it is still missing all flow-control
113 commands, making it somewhat useless for writing real programs.
115 2009-03-30 Markus Gutschke <markus@shellinabox.com>
117 * Added initial revision of demo application.
119 * Show fatal error message even when running in "quiet" mode.
121 * Make it easier to override parameters needed by the system startup
124 2009-03-29 Markus Gutschke <markus@shellinabox.com>
126 * Added support for chained SSL certificates
128 2009-03-23 Markus Gutschke <markus@shellinabox.com>
130 * Added an INSTALL.Debian file with Debian-specific instructions on
131 how to build and install a package file.
133 2009-03-21 Markus Gutschke <markus@shellinabox.com>
135 * Possible fix for IE problems with horizontal positioning of
136 cursor if the line ends in spaces.
138 * Work-around for an IE6 bug when doing HTTPS through proxies.
140 2009-03-21 Markus Gutschke <markus@shellinabox.com>
142 * Released version 2.5
144 * More testing on older IE versions.
146 2009-03-19 Markus Gutschke <markus@shellinabox.com>
148 * Fixed cursor positioning. Hopefully, more browsers will be happy
151 * Explicitly added no-cache headers to our responses. This might help
152 with the IE6 problems.
154 2009-03-17 Markus Gutschke <markus@shellinabox.com>
156 * Allow root to bind to privileged port.
158 2009-03-17 Markus Gutschke <markus@shellinabox.com>
162 * Fixed possible memory corruption, when sessions time out.
164 2009-03-16 Markus Gutschke <markus@shellinabox.com>
166 * Fixed some compiler warnings, that newer versions of GCC issue.
168 2009-02-27 Markus Gutschke <markus@shellinabox.com>
170 * Added fallback on old-style pty's, if /dev/pts is not mounted.
172 * Work-around for systems that don't define a "nogroup" group.
174 * Remove the dependency on fdopendir, which does not exist
177 2009-02-16 Markus Gutschke <markus@shellinabox.com>
179 * Include VCS revision number in user-visible version string.
181 * Allow "configure" to select whether OpenSSL and PAM libraries
182 should be used at all, dynamically searched-for at run-time, or
183 linked as a regular dynamic library.
185 * Fixed various bugs that prevents ShellInABox from running on
188 2009-02-12 Markus Gutschke <markus@shellinabox.com>
190 * Released version 2.4
192 2009-02-11 Markus Gutschke <markus@shellinabox.com>
194 * Fixed fatal compiler warning if compiling without SSL support.
196 * Fixed cursor hiding and showing
198 * Fixed various rendering glitches reported by Phil Endecott of
199 Anyterm (http://anyterm.org) fame.
201 * Made code more portable. In particular, fixed sed scripts.
203 * Added explicit config.h file, instead of passing configuration
204 options on the compiler's command line.
206 * Fixed compilation issues on BSD systems. Code is still untested
207 and unsupported on non-Linux systems at this time.
209 2009-01-21 Markus Gutschke <markus@shellinabox.com>
211 * Released version 2.3
213 * Fixed a show-stopper bug that broke the --cert option.
215 2009-01-21 Markus Gutschke <markus@shellinabox.com>
217 * Released version 2.2
219 * Fixed a bug that could result in the font getting corrupted.
221 * Improved compatibility with more versions of the OpenSSL library.
222 Previously, the feature test for TLSEXT did not always work correctly,
223 resulting in compilation failures.
225 * Improved support for embedding shellinaboxd into existing web
226 services. SSL certificates can now be passed in through a file
227 handle, and port and pid numbers can be retrieved from the CGI header.
229 2009-01-08 Markus Gutschke <markus@shellinabox.com>
231 * Released version 2.1
233 * Fixed build errors mostly related to x86_64.
235 * Added --no-beep command line option to avoid VLC plugin crashing
238 * Fixed multi-line selections in Firefox.
240 2009-01-01 Markus Gutschke <markus@shellinabox.com>
242 * Added CGI mode for demand-loading the shellinaboxd daemon
243 from a web server. This also allows for the web server to
244 perform authentication, instead of having shellinaboxd do so.
246 * Tightened setuid-root operation to no longer allow switching
247 to arbitrary users/groups. As before, setuid-root remains a
248 non-standard configuration that is not currently recommended.
250 * Fixed session management to deal better with torn down
251 connections. Closed one bug that could have resulted in
252 permanently orphaned connections, when the browser navigated
255 2008-12-27 Markus Gutschke <markus@shellinabox.com>
257 * First public release of the version 2.0 rewrite. This is the
258 first release of ShellInABox that supports an AJAX interface
259 instead of the original Java applet.