Releases: WizardMac/ReadStat
Releases · WizardMac/ReadStat
ReadStat 1.1.9
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
withsnprintf
#292
ReadStat 1.1.8
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
ReadStat 1.1.7
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
ReadStat 1.1.7, Release Candidate 0
ReadStat 1.1.6
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
- 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
- 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.