1
|
2010-09-11 Markus Gutschke <markus@shellinabox.com>
|
2
|
|
3
|
* Added --pidfile= option that can be used even if running in the
|
4
|
foreground.
|
5
|
|
6
|
2010-09-04 Markus Gutschke <markus@shellinabox.com>
|
7
|
|
8
|
* Added an optional on-screen keyboard. Must be activated by the
|
9
|
user by selecting the option in the context-menu.
|
10
|
|
11
|
2010-09-03 Markus Gutschke <markus@shellinabox.com>
|
12
|
|
13
|
* Fix some scaling related issues. This fix is thanks to some
|
14
|
excellent detective work by Jan <siev...@zedat.fu-berlin.de>.
|
15
|
|
16
|
* Allow changing of font sizes in the user CSS.
|
17
|
|
18
|
2010-08-19 Markus Gutschke <markus@shellinabox.com>
|
19
|
|
20
|
* Thanks to lotr44's excellent analysis of the problem, we now have
|
21
|
a fix for the problem with typing "!" on French keyboards.
|
22
|
|
23
|
2010-08-06 Markus Gutschke <markus@shellinabox.com>
|
24
|
|
25
|
* Allow users to disable the blinking cursor from the context menu.
|
26
|
|
27
|
2010-07-08 Markus Gutschke <markus@shellinabox.com>
|
28
|
|
29
|
* Added support for systems that have utmpx.h, but don't implement
|
30
|
updwtmpx().
|
31
|
|
32
|
2010-07-02 Markus Gutschke <markus@shellinabox.com>
|
33
|
|
34
|
* Fixed a NULL pointer dereference that can occur when hostnames
|
35
|
do not resolve. Thanks to <vmagerya> for pointing out this problem.
|
36
|
|
37
|
2010-03-31 Markus Gutschke <markus@shellinabox.com>
|
38
|
|
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.
|
41
|
|
42
|
2010-03-29 Markus Gutschke <markus@shellinabox.com>
|
43
|
|
44
|
* Started working on support for WebSockets.
|
45
|
|
46
|
* Fixed some compiler warnings when compiling with -Wextra
|
47
|
|
48
|
* Thanks to Jan Jaeger's excellent bug report, made some changes
|
49
|
that should make it easier to build ShellInABox for OpenWRT.
|
50
|
|
51
|
2009-12-10 Markus Gutschke <markus@shellinabox.com>
|
52
|
|
53
|
* Add .note.GNU-stack to all object files so that the generated
|
54
|
binary doesn't erroneously request an executable stack.
|
55
|
|
56
|
2009-12-03 Markus Gutschke <markus@shellinabox.com>
|
57
|
|
58
|
* Allow retrieval of the user's default login shell from
|
59
|
/etc/passwd.
|
60
|
|
61
|
* Allow the code to be built without support for the LOGIN
|
62
|
service, as calling /bin/login does not work well on Fedora.
|
63
|
|
64
|
2009-12-02 Markus Gutschke <markus@shellinabox.com>
|
65
|
|
66
|
* Added fallback code that dynamically computes the correct commandline
|
67
|
arguments for "objcopy" if building for an otherwise unknown target
|
68
|
platform.
|
69
|
|
70
|
2009-12-01 Markus Gutschke <markus@shellinabox.com>
|
71
|
|
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
|
74
|
make changes.
|
75
|
|
76
|
* Added checks that the debian/changelog file is up-to-date
|
77
|
|
78
|
* Added debian/watch file
|
79
|
|
80
|
* Updated the Standards-Version in debian/control. Still need to
|
81
|
review whether we are in full compliance, though.
|
82
|
|
83
|
* Fixed lintian errors.
|
84
|
|
85
|
2009-11-29 Markus Gutschke <markus@shellinabox.com>
|
86
|
|
87
|
* Preparations for packaging ShellInABox in a way that makes it
|
88
|
easy for Debian package maintainers to pick it up.
|
89
|
|
90
|
2009-11-25 Markus Gutschke <markus@shellinabox.com>
|
91
|
|
92
|
* On browsers that support CSS transforms, enable switching between
|
93
|
80 and 132 column mode.
|
94
|
|
95
|
2009-11-21 Markus Gutschke <markus@shellinabox.com>
|
96
|
|
97
|
* Updated manual page documenting --user-css
|
98
|
|
99
|
* Released version 2.10
|
100
|
|
101
|
2009-11-18 Markus Gutschke <markus@shellinabox.com>
|
102
|
|
103
|
* Fixed some compiler warnings when using more recent versions of
|
104
|
gcc and glibc.
|
105
|
|
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.
|
110
|
|
111
|
* Rely on the browser for capitalization. This should fix Capslock
|
112
|
behavior. Hopefully, it won't break any other keyboard features or
|
113
|
layouts.
|
114
|
|
115
|
2009-08-20 Markus Gutschke <markus@shellinabox.com>
|
116
|
|
117
|
* Added transparent printing support. The development of this
|
118
|
feature is sponsored by De Bortoli Wines Pty Limited and by
|
119
|
Eternity Technologies.
|
120
|
|
121
|
2009-08-19 Markus Gutschke <markus@shellinabox.com>
|
122
|
|
123
|
* Added a ${url} parameter that can be used in the service description.
|
124
|
|
125
|
2009-08-11 Markus Gutschke <markus@shellinabox.com>
|
126
|
|
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.
|
130
|
|
131
|
* Fixed the "|" key on Swedish keyboards.
|
132
|
|
133
|
2009-07-30 Markus Gutschke <markus@shellinabox.com>
|
134
|
|
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.
|
139
|
|
140
|
* Added Debian specific documentation to the manual page.
|
141
|
|
142
|
2009-07-29 Markus Gutschke <markus@shellinabox.com>
|
143
|
|
144
|
* Allow unprivileged users to run the daemon. This requires
|
145
|
calling "ssh" instead of "login".
|
146
|
|
147
|
2009-07-27 Markus Gutschke <markus@shellinabox.com>
|
148
|
|
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.
|
153
|
|
154
|
2009-07-08 Markus Gutschke <markus@shellinabox.com>
|
155
|
|
156
|
* Optionally compress large responses, if the browser accepts
|
157
|
deflate compression. This mainly improves start up time.
|
158
|
|
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.
|
163
|
|
164
|
2009-07-06 Markus Gutschke <markus@shellinabox.com>
|
165
|
|
166
|
* Making it easier to host the terminal on non-root URLs by always
|
167
|
redirecting to a URL that includes a trailing slash.
|
168
|
|
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.
|
175
|
|
176
|
2009-07-05 Markus Gutschke <markus@shellinabox.com>
|
177
|
|
178
|
* Released version 2.9
|
179
|
|
180
|
2009-07-04 Markus Gutschke <markus@shellinabox.com>
|
181
|
|
182
|
* Refined regular expressions for finding URLs.
|
183
|
|
184
|
* Show new terminal size when resizing the browser.
|
185
|
|
186
|
* Restored compatibility with IE5 and IE6.
|
187
|
|
188
|
2009-07-03 Markus Gutschke <markus@shellinabox.com>
|
189
|
|
190
|
* Added --linkify option. Default settings cause the terminal to
|
191
|
recognize fully qualified URLs and to make them clickable.
|
192
|
|
193
|
2009-06-28 Markus Gutschke <markus@shellinabox.com>
|
194
|
|
195
|
* Added support for keyboards that have a dedicated "<" / ">" key.
|
196
|
|
197
|
2009-06-21 Markus Gutschke <markus@shellinabox.com>
|
198
|
|
199
|
* Added --localhost option.
|
200
|
|
201
|
* Added support for building on ARM.
|
202
|
|
203
|
* Respect "Connection: close" for proxies that rely on pre-HTTP/1.1
|
204
|
behavior.
|
205
|
|
206
|
2009-05-24 Markus Gutschke <markus@shellinabox.com>
|
207
|
|
208
|
* Added SSL support for OpenBSD
|
209
|
|
210
|
2009-05-23 Markus Gutschke <markus@shellinabox.com>
|
211
|
|
212
|
* Released version 2.8
|
213
|
|
214
|
2009-05-22 Markus Gutschke <markus@shellinabox.com>
|
215
|
|
216
|
* Improved support for entering non-ASCII characters.
|
217
|
|
218
|
2009-05-20 Markus Gutschke <markus@shellinabox.com>
|
219
|
|
220
|
* Fixed various issues with building on OpenBSD
|
221
|
|
222
|
2009-04-28 Markus Gutschke <markus@shellinabox.com>
|
223
|
|
224
|
* Fixed variable expansion in service descriptions.
|
225
|
|
226
|
2009-04-27 Markus Gutschke <markus@shellinabox.com>
|
227
|
|
228
|
* Released version 2.7
|
229
|
|
230
|
* Improved compatibility with some PAM configurations when running
|
231
|
as a non-privileged user.
|
232
|
|
233
|
* Fixed a bug that required shells to output data (e.g. a prompt)
|
234
|
before they could read the first data.
|
235
|
|
236
|
* Fixed a potential crash.
|
237
|
|
238
|
2009-04-12 Markus Gutschke <markus@shellinabox.com>
|
239
|
|
240
|
* Released version 2.6
|
241
|
|
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.
|
246
|
|
247
|
2009-03-30 Markus Gutschke <markus@shellinabox.com>
|
248
|
|
249
|
* Added initial revision of demo application.
|
250
|
|
251
|
* Show fatal error message even when running in "quiet" mode.
|
252
|
|
253
|
* Make it easier to override parameters needed by the system startup
|
254
|
scripts.
|
255
|
|
256
|
2009-03-29 Markus Gutschke <markus@shellinabox.com>
|
257
|
|
258
|
* Added support for chained SSL certificates
|
259
|
|
260
|
2009-03-23 Markus Gutschke <markus@shellinabox.com>
|
261
|
|
262
|
* Added an INSTALL.Debian file with Debian-specific instructions on
|
263
|
how to build and install a package file.
|
264
|
|
265
|
2009-03-21 Markus Gutschke <markus@shellinabox.com>
|
266
|
|
267
|
* Possible fix for IE problems with horizontal positioning of
|
268
|
cursor if the line ends in spaces.
|
269
|
|
270
|
* Work-around for an IE6 bug when doing HTTPS through proxies.
|
271
|
|
272
|
2009-03-21 Markus Gutschke <markus@shellinabox.com>
|
273
|
|
274
|
* Released version 2.5
|
275
|
|
276
|
* More testing on older IE versions.
|
277
|
|
278
|
2009-03-19 Markus Gutschke <markus@shellinabox.com>
|
279
|
|
280
|
* Fixed cursor positioning. Hopefully, more browsers will be happy
|
281
|
with this, now.
|
282
|
|
283
|
* Explicitly added no-cache headers to our responses. This might help
|
284
|
with the IE6 problems.
|
285
|
|
286
|
2009-03-17 Markus Gutschke <markus@shellinabox.com>
|
287
|
|
288
|
* Allow root to bind to privileged port.
|
289
|
|
290
|
2009-03-17 Markus Gutschke <markus@shellinabox.com>
|
291
|
|
292
|
* Fixed IE6 support.
|
293
|
|
294
|
* Fixed possible memory corruption, when sessions time out.
|
295
|
|
296
|
2009-03-16 Markus Gutschke <markus@shellinabox.com>
|
297
|
|
298
|
* Fixed some compiler warnings, that newer versions of GCC issue.
|
299
|
|
300
|
2009-02-27 Markus Gutschke <markus@shellinabox.com>
|
301
|
|
302
|
* Added fallback on old-style pty's, if /dev/pts is not mounted.
|
303
|
|
304
|
* Work-around for systems that don't define a "nogroup" group.
|
305
|
|
306
|
* Remove the dependency on fdopendir, which does not exist
|
307
|
everywhere.
|
308
|
|
309
|
2009-02-16 Markus Gutschke <markus@shellinabox.com>
|
310
|
|
311
|
* Include VCS revision number in user-visible version string.
|
312
|
|
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.
|
316
|
|
317
|
* Fixed various bugs that prevents ShellInABox from running on
|
318
|
FreeBSD
|
319
|
|
320
|
2009-02-12 Markus Gutschke <markus@shellinabox.com>
|
321
|
|
322
|
* Released version 2.4
|
323
|
|
324
|
2009-02-11 Markus Gutschke <markus@shellinabox.com>
|
325
|
|
326
|
* Fixed fatal compiler warning if compiling without SSL support.
|
327
|
|
328
|
* Fixed cursor hiding and showing
|
329
|
|
330
|
* Fixed various rendering glitches reported by Phil Endecott of
|
331
|
Anyterm (http://anyterm.org) fame.
|
332
|
|
333
|
* Made code more portable. In particular, fixed sed scripts.
|
334
|
|
335
|
* Added explicit config.h file, instead of passing configuration
|
336
|
options on the compiler's command line.
|
337
|
|
338
|
* Fixed compilation issues on BSD systems. Code is still untested
|
339
|
and unsupported on non-Linux systems at this time.
|
340
|
|
341
|
2009-01-21 Markus Gutschke <markus@shellinabox.com>
|
342
|
|
343
|
* Released version 2.3
|
344
|
|
345
|
* Fixed a show-stopper bug that broke the --cert option.
|
346
|
|
347
|
2009-01-21 Markus Gutschke <markus@shellinabox.com>
|
348
|
|
349
|
* Released version 2.2
|
350
|
|
351
|
* Fixed a bug that could result in the font getting corrupted.
|
352
|
|
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.
|
356
|
|
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.
|
360
|
|
361
|
2009-01-08 Markus Gutschke <markus@shellinabox.com>
|
362
|
|
363
|
* Released version 2.1
|
364
|
|
365
|
* Fixed build errors mostly related to x86_64.
|
366
|
|
367
|
* Added --no-beep command line option to avoid VLC plugin crashing
|
368
|
Firefox/x86_64.
|
369
|
|
370
|
* Fixed multi-line selections in Firefox.
|
371
|
|
372
|
2009-01-01 Markus Gutschke <markus@shellinabox.com>
|
373
|
|
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.
|
377
|
|
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.
|
381
|
|
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
|
385
|
away from the page.
|
386
|
|
387
|
2008-12-27 Markus Gutschke <markus@shellinabox.com>
|
388
|
|
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.
|
392
|
|