2022-09-05: release - Improved rendering of arrows and barbs - On Linux and macOS, allow socket connections to be reused without having to wait for the kernel to clean them up - SEAScope tries to complete/fix configuration files that are missing some fields - Shift + left (resp. right) key now simulates a click on the "Prev" (resp. "Next") button of the timeline - Removal of launcher scripts, everything is now handled by the SEAScope executable - On macOS, protected directories such as "Documents" and "Downloads" can now be accessed from SEAScope after the user grants permission for the application to do so - On macOS, new entries added in SEAScope menu bar to access the configuration file, the data directory, etc... - On Linux, commands for selecting a discrete GPU (e.g. primusrun, optirun) are not invoked automatically anymore - Simplification and Improvements on the macOS droplet allowing users to import their data. The droplet is now embedded in the SEAScope application - Add support for NetCDF files using a regular grid in latitude/longitude - Minor layout improvement for the dialog displayed for annotations (buttons are now displayed on the side instead of at the bottom of the dialog box) - Add an option to export annotations in WKT (in addition to the JSON format) - Add an option to include a list of intersected granules in the output file when exporting an annotation to JSON - Add controls to configure the thickness of lines for polyline annotations and data represented as trajectories - Make it possible to customize the size and density of barbs and arrows - Bugfix for data that could not be picked after they switched from invisible to visible - Value of numeric fields can be modified by scrolling with the mouse or using the up and down keys - Hide the Reset button in the Display settings for data that do not possess a permanent configuration (e.g. Python uploads) - Draw a line between the first and the last vertices of a polygon while the shape is being edited (it was displayed as an open polyline before) - Fix copy/paste shortcuts on editable fields - Add an option to specify how much the mouse can move between the button pressed and the button released events for SEAScope to interpret it as a click while drawing shapes - Add an option to tell SEAScope whether it should leave drawing mode immediately after drawing a shape or wait until the user presses the Esc key - Add support for drag'n'drop on path selector controls - Bugfixes for various issues on the path selector control (better Windows paths support, parent directory button issues fixed, etc...) - Delay for double-clicks on path items has been increased to make selection easier - Improve performance on streamlines rendering - Bugfixes related to streamlines rendering (wrapping, early stop) - Add support for variables defined with float values instead of requiring unsigned bytes with offset and scale factor - Switch from C++11 to C++14 2022-05-06: release - Removal of dependency on easylogging - Switch from GLEW to GLAD to handle OpenGL extensions - Current year is used when the maxYear value is left empty in the configuration file - New "initialDatetime" setting added in the timeline configuration to set the date and/or the time selected when SEAScope starts - OpenGL ES2 shaders are not used anymore and have been removed - The "NEWSAligned" setting in configuration files for collection has been deprecated (it has no effect anymore) - Bugfix and improvement of the streamlines rendering algorithm to display particles at the correct location, even for swath data or granules centered on a pole. - Polylines rendering now uses the same algorithm as trajectories rendering, polyline width is not limited to 1px anymore - Easier selection of polylines and trajectories (wider picking mask) - Added support for extracting data using a granule footprint as mask - Added support for browsing the timeline using the mouse wheel - Measurements (perimeter, area) displayed when drawing a shape and when a granule is selected - Various UI improvements - Increased density of ground control points for extracted data to avoid precision issues when reconstructing the geolocation - Bugfix for data ordering issue when multiple variables have the same zIndex - Added support for loading data folders using the droplet on macOS 11.x and above - Major refactoring of the events system - Added support for drawing point shapes - Improved drawing controls - Added support for importing and exporting annotations in a Syntool- compatible format - Added support for properties (text, boolean, numeric or images) attached to annotations. An editor is embedded in the annotation dialog. - Added support for multiple collections rendered with the same shape type - Added controls to modify rendering settings for streamlines - Added button to save rendering settings, making changes permanent - Added support for logarithmic scale when rendering barbs, arrows and streamlines using a colormap (was already working for raster) - Minor bugfixes - Added software description, version, etc... and other ways to get support in the About dialog 2019-06-28: release - Fixed polyline and polygon edition - Fixed some issues with streamlines for granules with GCP coordinates and data matrix indices varying in opposite directions - Added bindings for the following command: * setTimestep * getTimestep * listTimesteps * setTimespan * getTimespan * listTimespans * getCurrentDatetime * setNearestMode * getNearestMode * setDataAlwaysVisibleMode * getDataAlwaysVisibleMode - Default max year set to 2019 in macOS version - Windows launcher modified to include processor default configuration 2019-04-05: release candidate 1 - Improved performance of the rendering algorithm for streamlines by limiting computations to the particles which are located in the viewport. - Major refactoring of the rendering engine (scene graph). - Added support for Windows. - Added support for macOS. - Added Ctrl + right click as an alternative to the middle click for the creation of a new vertex in a user polyline/polygon. - Added some flexibility regarding the path of the resources (background images notably). - Address and port for the seascope-processor command can now be customized in the configuration file. - Improved layout of the side menu. - Added support for the NEWSAligned parameter in the configuration file. - Added experimental streamlines rendering for collections with NEWSAligned=false. - Added a data change detection mechanism to warn the user when rebuilding the index could be necessary. - Fixed a segfault happening during the reduce/expand phase of the rendering menu. - Fixed interface issues caused by pixel scaling (Retina, some 4K screens). - Fixed issue with side menu dimensions after resizing the window. - Fixed a crash when users click on the polyline edition button - Fixed bug wherein streamlines were flipped vertically due to the order of the GCPs. - Fixed a bug wherein streamlines were not rendered properly on granules that cross the International Date Line. - Fixed a bug wherein the timeline was not initialized properly if the current datetime was not within the years range defined in the configuration file. - Various build script improvements and code sanitizing. 2017-09-08: version 0.1.2 - Polygon and polyline edition - New camera options: reset Z-axis rotation (align with poles) and togglable mode that prevents Z-axis rotation - Add support for per-field scale and offset - Add support for float physical data in trajectories (time) - Fields list and time range added to extraction results - Fix bug wherein connections from Python clients caused socket buffers starvation - Fix bug wherein extra vertices were created when drawing trajectories - Fix bug wherein the zindex parameter of a rendering configuration sent by a remote client was ignored - Fix bug wherein the timeline was not updated after a granule upload - Fix bug wherein the orientation of arrows and barbs was incorrect 2017-07-21: version 0.1.0.1 - Menu style improvements - The "nearest day with data" and "closest to 12:00" modes no longer apply if more than one collection is selected - New colormaps added: chla_jet, ibsco-bath and pesket - Fix bug wherein the polygons orientation was not detected properly - Fix bug wherein the application crashed due to a missing background image - Fix bug wherein the use of the "ARROWS" rendering method caused the application to crash - Fix bug wherein the map was not updated after a selection change in the rendering control if at least one other variable of the same collection was still selected - Fix bug wherein textures were not mapped correctly on polygons 2017-06-22: version 0.1 - First public release