v1.3.1
-
Subsetting zero columns no longer returns wrong number of rows (#241, @echasnovski).
-
New
set_tidy_names()andtidy_names(), a simpler version ofrepair_names()which works unchanged for now (#217). -
New
rowid_to_column()that adds arowidcolumn as first column and removes row names (#243, @barnettjacob). -
The
all.equal.tbl_df()method has been removed, callingall.equal()now forwards tobase::all.equal.data.frame(). To compare tibbles ignoring row and column order, please usedplyr::all_equal()(#247). -
Printing now uses
xagain instead of the Unicode multiplication sign, to avoid encoding issues (#216). -
String values are now quoted when printing if they contain non-printable characters or quotes (#253).
-
The
print(),format(), andtbl_sum()methods are now implemented for class"tbl"and not for"tbl_df". This allows subclasses to use tibble's formatting facilities. The formatting of the header can be tweaked by implementingtbl_sum()for the subclass, which is expected to return a named character vector. Theprint.tbl_df()method is still implemented for compatibility with downstream packages, but only callsNextMethod(). -
Own printing routine, not relying on
print.data.frame()anymore. Now providingformat.tbl_df()and full support for Unicode characters in names and data, also forglimpse()(#235). -
Improve formatting of error messages (#223).
-
Using
rlanginstead oflazyeval(#225, @lionel-), andrlangfunctions (#244). -
tribble()now handles values that have a class (#237, @NikNakk). -
Minor efficiency gains by replacing
any(is.na())withanyNA()(#229, @csgillespie). -
The
microbenchmarkpackage is now used conditionally (#245). -
pkgdownwebsite.