readxl 1.4.0

This release is mostly about substantial internal changes that should not be noticeable to most users (but that set the stage for future work):

However, there are a few small features / bug fixes:

Dependency and licensing changes

readxl 1.3.1

Pragmatic patch release to update some tests in advance of v2.1.0 of the tibble package. That release updates name repair: standard suffix becomes ...j, instead of ..j, partially motivated by user experience in readxl.

readxl 1.3.0

Dependency changes

readxl embeds libxls v1.5.0. This is the first official release of libxls in several years, although readxl has been tracking the development version in the interim. The libxls project is now officially hosted at In particular, libxls v1.5.0 addresses these two CVEs:

readxl 1.2.0

Column name repair

readxl exposes the .name_repair argument that is coming to version 2.0.0 of the tibble package. The readxl default is .name_repair = "unique", keeping with the readxl convention to ensure column names are neither missing nor duplicated.

Other changes

Dependency changes

readxl is now tested back to R >= 3.1.

Embedded libxls has been updated, using the source in readxl’s DESCRIPTION now records the SHA associated to the embedded libxls in a Note.

readxl 1.1.0

readxl 1.0.0

Sheet geometry

Column types and coercion


Many 3rd party tools write xls and xlsx that comply with the spec, but that are quite different from files produced by Excel.


readxl 0.1.1