# Change Log All notable changes to TOAST will be documented in this file. # BOM branch (features which are not yet in master) ## 2024.331 ### Added - Add render option `showOriginTime` to enable/disable origin timestamps on bulletin generated maps. This value isn't set by default. Please note that this option can be used to overwrite the timestamp of grids in the bulletin maps. ## 2024.326 ### Fixed - Apply slip to manually drawn patches - Apply automatic depth correction to manually drawn patches - Moving the map without pressing the left mouse button after manually drawing patches ## 2024.316 ### Added - In Ubuntu 22 and 24 add python3-xmltodict for sim export - Default threat levels and matching mapstyles ## 2024.311 ### Fixed - Fix missing residual values for newly calculated simulations - Fix manual drawing of patches in simulation dialog - Fix showing simulation displacements without selecting a simulation ## 2024.302 ### Changed - Improve performance of simulation dialog - Show simulation removal progress dialog only once ### Fixed - Fix setting backend default parameters in simulation dialog based on input parameters ## 2024.296 ### Fixed - Fix receiving final simulated Forecast Zones when a selected simulation is still computing - Fix setting source type when editing an Incident with no source type set ## 2024.290 ### Added - Show in Incident Summary if an incident is a test incident - Enables the creation of artificial test incidents and the modification of the test status of an incident ### Fixed - Incident update logs are displayed in the Incident Log View ## 2024.288 ### Important - The configuration options `alwaysShowAdditionalOptions`, `confirmationRequired`, `disseminationSelectionBehavior` have been renamed to `dissemination.alwaysShowAdditionalOptions`, `dissemination.confirmationRequired` and `dissemination.selectionBehavior`. With this change, the parameters are pooled in the `disseminiation` group to increase the usability. Please migrate existing configurations. ### Added - Add configuration option `dissemination.selectionMode` to configure the selection mode in the template dissemination dialog. This can be used to set whether only one template or several templates can be selected. The default value is single. ## 2024.284 ### Added - Template editor can be opened from the live tab context menu - Option to edit amplitude value in waveform picker ### Changed - Remove mandatory default filter string from traces filter box in traces perspective and waveform picker. The default config comes with the default filter to do not break existing behavior. ### Fixed - Loading wrong template when opening the template editor via context menu ## 2024.281 ### Changed - Remove Traces menu from main window, when Traces perspective isn't available due to the configuration setting ## 2024.270 ### Changed - Enable blocking of forecast zones in bulletin maps ## 2024.263 ### Fixed - Reload incident objects like impact reports, observed amplitudes and picks when the incident has been removed from cache - Fix updating Arrivals tab after OTA picks and OTM amplitudes have been removed by another instance ## 2024.260 ### Fixed - Fix segmentation fault when getting (previous) HDF context in templates with hdfGetVar and hdfGetPrevVar ## 2024.253 ### Changed - Removed unused sorting options from waveform picker ## 2024.247 ### Fixed - Map hover features ## 2024.235 ### Changed - Use the configured selection behavior in the dissemination dialog for "normal" dissemination and dissemination in test mode ### Fixed - Change rendering of legends to avoid errors with concurrency - Minor fixes ## 2024.232 ### Added - Config option `picker.defaultAddStationsDistance` that limits the number of stations in the waveform picker to a certain distance. The default value is 5000 km. Futher stations can be loaded in the toolbar option if required. ### Fixed - Sorting by ETA in the waveform picker. In addition the term ETA has been changed to T1 so that same wording is used everywhere. ## 2024.213 ### Added - This release introduces the following new amlitude types: - Zero-To-Peak (ZP) - Zero-To-Trough (ZT) - Peak-To-Peak (PP) - Peak-To-Trough (PT) The default amplitude measure type changes from Peak-To-Trough to Zero-To-Peak because one is more interested in this value. The default can be changed in the configuration via the option picker.amplitudeType. - Possibility to set polarity for picks. This allows to define if the signal of the observed tsunami arrival goes up, down or whether it is not clear. - Introduced new ClearSilver function `compareTime` to compare two time strings. ### Changed - Use `toast` in mapstyles style instead of `text` ### Fixed - Coloring of outlines of forecast zones on map ## 2024.212 ### Changed - Look & feel of the picker view so that the design follows the SeisComP scolv picker - Display all significant digits when focus is on input fields in incident and interactive simulation dialog - Improve loading the incident list and reduce the data kept in memory - Add template helper method to better create and test templates directly in TOAST - Customization of ClearSilver functions to output T1 times depending on threat level and individually for each threat level. ### Fixed - Y axis display issues in picker and station view ## 2024.200 ### Fixed - Forwarding of interactive simulation dialog parameters to GSS. Due to this bug simulations may not been flagged as guidance. ## 2024.199 ### Added - Add config parameters *legendFontBold* to map layers. This parameter can only be used in the template maps to set the legend font bold. - Enable special hatching in the gradients. In contrast to the normal brush style, areas are filled with the color and the hatching is drawn according to the configured line color. Currently, only the Forecast Zones Layer can render hatching styles. Note that only solid gradients can still be edited in the gradient editor. ### Fixed - Fix receiving templates and templates variables from another incident - Prevent simultaneous access to GSS connection from multiple threads - Fix legend text color in template maps - Fix segmentation fault when sending logs ## 2024.186 ### Changed - Improve performance when updating live tabs and creating bulletins. ## 2024.179 ### Fixed - Displaying of events with no magnitude value in SeisComP event import dialog - Use of objects in live tab threads and main thread - Fix removing of Forcast Zone's threat level and runup created by an user when commiting in picker ## 2024.171 ### Added - Incident information to playback data ### Changed - Use Chromium Engine for live tab rendering ## 2024.170 ### Fixed - Keep-alive message to SeisComP database ## 2024.163 ### Added - Send keep-alive message to the GSS to prevent the connection from being broken. The timeout can be configured via the options `gssConnection.timeout` and `gssConnection.respTimeout`. ## 2024.156 ### Added - Send keep-alive message to SeisComP database to prevent the link from being broken ### Fixed - Wrong coloring of overlapping POI symbols - Apply maxGapTolerance settings to Traces perspective. Default is 3600 seconds. ## 2024.148 ### Added - Use directory as input for geofeature layer in bulletins. The parameter 'dir' can be used to configure a directory. ### Fixed - Fix sorting of Impact Progress in Forecast Zones View - The specification of addLayer now also defines the rendering order for the geofeature layer in the bulletin maps. ## 2024.142 ### Added - Send heartbeat every 10 sec to GSS to validate if the connection is still active. ### Changed - Disable multiple selection in disseminate dialog - Close GSS connection for retrieving simulation data if it's not used - Display mag range also for stations to which no scenario with associated mag range is assigned ### Fixed - Handle incident deselection when simulations haven't finished retrieving data ## 2024.123 ### Changed - Update of the source residual computation, which now considers the hypocenter and the centroid. The old residual computation is available via the configuration option `residuals.useLegacyDefinition`. In addition, update of the displacement residuum computation. For more information, see the documentation under *Simulations* > *Residual* - Updated rendering order of layers regarding cities and grid layers ## 2024.120 ### Added - New option `imageQuality` which can be set with the `setRenderOptions` template function. The quality factor must be in the range 0 to 100 or -1. Specify 0 to obtain small compressed files, 100 for large uncompressed files, and -1 (the default) to use the default settings. - New option `gridDistance` which can be set with the `setRenderOptions` template function. This setting can be used to define the spacing of the grid lines for latitude and longitude, e.g. to set the distance for latitude to 10 and longitude to 15, use ```text setRenderOptions("gridDistance=10 15") ``` - New option `legendReverse` which can be set for each layer or grid of a template image. With this setting, the legend entries can be sorted in reverse order. ## 2024.101 ### Added - Add config parameters *values* to the forecast zone layer. This parameter can only be used in the template maps to override specific forecast zone values. - Enable the variables *T1TimeOffsetPassed*, *T2TimeOffsetPassed*, *T3TimeOffsetPassed* and *T4TimeOffsetPassed* for a threat level condition. These variables return true if the corresponding time including a given offset has elapsed. This offset can be configured in the toast configuration using *threatlevel.T[1|2|3|4]TimePassedOffset*, e.g. *threatlevel.T4TimePassedOffset = 7200*. ### Changed - Improve performance when loading multiple simulations ### Fixed - Minor fixes - Fix sorting of Impact Time in Arrivals and Forecast Zones View - Fix enable changing of OTM amplitudes and OTA picks after reloading them ## 2024.093 ### Added - Add context menu entry to Simulation View to activate simulations based on simulation guidance ### Fixed - Fix get content of addionally columns in templates ## 2024.085 ### Added - Display centroid source on map - Representation of the hypocenter symbol depending on severity value if no magnitude is set - Add column GuidanceFlag to Simulation View. The simulation guidance flag will be set and updated via toastd. ## 2024.080 ### Added - Enable centroid in TOAST GUI. Show centroid in incident view columns, add values to incident create/update as well as simulation dialog. Integrate tooltip for incident summary including centroid parameters. - Add columns maxDeep and depth to Forecast Zones Perspective ### Fixed - Fix synchronization of secondary templates with toastd ## 2024.072 ### Fixed - Fix start to end point computation in templates ## 2024.059 ### Added - Enable the translation of different words in arrivals, forecast zones, layers and propagation result window. - Add magnitude ranges to arrivals perspective. These ranges can be requested from the simulation server for different simulation backends and are displayed in the arrivals perspective for a POI. ### Fixed - Fix synchronisation of observation on multiple instances - Minor fixes ## 2024.029 ### Added - Add render option `showCities` to change visibility of cities in template generated maps - Add configuration option to change visibility of disseminate button and templates menu ## 2023.353 ### Fixed - Fix handling of forecast zones on the map with only active threat level but no threat value when drawing of inactive forecast zones is disabled. This affects, for instance, the display of the tooltip for these zones as well as the option of setting the threat level and value via context menu. ## 2023.341 ### Added - New configuration options to show/hide the displacements, impact reports and traces perspecive - Add render option `showTimeStamp` to enable/disable timestamps on bulletin generated maps ## 2023.339 ### Important - The evaluation of the configuration parameter `startRegion` has been changed and the description has been updated so that they fit together. Please migrate existing configurations. ### Changed - Use client name of connection instead of author as sender for toastd communication. - Select artificial incident automatically. The incident is selected only on the TOAST instance that created the artificial incident. - Beautify geocodes of forecast zones that are of type double and int. ### Fixed - Saving map styles if the directory does not exist - Fix continuous loop when loading simulation data ## 2023.334 ### Fixed - Fix loading simulation backends after GSS connection loss ## 2023.331 ### Fixed - Picker zoom trace numerical scale ## 2023.320 ### Added - Enable hatching in gradients. Note that in the gradient editor currently only solid gradients can be handled. - Add new template method addOriginImage for painting smaller image to a generated image include only the origin symbol. - Add variables T1TimePassed, T2TimePassed, T3TimePassed, T4TimePassed for threat level configuration. With this variables can be checked if the corresponding T time is passed in comparison with the origin time of the incident. ### Fixed - Fix setting custom threat level with equal naming parts, e.g. "threat" and "no threat" ### Removed - Update button for incident parameter and displacements. There is currently no need to keep it. ## 2023.313 ### Added - Display important notifications as balloon messages in the system tray area. This feature is not supported ### Fixed - Missing units in the station view ## 2023.300 ### Added - Display revision number in template tree ## 2023.299 ### Added - Increase revision number of secondary templates ## 2023.291 ### Added - Implement search and replace functionality for template editor. ### Changed - Rework map style handling. Map styles are now read from the following locations in order: 1. @DATADIR@/toast/mapstyles.default 2. @DATADIR@/toast/mapstyles 3. @CONFIGDIR@/toast/mapstyles Note: Only user defined color profiles and gradients can be edited in the TOAST GUI. - The active color profile used when starting the application can be configured. The current profile is no longer stored in the user settings when TOAST is closed. ## 2023.282 ### Added - Diplay simulation id in icon mode in database panel if the id has less than 9 characters. ## 2023.278 ### Fixed - Set permissions on bulletin file with different owner ## 2023.264 ### Added - Add method 'addForecastPoints' to template engine. This method adds forecast points to the HDF structure based on the given parameters. ### Changed - Propagate forecast zones categories to forecast points ### Fixed - Fix resetting focal mechanism data in Incident View ## 2023.255 ### Fixed - User specific settings location. From now on such data is stored in the directory `$HOME/.config/${agencyID}`. - GSS connection handling ## 2023.249 ### Changed - Open external live tab links in the default system browser - Set severity to 3 hours in the artificial dialog when the source type is not earthquake. ## 2023.240 ### Added - Make variables 'OTAAvail' and 'OTMAvail' available in templates. This parameter indicate if an observation is available. - Add method 'categorize' to template engine. This method can be used to better structure, filter and sort the template content. - Allow triggering of sub/secondy templates in one ClearSilver template by introducing the method 'addTemplate'. ### Changed - Support aliases for multiple TOAST configurations with one installation. ### Fixed - Intermittent crash when removing incidents - Fix updating grids and datasets in map view - Fix merging grids - Fix legend alignment in bulletin images - Minor fixes ## 2023.236 ### Added - Display creation time in database panel in incident mode ## 2023.227 ### Added - Save tsunami logs in incident and global log view as xml, json or txt file. Note that even if the logs views are empty or filtered all logs for the given incident in incident log view or the selected time range in the global log view are saved. - In the map view is now for each visible forecast zone are tool tip available. It contains name, ID as well as runup and T1 time. - New template function `setLineLength` that wraps the resolved template text to the given line length by inserting line breaks - New template function `hdfSort` for sorting the children of a HDF node based on a child node value - Support for multi-line incident template variables. When editing using the context menu, a dialog opens that simplifies editing of these variables. ### Changed - Rename system log view to client application log view ### Fixed - Adjustment of icon sizes to higher resolution screens - Manual logs for all log levels can be added. - Fix sorting of logs in incident and global logs view by time ## 2023.222 ### Fixed - Set permission of disseminated products and directories so that other users can overwrite these files ## 2023.219 ### Added - Log template changes in global and incident log ### Changed - Fade out region and source type text in summary if the text width exceeds the available space. ## 2023.209 ### Added - Compute and display effective magnitude value and range in arrivals perspective ## 2023.199 ### Changed - Display initial log messages in client application log ## 2023.193 ## Added - Introduced support to copy livetab content to clipboard ## 2023.192 ## Fixed - Segfault when the reset or save button of the template variable editor is clicked and no incident is selected. ## Added - Options **Set selection active** and **Set selection inactive** to context menu of the database panel in simulation mode. We introduced these options as an alternative to the mouse double click. ## 2023.191 ## Changed - Extend playback time window to take amplitude processor noise configuration into account ## 2023.186 ## Added - Display author name in window title - Update runup tooltip of the arrivals and forecast zone perspective - Incident lock button can be set locked/unlocked via configuration ## 2023-06-08 ## Added - New functionality *Simulation export* and *toast-playback*. Consult the documentation at *Simulations -> Create playbacks* for more information. ## 2022-02-16 ### Added - Introduced new ClearSilver function `computeProvinceThreatLevels` that computes the worst threat level of all provinces of all countries. The results are stored in the template dataset and can be accessed as follows ``` : : ``` ### Changed - Use automatically generated messaging username if it is not overwritten by configuration. ## 2022-10-10 ### Added - In the Simulation Setup dialog, Latitude and Longitude have been added, with the possibility to choose between Event, Focal Mechanism, Origin, Custom. The Origin selection has also been added to Magnitude and Depth. - Threat level mapping for forecast zones has been introduced - Threat levels are defined using mathematical expressions and are mapped to a threat level at runtime. For example, the threat level *Warning* can be assigned to all forecast zones which have a runup greater than 0.2 and smaller than 0.5. For more details and examples, see the documentation. - Threat levels are configured using the `threatLevel` profiles. - The column *Threat Level* has been added to the Forecast Zones view. - Like Runup, the Threat level can also be manually overwritten via context menu. - Add colorization of forecast zones by threat level. For this purpose the new gradient ThreatLevelGrad is used. The colorization gradient of the forecast zones can be changed in the forecast zones tab and in the layer view panel. - Optional column *categories* in forecast zones model. Categories are read from an optional column *CATEGORIES* in the forecast zone shape files. - In the incident log view the user has the possibility to add manual entries to the incident log. - In Arrivals and Forecast Zones perspective: - Add columns Impact Time (time in minutes until T1 Time) and Impact Progress (graphical visualization of Impact Time) to Arrivals and Forecast Zone perspective. - Give option to color forecast zones or POIs by impact time. For this purpose, the *ImpactTimeGrad* gradient has been added. - Add optional custom forecastzones view with possibility to add predefined filters. # Master branch ## 2023-03-24 ### Changed - Update installation documentation. ## 2023-02-16 ### Added - New template function `tz2tz` that converts a given time from one timezone to an other. ### Changed - Render forecast zone outlines in templates non-zoom dependent when overriding the default line color. ## 2023-01-11 ### Changed - The term *GNSS* has been largely replaced by the more general term (coseismic) *Displacement* or *Displacements*. - This applies to TOAST *GNSS perspective*, which is now *Displacements perspective*, - various menus and dialogs and the documentation. - The configuration settings *gnss* were replaced by *displacementVectors* - and *residual.gnss* by *residual.displacement*. - The remaining appearances of *GNSS* refer specifically to GNSS-station context. ### Added - Overview text for all groups in the scconfig descriptions for TOAST ## 2022-12-08 ### Changed - The computation of the displacement residual is slightly modified for small observed displacements: the tapering distance for observations with a total length below 10 cm is fixed to 10 cm instead of total length. Consult the documentation for more information. - Installation of CUDA libraries is not necessary anymore, as they are included in EasyWave. - The installation of the dependencies has been simplified and documented. ### Added - Dependencies install script for RHEL 9 - mencoder install script for RHEL distributions ## 2022-11-09 ## Added - New config option `incidentMaximumDepth`. Use this option to ignore events with a depth value beyond this value. By default all events deeper than 100 km are ignored. ## 2022-09-21 ### Added - New config option `patches.extrapolateFault`. Selection of this option will extrapolate fault lines beyond their endpoints, so that they can provide patch generation information for epicenters otherwise not covered. - Add forecast zone duplicate check ### Changed - The TOAST database configuration parameter `tsunami.database` replaces former parameters `tsunami.database.type` and `tsunami.database.parameters` which have been removed. ## 2022-08-22 ### Changed - Set gradient of Arrivals perspective to SSH gradient instead of default gradient. Now it's synchronized with the color of the station on the map and can be changed. ### Fixed - Fix inaccuracies with discrete gradients ## 2022-08-11 ### Changed - In descriptions, mark maxFootWallDist and maxHangingWallDist as deprecated, suggest use of maxFaultDist. - Update documentation. - Extend logging. ## 2022-07-26 ### Added - Tsunami impact reports perspective. The new view allows to add, remove and edit impact reports in text form. These are associated with an incident. The reports can contain information like for instance observed damage due to tsunami waves. Similarly as for Arrival or Forecastzone perspective, data can be exported via templates (see impact_reports.txt.example). ## 2022-06-30 ### Fixed - Segfault in manual pick mode ## 2022-06-24 ### Added - If a bulletin is disseminated using the gempa dissemination server GDS, then a link to the GDS log web interface is returned and displayed in the incident log. - Standard error and standard output of external bulletin processes can be logged. By default logging to standard error is activated. ## 2022-06-20 ### Added - Make observed GNSS displacement color configurable via mapstyles file and Gradient editors. ### Changed - Add color editor to edit single colors in the gradient editor in addition to gradients. ## 2022-06-16 ### Added - Ubuntu and Debian dependencies for TOAST ## 2022-05-24 ### Changed - Improve performance of forecast zones model. ### Fixed - Show simulated value after unset of customized value in forecast zones view. - Percentile runup aggregation ## 2022-05-17 With this release, the TOAST GNSS displacement functionality is fully implemented. GNSS amplitudes are received automatically by messaging or can be imported from an XML file. They are converted to TOAST displacements. The displacements can also be set manually and be exported to an XML file. A GNSS residual is computed by comparing these displacements with those computed by simulations like EasyWave, which is used as additional ranking information for the scenarios. See the TOAST documentation for more information. ### Added - Implement automatic reception of GNSS displacements via SeisComP messaging connection - Update event parameters of active incident and GNSS displacement from SeisComP messaging database via button in Incident Summary. The update of both individually is possible via the button menu. - Add 'Unset and reload' option to displacement context menu. ### Fixed - Added backward compatibility for drawing older simulated GNSS displacements using only the station code as identifier. ## 2022-04-25 ### Added - GNSS displacements: - Input dialog to add observed GNSS displacements manually - Remove all observed displacements of an incident via incident context menu or via menu ``Extras -> Remove all incident displacements`` when an incident is active - Import and export observed GNSS displacement as amplitudes in an XML file - GNSS perspective analogous to Arrivals perspective for observed and simulated GNSS displacements - GNSS residual calculation to compare simulated and observed GNSS displacements and rank simulations - Added column distance to Arrivals perspective with distance to origin in km ### Changed - Use station ID instead of station code for simulations - Draw horizontal and vertical displacements independently. Before, only displacements with all components (E, N, U) were drawn. ## 2022-04-19 ### Changed - Rework of the TOAST database setup ## 2022-04-13 ### Fixed - Minor fixes ## 2022-04-12 ### Added - Implement HTTPS request for TOAST plugins ## 2022-03-27 ### Fixed - Fix opening station on map in waveform picker. ## 2022-03-21 ### Added - Add option in map layers and ClearSilver to colorize inactive forecast zones with the lowest warning level color ## 2022-02-04 ### Changed - Minor fixes and changes ## 2021-12-16 ### Changed - Minor fixes and changes ## 2021-11-26 ### Changed - Simulation dialog - Generate patches automatically when a simulation backend is added that needs patches as input - Patch generation button is now grayed out only when patch generation failed. Previously, it was also grayed out when a simulation backend didn't require patches as input. - Add warning icon and tool tips to setting tabs - Rupture settings: when patch generation is required - Simulation settings: when no simulation backend is selected and when at least one backend is not properly configured - Gray out dialog when no incident is selected - Show search area of simulation backends only if the tab is activated - Move the dialog to the center when it is opened for the first time. After that, the last position before closing is restored. - Disable patch number in manual generation mode because in this mode the patch number is fix. - Add "Drawn interactively" mode which is automatically activated when the patch drawing starts and the left when the drawn patches have been cleared. ### Fixed - Show a warning icon in simulation backend tab in simulation dialog where the configuration is invalid. - Hide grid extend of simulations backend in simulation dialog when currend simulation backend tab changes. ## 2021-11-17 ### Added - ClearSilver function `saveArrivalLines` to export arrival lines of the selected simulations as GeoJSON. ### Removed - The support of arrival lines for the ClearSilver function `getGrid` has been removed. Please use `saveArrivalLines` instead. ## 2021-11-11 ### Changed - Simulation Setup dialog - Add direction labels to Strike align (along, against) - Add direction labels to Dip align (up, down) - Add tooltip to alignment sliders ## 2021-11-01 ### Fixed - SeisComP event import dialog - Coloring of status by evaluation mode - Sort by evaluation status ## 2021-10-27 ### Changed - Command line option `--offline` behavior. With this release the option disables the SeisComP messaging connection only so that events still can be imported from database. ## 2021-10-19 ### Fixed - Segfault under SeisComP 4 and newer versions when event updates are received via messaging. ## 2021-09-28 ### Added - Incident logging - In order to improve retraceability of the steps performed by TOAST, it now has a new component, the *Incident log*. - It stores and displays incident related information like creation, simulation execution messages, bulletin dissemination, or manual creation of picks. - The Incident log viewer can be launched via ``Menu --> Extras --> Incident log...``, with the shortcut ``CTRL+I`` or by clicking the *Show incident log* button in the database panel in *Simulations mode*. - The logs are stored in a text file in a year/month structure as @CONFIGDIR@/log/toast-incidents/[YYYY]/[MM]/[eventID].log. - They can be opened with the default text editor via context menu in the database panel in *Incident mode*. ### Changed - Add *Notice* and *Info* log channels of system log to default subscriptions. Note: Custom settings might be overwritten, check your System log settings. - Set System log window icon to main window icon. ### Fixed - Logging of ClearSilver template functions ## 2021-09-02 ### Fixed - Export of Arrival lines as overlay in bulletins - Disseminate all possible templates and resources, even if one cannot be resolved. ## 2021-08-31 ### Added - ClearSilver function `resolvePath` to use SeisComp variables like `@DATADIR@` in templates. - ClearSilver function `loadJSON` to import files in JSON format. The content is made available like ClearSilver variables and can also be iterated over. - Python dissemination tools to interact with the GDS ### Changed - Display the epicenter in the bulletins as circle with a black outline by default (as in TOAST). The previous version with a red outline is available in ClearSilver via method `setOriginSymbol` with the shape `circle-seiscomp`. - Display the epicenter in the bulletins on top of the forecast zones. ### Fixed - In the dissemination dialog, the disseminate button remains clickable as long as at least one bulletin is selected. Up to now, it was deactivated after any deselection. - In case an invalid template is selected in a live tab, the previously shown bulletin is cleared and 'Failed to resolve template' is displayed. ## 2021-07-22 ### Fixed - Hide forecast points for inactive and not visible forecast zones. - Close gradient editors after closing main window. - Hide annotations when hiding fault layer. ### Changed - Show/hide TOAST layer via map context menu - Reorder layers (from top to bottom): GNSS, Forecast points, POIS, Simulation layers, Faults, Epicenter, Rupture area, Forecast Zones, Arrival lines, Isochrones, Arrival times, SSH, SSHmax, Bathymetry - Set the fill color of the origin symbol based on depth and the outline color to black. ## 2021-07-19 ### Fixed - Coloring of grid points in the color of the last gradient entry in Arrival times layer. ## 2021-06-22 ### Changed - Improve performance of forecast zone ID search when clicking on the map. ## 2021-06-07 ### Changed - Rename 'Apply & Save' button to 'Save' in gradient editor and gradient profile editor - Replaced mapstyles example file with a default file. All default gradients and the default profile are loaded from the mapstyles default file. Only user-defined or modified profiles are saved in the mapstyles file. Note: Default gradients and profile can be overwritten with an update. ### Fixed - Overall gradient mapping in gradient profile editor. - Saving gradients in gradient editor when no gradient is selected. ## 2021-06-04 ### Added - Suggest a naming scheme for forecast zone and point IDs in the documentation. ## 2021-06-01 ### Fixed - The forecast points are visible again. ## 2021-05-14 ### Changed - Note: The simulation of displacements with EasyWave has been re-enabled. See the EasyWave changelog and documentation for more information. - GNSS rendering: - Both horizontal and vertical displacements are now encoded with an arrow; the arrow with a solid line shows the horizontal and the arrow with a dotted line and a semicircular head the vertical displacement. Depending on the scaling and zoom level, the length of the displacement is represented by the length of the arrows. The arrows are colored according to the selected simulations. A tool tip shows the exact values of the direction, length and position of the displacement vector. - Added screen dependent scaling to GNSS rendering. If activated, the length of the largest visible arrow is set to the value of 'Max visible length' configured via the settings dialog or via configuration. - Enable optional separate scaling for the vertical displacement arrows. - Hide arrows with a length smaller than a configurable threshold in GNSS layer. - GNSS settings: - Open the GNSS settings dialog by right-click on the map view and select `Layers > GNSS > Settings...` or via menu entry ``Settings > GNSS settings``. The minimum length threshold, the size of the arrowhead, the line width and, depending on the zoom mode ('Screen' or 'Zoom'), the maximum visible length (for both directions or optionally individually) or the scale factor (for both directions or optionally individually) are configurable. Note: The configuration parameters changed via the dialog are saved in `@CONFIGDIR@/toast.cfg` (and not in `@SYSTEMCONFIGDIR@/toast.cfg`). - GNSS legend: - Smooth scaling values are used. - Displays the unit of the displacement. - If screen dependent scaling is activated and no displacements are visible, the GNSS legend shows a default scaling. ## 2021-04-22 ### Added - Whether T1 (time of exceedance of detection threshold) is triggered only for positive or also for negative amplitudes is now configurable on plugin level via T1Absolute. Default is False, which means only for positive. ### Fixed - Note: Up to now, in case of easywave2, T1 was triggered both for positive and negative amplitude, even though TOAST documentation stated only for positive. ## 2021-04-16 ### Fixed - Removed the test frame from the context menu of the docking widgets. It was possible to enable/disable the test frame without switching the system to test mode. ## 2021-04-09 ### Changed - Replace use of kaganAngle (quaternion-based) by rotAnlgeMT and rotAngleNP (rotation matrix-based). Former is used for comparison between MT-MT, NP-MT, MT-NP. Latter is used for comparison between NP-NP and is an adapted version giving minimum rotation angle between nodal planes. It yields correct (larger) residuals when comparing simulations to expected mechanism from faults. Update documentation accordingly. ## 2021-03-17 ### Added - Steep South dipping (70°) thrust fault offshore of Algeria. - Override runup with observed maximum wave height (OMSSH) in *Arrivals Perspective*. Based on the OMSSH creation mode (artificially set or picked on wave data), a user or tide gauge icon is used to indicate the overwritten runup value. - Change runup icon color based on background color and selection in *Arrivals* and *Forecast Zones Perspective*. ### Changed - Color tide gauge station on map by observed maximum wave height if available, otherwise by simulated runup. - Replace tide gauge symbol in *Simulation View* in the *Database Widget* with the simpler version used in the *Forecast Zones Perspective*. ### Fixed - Reset *Arrivals Perspective* when returning from the selected incident (*Simulation View*) to the *Incident View* in the *Database Widget*. ## 2021-03-04 ### Fixed - Clear patches if strike and dip align sliders in the simulation dialog are only clicked without moving the slider. ## 2021-02-26 ### Fixed - Propagation of custom depth from simulation dialog to simulation plugins. ## 2021-01-29 ### Changed - Simplified search for stream IDs in Traces Perspective and Waveform Picker. A wildcard at the beginning of a search is no longer needed. For example, you can use the station code `ABUS` instead of `*.ABUS` or `VZ.ABUS` to find the station. ## 2021-01-26 ### Changed - In the *Simulation backends* tab in the simulation dialog the filter function has been deleted, since filtering is not necessary due to the small number of parameters. ### Fixed - Reset to default grid in *Simulation backends* in simulation dialog. ## 2021-01-20 ### Changed - Replace **GPS** with the more general term **GNSS**. ## 2021-01-19 ### Changed - Update MEncoder CentOS 7/8 install instructions. ## 2021-01-13 ### Added - New config option `alwaysShowAdditionalOptions`. If enabled, the *Execute with additional options* dialog is always shown when the user clicks on the disseminate button in a live tab. This option is disabled by default. ## 2021-01-08 ### Changed - Additional confirmation message which is shown before executing ClearSilver functions *save* and *addScript* in the templates. ## 2021-01-06 ### Changed - Install TOAST install scripts to SeisComP package share dir. ## 2021-01-04 ### Fixed - Memory leaks in live tab module. ## 2020-12-09 ### Fixed - Worst case aggregation of the T1, T2 and T4 trigger if more than one simulation is active ## 2020-12-07 ### Added - New Option `encodeBase64` which can be set with the `setRenderOptions` template function. By default all images will be embedded base64 encoded when the render functions will be called with the show link flag. Use ```text setRenderOptions("encodeBase64=false...") ``` to disable the encoding and link to the image file. ## 2020-12-03 ### Added - New Option *Show in waveform picker* to station context menu. - Show wave height under cursor of the raw/filtered data in waveform picker. - Show label and add tooltip for T1 and T3 trigger in waveform picker. ## 2020-11-19 ### Changed - Allow to import SeisComP events without event description. - Rename SeisComP event import. ## 2020-11-18 ### Fixed - Segfault when opening the SeisComP event import under Qt 5. ## 2020-11-10 ### Fixed - Display unit for bathymetry values in wave propagation view. ## 2020-11-05 ### Changed - Rename `OTMA` to `OTM` amplitude to be consistent with the naming scheme. - Description for manually setting runup in *Forecast Zones Perspective* and maximum time/value for tide gauges in *Arrivals Perspective* included in the documentation. ## 2020-11-04 ### Added - Up to now it was not possible to pick amplitudes if the corresponding tide gauge traces had no data. With this release we remove this restriction and allow to set artificial values e.g. real observations. To activate the mode, click on the down arrow next to the amplitude button and check the `Artifical wave height` entry. ## 2020-10-09 ### Fixed - Segfault on shutdown ## 2020-08-24 ### Fixed - Activation of the start button in the interactive simulation dialog. The button is enabled if requirements of at least one simulation backend are met. ## 2020-08-18 ### Added - New Clearsilver template functions and variables - `loadGradient` can be used to load values of a specific gradient. The values are stored in the variable `grad` and can be iterated over. Useful to generate a legend in HTML. ```text ``` - `setRenderOptions` allows to specify extended map render options. ```text ``` - `renderMeta` is the same as `render`, except that it additionally writes meta information about the rendering stack into an extra file with ending `.meta` in JSON format. This is useful if images have to be georeferenced. - Access the properties of the currently visible map - map.box.top - map.box.bottom - map.box.left - map.box.right - map.center.lat - map.center.lon - map.zoomLevel - map.size.width - map.size.height ## 2020-08-12 ### Changed - So far TOAST displayed the arrival lines at the half and full hour only. With this update we allow to set the interval `isoInterval`. The data has to be provided by the simulation backends. Since each simulation can use its own interval for the calculation, we no longer display the arrival lines legend. ## 2020-08-11 ### Changed - Comprehensive rework of simulation player. ## 2020-08-03 ### Fixed - SC import dialog doesn't recognize some parameters such as the status of events (manual/automatic). ## 2020-07-30 ### Added - Extend interactive simulation dialog to make behavior upon manual change of rupture length or width selectable: - Length and Width independent - Fix Area - Fix Ratio ### Fixed - Minimum size of the incident and simulation view. ## 2020-07-24 ### Added - Support to filter forecast zones by `ExBoxID` when loading forecast zones from file. In addition, it is now possible to use white-/ blacklists for filtering the forecast zones based on country name or `ExBoxID` e.g. ```text forecastZones.rtsp.blacklist.exBoxID = 389, 390 ``` ### Changed - Make forecast zone country filter case sensitive. ## 2020-07-08 ### Fixed - Sometimes the bathymetry grid was not displayed. ## 2020-07-06 ### Added - New config option `confirmationRequired`. If activated the system shows a dialog before sending/running templates which requires additional user interaction. By default the feature is enabled. - New context menu entry in the advanced dissemination dialog to display the current template in the system text editor. ## 2020-07-02 ### Changed - Comprehensive rework of TOAST documentation. - Replace some icons to improve the look & feel of the GUI. ## 2020-06-25 ### Changed - Make sure that the font and background colors are different in arrivals and forecast zones view. - Improve gradient editor. ## 2020-06-24 ### Fixed - Update map layer view when the user changes the color profile. ## 2020-06-05 ### Added - Display computed minimum kagan angle value in database panel. ### Changed - Change layout of the advanced dissemination dialog. - So far the advanced dissemination dialog could not be opened if only one template was registered in a live tab. We have removed this limitation. ## 2020-06-04 ### Fixed - Start simulation based on nearest fault line if the moment tensor differs too much. ## 2020-05-28 ### Important - Fix color gradient rendering. The last value of discrete color gradients could not be displayed. With this release we render the positive infinity as well - negative and positive infinity are rendered with the same size. - In the unlikely event that the wave height is above 100 m the default forecast zone gradient returned no threat. We strongly recommend to remove the following stop entry from the file `seiscomp3/share/toast/mapstyles` to fix the issue. ```text "name": "ForecastZoneGrad", "stops": [ { ... "color": "rgba(255, 255, 255, 0)", "value": 100.0, "text": " " ... } ] ``` ## 2020-05-25 ### Added - Display incident id in database panel. ## 2020-05-20 ### Added - Remember selected color profile. ## 2020-05-19 ### Changed - Display slip and rupture area information in simulation dialog. The ratio option has been removed with this version. ### Fixed - Take `tsunami.database.loadLastDays` config option into account. ## 2020-05-15 ### Fixed - Segfault when creating an incident on a fresh installation. ## 2020-05-13 ### Changed - Layout of the manual simulation dialog: - Move *Generate patches* button to *Rupture* tab. - Rename *Draw* to *Draw patches* button. - Rename *Simulations* to *Simulation backends* tab. - Move depth parameter upwards. - When drawing patches, the white circle has the rupture length as diameter. ### Fixed - Enable *Start* and *Start and close* button in the manual simulation dialog after drawing patches manually. ## 2020-05-08 ### Changed - SeisComP event import dialog: - Load operation can be aborted. - The load button can't be pressed while events are loaded. - Keep window position even after restart. ## 2020-05-05 ### Changed - Mark preferred simulations with a star in the database simulations symbol view ### Fixed - Render scenario color on top in the database simulations detail view. - Wrong size of the ID column in the SeisComP event import dialog. ## 2020-05-04 ### Changed - Don't filter incidents by `incidentMinimumMagnitude` value when loading incidents from database. ### Fixed - When an incident is deleted, the associated event will be deleted as well when SeisComP and TOAST share the same database. ## 2020-04-29 ### Changed - Combine *Origin* and *Patches* tab to *Rupture* tab in the manual simulation dialog. - Instead of the patch length, the user can now specify the number of patches in the *Rupture* tab of the manual simulation dialog. The patch length is calculated automatically. - The origin of the scenario can no longer be changed in the manual simulation dialog. ## 2020-04-22 ### Added - TOAST database setup support in ``scconfig`` for PostgreSQL 9 and later. ## 2020-04-20 ### Fixed - Don't show the warning **toast cannot run in daemon mode** when the command `seiscomp check` is executed. - Wrong PostgreSQL database query causing the error *Perhaps you meant to reference the column "event.m _preferredfocalmechanismid"* when trying to import events from a SeisComP3 database. ## 2020-04-08 ### Added - With this release you can override the simulated *runup* value of forecast zones. Right click on a forecast zone in the map or the *Forecast Zones* perspective to set the *runup*. ## 2020-03-13 ### Important - Rename template config option `description` to `name` and make this option mandatory. The TOAST template configuration must be migrated to complete the installation. ## 2020-03-12 ### Changed - So far the test mode could be enabled/disabled per livetab. Some of our customers expressed the wish to have the possibility to enable/disable the test mode globally and to make the special mode more visible. They were afraid that they publish something accidentally. Due to this we redesigned the GUI and we display an orange frame and show 'Test mode' in the status bar as well as the window title when test mode is active. The test mode can be enabled via the status bar, the menu ``Extras`` or the short cut ``CTRL+T``. Templates can be used in test mode **only** when they contain the Clearsilver test mode check: ```text ``` Additionally we have changed the live tab dissemination behavior slightly. If a template of a live tab cannot be disseminated e.g. it does not support the test mode we show the advanced dissemination dialog and the user has to decide how to proceed. For the test mode we always show the advanced dialog. In operational mode, all *valid* templates are preselected. - Switch to the map perspective only when a new event is received via messaging. ### Fixed - The disseminate button of live tabs remained disabled even if the background process had finished. ## 2020-03-05 ### Fixed - Beach ball rendering in the *From SeisComP3* import dialog. In some circumstances the image was too large for the line. ## 2020-02-28 ### Fixed - Some problems with the rendering of the incident settings menu. ## 2020-02-27 ### Changed - Design of the incident and simulation view toolbar. - Highlight tide gauge station search ``CTRL+F`` results on map. - *Copy data* exports active wave propagation values and the current map position as CSV ## 2020-02-13 ### Changed - We have updated some parts of the documentation. This is still work in progress. Further adjustments will follow in the near future. ## 2020-02-11 ### Added - Hjort subduction zone southwest of New Zealand. The fault information has been provided by GNS Science New Zealand. ## 2020-02-07 ### Changed - Do not scroll automatically to the right when new items are added to the incident or simulation detail view. ## 2020-02-05 ### Added - Flexible selection of the forecast zone runup aggregation algorithms through configuration e.g. maximum, median, 99th percentile. Here an example configuration: ```text runupPercentiles = max, median, perc99 runupPercentiles.max.value = 100 runupPercentiles.max.text = "Maximum" runupPercentiles.perc99.value = 99 runupPercentiles.perc99.text = "99th percentile" runupPercentiles.median.value = 50 runupPercentiles.median.text = "Median" ``` The first element of the list is used as runup aggregation algorithm by default. The algorithm can be changed in the *Forecast Zone* perspective at runtime. ## 2020-02-04 ### Fixed - Documentation build. ## 2020-01-28 ### Changed - Set maximum allowed dip angle for automatic patch generation to 80 degrees. We did this because some of the fault lines derived from the slab2 model have dip angels greater than 45 degrees. Use `patches.maxDip` to overwrite the default value if necessary. ## 2020-01-24 ### Added - New bathymetry map layer. The new layer displays the used bathymetry grid for the simulation. ## 2020-01-23 ### Changed - Allow negative depth values as input in the simulation dialog. ### Fixed - Display issue in case of the patches crosses the international date line. - Wrong strike value for some locations in the simulation dialog. ## 2020-01-15 ### Changed - Include option to modify bathymetry in asc2bingrd.py. ## 2020-01-06 ### Changed - Use black or white as text color in arrivals and forecast zones view. ### Fixed - Apply color profile changes immediately. ## 2019-12-20 ### Added - ASCII to binary Surfer 6 grid converter script *asc2bingrd*. ## 2019-12-05 ### Changed - Evaluate source regions in FIFO order. ## 2019-12-04 ### Changed - Use opposite font color in arrivals and forecast zones view. ## 2019-12-03 ### Changed - Update *faults.xml.example*. The new version of the file contains all the contour lines of the Slab2 model (doi.org/10.5066/F7PV6JNV) for depth from 20 to 80 km. As no Slab2 contour lines were published for shallower depth (e.g. the trench line), most of the trenches of the previous file were merged into the new version (some were slightly modified manually). Additionally, some 0-isolines from the RUM model (Gudmundsson & Sambridge, 1998) were used (e.g. Kermadec 0) or other sources (Hellenic 0). Some newly added faults were made manually (e.g. Puysegur 0). All faults contain a *reference* attribute indicating the source of the data (empty if unknown). The slab2 model provides dip angles, these were used for the faults. In many cases, the standard 15 deg dip angles in the old faults were replaced by NN-extrapolation from adjacent slab2 faults at 20 km depth. Overview of changes: - Root element contains 'faults_version' attribute - Fault elements now additionally contain attributes: 'depth' and 'id' - All fault elements now contain 'reference' attribute (empty if unknown) - Standard fault type now is 'reverse' (was 'trench') - In vertex elements 'normal' was replaced by 'strike' - Dip angle corresponds to slab2 model in many cases - Rounding is done coherently - Longitude now is always between 0 and 360 deg - Faults are downsampled to about 15 km distance between points (no upsampling) - The old faults were renamed - Faults are now sorted roughly according to longitude and tectonics - XML is in canonical form ## 2019-12-02 ### Fixed - Crash caused by unset `checked` fault flag. ## 2019-11-26 ### Changed - Color origin symbol according to incident depth. - Color fault lines according to fault depth. We use the SeisComP3 origin depth gradient for coloring. Here is an example configuration: ```text scheme.colors.originSymbol.depth.gradient = 0:FF0000,50:ffA500,100:FFFF00,250:00FF00,600:0000 scheme.colors.originSymbol.depth.discrete = true ``` ## 2019-11-25 ### Added - Context menu entry to open simulation folder in the default file manager. ## 2019-11-11 ### Added - Add the possibility to change color gradients in the GUI. From this version a click on the color gradient opens the the gradient editor widget. There you can add/remove stops and set colors. See the documentation for more details. ### Fixed - Set active gradient profile to default when active profile was deleted. ## 2019-10-29 ## Added - Show frame in live tab when test mode is enabled - Enable/disable test mode of Live Tabs globally via button in Incident Summary, via menu ``Extras > Toggle test mode`` or shortcut ``CTRL+T``. This is only available if at least one template is configured to work in test mode. - Enable/disable lock of incident additionally via menu ``Extras > Toggle lock of incident`` or shortcut ``CTRL+L``. - Enable dissemination without executing scripts in test mode. ## Changed - Set color of disseminate button in Live Tabs to orange. - Increase size of status messages in Live Tabs. - Enable/disable test mode in the configuration for templates instead of Live Tabs. The dissemination in test mode of templates for which the test mode isn't available is disabled. - Render needed scenario in livetab centered and with an icon. ## 2019-10-24 ### Added - Update incidents after focal mechanism update without following event update - Reset scenario player when maximum time is reached and play button is pressed again. - Add method `setDisplayCoords` for templates to define the visible region of a map with bottom-left and top-right points. For more information see the documentation. - Read depth and strike for each fault vertex from fault.xml. See documentation for more information. ### Changed - Port icons to newer font version. - Adjust text sizes in scenario player. - Ask for patches in simulation dialog only if necessary. - Add fault types strike-slip, reverse, thrust and subduction. For more information see the documentation. ### Fixed - Fix updating incidents after magnitude/origin updates via messaging without following event update. - Import complex forecast zones with negative and positive subfeatures. - Fix updating focal mechanism in incident summary. - Fix using automatically created moment tensors for manual simulations, even if the `processAutoMT` configuration option isn't set. - Fix selecting an incident automatically that was imported and is already in the TOAST database when the loc mode isn't activated. - Reload events in import dialog to get updates when it's opened. So the dialog represents a snapshot of the events at the time of opening. ## 2019-09-18 ### Added - Enable adding bna files to generated images from templates. Example: ```text ``` Note: This is only available for SeisComP3 version Jakarta 2018.327 and newer. - Enable map configuration in templates. Use `setRenderOptions` method with ClearSilver. Possible options: - `showMap`: Shows/hides the map in the background. - `backgroundColor`: Set the background color of the map. - `showGlobalGeoFeature`: Enables/disables the geo feature layer in the map. That includes general bna files etc. - `showGrid`: Enables/disables the grid layer in the map. Usage: ```text ``` *Note*: The options `showGlobalGeoFeature` and `showGrid` are only available for SeisComP3 version Jakarta 2018.327 and newer. - Enable drawing of interactive forecast zones in templates. Add `drawInteractive=true` to the configuration of the forecast zones layer to enable it. - Add color configuration options to forecast zones layer in templates. You can set the inactive and default line and fill color of the forecast zones. The variables are: `defaultFillColor`, `defaultLineColor`, `inactiveFillColor` and `inactiveLineColor`. Example: ```text ``` - Support dummy object in gradients. If the text of the gradient stop is `gradientdummy`, then this stop isn't displayed in the gradient legends, but the color is used. That's an important feature for gradient boundaries. ### Fixed - Set title of Live Tab to configured name, if a title (`liveTab.*.title`) isn't defined in the toast config. ## 2019-07-16 ### Added - Add a start region to the map, which can be configured in toast.cfg with ``startRegion``. For example for new zealand: ```text startRegion = -55., -170., -30., 160. ``` If this region is defined, it is shown on the map when TOAST is started. By pressing the key ``I`` this region is refocused. ### Changed - Keep settings of SeisComP3 event import dialog. ### Fixed - Fix real number notation in symbols of simulation view. - Fix filtering in forecast zones and arrivals perspective. - Fix filtering children of POIs or forecast zones. - Show simulation results and forecast points for each matching forecast zone; show simulation results for each matching POI. - Fix filtering of numbers. - Support filters with wildcards, such as "*" and "?". ## 2019-06-17 ### Fixed - TOAST init script in order to avoid misunderstandings in case of running `seiscomp status`. ## 2019-05-16 ### Fixed - Tsunami database init script. Changed wrong meta table entry from `Toast-Schema-Version 0.1` to `Tsunami-Schema-Version 0.2`. ## 2019-04-10 ### Fixed - Crash in case of loading custom map layer plugins. ## 2019-03-21 ### Added - Display name for forecast points of selected forecast zone in map. It is optional and can be enabled/disabled in the map layers widget. ### Fixed - Removing scenario from disk when deleting it in TOAST. ## 2019-03-01 ### Added - SeisComP3 configuration tool integration. With this update the Tsunami database can be created using the graphical user interface ``scconfig``. *Note*: An upgrade of the Tsunami database schema is required. To apply the given script, log into your database server and execute the script. For MySQL/MariaDB run: ```text mysql> source seiscomp3/share/db/tsunami/migrations/mysql/0_1_to_0_2.sql; ``` ## 2018-12-13 ### Changed - Increase number of decimal places in artificial incident dialog to 15. ## 2018-12-02 ### Changed - Show default earthquake parameter text in label editor if no label is set. ## 2018-11-28 ### Fixed - Show each available error tooltip for simulation symbols in simulation view. ## 2018-11-23 ### Added - Show focal mechanism of selected incident in incident summary. - Show SeisComP3 event ID of selected incident in incident summary. - Store TOAST schema version in database - Allow labeling of simulations in simulation view. *Note:* An upgrade of the TOAST database schema is required. To apply the given script, log into your database server and execute the script. In mysql it can be done with: ```text mysql> source seiscomp3/share/toast/db/migrations/mysql/0_0_to_0_1.sql; ``` and in psql with: ```text seiscomp3=> \i seiscomp3/share/toast/db/migrations/postgresql/0_0_to_0_1.sql; ``` - Show delayed tooltip for simulation symbols in simulation view. ## 2018-10-02 ### Fixed - Residual calculation of the simulation widget. ## 2018-09-11 ### Fixed - Segfault when an event has been selected and many live tabs were active. ## 2018-09-05 ### Fixed - Change ID column name for mapping forecast zones in templates. ## 2018-08-23 ### Fixed - Reading of string attributes from forecast points and zones files. - Fix crash when change color profile in GUI. ## 2018-08-16 ### Fixed - Loading of sensor information, such as description and unit, from database. This information is displayed in the station details view. ## 2018-08-13 ### Added - Support to associate more than one template to a live tab. By default the first template will be shown in the live tab. A click on the live tab executes all templates in order. Hold the button to select which templates should be disseminated. ## 2018-06-27 ### Fixed - Aggregation of forecast zones and points when deselecting scenarios in Simulation View ## 2018-06-07 ### Fixed - Fix coloring of symbols (e.g. POIs and forecast points) with alpha values. ## 2018-06-07 ### Changed - Merge *Origin* and *Rupture* tabs to General tab in the Simulation Dialog. ## 2018-04-25 ### Added - Draw forecast points for selected forecast zone in map. Adds an option to Map Layers to enable/disable forecast points and their names in *Map* Perspective. - Add column *Simulations* to *Forecast Zones* Perspective. For each forecast point, this column shows in which simulation plugin it exists. For each forecast zone, this column shows in which simulation plugin associated points were defined. - Read Name, Place, Country and Province from forecast points file and show this meta data in Forecast Zones Perspective. The column names in the file are the same as in the forecast zones file: NAME, PLACE_NAME, COUNTRY and STATE_PROV. When this data is not available it's used from the forecast zones. ## 2018-04-19 ### Changed - Improve performance of color lookup in layers. ## 2018-03-27 ### Changed - Load region names also from user-defined fep files. ## 2018-03-23 ### Added - Add the method `translateRegion()`` to translate region names in ClearSilver templates. Both the region name and the file for translation must be specified. The translation file must contain a dictionary in the form of a Python array, e.g. `region = [("Southern Iran","جنوب إيران"), ("Oman Sea","بحر عمان")]`` ## 2018-03-16 ### Changed - Move slider just in minutes in scenario player to set the current timestep easier to a specific value. - Show the time of the current sliding position as tool tip in scenario player. ## 2018-02-28 ### Added - Export arrival lines layer results with `getGrid()`` in templates. ## 2018-02-06 ### Added - Fullscreen support for tab perspectives (Keyboard shortcut ``F11``). ### Fixed - Tab order of the manual simulation dialog. ## 2018-02-01 ### Added - Add third mode *Loaded from Database* to incidents visible in IncidentView. - Show both nodal planes as Tooltip in IncidentView. ## 2018-01-31 ### Added - Add latitude and longitude columns to IncidentView. ## 2018-01-19 ### Changed - Redesign map annotations, especially POI and fault annotations. ## 2018-01-15 ### Fixed - Port to SeisComP3 API 12. ## 2018-01-11 ### Fixed - Fix POI rendering on map spherical projected. Clip POIs outside of the visible area. - Load incidents from database in database widget older than 999 days. - Show nodal plane in simulation dialog when FocalMechanism isn't available anymore. ## 2017-12-13 ### Added - Add mapping from forecast zone ids to other zone ids and places in template. ## 2017-12-04 ### Removed - `detecURI` parameter from bindings. To retrieve data from more than one data source use the SeisComP3 router recordstream. ## 2017-12-04 ### Added - Update db migration scripts. ## 2017-11-16 ### Added - Show advanced sensor information in station view. ## 2017-11-14 ### Added - Start simulations based on profiles from simulation plugins via menu. - Trigger multiple default profiles in simulation plugins when starting automatic simulation calculation. ## 2017-10-10 ### Added - Template function `useLocalTime`. Use local time rather than UTC while rendering current time step. ## 2017-08-09 ### Fixed - Resampling of records. ## 2017-08-10 ### Added - Magnitude type (TP) and status column to SC3 import view. ## 2017-08-09 ### Changed - Ignore Arrival lines and Iso chrones layer in propagation result. ## 2017-08-04 ### Added - Make playback speed of scenarios changeable. - Print livetabs via menu. ## 2017-08-02 ### Changed - Adapt flow layout to support all alignment directions and a vertical orientation. ## 2017-08-01 ### Added - Support to save simulation data e.g. grid files into a selected directory. - New template function `setMegapixel`. This function allows to specify the megapixel of the output image. The image dimension is calculated from the aspect ratio. ## 2017-07-04 ### Added - Support to draw forecast zones non filled. ## 2017-07-03 ### Changes - Add player for ssh and isochrones layer. - Reactivate isochrones layer. ## 2017-06-01 ### Fixed - Wrong time in artificial incident dialog. ## 2017-05-26 ### Added - Legend for arrival lines layer. ### Fixed - Mapstyles example. ## 2017-05-24 ### Added - Display focal mechanism in SC3 import. ## 2017-05-23 ### Fixed - Import of not cached incidents from toast database. ### Added - Support to hide fake events in SC3 import. ## 2017-05-15 ### Fixed - Wrong strike value in interactive simulation dialog in case of generating patches from fault ## 2017-05-13 ### Changes - Fix missing magnitude type in data products. - Emphasize forecast zone border in map. - Add units to map legends and remove empty lines. - Remove negative values from ssh gradients. - Add desktop icon. - Deselect simulations when filters change. - Incident/Simulation filter: - Simplify configuration. - Change unit of parameter *calculation duration* from seconds to minutes and use greater/equal. - Show incident/simulations in database widget title. - Add configuration of matching parameter to ignore smaller changes of events and therefore reduce the number of automatically started simulations. - Fix crash when closing the application. - Add mapping from abbreviations to full name of tsunawi regions to map layers widget. - Remove unnecessary options from map layer widget. - Templates: - Make gradient of forecast zones in templates adaptable (add new gradients to *mapstyles* and template examples). - Change the default alignment of the legends in map images. - Update units in configuration. - Change some labels (from event to incident, add units).