Skip to content

Releases: r-dbi/RMariaDB

RMariaDB 1.0.10

27 Aug 11:53
Compare
Choose a tag to compare

Features

  • dbConnect() gains a timeout argument, defaults to 10. Use Inf or a negative value for no timeout (#169).
  • Support fractional seconds in datetime values for reading and writing (#157).

Bug fixes

  • dbDataType() returns VARCHAR(1) for length-0 character vectors.
  • dbDataType() returns VARCHAR() for factors.
  • dbSendQuery() and dbSendStatement() clear the result set if dbBind() throws an error.
  • Check that input to dbWriteTable() is a data frame (#160, @rossholmberg).

RMariaDB 1.0.9

04 Jul 12:35
Compare
Choose a tag to compare
  • Use VARCHAR as data type for string columns (#159).
  • Encode column names as UTF-8 (#109).

RMariaDB 1.0.8

18 Dec 00:18
Compare
Choose a tag to compare
  • Implement dbGetInfo() according to the specification.
  • Include information about libssl-dev in configure and DESCRIPTION (#101).

RMariaDB 1.0.7

03 Dec 23:06
Compare
Choose a tag to compare
  • Get rid of auto_ptr, which causes R CMD check warnings on R-devel.

RMariaDB 1.0.6

26 Aug 14:59
Compare
Choose a tag to compare
  • Add support for bigint argument to dbConnect(), supported values are "integer64", "integer", "numeric" and "character". Large integers are returned as values of that type (r-dbi/DBItest#133).
  • Data frames resulting from a query always have unique non-empty column names (r-dbi/DBItest#137).
  • New arguments temporary and fail_if_missing (default: TRUE) to dbRemoveTable() (r-dbi/DBI#141, r-dbi/DBI#197).
  • Using dbCreateTable() and dbAppendTable() internally (r-dbi/DBI#74).
  • Implement format() method for MariaDBConnection (r-dbi/DBI#163).
  • Reexporting Id(), DBI::dbIsReadOnly() and DBI::dbCanConnect().
  • Now imports DBI 1.0.0.

RMariaDB 1.0.5

04 Apr 02:29
Compare
Choose a tag to compare
  • dbGetException() is no longer reexported from DBI.
  • NaN and Inf are converted to NULL when writing to the database (#77).
  • Values of class "integer64" are now supported for dbWriteTable() and dbBind() (#87).
  • Schema support, as specified by DBI: dbListObjects(), dbUnquoteIdentifier() and Id().
  • Names in the x argument to dbQuoteIdentifier() are preserved in the output (r-lib/DBI#173).
  • Replace non-portable timegm() with private implementation (#78).
  • Update libmariadbclient to version 2.3.5 on Windows (#92, @jeroen).

RMariaDB 1.0-4

04 Apr 02:28
Compare
Choose a tag to compare
  • Attempt to fix Solaris builds by redefining timegm symbol if the macro sun is defined.
  • Fix examples running on CRAN by using only temporary tables and overwrite = TRUE.
  • Refactor connection and result handling to be more similar to other backends.
  • Add support for R 3.1, but DBI >= 0.5 is required (#68).
  • Queries that bypass the prepared statement framework (like SHOW PLUGINS) return data (#70, @nbenn).
  • A temporary table can be created via dbWriteTable() if a table by the same name exists. If a temporary table of the same name exists, the error will be raised by the database itself, because this condition cannot be checked beforehand.

v1.0-2

04 Oct 20:34
Compare
Choose a tag to compare

Initial release, compliant to the DBI specification.

  • Test almost all test cases of the DBI specification.
  • Fully support parametrized queries (#22, #27, #39).
  • Queries not supported by the prepared statement protocol still can be run via dbExecute() or dbSendStatement(), the function mariadbExecQuery() has been removed (#28).
  • Spec-compliant transactions (#38, #49).
  • 64-bit integers are now supported through the bit64 package. Unfortunately, this also means that numeric literals (as in SELECT 1) are returned as 64-bit integers (#12).
  • Correct handling of DATETIME and TIME columns (#52, @noahwilliamsson). Support timestamp values with sub-second precision on output, and with year beyond 2038 (#56).
  • The connection now uses the "utf8mb4" charset by default (#7).
  • New default row.names = FALSE.
  • New SSL-related arguments to dbConnect(): ssl.key, ssl.cert, ssl.ca, ssl.capath, ssl.cipher (#131, #148, @adamchainz).
  • CI for Linux, Windows, and OS X (#25).
  • Support for Connector/C from both MariaDB and MySQL.