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