1 2010-09-11 Markus Gutschke <markus@shellinabox.com>
3 * Added --pidfile= option that can be used even if running in the
6 2010-09-04 Markus Gutschke <markus@shellinabox.com>
8 * Added an optional on-screen keyboard. Must be activated by the
9 user by selecting the option in the context-menu.
11 2010-09-03 Markus Gutschke <markus@shellinabox.com>
13 * Fix some scaling related issues. This fix is thanks to some
14 excellent detective work by Jan <siev...@zedat.fu-berlin.de>.
16 * Allow changing of font sizes in the user CSS.
18 2010-08-19 Markus Gutschke <markus@shellinabox.com>
20 * Thanks to lotr44's excellent analysis of the problem, we now have
21 a fix for the problem with typing "!" on French keyboards.
23 2010-08-06 Markus Gutschke <markus@shellinabox.com>
25 * Allow users to disable the blinking cursor from the context menu.
27 2010-07-08 Markus Gutschke <markus@shellinabox.com>
29 * Added support for systems that have utmpx.h, but don't implement
32 2010-07-02 Markus Gutschke <markus@shellinabox.com>
34 * Fixed a NULL pointer dereference that can occur when hostnames
35 do not resolve. Thanks to <vmagerya> for pointing out this problem.
37 2010-03-31 Markus Gutschke <markus@shellinabox.com>
39 * Tweaked the build system to work better on OpenWRT. This is largely
40 thanks to very helpful bug reports, and lots of testing by Jan Jaeger.
42 2010-03-29 Markus Gutschke <markus@shellinabox.com>
44 * Started working on support for WebSockets.
46 * Fixed some compiler warnings when compiling with -Wextra
48 * Thanks to Jan Jaeger's excellent bug report, made some changes
49 that should make it easier to build ShellInABox for OpenWRT.
51 2009-12-10 Markus Gutschke <markus@shellinabox.com>
53 * Add .note.GNU-stack to all object files so that the generated
54 binary doesn't erroneously request an executable stack.
56 2009-12-03 Markus Gutschke <markus@shellinabox.com>
58 * Allow retrieval of the user's default login shell from
61 * Allow the code to be built without support for the LOGIN
62 service, as calling /bin/login does not work well on Fedora.
64 2009-12-02 Markus Gutschke <markus@shellinabox.com>
66 * Added fallback code that dynamically computes the correct commandline
67 arguments for "objcopy" if building for an otherwise unknown target
70 2009-12-01 Markus Gutschke <markus@shellinabox.com>
72 * Added some basic sanity checks to the commit script that now makes
73 sure we at least attempt to keep copyright dates updated whenever we
76 * Added checks that the debian/changelog file is up-to-date
78 * Added debian/watch file
80 * Updated the Standards-Version in debian/control. Still need to
81 review whether we are in full compliance, though.
83 * Fixed lintian errors.
85 2009-11-29 Markus Gutschke <markus@shellinabox.com>
87 * Preparations for packaging ShellInABox in a way that makes it
88 easy for Debian package maintainers to pick it up.
90 2009-11-25 Markus Gutschke <markus@shellinabox.com>
92 * On browsers that support CSS transforms, enable switching between
93 80 and 132 column mode.
95 2009-11-21 Markus Gutschke <markus@shellinabox.com>
97 * Updated manual page documenting --user-css
99 * Released version 2.10
101 2009-11-18 Markus Gutschke <markus@shellinabox.com>
103 * Fixed some compiler warnings when using more recent versions of
106 * Tweak the handling of CTRL keys, so that some of the more unusual
107 combinations work. For historic reasons, there is an expectation that
108 CTRL-3..CTRL-8 return specific control characters. Also fixed the
109 handling of CTRL-\ which could cause problems with some browsers.
111 * Rely on the browser for capitalization. This should fix Capslock
112 behavior. Hopefully, it won't break any other keyboard features or
115 2009-08-20 Markus Gutschke <markus@shellinabox.com>
117 * Added transparent printing support. The development of this
118 feature is sponsored by De Bortoli Wines Pty Limited and by
119 Eternity Technologies.
121 2009-08-19 Markus Gutschke <markus@shellinabox.com>
123 * Added a ${url} parameter that can be used in the service description.
125 2009-08-11 Markus Gutschke <markus@shellinabox.com>
127 * Added support for user selectable style sheets. Included example
128 style sheets that allow switching to white-on-black or to monochrome
129 mode from the right click context menu.
131 * Fixed the "|" key on Swedish keyboards.
133 2009-07-30 Markus Gutschke <markus@shellinabox.com>
135 * Added the --css command line option to make incremental changes
136 to the style sheet without having to load a full replacement with
137 the --static-file option. Added an example that enables white text
138 on a black background.
140 * Added Debian specific documentation to the manual page.
142 2009-07-29 Markus Gutschke <markus@shellinabox.com>
144 * Allow unprivileged users to run the daemon. This requires
145 calling "ssh" instead of "login".
147 2009-07-27 Markus Gutschke <markus@shellinabox.com>
149 * Use JavaScript redirection for attaching the missing slash to
150 the URL. This should make it easier to use reverse proxies. It was
151 already possible to run shellinaboxd behind a proxy, but a lot of
152 users got the configuration wrong.
154 2009-07-08 Markus Gutschke <markus@shellinabox.com>
156 * Optionally compress large responses, if the browser accepts
157 deflate compression. This mainly improves start up time.
159 * More fine tuning of the regular expressions that detect URLs.
160 We now allow '.' and ',' in URLs, as long as they are not at the
161 very end of the URL, where they would probably be part of the
162 enclosing sentence and not actually part of the URL.
164 2009-07-06 Markus Gutschke <markus@shellinabox.com>
166 * Making it easier to host the terminal on non-root URLs by always
167 redirecting to a URL that includes a trailing slash.
169 * Run-time testing for availability of libpthread functions does not
170 work reliably on some platforms. So, avoid doing so on anything
171 other than Linux/i386. For all other platforms, assume that the code
172 is not linked against libpthread. For ShellInABox, this is always
173 the correct assumption. But if the code gets embedded into other
174 projects, this might have to be changed.
176 2009-07-05 Markus Gutschke <markus@shellinabox.com>
178 * Released version 2.9
180 2009-07-04 Markus Gutschke <markus@shellinabox.com>
182 * Refined regular expressions for finding URLs.
184 * Show new terminal size when resizing the browser.
186 * Restored compatibility with IE5 and IE6.
188 2009-07-03 Markus Gutschke <markus@shellinabox.com>
190 * Added --linkify option. Default settings cause the terminal to
191 recognize fully qualified URLs and to make them clickable.
193 2009-06-28 Markus Gutschke <markus@shellinabox.com>
195 * Added support for keyboards that have a dedicated "<" / ">" key.
197 2009-06-21 Markus Gutschke <markus@shellinabox.com>
199 * Added --localhost option.
201 * Added support for building on ARM.
203 * Respect "Connection: close" for proxies that rely on pre-HTTP/1.1
206 2009-05-24 Markus Gutschke <markus@shellinabox.com>
208 * Added SSL support for OpenBSD
210 2009-05-23 Markus Gutschke <markus@shellinabox.com>
212 * Released version 2.8
214 2009-05-22 Markus Gutschke <markus@shellinabox.com>
216 * Improved support for entering non-ASCII characters.
218 2009-05-20 Markus Gutschke <markus@shellinabox.com>
220 * Fixed various issues with building on OpenBSD
222 2009-04-28 Markus Gutschke <markus@shellinabox.com>
224 * Fixed variable expansion in service descriptions.
226 2009-04-27 Markus Gutschke <markus@shellinabox.com>
228 * Released version 2.7
230 * Improved compatibility with some PAM configurations when running
231 as a non-privileged user.
233 * Fixed a bug that required shells to output data (e.g. a prompt)
234 before they could read the first data.
236 * Fixed a potential crash.
238 2009-04-12 Markus Gutschke <markus@shellinabox.com>
240 * Released version 2.6
242 * The demo application is still incomplete, but starting to be
243 somewhat functional. The BASIC interpreter supports variables, and
244 can parse expressions. But it is still missing all flow-control
245 commands, making it somewhat useless for writing real programs.
247 2009-03-30 Markus Gutschke <markus@shellinabox.com>
249 * Added initial revision of demo application.
251 * Show fatal error message even when running in "quiet" mode.
253 * Make it easier to override parameters needed by the system startup
256 2009-03-29 Markus Gutschke <markus@shellinabox.com>
258 * Added support for chained SSL certificates
260 2009-03-23 Markus Gutschke <markus@shellinabox.com>
262 * Added an INSTALL.Debian file with Debian-specific instructions on
263 how to build and install a package file.
265 2009-03-21 Markus Gutschke <markus@shellinabox.com>
267 * Possible fix for IE problems with horizontal positioning of
268 cursor if the line ends in spaces.
270 * Work-around for an IE6 bug when doing HTTPS through proxies.
272 2009-03-21 Markus Gutschke <markus@shellinabox.com>
274 * Released version 2.5
276 * More testing on older IE versions.
278 2009-03-19 Markus Gutschke <markus@shellinabox.com>
280 * Fixed cursor positioning. Hopefully, more browsers will be happy
283 * Explicitly added no-cache headers to our responses. This might help
284 with the IE6 problems.
286 2009-03-17 Markus Gutschke <markus@shellinabox.com>
288 * Allow root to bind to privileged port.
290 2009-03-17 Markus Gutschke <markus@shellinabox.com>
294 * Fixed possible memory corruption, when sessions time out.
296 2009-03-16 Markus Gutschke <markus@shellinabox.com>
298 * Fixed some compiler warnings, that newer versions of GCC issue.
300 2009-02-27 Markus Gutschke <markus@shellinabox.com>
302 * Added fallback on old-style pty's, if /dev/pts is not mounted.
304 * Work-around for systems that don't define a "nogroup" group.
306 * Remove the dependency on fdopendir, which does not exist
309 2009-02-16 Markus Gutschke <markus@shellinabox.com>
311 * Include VCS revision number in user-visible version string.
313 * Allow "configure" to select whether OpenSSL and PAM libraries
314 should be used at all, dynamically searched-for at run-time, or
315 linked as a regular dynamic library.
317 * Fixed various bugs that prevents ShellInABox from running on
320 2009-02-12 Markus Gutschke <markus@shellinabox.com>
322 * Released version 2.4
324 2009-02-11 Markus Gutschke <markus@shellinabox.com>
326 * Fixed fatal compiler warning if compiling without SSL support.
328 * Fixed cursor hiding and showing
330 * Fixed various rendering glitches reported by Phil Endecott of
331 Anyterm (http://anyterm.org) fame.
333 * Made code more portable. In particular, fixed sed scripts.
335 * Added explicit config.h file, instead of passing configuration
336 options on the compiler's command line.
338 * Fixed compilation issues on BSD systems. Code is still untested
339 and unsupported on non-Linux systems at this time.
341 2009-01-21 Markus Gutschke <markus@shellinabox.com>
343 * Released version 2.3
345 * Fixed a show-stopper bug that broke the --cert option.
347 2009-01-21 Markus Gutschke <markus@shellinabox.com>
349 * Released version 2.2
351 * Fixed a bug that could result in the font getting corrupted.
353 * Improved compatibility with more versions of the OpenSSL library.
354 Previously, the feature test for TLSEXT did not always work correctly,
355 resulting in compilation failures.
357 * Improved support for embedding shellinaboxd into existing web
358 services. SSL certificates can now be passed in through a file
359 handle, and port and pid numbers can be retrieved from the CGI header.
361 2009-01-08 Markus Gutschke <markus@shellinabox.com>
363 * Released version 2.1
365 * Fixed build errors mostly related to x86_64.
367 * Added --no-beep command line option to avoid VLC plugin crashing
370 * Fixed multi-line selections in Firefox.
372 2009-01-01 Markus Gutschke <markus@shellinabox.com>
374 * Added CGI mode for demand-loading the shellinaboxd daemon
375 from a web server. This also allows for the web server to
376 perform authentication, instead of having shellinaboxd do so.
378 * Tightened setuid-root operation to no longer allow switching
379 to arbitrary users/groups. As before, setuid-root remains a
380 non-standard configuration that is not currently recommended.
382 * Fixed session management to deal better with torn down
383 connections. Closed one bug that could have resulted in
384 permanently orphaned connections, when the browser navigated
387 2008-12-27 Markus Gutschke <markus@shellinabox.com>
389 * First public release of the version 2.0 rewrite. This is the
390 first release of ShellInABox that supports an AJAX interface
391 instead of the original Java applet.