Change Log

All notable changes to gss will be documented in this file. Please note that we have changed the date format from year-month-day to year.dayofyear to be in sync with gss -V.

2025.007

Fixed

  • Record JSON response

2024.339

Fixed

  • Segmentation fault

2024.338

Changed

  • Source region profiles have been replaced by simulation profiles. Simulation profiles are more generic than source region profiles and allow to define backend specific simulation parameters for certain regions. These parameters do not overwrite any parameters already set in simulation requests. They just extend them. Here an example:

    ``` GSS.profiles = ew

GSS.profiles.ew.backend = EasyWave2 GSS.profiles.ew.aoi = @DATADIR@/gss/sourceregions/IndianOcean.bna GSS.profiles.ew.parameters = preferredGrid:e2_Sumatra, maxTime:240

```

2024.324

Fixed

  • PostgreSQL prepared statement issue

2024.298

Changed

  • Forward expected fault plane to simulation plugins

2024.292

Added

  • Ubuntu 24.04 dependencies

Remove

  • Simulation profile information from backend response

2024.270

Changed

  • Optimize grid data access. Data will be directly streamed from grid file if supported by simulation backend.

2024.255

Fixed

  • Concurrent data access

2024.248

Changed

  • Make number of threads configurable for GSS and HTTP sessions

2024.200

Fixed

  • Removal of shared simulations (MySQL)

2024.190

Changed

  • Send watch updates only if required

2024.186

Fixed

  • Simulation reference creation

2024.177

Added

  • More log messages when simulations are deleted

2024.164

Added

  • Ping command to GSS session

2024.155

Added

  • Session info to more log messages. This helps to analyze issues when several clients are connected.

2024.144

Fixed

  • Memory leak

2024.142

Fixed

  • Incorrect checking of the simulation archive. This resulted in simulations being triggered even though they are already in the archive.

2024.129

Added

  • More logs when simulation requests are processed

  • Option to set native session timeout to prevent hanging TCP sessions

2024.116

Added

  • New SSL configuration options that allow to implement custom security policies, e.g., set a minium required SSL protocol version.

2024.108

Added

  • Config option GSS.http.additionalHeaders that allows to add additonal HTTP headers to HTTP responses, e.g.,

    GSS.http.additionalHeaders=X-Frame-Options: DENY
    

    This feature can be used to implement custom HTTP security policies.

2024.100

Fixed

  • Insufficient input validation for file requests. During testing it was possible to read arbitrary files on the remote host outside the web server’s document directory using a specially crafted URL.

2024.099

Fixed

  • HTTP chunked transfer mode

Added

2024.081

Added

  • Sim guidance support

2024.066

Added

  • New API function that allows to find a request by input data.

Fixed

  • Request ID generation

2024.038

Fixed

  • Watch response for already computed simulations

2024.023

Fixed

  • Deadlock in request handling

2024.018

  • Add magnitude range computation support. The computation is simulation backend specific and simulation plugins can decide to support the feature or not.

2024.008

Added

  • Added MySQL database backend support

  • Extended REST API

    • Requests and simulations can be queried

    • Added filter options

  • WebSocket protocol support

Changed

  • Reworked request ID generation

2023.262

Added

  • Handle database disconnects(PostgreSQL only)

Changed

  • Scenario information is stored as text in the database to avoid character set issues with the database backend

2023.250

Fixed

  • Status response with multi line content

  • Crash in case of isochrones access

2023.208

Changed

  • Request and simulation meta data is no longer stored in a file based archive. By default those information is now stored in a SQLite3 database. The following database backends are supported:

    • MySQL/Mariadb

    • PostgreSQL

    • SQLite3

    The database backend can be set with the option GSS.database in the configuration.