ReadStat Versions Save

Command-line tool (+ C library) for converting SAS, Stata, and SPSS files 💾

v1.1.9

1 year ago

Changes since ReadStat 1.1.8:

  • SAV reader: Improved support for Asian code pages #263
  • SAV reader: Improved support for Very Long String records #287
  • SAS reader: Improved support for RLE decompression #245 #253
  • SAS reader: Support 16MiB page sizes #286
  • SAS catalog reader: Fix bugs reading big-endian files #293
  • SAS catalog reader: Allow formats with no labels #290
  • SAS catalog reader: Check for long names in 64-bit files #291
  • Improved compatibility with -Wstrict-prototypes #295
  • Replace sprintf with snprintf #292

v1.1.8

2 years ago

Changes since ReadStat 1.1.7:

  • XPT reader/writer: Improved support for format strings #257 #258
  • DTA writer: Fix off-by-one error in v,o indexing for string refs #270
  • SAV/DTA writers: Improved checking of non-ASCII characters #256
  • SAS7BDAT reader: Fix use-after-free error #273
  • Build: Link to libm on GNU systems #255
  • SAS commands: Support more syntax
  • SPSS commands: Make file names optional

v1.1.8-rc0

2 years ago

Changes since 1.1.7:

  • XPT reader/writer: Improved support for format strings #257 #258
  • SAV/DTA writers: Improved checking of non-ASCII characters #256
  • Build: Link to libm on GNU systems #255
  • SAS commands: Support more syntax
  • SPSS commands: Make file names optional

v1.1.7

2 years ago

Changes since ReadStat 1.1.6:

  • SAV writer: Permit missing ranges for integer variables #251
  • SAV writer: Fix format-truncation warning #247
  • DTA reader/writer: Improved support for string refs on older platforms
  • DTA reader: Fix incorrect ordering in StrL comparison functions #248
  • SAS7BDAT writer: Improved support for tagged missing values on big-endian platforms
  • SAS readers: Allow header sizes up to 16MiB #249
  • Visual Studio: Fix paths to make them consistent between x86 and x64 archs #242

v1.1.7-rc1

2 years ago

Changes since RC0:

  • SAV writer: Permit missing ranges for integer variables #251
  • SAV writer: Fix format-truncation warning #247
  • DTA reader/writer: Improved support for string refs on older platforms
  • SAS7BDAT writer: Improved support for tagged missing values on big-endian platforms

v1.1.7-rc0

2 years ago

Changes since ReadStat 1.1.6:

  • SAS readers: Allow header sizes up to 16MiB #249
  • Stata reader: Fix incorrect ordering in StrL comparison functions #248
  • Visual Studio: Fix paths to make them consistent between x86 and x64 archs #242

v1.1.6

3 years ago

Changes since ReadStat 1.1.5:

  • Migrate build to GitHub Actions
  • Regenerate parsers with Ragel 7 and update build script
  • SAS7BDAT reader: Improved large file support on Windows #226
  • SAV reader: Skip null bytes in UTF-8 data https://github.com/tidyverse/haven/issues/560
  • SAV reader: Fix hang (oss-fuzz/23485)
  • DTA reader: Disallow str0 type (fixes hang)
  • DTA reader: Fix encoding error when garbage values are present beyond the end of a string
  • Command file readers: Fix integer overflow (oss-fuzz/15778)
  • extract_metadata: Implement duration support #223 (thanks to @basgys)
  • Support for SAS files created with SAS Visual Forecaster #232
  • Report format widths for date/time SAS formats #233
  • Document the meaning of a -1 return value from readstat_get_row_count #234
  • Fix SAS file creation / modification times on Windows #238 #240

v1.1.6-rc1

3 years ago

Changes since RC0:

  • Support for SAS files created with SAS Visual Forecaster #232
  • Report format widths for date/time SAS formats #233
  • Document the meaning of a -1 return value from readstat_get_row_count #234
  • Fix SAS file creation / modification times on Windows #238 #240

v1.1.6-rc0

3 years ago
  • Migrate build to GitHub Actions
  • Regenerate parsers with Ragel 7 and update build script
  • SAS7BDAT reader: Improved large file support on Windows #226
  • SAV reader: Skip null bytes in UTF-8 data https://github.com/tidyverse/haven/issues/560
  • SAV reader: Fix hang (oss-fuzz/23485)
  • DTA reader: Disallow str0 type (fixes hang)
  • DTA reader: Fix encoding error when garbage values are present beyond the end of a string
  • Command file readers: Fix integer overflow (oss-fuzz/15778)
  • extract_metadata: Implement duration support #223 (thanks to @basgys)

v1.1.5

3 years ago
  • Support for building with MSVC #214 (thanks to @zebrys and @jonathon-love)
  • CLI tools: Support non-ASCII file paths on Windows #200 #216 (thanks to @zebrys)
  • DTA reader: Ignore bad timestamps
  • DTA writer: Fix memory leak
  • DTA writer: Improved support for empty value labels #219
  • POR reader: Improved support for date/time formats #160
  • SAS7BDAT reader: Added support for reading the dataset label #180 #213 (thanks to @reikoch)
  • SAS7BDAT reader: Improved detection of compressed files
  • SAS7BDAT reader: Improved bounds checking OSS-Fuzz/28312
  • SAS7BDAT reader: Support for more character encodings
  • SAV reader: Tolerate illegal lowercase variable names #217
  • SAV reader: Better support for non-UTF-8 variable names
  • SAV reader: Fix format widths for very long strings https://github.com/Roche/pyreadstat/issues/77
  • SAV reader: Fix undefined behavior with negative row counts OSS-Fuzz/23423