Open main menu
SUPPORT DOCUMENTATION

Release notes for Platinum Firmware

Platinum is Güralp Systems’ next-generation firmware for EAMs, NAMs and DCMs.

Contents

The previous root password is now routinely tried by hackers during brute-force attacks. As a result, firmware upgrades with the --force-factory-defaults option now change the root password to . We strongly recommend that you change this to something secure if the unit is to be connected to the Internet.

Finding the currently installed version

On versions released during or after 2012, open the System status page (the front page of the web interface) and click the Linux system tab.

On earlier versions, or on the command line, run the command:

cat /etc/build.version

These notes apply to firmware for EAMs, including embedded variants (such as the DM24SxEAM or any *TDE instrument). For DCM hardware, please see the DCM firmware upgrade page.

General instructions

If you need to do any pre-upgrade work on your system, such as changing the network configuration, check the current firmware version, as described in the previous paragraph.

You should reboot your EAM or NAM after an upgrade, to allow the new software to run.

Upgrade instructions

Important notices

Change log

2022-11-10 : release 15811
This release has the following changes:
  • Updated DM24 firmware image to v107b29. This change affects a single customer and we do not recommend it for general deployment.
  • Updated CD24 firmware image to v328.
  • Protected user crontabs from firmware upgrades.
  • Protected rsync server configurations from firmware upgrades.
  • Converted gdi-link-tx from a system service to an optional user service.
2020-08-27 : release 15809
This release has the following change:
  • A change to the way that slots three and above are operated on a Spyrus Lynks™ HSM.
2019-11-19 : release 15781
This release has the following change:
  • Provides limited support for ECDSAElliptic Curve Digital Signature Algorithm - see Wikipedia's description for more details. data-signing. Users of Spyrus Lynks™ HSMs should read the Data-signing with Platinum page for important information regarding this upgrade. Users of systems without Spyrus Lynks™ HSMs need not take this upgrade.
2019-04-07 : release 15759
This release has the following change:
  • Fixed a mis-named file in the previous upgrade. DM24 firmware upgrades should now work correctly again.
2019-04-03 : release 15758
This release has the following change:
  • The included DM24 Mk3 firmware image has been updated to V107 build 27. This contains code to correctly handle GPS/GNSS receivers that exhibit the GPS WNRO problem.
2018-03-19 : release 15757
This release has the following changes:
  • The DAS (now Affinity) reader for board type and calibration values, das-eeprom-parser, release 1.0.10
    • Change default format for SD card to ext4.
  • The DAS (now Affinity) ADC input driver, das-in, release 0.5.12
    • InfoBlock support
  • The display program for environmental measurements, envirolog.cgi, release 1.0.8
    • Add a click-through to configure logging from the query page.
  • The Scream network protocol sender, gcf-out-scream, release 1.1.11
    • Add support for V4.5 InfoBlock request command. InfoBlock files are named with a trailing "IB".
    • Show the port number that the GCF server is listening on.
  • Güralp data interconnect, gdi, release 1.4.5
    • Add InfoBlock recording and substitution support.
  • Code to link two (possibly remote) GDI multiplexers, with backfill, gdi-link, release 1.2.12
    • Show the port number that the GDI server is listening on.
  • Tools for monitoring GDI data flow, gdi-monitor, release 1.1.8
    • Change display of elevation to an integer.
  • A library for manipulating unified status (SOH) information, libdata-unified-status, release 1.1.3
    • Changes to processing of the GPS unified status to display latitude/longitude correctly.
  • Common GCF block acquisition functions, libgcf-in, release 1.3.3
    • Display elevation as an integer.
    • Label InfoBlock channels with text-meaning=infoblock.
  • Core Linux commands: busybox, release 1.21.1 (+ some unversioned local changes)
    • Allow reverse search in vi.
  • Platinum basic system files, Pt-baselayout, release 2.4.27
    • Add files and directories for GCF InfoBlock support.
  • A calibration-information handling library libinfoblock, release v0.1.1
    • First release of this library
2018-02-26 : release 15695
This release has the following changes:
  • Code to link two (possibly remote) GDI multiplexers, with backfill, gdi-link, release 1.2.11
    • No longer tries to autostart peers before the dæmon is fully initialised.
  • The DAS (now Affinity) reader for board type and calibration values, das-eeprom-parser, release 1.0.9
    • Changed calibration certificate: new logo and better explanatory text.
  • The sensor/digitiser command and control framework, Pt-web, release 0.2.26
    • Fix calibration/metadata edit on Affinity channels.
  • Platinum basic system files, Pt-baselayout, release 2.4.26
    • Affinity only - Prevent temperature training data being removed on factory reset.
    • Affinity only - timing.tpl - Change the default value for enable_training to true which allows temperature training with a GPS lock.
    • Affinity only - Correct hostname on upgrade with "factory reset" option.
2018-01-30 : release 15667
This release has three main components:
  • Changes to how the CD 1.1 metadata flags are set when an Affinity loses GPS lock;
  • A change in how the Affinity step-calibration signal behaves, introduced for DM24 compatibility; and
  • A fix to gdi-link to stabilise connections when receiving data from a Minimus.
In detail:
  • The DAS (now Affinity) ADC input driver, das-in, release 0.5.11
    • Changes to when the CD 1.1 metadata flags are set during GPS drop-outs.
    • Changes to the step calibration signal for DM24 compatibility. Note that this behaviour no longer follows the documentation, although the on-screen description is correct.
  • platinum-builder/gpsd
    • Additions to identify the difference between no GPS information at all and no GPS fix information. This adds an online status to the shared memory interface used by das-in and gps-status to use to identify when lock is lost but NMEA sentences are still being received.
  • GPS status reporting, gps-status, release 1.0.4
    • Changes to identify the difference between the absence of NMEA sentences and the case where sentences are present but missing any fix information.
  • The sensor/digitiser command and control framework, Pt-web, release 0.2.25
    • Change the image for the instrument absolute step calibration to reflect the new behaviour.
  • Code to link two (possibly remote) GDI multiplexers, with backfill, gdi-link, release 1.2.10
    • This fixes a problem that was causing dropped connections to Minimus digitisers when unknown GDI commands were received. Unknown GDI_COMMAND_MARKER messages now cause a LOG_NOTICE message to be printed, after which service continues.
  • Code to send data using Block Recovery Protocol over a serial link, gcf-out-brp, release 1.0.13
    • No longer exits following a terminal mode request. The previous behaviour was causing data gaps because the last received block sequence number, which is used to monitor continuity, was held in memory and was being lost on service exit.
  • The platinum firmware upgrade/mirror tool, Pt-firmware-tool, release 1.0.6
    • This release consolidates a feature which allows a NAM or other Platinum system with sufficient disk space to be used as a firmware mirror. This is useful when attempting to upgrade instruments with poor Internet connections and also when wishing to upgrade multiple systems on a network with no public Internet connection. Please contact for further information about this feature if you feel it could be of use to you.
  • The client for Güralp Discovery, guralp-responder, release 0.0.2
    • This release reinstates the support for IP address aliasing which was reverted in the previous release.
2017-12-13 : release 15628
This release features the addition of a responding client for Güralp Discovery, allowing Platinum units to appear in the results when Discovery scans a network. Users can then access some Platinum data via the "Live view", "Show on map" and "Visit web-page" features of Discovery.

Other changes include:
  • Platinum basic system files, Pt-baselayout, release 2.4.25
    • Add a default recycle value for gdi-record and a script to upgrade existing configurations.
    • Add default configuration files and an auto-start file for guralp-responder.
  • The configuration interface, config-base, release 2.1.3
    • Correct a bug that mangled some error reports at the bottom of CGI pages.
  • Configuration scripts and templates, config-scripts, release 2.3.11
    • Restores the configuration page for gdi2dbi. This is hidden by default: contact support if you would like to experiment with this feature.
    • Add a default recycle value for gdi-record.
    • Add the required configuration files for guralp-responder.
  • A driver for storing sample data in a database, gdi2dbi, release 1.0.2
    • Update for libdbi-0.9.0 API change. Some functions have been deprecated.
  • Common GCF block transmission functions, libgcf-out, release 1.0.17
    • Fix a bug in gcfout_chanlist_get() that caused channels to be displayed incorrectly in the serial port configuration for gcf-out-brp.
  • The client for Güralp Discovery, guralp-responder, release 0.0.1
    • First release of the guralp-responder daemon in Platinum. This is the client side of the Güralp discovery protocol, which allows Platinum systems to identify themselves to the Güralp Discovery program.
      Please note this does not allow Discovery to change any values within the unit. It allows display of it's serial number and name, software version, unit type, uptime, IP address and netmask.

      This feature will not be enabled automatically after an upgrade: If wanted, the user must activate it explicitly.
  • A tool for building the Platinum firmware, platinum-builder
    • Enable gdi2dbi on NAMs. Note this also rebuilds postgres and changes it from being a complete server implementation to a client only application. The update upgrades and rebuilds libdbi and libdbi-drivers. The change to client only is because there was not room on NAM-mk2 for the server code and there has only ever been a single customer for this.
    • Add guralp-responder to allow Platinum units to communicate with Güralp Discovery for the first time. This is a display-only process: changes to the configuration of the Platinum unit are not supported other than via the normal mechanisms (including, of course, the web interface).
2017-10-24 : release 15563
This release contains some changes for Affinity code and some minor changes elsewhere:
  • The DAS (now Affinity) ADC input driver, das-in, release 0.5.10
    • Add Azimuth rotation handling.
    • Disable user gains and rotations during calibration.
    • Handle busy line detection correctly for some instruments.
  • The sensor/digitiser command and control framework, Pt-web release 0.2.24
    • Add Azimuth configuration.
  • Güralp data interconnect, gdi, release 1.4.4
    • Add busy line detail in instrument-models file and some additional functions to read this information.
  • The ground-motion notification daemon, gmnotifyd, release 1.0.1
    • Add code to correctly recognise the long versions of the parameters to gmnotify-receiver.
  • CD1.1 utility functions: data-cd11-misc, release 1.1.2
    • Correctly handle display of the frameset file details.
2017-10-03 : release 15534
This release contains the following minor changes:
  • The triggering, event recording and post-processing subsystem, gdi-trigger, release 1.0.3
    The sensor/digitiser command and control framework, Pt-web release 0.2.23
    • Additions to allow a trigger activation to run a script instead of just asserting a GPIO line.
  • Support programs for DM24/CD24 (BRP mode), dm24-support, release 1.1.28
    • Clarification of the text explaining GPS power cycling.
  • Support for external relay devices, ioline-rly, release 0.0.1
    • Correctly recognise a 4 port relay box.
2017-09-12 : release 15508
This release contains changes which fix some issues arising from the new GDI metadata handling introduced in platinum-stable release 15455. There are also some bug-fixes to several packages and the addition of the automatic creation of a gdi-link-tx directory-cleaner to prevent the disk filling up if one is not created.

In detail, by category:
  • Metadata changes:
    • The sensor/digitiser command and control framework, Pt-web, release 0.2.22
      • Handle two sensors on one port correctly when editing meta-data.
      • Tidy up the help texts when editing meta-data.
    • Güralp data interconnect, gdi, release 1.4.3
      • Changes to extend metadata support to GCF sysid-strid format (missed from the previous release).
      • Changes to mass position metadata file names to avoid a collision with the regular seismic data channels.
  • Bug-fixes:
    • Code to link two (possibly remote) GDI multiplexers, with backfill, gdi-link, release 1.2.9
      • Various changes to handle corrupt backfill files at the sender. Added more useful log messages for when things do go wrong. Also renamed corrupt backfill files to filename.corrupt when identified so they don't keep causing errors.
    • The SEEDlink server, seedlink-out, release 1.2.2
      • Fix a bug which meant the server did not display a BAD status if it had never received any data.
    • Platinum basic system files, Pt-baselayout, release 2.4.24
      • Add migration script for already existing gdi-link-tx backfill directory-cleaners. These will be renamed after the instance that they service. Also creates a directory-cleaner for any gdi-link-tx instance that has backfill enabled.
    • Configuration scripts and templates, config-scripts, release 2.3.10
      • Changes to the gdi-link-tx configuration mechanism so that, if backfill is enabled, a directory-cleaner instance is automatically created for it.
    • The triggering, event recording and post-processing subsystem, gdi-trigger, release 1.0.2
      • Fix a problem where a GPIO line was only ever asserted and de-asserted once.
    • The RAID management subsystem, Pt-raid-manager, release 1.1.4
      • Correct an issue which may have caused an incorrect class value in the HTML output. This would only have affected the old, large, NAM Mk1 units.
    • Configuration and status monitoring for NTP, ntp-wrapper, release 3.0.5
      • This fixes an issue where NTP was taking timing info from SoH messages on a DM24mk2 but the hardware clock was not reset to the new system time on a jam set.
    • The library and tools for structured SoH representation, libxmlstatus, release 1.0.12
      • Downgrade a log message from Error to Warning.
    • A tool for building the Platinum firmware, platinum-builder
      • Efficiency improvement patch for libiso8601.
2017-08-01 : release 15455
This release provides a number of changes. In summary, it provides:
  • changes to GDI metadata handling;
  • the addition of Brown-noise calibration to Affinity (only);
  • various bug-fixes;
  • better control of clock drift on the Affinity; and
  • a change to the SEED channel-name mapping to support the Minimus.
(Some package updates encompass changes from more than one of these categories.)

In detail, by category:
  • Bug-fixes:
    • Common utility code, libgslutil, release 1.2.14
      • Addition of some safety checking to the reads_templatev() functions rather than blindly trying to access the data and potentially causing a crash.
    • Code to link two (possibly remote) GDI multiplexers, with backfill, gdi-link, release 1.2.8
      • Fix to prevent a crash in gdi-link-rx when receiving corrupt backfill information from a very old release of Platinum.
  • GDI metadata:
    • Güralp data interconnect, gdi, release 1.4.2
      • Changes to how metadata is handled.
    • The CGI framework for Platinum, webconfig, release 3.2.4
      • Add support for pop-up information on table column titles to allow more information to be displayed to the user.
    • Platinum basic system files, Pt-baselayout, release 2.4.23
      • Add a clock drift estimate file for Affinity only.
      • Add a GDI metadata migration script for the changes to how metadata is handled.
    • The configuration interface, config-base, release 2.1.2
      • Add support for pop-up prompts on table column headings when the mouse hovers over it.
    • Configuration scripts and templates, config-scripts, release 2.3.9
      • Changes to improve the handling of GDI metadata within gdi2cd11 config. This includes changes to the help displayed and a change to the default value for the Max clock differential.
    • The SEED channel-name mapping library, libseedmap, release 1.0.6
      • Don't output duplicate names as this can be both confusing and cause problems if copied into the configuration.
    • The GDI meta-data handling subsystem, gdi-metadata, release 0.1.2
      • Changes to how metadata is handled improving and making it more efficient.
    • The DAS (now Affinity) ADC input driver, das-in, release 0.5.9
      • Addition of Brown-Noise calibration.
      • Changes for handling of GDI metadata.
      • Fixed a calibration monitor scaling problem that was causing problems when switching between regular operation and calibration.
      • Cleaned up the calibration monitor timing transitions.
      • Changes to GCF tap numbering.
  • Calibration:
    • The sensor/digitiser command and control framework, sensor-control2, release 2.0.6
      • Addition of Brown-Noise calibration for Affinity only.
    • The sensor/digitiser command and control framework, Pt-web, release 0.2.21
      • Added sensor gain/offset to Data acquisition config page.
      • Improvements to the GDI metadata editor page.
      • Addition of some help information on Data acquisition config page.
  • Minimus support:
    • Stream-name mapping library, libgcfmap, release 1.0.2
      • Update mapping to support Minimus. This includes:
        • adding support for an alternate separator character
        • skipping leading zeroes (0s) in GDI names (as this cannot arise in a GDI to GCF conversion),
        • checking metadata for gcf-channel-name, then ChannelName,; and
        • supporting M-COMPONENT in metadata.
        Some of these changes have been fixed in the latest firmware build for Minimus but there may well be units running old software so it is better to handle this gracefully.
2017-05-02 : release 15374
This release provides the following changes:
  • The DAS (now Affinity) ADC input driver, das-in, release 0.5.7
    • Improvement to GPS PPS operation.
    • Disable some warnings about ADC buffer errors that were occurring before the ADC had started up correctly.
    • Add metadata for synchronous channels.
  • Configuration scripts and templates, config-scripts, release 2.3.8
    • Corrections to gdi2cd11 configuration page to allow gdi metadata to be reloaded.
    • Correction to SEEDlink configuration page which showed incorrect value for gdi2miniseed instance being used.
    • Correct typos in gdi-link-rx configuration page.
2017-03-28 : release 15353
This release provides the following changes:
  • NAM-mk2-kernel
    • Enable noatime on SSD mounts. This should reduce wear on SSDs.
  • Platinum basic system files, Pt-baselayout, release 2.4.21
    • Updates to support the kernel changes to reduce wear on SSDs on NAM-mk2.
  • Configuration scripts and templates, config-scripts, release 2.3.7
    • Correct gdi2cd11 configuration to allow calibration period to be set.
    • Change gdi2cd11 configuration to force reloading of metadata. This means that gdi-base no longer needs to be manually restarted following gdi2cd11 configuration changes.
  • The sensor/digitiser command and control framework, sensor-control2, release 2.0.5
    • Allow floating point values for amplitude percentage and duration. This is for backwards-compatibility with adc-command.
  • Support programs for DM24/CD24 (BRP mode), dm24-support, release 1.1.27
    • Reflect changes to high-pass filter setting immediately when changing to strong motion mode. Previously this only happened when strong motion mode was committed.
  • Common utility code, libgslutil, release 1.2.13
    • Fixes to the gsl_safe_save* functions. This was causing some programs to leave behind temporary files.
2017-02-28 : release 15316
This release provides the following changes:
  • A library for manipulating unified status (SOH) information, libdata-unified-status, release 1.1.2
    • Corrects an error with parsing GPS information that resulted in location information missing from the digitiser status screen and an error in CD1.1 status packets, where GPS was incorrectly reported as off.
  • The DAS (now Affinity) ADC input driver, das-in, release 0.5.6
    • Corrects an error that could cause a one-second time-slip at start-up.
    • General code tidy-up, including the removal of some spurious log messages.
  • Configuration scripts and templates, config-scripts, release 2.3.6
    • Correct gsms-out configuration page to allow configuration of a TCP push service.
2017-01-31 : release 15295
This release contains a single change to Pt-web, removing configuration support for the deprecated version 1 protocol of openssh. This protocol has been deprecated for over 10 years and it will be removed completely from the next release.
: If you are still using old, insecure v.1 keys to log in to your platinum system you should create and verify some v.2 keys before running this upgrade, or you may lose access to your system. Please contact for advice if you are in any doubt about this topic.

There may be errors displayed on the SSH configuration page if your authorized_keys file still contains any v.1 keys. These can be safely ignored. To clear them, delete the relevant v.1 key from the authorized_keys file.

  • The sensor/digitiser command and control framework, Pt-web, release 0.2.19
    • Remove SSH v.1 support from configuration page.
2017-01-31 : release 15279
This release provides the following changes:
  • The DAS (now Affinity) ADC input driver, das-in, release 0.5.5
    • Simplified decimation tree handling
    • Stop libdascfg injecting unnecessary UTF8 into system logs.
    • Record/report mass control actions in XML status
    • Add sensor-control status reporting
    • Improvements to dedicated calibration monitor operation
    • libdascfg: Support for setting the calibration monitor ADC
    • libdascfg: Modified not to hide some configuration options
    • Set the digitiser type meta data on all channels
    • Correct caldac output calculations
    • Update caldac firmware
  • Code to acquire data using Scream network protocol, gcf-in-scream, release 2.0.5
    • Correct value for logging text status to syslog so we can now turn it off.
    • Be stricter about received GCFACKN format
    • Get earliest available sequence number available to avoid fetching large blocks of unavailable data after a long disconnect.
    • Reduce backfill messages on startup.
    • Changes to make the code more readable.
  • The sensor/digitiser command and control framework, Pt-web, release 0.2.18
    • Support Affinity GPS port troubleshooting
    • Add calibration monitor selection radio buttons
    • Remove some debugging code that is no longer required
  • The sensor/digitiser command and control framework, sensor-control2, release 2.0.4
    • Add all_status message/callbacks
    • Add leveller and status operations to sensor-control
    • Modify sensor sort order
  • Common GCF block acquisition functions, libgcf-in, release 1.3.2
    • Improve SoH string processing
    • Corrected DAS (now Affinity) mass position display calculations
  • Platinum basic system files, Pt-baselayout, release 2.4.20
    • Correct current scale error in Affinity hwmon.local
    • Add fstrim cron jobs
    • Stop the generation of the RSA v1 key.
  • Configuration scripts and templates, config-scripts, release 2.3.5
    • Improve IOLINE line selections
    • Change wording on gdi-link-tx page to encourage user to configure a directory cleaner.
  • The DAS (now Affinity) reader for board type and calibration values, das-eeprom-parser, release 1.0.8
    • Correct three current monitor scale factors
  • A controller for the ELP-0115 timing array, timing-array-ctl release 1.0.8
    • Improved GPS status reporting
  • A tool for building the Platinum firmware, platinum-builder
    • Add package ioline-rly to provide support for external relay devices
    • Changes for DAS (now Affinity) leap table update failure due to read only /usr.
  • A convenient front-end for minicom and picocom, openport, release 1.0.3
    • Don't SegV on if a service configuration file is not found.
  • The library for parsing GCF data, libdata-gcf, release 1.2.1
    • Code clarification.
2016-12-20 : release 15226
This release contains a security patch for openSSH, a security patch for NTP (4.2.8p9) and an updated leap-second table. (Units with Internet connections will already have downloaded the modified leap-second table.) Please reboot after installing this (or any) update.
2016-10-26 : release 15202
This release provides a number of changes. Most concern non-user-visible features or support for the Affinity platform so there are very few visible changes. The complete list of changes is:
  • Linux kernel for Affinity
    • Reduce watchdog ping to 10 seconds
  • The DAS (now Affinity) ADC input driver, das-in, release 0.5.4
    • New sensor control. Remove hard-coded config
    • Read/write sensor control configuration
    • Minor tweaks to libdasctlcfg
    • Minor cleanups
    • Add first draft of uSoH leveller controls
    • Add basic sensor response processing
    • Further attempt to fix mux-ADC startup
    • Updated GPS comms detection
    • Tidy uSoH sensor control child process reaping
    • Cleanup calibration GPIO cleanup
    • Updated caldac firmware and add safety timeout
  • The sensor/digitiser command and control framework, sensor-control2, release 2.0.3
    • Add support for LEVEL, HUNT and DATUM to libraries
    • Add response handling
    • Add consumer callback facility for receiving status/progress reports
    • Use predictable (repeatable) description file and socket names
    • Improve adc-command help slightly
  • Code to link two (possibly remote) GDI multiplexers, with backfill, gdi-link, release 1.2.7
    • Support for sensor-control2 status messages
  • The serial port diagnostics tool, rs232-detect, release 1.0.2
    • More detectors and Affinity support
  • The sensor/digitiser command and control framework, Pt-web, release 0.2.17
    • First draft of the leveller additions to Pt-web.
    • Add progress report processing (for RJD)
    • First attempt at Pt-web based leveller code.
    • PortDiag: Additions for new leveller software.
    • SensorControl: Move leveller settings onto it's own page.
    • DASAutoCal: Hide the datecheck widget when user moves onto the actual calibration.
    • SensorControl: replace images for leveller with better ones.
  • Unified State-of-Health interface for OBSusoh-utils, release 0.1.1
    • Initial check-in and first draft of usoh-control
    • Missing files for build
    • Output periodic progress information
    • Filter progress percentage
  • A tool for building the Platinum firmware, platinum-builder
    • Add usoh-utils
    • ibiso8601-leaptable: update leap-second file with latest leap second. (Dec 31 2016)
    • Security updates OpenSSL (1.0.2j) and GNUtls (3.3.24)
    • Security updates for Curl (7.50.3) and openssh (7.3p1)
    • Revert sshd PermitRootLogin to old permissive default "yes"
  • The overall system status reporting module, system-status, release 1.2.5
    • Add a timezone reading if the timezone is not UTC.
  • The platinum firmware upgrade/mirror tool, Pt-firmware-tool, release 1.0.5
    • Show the current version on the upgrade front page.
    • Changes to add an upgrade to platinum-prerelease to the web interface.
  • Code to acquire data using Scream network protocol, gcf-in-scream, release 2.0.4
    • Add different backfill messages.
    • Make sure the backfill directory is created before it is used.
    • Correct sending and receiving of Scream protocol messages.
  • The Scream network protocol sender, gcf-out-scream, release 1.1.10
    • Correctly send a GCFACKN message.
    • Typo in usage message
  • The CD1.1 subframe generator for Platinum/GDI, gdi2cd11, release 1.3.1
    • Change MISC_STATUS_GPS_RECEIVER_OFF handling
    • Further work on MISC_STATUS_GPS_RECEIVER_OFF handling
  • Support programs for DM24/CD24 (BRP mode), dm24-support, release 1.1.26
    • Upgrade DM24 firmware to 107b26.
  • The DAS (now Affinity) reader for board type and calibration values, das-eeprom-parser, release 1.0.7
    • SATA power controls replaced with Aux_5V
    • Changes following problems with production pulling the power just after a pinmask-change run.
  • Platinum basic system files, Pt-baselayout, release 2.4.19
    • Attempt robust name resolution in upgrade script
    • Correct variable name used in upgrade error messages
    • Tidy caldac firmware upgrade script output
    • Check for 0 length shadow and htdigest.local files.
    • Add the prerelease option to upgrade script.
    • New template file for system-statusd and update script to fix current file.
  • Common utility code, libgslutil, release 1.2.12
    • Use _exit() in fork_and_execve()
  • Güralp data interconnect, gdi, release 1.4.1
    • Change gdi_lchannel_new() to return the channel id if it already exists.
  • The GCF block generator for Platinum/GDI, gdi2gcf, release 1.2.4
    • Remove some redundant code
2016-08-30 : release 15095
This release provides the following change:
  • The DAS (now Affinity) ADC input driver, das-in, release 0.5.3
    • Re-enable PGA chopping to improve noise performance on the Affinity platform.
2016-07-16 : release 15081
This release provides the following changes:
  • Linux kernel for DAS (now Affinity)
    • Update of kernel configuration to bring it into line with the other Platinum systems. In particular, this enables NAT processing in iptables.
  • The DAS (now Affinity) ADC input driver, das-in, release 0.5.2
    • Rework clock PID control.
    • Avoid updating DAC with repeat value.
    • Allow up to five low satellite counts before failing GPS.
    • Improve ADC ADS1258 initialisation.
    • Improve temperature sensing efficiency.
    • Improve temperature training.
  • The DAS (now Affinity) self-calibration facility, das-autocal, release 1.0.2
    • Changes to make calibration messages more readable (useful during production).
  • The Platinum web interface, Pt-web, release 0.2.16
    • Increase calibration bit-weight variation tolerance.
    • TimingSetup: Add enable_training = false to the timing setup file.
  • Platinum basic system files, Pt-baselayout, release 2.4.16
    • Add new RSA skeleton key and upgrade script.
    • DAS (now Affinity): Add checking to start-up script to see if we should re-run pinmask-change.
    • Add sync command to the end of the upgrade script.
    • DAS (now Affinity): Add start_ptp to default timing template file.
    • Cleaner code, removing some compiler warnings.
  • Code to link two (possibly remote) GDI multiplexers, with backfill, gdi-link, release 1.2.6
    • Split hostname and port correctly.
  • A library for exchanging type, length, value messages, libmsgbus, release 3.0.4
    • Correctly determine the remote address and port.
  • Storage management system, Pt-storage, release 1.0.6
    • Don't show bad status if disk space is low but recycle mode is on. This is a highly-visible change for users.
  • A CGI program for interacting with storage subsystem, Pt-storage.cgi, release 1.0.6
    • Add -F parameter to gdi-record following changes to parameter processing. This is a change in behaviour which will be noticed by users if they just run gdi-record from the command line to flush. The -F parameter will be needed.
  • The tertiary storage recording program, gdi-record2, release 1.0.8
    • Enable an initial flush after startup.
    • Make the usage message more readable and correct broken options.
  • The configuration interface, config-base, release 2.1.1
    • Correct output copyright statement.
    • Change “DAS” to “Affinity” in configuration template files.
  • Code to acquire data using Scream network protocol, gcf-in-scream, release 2.0.3
    • Increase priority of backfill log messages.
  • The CGI framework for Platinum, webconfig, release 3.2.3
  • CD1.1 utility functions: data-cd11-misc, release 1.1.1
    • Tidy usage output
2016-05-16 : release 15022
This release provides the following major changes:
  • Multiple changes to support the Güralp Affinity (formerly DAS);
  • As a result of these changes, some default values have been changed for other machine types;
  • Web favicon changed following rebranding;
  • Change from “DAS” to “Affinity” in user-visible text; and
  • A number of security upgrades for external packages
In detail:
  • The DAS (now Affinity) ADC input driver, das-in, release 0.5.0
    • Additions for temperature compensation/free-running clock.
    • Caldac firmware upgrades.
    • Major additions to SOH/text status including new separate daemon.
    • Major additions to sensor calibration.
    • Replaced Lanczos resampling with weighted-mean.
    • Upgrade to use new gpsd.
    • Removal of much floating-point code from status reporting.
    • Added support for switching calibration monitor ADC on and off.
  • Linux kernel for DAS (now Affinity)
    • Serial driver startup issues fixed.
    • Force split voltage for lower RTC battery power.
    • Many kernel patches to fix issue with corruption in erased pages.
  • The DAS (now Affinity) reader for board type and calibration values, das-eeprom-parser, release 1.0.5
    • Change default function for DataPort and AuxPort to “Terminal” on all variants.
    • Remove references to SATA in Pt-storage templates.
    • Check EEPROM structure is set before using which prevents a crash when there is no calibration information available.
    • Changes to template files making the tamper-line labels and descriptions the same as the “handbag” EAM/DM24 combo.
    • Addition of the calibration templates.
  • A tool for building the Platinum firmware, platinum-builder
    • Upgrades to gnutls (3.3.15) and gpsd (3.15)
    • Security upgrades to ntp (4.2.8p7) and openssl (1.0.2h)
  • The Platinum web interface, Pt-web, release 0.2.14
    • Change user-visible references from DAS to Affinity.
    • Remove the option for downloading and uploading a template because this is done via config-backup.
    • Check the system date is sensibly set before running a calibration.
    • Allow editing of the calibration data on it's own.
  • Support programs for DM24/CD24 (BRP mode), dm24-support, release 1.1.25
    • Upgrade DM24 firmware to latest version, this is to 107 build 25 and includes a new version 3 bootloader which has been available separately for some time but not within platinum.
    • Upgrade CD24 firmware to latest version: 326.
    • Handle CD24 firmware build letter in filename.
    • Remove future date check on info blocks - fixes ticket 15867.
    • Changes to dm24-upgrade script to not allow downgrade from any version 3 bootloader. This is unlikely to be needed in the field but doing so caused problems in house during testing.
    • Re-enable CD24 upgrade from command line, which had been broken by the separation of the upgrade script into bash and expect sub-components.
    • Configuration file is now optional, so don't abend upgrade if it is missing.
    • libdm24terminal: fix problem which sometimes caused the upgrade to appear to fail and the digitiser to be inaccessible because the desc file wasn't written correctly.
  • Code to acquire data using Block Recovery Protocol over a serial link, gcf-in-brp, release 1.3.8
    • Fix issue with changing baudrate on DM24 ticket 16057. Also, with a change to dm24-support, fixes the FORTH terminal problem.
    • Stop generating terminal IDs for network connections so sensor-control no longer offers configuration or control of network-connected digitisers.
    • Rate-limit connection attempts in case of a non-recoverable error.
  • Code to send data using Block Recovery Protocol over a serial link, gcf-out-brp, release 1.0.12
    • Fixed bug running in network mode with no bind host specified (introduced in 1.0.11).
  • Platinum basic system files, Pt-baselayout, release 2.4.14
    • Many minor changes following fixes for DAS (now Affinity).
    • Separated out several configuration files that were previously generic, because DAS needs different settings.
    • Addition of calibration data editing from main page rather than through the Trigger page.
    • Changes to some default values.
    • Number of configuration backup files kept reduced for DCM-mk4-eabi and DAS because 50 caused timeouts on those machines.
    • Retain the contents of /etc/resolv.conf over a basic upgrade.
  • Configuration scripts and templates, config-scripts, release 2.3.4
    • Correct error finding location of gdi2miniseed ring buffer in seedlink configuration page.
    • Correct error in gdi2cd11 configuration which meant calibration period couldn't be set.
    • Fix type in wlan_net error message.
  • The display program for environmental measurements, envirolog.cgi, release 1.0.7
    • Change default output format to a graph, following internal discussion.
  • The GCF block generator for Platinum/GDIgdi2gcf, release 1.2.3
    • Restore sequence-number-update-locking that had been optimised out by compiler.
    • Remove DAS-specific SCREAM-compatible XML code.
    • Correct parameter order to fputs().
  • The miniseed record generator for Platinum/GDI, gdi2miniseed, release 1.2.6
    • Restore sequence-number-locking that had been optimised out by the compiler.
  • Code to convert text board description to compact binary form, gsl-eeprom-compiler, release 1.0.2
    • Restore parsing code for tags 0x000A & 0x000B
  • The system for interacting with GPIO lines, ioline, release 1.0.17
    • Declutter ioline.cgi display
    • Set initial hwmon power-control state correctly.
  • Common GCF block transmission functions, libgcf-out, release 1.0.16
    • Correct locking on sequence number that had been optimised out by the compiler.
  • Common miniseed output code, libminiseed-out, release 1.2.2
    • Correct locking on sequence number pickup which was being optimised out by the compiler.
  • A library for exchanging type, length, value messages, libmsgbus, release 3.0.3
    • Fix for glitches on DAS (now Affinity) due to mis-aligned data.
  • The library and tools for structured SoH representation, libxmlstatus, release 1.0.11
    • Add xmlraw routines for raw access to backend files for das status.
  • A convenient front-end for minicom and picocom, openport, release 1.0.2
    • Add support for DAS's multiplexed sensor port.
  • The overall system status reporting module, system-status, release 1.2.4
    • Change message to LOG_DEBUG to prevent spurious message in logfile.
  • The CGI framework for Platinum, webconfig, release 3.2.2
    • Change the favicon to be the new Güralp icon following rebranding.
2015-10-22 : release 14885
This release provides the following change:
  • Code to acquire data using Block Recovery Protocol over a serial link, gcf-in-brp, release 1.3.7
    • Remove unnecessary debugging code that writes to a file in /tmp and, eventually, can cause the system to run out of memory.
2015-07-30 : release 14864
This release provides the following change:
  • The leap-second mechanism for the ISO8601 date-handling library, libiso8601-leaptable, release 0.3.15
    • Change the location from which the leap-second file is downloaded.
2015-06-26 : release 14846
This release provides the following change:
  • The GCF block generator for Platinum/GDI, gdi2gcf, release 1.2.2
    • Fix encoding of PGA setting (which was omitted in release 1.2.1, part of Platinum stable release 14812).
2015-06-25 : release 14842
This release provides the following changes:
  • Linux kernel for DAS (now Affinity)
    • Allow for 500 mA of current on the USB port, not just 100 mA.
  • The DAS (now Affinity) ADC input driver, das-in, release 1.0.0
    • Reduce frequency of status text to intended levels.
    • Log BUSY-line activity when using LOCK, UNLOCK or CENTRE commands.
    • Drive calibration signal generator when calibration command is issued. Monitoring of the generated signal is not available yet.
  • Platinum basic system files, Pt-baselayout, release 2.4.13
    • Ensure automatic updates of DAS (now Affinity) calibration signal generator work when run through the web interface.
  • The Platinum web interface, Pt-web, release 0.2.13
    • Use correct maximum amplitude for DAS (now Affinity) calibration.
  • The sensor/digitiser command and control framework, sensor-control2, release 2.0.2
    • Fix some minor issues preventing correct operation of calibration signal generator on the DAS (now Affinity) platform only.
2015-06-22 : release 14812
This release provides the following changes:
  • The overall system status reporting module, system-status, release 1.2.3
    • Add serial number into XML output if available.
  • Simple network configuration scripts, console-config, release 1.3.2
    • No need to emit duplicate port settings for serial port services any longer.
  • The DAS (now Affinity) ADC input driver, das-in, release 0.3.0
    • Implement text SOH records using a simple XML format.
    • Implement unified status updates for CD1.1/MiniSEED headers.
    • Remove some debug code.
  • The GCF block generator for Platinum/GDI, gdi2gcf, release 1.2.1
    • Add conversion of the DAS (now Affinity)'s machine-readable XML status (SOH) output stream into backwards-compatible text for Scream.
  • The DAS (now Affinity) self-calibration facility, das-autocal, release 1.0.1
    • Increase a tolerance for the 8-channel DAS (now Affinity) variant.
  • The DAS (now Affinity) reader for board type and calibration values, das-eeprom-parser, release 1.0.4
    • Change to expected value for calibration signal generator and 8-channel DAS (now Affinity) variant.
2015-06-16 : release 14780
This release provides the following changes:
  • General:
    • Update openssl to 1.0.2c (contains security fixes).
    • Adds 2015-06-30 leap second into built-in leap second table.
  • The Platinum web interface, Pt-web, release 0.2.12
    Configuration and status monitoring for NTP, ntp-wrapper, release 3.0.5
    Platinum basic system files, Pt-baselayout, release 2.4.12
    • DAS (now Affinity) only: support for PTP (IEEE1588 precision time protocol). This can only work on the DAS digitiser; our other digitisers (and EAMs) do not have the required hardware support.
    • Adds ptp-client support daemon for synchronising the PTP hardware clock from a PTP grandmaster clock on the local network
  • The DAS (now Affinity) ADC input driver, das-in, release 0.2.0
    • Support for 8-channel variant
    • Support for NTP and PTP
    • Improve free-running clock behaviour. Observed drift is now < 40ppb.
  • The DAS (now Affinity) reader for board type and calibration values, das-eeprom-parser, release 1.0.3
    • Add support for 8-channel variant
    • Add support for interrogating GPS line RS232 level
  • Code to convert text board description to compact binary form, gsl-eeprom-compiler, release 1.0.1
    DAS (now Affinity) kernel:
    • Add support for 8-channel DAS variant
  • Code to link two (possibly remote) GDI multiplexers, with backfill, gdi-link, release 1.2.5
    • Better warning messages for malformed data.
2015-06-15 : release 14735
This release provides the following single change:
  • GPS status reporting, gps-status, release 1.0.3
    • Enable user to see changes in GPS status more quickly.
2015-06-01 : release 14715
This release provides the following changes:
  • Platinum basic system files, Pt-baselayout, release 2.4.11
    • Add support for colour LCD serial port driver.
    • EAM: always enable auxiliary serial ports, but set their function to "None" if they are not currently being used.
  • The driver for the colour LCD screen, eam-colour-lcd, release 1.0.0
    • Initial release; driver for new colour LCD connected by serial port
  • The triggering, event recording and post-processing subsystem, gdi-trigger, release 1.0.1
    • Add gdi-trig-mmi, an MMI (modified Mercalli intensity) level based trigger. This works on velocity and acceleration.
  • The Platinum web interface, Pt-web, release 0.2.11
    • Trigger configuration: add support for MMI trigger.
    • Serial ports: add support for colour LCD driver.
    • DAS (now Affinity): tidy up clock information page.
  • A library for common plotting functions, libgslplot, release 0.9.1
    • Add support for a second y-axis and for drawing in only a subset of the image.
    • Add routines for drawing on the plot after it is complete.
    • Use natural numbers rather than scientific notation more often (e.g. write 10000" rather than "1e4").
  • Common utility code, libgslutil, release 1.2.11
  • A library for exchanging type, length, value messages, libmsgbus, release 3.0.2
    • Minor increase in efficiency for 0-length messages.
2015-05-06 : release 14671
This release provides the following changes:
  • The DAS (now Affinity) reader for board type and calibration values, das-eeprom-parser, release 1.0.1
    • Add built-in generation of calibration certificate.
  • The DAS (now Affinity) ADC input driver, das-in, release 0.1.1
    • Finalise order of decimation filters.
  • The Platinum web interface, Pt-web, release 0.2.10
    • Improvements for DAS (now Affinity) calibration.
    • Remove some now-unused settings from serial port configuration files.
  • Platinum basic system files, Pt-baselayout, release 2.4.10
    • DAS (now Affinity): add web menu link to built-in calibration certificate.
2015-04-30 : release 14645
This release provides the following changes:
  • The Linux message-handling subsystem, libmsgbus, release 3.0.1
    • Improve robustness when receiving a corrupted message. This should stop gdi-link-rx from occasionally restarting during backfill.
    • Fix a problem in the TCP buffering code that could occasionally cause corrupted messages. This should resolve a problem with stuttering or pausing gdi-link backfill that is sometimes observed.
    • Add a hybrid Unix blocking I/O model that is intended for some upcoming improvements to gdi-base handling of fast backfill. Does not affect anything yet.
  • Platinum basic system files, Pt-baselayout, release 2.4.9
    • Fix a problem that could occur when configuring serial ports. From build 14052, it has been possible for the serial port service to start at an incorrect baud rate compared to the configuration. This is typically seen after use of the serial port diagnostics tool or after a full reset to factory defaults. This release permanently fixes the problem and no action is required from the user for any affected port; the proper settings will take place after the upgrade and reboot.
    • Add support for dcompass/data groups in system-wide, multi-user policy file.
  • The CD1.1 multiplexer/frame database, data-mux-cd11, release 2.1.0
    • Implement a new tool for checking the integrity of backing files.
    • Use the new checker when we restart the process. This allows us to remove the need for write barriers in normal operation, reducing wear on SSDs in NAM units.
  • The CD1.1 sender, data-out-cd11, release 3.0.5
    • Fix an error that occurred when trying to backfill data from a file that was no longer available.
  • Code to acquire data using Block Recovery Protocol over a serial link, gcf-in-brp, release 1.3.6
    • Consolidate serial port settings into one file to avoid them getting out of sync with the configuration interface.
    • Minor improvements to XML status output; now shows overall and last-5-minute counters for all of bytes received, blocks received, and NAKs sent.
    • Always displays status on LCD, if present.
  • Code to output NMEA and PPS based on NTP status, ntp-to-nmea, release 1.3.2
    The sender for USGS “RTD” protocol, rtd-out, release 1.1.2
    Code to send data using Block Recovery Protocol over a serial link, gcf-out-brp, release 1.0.11
    The digital compass/orientation sensor subsystem, dcompass, release 1.0.5
    • Consolidate serial port settings into one file to avoid them getting out of sync with the configuration interface.
  • Güralp data interconnect, gdi, release 1.4.0
    • Port to latest I/O libraries. This should not change behaviour (other than being very slightly more efficient) but provides features needed for some upcoming improvements for fast backfill.
    • Use system-wide policy file for multi-user socket control.
    • Do not directly display status from gdi-base. The input and output modules are the important ones. Under XML status the tab is now hidden by default and it is no longer displayed on LCD.
    • Time out stopped segments (caused by time tears in GCF) more quickly and efficiently.
  • Support programs for DM24/CD24 (BRP mode), dm24-support, release 1.1.24
    • Switch to new I/O libraries.
    • Drop unused functions regarding "raw" serial port access — the openport tool covers this use case entirely. This should not be a user-visible change since this was never exposed anyway.
    • Improve volume and clarity of logging during FORTH terminal access.
  • Common utility code, libgslutil, release 1.2.9
    • Addition of a new support routine for configuration files.
  • Code to efficiently handle sets of time-spans, libtimespan, release 1.1.4
    • Add a dump-timespans tool that can be useful for diagnostics.
  • Code to parse XML files produced by the xmlstatus tool, libxmlstatus-parser, release 1.0.4
    The CGI viewer for XML status, xmlstatus.cgi, release 1.0.4
    • Add support for DISPLAY_SECONDARY being set on top-level modules.
2015-04-15 : release 14569
This release provides the following change:
  • The Platinum web interface, Pt-web, release 0.2.9
    • Add configuration for gdi-trigger serial output.
2015-04-08 : release 14565
This release provides the following changes:
  • Platinum basic system files, Pt-baselayout, release 2.4.8
    • Change to avoid shipping a redundant template for the web interface password file during manufacture.
    • Update to latest stable gnutls release.
  • Code to acquire data using Block Recovery Protocol over a serial link, gcf-in-brp, release 1.3.5
    • Catch and log corrupt RTStatus packets from the DM24.
  • Configuration and status monitoring for NTP, ntp-wrapper, release 3.0.4
    • Fix a memory/file descriptor leak caused by malformed data from the DM24.
  • A controller for the ELP-0115 timing array, timing-array-ctl release 1.0.7
    • Some minor tweaks to the firmware upgrade procedure
    • Version numbering for the array firmware itself
    • NMEA output that is more compatible with gpsd
  • The pass-through CD1.1 receiver, data-in-cd11, release 2.0.2
    • Detect and respond to senders resetting their sequence numbers.
  • The CD1.1 sender, data-out-cd11, release 3.0.4
    • Trivial changes required for libmsgbus-3.0.0
  • Code to link two (possibly remote) GDI multiplexers, with backfill, gdi-link, release 1.2.4
    • Port to libmsgbus-3.0.0
    • Fix a problem observed with backfill across multiple channels.
  • Code to acquire data using Scream network protocol, gcf-in-scream, release 2.0.2
    • Simplify handling of sequence number resets.
  • The tertiary storage recording program, gdi-record2, release 1.0.7
    • When copying log files, also trigger a flush if there are a large number of small files rather than just using a size threshold. Solves a slowdown if there are lots of small/empty files being queued.
  • The Güralp Secure TCP Multiplexer, for advanced comms, gstm, release 1.5.0
    • Port to latest I/O libraries. Old clients remain fully inter-operable with new servers, and vice versa.
    • Try to improve I/O performance of TLS-protected buses.
  • Code to efficiently map between two sets of ring buffer sequence numbers, libidmap, release 1.0.6
    • Improve corrupt-file checks.
  • A library for exchanging type, length, value messages, libmsgbus, release 3.0.0
    • Port to latest I/O libraries.
    • Lots of work done to improve performance: less system call overhead and fairer load balancing algorithms.
  • Code that efficiently and safely tracks a set of transmitted/received frames, libframesettrack, release 1.2.1
    • Add support for recovering from sequence number resets.
2015-03-25 : release 14358
This release provides the following changes:
  • The Platinum web interface, Pt-web, release 0.2.7
    Configuration scripts and templates, config-scripts, release 2.3.3
    Platinum basic system files, Pt-baselayout, release 2.4.7
    • EAM: add support for EEPROM-locked setting of Ethernet media type/speed.
2015-03-23 : release 14346
This release provides the following changes:
  • Updated communications software
    • openssl-1.0.2a, openssh-6.8p1, openvpn-2.3.6, curl-7.41.0, and xmlrpc-c-1.33.17.
  • Kernel for EAM
    • Turn off a debugging message about checkpoints.
    • Turn on /proc/slabinfo to aid in-situ diagnostics.
  • Platinum basic system files, Pt-baselayout, release 2.4.6
    • Support for newer ed25519 host keys in sshd.
    • Don't unnecessarily reserve filesystem blocks under /var on NAM-mk2
    • Multiple changes for DAS (now Affinity) platform.
  • Code that efficiently and safely tracks a set of transmitted/received frames, libframesettrack, release 1.2.0
    • Vastly improve I/O efficiency. In particular, this will reduce wear on the SSD on the NAM-mk2 platform.
    • Additional error checking/recovery and logging.
  • Support programs for DM24/CD24 (BRP mode), dm24-support, release 1.1.23
    • Don't create empty /etc/sensors directory.
  • Code to acquire data using Scream network protocol, gcf-in-scream, release 2.0.1
    • Add an option to inhibit the copying of DM24 status text to syslog. Normally, this is a good idea, but it can overwhelm the rest of the log on busy relay stations.
  • The GCF block generator for Platinum/GDI, gdi2gcf, release 1.2.0
    • Change the on-flash layout of the ring buffer to avoid a race condition during backfill.
    • Minor optimisation for I/O for SSD-based NAM-mk2 systems.
  • Common GCF block acquisition functions, libgcf-in, release 1.3.1
    • Add option to inhibit copying of DM24 status text to syslog.
  • Common GCF block transmission functions, libgcf-out, release 1.0.15
    • Port to new ring buffer scheme of gdi2gcf-1.2.0.
  • The miniseed record generator for Platinum/GDI, gdi2miniseed, release 1.3.0
    • Change the on-flash layout of the ring buffer to avoid a race condition during backfill.
    • Minor optimisation for I/O for SSD-based NAM-mk2 systems.
  • Common miniseed output code, libminiseed-out, release 1.2.1
    • Update to work with gdi2miniseed-1.3.0.
  • The SEEDlink server, seedlink-out, release 1.2.1
    • Change to avoid a race condition where the wrong block could be served up during real-time data transmission.
  • The Platinum web interface, Pt-web, release 0.2.6
    • Behind-the-scenes work for upcoming DAS (now Affinity) platform.
    • Fix downloading of log file from serial port diagnostics page.
  • Configuration scripts and templates, config-scripts, release 2.3.2
    • gcf-in-scream: add option to inhibit copying of DM24 status text to syslog.
2015-02-26 : release 14187
This release provides the following changes:
  • The Platinum web interface, Pt-web, release 0.2.5
    • Add a new "Firewall diagnostics" tool to the Troubleshooting page. This is a very simple tool for viewing the current state of the firewall and temporarily clearing it if, for example, SSH access is accidentally locked out.
  • Platinum basic system files, Pt-baselayout, release 2.4.5
    • Add a new firewall script to simplify manipulation of the firewall. Run firewall help for details. It has commands to save, reload and clear the state of the firewall.
2015-02-22 : release 14162
This release provides the following changes:
  • Code to acquire data using Scream network protocol, gcf-in-scream, release 2.0.0
    • Added source ID mapping. Allows renaming of incoming channels.
    • Improved XML status and LCD messages. Reports state per connection.
    • Improved log messages.
    • Improved handling of UDP associations when there were multiple DNS results but only some routes to reach the host
    • Ported to latest I/O libraries.
  • Configuration scripts and templates, config-scripts, release 2.3.1
    • gdi2gcf configuration: explain that channel mapping always applies in either semi-automatic or manual mode.
    • gcf-in-scream: add support for new channel name mapping and also improve the clarity of the peer configuration page.
  • The CGI framework for Platinum, webconfig, release 3.2.1
    • logout.cgi: proper handling of HTTP header data from the browser.
  • The Platinum web interface, Pt-web, release 0.2.4
    • Fixes for corrupt UTF-8 strings from libraries.
    • Fixes for panel contents not showing when panel expanded by clicking on title bar rather than on expand icon.
  • The library for parsing GCF data, libdata-gcf, release 1.2.0
    • Base36 name routines now deal with many more corner cases, such as system/stream IDs that are 0 or that overflow 31 bits. New API for internal use.
  • Stream-name mapping library, libgcfmap, release 1.0.1
    • Port to libdata-gcf 1.2.0 and new checks for Base36 IDs.
  • The GCF block generator for Platinum/GDI, gdi2gcf, release 1.1.3
    • Port to libdata-gcf 1.2.0 and implement new Base36 ID checking. This should also fix problems previously encountered when mapping names in semi-automatic or manual modes.
  • The Scream network protocol sender, gcf-out-scream, release 1.1.9
    • Port to libdata-gcf 1.2.0 and gdi2gcf 1.1.3
2015-02-16 : release 14113
This release provides the following changes:
  • The overall system status reporting module, system-status, release 1.2.2
    • Fix uptime and load average readings displaying as "?" when NTP is not locked.
2015-02-11 : release 14109
This release provides the following changes:
  • The Platinum web interface, Pt-web, release 0.2.3
    Platinum basic system files, Pt-baselayout, release 2.4.4
    • New SSH server configuration page. Allows management of server options as well as authorised keys for all users.
2015-02-10 : release 14081
This release provides the following changes:
  • The Platinum web interface, Pt-web, release 0.2.2
    • Fix a problem with configuring an NMEA output port with NTP, leading to log messages "Unable to find required configuration value for device".
    • Fix a problem with NTP peers not being loaded when coming back to the NTP configuration page.
    • Fix a problem with invalid input being accepted on the NTP configuration page.
2015-02-09 : release 14077
This release provides the following changes:
  • Platinum basic system files, Pt-baselayout, release 2.4.3
    • Fix problem with the serial-recorder service not starting correctly.
  • Code to efficiently map between two sets of ring buffer sequence numbers, libidmap, release 1.0.4
    • Detect and resolve an off-by-one issue caused by sudden power loss that could cause gaps in Scream backfill.
2015-02-06 : release 14052
This release provides the following changes:
  • Platinum basic system files, Pt-baselayout, release 2.4.2
    • Major improvements for serial ports:
      • Support for new configuration web page.
      • Internal serialmux program which starts port services is now much simpler and faster.
      • Improvements to management of PPP options. It is now easier to configure exactly as required for different scenarios.
    • Changes to support a new factory default password.
    • Switch to new password change web page.
    • Try harder to clean up temporary files left over after an aborted upgrade.
    • Begin integrating new multi-user policy framework.
    • Add alias for deprecated ntpdc program: use ntpq instead.
  • Simple network configuration scripts, console-config, release 1.3.1
    • Enhance PPP configuration.
    • Add support for full configuration of "timestamp receiver" timing mode, which allows an EAM to translate serial time-of-day messages into NMEA-compatible sentences that a DM24 module can use.
  • The Platinum web interface, Pt-web, release 0.2.1
    • Speed and size improvements.
    • New serial port configuration page.
    • Fix problem with built-in checks on timing setup (NTP page).
    • Add full support for "timestamp receiver" mode on the timing configuration page (requires specific hardware).
    • Add missing strings on physical unit preference page.
    • New page for configuring CD24 digitisers in low-latency mode.
    • New page for changing password, and a warning in the remote assistance tool if the password is still set to the factory default.
    • Fix issues relating to multi-user operation.
    • Updated lighttpd web-server to latest stable version.
  • The CGI framework for Platinum, webconfig, release 3.2.0
    • Display hostname rather than "Main menu" as title in the web menu.
    • Display the serial number if we know it and if it is not already part of the hostname. Appears just below the hostname in the web menu.
    • Displays a prompt to change the password if it is still left at the factory default setting.
    • Fix issues relating to multi-user operation. In particular, add a logout.cgi helper script which should allow browser-unassisted logout now.
    • Slightly speed up initial frameset loading.
  • The overall system status reporting module, system-status, release 1.2.1
    • Add a log of the last 10 reboots of the system.
  • Güralp data interconnect, gdi, release 1.3.0
    • Add a list of instrument models, and begin populating with known Guralp sensors. Used for SEED channel naming etc.
    • Restrict what we accept as a valid channel name (but this includes all SEED/GCF names).
    • Remove an internal safety feature that was not being used.
  • The sensor/digitiser command and control framework, sensor-control2, release 2.0.1
    • Improve the Configuration → Data acquisition link to also include CD24s in low-latency mode. This page now automatically redirects to the end page if only a single digitiser is detected.
    • Fix issues relating to multi-user operation.
  • Support programs for DM24/CD24 (BRP mode), dm24-support, release 1.1.22
    Code to acquire data using Block Recovery Protocol over a serial link, gcf-in-brp, release 1.3.4
    A convenient front-end for minicom and picocom, openport, release 1.0.1
    • Fix issues relating to multi-user operation.
  • The acquisition program for CD24s in low-latency mode, cd24-lowlatency-in, release 1.2.0
    • Improved user interface for configuration.
  • PPP configuration scripts, ppp-wrapper, release 1.0.1
    • Implements a powerful way to configure PPP, allowing it to be customised to various hardware (modem or direct link) and network architectures.
    • update ppp to 2.4.7
  • Configuration scripts and templates, config-scripts, release 2.3.0
    • Move serial port configuration to Pt-web.
    • Remove configuration for database services (not present on current Platinum firmware).
    • Add support for new libgcf-out filter wild-cards.
    • Add the dialout group to the user manager. Users in this group can control serial port configuration and services and can access the raw port with the openport tool.
  • A tool used in systems where time reference is manually set, force-digitiser-timing, release 1.0.1
    • Fix check for manual timing mode.
    • Improve usage message.
  • Configuration and status monitoring for NTP, ntp-wrapper, release 3.0.3
    • Cleanly handle time-of-day translation mode for DM24 and special OBS systems.
  • Code to display Quickstatus files on an attached LCD module, lcd-statuswatch, release 1.1.3
    • Display a blanking page at end of each cycle of status messages.
  • Configuration and scripts for managing OpenSSH, openssh-wrapper, release 2.0.6
    • Add support for automatically generating an ECDSA key.
  • Common utility code, libgslutil, release 1.2.8
    • Add standard routine for generating a station name.
    • Add standard routine for writing a file atomically.
  • Tools for administering users and groups, Pt-user-admin, release 1.2.0
    The library for administering users and groups, libptuadmin, release 1.1.0
    • Simplify password handling.
    • Implement a blacklist of the ten thousand most common passwords, as compiled by Mark Burnett (xato.net).
    • Drop old CGI page for changing password; there is a newer page for it.
    • Tidy up the command-line passwd program for changing passwords. Add a script mode, used by Pt-web.
  • libgslservice, release 1.0.0
    • A new library for system services. Implements multi-user policy.
  • Common GCF block transmission functions, libgcf-out, release 1.0.14
    • When filtering by channel name, allow wild-card characters to be used.
    • Allow runtime interrogation of channel list, to aid in configuration of channel filter.
  • A library for common Platinum daemon functionality, libgsldaemon, release 1.1.5
    • Add new configuration file loading routine to support cd24-lowlatency-in
2015-01-19 : release 13883
This release provides the following change:
  • The CD1.1 sender, data-out-cd11, release 3.0.3
    • Fix for an issue when backfill, acknack and late data from some channels occurred at the same time. This could lead to dropped frames if the TCP connection timed out. This issue should not affect properly-configured. single-station senders.
2015-01-12 : release 13879
This release provides the following change:
  • Platinum basic system files, Pt-baselayout, release 2.3.32
    • Fix a problem with saving a user's preferred unit for dimensions (such as m/s² for acceleration)
2014-12-22 : release 13875
This release provides the following change:
  • The de-facto standard open-source secure sockets layer library, openssl
    • Upgrade to version 1.0.1j
  • The de-facto standard open-source Network Timing Protocol implementation, ntp
    • Upgrade to version 4.2.8, to provide an important security update.
2014-12-14 : release 13867
This release provides the latest DM24MkIII firmware (version 106, build 57w).

 

2014-11-14 : release 13866
This release provides the following changes:
  • The ground-motion notification daemon, gmnotifyd, release 1.0.0
    • Initial version of ground motion notification daemon.
    • Publishes messages about ground motion.
    • First message type is a notification that a trigger has been asserted.
  • The triggering, event recording and post-processing subsystem, gdi-trigger, release 1.0.0
    • Description of trigger now uses JSON rather than free-form text.
    • Publishes a message (via the standard ØMQ library) whenever a trigger is asserted.
  • Platinum basic system files, Pt-baselayout, release 2.3.31
    • Link to new terminal-based configuration program.
    • Support for new ground motion notification daemon.
  • Simple network configuration scripts, console-config, release 1.3.0
    • Add new top-level "config" program with a simple menu system.
    • Add configuration of serial ports.
    • Add configuration of hostname.
  • Configuration scripts and templates, config-scripts, release 2.2.0
    • Following a review, make a pass at simplifying all the configuration pages.
    • Drop options intended for the developers (log file, log level).
    • Remove expert mode from all pages. Options are just better organised now.
  • The configuration interface, config-base, release 2.1.0
    • Drop the expert button now that the configuration pages have been reviewed and simplified a bit.
  • Common utility code, libgslutil, release 1.2.5
    • Adds some more general utility functions for use throughout Platinum.
    • Properly define the semantics of configuration file variables which are empty (i.e. “name = ”). Now such lines are ignored and do not return an empty value to code which might not be expecting that. Fixes a problem observed with (at least) the WIN sender.
  • A library for common Platinum daemon functionality, libgsldaemon, release 1.1.4
    and
    Code to acquire data using Block Recovery Protocol over a serial link, gcf-in-brp, release 1.3.3
    and
    Code to acquire data using Scream network protocol, gcf-in-scream, release 1.0.8
    and
    Code to send data using Block Recovery Protocol over a serial link, gcf-out-brp, release 1.0.10
    and
    The Scream network protocol sender, gcf-out-scream, release 1.1.8
    • Rename log_file/log_level/gcflog_size settings. Part of the work to simplify configuration pages. Should also resolve occasional issues when an empty logfile was set.
  • The GCF block generator for Platinum/GDI, gdi2gcf, release 1.1.2
    • Enforce only ASCII in outbound packet descriptions.
  • NAM-mk2 kernel
    • Update to 3.16.6
    • Switch to deadline I/O scheduler. Improves performance for CD1.1 workload.
    • Update the smartmontools package.
  • Common functionality for CD1.1 modules, libdata-cd11, release 2.0.1
    and
    The pass-through CD1.1 receiver, data-in-cd11, release 2.0.1
    • Add option to allow data frames to reset timeouts (workaround for CDTools sender).
    • Improve performance when sending/receiving large numbers of sub-frames.
  • Storage management system, Pt-storage, release 1.0.5
    • Internal change for the factory test mode.
  • The system for interacting with GPIO lines, ioline, release 1.0.16
    • hwmon: don't exit with an error message if there are no lines to monitor.
  • Code to output NMEA and PPS based on NTP status, ntp-to-nmea, release 1.3.1
    • Alter GPGGA sentence to match the timing array.
2014-10-03 : release 13759
This release provides the following changes:
  • Stream-name mapping library, libgcfmap, release 1.0.0
    • Initial release. This library tries very hard to map any sort of channel name into a recognisable GCF channel name.
  • The GCF block generator for Platinum/GDI, gdi2gcf, release 1.1.1
    • Port to new libgcfmap channel name mapping library
  • Configuration scripts and templates, config-scripts, release 2.1.38
    • Minor improvements to gdi2ew configuration page.
    • Minor improvements to gdi2gcf configuration page.
  • The Earthworm sender for gdi, gdi2ew, release 1.0.2
    • Bugfix: solve corruption of time-stamps on backfill of sub-second packets.
    • Work around EarthWorm modules which don't handle spaces in certain SCNL name fields.
  • Code to link two (possibly remote) GDI multiplexers, with backfill, gdi-link, release 1.2.2
    • Fix the number of clients displayed in the gdi-link-rx XML status output.
2014-09-29 : release 13722
This release provides the following change:
  • The CD1.1 multiplexer/frame database, data-mux-cd11, release 2.0.1
    • Fix an internal consistency check that was misfiring, occasionally causing frames of a certain specific size to be dropped with a message in the log "Source client sent unreasonable frame size (x). Disconnecting it." (with an unreasonable value for x).
2014-09-29 : release 13718
This release provides the following changes:
  • Platinum basic system files, Pt-baselayout, release 2.3.28
    • (EAM only) remove watchdog function from service monitor, as it could erroneously fire during periods of heavy system load.
  • The triggering, event recording and post-processing subsystem, gdi-trigger, release 0.2.3
    • At startup, scan for any partially-written .zip files and remove them.
2014-09-26 : release 13684
This release provides the following changes:
  • The GNU "Bourne-Again" Shell, bash, release 3.2
    • Patches for CVE-2014-6271 and CVE-2014-7169 ("shellshock"). Please note that our system() shell is actually busybox and not bash.
  • General:
    • Leap-second table filename made consistent.
  • Code to implement IIR filters, libiir, release 1.1.1
    • Updated to upstream version.
    • Improve ability to query filter coefficients.
    • Add C++ wrapper library.
    • Fix problem with initialisation of integrating filters (those which are not stable at DC).
2014-09-14 : release 13672
This release provides a single fix:
  • Code to link two (possibly remote) GDI multiplexers, with backfill, gdi-link, release 1.2.1
    • Fix gdi-link-tx built-in backfill verification test for single-sample messages with state of health updates. In practice, this could have caused backfill on 1sps streams to have failed.
2014-08-18 : release 13665
A subtle tool-chain issue for the original NAM (not mk2) platform has been causing some ABI issues since release 13015. This has resulted in programs crashing with segmentation faults or illegal instructions. This has now been resolved in release 13665 which recompiled all packages for the NAM to flush out the issue. Testing for regression of this issue will now be carried out for each release.
2014-08-14 : release 13664
This release provides the following major changes:
  • A new instrument control system (sensor-control2) has been implemented. It brings an improved control web page, and has features needed for the upcoming DAS (now Affinity) platform.
  • gdi-link now disables terminal access by default, to prevent unauthorised DM24 configuration or firmware changes. Sensor controls can be enabled or disabled separately and are enabled by default, hopefully limiting the number of affected deployments.
  • An Atom (RSS-compatible) feed is implemented for triggered events.
In Detail:
  • The sensor/digitiser command and control framework, sensor-control2, release 2.0.0
    • A new subsystem for controlling instruments (sensor mass lock, unlock, centre and the digitiser's built-in calibration signal generator).
    • Works with existing Güralp equipment (DM24s and CD24s in low latency mode) as well as with the new DAS (now Affinity) digitiser.
    • Works through gdi-link so that e.g. a NAM can control instruments on any EAM or DAS (now Affinity) units from which it is receiving data, regardless of NAT. This mode also allows DM24 terminal access to be switched off while still allowing sensor control, in order to secure the system against accidental or malicious reconfiguration or firmware changes.
    • New web page.
    • Command line tool (sensor-control and also adc-command) remains 100% compatible so existing scripts will continue to work unchanged. There is, however, a new interactive, dialog-driven mode which is much easier to use.
    • On the DAS (now Affinity), supports configuring the polarity of the sensor control lines to "active-low", "active-high" or "automatically-detected".
  • Code to link two (possibly remote) GDI multiplexers, with backfill, gdi-link, release 1.2.0
    • *IMPORTANT CHANGE TO DEFAULTS*: remote DM24 FORTH terminal access is now disabled by default. It can be re-enabled on the system that is running the transmitter, gdi-link-tx.
    • sensor-control2 subsystem integration.
    • New commands are available (if accepted during negotiation; so newer versions of gdi-link will continue to inter operate with older versions) for instrument control. Allows easy initiation of operations such as mass centring and calibration signal generation.
    • sensor control commands are logged on both the originating and the target system, with the peer names, so it should be clear from the log file who initiated an action and when.
    • remote sensor control can be turned on and off independently from remote DM24 FORTH terminal access. Remote sensor control defaults to enabled. This allows a system to be configured to protect against accidental or malicious reconfiguration or firmware changes of the ADC module while still allowing convenient remote control of sensors.
  • The triggering, event recording and post-processing subsystem, gdi-trigger, release 0.2.2
    • Implement Atom feed of events.
  • GPS status reporting, gps-status, release 1.0.2
    • Workaround for problem in gpsd shared memory transport.
  • Common miniseed output code, libminiseed-out, release 1.2.0
    • Fixes for time-window retrieval mode. A cleaner, faster implementation of this function should resolve issues with client timeouts when requesting data by time window.
  • The miniseed record generator for Platinum/GDI, gdi2miniseed, release 1.2.4
    • Updated to work with libminiseed-out release 1.2.0
  • The SEEDlink server, seedlink-out, release 1.2.0
    • Fix some minor issues (such as status messages, or the results of a request that matches no records) relating to FIFO and time window requests.
    • Improve the implementation of time window retrieval to start returning records much more quickly than before, thus avoiding client timeouts.
  • Support programs for DM24/CD24 (BRP mode), dm24-support, release 1.1.19
    • Integrate with new sensor-control2 subsystem.
  • Code to acquire data using Block Recovery Protocol over a serial link, gcf-in-brp, release 1.3.2
    • Port to libgcf-in v1.3.0
  • Code to acquire data using Scream network protocol, gcf-in-scream, release 1.0.7
    • Port to libgcf-in v1.3.0
  • Common GCF block acquisition functions, libgcf-in, release 1.3.0
    • Integration with new sensor-control2 subsystem.
  • Platinum basic system files, Pt-baselayout, release 2.3.27
    • Updates for integrating new sensor-control2 subsystem.
    • Automatically recreate serial port configuration sub-directories if they have been manually deleted by the user.
    • Fix multi-user permissions issues with serial ports.
    • Add gdi-trig-atom.cgi link (Atom feed generator for triggered events).
  • The Platinum web interface, Pt-web, release 0.1.22
    • Fix confirmation being shown when saving timing configuration.
    • Add a new instrument control page:
    • Uses the new sensor-control2 subsystem.
    • Only a single link is shown in the left-hand menu, because the page lets you control all instruments, and because it prevents the menu holding stale data if the system is reconfigured.
    • Presentation of the controls has been greatly improved so that they are easier to use.
    • Improvements for trigger configuration:
    • Better dialog titles and buttons when configuring a trigger or a computed parameter
    • Highlight fields with invalid values that are preventing the configuration from being saved
    • Integration with gdi-trig-atom.cgi for Atom (RSS) feed of triggered events.
  • Configuration scripts and templates, config-scripts, release 2.1.37
    • TCP to serial converter: fix saving of the IP address filter.
    • GCF over serial port receiver: fix disabling of BRP.
    • gdi-link: add some help, don't double-hide the advanced section, and add support to the transmitter for whether sensor control and/or DM24 FORTH terminal access are enabled (the options are independent).
  • Simple network configuration scripts, console-config, release 1.2.0
    • Add some new, simpler command-line tools for manipulating configuration files. These will mainly be used by internal programs, but can also be useful for scripting automatic changes and for support queries.
  • Code to record raw data from attached device on serial port, serial-recorder, release 1.1.0
    • Always close down and start a new file on an hour boundary; Don't rely on this process being triggered by more data arriving. This is better for systems configured to capture occasional output.
  • A CGI program allowing control of various Platinum functions through XMLRPC, xmlrpc-control, release 1.0.3
    • Fix command for flushing to disk.
    • List all instruments we can control, including the new low-latency CD24 and DAS (now Affinity) instruments.
  • Support code for Pt-web, libgslwt, release 1.0.7
    • Bug-fix for some internal library code that wasn't used anywhere visible.
  • The TCP to serial converter daemon, tcpserial, release 1.0.3
    • Fix IP address filtering configuration.
  • The acquisition program for CD24s in low-latency mode, cd24-lowlatency-in, release 1.1.4
    • Integration with new sensor-control2 subsystem.
  • The I/O line hardware monitor, ioline-provider-hwmon, release 1.0.15
    • Add support for default-off lines on the new DAS (now Affinity) digitiser.
2014-08-04 : release 13530
This release provides the following change:
  • The CD1.1 sender, data-out-cd11, release 3.0.1
    • Fix order of "action,channel" when loading channel filter configuration.
2014-06-23 : release 13511
This release provides the following changes:
  • The generic sensor command and control framework, sensor-control, release 1.0.4
    • Reorganise internal code, no user-visible changes.
  • A framework for simple status reporting, quickstatus, release 1.0.3
    and
    Code to display Quickstatus files on an attached LCD module, lcd-statuswatch, release 1.1.2
    • Move cleanup of quickstatus data on process exit into the library.
  • GPS status reporting, gps-status, release 1.0.1
    • Initial release, for NAM and upcoming DAS (now Affinity) only.
    • This program will export GPS status information from gpsd to XML status.
  • Platinum basic system files, Pt-baselayout, release 2.3.24
    • For NAM units with a GPS receiver, allow gpsd to accept TCP connections from remote hosts. This allows the use of e.g. the xgps program to get detailed realtime GPS information.
    • For NAM units with a GPS receiver, add a service to expose a new "GPS" status tab.
  • Configuration and status monitoring for NTP, ntp-wrapper, release 3.0.2
    • Properly drop root after performing a privileged operation.
    • Add "ntpshmdump", a diagnostic tool for examining the data being passed to ntpd by various system services.
  • The Platinum web interface, Pt-web, release 0.1.20
    and
    Simple network configuration scripts, console-config, release 1.1.2
    • NAM: update timing configuration save routine for new GPS status daemon.
  • The configuration interface, config-base, release 2.0.13
    • Improve CGI error reporting.
  • Configuration scripts and templates, config-scripts, release 2.1.36
    • Don't reject a dash in gdi-link-rx peer names.
  • Serial port diagnostics utility, rs232-detect, release 1.0.1
    • Test for 7200 baud, as this is a known side effect of a bug elsewhere.
  • Common utility code, libgslutil, release 1.2.4
    • Add a utility function.
2014-06-17 : release 13411
This release provides the following changes:
  • Common functionality for CD1.1 modules, libdata-cd11, release 2.0.0
    • New frame splitting/building code to allow a common implementation of consistency tests across all modules.
    • Removed mux IPC code as it is no longer common between different modules.
    • Generally improve error checking and handling, and provide more common, consistent utility functions for parsing data.
  • The CD1.1 sender, data-out-cd11, release 3.0.0
    • A new IPC mechanism has been implemented to allow for more robust data servoing. Now when there are multiple senders to different destinations they cannot interfere with each other or with receivers, and yet they are able to cope with vastly different link speeds and fault conditions.
  • The CD1.1 multiplexer/frame database, data-mux-cd11, release 2.0.0
    • This release implements a new IPC mechanism which allows servoing of data rates independently for different modules. Receivers can now receive as fast as we can synchronise data to disk; senders now have notifications (fast) and data transfer (slow) decoupled. This allows all modules to be as independent as possible yet ensures data are never lost, even when inbound data rates are potentially much faster than outbound.
    • This release also implements "generation counters", which are simply a more explicit way of ensuring that a relay station does not transmit duplicate old data when one (or more) array element is back-filling.
  • The pass-through CD1.1 receiver, data-in-cd11, release 2.0.0
    • Improve validation of inbound frames, to ensure we don't accept data on the TCP link that is later rejected by other parts of the system.
    • Implement a new IPC mechanism that allows the receiver to servo to the highest speed possible, ensuring that data are written to disk before it is acknowledged to the sender.
  • The CD1.1 subframe generator for Platinum/GDI, gdi2cd11, release 1.4.0
    • Update to match new IPC scheme used by other modules. This is a much smaller change for this module, as the new semantics exactly match the way it was expected to work previously.
  • The Quick Seismic Characteristic Data transmitter, qscd-out, release 1.3.1
    • Add XML status output to QSCD sender
  • Support programs for DM24/CD24 (BRP mode), dm24-support, release 1.1.18
    • Update bundled firmware versions: CD24 to v.322 and DM24mk3 to 106b57s.
2014-06-14 : release 13360
This release provides the following changes:
  • The Platinum web interface, Pt-web, release 0.1.19
    • Timing setup page: show the current timing mode at the top of the page, and skip rows when saving the NTP table and the peer has been left blank but the options are still filled out.
    • Trigger configuration page: changing the instrument labels now works again. Also fix the appearance of the save dialog.
2014-04-14 : release 13357
This release provides the following changes:
  • The secure sockets layer library, OpenSSL, release 1.0.1g
    • Fix for the heartbleed vulnerability.
    • The private key and self-signed certificate that each machine generates for its webserver will be regenerated automatically after this upgrade.
  • Platinum basic system files, Pt-baselayout, release 2.3.23
    • Fix for services displaying as "restarting" on long-running systems.
    • Fix for systems configured to 10BASE-T with no duplex setting: these are now considered to be half duplex.
    • Regenerate the SSL key used by the webserver, in case the old key material was leaked due to the openssl heartbleed vulnerability. A new key and self-signed certificate will be generated on each machine.
2014-03-06 : release 13349
This release provides the following user-visible change:
  • Code to link two (possibly remote) GDI multiplexers, with backfill, gdi-link, release 1.1.6
    • gdi-link-tx now verifies its on-disk backfill records before transmission, avoiding a situation where a corrupt frame would cause the link to be dropped continually.
2014-03-03 : release 13345
This release provides the following user-visible changes:
  • The pass-through CD1.1 receiver, data-in-cd11, release 1.3.1
    • Fix some problems encountered in the XML status code which could lead to crashing under some circumstances.
  • Support programs for DM24/CD24 (BRP mode), dm24-support, release 1.1.17
    • Improvements to the dm24-upgrade command to simplify it and remove some checks that were preventing the 2014-obs-variant DM24 firmware branch from being considered a valid upload.
  • Platinum basic system files, Pt-baselayout, release 2.3.22 ;
    Simple network configuration scripts, console-config, release 1.1.1 ; and
    The Platinum web interface, Pt-web, release 0.1.18
    • Ignore remote NTP queries to avoid amplification attacks.
  • A controller for the ELP-0115 timing array, timing-array-ctl, release 1.0.5
    • Firmware upgrade script should now work properly all the time.
    • Firmware updated to avoid inadvertent issuing of console commands while plugged in to a NAM.
2014-02-11 : release 13154
This release provides the following user-visible changes:
  • A convenient front-end for minicom and picocom, openport, release 1.0.0
    • Initial release of new tool. Simply running “openport” will present a menu of serial ports; selecting one will open that port with minicom, automatically stopping and starting any service associated with it.
    • Allows the “minicom” and “picocom” wrappers to be replaced by simple aliases that work with all ports, not just on the EAM.
  • A controller for the ELP-0115 timing array, timing-array-ctl, release 1.0.4
    • Update bundled firmware
    • Uses a new clock scheme for switching between the atomic clock source and a GPS source. This is much simpler (by virtue of not trying to alter the frequency of the atomic clock) and more robust.
    • Non-atomic clock version now fully implemented and supported.
    • Add more robust GPS glitch rejection.
    • Fix some status reports.
    • Cope correctly with a situation where a GPS becomes valid/invalid very frequently by enforcing a minimum period where we follow the atomic clock as a reference source.
    • Fixes for leap second handling.
    • Fix a problem sometimes encountered when uploading firmware
    • Improve log messages (still not to the level we want but it now logs specific actions such as leap second updates and power switching appropriately).
    • Fix incorrect reporting of CSAC lock vs GPS in XML status.
  • Common utility code, libgslutil, release 1.2.3
    • Add timestamp to log messages when logging to stderr/file.
    • Fix double reporting of hexdumps under /var/crash.
  • The miniseed record generator for Platinum/GDI, gdi2miniseed, release 1.2.3
    • Properly check for errors if gdi2miniseed is not running.
    • Add time format to help message.
  • The SEEDlink server, seedlink-out, release 1.1.5
    • Make command strings and their arguments case insensitive, e.g. “Info Streams
  • The pass-through CD1.1 receiver, data-in-cd11, release 1.3.0
    • Don’t bind to IPv6 interfaces, as CD1.1 doesn’t support IPv6.
    • Use new libev event library, in order to simplify code and event handling.
    • Add XML status support.
  • The CD1.1 sender, data-out-cd11, release 2.0.0
    • Rework of backfill handling, solved some potential issues when backfill had expired (i.e. tried to push data that was no longer available), increased startup speed, etc.
    • XML status support.
    • Add runtime manipulation of outstanding backfill. The program cd11-backfilldb-tool can be used on the command line and there is a new web interface.
    • Add true FIFO transmission mode.
    • Use libev rather than libevent for simpler code and event handling.
  • Common functionality for CD1.1 modules, libdata-cd11, release 1.4.0
    • Add support for more runtime operations (such as runtime backfill modification for data-out-cd11).
  • Support programs for DM24/CD24 (BRP mode), dm24-support, release 1.1.16
    • Fix potential crash in the dm24-terminal command line tool.
  • The GCF block generator for Platinum/GDI, gdi2gcf, release 1.1.0
    • Convert to using libev to simplify code and event handling.
    • Expose mapping of channel names through XML status.
    • Changes to work with dual SEED- and GCF-style naming on the DAS (now Affinity).
  • Platinum basic system files, Pt-baselayout, release 2.3.21
    • Add web menu entry for new CD1.1 tools. For now, this is in addition to the CD1.1 log analyser (will be collapsed back into one function in a future version).
    • Fix the minicom/picocom wrapper scripts so that they actually work as intended. See also the openport program.
    • Allow a device with multiple network interfaces to be statically configured with DNS server addresses and work as all interfaces are brought up/down.
  • The Platinum web interface, Pt-web, release 0.1.17
    • Fix problem in NTP mode on combined EAM/DM24 units where the unified status output from the DM24 was corrupted.
    • TimingSetup: automatically stop serial port services as required when the configuration changes.
    • Add CD1.1 tools page, which for now allows control of CD1.1 backfill. In future it will be combined with the log analyser and any other functions we may need.
    • Further work for the upcoming DAS (now Affinity) platform.
  • Configuration scripts and templates, config-scripts, release 2.1.34
    • Updates for new QSCD20 code.
    • Save description for CD1.1 services in configuration file for XML status and new web tools.
  • The system for interacting with GPIO lines, ioline, release 1.0.14
    • Switch from polling to interrupt-driven mode in gpiolib I/O line driver.
  • Configuration and status monitoring for NTP, ntp-wrapper, release 3.0.1
    • Fix problem where we failed to set the clock after a >4-hour jump with a “permission denied” error in the log.
  • The flash module diagnostic daemon, flash-diagnostic, release 1.0.7
    • Converted to use libev for simpler code/event handling.
    • Timer now fires at the same time as other daemons to reduce the number of system wakeups.
  • Support code for Pt-web, libgslwt, release 1.0.6
    • Add new date/time editor with calendar.
    • Fix some minor dialog width issues.
  • The Quick Seismic Characteristic Data transmitter, qscd-out, release 1.3.0
    • Add a location field.
    • Tidy up various parts of the code.
    • Add XML status and LCD output.
2014-01-30 : release 13018
This release provides a single change:
  • The SEEDlink server, seedlink-out, release 1.1.4
    • The server is now case-insensitive with respect to command names, for compatibility with ApolloServer and in accordance with IRIS DMC, GEOFON, etc.
2013-11-19 : release 13015
This release contains a number of internal code changes such as resolving C
compiler warning messages, switching to a simpler and smaller event handling
library and using more tools from busybox to avoid bringing in large software
packages. The following packages have been affected by these changes:
  • envirolog.cgi
  • gcf-in-brp
  • gcf-out-brp
  • gcf-out-scream
  • gdi
  • gdi2gcf
  • gdi2miniseed
  • gdi-monitor
  • libcgic
  • libdata-gcf
  • libframesettrack
  • libgcflog
  • libgcf-in
  • libgcf-out
  • libxmlstatus
  • power.cgi
  • Pt-firmware-tool
  • Pt-storage.cgi
  • Pt-user-admin
  • spyrus-utils
  • xmlstatus.cgi

Another primary addition in this release is a new, consistent way of handling and reporting timing configuration across Platinum. Now a single web page allows configuration of the timing mode and makes it clear how the DM24 sample clock is synchronised separately from the Linux system clock.

There is some further preparatory work for the new DAS (now Affinity) platform which affects the following packages:

  • gdi2gcf
  • ioline
  • libgcf-in
  • libseedmap
  • Pt-baselayout
  • Pt-web

A detailed list of user-visible changes, excluding the smaller changes from above:

  • The library and tools for structured SoH representation, libxmlstatus, release 1.0.9
    • Rate limit error messages to the system log.
  • Support programs for DM24/CD24 (BRP mode), dm24-support, release 1.1.15
    • Fix two bugs in the configuration web page:
      • properly check and report whether unified status is enabled on a CD24
      • fix a memory corruption bug (which could have led to corrupt or crashing display, but would not have affected the actual DM24 itself)
    • Build system and install fixes.
    • Fix stale process detection in libdm24terminal. It should no longer mark a terminal as stale if the owning process executable is moved or a symlink.
    • Fix potential symbol clashes in libdm24terminal.
    • Fix build issue in libdm24terminal.
  • Code to acquire data using Block Recovery Protocol over a serial link, gcf-in-brp, release 1.3.1
    • This release switches to a new, consistent way of managing system clock vs sample clock on Platinum.
    • Fix “TCP lenient” mode. This is now always enabled in TCP mode and properly copes with TCP connection timeouts and resets.
  • The SEEDlink server, seedlink-out, release 1.1.3
    • Properly close down unistation dialup connections.
  • Support code for Pt-web, libgslwt, release 1.0.5
    • Add web interface widgets: TextList, InfoTip, Breadcrumb.
  • A library to convert asynchronous data streams to synchronous samples, libdatasync, release 1.0.3
    • Fix bug causing corruption in vector resultant processing algorithms.
  • Tools for monitoring GDI data flow, gdi-monitor, release 1.1.7
    • Adds gdi-watch-text, a simple tool that dumps out human-readable text status packets as they are presented to gdi.
  • Code to link two (possibly remote) GDI multiplexers, with backfill, gdi-link, release 1.1.5
    • Add log message for incoming connections.
  • Configuration and status monitoring for NTP, ntp-wrapper, release 3.0.0
    • Drop ppswatchdog, as it is no longer required for correct 1PPS operation.
    • Add a tool to mediate between CD24/DM24 RTStatus packets and NTP. This is part of a consolidation of the time source code for the release of the DAS (now Affinity).
    • Add a message to the NTP status output pointing out that CD24/DM24 timing should be checked when in RTStatus mode.
  • Simple network configuration scripts, console-config, release 1.1.0
    • Add the timing-setup script.
  • Configuration scripts and templates, config-scripts, release 2.1.33
    • Drop old timing configuration. A new web tool is available; on the command line use timing-setup (or tz-setup for time-zones).
    • Simplify the GCF in serial port configuration and drop some now unused timing settings.
    • Drop unused “TCP lenient” option in gcf-in-brp network config.
  • Configuration save/restore functionality, config-backup, release 1.0.2
    • Don’t overwrite hostname if networking is not being restored.
  • Storage management system, Pt-storage, release 1.0.4
    • Adds Pt-storage-cycletest, a tool which does continuous short flushes to storage, waiting for it to power down between each flush. This allows testing for failures that might occur on a power cycle.
  • The Platinum web interface, Pt-web, release 0.1.16
    • Adds a widget test page (/app/Test/).
    • Upgrades to CSS theme.
    • Adds new timing setup controls.
    • Fix some dialog boxes being too large.
  • Platinum basic system files, Pt-baselayout, release 2.3.20
    • At system boot, if we do not have an RTC date set to 2013 or later, set it to 2013-01-01. This change is required for the integration of GPSd, which will use the Linux system clock to test and correct for the GPS 1024-week rollover due in 2018.
    • When synchronising a NAM to GPS, use GPSd. Also use it on the new DAS (now Affinity) platform.
    • Support for new, consistent timing source configuration.
    • Don’t run sensor-control scan on login (fixes a libdm24terminal warning message annoyance).
  • The library and tools for structured SoH representation, libxmlstatus, release 1.0.10
    • Fix a crash bug when removing list items with duplicate titles.
  • The Güralp Secure TCP Multiplexer, for advanced comms, gstm, release 1.4.1
    • Fix a problem where connections closed on the client side would not be closed on the server side (e.g. web pages would not seem to finish loading).
    • Fix a problem caused if the output queue was filled and the watchdog kicked in. The program would not previously recover from that case for a very long time (500 retries).
  • The acquisition program for CD24s in low-latency mode, cd24-lowlatency-in, release 1.1.3
    • Switched to use ntpshmgsl for new system timing methodology.
2013-09-30 : release 12732
This release provides the following user-visible changes:
  • A controller for the ELP-0115 timing array, timing-array-ctl, release 1.0.2
    • Timing array firmware updates (mostly bugfixes, quicker initial lock).
    • Service monitor bugfixes.
  • Platinum basic system files, Pt-baselayout, release 2.3.18
    • Revise some configuration defaults for a newly-flashed “neptune”-style system. Only affects factory configuration, not existing units.
    • Drop the unused “ppswatchdog” service altogether.
    • Show the correct help message for “svc” with no arguments.
    • Preliminary support for a future new hardware platform.
  • Configuration scripts and templates, config-scripts, release 2.1.31
    • Simplify and reorganise the Ethernet configuration page.
    • Simplify and reorganise the wireless configuration page.
    • Enforce valid pass-phrases for WPA-PSK on the wireless configuration page.
    • Cope with scan errors on the wireless configuration page.
  • The configuration interface, config-base, release 2.0.12
    • Fix problems with long variables that might occur while e.g. scanning for a wireless access point when lots are in range.
  • Common utility code, libgslutil, release 1.2.2
    • Fix gpiolib implementation.
  • The library and tools for structured SoH representation, libxmlstatus, release 1.0.8
    • Disable some debug output to aid debugging other programs.
  • Code to display Quickstatus files on an attached LCD module, lcd-statuswatch, release 1.1.1
    • Avoid looping too quickly on an error when somebody deletes the log directory while we are running.
  • The I/O line power control daemon, ioline-pcd, release 1.2.2
    • Add a help message to ioline-pcd-on
2013-09-09 : release 12688
This release fixes a regression in release 12685
2013-09-09 : release 12685
This release contains contains the following user-visible changes:
  • Code to link two (possibly remote) GDI multiplexers, with backfill, gdi-link, release 1.1.3
    • Fixes an occasional “malformed message” warning in the receiver when a new transmitter starts up.
    • Ensure that connections whose TCP streams stall in the connection negotiation phase are timed out properly, and do not get stuck in limbo.
    • Solve problems with backfill that occurred with TCP accelerators that buffer very large amounts of data. If the buffer on the sender wasn’t used then backfill never started. This situation is now correctly handled.
2013-07-20 : release 12682
Platinum stable build 12682 contains the following user-visible changes:
  • The CD1.1 subframe generator for Platinum/GDI, gdi2cd11, release 1.2.1
    • Fix a problem where mux channel data could arrive before tamper line data for the frame was ready, leading to an invalid tamper status in some channel status bits.
    • Implement GPIO-based voltage monitoring bits (main power failure, backup power unstable). This works in addition to the current voltage-based monitoring.
  • Configuration scripts and templates, config-scripts, release 2.1.30
    • Support for gdi2cd11′s GPIO-based voltage monitor bits.
  • A controller for the ELP-0115 timing array, timing-array-ctl, release 1.0.1
    • Use configuration file /etc/timing-array.cf.local if it is present.
2013-07-17 : release 12665
Platinum stable build 12665 adds support to NAM platforms for the ELP-0115 timing array. It contains the following user-visible changes:
  • Support for USB-to-serial converter integration, usbserial-support, release 1.1.1
    • Add rule for timing array integration.
  • A controller for the ELP-0115 timing array, timing-array-ctl, release 1.0.0
    • Initial release of a controller for the ELP-0115 timing array. The controller maintains an XML status display and provides command functionality (switch GPS power, etc.). It also integrates with NTP and libiso8601 to maintain the array’s idea of coarse time and to notify it of upcoming leap seconds.
  • X/Y/Z-modem file transfer support, lrzsz
    • Remove an old change that was supposedly for DM24 compatibility. This does not affect firmware uploads and was preventing other users of the package from operating correctly.
2013-06-13 : release 12642
Platinum stable build 12642 contains the following user-visible changes:
  • General notes:
    • The primary aim of this release is to add NTP stratum 0 device support to the NAM-mk2 platform.
    • Add PPS support to built-in serial ports.
    • Updated e2fsprogs and util-linux.
  • Configuration scripts and templates, config-scripts, release 2.1.29
    • Stratum 0 device support for NTP for NAM and NAM-mk2.
  • Platinum basic system files, Pt-baselayout, release 2.3.17
    • Rework NMEA in process to support true stratum 0 devices for NTP.
  • Configuration and status monitoring for NTP, ntp-wrapper, release 2.0.2
    • Understand PPS-locked peers too.
  • The system for interacting with GPIO lines, ioline, release 1.0.12
    • Fix error messages when running on NAM without any I/O lines.
2013-05-23 : release 12604
Platinum stable build 12604 contains the following user-visible changes:
  • A tool to inspect GCF log-files, gcflogview, release 1.1.2
    • Consistent CGI footer.
    • Add DAS (now Affinity) digitiser type string.
  • Code to acquire data using Block Recovery Protocol over a serial link, gcf-in-brp, release 1.2.14
    • Try very, very hard to get the DM24 to respond to ACK/NAKs even if they are being delayed.
    • Fix the “bytes_in” status counter.
    • Fix startup error “Required field ‘application_description’ missing”.
  • The library for parsing GCF data, libdata-gcf, release 1.1.1
    • Add support for upcoming DAS (now Affinity) digitiser type codes.
    • Add support for 800sps GCF.
  • Support programs for DM24/CD24 (BRP mode), dm24-support, release 1.1.13
    • Update bundled CD24 firmware version to v.319.
  • The GCF block generator for Platinum/GDI, gdi2gcf, release 1.0.8
    • Add support for 800sps GCF.
  • Common GCF block acquisition functions, libgcf-in, release 1.2.5
    • Log DM24 output to syslog to provide an independent log when GCF recording is turned off. (The syslog output is always on).
  • Configuration scripts and templates, config-scripts, release 2.1.28
    • For the network version of gcf-in-brp, fix startup error “Required field ‘application_description’ missing”.
  • Utilities used by configuration scripts, config-support, release 2.0.11
    • Fix problem with gdi2gcf startup when manually mapping channel names.
2013-03-21 : release 12543
Platinum stable build 12543 contains the following user-visible changes:
  • Support programs for DM24/CD24 (BRP mode), dm24-support, release 1.1.12
    • Notify user if they exceed the 20-output limit of the DM24mk3.
    • CD24 bundled firmware bump to v.318 .
  • Platinum basic system files, Pt-baselayout, release 2.3.16
    • Fix some warning messages at boot-up.
  • Güralp data interconnect, gdi, release 1.2.1
    • Fix problem with differential gain calculation.
  • The Platinum web interface, Pt-web, release 0.1.14
    • Update calibration editor so that it is in line with recent GDI calibration handling improvements.
  • Configuration scripts and templates, config-scripts, release 2.1.26
    • Tidy up “Services” tabs.
  • The tertiary storage recording program, gdi-record2, release 1.0.6
    • Fix warning message every few hours when the system had never at all received a single sample of data.
  • The triggering, event recording and post-processing subsystem, gdi-trigger, release 0.2.1
    • Update calibration and metadata handling to take advantage of recent GDI improvements.
2013-03-15 : release 12516
Platinum stable build 12516 contains the following user-visible changes:
  • The Platinum web interface, Pt-web, release 0.1.13
    Support code for Pt-web, libgslwt, release 1.0.4
    A web toolkit, Wt, release 3.3.0
    • Fixes a display bug noticed in some browsers in the config-backup creation dialog.
  • The transmitter for Japanese data format WIN, win-out, release 2.0.0
    • A major re-write to bring the code quality in to line with the rest of Platinum.
    • A single sender can now send to multiple TCP clients and UDP destinations simultaneously (including IPv6 support).
    • Fix bugs with operation at low (<20sps aggregate) sample rates.
    • Fix bugs with TCP sender.
    • Fix bugs when there are gaps in the incoming digitised data.
    • Improved XML status output.
  • Configuration scripts and templates, config-scripts, release 2.1.25
    • Fix VLAN creation.
    • New configuration page for the updated WIN sender.
    • Remove configuration link to broken msmodbus-in TCP service. Note this does not affect the serial port version which is working just fine and continues to be used.
  • Güralp data interconnect, gdi, release 1.2.0
    • Adds support for software gains and offsets, which may be applied on a per-channel basis. For now, this feature is only available by editing configuration files.
  • The CD1.1 subframe generator for Platinum/GDI, gdi2cd11, release 1.2.0
    • XML status support.
    • New compression library with a simpler internal code structure. Adds support for 10s frames of 1sps data.
    • Improved handling of calib/calper. These values may now be automatically derived from system-provided calibration values in SI units (and are converted to e.g. nm/count as required). Supports automatic updating with software/hardware gain.
  • Common GCF block acquisition functions, libgcf-in, release 1.2.4
    • Support for new automatic gain parsing for calibration purposes.
  • Platinum basic system files, Pt-baselayout, release 2.3.15
    • Support for new calibration metadata model.
  • The SEEDlink server, seedlink-out, release 1.1.2
    • Improved handling if an error occurs at startup.
2013-03-09 : release 12472
This release contains two very small changes: support for the ASE-DCM-0026 board variant and a fix for handling the MTU option from a DHCP server.
2013-03-01 : release 12457
The main purpose of this release is to introduce a new configuration save and restore program. An unused program (“routemaster”) has also been removed. To use the configuration save/restore feature, run the command:
config-backup --help
on the command line for full details. There is also a web interface for creating, restoring, downloading and uploading backup files. This may be accessed through the menu link Configuration → Save/Restore. Every hour, the system is scanned for configuration changes, and if any are found a new backup is created. Up to 50 automatic backups are kept by the system.This release contains the following changes:
  • Configuration save/restore functionality, config-backup, release 1.0.0
    • Initial release of a new configuration backup tool. On the command line, this may be driven with the command config-backup. This tool replaces the old “config-manage” tool, which has not been operating fully correctly for some time.
  • The Platinum web interface, Pt-web, release 0.1.11
    • Fix some crashes in the remote-assist page when using a user-supplied ID.
    • Add new configuration save/restore interface.
  • Configuration scripts and templates, config-scripts, release 2.1.23
    • Drop configuration files for unused routemaster service.
  • Platinum basic system files, Pt-baselayout, release 2.3.13
    • Drop support for unused routemaster service.
    • Add support for new config-backup program. Includes automatic backups which are created after any system configuration is changed (runs every hour).
2013-01-15 : release 12433
This release contains the following changes:
  • Platinum basic system files, Pt-baselayout, release 2.3.12
    • Display /var filesystem status separately in XML status for NAM-mk2.
    • Use web server’s built-in SSL and upgrade to SSLv3 recommended ciphers only. This change allows us to remove the stunnel package from the firmware, as it is no longer used or required.
  • A library for manipulating unified status (SOH) information, libdata-unified-status, release 1.1.1
    • Workaround for DM24mk3 bugs in unified status GPS output format.
  • The miniseed record generator for Platinum/GDI, gdi2miniseed, release 1.2.1
    • Fix a potential crash bug.
  • The SEEDlink server, seedlink-out, release 1.1.1
    • Fix a potential crash bug.
  • The Platinum web interface, Pt-web, release 0.1.10
    • Reorganise some options on the remote assistance page.
  • Configuration and scripts for managing OpenSSH, openssh-wrapper, release 2.0.5
    • Very minor presentation improvements.
  • Code to display Quickstatus files on an attached LCD module, lcd-statuswatch, release 1.1.0
    Code to acquire data using Block Recovery Protocol over a serial link, gcf-in-brp, release 1.2.12
    Code to acquire data using Scream network protocol, gcf-in-scream, release 1.0.6
    Code to send data using Block Recovery Protocol over a serial link, gcf-out-brp, release 1.0.8
    The Scream network protocol sender, gcf-out-scream, release 1.1.6
    Configuration and status monitoring for NTP, ntp-wrapper, release 2.0.1
    The overall system status reporting module, system-status, release 1.2.0
    Güralp data interconnect, gdi, release 1.1.5
    The flash module diagnostic daemon, flash-diagnostic, release 1.0.6
    The Earthworm sender for gdi, gdi2ew, release 1.0.1
    The sender for USGS “RTD” protocol, rtd-out, release 1.1.1
    The transmitter for Japanese data format WIN, win-out, release 1.0.4
    The GCF block generator for Platinum/GDI, gdi2gcf, release 1.0.7
    Common GCF block acquisition functions, libgcf-in, release 1.2.3
    • Major improvements to LCD output clarity (mostly by making the output more concise, and time limiting program output to show only important changes in status).
2013-01-15 : release 12355
This release contains the following changes:
  • Storage management system, Pt-storage, release 1.0.3
    • Add help message to the ‘rdisk’ compatibility script.
    • Add a new tool, Pt-storage-adduser, which allows easy creation of a Unix login for use with tools like scp, rsync and SFTP. It will automatically power up the storage on login and power it down on logout.
  • Code to output NMEA and PPS based on NTP status, ntp-to-nmea, release 1.3.0
    • Add configuration to allow the integration of this program with different hardware that has GPS source-switching capability.
    • Add support for timestamp protocol conversion between external time sources and the specific NMEA-0183 sentence structure required by the DM24.
  • Configuration scripts and templates, config-scripts, release 2.1.23
    • Improved the configuration page for the NMEA output function.
    • Added configuration page for the timestamp input function.
  • Platinum basic system files, Pt-baselayout, release 2.3.11
    • Support for new serial port functions.
  • A library for exchanging type, length, value messages, libmsgbus, release 2.0.13
    • Add a callback for output queue becoming empty. This piece of functionality allows proper servoing to match the link capacity when the local data producer is capable of outpacing the consumer (or the link to it).
  • The Güralp Secure TCP Multiplexer, for advanced comms, gstm, release 1.4.0
    • Rework link management code to allow for more effective servoing of fast data sources (like backfill, file uploads, etc.).
2012-12-08 : release 12330
This release contains the following changes:
  • The MiniSEED library from IRIS, libmseed
    • Upgrade to release 2.7
  • The miniseed record generator for Platinum/GDI, gdi2miniseed, release 1.2.0
    • Minor improvements to status display (esp. on LCD).
    • Additional compression options supported (STEIM1 remains default):
    • STEIM2 (tested with libmseed, slinktool, PQL and ObsPy)
    • uncompressed 32-bit integers
  • The SEEDlink server, seedlink-out, release 1.1.0
    • Minor status display improvements (esp. on LCD).
  • Configuration scripts and templates, config-scripts, release 2.1.22
    • Minor tidy-ups to gcf-out-brp configuration page.
    • Minor tidy-ups to gdi2miniseed configuration page.
    • Add options for STEIM2 compression to gdi2miniseed page.
2012-11-14 : release 12306
This release contains the following change:
  • The Platinum web interface, Pt-web, release 0.1.9
    • Various bug-fixes and improvements to the trigger configuration page.
2012-11-08 : release 12303
This release contains the following changes:
  • General:
    • A new graph plotting library was added which will be used in some upcoming projects. It is small and fast.
    • The Lua scripting language is now available in an experimental manner. It will initially be used to allow programmable actions in the trigger subsystem.
    • The build system now maintains the loader cache, /etc/ld.so.cache, which should slightly improve program start-up times.
  • The Platinum web interface, Pt-web, release 0.1.8
    • Add a better mechanism for catching programming errors. Now there will be a message to send to rather than just a silent crash. Of course, this should never be needed…
    • Rewritten graph plotting for the triggered events viewer. Now it uses the user’s preferred units, is something like 30× faster and adds some different presentations for periodogram data (including amplitude spectrum).
  • The triggering, event recording and post-processing subsystem, gdi-trigger, release 0.2.0
    • Fixed a bug where the dimension was not recorded for periodograms.
    • Add programmable serial port output (sorry, no GUI configuration yet).
    • Add programmable email output (sorry, no GUI configuration yet).
2012-11-02 : release 12268
This release contains the following changes:
  • General:
    • Compiler and C library upgrade for NAM-mk2.
    • Switched from mii-tool to ethtool. If you use mii-tool to test Ethernet link state, just run ethtool instead. (There is a reminder to do this if you use the old command).
    • Some compilation and library improvements which won’t have any user visible effects but which will help future development.
  • Platinum basic system files, Pt-baselayout, release 2.3.10
    • Remove deprecated mii-tool, switch to ethtool.
  • Code to link two (possibly remote) GDI multiplexers, with backfill, gdi-link, release 1.1.2
    • Fix problem where pull clients were not restarted after exiting on NAM-mk2.
    • Improvements to status output (esp. for LCDs).
  • The digital compass/orientation sensor subsystem, dcompass, release 1.0.4
    • Improvements to bias compensation for KVH DSP-1500 digital gyro driver.
  • Utilities used by configuration scripts, config-support, release 2.0.10
    • Add new tool for checking filename templates in the gdi-record configuration page. Should stop accidental configuration of tokens from GCF being used in miniSEED file-names, etc.
  • Configuration scripts and templates, config-scripts, release 2.1.21
    • Extra checking for gdi-record filename templates.
  • The tertiary storage recording program, gdi-record2, release 1.0.5
    • Protect against creating hidden files, and fix up any occurrences.
2012-10-24 : release 12045
The primary purpose of this release is to add support for the NSP-RMxx rack-mount serial port expander peripheral, intended to be used with NAMs. User-visible changes are:
  • Platinum basic system files, Pt-baselayout, release 2.3.9
    • Add support for special storage devices, like those in the NSP-RMxx rack-mount serial port expander.
  • Configuration scripts and templates, config-scripts, release 2.1.20
    • Improved speed and order of serial port display.
  • Utilities used by configuration scripts, config-support, release 2.0.9
    • Add tool for fast, sorted output of serial port config.
  • Support for USB-to-serial converter integration, usbserial-support, release 1.1.0
    • Add purge-USB-serial.sh to forget all registered USB converters.
    • Add support for NSP-RMxx rack-mount serial port expanders.
  • Storage management system, Pt-storage, release 1.0.2
    • Simplify information displayed on LCD.
    • Support special storage devices such as that in the NSP-RMxx
    • rack-mount storage expander.
  • The acquisition program for CD24s in low-latency mode, cd24-lowlatency-in, release 1.1.2
    • Increase I/O timeout to avoid false trip when CD24 synchronises to GPS.
2012-10-10 : release 12018
This release contains a single user-visible change:
  • Platinum basic system files, Pt-baselayout, release 2.3.8
    • Fix bugs in service monitor that were causing problems with GSTM on some DCM units.
2012-10-01 : release 12015
This release contains the following user-visible changes:
  • Simple network configuration scripts, console-config, release 1.0.0
    • Initial release with support for setting up wired Ethernet port.
  • The tertiary storage recording program, gdi-record2, release 1.0.4
    • The %n and %l MiniSEED filename template arguments were inadvertently reversed. Fixed such that %n is now network name and %l is location field.
2012-09-25 : release 12009
This release contains the following user-visible changes:
  • General
    • update-libiso8601-leaptable: better logging.
  • Common utility code, libgslutil, release 1.2.1
    • Add convenience macros for dealing with C structures.
    • Add tools for manipulating gpiolib.
  • Utilities used by configuration scripts, config-support, release 2.0.8
    • Add tool for properly evaluating service dependencies.
  • Code to parse XML files produced by the xmlstatus tool, libxmlstatus-parser, release 1.0.3
    • Improve display of values with units in some cases.
  • Platinum basic system files, Pt-baselayout, release 2.3.7
    • Properly save custom IPv6 firewall rules when “/etc/init.d/firewall stop” is run.
    • Fix dependencies between all the various data services. Now services will depend on the correct instances where more than one instance was configured.
  • Configuration scripts and templates, config-scripts, release 2.1.19
    • Fix some typos.
    • Fixes for service dependencies.
2012-08-06 : release 11988
This release contains the following user-visible changes:
  • The Güralp Secure TCP Multiplexer, for advanced comms, gstm, release 1.3.0
    • Several minor code fixes (particularly in error reporting) and simplifications.
    • Much improved XML status output detail for both client and server.
    • More robust watchdog.
  • Configuration scripts and templates, config-scripts, release 2.1.18
    • Config template updates for gstm v1.3.0
  • Platinum basic system files, Pt-baselayout, release 2.3.6
    • Clean up GSTM server logs from versions prior to v1.3.0
  • The Spyrus card controller, spyrus-utils, release 2.1.1
    • Several bugfixes with resetting USB Spyrus cards at the right time in response to failure.
    • Bugfix: don’t try to rewrite internal configuration file on library failures. Simplification of internal configuration file handling generally.
    • Bugfix: remove incorrect “logic error” error message.
    • Bugfix: CSR generation was broken in release 11928; fixed again.
2012-06-27 : release 11970
This release contains the following user-visible changes:
  • The miniseed record generator for Platinum/GDI, gdi2miniseed, release 1.1.9
    • Fix error checking on extract_miniseed tool’s start/end times.
  • Support programs for DM24/CD24 (BRP mode), dm24-support, release 1.1.10
    • Many bug fixes for the automatic DM24 firmware upgrader.
  • Code to display Quickstatus files on an attached LCD module, lcd-statuswatch, release 1.0.6
    • Can now cope with double quotes and backslashes in messages.
2012-06-27 : release 11949
This release contains changes in two subsystems.
  • The acquisition program for CD24s in low-latency mode, cd24-lowlatency-in, release 1.1.0
    • Improve configuration download. The program is now more robust against various types of errors and will also cope properly with changing between sample rates without having to reboot.
    • Add a script to update the firmware while in low latency mode (cd24-lowlatency-fwupgrade.sh).
    • Make cd24-lowlatency-cancel.sh work even if the port service is not running.
  • Support programs for DM24/CD24 (BRP mode), dm24-support, release 1.1.9
    • Update to CD24 v315 firmware.
2012-06-21 : release 11943
This release contains just two changes.
  • A tool to allow remote support over ssh links, Remote-assist, release 1.0.1
    • Minor bugfixes.
  • The Platinum web interface, Pt-web, release 0.1.7
    • Improve speed of display of status on remote assistance page.
2012-06-21 : release 11931
This release has one single change.
  • The triggering, event recording and post-processing subsystem, gdi-trigger, release 0.1.11
    • The periodogram processor output has been changed to match the standard PSD (power spectral density) function. This is only a change in scale, which was not previously well defined, although there were also some bug fixes. The output results are now properly in the units (ground_units2)/Hz, against Hz.
2012-06-13 : release 11928
This release updates OpenSSH to version 6.0p1 and includes multiple changes.
  • Platinum basic system files, Pt-baselayout, release 2.3.4
    • Significantly reduce the window during an upgrade where the file-system is inconsistent. Now there should only be a few seconds (after rsync has finished deleting old files but before the post-upgrade scripts run) where losing power would cause a problem.
    • Fix bug where services would show as “restarting” if the system clock went backwards (e.g. after an NTP update).
    • Fix bug where a service could mistakenly be considered to have stopped, and a second copy was started.
    • Fix bugs with starting and stopping NTP and ntpstatus.
    • Squelch error message “”" is not true/false.” on upgrade.
    • Move NTP configuration file to /etc/ntp.conf.local in line with all other configuration files.
    • Minor improvements to PPP, mail and SSL configuration file handling.
  • The Platinum web interface, Pt-web, release 0.1.6
    • Adds a new “Tools → Troubleshooting” section with a serial port device diagnostic page and a remote assistance mode. Remote assistance is useful for the Guralp support team and allows them to access your unit when it is activated.
    • Fix for a very specific situation where saving trigger settings would fail.
  • Support code for Pt-web, libgslwt, release 1.0.2
    • First release on Platinum.
  • The Scream network protocol sender, gcf-out-scream, release 1.1.5
    • Fix a crash that could occur when more than 16 unique digitiser IDs had been seen.
  • The tertiary storage recording program, gdi-record2, release 1.0.3
    • Don’t attempt to flush buffers to disk on a brand new unit that has not yet seen its first sample of data.
  • Configuration scripts and templates, config-scripts, release 2.1.17
    • Minor improvements to file name entry.
    • Minor improvements to directory-cleaner page.
    • Add SAC file recorder configuration page.
  • Configuration and status monitoring for NTP, ntp-wrapper, release 2.0.0
    • A rewritten NTP scanning subsystem which is much more sensitive to changes in NTP lock status. Now it will report that NTP is unlocked in some situations where is used to report a large difference instead.
    • Exposes some additional information about the clock source (NTP peer or GSL digitiser) via XML status.
    • Introduces a grace period of 30 minutes at system start where it will allow NTP time to lock on and synchronise the clock before highlighting an error state in XML status.
    • Also exposes the lock status in a machine-readable fashion for other programs on the system to use, so they are consistent with the status as reported by the scanner.
  • Code to output NMEA and PPS based on NTP status, ntp-to-nmea, release 1.2.0
    • Use new NTP status flags from the new NTP scanning subsystem.
    • Several internal code simplifications.
  • The library for administering users and groups, libptuadmin, release 1.0.11
    • Fix bugs with long user-names.
    • Fix bugs with users missing from /etc/passwd.
    • Other small internal code fixes.
  • The Morningstar modbus tools, msmodbus, release 1.0.3
    • Add “msmodbus-dump” tool.
  • A library for common Platinum daemon functionality, libgsldaemon, release 1.1.3
    • No user-visible changes.
  • Support programs for DM24/CD24 (BRP mode), dm24-support, release 1.1.8
    • Update bundled CD24 firmware release to v314.
    • Lots of bug fixes in internal code paths. May resolve a couple of issues where opening a terminal would cause a short data gap; should remove some incorrect error messages from the DM24 configuration web page.
2012-05-03 : release 11842
Multiple changes:
  • The I/O line power control daemon, ioline-pcd, release 1.2.1
    • New tool ‘ioline-pcd-on’ can be used to hold a power line on (e.g. the external USB port power of an EAM) and integrates with other power line users (such as Pt-storage).
  • Platinum basic system files, Pt-baselayout, release 2.3.3
    • Fix potential issue with Spyrus card permissions after a re-flash.
    • Fix missing “GPIO settings:” display on EAMs.
    • Squelch a warning about NAME vs SYMLINK shown when using a USB LCD.
    • Cope with USB LCDs being unplugged and re-plugged.
  • Support programs for DM24/CD24 (BRP mode), dm24-support, release 1.1.7
    • Fix potential corruption in display under some conditions.
    • Correct causal filter tap display.
    • Fix firmware uploads with baud rates < 19200.
    • Fix firmware uploads with baud rates at 230400.
    • Fix firmware uploads where system code didn’t match DSP code.
    • Add support for new DM24 firmware naming scheme with a build letter.
    • Don’t try to configure 2000sps on a CD24, as it is not supported.
    • Fix configuration of some other sample rate combinations on CD24.
    • Fix for potential CD24 firmware upload issues.
    • Fix GPS port baud rate when upgrading DM24s. Note this would only affect GLONASS users; standard GPS always operates at 4800 baud regardless of this setting.
    • Update bundled DM24 firmware to 106b57d/DSP 1090.
  • Code to output NMEA and PPS based on NTP status, ntp-to-nmea, release 1.1.1
    • Fixes for potential serial port issues.
  • The acquisition program for CD24s in low-latency mode, cd24-lowlatency-in, release 1.0.3
    • Workaround for one- or two-sample gaps when at 500sps and inserting or removing USB devices.
2012-04-12 : release 11802
This release contains a number of technical changes with little or no user impact:
  • GCF audit log library/tools, libgcflog, release 1.1.1
    • Various internal code tidy-ups.
  • Library for manipulating unified status (SOH) information, libdata-unified-status, release 1.1.0
    • New status bit for mass centre operations (NB: not supported by DM24)
    • Bugfix where rapid GPS longitude changes would only propagate slowly
    • Add support for temperature, mass positions and inclinometers.
    • See also updated unified status specification SWA-RFC-UNIS.
  • Common utility code, libgslutil, release 1.2.0
    • Drop some unused functionality (forces ABI change).
    • Fix problem with serial ports sometimes being opened non-blocking when they should not have been; might have caused the odd strange error when e.g. upgrading CD24s. The majority of Platinum code uses non-blocking by default so the effects were very limited.
    • Add common code for writing logs to /var/crash.
2012-03-14 : release 11473
This release contains a number of minor improvements:
  • The CD1.1 multiplexer/frame database, data-mux-cd11, release 1.3.3:
    • A system losing power at precisely the wrong point could end up with a frame that had duplicate sub-frames from another time-stamp. This has now been fixed.
  • The Platinum basic system files, Pt-baselayout, release 2.3.2:
    • Provides a security fix for a symlink vulnerability in /tmp.
    • Some improvements to I2C/EEPROM handling on the EAM. This should make temperature sensors work reliably if they have been fitted, and provides an easy way to recover if the EAM fails to find ports/hardware after doing a factory reset (contact for instructions).
  • The configuration scripts and templates, config-scripts, release 2.1.16:
    • This release removes some old configuration pages that aren’t used any more.
  • The SoH library, libxmlstatus, release 1.0.7:
    • This release contains an internal code fix.
  • The Platinum web interface, Pt-web, release 0.1.5:
    • Adds a new factory interface, which may also be used on support calls.
    • Saving trigger configuration no longer disables other services by mistake.
  • The configuration interface, config-base, release 2.0.11:
    • Solves a problem that could prevent deletion of table rows in the web configuration interface.
2012-03-16 : release 11439
This release contains three minor changes:
  • The triggering sub-system, gdi-trigger, release 0.1.10:
    • Fine-tuning of a timer used to detect errors.
    • Now takes GCF variable gain into account.
  • Web page support, Pt-web:
    • Increased page load timeout.
2012-03-16 : release 11423
This release contains a number of minor bug-fixes and improvements:
  • The main status display, system-status, release 1.1.1:
    • No longer displays a reading (voltage, current, temperature) as “0″ if it’s actually missing.
  • The digital input/output library, ioline, release 1.0.11:
    • Fixes a problem with the error handling in CGI script.
  • The triggering sub-system, gdi-trigger, release 0.1.9:
    • No longer records calibration channels.
    • No longer records partial events if some channels are missing. The event cannot be recorded in this case.
  • The manual timing system, force-digitiser-timing, release 1.0.0:
    • Reworked script. No longer attempts to use NMEA to carefully control the time, as we could not always meet the tolerances required by the DM24 and this would cause data gaps and strange status reports. Instead, forcefully sets the RTC on any attached digitisers and reboots them. This is less elegant in principle but works well in practice.GSL always recommend that GPS is used as a timing source.
  • Web page support, Pt-baselayout, release 2.3.1:
    • Fixes a bug where selecting the “System status” web menu entry to refresh that page while logged out would ask for user-name and password.
    • Switches to runtime detection of temperature sensor. This should improve the availability of this reading. Note that not all EAMs have temperature sensor chips fitted.
    • Fixes a bug in the NTP startup which was introduced alongside manual timing mode.
  • The I2C support library, ioline-gsli2c, release 1.2.0:
    • Remove ioline-provider-lm92. The generic -hwmon provider can be used instead.
  • The status monitoring and reporting system, libxmlstatus-parser, release 1.0.2:
    • Developer-only changes.
2012-03-16 : release 11390
This release contains a number of minor bug-fixes and improvements:
  • The triggering subsystem, gdi-trigger, release 0.1.8:
    • The subsystem now uses first 100 samples of time series data to prime IJMA IIR filter, giving results more consistent with the original frequency-domain implementation.
    • The result file now includes raw IJMA value alongside the scale.
  • The web infrastructure, PT-web, release 0.1.4:
    • Improved handling of warnings when triggered events are being displayed during windows where new events are being recorded or old events are being expired.
  • The gcf receiver, gcf-in-brp, release 1.2.11:
    • Corrects operation when in manual timing mode. We no longer try to set the system clock in this case.
  • Platinum infrastructure support, Pt-baselayout, release 2.3.0:
    • Switches to using the new ‘/run’ directory idiomatic to Linux (http://lwn.net/Articles/436012/)
    • Adds hardware monitoring support for the NAM-mk2.
    • Adds PicoLCD 256×64 support for NAM-mk2.
    • Incorporates a tweak to update the XML status display of the version number immediately after an upgrade (but upgrades should always be followed by a reboot!).
    • Fixes a potential problem with gdi-link-rx missing a required configuration value after re-flashing a system.
  • The status subsystem, xmlstatus-assert, release 1.0.3:
    • Fixes a problem where the configuration file could become corrupted.
  • Hardware support for the NAM-mk2 platform, nam-mk2-init, release 1.0.1:
    • Removes some redundant filesystem mounting code.
  • IIR filtering support, libiir, release 1.0.2:
    • High-order Butterworth filters now use 2nd order components rather than 4th order. This should avoid numerical instability.
2012-03-01 : release 11353
This release contains minor changes to the iolinefacility and multiple changes to the new triggering subsystem:
  • A hardware support infrastructure, ioline, release 1.0.10:
    • Fixes a potential problem for non-root users.
    • Now supports the generic Linux hwmon layer.
  • The triggering system, gdi-trigger, release 0.1.6:
    • Level Trigger:
      • Another fix to ensure that operation without a configured filter works.
      • Fixes for floating-point source data.
      • Avoids possible corruption of the filter when triggered.
      • Level trigger messages are now inhibited for 1s of samples after any sample exceeds the threshold; this reduces CPU usage while ensuring long events (spanning multiple records) are properly supported and logged.
      • Improved log messages to contain the value and exact time-stamp of the sample that exceeded the level threshold.
    • STA/LTA Trigger:
      • Improved log messages to contain the STA value, LTA value and exact time-stamp when the ratio was exceeded at the point of triggering.
    • Trigger Matrix:
      • Remove all use of the Linux system clock from the equation. As long as data are flowing continuously and at a normal rate from the ADC module, the matrix will now function normally.
      • Re-factored and simplified the timers used to coalesce trigger messages from multiple sources. There is only one timer now, and it does not need to fire at an exact interval. This should be more robust now.
      • Re-factored and simplified the timer used to start the recorder, by adding in a new “pulsed” action mode. It now sends a message to the recorder every time any vote is added or expired, and when the internal coalesce timer fires.
      • Improve logging of exactly what condition caused an event to be recorded (e.g. the sample values and time-stamps from each level trigger that exceeded the threshold). The logging combines individual messages from multiple triggers when voting is in operation.
      • Further fixes to the GPIO support.
    • Trigger Recorder:
      • Add a queue for event processing. If a lot of very short events are recorded in a short span of time, then this enqueues the post processing to avoid overloading the CPU. The queue is not limited and does not use significant memory so there is no limit to how many things are queued (only to how much raw event data can be stored on flash).
  • The new web interface, Pt-web, release 0.1.3:
    • Trigger configuration for FFT: add option for DC offset removal.
    • Trigger configuration: fix saving of recorder action voting weight threshold.
    • Triggered event viewer: properly sort the event viewer summary table. Newest events are at the top.
    • Triggered event viewer: ensure that pressing the “View event” button always displays the correct event.
    • Triggered event viewer: ensure that the event detail tab displays the correct timestamp.
2012-02-20 : release 11333
This release contains two user-visible changes:
  • The data recording subsystem, gdi-record2, release 1.0.2:
    • Now allows creation of deep directory trees when using rsync to record non-seismic data files.
  • The triggering system, gdi-trigger, release 0.1.5:
    • This release fixes operation when a trigger is constantly being fired. Previously, channels could get out of sync in this situation.
2012-02-10 : release 11317
This release mainly affects support for connected digitisers, the triggering user-interface and the reliability of CD1.1 authentication.
  • The CD1.1 sender, data-out-cd11, release 1.4.4
    • A code re-work with no user-visible changes
  • The CD1.1 utility library, libdata-cd11, Release 1.3.0
    • A switch to the new libspyrus API
  • The digitiser support library, dm24-support, release 1.1.6
    • Cope with change to TRASHFRAM format.
    • Fixes for setting 0 baud rate.
    • Tweak timing to try to avoid problems with medium- and high-latency links.
    • Don’t present the option to upgrade firmware on a DM24 connected via a network link; we will now only support serial port uploads. This is due to the difficulty of interacting with a system that is not running in BRP mode.
    • Update bundled CD24 and DM24 firmware versions to match those published on the web site.
    • Hide some settings not present on the (original) DM16.
  • Part of the web interface, webconfig, release 3.1.9
    • A fix the “Home” link so that it no longer opens another menu frame
  • MODBUS support, msmodbus, release 1.0.2
    • A code re-work with no user-visible changes
  • CD1.1 authentication support, spyrus-utils, release 2.1.0
    • Catch many more conditions as fatal errors that cause a power cycle of the USB device.
    • Inherit a high-level API for signing data from CD1.1.
    • Fix the direct “Generate new certificate” button on the web interface.
    • Tidy up PCMCIA/USB-specific code paths better to deal with errors.
2012-02-13 : release 11257
This release contains a single bug-fix for the new triggering system, increasing the page load time-out for the trigger configuration screen.

 

2012-02-10 : release 11237
This release contains bug-fixes for the new triggering system:
  • A support library, libdatasync, release 1.0.2:
    • Fixes for operation
    • Fix for memory leak
  • The triggering subsystem, gdi-trigger, release 0.1.3:
    • Fixes for resultant mode trigger operation
    • Fix memory leaks in gdi-trig-matrix
2012-02-07 : release 11221
This release has one new feature and one bug-fix:
  • The GPS generator, ntp-to-nmea, release 1.1.0:
    • Support for manual timing mode (command force-digitiser-timing)
  • The data recording subsystem, gdi-record2, release 1.0.1:
    • Fixed a bug where MiniSEED records were not correctly sorted in output files
2012-01-30 : release 11201
This release contains additional features in the triggering subsystem as well as a number of minor bug-fixes:
  • The “reboot” web page, power.cgi, release 1.2.3:
    • Fix a race condition that caused reboot not to take effect sometimes.
  • Web-page support, Pt-baselayout, release 2.2.6
    • Fix for automated data downloads via CURL.
    • Voltages to be monitored by XML status may now be configured in /etc/system-statusd/default.local
  • The main status display, system-status, release 1.1.0
    • “Linux system” status tab now displays the system type and firmware release number.
    • For systems which have power sensors, the most important sensor readings are now also displayed on this tab.
  • The triggering sub-system, gdi-trigger, release 0.1.1
    • Level trigger no longer requires a filter to work.
    • Fix bugs with the matrix not coping with trigger weights properly.
    • Add STA/LTA trigger.
  • The new web interface, Pt-web, release 0.1.1
    • Add STA/LTA trigger configuration
  • The Control → Instruments web page, sensor-control, release 1.0.3
    • Improve label at top of CGI page.
  • Configuration support, config-scripts, release 2.1.15
    • Remove unused Expert button on timing configuration page.
  • LCD display support, lcd-graph, release 1.0.1
    • Combine waveform and text viewers.
  • MODBUS support, msmodbus, release 1.0.1
    • Expose the Logged Data feature.
  • The status monitoring and reporting system, libxmlstatus-parser, release 1.0.1
    • Don’t display units if reading starts with a ‘?’.
2011-01-15 : release 11139
This release contains three major new features:
  1. A new triggering subsystem, which works with any data source, and supports configurable triggers, records for events, and event parameter calculation.
  2. The beginnings of a new web interface which is much more interactive and allows for simpler configuration of complex subsystems. At present, it is used only for the trigger configuration editor and the triggered event record viewer.
  3. Support for displaying time in local time zones. Seismic data are always time-stamped using UTC, but the user interface can be configured to show time-stamps in any local timezone (using the standard Unix timezone database).

Detailed change log:

  • A hardware support infrastructure, ioline, release 1.0.9:
    • Build system updates
    • minor presentation improvements to the web interface
  • A low-level support library libgslutil, release 1.1.22
    • Changes for use from C++ programs.
  • Earthworm support: gdi2ew, release 1.0.0
    • Initial public release.
    • This provides direct Earthworm output from Platinum to a running Earthworm instance (using ew_import or ew_import_ack).
  • The miniseed compressor: gdi2miniseed, release 1.1.8
    • Fix file-name of extract_miniseed.cgi when using comma-separated dates.
  • Digitiser support dm24-support, release 1.1.5
    • Updated digitiser configuration web page to support new features in DM24mk3 as well as some minor bugfixes to sample rate display.
  • Configuration screen handling: config-base, release 2.0.10
    • Fix a crash when displaying an empty list.
  • Configuration management: config-manage, release 0.2.6
    • Fix save/restore of network configuration.
    • Cope correctly with non-UTC time-zones.
    • Update for new webserver (lighttpd) operation.
  • Instrument control: sensor-control, release 1.0.2
    • Update for operation with new web server (lighttpd)
  • Tamper detection: tamperd release1.0.3
    • Update for operation with new web server (lighttpd)
  • Web page generation: webconfig, release 3.1.8
    • Display page time-stamps in local timezone.
    • Updates to work with new web server (lighttpd).
    • Change output of <br> elements to avoid triggering odd behaviour in modern browsers where line breaks were double-displayed.
  • Guralp Data Interconnect: gdi, release 1.1.3
    • Improved metadata support (will be used by new triggering subsystem).
    • More efficient API and behaviour for certain data processing modules.
  • Digital compass support dcompass, release 1.0.3
    • Update for operation with new web server (lighttpd).
  • Support for strong authentication and data-signing: spyrus-utils, release 2.0.1
    • Power cycle USB card on certain failure types.
    • Update for operation with new web server (lighttpd).
  • Remote procedure call support: xmlrpc-control, release 1.0.2
    • Update for operation with new web server (lighttpd).
  • A new data synchronisation library: libdatasync, release 1.0.0
    • Initial release.
  • The user administration library: libptuadmin, release 1.0.10
    • Fix a potential security vulnerability when ‘passwd’ was out of sync with ‘shadow’.
    • Update for operation with new web server (lighttpd).
  • Guralp Secure Transfer Method: gstm, release 1.2.5
    • Update for operation with new web server (lighttpd).
  • Web page support: libcgic, release 2.5.7
    • Updates for operation with new web server (lighttpd).
  • The configuration scripts: config-scripts, release 2.1.14
    • Some minor tidy-ups for the Scream configuration page
    • New timing configuration section
    • New storage group for users
  • Web page support: Pt-baselayout, release 2.2.2
    • Add a check that storage is configured correctly and try to repair it if not, with a warning message.
    • Add time zone support.
    • Add manual timing support.
    • Switch web server to lighttpd, required for supporting new features.
    • Add support for new triggering subsystem.
  • The data storage subsystem: Pt-storage, release 1.0.1
    • Update XML status to reflect a failed format operation.
  • The new web page engine: Pt-web, release 0.1.0
    • Initial release. Has TriggerConfig and TriggerView pages.
  • The new triggering subsystem: gdi-trigger, release 0.1.0
    • First public release. – Has only level triggering and some basic parameter calculation.
2012-01-07 : release 10942
This release updates the leap second table to include the recently announced June 30th, 2012 leap second. Leap seconds cannot be computed in advance so it is necessary to signal the declaration of new leap seconds to running applications. Platinum includes a leap second table which lists all known leap seconds; this table has to be updated when a new leap second is declared.There are two ways that a customer can get the updated table. Platinum systems with a permanent internet connection will check every week for updates to the table and will automatically download any that they find. The check occurs at 02:17 UTC each Saturday morning and the HTTP protocol is used to download the updates. Platinum systems without a permanent internet connection will acquire the updated table when their firmware is updated; this is the first firmware release where the leap second table includes the 2012 leap second.It is possible to tell whether the table has been successfully updated by running the command:
ls -l /usr/share/libiso8601/leap-seconds

The output will look like this:

-rw-r--r-- 1 root root 108 Feb 26 2011 /usr/share/libiso8601/leap-seconds

The size of the file is given in the 5th field of the output. If the size is 108 bytes (as in the example), it is the old (pre-2012-06-30) version. If it is 112 bytes, it is the new version.

2011-12-11 : release 10931
This release adds support for the new, rack-mounted EAM-R and the rack-mounted CD24R8. Changes have been made to:
  • Pt-baselayout:
    • Support added for the EAM-R
    • Minor bug fixes: disk flush buttons and storage daemon permissions
  • xmlstatus-assert:
    • Fixed parsing of “enabled” value in configuration file
  • The I2C support library, ioline-gsli2c:
    • Added a drive for the PCA9593 I/O expander
  • The GCF BRP receiver, gcf-in-brp:
    • This now correctly identifies disconnected devices.
  • A new tool-kit for supporting the use of USB-to-serial converters, usbserial-support:
    • A script, add-USB-serial.sh, allows a permanent USB-to-serial cable installation.
    • A new program, tty_map_tool, aids mapping of physical ports to USB serial numbers for multi-port NAMs.
    • A new program, run-cd24r8, automatically detects and runs CD24R8 digitisers with a USB-to-serial converter.
2011-12-01 : release 10896
This release contains a single bug-fix for the BRP receiver, gcf-in-brp:
  • The “bytes received” counter now resets to zero when no data are being received
2011-11-30 : release 10891
This release contains some minor improvements and bug-fixes:
  • The GCF input library, lib-gcf-in
    • Some additional guards again invalid or unexpected input have been added.
  • The GCF compressor, gdi2gcf
    • A fix has been applied which prevents a potential crash when dealing with status blocks over 1000 bytes in length.
    • A fix has been applied which correctly encodes CD24 digitiser types in the GCF block header.
2011-11-16 : release 10879
This release fixes a potential crash in gdi-link-rx when new clients are in the process of connecting. This seems to only have occurred on the NAM-mk2.
2011-11-16 : release 10874
This release contains a fix for a race condition, observed on the NAM-mk2, where sometimes, at boot-up, a service would only listen on either IPv4 or IPv6 addresses, but not both. This occurred because the service was started before any address was configured on the physical network interface, and the support library’s behaviour was to check for configured addresses before activating results for an address family. This check has now been removed.
2011-11-1 : release 10869
This release contains a number of major new features.
  • new hardware platform: NAM-mk2
  • a new, improved storage and recording subsystem
    • full and consistent NFS and ext4 support across all platforms (DCM can’t format ext4 natively though as e2fsprogs doesn’t fit)
    • much improved user feedback, esp. wrt errors
    • improved performance
    • correctly merges, sorts and removes duplicate records in GCF/miniSEED
  • native Earthworm sender (gdi2ew)
  • first part of framework for graphical LCD module support

Details:

  • The C++ standard library has been added to all platforms except the DCM-mk2x in anticipation of upcoming features.
  • libgcfout 1.0.11
    • Additions to allow polled use by gdi-record2.
    • Don’t keep an open file descriptor for the ring buffer.
  • libminiseed-out 1.1.7
    • Allow operation of time-based record retrieval on 32-bit systems with ring buffers larger than 1GB.
    • Additions for polled mode used by gdi-record2.
    • Fixed a bug in the filter-by-name channel filter code.
  • Pt-storage 1.0.0
    • Initial release.
    • Revamped storage controller with a focus on:
      • improved feedback when an action cannot be undertaken
      • true NFS support
      • ext4 support
      • improved power control for USB sticks
  • Pt-storage.cgi 1.0.0
    • Initial release.
    • Provides equivalent functionality to old storage CGI program.
  • gdi-record2 1.0.0
    • A revamped recording program, with a focus on:
      • improved user feedback
      • faster operation
      • sorts and removes duplicate blocks in output files
  • Pt-baselayout 2.2.0
    • NAM-mk2 hardware support
    • Simplified iptables/firewall support
    • Many fixes to service monitor and control
    • Bugfixes for TCP-to-serial converter support
    • New recording and storage subsystem
  • eam-test-lcd 1.1.1
    • Add support for another (graphical) LCD variant
  • lcd-graph 0.1.0
    • Initial release with only basic feature set.
    • Shows basic text status on graphical LCD module.
  • config-scripts 2.1.13
    • Updates for new storage and recording subsystem
    • Improvements for gdi2ew configuration
  • libgsldaemon 1.1.2
    • Minor bugfixes to improve error detection and handling in the service monitor.
  • gdi2ew 0.0.0
    • Preview release.
2011-11-02 : release 10569
This release contains a preview of the new Earthworm support service, gdi2ew, although this is still “beta” software. Several other minor changes are included.
  • gdi2ew: New feature: a native Earthworm output module. Can be used with an Earthworm import or import_ack instance.
  • Configuration scripts:
    • Added configuration scripts for new gdi2ew service.
    • Fixed a typographical error in gdi2miniseed configuration
  • Platinum base:
    • Fixed operation of tcpserial and msmodbus serial port functions.
    • Ongoing resolution of problems with starting/stopping services manually.
2011-11-02 : release 10557
Improvements to calibration support, tested with DM24mk3 106b55r, CD24 v312 and DM24mk2 v.098[024]:
  • Improve error checking in calibration/mass control functions.
  • Fix inconsistency between ‘Z’, ‘N’, ‘N/S’, ‘E’, ‘E/W’ naming of components in calibration (adc-command now accepts all 5 variants).
2011-10-27 : release 10553
Improvements to DM24 support:
  • Bugfix: don’t display non-existent 8th channel on DM24mk3
  • Bugfix: don’t display non-existent “Data In” port settings on CD24
  • Add support for multiplexed, rack-mount and 4-channel CD24
  • Improve usability of sample rate drop-down menus when changing
  • Bugfix: ignore STA/LTA params if not enabled
  • Bugfix: trailing 0s no longer added to system ID when changing on CD24
  • Add support for enabling unified status packets on CD24
  • Improve baud rate suggestions
  • Add support for DM24 causal filtering
  • Bugfix: don’t display variable gain settings when not fitted under some circumstances.
  • Various improvements to the automatic firmware upgrader to take into account the rules, notes and warnings associated with the CD24 and the DM24 upgrade procedures (all published on the website).
2011-10-17 : release 10549
Additional gyrocompass support: The XMLRPC responder now correctly enumerates all the sensors and the configuration system behaves more naturally.
2011-10-14 : release 10542
This release contains an updated digital gyro driver for the KVH DSP1500 model gyrocompass.
2011-09-22 : release 10539
Release 10535 exposed a bug in a library which resulted in problems with WiFi configuration and usage. This release fixes the problem. If you were affected by this, please contact for details of a quick solution.
2011-09-16 : release 10535
This release adds both an in-browser interface to the digitiser command line and the ability to switch Wi-Fi on and off (for power saving). It makes the miniSEED output compatible with some buggy receivers and includes many other minor, mostly technical changes.
  • A utility library: libgslutil:
    • Add MD5 implementation.
    • Improved support for dual IPv4/IPv6 servers.
    • Added support for reading /etc/machine-id.
    • Correctly report when saving a configuration file failed.
  • The Scream network sender: gcf-out-scream:
    • Add support for joining a well-known multicast group (239.193.15.67 and ff18:1567::1567 UDP port 1567) for service discovery.
    • Add scream-mcast-discover tool, for debug/diagnostics (might be helpful for live support).
    • Add support for new GCFIDNT command.
    • Correctly work in dual IPv4/IPv6 settings, regardless of the setting of sys.net.ipv6.bindv6only.
  • The SEEDlink network sender: seedlink-out:
    • Some minor bugfixes.
    • IPv6 support.
  • The digitiser support library: dm24-support:
    • Small bug fixes in the CGI configuration page for some corner cases.
    • Add a JavaScript based in-browser FORTH terminal client.
  • A library: libptuadmin:
    • Improve error detection and handling.
  • The configuration system toolkit: config-support:
    • Remove unused utilities gsl_ipcalc (use ipcalc instead) and xml_reader
    • Add gcs_truefalse to fortify scripts against using “true” and “1″ instead of the strangely capitalised “True”
  • The Platinum toolkit: Pt-baselayout:
    • Tighten user permissions for DM24 configuration.
    • Improve diagnostic error reporting in various modules.
    • EAM WiFi power-down support.
    • Support /etc/machine-id.
    • Fix race condition when stopping a service.
  • A cross-browser, client-side JavaScript library: jQuery:
    • Upstream version bump to 1.6.4
    • Addition of XMLRPC helper routines
  • The miniSEED compressor: gdi2miniseed:
    • Workaround for bugs in old releases of 3rd party readers which assume blockette 1000 always occurs at byte offset 48.
  • The configuration script toolkit: config-scripts:
    • Fixes for WiFi configuration, including option to configure interface as powered off.
    • Removal of hard-coded “True”/”False” spelling.
  • A library: libpexec:
    • Initial release.
  • Core linux commands: busybox:
    • Bump to upstream 1.18.5.
  • The miniSEED transmitter: seedlink-out:
    • IPv6 support.
  • The disk-space management tool: directory-cleaner:
    • Support ≥2GiB on 32-bit systems (primarily for NAM).
2011-08-03 : release 10477
  • Critical bug-fix: rdiskhad a race condition. Particularly prevalent on DCM-mk2xhardware, would sometimes cause the disk not to be powered up when required. This is fixed.
2011-07-29 : release 10473
  • Bug-fix: gdi-record was over-zealous about error handling. Some obviously non-recoverable errors triggered an infinite loop of re-tries. Such errors are now handled gracefully.
2011-07-28 : release 10469
This release contains a large number of improvements, as detailed below:
  • GCF serial receiver: gcf-in-brp
    • Feature: an instrument that stops transmitting data is now highlighted in the status display.
    • Feature: terminal events are now logged to /var/log/messages.
    • Bug-fix: Stream IDs which, when encoded, contained a certain character could cause an unwanted terminal session to be started. This is now detected and avoided.
  • Internal message handling: libmsgbus
    • Enhancement: improved output buffer for queued messages
    • Bug-fix: when writing data faster than they could be consumed,there was potential for corruption; This is now fixed.
  • CD1.1 multiplexer: data-mux-cd11
    • Enhancement: provide a flow control mechanism to inhibit enthusiastic data sources.
    • Enhancement: improved behaviour of CD1.1 relay streams with high in-bound data-flows and low output bandwidth.
  • CD1.1 receiver: data-in-cd11
    • Enhancement: subframe presence tracking support.
    • Enhancement: a flow control mechanism to prevent overloading the multiplexer.
    • Enhancement: simplified ACK/NACK processing.
  • GDI to CD1.1 converter: gdi2cd11
    • Updated the handle the new libdata-cd11 source client API.
  • CD1.1 transmitter: gcf-in-brp
    • Feature: Simplified outbound ACK/NACK frames.
    • Enhancement: Improved diagnostic logging for situations that cause a module restart.
    • Bug-fix: Simplified and corrected generation of outbound ACK/NACK frames (which indicate to a receiver which frames we still have available).
    • Enhancement: Further improvements to ACK/NACK handling: Processing of incoming frames is no longer deferred, even if backfill is in progress, and an extra field to keep track of which frames have been sent in the current TCP session was added to avoid duplicates.
  • CD1.1 library functions: libdata-cd11
    • Feature: subframe presence tracking. This is useful for seeing how sub-frames propagate through the software modules, and is more generally applicable as a way to look for data gaps.
    • Enhancement: a feedback path between the multiplexer and source clients may optionally be employed. This helps data-in-cd11 to extend the feedback path back over the TCP link to the sender.
    • Bug-fix: Corrected corrupt channel names in CD1.1 subframe presence tracking.
    • Enhancement: Added a mechanism to improve data flow behaviour when under very high load.
  • CD1.1 utility functions: data-cd11-misc
    • Feature: Added a subframe presence viewer.
    • Enhancement: Improved much of the CD1.1-related HTML code.
  • GDI link protocol: gdi-link
    • Bug-fix: Scream client terminal pass-through.
    • Enhancement: Added a more consistent scheme for recording port names, remote hostnames.In particular the remote host/port are now displayed correctly in the web menu for instrument control.
    • Enhancement: This is the first release which uses/fully supports negotiating optional feature son the link.
  • GCF scream transmitter: gcf-out-scream
    • Enhancement: Remote site relaying port/terminal naming updates.
    • Enhancement: Meaningful port names are now switched on by default (requires Scream 4.5 or later for terminal).
  • GCF scream receiver: gcf-in-scream
    • Enhancement: Tidied up DM24 terminal naming.
  • MiniSEED compressor: gdi2miniseed
    • Enhancement: Added improvements to the “Extract miniseed records” tool, including support for non-512-byte record sizes.
  • MiniSEED transmitter: libminiseed-out
    • Enhancement: made changes to support the “Extract miniseed records” tool.
  • Platinum: Pt-baselayout
    • Bug-fix: corrected an issue with upgrade --force-factory-settings on recent EAMs.
    • Feature: added support for KVH DSP1500 digital gyro serial port option.
    • Enhancement: added supporting functions for better removable disk hardware interaction on EAMs.
    • Bug-fix: Fixed a bug where crontab -e complained about missing editor.
  • Configuration scripts: config-scripts
    • Feature: added support for configuration of KVH DSP1500 digital gyro.
    • Enhancement: removed 256-byte and 8KiB options for MiniSEED frames.
    • Bug-fix: postgres setup on a new system.
    • Bug-fix: outbound email configuration.
    • Bug-fix: msmodbus-in TCP service script.
    • Bug-fix: routemaster software.
  • CD24 low latency support: cd24-lowlatency-in
    • Bug-fix: stepping of RTC to match data when difference > 4 hours.
  • DM24 digitiser interface: dm24-support
    • Bug-fix: we are now more conservative about printing “insufficient baud rate” warnings.
    • Enhancement: added improvements for naming of remote instruments connected viagcf-in-scream or gdi-link-rx.
    • Enhancements: various changes to the configuration CGI:
      • support new GLONASS+GPS receivers.
      • updates for changes to DM24mk3 compression, STA/LTA and strong motion command implementation.
      • support for low latency auxiliary (mux) channels and different sample rates (DM24mk3 only).
      • bugfixes for coping with inconsistent configuration CMOS settings.
      • improve presentation of the auxiliary (mux) channel settings and deprecated transmission modes.
    • Enhancement: added the latest CD24 and DM24 firmware.
    • Bug-fix: the CD24 firmware up-loader now works correctly.
  • Hardware support: ioline-pcd
    • Bug-fix: added support for ordering I/O line operations (e.g. switch on 5V power before switching on USB power).
  • GCF audit logging: libgcflog
    • Feature: Added logging of terminal events.
  • Configuration interface: config-base
    • Bug-fix: various changed to gconfig, the text-mode configuration tool.In particular, table row add/delete now works correctly.
  • Data recording: gdi-record
    • Enhancement: Interacts with hardware more robustly, ensuring there is sufficient time for the disk to power down after a failure, etc.
    • Enhancement: Improved logging and status output which should make it much clearer when failures have occurred and why. XML status should now be much better at highlighting any failure.
    • Bug-fix: Fixed a bug where, under certain circumstances, a failed flush was not retried later.
  • Storage device handling: rdisk
    • Enhancement: More robust power sequencing for EAMs should improve reliability of USB sticks.
    • Bug-fix: The disk is no longer accessed after power off.
    • Enhancement: Improved error logging when formatting fails. In particular it now highlights when the disk is in use by another program and cannot be formatted, which was frequently being reported as a hardware fault.
2011-06-13 : release 10313
  • Feature: The flash module status is now displayed on the front page if a flash module is fitted but has not been configured.
  • Bug-fix: The BRP receiver now correctly highlights errors when an instrument stops transmitting, along with some other minor improvements to the semantics.
2011-06-03 : release 10302
  • Bug-fix: Commands such as minicom PortA now don’t print an error message on start-up (the previous fix didn’t correctly cover all circumstances).
2011-06-01 : release 10286
  • Bug-fix: gdi-record should no longer create empty “dircopy” directories on the disk
  • Bug-fix: Commands such as minicom PortA now don’t print an error message on start-up
  • Bug-fix: directory-cleaner configuration page errors now let you resolve them rather than just displaying an error message.
  • One or two terminology changes concerning sensors/instruments
2011-05-27 : release 10254
  • Minor cosmetic changes only.
2011-05-26 : release 10250
This release provides a new sensor control framework, designed to ease the implementation of many current and future sensor control facilities. The main user-visible changes are listed below:
  • New menu category: “Control → Sensors”.
  • Menu “Configuration → System” changed to “Configuration → Sensors”.
  • A new, prototype sensor control screen.
  • A new (but currently non-functional) menu item: “Tools → Sensors → FORTH terminal access”.
2011-05-25 : release 10246
  • Bug-fix: The cd24-lowlatency-in service now ensures that mass position commands and offset-null commands work by forcing the CD24 sensor-type to 3.
2011-05-24 : release 10183
  • Bug-fix: The XHTML MIME-type list now supports the preview of the digital compass subsystem.
  • Bug-fix: Configuring specific media-types for the Ethernet interface now works correctly. If you have been affected by this bug, you should perform the upgrade, then run the command
    rm /etc/init.local/net_eth0
    and then reboot the system.
2011-05-23 : release 10179
  • Feature: The gcf-out-brp service now uses the XML Status infrastructure.
  • Feature: A new option now allows you to record system log files to disk.
  • Feature: A new tool, cd24fw, allows upgrading of firmware on attached CD24 digitisers.
  • Feature: This release contains a preview of a new digital compass / orientation sensor subsystem. There is no configuration or recording of time-series data yet.Note: this feature is not supported on legacy DCM platforms.
  • Bug-fix: The dircopy feature no longer creates empty directories on removable storage devices.
  • Bug-fix: The --restore-defaults option to the upgrade tool now works correctly on EAMs.
  • Bug-fix: The syslog subsystem can now be restarted properly.
  • Bug-fix: EAM serial ports now stay powered up when a program is accessing them. This might lead to increased power consumption if ports are configured but not in use, but decreased power consumption if ports have been configured to None and were previously powered up. This resolves issues where DM24s had undetected framing errors during terminal access and where CD24s went to sleep if a terminal was left open.
2011-05-11 : release 10117
  • A new feature can raise an external hardware alert if monitored status parameters drop below configurable thresholds.
  • Fixes a bug which would trigger undesirable behaviour in some subsystems if an EAM booted with an invalid date (pre-1970) in the real-time clock. The date is now forced to 1/1/1970 under these circumstances.
2011-05-11 : release 10083
  • Fixes a bug in the “linux system” status display which incorrectly reported the statistics (size, free-space etc) of root partitions larger than 2GiB.
2011-04-26 : release 10071
  • Fixes a display issue under IE where IE would not correctly split up configuration pages into their sections.
  • Adds u3-tool (EAM, NAM and NAM64 only) for repairing Sandisk Cruzers which have the U3 firmware “feature” where Win32 has inadvertently activated it and destroyed the data.
2011-04-26 : release 10064
  • Fixes some issues with the SeedLINK XML info packet creator. Tested with IRIS slinktool and slinktool from seiscomp-2.6 and seiscomp-3.0.
2011-04-20 : release 10060
  • Fixes a bug which marked a newly-changed password as expired when the date is 1st Jan, 1970 (which will be the case for a freshly booted DCM with no GPS fix).
2011-04-18 : release 10056
This release contains fixes for bugs in subsystems that have not yet been formally released:
  • cd24-lowlatency-in: fixed a “midnight rollover” bug, which was due to the integral discontinuity of GCF date/time at midnight;
  • cd24-lowlatency-in: fixed a bug where the service wouldn’t start unless a TCP copy service name had been configured (this is now optional);
  • libiir: version bump; upstream version has improved initial conditions for IIR filters based on analysis of filter (fixes numerical instability in computation of IJMA for gdi-eventproc-ijma)
2011-04-08 : release 10048
  • New feature: XML status assert daemon. A GPIO line can now be asserted when a system SoH parameter value falls below a configured threshold.
  • New feature: Support for low-latency mode of CD24 digitisers. The CD24 digitiser has been provided with a new, low-latency mode which required an special, low-latency protocol in order to transmit data without the delays associated with the packetisation of GCF. The EAM can now receive data from the CD24 using this protocol.
  • Fixed a bug where the configuration page for the GSTM server could occasionally be only partially displayed in the web interface.
2011-03-31 : release 10008
  • Fixed a bug where formatting a disk would lead to only 2.0Gbyte being available. Simply upgrade and reformat any affected disk, or format the disk on another machine. Also applies to USB sticks (internal or external).
  • GCF TTL and DM type fields are now a hidden field in XML status.
2011-03-22 : release 10000
  • Compiler update for EAM. GSL have upgraded the C compiler and system libraries used on the EAM. This results in almost every file needing to be replaced. Because this process is sensitive to being interrupted partway through, we recommend it is not carried out on deployed units, and instead is only carried out when units are brought in for servicing or when a backup unit can be deployed immediately. Details of the upgrade procedure can be found here.
  • New feature: multi-user support. The next version of Platinum brings a major change: support for multiple users. Each user has a distinct password and level of access. A user with only basic access may only be able to view the status of various parts of the system, whereas an advanced user may be given rights to control or configure certain components. New user IDs can be created and modified through the configuration system where their access levels can also be set. For users familiar with Linux, this is implemented using true Unix users and groups, so it also brings system-wide security. Please note this feature required fundamental changes to various parts of the Platinum operating system and there may still be situations where a user cannot accomplish something they should have been able to: please contact in such cases for a speedy resolution.
  • New feature: XML status subsystem. An advanced state-of-health reporting system has been added to this release of Platinum. A newly-designed front page now shows the status of the GPS, hard disk, sensors and virtually every software component on the system in a simple grid arrangement, which will instantly highlight any problems on the unit. Viewing this status does not require authentication, which removes a step from the process of checking system operation. This information can also be retrieved as an XML file (perhaps using the XMLRPC interface) for machine processing. ISTI have developed a forthcoming iPhone/iPad app for viewing this status, and Seisnetwatch integration is planned.
  • Units with optional extra flash modules now have information about the flash module on the front page. All units programmed since April 2011 will now have a marker in their EEPROM if a flash module was present on the original sales order, which will allow instant identification of units where the flash is malfunctioning or not fitted.
  • Some XMLRPC controls have been added for automation. At present XML status can be retrieved and sensor control (mass lock, unlock etc.) is supported, as well as initiating a flush to disk. Much more will be added in future. Contact Guralp support for more information.
  • When using an EAM to transmit GCF data through a serial port, it is now possible to use Scream to configure any DM24 instrument connected to the EAM. This has always been possible when using the network protocol, but has not been possible until now when using the serial protocol (BRP).This feature does have the limitation that data are not buffered while the instrument terminal is open.Please note that when using an EAM, Guralp Systems recommends the use of IP networking over serial data transmission if at all possible. This can be achieved over a serial line connection using PPP; please contact support for details. The web interface also allows control and configuration of attached DM24 and CD24 digitisers.
  • A new, more robust mechanism of controlling sensors (lock, unlock, centre and calibrate) has been added. This has been extensively tested with the DM24mk2.
  • A new sensor control page has been added which attempts to determine from the DM24/CD24 which options it should display. There is an auto-detect feature and a manual override.
  • Results of long sensor commands (e.g. DEPLOY) now automatically scroll.
  • The last few terminal sessions to DM24 are logged for debugging failures; use the dump-serial-log program on files in /var/log/libterminal to view the logs (or send those files to ).
  • Improvements to the web interface presentation and usability have been made in several areas (especially the configuration pages).
  • A traditional cron daemon (vixie-cron) has been added.
  • Outbound email configuration now works correctly. Remember to run newaliases if you update the alias file by hand.
  • The gcf-out-scream Scream server now tries very hard to keep the same COMxx number for Scream4.4/Windows compatibility. COMxx numbers should no longer change whenever the Scream server is restarted.
  • Compression of SOH information from DM24mk3s was improved, should lead to less noise (and less bandwidth) in the gdi-link/gsms-out protocols.
  • data-mux-cd11: a bug where deferred data (e.g. from a faulty DM24mk3) was not transmitted on to the sender under certain circumstances was resolved
  • Fixed a bug where the friendly service name of gdi-base was not used while configuring gdi2gcf with a channel map.
  • Fixed a bug in the WIN sender configuration script’s UDP mode (it was not allowing the form to be submitted).
  • Temperature sensors should be more reliable. However a large number of units were shipped without the temperature sensor chip.
  • Fixed a bug where over-voltage settings in ioline were not saved.
  • Resolved a longstanding bug where NTP status would stop being updated after some weeks, with Malformed or unexpected reply messages in the system log.
  • serial-recorder now copes with recording from a GPS unit (control lines were previously confusing it).
  • Upgrade now always correctly reports old and new release numbers.
  • The upgrade option on the web page no longer reports success on failure.
  • New Unix apps: base64, iostat, last, pmap, traceroute6, who, xz.
  • Platinum code now copes with previously-unknown non-time-series blocks from the DM24mk3, such as TS (trigger summary), which are passed through verbatim.
  • Fixed a bug where the digitiser configuration page would say “Load complete” even if loading failed.
  • Bugfix in the configuration pages when deleting a table row with a check-box.
  • VLAN configuration is improved and previously-configured VLANs can now be deleted through the web interface.
  • Significant improvements to starting, stopping and restarting services have been made.
  • GSMS sender will now cope with dynamic notification of leap seconds..
  • Configuration of 230400 baud on DM24mk3 units that support it is now available through the web interface
  • Improved behaviour of the system when a service failed to start correctly. This should improve the behaviour of the service control commands as well as reducing the scope for getting the system into a state where it does not boot.
  • Improved the wording of the NTP configuration page.
2010-11-08 : release 3796
  • Fixed an “off-by-one” in data-in-cd11, so now this code is consistent with the code in data-out-cd11, the AFTAC receiver and the standard (but not the CTBTO software);
  • The CD1.1 subsystems now use extra information in the heartbeat frames from the sender to mark any unavailable frames as unavailable in the receiver, to stop the receiver gap list from building indefinitely (e.g. in the face of a bug like the above).
  • Some TCP changes have been made which may help with an intermittent problem where the BRP sender could lock up.
2010-09-06 : release 3772
  • This release corrects a second problem with the CD1.1 sender channel filtering.
2010-08-25 : release 3768
  • This release fixes a bug in the data-out-cd11 configuration which affected the channel filtering.
2010-08-23 : release 3764
  • This release fixes a problem with the data-terminal command’s menu-driven mode, which was broken in the last release; It would always say “No terminal selected”.
  • New versions of the terminal command functions have been introduced in order to support the DEPLOY command on the latest OBS systems. Command usage and results should not change.
2010-08-20 : release 3756
  • This release adds support for conventional /etc/rc.local and /etc/rc.local.d processing.
2010-08-20 : release 3751
  • This release contains a single change to the OBS section of the instrument control page. The time-out associated with the DEPLOY command has been increased to 25 minutes.
2010-08-13 : release 3748
  • This release contains a single change to the CD1.1 sender which fixes interoperability issues for a specific customer.
2010-08-09 : release 3744
  • Added an option to allow a GCF input process to set the system clock whenever it sees a 00 status block from an attached DM24. This option is enabled by Configuration → Serial → Port? → GCF input → Advanced → GCF timing. It is off by default, as it is only intended for coarse timing with a Mark 2 DM24. DM24mk3 and CD24 digitisers produce more accurate timing information, embedded in the RTStatus packets.
2010-07-21 : release 3719
  • The time-out value of the OBS DEPLOY command has been increased because a new DM24 firmware build requires the terminal to be kept open for longer.
2010-07-19 : release 3699
  • Further improvements to the support for LCDs on EAMs.
2010-07-16 : release 3696
  • Adds preliminary support for external Liquid Crystal Displays (EAMs only).
  • Adds DM24 state-of-health information to LCD displays, including those on 5TDs. If Unified Status blocks are enabled, real-time GPS, clock and data-quality flag information is displayed; if not, the DM24 status blocks are displayed verbatim.
  • The RTD sender, implemented for a specific customer, has been removed from the distributed firmware as that customer no longer has a requirement for it.
  • Additional improvements have been made to the upgrade script to correctly handle symlink problems when upgrading DCMs. Note: DCM users should install this upgrade twice, once to install the new upgrade script and once to execute it.
2010-07-15 : release 3670
  • A new upgrade script handles a problem involving undeletable symlinks when upgrading DCMs. Note: This upgrade should be installed twice: once to install the new upgrade script and once to execute it, although this is only necessary on DCMs.
  • Fixes a problem that could cause incorrectly displayed dates in the back-fill database of the CD1.1 sender.
  • Various other CD1.1 resilience improvements.
2010-07-12 : release 3641
  • Fixes a problem affecting interoperation with one particular CD1.1 receiver.
2010-06-25 : release 3628
  • Fixes a problem that could stop CD1.1 calibration values from being applied.
2010-06-23 : release 3624
  • GCF handling improvements:
    • All GCF packets with zero sample-rates (other than *01 and *SM) are now treated as text and passed through accordingly. Previously, unrecognised zero sample-rate packets were rejected. This supports the newly added *TS streams and provides future-proofing for any other new text streams.
    • The digitiser type, FIR filter tap-table look-up and variable gain settings are now passed as meta-data to GDI. The GCF compressor, gdi2gcf has been modified to read these data from GDI and reconstitute them in out-going GCF packets.
    • GCF now correctly handles the situation where a segment end requires three GCF blocks to be generated (one at 8-bit, one at 16-bit, and one at 32-bit compression).
  • CD1.1 sender changes: A non-standard receiver was encountered that required more laxity in validity checking and a longer connection time-out. Configurable options to handle this situation have been provided: these can be enabled and adjusted from the “expert mode” screen of the CD1.1 sender configuration dialogue.
2010-06-22 : release 3559
  • The CD1.1 transmitter, data-out-cd11, now has a configurable transmit queue size. This used to be fixed at 128k but the new default is 512k. This has improved performance when back-filling an array over a VSAT link.
  • The time-and-date library, libiso8601, now correctly handles invalid times in the system clock, preventing some display and logfile corruption on DCMs between booting and first synchronising.
2010-06-07 : release 3551
  • Added a script to set ad-hoc mode on a wireless network adapter and configure the associated link layer. Designed for use with specific customer software only and not intended for operational use. For more details, please contact .
2010-05-27 : release 3547
  • This release contains the latest DM24Mk3 firmware image (in the /usr/share/firmware/DM24mk3 directory). There are no changes to the Platinum firmware itself.
2010-05-26 : release 3543
  • The seedlink server (seedlink-out) is now tolerant of arbitrary white-space in received command strings. This allows interoperability with Anthony Lomax’s SeisGram2K software.
  • The configuration screen for the RTD server (rtd-out) produced an inappropriate error message when no sender had previously been configured. This has been fixed.
2010-05-21 : release 3535
  • Added support for the USGS RTD protocol over IP or serial links.
  • Added a serial port recorder: Any serial port can now be configured to record to a file all data received over the port. Individual lines in the file are time-stamped.
  • Improved accuracy of voltage monitoring.
  • All digitiser configuration changes now cause a re-boot of the digitiser module so that the changes take effect immediately.
  • The DHCP client now behaves better when operating in a relayed network.
  • Fixed a bug in the Spyrus support whereby generating a new key-pair in an unused slot changed the active slot.
  • Fixed a few bugs in the digitiser configuration page related to tap settings, triggering settings and short IDs. Added checks for invalid configurations which could cause the digitiser module to continuously reboot.
2010-05-11 : release 3488
  • Improves debug logging and fixes a bug in the CD1.1 sender which affected systems with multiple senders: one sender reconnecting could halt the other.
2010-05-10 : release 3480
  • Fixes a bug in the CD1.1 sender whereby if the first reconnect attempt after a valid connection ended failed, the reconnect timer was not rearmed. This is now resolved.
2010-04-30 : release 3476
  • The pppd-watchdog service’s process termination and reboot triggering are now switchable separately (for applications using this service to monitor things other than pppd).
2010-04-29 : release 3455
  • Added cURL and libcurl. The cURL program performs file-transfers using a wide variety of protocols, including HTTP, FTP, SFTP, TFTP and more. The libcurl library provides the same facilities for platinum modules.
  • Some CD1.1 updates announced for release 3420 were not actually included in that release: this release remedies that.
2010-04-27 : release 3420
  • CD1.1 “aux status” information is now 8-bit rather than 10-bit, and can now be displayed in the multiplexer subframe viewer.
  • CD1.1 sender no longer resolves IPv6 addresses (the protocol is strictly IPv4 at present).
  • The CD1.1 multiplexer subframe viewer now highlights fields that have caused attention bits to be set (e.g. GPS, timing).
  • Improved Spyrus behaviour when re-initialising the card while it is in use (and various Spyrus tidy-ups).
  • We no longer associate to unsecured wireless access points when we already have an access point configured, just not available
  • Authentication key ID in outgoing CD1.1 data frames now changes as expected when cd11-management-tool is used to change it at runtime.
2010-04-1 : release 3360
  • Changed behaviour of wireless networking: The system will not now automatically bind to an insecure network when no recognised networks are available.
2010-03-31 : release 3314
  • Improved DHCP client: dhcpcd-5.2.1 brings many robustness improvements. This fixes the longstanding issue where booting a DCM/EAM without the network cable plugged in would lead to never getting a DHCP assigned address. It also adds resolv.conf and default route metric support for better behaviour on units with wired and wireless networks active simultaneously.
  • Change gdi-link-tx to using hourly files for backfill: A minor tweak, this allows the size of the backfill directories used by gdi-link-tx to be controlled in a more fine-grained manner, allowing the use of gdi-link-tx backfill on units with smaller amounts of flash (e.g. DCMs).
  • Robustness and configuration improvements for GSTM server: GSTM server now uses a flat configuration file rather than XML, making it much easier to manipulate by script (or by hand). Along with this, additional logging, debugging and watchdog features have been added.
2010-03-24 : release 3271
  • rdisk and gdi-record now support flushing to disk from an external button (e.g. on 3EX with integrated EAM)
  • Improved status reporting from rdisk (it now reports flush failures and also reports status information to an attached LCD).
  • Basic SoH information is now transmitted in MiniSEED headers.
  • Improved implementation of INFO command in the SEEDlink server.
  • Bug fix: calibration commands with frequencies expressed in seconds now work reliably. An error which occurred when a calibration command was issued while a calibration was already in progress has been fixed.
  • Fixed a problem which could cause display corruption when viewing GCF logs.
2010-02-15 : release 3170
  • 3170 is the first release with EAM LCD support, in anticipation of LCDs being fitted to EAMs. The NAM/NAM64 LCD support has been rewritten to use the same framework developed for EAMs.
  • Python 2.5.1 has been removed from the NAM/NAM64 build as it is no longer required by current modules. Python 3 could be provided if requested.
2010-02-08 : release 3143
  • Recording to disk: the configuration page now allows the user to choose a destination when there are multiple options (e.g. “record to internal USB disk in tray” or “record to external USB device”).
  • Improvements to seedlink XML info output.
2010-01-10 : release 3063
  • Fix for setting up gcf-out-brp (GCF out) on a serial port for the first time under recent Platinum (would complain about missing “gcfout_dbdir” or “brp_dbdir” configuration entries in the log).
  • Initial modem dial-in support (mgetty).
  • Improved DM24 terminal support.
  • Support for newer DM24mk3 bootloader and firmware, including (InfoBlock retrieval).
  • Improved envirolog graph plotting CGI.
  • Fix for pushing to network broadcast address in Scream server.
  • Improved extract_miniseed and seedlink. New features added. Many of the seedlink INFO commands should work now, as should time window extraction.
2010-01-05 : release 3020
  • Fix crash caused by custom DM24 compression settings
2009-12-11 : release 3016
  • This fixes a bug in the gdi2cd11 configuration file handling which caused the location part of a manually mapped channel name to be ignored.
2009-12-09 : release 3012
  • Addition of a command-line tool adc-command that can be used to send calibration/mass control commands to attached ADC modules.
2009-12-07 : release 3008
  • Improvement to the CD1.1 converter (gdi2cd11) configuration template: Configuration of the channel description fields is now fully supported.
2009-12-04 : release 2882
  • Fixed a bug whereby one of our packages (libev) interfered with another (libevent), causing gdi-base to lock up.
2009-12-02 : release 2819
  • Hierarchical navigation bars have been added at the top of each CGI page.
  • Some Javascript to scroll to previous location when changing sample rates on DM24 configuration page
  • Added summary of Baud rates on serial port configuration page
  • Added “favicon” added to web interface.
  • Improved robustness of NMEA input code.
  • Improved interface when deleting items from network interface configuration (IP aliases, static routes, wireless network definitions, directory cleaner entries)
  • nmea-out replaced by ntp-to-nmea. This is pretty transparent as configuration is unchanged. New option: threshold for max acceptable µs drift from NTP.
  • libsysevents removed in favour of syslog. “System events” link gone from front page.
  • Spyrus configuration menu entry only displayed if spyrus present.
  • Improved user interface on environmental log plotter.

For more information, first contact your local distributor or email .