root/juggler/branches/2.2/modules/vrjuggler/RELEASE_NOTES.txt

Revision 21063, 6.6 kB (checked in by patrick, 7 months ago)

Added brief release notes for VR Juggler 2.2.1.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1                            VR Juggler Release Notes
2                            ------------------------
3
4 For all versions:
5
6     - See the ChangeLog for more system-level changes that do not directly
7       affect applications.
8     - See the Known Bugs page on the VR Juggler website (www.vrjuggler.org)
9       for the current list of bugs.
10
11 ===============================================================================
12
13  Version: 2.2.1
14 Released: March 5, 2008
15
16     This is a bug fix release relative to VR Juggler 2.2.0. It is binary
17     compatible with VR Juggler 2.2.0, and most users should not need to
18     recompile existing applications to take advantage of the improvements
19     in this release. The one exception is applications derived from
20     vrj::OsgApp. These must be recompiled in order to take advantage of the
21     bug fixes in that class.
22
23     The most important new feature in this release is the elimination of
24     the need to set VJ_BASE_DIR and related environment variables to execute
25     VR Juggler applications on any platform. VR Juggler 2.2.0 introduced
26     this capability on Windows, and this release broadens that to all other
27     platforms.
28
29  Version: 2.2.0
30 Released: August 14, 2007
31
32     Please refer to the following to get started with VR Juggler 2.2.0:
33
34        http://developer.vrjuggler.org/wiki/MigratingToVrjTwoTwo
35
36     In general, there are no required application changes to update from
37     VR Juggler 2.0 to VR Juggler 2.2. However, applications making direct
38     use of VPR (the VR Juggler Portable Runtime) classes including
39     vpr::SerializableObject must be updated for API changes in VPR 2.0.
40
41     VR Juggler 2.0 configurations must be loaded into VRJConfig in order
42     to be updated automatically. Before doing that, however, it is highly
43     recommended that all VR Juggler 2.0 configuration files be processed
44     using an XSLT processor and the stylesheet
45     modules/vrjuggler/data/xslt/key_sym_2_0.xsl. More information about this
46     can be found on the above referenced web page.
47
48     New in this release:
49        * Improved cluster scalability and performance.
50
51        * Improved error handling and recovery through the use of exceptions
52          for error reporting. VR Juggler 2.2 is based on VPR 2.0 which uses
53          exception handling for all error reporting. vpr::ReturnStatus is now
54          considered deprecated.
55
56        * Easier command-line application build support by leveraging
57          Flagpoll (see https://realityforge.vrsource.org/view/FlagPoll/WebHome
58          for more information). This includes support for the use of Flagpoll
59          on Windows by using Flagpoll 0.9.1 or enwer. Note that the *-config
60          Perl scripts (such as vrjuggler-config) no longer exist in VR Juggler
61          2.2. Forward compatibility for this change was introduced with VR
62          Juggler 2.0.2.
63
64        * Cocoa support on Mac OS X. VR Juggler applications are deployed as
65          bundles, and X11 is not required at all. Mac OS X users should review
66          the updated VR Juggler /Getting Started Guide/ for information on
67          application execution options.
68
69        * Support for parallel installations. To facilitate long-lived
70          applications, the Juggler runtime (shared libraries and data files)
71          from multiple versions can be installed in parallel. To get the most
72          from this capability, users are strongly encouraged to use GMTL 0.5.4
73          and CppDOM 0.7.9 or newer, both of which also support parallel
74          installations.
75
76        * Versioned headers, data files, and shared libraries on non-Windows
77          platforms. This is all in support of parallel installations.
78
79        * Versioned DLLs on Windows. Windows builds should use automatic
80          linking to avoid complicated detection of .lib file names. Forward
81          compatibility for this change (i.e., automatic linking) was
82          introduced in VR Juggler 2.0.2.
83
84        * Support for 64-bit applications on Windows. This requires the use of
85          the CVS HEAD version of NSPR (currently known as NSPR 4.7).
86
87        * Reduced dependency on NSPR on Windows. We are using Windows threading
88          and synchronization primitives directly instead of the NSPR wrappers.
89
90        * Reduced run-time dependence on environment variables such as
91          VJ_BASE_DIR and SNX_BASE_DIR. This has been in the works since the
92          VR Juggler 2.0 beta stages. Now, for the Windows case, running
93          VR Juggler applications does not require setting VJ_BASE_DIR at all.
94          The installation path is determined at run time when the DLLs are
95          attached to the process. The Visual C++ project files still reference
96          VJ_BASE_DIR and VJ_DEPS_DIR, however.
97
98        * Support for OpenSG 2.0 in vrj::OpenSGApp.
99
100        * Early support for Direct3D. The VR Juggler Direct3D Draw Manager is
101          in the alpha stages of development, and feedback and improvements
102          would be welcome.
103
104        * Proper destruction of singletons created using the VPR singleton
105          preprocessor macros when the application exits. This facilitates much
106          cleaner shutdown, especially in the case of device drivers.
107
108        * More flexible debug handling on Windows. There are now two
109          debug-enabled versions of all binaries: one linked against the
110          release runtime and one linked against the debug runtime. This allows
111          applications linked against the release runtime to switch to using
112          debug-enabled Juggler libraries simply by changing the PATH
113          environment variable. This same capability has always existed on
114          non-Windows platforms by modifying (DY)LD_LIBRARY_PATH.
115
116        * Expanded use of boost::shared_ptr<> for better (internal) memory
117          handling. User-level code will probably not see much of this.
118
119        * Fixed stability problems with OSG applications when run with a
120          multi-pipe/multi-threaded VR Juggler configuration.
121
122        * Eliminated the need for OSG- and OpenSG-based applications to define
123          plain OpenGL lighting just to make the VR Juggler simulator
124          components render well. See the OSG and OpenSG sample applications
125          for the current state of things.
126
127        * Initial Unicode support for Gadgeteer keyboard/mouse devices.
128
129        * Support for the noDNA X-IST device. Submitted by Damien Touraine.
130
131        * Support for the USB Essential Reality P5 Glove. Submitted by Damian
132          Touraine.
133
134        * Revamped Polhemus Fastrak driver that is much easier to configure.
135
136        * Enhanced configurability of multisampling with OpenGL windows.
137          Currently, this is only supported fully on the X Window System.
Note: See TracBrowser for help on using the browser.