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