-= Version 3.2.0 =- * Upgraded the internal FLTK version to the 1.1.4rc1 distribution * fixed bug in which you could still grab the Render Palette / Render Pipeline panel in GLDataViewer when GUI was supposedly hidden * deprecated "build" and "setup" scripts in favor of "configure" and "make" * OSX port (pretty much) * started GLIsosurfaceRenderer module for rendering isosurfaces from regular volumes. not finished yet. * started GLSliceViewer module for viewing axial "slices" of regular volumes * started a Morphometrics package for regular volumes for measuring...things. not finished yet. * added "Left eye only" and "Right eye only" stereo modes in Camera module * improved Global Configuration Settings window in combination with .volsuite-conf file * added "Recent Documents" and "Recent Objects" menu entries * added support for real-time transfer functions for nvidia GeForce FX and Quadro FX cards. this feature still does not work on ATI cards. -= Version 3.1.0 =- * fixed bug that crashes VolSuite when creating a new document with networking disabled * fixed bug that crashes VolSuite on some systems without 3D texture mapping * software clipping planes and render-geometry didn't work for 2D texture rendering: fixed * the development paths were wrong for compiling under windows: fixed * i have disabled active "ping"ing of remote hosts under windows because windows by default has a "connect()" timeout that is something like 5 seconds. which means that if there is a non-empty list of hosts, VolSuite will spend an untolerable amount of time in a "blocked" state in which the program is unresponsive. * some of the VC6 project files were out of date: fixed * OSCVR wouldn't compile in Debug mode because of buggy template class: fixed * some VolSuite .NET project files were missing: fixed * fixed annoying little thing in the TIFF library for windows that popped up a message box with every warning or error * fixed bug in the TcpNetwork code that didn't delete a socket properly after a "ping" * the GlobalConfig file (Edit->Settings...) is now saved automatically when the user changes a value * fixed a bug where an extra volume was being created for 2D axis-aligned texture rendering * the user can now specify the individual channel weights used in the Grayscale filter * fixed bug where the GLDataViewer wasn't redrawing properly after saving the screen * added variable replacement to options in the GlobalConfig * the RegularVolume texture renderer now automatically determines the best way to tesselate volumes, which deprecates the "Brick Memory Limit" and "default_brick_size" options * the user can now add/remove entries from the GlobalConfig (main window: "Edit->Settings...") -= Version 3.0.0 =- * oh boy. can i even name them all... * new auto-installer script: version 1.3 * brand new architecture supporting arbitrary data object types * new Document file format and new DataObject file format. no backwards compatibility (sorry!) * new Import/Export and Load/Save modules for DataObjects * more robust data serialization interface for synchronizing filters * new capture/restore interface provides advanced session management capabilities * all filters (except GLSliceViewer) from 2.3 have been migrated to the new architecture, and are designed to use the new RegularVolume class (of type DataObject) * Loads of bug fixes * moved GLSingleVolumeTextureRenderer to GLRegularVolumeTextureRenderer * added support for basic volume animation to GLRegularVolumeTextureRenderer (will continue to improve) * added a whole bunch of features to GLRegularVolumeTextureRenderer, including moving it to a pipeline rendering architecture allowing multiple instances of some filters * better Network synchronization that now prevents a client from queueing up too many messages * moved the GLVolumeRenderer module to the more appropriate GLDataViewer module * renamed the GLVoumeRenderModule class to the more appropriate GLRenderModule class * fixed the RAW ascii volume importing module (it stored every slice in the first slice) * added "User tracing": the ability to record/playback events and generate frames to create movies * finished support for gcc 3.2 * new .NET project files in addition to the VC6 files. .NET versions support compiling for "Release" mode * slightly improved transfer functions * new FrameRate and Grid GL filter modules * i'm sure a bunch of other stuff i am forgeting. oh well... * there are also probably a number of undiscovered bugs lurking around. please let me know if you find one!!! * Upgraded the internal FLTK version to the 1.1.3 distribution * also check the TODO file to find out what's next -= Version 2.3.0 =- * New ExportRAW module * New ExportImageStack module * RAW ASCII volume Loading added to ImportRAW module * For NVIDIA/ATI boards, enabling the Post-Filter Transfer Function now automatically causes GLSingleTextureVolumeRenderer to choose the correct internal format to render the volume with a color table * New "Tesselation" panel in GLSingleTextureVolumeRenderer for more control over tesselating a volume into bricks * Fixed "Lexo-Size Sort" option in ImportImageStack module so it doesn't rescan the directory * Updated auto-install script to version 1.1 * Fixed parallel build bug in auto-install script * Fixed compatability bug with gcc 3.2.x * Upgraded the internal FLTK version to the 1.1.2 distribution * !API CHANGE! most classes are no longer passed a pointer to the GlobalConfig object in their constructor * Fixed file loading bugs under Windows. This bug affected the RAW volume importer and VSV and VSD files * Due to the aforementioned file-loading bug, the VSD and VSV file formats have changed slightly, making files created with VolSuite version <= 2.2.0 incompatible with version >= 2.3.0 * Fixed bug where VolSuite occasionally confirmed deletion of a document even though it had just been saved -= Version 2.2.0 =- * new auto-installer script version 1.0 * GLRemoteDisplay module for video-streaming to a remote VolSuite instance * easier to use GLClipPlaneFilter and GLTransferFunctionEditor modules * more robust document loading/saving * Session Management (save GUI state into a document)