Home > News > Software Changes

Software Changes

Recent changes to the VOLANO chat software are listed below in reverse chronological order.

Version 2.10

Added option to force Java Swing chat text area

Added the Boolean applet property textarea.swing.force to force the applets to use a Java Swing text area when set to true. The default value is false for backward compatibility. Before this change, the applets used the Java Swing user interface only when it was required to work around Java Bug 5003402, "java.awt.TextArea stops scrolling when it loses the keyboard focus." Now the alternate interface can be set by the chat server administrator if it's preferred over the older AWT interface.

Added option to replace non-printable characters

Added the Boolean applet property char.replace.nonprintable which replaces all Unicode control (Cc), format (Cf), private use (Co), surrogate (Cs), and unassigned (Cn) characters, along with line (Zl), paragraph (Zp), and space (Zs) separators, with the normal ASCII space character (U+0020) in chat messages when set to true. The default value is false for backward compatibility. See the list of Unicode character categories and the Unicode 5.1.0 property list for details.

Version 2.9

Upgraded to Tomcat 4.1.40

Upgraded the embedded Java servlet container to Apache Tomcat version 4.1.40 from the earlier version 4.1.39.

Updated start-up scripts

Updated the Bourne Shell and Windows batch file start-up scripts with the latest Java versions and locations.

Installed Java Security Manager

Enabled the Java Security Manager to restrict access for the VOLANO servlets to only those resources specified explicitly in the security policy defined in conf/policy.txt. The new Java properties in the start-up scripts are:

-Djava.security.manager -Djava.security.policy=conf/policy.txt
Fixed ConfigServlet character encoding

Changed the declared character encoding of the ConfigServlet template file back to ISO-8859-1, which is the actual default encoding of the applet property files loaded and saved using methods of the Java Properties class. The change is to just the first line of the template.html file:

<?xml version="1.0" encoding="ISO-8859-1"?>
Changed no license messages

Changed NO_LICENSE and NEW_LICENSE messages in Msg.java from these:

Please download a new trial license key from www.volano.com.
Please download a trial license key from www.volano.com.

to these:

Please obtain a new trial license key at www.volano.com.
Please obtain a trial license key at www.volano.com.

Version 2.8.3

Closing window bug on Linux

Added Room and Help menu items to the VolanoChat and MyVolanoChat applet private chat windows so that they can be closed on Linux as a workaround for Java Bug 6597398, "Impossible to close windows through 'x' button or ALT-F4."

Upgraded to Tomcat 4.1.39

Upgraded the embedded Java servlet container to Apache Tomcat version 4.1.39 from the earlier version 4.1.37.

Updated start-up scripts

Updated the Bourne Shell and Windows batch file start-up scripts with the latest Java versions and locations.

Updated trademark and copyright notices

Changed the following trademark notices:

VolanoChat(TM) Server    -> VOLANO(TM) Chat Server
VolanoMark(TM) Benchmark -> VOLANO(TM) Chat Server Benchmark

Changed the copyright notice from:

Copyright (c) 1996-2008 Volano Software. All rights reserved.

to:

Copyright (c) 1996-2009 Volano Software

Changed trademark usage and copyright notices in the product configuration files and Web pages.

Version 2.8.2

Upgraded to Tomcat 4.1.37

Upgraded the embedded servlet container to Apache Tomcat version 4.1.37 from the earlier version 4.1.34.

Version 2.8.a (beta)

Upgraded to Tomcat 4.1.34

Upgraded the embedded servlet container to Apache Tomcat version 4.1.34 from the earlier version 4.1.31, making the following changes in the support libraries:

Replaced
lib/commons-collections.jar -> lib/commons-collections-3.2.jar
lib/commons-digester.jar    -> lib/commons-digester-1.7.jar
lib/commons-logging-api.jar -> lib/commons-logging-api-1.1.jar
lib/jakarta-regexp-1.3.jar  -> lib/jakarta-regexp-1.4.jar
lib/xmlParserAPIs.jar       -> lib/xml-apis.jar
Added
lib/commons-modeler.jar
lib/tomcat4-coyote.jar
Added support for Windows Server 2003 x64 Editions

Added the 64-bit version of the JavaService program, JavaService64.exe, for installing the VolanoChat server as a Windows Service under Windows Server 2003 x64 Editions.

JavaService.exe for 32-bit Windows
JavaService Version 2,0,10,0
(c) 2006 Multiplan Consultants Ltd
See http://javaservice.objectweb.org
JavaService64.exe for 64-bit Windows
JavaService Version 2,0,7,0
(c) 2005 Multiplan Consultants Ltd
See http://javaservice.objectweb.org
Restricted workaround for Java Bug 5003402 to just the broken versions

Modified the applets to use the Swing text area as a work-around for Java Bug 5003402, "REGRESSION: java.awt.TextArea stops scrolling when it loses the keyboard focus," only for the following broken versions:

  • Sun Java 5 Beta (1.5.0-beta*)
  • Sun Java 5 (1.5.0)
  • Sun Java 5 Update 1 (1.5.0_01)

This change fixes a bug where some users had invisible text in the output chat message text area when using Sun Java 1.5.0_06 on Windows with the Swing text area.

Changed default to allow one outstanding unconfirmed chat message

Changed the default unconfirmed.chat property to a default of one instead of zero, allowing for one unconfirmed chat message before preventing further messages. This change makes it less likely that temporary network congestion will cause people to see the red text and have their Enter key blocked while chatting, as should happen for people trying to flood the chat room.

Updated start-up scripts

Updated the Bourne Shell and Windows batch file start-up scripts with the latest Sun JDK 6 (Java version 1.6.0).

Version 2.7.0

Added membership support to the MyVolanoChat applet

Added member name and password support to MyVolanoChat applet through the following applet parameters:

<param name="member"   value="true">
<param name="username" value="">
<param name="password" value="">
Added window title parameter to the MyVolanoChat applet

Added a title parameter to the MyVolanoChat applet for overriding the window title with a more friendly room name. The room title is a way to override the visible name of the room if you don't want the actual room name to be used in the window title or in applet messages on the Web page. You add it to the MyVolanoChat applet parameters like this:

<param name="group" value="### SAMPLE ACTUAL ROOM NAME ###">
<param name="title" value="Sample Nice Room Title">

Note that for hidden personal rooms created by the MyVolanoChat applet, the room is still known in the server by the referring Web page address.

Added room parameter to the membership access script

Added the group applet parameter value as an optional parameter to the membership access script. The name specified by the applet group parameter is passed to your membership access and name scripts if you add it as parameter number 2 to the template in your conf/properties.txt server properties file, like this:

member.access=http://localhost:8080/member/access?name={0}&password={1}&room={2}
member.name=http://localhost:8080/member/name?name={0}&room={2}
Upgraded to Apache Tomcat 4.1.31

Upgraded the built-in Apache Tomcat servlet container from version 4.1.30 to the latest version 4.1.31.

Fixed Java Plug-in hang

Fixed a bug where the Sun Java Plug-in would hang and lock up the Java virtual machine and Web browser when the Web page containing the VolanoChat applet was reloaded while the applet window was open.

Fixed exit page bug

Fixed a bug where the error page defined by page.exit.error was showing up even when the applet was closed normally. The applet now shows the exit page defined by page.exit as expected.

Removed beeping bug in Java 1.6

Removed the beep sound that played each time a message was sent in a chat room when running the applets under the Sun Java Plug-in version 1.6.

Fixed initial applet keyboard focus

Changed the applet so that its initial keyboard focus is on the applet button when there are no text fields present when using the Sun Java Plug-in versions 1.3, 1.5, and 1.6. Pressing the Enter key or Space Bar will activate the button.

Put chat message area into keyboard focus loop

Changed the applet to put the Swing-based chat message area into the keyboard focus traversal loop when running under the Sun Java Plug-in versions 1.3, 1.5, and 1.6.

Updated start-up files to Java 1.5.0_07

Updated the latest Java version to 1.5.0_07 in the start-up script and batch files.

Updated README and LICENSE

Updated the README with the latest Volano Software contact information. Update the LICENSE with the new VolanoChat license agreement.

Version 2.6.5

Fixed ProxyServlet redirects and cookie age

Allow for a non-absolute URL in the HTTP redirect response Location header. Let the cookies last one year (rather than until the browser is closed) so that ad servers which set their cookie on the first click-through will work immediately on subsequent browser sessions.

2020-03-25 — VOLANO version 2.13.6 is now available with new applet certificates valid until August 2030. More…

The VOLANO™ chat software for the Java™ platform lets you build on-line communities and add real-time social networking to your Web site. More…

John Neffenger
More…

A PROJECT OF STATUS:6