Opticks 4.8.0 has been released on January 20th, 2012.
This release is intended to replace 4.7.1 as the recommended release.
The Opticks 4.8.0 release is binary incompatible with any 4.7.X release. Any extensions built for Opticks 4.7.X will need to be rebuilt against 4.8.0 in order to work with any 4.8.X release. Once an extension has been built against 4.8.0, it will continue to work without changes on any later 4.8.X release.
View complete list of new features and fixed bugs.
Application Changes
New Features
- A new user option is available to specify the default AOI pixel selection tool. (OPTICKS-339)
- Errors when specifying options in the Export Options dialog are now reported to the user while the dialog is still open. (OPTICKS-520)
- A new user option has been added that enables the user to select whether or not the latitude/longitude layer will be created when a data set is georeferenced. It works with auto-georeference and batch or interactive execution of the Georeference plug-in. A new top level item, Georeference, has been added to the Tools/Options menu. It replaces the Import/Raster Element item that used to contain the auto-georeference options. The Georeference item consists of a Georeference section containing the "Create latitude/longitude layer" and "Display latitude/longitude layer" options, and an Auto-Georeference section that contains the "Automatically georeference on import" option, the "Use plug-in determined by the importer" option and the "Use best available plug-in" option with its associated selection widgets. (OPTICKS-540)
- Updated the title of the About/Extensions dialog. (OPTICKS-706)
- A new batch mode Band Math input argument is available in a wizard that specifies that the results should be added to the original view instead of creating a new view. (OPTICKS-1034)
- New user options have been added that allow the user to specify the locations of classification markings for plot views, product views and spatial data views. The available locations are top right-bottom right, top right-bottom left, both centered, top left-bottom left and top left/bottom right. The settings are in a new Classification Marking Positions section on the Tools/Options/Session/General item. When a view is created, the classification markings will be located according to these settings. The marking locations in a view can be changed via the view tab in the properties dialog for the view. NOTE: These settings will not appear in the Session/General item or the view properties if Opticks was installed with classification markings disabled. (OPTICKS-1058)
- New user options are available to toggle the display of the orientation axis and origin marker in a spatial data view. OPTICKS-1231)
- Added progress reporting to the Opticks task bar item (Windows 7 only). (OPTICKS-1238)
- The installed application shortcut now includes the version number and platform (Windows only). (OPTICKS-1239)
- A new user option is available to specify the default window link type. (OPTICKS-1247)
- Multiple selected views in the Session Explorer can now be linked/unlinked from the right-click context menu. (OPTICKS-1247)
- All open spatial data windows can now be linked from a toolbar button or a keyboard shortcut. (OPTICKS-1248)
- OpticksBatch now supports a "verybrief" command-line parameter. This parameter suppresses all output which is not a warning, error, or abort. (OPTICKS-1286)
- A new "Set View Display Area" wizard item is available to change the displayed area and zoom percentage in a spatial data view. The view can be centered based on either a pixel coordinate or latitude/longitude coordinate if possible. (OPTICKS-1292)
- The application now contains several links to the Opticks website. The links are available from the Help menu and About dialog. (OPTICKS-1294)
- The Windows installer now contains a link to the Opticks website. (OPTICKS-1294)
- The Movie Exporter now contains an option to change the size of the buffer used for export. Using too small a buffer corrupts the export. (OPTICKS-1297)
Bug Fixes
- The JPEG, PNG, and Bitmap view exporters now save the correct image when the exported image is larger than the current size in the view. (OPTICKS-116)
- Pixel values are now properly displayed in the status bar for raster layers that extend beyond the primary raster layer. (OPTICKS-308)
- Pixel values are no longer incorrectly drawn for pixels with a transparent alpha value in an applied color map. (OPTICKS-450)
- An AOI object with a border fill type is now properly drawn if the object extends beyond the raster layer. (OPTICKS-775)
- CGM files can now be loaded successfully into a product. (OPTICKS-871)
- Empty view objects in a product that are saved in a session now restore properly. (OPTICKS-872)
- Changing the AOI input mode now works properly if a point, polyline, or polygon object is actively being added. (OPTICKS-886)
- Undo/redo now works properly for an annotation arc object that is pasted into an annotation layer. (OPTICKS-898)
- Georeferencing a data set with a loaded shape file no longer causes multiple undo actions to sometimes be added to the undo stack. (OPTICKS-907)
- Fixed several undo/redo problems when importing shape files. (OPTICKS-908)
- Selecting an AOI object type to add to an AOI layer now correctly changes the mouse mode to insert objects. (OPTICKS-968)
- Child metadata attributes are now properly displayed when changing the type of an existing attribute to DynamicObject. (OPTICKS-985)
- Loading a product template on Solaris no longer causes incorrect error messages to sometimes be displayed in a terminal window. (OPTICKS-992)
- Keyboard shortcuts for raster layers now work properly. (OPTICKS-1027)
- Changing the raster layer opacity with dynamic texture generation enabled now displays the correct opacity in all cases. (OPTICKS-1028)
- The Chipping Window now works properly if the original image is rotated. (OPTICKS-1029)
- The JPEG2000 Importer now correctly loads the column subset that is specified in the Import Options dialog. (OPTICKS-1031)
- Selecting/deselecting data sets for import in the Import Options dialog now works properly when a scroll bar appears in the data set list. (OPTICKS-1053)
- The Shape File Exporter now properly outputs multiple polygons or polylines from an AOI containing multiple polygon or polyline objects. (OPTICKS-1108)
- The application no longer crashes when closing a maximized data set window with an animation. This problem only previously affected Windows 7. (OPTICKS-1200)
- The ENVI Library Importer now properly loads library files with an extension of ".dat". (OPTICKS-1203)
- Deleting the last AOI layer with the Layer Edit mouse mode enabled now properly resets the mouse mode. (OPTICKS-1213)
- The GeoMosaic dialog no longer displays multiple progress dialogs. (OPTICKS-1214)
- Pixels with bad values are now correctly drawn as transparent pixels in RGB mode. (OPTICKS-1221)
- If an extension is installed that does not specify a home page URL, the About dialog no longer incorrectly indicates that the extension has a home page. (OPTICKS-1222)
- The Auto Importer now properly selects an importer if its file filters do not begin with the "*" wildcard. (OPTICKS-1225)
- Updated the Session Explorer to properly shorten item names containing a filename if the file does not exist on disk. (OPTICKS-1226)
- Updated the Session Explorer to properly display a tool tip when the item text is elided. (OPTICKS-1227)
- Fixed a problem where the ENVI Exporter sometimes exported the wrong data if the data was loaded with on-disk processing and a band subset. (OPTICKS-1228)
- Updated the selected item shading of several tree widgets to appear consistent with the native shading style of the platform. (OPTICKS-1230)
- The spatial data window context menu now properly displays shortened layer names if the layer name contains a filename. (OPTICKS-1244)
- Running a batch wizard now properly checks for an error condition where multiple value items have the same name. (OPTICKS-1173, OPTICKS-1250)
- The wizard builder now prevents saving batch wizard files if multiple value items have the same name. Regular wizard files are not affected. (OPTICKS-1173, OPTICKS-1250)
- The histogram window now restores properly in a session for a layer/element created by an algorithm. (OPTICKS-1266)
- The band subset behavior of the Edit Data Descriptor wizard item is now consistent with the import options dialog. (OPTICKS-1269)
- The SENSRB parser for NITF no longer crashes when the TRE contains point sets. (OPTICKS-1272)
- Fixed an issue where the Save AOI wizard item would run into an error when exporting AOIs. (OPTICKS-1275)
- FITS files containing multiple images where some of the images will not import no longer prevent the user from importing the valid images. (OPTICKS-1277)
- Loading a shape file directly from the Geographic Features menu now works properly. (OPTICKS-1304)
- Linking a georeferenced view with a non-georeferenced view now works properly when the Automatic link type is used. (OPTICKS-1326)
- Fixed a bug in the FITS importer which caused a crash and incorrect error reporting when opening multiple FITS files at once. (OPTICKS-1327)
Extension Developer Changes
- Fixed a problem with SignatureLibraryImp::resample() not working properly when its internal on-disk raster element has been modified. (OPTICKS-880)
- Attributes with an empty name can no longer be incorrectly added to a DynamicObject. (OPTICKS-952)
- The RasterLayer::DisplayedBandChanged signal is no longer being emitted when the raster layer properties dialog is displayed. (OPTICKS-1175)
- The SimpleAPI no longer automatically populates plug-in input arguments when executing plug-ins from the SimpleAPI. (OPTICKS-1210)
SDK (Software Development Kit) Changes
New Features
- A new AoiToolBar interface class is available. Existing DesktopServices methods pertaining to the AOI toolbar have been marked as deprecated. (OPTICKS-339)
- Added a new SessionManager::AboutToSaveSession signal. (OPTICKS-453)
- Added a new SessionManager::SessionSaved signal. (OPTICKS-527)
- Added a new Layer::rename() convenience method. (OPTICKS-831)
- Added clarification to the BitMaskIterator documentation. (OPTICKS-905)
- The Opticks Visual Studio solution on Windows now treats warnings as errors when compiling and has been set to report at warning level 4 instead of 3. This is intended to keep the code base clean and make warnings more obvious so they can be avoided in the future. On Linux and Solaris, the amount of warnings reported at higher warning levels has been reduced significantly. (OPTICKS-1211)
- A new FrameType::FRAME_ELAPSED_TIME value is available that allows animations to be created whose frame values store elapsed seconds from the beginning of the animation. (OPTICKS-1216)
- The AnimationServices::frameToString() method is now available, which converts the value of an animation frame into a display string based on frame type. (OPTICKS-1216)
- Added documentation to ModelServices::createElement() to clarify its behavior when a RasterElement is created and the processing location is not IN_MEMORY. (OPTICKS-1219)
Bug Fixes
- Attributes of the HDF5 root group are now properly stored in the Hdf5Group element. (OPTICKS-910)
- Corrected documentation errors on the "Registering your plug-in" page of the API documentation. (OPTICKS-1013)