File: NEWS.md

package info (click to toggle)
rmysql 0.11.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 420 kB
  • sloc: ansic: 1,666; makefile: 5; sh: 1
file content (203 lines) | stat: -rw-r--r-- 5,412 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
# Version 0.11.2
 
 * MacOS: update to libmariadbclient 3.4.8
 
# Version 0.11.0

 * Windows: use libmariadbclient from Rtools if found
 
# Version 0.10.28

 * Fix anchor link note for CRAN
 
# Version 0.10.27

 * Fix some printf warnings for CRAN
 
# Version 0.10.26

 * Windows: update libs with arm support
 * Drop CXX11 in Makevars.win
 
# Version 0.10.25

 * Replace sprintf with snprintf for CRAN
 
# Version 0.10.24

 * Fix strict-prototypes warnings

# Version 0.10.23

 * Windows: update to mariadb-connector-c 3.2.5. This new version still uses OpenSSL for R <= 4.1 but R 4.2 (ucrt) it switches to the new native Windows schannel TLS.

# Version 0.10.22

 * Windows: add support for UCRT builds

# Version 0.10.21

 * Windows: update to libmariadbclient 3.1.11

# Version 0.10.20

 * Fixed improper escaping with dbQuoteString and dbQuoteLiteral, which can lead to SQL injection (Found by Nikolay Simakov and patched by Andrew Kane, CVE-2020-10380).

# Version 0.10.19

 * Fix new warning for CRAN
 * Small tweaks for configure script

# Version 0.10.18

 * MacOS: CRAN binaries have been updated to mariadb-connector-c to 3.1.6

# Version 0.10.17

 * Fix rcheck problems requested by CRAN

# Version 0.10.16

 * Windows: Update mariadb-connector-c to v2.3.7 + OpenSSL 1.1.1
 * MacOS: Update mariadb-connector-c to 3.0.8
 * Fix for MySQL 8 (issue #223)

# Version 0.10.15

 * Windows: Update mariadbclient to v 2.3.5

# Version 0.10.14

 * Windows: Update mariadbclient to v 2.3.4
 * Fix headers and linker flags for mariadb-connector-c 3.0 compatibility
 * Remove some redundant include headers

# Version 0.10.13

 * Add cleanup script (requested by CRAN)
 * Fix PROTECT() bugs from rchk

# Version 0.10.12

 * Windows: update libmariadbclient to v2.3.3 (fixes a timeout bug)
 
# Version 0.10.11

 * Fix for OSX Mavericks
 
# Version 0.10.10
 
 * Window: update libmariadbclient to v2.3.2
 
 * OSX: extract autobrew script

# Version 0.10.9

 * OSX binary packages for OSX now use mariadb-connector-c instead of mysql-connector-c
 
 * CMD check fix for DBI 0.4

# Version 0.10.8

 * Replace #include S.h with R.h as required by BDR 

# Version 0.10.6

 * Fix configure script for OSX

# Version 0.10.5

 * Refactor configure script
 
 * Fix for setInternet2 in R-devel on Windows

# Version 0.10.4

 *  Fix dbWriteTable bug with MySQL-based Infobright database
 
 *  Use mariadb_config if available
 
 *  Properly import used utils functions

# Version 0.10.3

 *  Fix the RPostgreSQL conflict
 
 *  Remove the workaround for the bug in TSMySQL
 
 *  Update URL to MariaDB client in DESCRIPTION

# Version 0.10.2
 
 *  Backport fixes from Rcpp branch.
 
 *  Configure script now uses `mysql_config` if available.

 *  MariaDB windows libraries have been updated to 2.1.0

 *  Add SSL support to MariaDB windows libraries.

# Version 0.10.1

 *  Fix configure script for OSX 10.6 Snow Leopard
 
 *  Issue in `dbWriteTable()` with temporary files on Windows fixed.

# Version 0.10

 *  New maintainer: Jeroen Ooms

 *  Internal changes to support static linking on Windows; this means that
    windows a binary is now available on CRAN.

 *  The following internal functions are no longer exported: please
    use the corresponding DBI generic instead:

    `mysqlInitDriver`, `mysqlCloseDriver`, `mysqlDescribeDriver`,
    `mysqlDriverInfo`, `mysqlNewConnection`, `mysqlCloneConnection`,
    `mysqlDescribeConnection`, `mysqlConnectionInfo`, `mysqlCloseConnection`,
    `mysqlExecStatement`, `mysqlQuickSQL`, `mysqlDBApply`, `mysqlFetch`,
    `mysqlResultInfo`, `mysqlDescribeResult`, `mysqlDescribeFields`,
    `mysqlCloseResult`, `mysqlImportFile`, `mysqlReadTable`, `mysqlWriteTable`,
    `mysqlEscapeStrings`, `mysqlDataType`, `safe.write`.

 *  RMySQL gains transaction support with `dbBegin()`, `dbCommit()`,
    and `dbRollback()`, but note that MySQL does not allow data definition
    language statements to be rolled back.

 *  The MySQLObject base class has been removed - there is no real shared
    behaviour for MySQLDriver, MySQLConnection and MySQLResult so this
    simplifies the code

 *  Implemented methods for `dbIsValid()`; please use these instead of
    `isIdCurrent()`.

 *  Implement `dbFetch()` method; please use this in preference to `fetch()`.
    `dbFetch()` now returns a 0-row data frame (instead of an 0-col data frame)
    if there are no results.

 *  Methods no longer automatically close open result sets. This was implemented 
    inconsistently in a handful of places.

 *  `dbBuildTableDefinition()` has been renamed to `mysqlBuildTableDefinition()`.
 
 *  `dbWriteTable()` has been rewritten:

    * It quotes field names using `dbQuoteIdentifier()`, rather
      than use a flawed black-list based approach with name munging.

    * It now throws errors on failure, rather than returning FALSE. 
    
    * It will automatically add row names only if they are character, not integer.
    
    * When loading a file from disk, `dbWriteTable()` will no longer
      attempt to guess the correct values for `row.names` and `header` - instead
      supply them explicitly if the defaults are incorrect. 
    
    * When given a zero-row data frame it will just creates the table 
      definition. 

 *  Assorted fixes accumulated since last release 3 years ago.

 * `MySQL()` no longer has `force.reload` argument - it's not obvious that
    this ever worked.