Releases: EarthScope/libmseed
Releases · EarthScope/libmseed
v3.4.0
v3.3.0
- Add
ms3_msfp_init()to initialized MS3FileParam with start/end offsets. - Avoid closing I/O streams not opened by the library when reading or writing miniSEED, specifically stdin and stdout or a provided descriptor.
- Update GitHub Actions dependencies for Node 24 changes.
Note
Behavior change: I/O streams provided by the caller, such as stdin and stdout, are no longer closed by the library.
v3.2.4
- Add
ms_rlog_pop()to return messages from the error/warning log registry - Fix return value from
ms_rlog_emit() - Fix tracking of message count in log registry.
- Add tests for logging facility.
- Add
example/lm_extraheaders.cto demonstrate extra header functionality.
v3.2.3
- Add
mseh_get_ptr_type()to determine type of an extra header. - Add unsigned integer (uint64_t) support to
mseh_set_ptr_r()andmseh_get_ptr_r().
v3.2.2
- Allow
mseh_set_ptr_r()to create extra headers when none exist for a Merge Patch using the root pointer (""). Pointers to non-root locations still must exist. Recommend use for Merge Patch operations is to always use the root pointer ("") for consistency.
v3.2.1
- Rename ms3_mstl_init_fd() to
ms3_msfp_init_fd()and add backward compatibility. - Add -fPIC to the build options for the static library target.
- Update internal selection matching to support
!in addition to^for character class negation and handle edge cases more robustly. - Avoid modifying record buffer during v3 CRC check and add CRC validation to testing.
- Add v3 parsing test for ensuring header-indicated lengths are sane.
- Small fixes of logic errors and increased portability.
- Add GitHub action to build and test on multiple platforms.
- Fix Windows symbol issues and CMake configuration.
v3.2.0
- Add generator-style packing interfaces for
MS3RecordandMS3TraceList. Specifically these interfaces:msr3_pack_init(),msr_pack_next(),msr_pack_free()mstl3_pack_init(),mstl3_pack_next(),mstl_pack_free()
- Fix
mstl3_pack_ppupdate_flushidle()logic to flush only idle streams. - Fix memory leak in
mseh_replace(). - Addition of a CMake build system contributed by @lsawade, thank you!
v3.1.11
- Fix byte swapping in
ms3_detect()for v3 records for big-endian systems. Thanks @gempa-jabe for reporting. - Add
MSF_SKIPADJACENTDUPLICATESto skip adjacent duplicate records while populating a MS3TraceList.
v3.1.10
- Add
MSF_SPLITISVERSIONflag to control using thesplitversionvalue as the version instead the record publication version formstl3_addmsr()and variants. - Add missing functions to libmseed.def for Windows library exports.
v3.1.9
- Add
mstl3_pack_ppupdate_flushidle()for packing idle streams in combination with the use ofMSF_PPUPDATETIMEduring trace list additions. - Convert
mstl3_addmsr()from a macro to a real (thin) function.