Skip to content

Releases: WizardMac/ReadStat

ReadStat 1.1.9

20 Feb 19:12
Compare
Choose a tag to compare

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

ReadStat 1.1.8

13 May 11:11
Compare
Choose a tag to compare

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

ReadStat 1.1.8, Release Candidate 0

21 Feb 16:44
Compare
Choose a tag to compare
Pre-release

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

ReadStat 1.1.7

18 Aug 15:13
Compare
Choose a tag to compare

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

ReadStat 1.1.7, Release Candidate 1

04 Aug 17:27
Compare
Choose a tag to compare
Pre-release

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

ReadStat 1.1.7, Release Candidate 0

26 Jul 17:44
Compare
Choose a tag to compare
Pre-release

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

ReadStat 1.1.6

04 May 13:49
Compare
Choose a tag to compare

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 tidyverse/haven#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

ReadStat 1.1.5

17 Dec 14:42
Compare
Choose a tag to compare
  • 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 Roche/pyreadstat#77
  • SAV reader: Fix undefined behavior with negative row counts OSS-Fuzz/23423

ReadStat 1.1.4

04 Sep 15:32
Compare
Choose a tag to compare
  • SAS7BDAT reader: Add support for binary-compressed files #21
  • XPT v8 writer: Improve compatibility with SAS #207 (thanks to @reikoch)
  • XPT reader: Fix reading of long variable names #208 (thanks to @reikoch)
  • SAS readers: Support for more character encodings
  • SAV reader: Clients sometimes received truncated UTF-8 strings Roche/pyreadstat#67
  • SPSS writers: Improve compatibility with PSPP with DATETIME fields #211 Roche/pyreadstat#69
  • All formats: Improved support for setting / getting the display_width #210 Roche/pyreadstat#72

Thanks to @ofajardo for the many bug reports and testing.

ReadStat 1.1.3

12 Jun 17:52
Compare
Choose a tag to compare
  • Fix warnings when compiling with GCC 10 #202
  • SAS RLE compressor: Fixes for large files #201
  • SAV reader: Improved support for UTF-8 column names #206
  • SAV reader: Return a better error message if the magic number doesn't match
  • SAV reader: Support for dash-separated timestamps