]> andersk Git - test.git/blob - ChangeLog
Use 2048-bit RSA keys for auto-generated certificates.
[test.git] / ChangeLog
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
This page took 0.087371 seconds and 5 git commands to generate.