System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact f220d1cbfeb43e14f74d9b2fa77efc17daef1dc5:


0000: 3c 74 69 74 6c 65 3e 4e 65 77 73 3c 2f 74 69 74  <title>News</tit
0010: 6c 65 3e 0a 0a 3c 62 3e 56 65 72 73 69 6f 6e 20  le>..<b>Version 
0020: 48 69 73 74 6f 72 79 3c 2f 62 3e 0a 0a 3c 70 3e  History</b>..<p>
0030: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 31 30 32 2e  .    <b>1.0.102.
0040: 30 20 2d 20 4a 75 6e 65 20 32 33 2c 20 32 30 31  0 - June 23, 201
0050: 36 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  6</b>.</p>.<ul>.
0060: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
0070: 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e  to [https://www.
0080: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
0090: 73 65 6c 6f 67 2f 33 5f 31 33 5f 30 2e 68 74 6d  selog/3_13_0.htm
00a0: 6c 7c 53 51 4c 69 74 65 20 33 2e 31 33 2e 30 5d  l|SQLite 3.13.0]
00b0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55  .</li>.    <li>U
00c0: 70 64 61 74 65 20 74 68 65 20 53 51 4c 69 74 65  pdate the SQLite
00d0: 43 6f 6e 6e 65 63 74 69 6f 6e 2e 45 6e 61 62 6c  Connection.Enabl
00e0: 65 45 78 74 65 6e 73 69 6f 6e 73 20 6d 65 74 68  eExtensions meth
00f0: 6f 64 20 74 6f 20 6d 61 6b 65 20 75 73 65 20 6f  od to make use o
0100: 66 20 74 68 65 20 6e 65 77 20 53 51 4c 49 54 45  f the new SQLITE
0110: 5f 44 42 43 4f 4e 46 49 47 5f 45 4e 41 42 4c 45  _DBCONFIG_ENABLE
0120: 5f 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20  _LOAD_EXTENSION 
0130: 6f 70 74 69 6f 6e 2c 20 77 68 65 6e 20 61 76 61  option, when ava
0140: 69 6c 61 62 6c 65 2e 26 6e 62 73 70 3b 3c 62 3e  ilable.&nbsp;<b>
0150: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
0160: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
0170: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
0180: 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74     <li>Prevent t
0190: 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  he SQLiteCommand
01a0: 2e 45 78 65 63 75 74 65 53 63 61 6c 61 72 20 6d  .ExecuteScalar m
01b0: 65 74 68 6f 64 20 66 72 6f 6d 20 74 68 72 6f 77  ethod from throw
01c0: 69 6e 67 20 61 6e 20 65 78 63 65 70 74 69 6f 6e  ing an exception
01d0: 20 77 68 65 6e 20 74 68 65 72 65 20 61 72 65 20   when there are 
01e0: 6e 6f 20 72 65 73 75 6c 74 20 63 6f 6c 75 6d 6e  no result column
01f0: 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  s.&nbsp;<b>** Po
0200: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
0210: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
0220: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
0230: 69 3e 53 75 70 70 6f 72 74 20 70 65 72 2d 63 6f  i>Support per-co
0240: 6e 6e 65 63 74 69 6f 6e 20 63 75 73 74 6f 6d 69  nnection customi
0250: 7a 61 74 69 6f 6e 20 66 6f 72 20 62 69 6e 64 69  zation for bindi
0260: 6e 67 20 70 61 72 61 6d 65 74 65 72 73 20 61 6e  ng parameters an
0270: 64 20 72 65 61 64 69 6e 67 20 76 61 6c 75 65 73  d reading values
0280: 2c 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 64  , based on the d
0290: 61 74 61 62 61 73 65 20 74 79 70 65 20 6e 61 6d  atabase type nam
02a0: 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  e.</li>.    <li>
02b0: 41 64 64 20 54 79 70 65 4e 61 6d 65 20 70 72 6f  Add TypeName pro
02c0: 70 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c  perty to the SQL
02d0: 69 74 65 50 61 72 61 6d 65 74 65 72 20 63 6c 61  iteParameter cla
02e0: 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ss.</li>.    <li
02f0: 3e 41 64 64 20 56 65 72 69 66 79 4f 6e 6c 79 20  >Add VerifyOnly 
0300: 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51  method to the SQ
0310: 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 63 6c 61 73  LiteCommand clas
0320: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
0330: 41 64 64 20 49 73 52 65 61 64 4f 6e 6c 79 20 6d  Add IsReadOnly m
0340: 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c  ethod to the SQL
0350: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
0360: 61 73 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  ass.</li>.</ul>.
0370: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 31  <p>.    <b>1.0.1
0380: 30 31 2e 30 20 2d 20 41 70 72 69 6c 20 31 39 2c  01.0 - April 19,
0390: 20 32 30 31 36 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2016</b>.</p>.<
03a0: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
03b0: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
03c0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
03d0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 31 32 5f 32  eleaselog/3_12_2
03e0: 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 31  .html|SQLite 3.1
03f0: 32 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  2.2].</li>.    <
0400: 6c 69 3e 41 64 64 20 62 69 6e 61 72 79 20 70 61  li>Add binary pa
0410: 63 6b 61 67 65 20 72 65 6c 65 61 73 65 20 66 6f  ckage release fo
0420: 72 20 4d 6f 6e 6f 20 6f 6e 20 50 4f 53 49 58 2e  r Mono on POSIX.
0430: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
0440: 20 20 20 20 3c 62 3e 31 2e 30 2e 31 30 30 2e 30      <b>1.0.100.0
0450: 20 2d 20 41 70 72 69 6c 20 31 35 2c 20 32 30 31   - April 15, 201
0460: 36 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  6</b>.</p>.<ul>.
0470: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
0480: 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e  to [https://www.
0490: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
04a0: 73 65 6c 6f 67 2f 33 5f 31 32 5f 31 2e 68 74 6d  selog/3_12_1.htm
04b0: 6c 7c 53 51 4c 69 74 65 20 33 2e 31 32 2e 31 5d  l|SQLite 3.12.1]
04c0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53  .</li>.    <li>S
04d0: 75 70 70 6f 72 74 20 63 6f 6d 70 69 6c 69 6e 67  upport compiling
04e0: 20 61 6e 64 20 75 73 69 6e 67 20 74 68 65 20 69   and using the i
04f0: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20  nterop assembly 
0500: 6f 6e 20 4c 69 6e 75 78 20 61 6e 64 20 4d 61 63  on Linux and Mac
0510: 20 4f 53 20 58 2e 3c 2f 6c 69 3e 0a 20 20 20 20   OS X.</li>.    
0520: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 72 75 6e 6e  <li>Support runn
0530: 69 6e 67 20 74 68 65 20 74 65 73 74 20 73 75 69  ing the test sui
0540: 74 65 20 75 6e 64 65 72 20 4d 6f 6e 6f 20 6f 6e  te under Mono on
0550: 20 4c 69 6e 75 78 20 61 6e 64 20 4d 61 63 20 4f   Linux and Mac O
0560: 53 20 58 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  S X.</li>.    <l
0570: 69 3e 50 72 6f 70 65 72 6c 79 20 68 61 6e 64 6c  i>Properly handl
0580: 65 20 4e 55 4c 4c 20 76 61 6c 75 65 73 20 69 6e  e NULL values in
0590: 20 74 68 65 20 26 71 75 6f 74 3b 6e 61 6d 65 26   the &quot;name&
05a0: 71 75 6f 74 3b 20 63 6f 6c 75 6d 6e 20 6f 66 20  quot; column of 
05b0: 74 68 65 20 72 65 73 75 6c 74 73 20 72 65 74 75  the results retu
05c0: 72 6e 65 64 20 62 79 20 50 52 41 47 4d 41 20 69  rned by PRAGMA i
05d0: 6e 64 65 78 5f 69 6e 66 6f 28 29 2e 20 46 69 78  ndex_info(). Fix
05e0: 20 66 6f 72 20 5b 35 32 35 31 62 64 30 38 37 38   for [5251bd0878
05f0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
0600: 46 6f 72 20 63 6f 6c 75 6d 6e 20 74 79 70 65 73  For column types
0610: 20 74 68 61 74 20 72 65 73 6f 6c 76 65 20 74 6f   that resolve to
0620: 20 62 6f 6f 6c 65 61 6e 2c 20 72 65 63 6f 67 6e   boolean, recogn
0630: 69 7a 65 20 63 61 73 65 2d 69 6e 73 65 6e 73 69  ize case-insensi
0640: 74 69 76 65 20 70 72 65 66 69 78 65 73 20 6f 66  tive prefixes of
0650: 20 26 71 75 6f 74 3b 54 72 75 65 26 71 75 6f 74   &quot;True&quot
0660: 3b 20 61 6e 64 20 26 71 75 6f 74 3b 46 61 6c 73  ; and &quot;Fals
0670: 65 26 71 75 6f 74 3b 2e 20 46 69 78 20 66 6f 72  e&quot;. Fix for
0680: 20 5b 64 62 64 36 35 34 34 31 61 35 5d 2e 3c 2f   [dbd65441a5].</
0690: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
06a0: 4e 6f 56 65 72 69 66 79 54 65 78 74 41 66 66 69  NoVerifyTextAffi
06b0: 6e 69 74 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  nity connection 
06c0: 66 6c 61 67 20 74 6f 20 73 6b 69 70 20 74 79 70  flag to skip typ
06d0: 65 20 61 66 66 69 6e 69 74 79 20 63 68 65 63 6b  e affinity check
06e0: 69 6e 67 20 77 68 65 6e 20 66 65 74 63 68 69 6e  ing when fetchin
06f0: 67 20 61 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65  g a column value
0700: 20 61 73 20 61 20 73 74 72 69 6e 67 2e 20 50 75   as a string. Pu
0710: 72 73 75 61 6e 74 20 74 6f 20 5b 64 62 64 36 35  rsuant to [dbd65
0720: 34 34 31 61 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  441a5].</li>.   
0730: 20 3c 6c 69 3e 54 68 65 20 55 6e 69 78 45 70 6f   <li>The UnixEpo
0740: 63 68 20 44 61 74 65 54 69 6d 65 20 66 6f 72 6d  ch DateTime form
0750: 61 74 20 73 68 6f 75 6c 64 20 75 73 65 20 49 6e  at should use In
0760: 74 36 34 20 69 6e 74 65 72 6e 61 6c 6c 79 2c 20  t64 internally, 
0770: 6e 6f 74 20 49 6e 74 33 32 2e 26 6e 62 73 70 3b  not Int32.&nbsp;
0780: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
0790: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
07a0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
07b0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 76 6f 69 64 20  >.    <li>Avoid 
07c0: 75 73 69 6e 67 20 50 61 74 68 2e 43 6f 6d 62 69  using Path.Combi
07d0: 6e 65 20 77 69 74 68 20 6e 75 6c 6c 20 76 61 6c  ne with null val
07e0: 75 65 73 20 69 6e 20 74 68 65 20 6e 61 74 69 76  ues in the nativ
07f0: 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c 6f  e library pre-lo
0800: 61 64 65 72 2e 20 46 69 78 20 66 6f 72 20 5b 64  ader. Fix for [d
0810: 61 36 38 35 63 30 62 61 63 5d 2e 3c 2f 6c 69 3e  a685c0bac].</li>
0820: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 74 68 65  .    <li>Fix the
0830: 20 28 75 6e 73 75 70 70 6f 72 74 65 64 29 20 6c   (unsupported) l
0840: 65 67 61 63 79 20 43 72 79 70 74 6f 41 50 49 20  egacy CryptoAPI 
0850: 62 61 73 65 64 20 63 6f 64 65 63 20 73 6f 20 74  based codec so t
0860: 68 61 74 20 69 74 20 6e 6f 20 6c 6f 6e 67 65 72  hat it no longer
0870: 20 70 72 65 76 65 6e 74 73 20 70 61 67 65 20 73   prevents page s
0880: 69 7a 65 20 63 68 61 6e 67 65 73 2e 3c 2f 6c 69  ize changes.</li
0890: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
08a0: 3c 62 3e 31 2e 30 2e 39 39 2e 31 20 2d 20 4d 61  <b>1.0.99.1 - Ma
08b0: 72 63 68 20 33 31 2c 20 32 30 31 36 3c 2f 62 3e  rch 31, 2016</b>
08c0: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
08d0: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68  li>Updated to [h
08e0: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
08f0: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
0900: 2f 33 5f 39 5f 33 2e 68 74 6d 6c 7c 53 51 4c 69  /3_9_3.html|SQLi
0910: 74 65 20 33 2e 39 2e 33 5d 2e 3c 2f 6c 69 3e 0a  te 3.9.3].</li>.
0920: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
0930: 3e 31 2e 30 2e 39 39 2e 30 20 2d 20 44 65 63 65  >1.0.99.0 - Dece
0940: 6d 62 65 72 20 39 2c 20 32 30 31 35 3c 2f 62 3e  mber 9, 2015</b>
0950: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
0960: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68  li>Updated to [h
0970: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
0980: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
0990: 2f 33 5f 39 5f 32 2e 68 74 6d 6c 7c 53 51 4c 69  /3_9_2.html|SQLi
09a0: 74 65 20 33 2e 39 2e 32 5d 2e 3c 2f 6c 69 3e 0a  te 3.9.2].</li>.
09b0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 72 65 6c      <li>Add prel
09c0: 69 6d 69 6e 61 72 79 20 73 75 70 70 6f 72 74 20  iminary support 
09d0: 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 46 72 61  for the .NET Fra
09e0: 6d 65 77 6f 72 6b 20 34 2e 36 2e 31 2e 3c 2f 6c  mework 4.6.1.</l
09f0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 68  i>.    <li>Fix h
0a00: 61 6e 64 6c 69 6e 67 20 6f 66 20 73 71 6c 69 74  andling of sqlit
0a10: 65 33 5f 69 6e 64 65 78 5f 69 6e 66 6f 20 6d 65  e3_index_info me
0a20: 6d 62 65 72 73 20 6e 6f 74 20 61 76 61 69 6c 61  mbers not availa
0a30: 62 6c 65 20 77 69 74 68 20 6f 6c 64 65 72 20 76  ble with older v
0a40: 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 53  ersions of the S
0a50: 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61  QLite core libra
0a60: 72 79 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  ry.&nbsp;<b>** P
0a70: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
0a80: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
0a90: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
0aa0: 6c 69 3e 55 70 64 61 74 65 20 61 6e 64 20 69 6d  li>Update and im
0ab0: 70 72 6f 76 65 20 64 6f 63 75 6d 65 6e 74 61 74  prove documentat
0ac0: 69 6f 6e 20 63 6f 6d 6d 65 6e 74 73 20 66 6f 72  ion comments for
0ad0: 20 74 68 65 20 6e 61 74 69 76 65 20 76 69 72 74   the native virt
0ae0: 75 61 6c 20 74 61 62 6c 65 20 6d 65 74 68 6f 64  ual table method
0af0: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
0b00: 50 65 72 6d 69 74 20 61 6e 20 65 78 69 73 74 69  Permit an existi
0b10: 6e 67 20 72 65 67 69 73 74 65 72 65 64 20 66 75  ng registered fu
0b20: 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 72 65 70  nction to be rep
0b30: 6c 61 63 65 64 2e 20 46 69 78 20 66 6f 72 20 5b  laced. Fix for [
0b40: 32 35 35 36 36 35 35 64 31 62 5d 2e 3c 2f 6c 69  2556655d1b].</li
0b50: 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 47  >.    <li>Make G
0b60: 65 74 56 61 6c 75 65 20 77 6f 72 6b 20 66 6f 72  etValue work for
0b70: 20 62 6f 6f 6c 65 61 6e 20 63 6f 6c 75 6d 6e 73   boolean columns
0b80: 20 77 69 74 68 20 74 65 78 74 75 61 6c 20 26 71   with textual &q
0b90: 75 6f 74 3b 54 72 75 65 26 71 75 6f 74 3b 20 61  uot;True&quot; a
0ba0: 6e 64 20 26 71 75 6f 74 3b 46 61 6c 73 65 26 71  nd &quot;False&q
0bb0: 75 6f 74 3b 20 76 61 6c 75 65 73 2e 20 46 69 78  uot; values. Fix
0bc0: 20 66 6f 72 20 5b 37 37 31 34 62 36 30 64 36 31   for [7714b60d61
0bd0: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
0be0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
0bf0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
0c00: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
0c10: 69 3e 41 64 64 20 52 65 73 65 74 20 6d 65 74 68  i>Add Reset meth
0c20: 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  od to the SQLite
0c30: 43 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 2e 3c 2f  Command class.</
0c40: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
0c50: 46 69 6c 65 4e 61 6d 65 20 70 72 6f 70 65 72 74  FileName propert
0c60: 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  y to the SQLiteC
0c70: 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e  onnection class.
0c80: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
0c90: 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73  d experimental s
0ca0: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 6e  upport for the n
0cb0: 61 74 69 76 65 20 6a 73 6f 6e 31 20 61 6e 64 20  ative json1 and 
0cc0: 66 74 73 35 20 65 78 74 65 6e 73 69 6f 6e 73 2e  fts5 extensions.
0cd0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
0ce0: 64 20 47 65 74 44 61 74 61 62 61 73 65 4e 61 6d  d GetDatabaseNam
0cf0: 65 2c 20 47 65 74 54 61 62 6c 65 4e 61 6d 65 2c  e, GetTableName,
0d00: 20 61 6e 64 20 47 65 74 4f 72 69 67 69 6e 61 6c   and GetOriginal
0d10: 4e 61 6d 65 20 6d 65 74 68 6f 64 73 20 74 6f 20  Name methods to 
0d20: 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  the SQLiteDataRe
0d30: 61 64 65 72 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  ader class.</li>
0d40: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
0d50: 62 3e 31 2e 30 2e 39 38 2e 30 20 2d 20 41 75 67  b>1.0.98.0 - Aug
0d60: 75 73 74 20 31 39 2c 20 32 30 31 35 3c 2f 62 3e  ust 19, 2015</b>
0d70: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
0d80: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68  li>Updated to [h
0d90: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
0da0: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
0db0: 2f 33 5f 38 5f 31 31 5f 31 2e 68 74 6d 6c 7c 53  /3_8_11_1.html|S
0dc0: 51 4c 69 74 65 20 33 2e 38 2e 31 31 2e 31 5d 2e  QLite 3.8.11.1].
0dd0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
0de0: 64 20 66 75 6c 6c 20 73 75 70 70 6f 72 74 20 66  d full support f
0df0: 6f 72 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  or Visual Studio
0e00: 20 32 30 31 35 20 61 6e 64 20 74 68 65 20 2e 4e   2015 and the .N
0e10: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 36  ET Framework 4.6
0e20: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
0e30: 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 63  dd support for c
0e40: 72 65 61 74 69 6e 67 20 63 75 73 74 6f 6d 20 53  reating custom S
0e50: 51 4c 20 66 75 6e 63 74 69 6f 6e 73 20 75 73 69  QL functions usi
0e60: 6e 67 20 64 65 6c 65 67 61 74 65 73 2e 3c 2f 6c  ng delegates.</l
0e70: 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 6c 65  i>.    <li>Imple
0e80: 6d 65 6e 74 20 74 68 65 20 53 75 62 73 74 72 69  ment the Substri
0e90: 6e 67 20 6d 65 74 68 6f 64 20 66 6f 72 20 4c 49  ng method for LI
0ea0: 4e 51 20 75 73 69 6e 67 20 74 68 65 20 26 71 75  NQ using the &qu
0eb0: 6f 74 3b 73 75 62 73 74 72 26 71 75 6f 74 3b 20  ot;substr&quot; 
0ec0: 63 6f 72 65 20 53 51 4c 20 66 75 6e 63 74 69 6f  core SQL functio
0ed0: 6e 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  n.&nbsp;<b>** Po
0ee0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
0ef0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
0f00: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
0f10: 69 3e 50 72 65 76 65 6e 74 20 65 6e 63 72 79 70  i>Prevent encryp
0f20: 74 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20  ted connections 
0f30: 66 72 6f 6d 20 62 65 69 6e 67 20 75 73 65 64 20  from being used 
0f40: 77 69 74 68 20 74 68 65 20 63 6f 6e 6e 65 63 74  with the connect
0f50: 69 6f 6e 20 70 6f 6f 6c 2e 20 50 75 72 73 75 61  ion pool. Pursua
0f60: 6e 74 20 74 6f 20 5b 38 39 64 33 61 31 35 39 66  nt to [89d3a159f
0f70: 31 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  1].&nbsp;<b>** P
0f80: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
0f90: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
0fa0: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
0fb0: 6c 69 3e 48 6f 6e 6f 72 20 74 68 65 20 73 65 63  li>Honor the sec
0fc0: 6f 6e 64 20 61 72 67 75 6d 65 6e 74 20 74 6f 20  ond argument to 
0fd0: 4d 61 74 68 2e 52 6f 75 6e 64 20 77 68 65 6e 20  Math.Round when 
0fe0: 75 73 69 6e 67 20 4c 49 4e 51 2e 26 6e 62 73 70  using LINQ.&nbsp
0ff0: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
1000: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
1010: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
1020: 69 3e 0a 20 20 20 20 3c 6c 69 3e 48 6f 6e 6f 72  i>.    <li>Honor
1030: 20 74 68 65 20 70 72 65 2d 65 78 69 73 74 69 6e   the pre-existin
1040: 67 20 66 6c 61 67 73 20 66 6f 72 20 63 6f 6e 6e  g flags for conn
1050: 65 63 74 69 6f 6e 73 20 64 75 72 69 6e 67 20 74  ections during t
1060: 68 65 20 4f 70 65 6e 20 6d 65 74 68 6f 64 2e 20  he Open method. 
1070: 46 69 78 20 66 6f 72 20 5b 39 36 34 30 36 33 64  Fix for [964063d
1080: 61 31 36 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  a16].&nbsp;<b>**
1090: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
10a0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
10b0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
10c0: 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 65 72 72 61   <li>Remove erra
10d0: 6e 74 20 73 65 6d 69 2d 63 6f 6c 6f 6e 73 20 66  nt semi-colons f
10e0: 72 6f 6d 20 74 68 65 20 53 51 4c 20 75 73 65 64  rom the SQL used
10f0: 20 62 79 20 4c 49 4e 51 20 74 6f 20 49 4e 53 45   by LINQ to INSE
1100: 52 54 20 61 6e 64 20 74 68 65 6e 20 53 45 4c 45  RT and then SELE
1110: 43 54 20 72 6f 77 73 20 77 69 74 68 20 63 6f 6d  CT rows with com
1120: 70 6f 73 69 74 65 20 70 72 69 6d 61 72 79 20 6b  posite primary k
1130: 65 79 73 2e 20 46 69 78 20 66 6f 72 20 5b 39 64  eys. Fix for [9d
1140: 33 35 33 62 30 62 64 38 5d 2e 3c 2f 6c 69 3e 0a  353b0bd8].</li>.
1150: 20 20 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72      <li>Refactor
1160: 20 49 4e 53 45 52 54 2f 55 50 44 41 54 45 20 68   INSERT/UPDATE h
1170: 61 6e 64 6c 69 6e 67 20 28 69 6e 20 74 68 65 20  andling (in the 
1180: 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79 29 20 73  LINQ assembly) s
1190: 6f 20 69 74 20 63 61 6e 20 68 61 6e 64 6c 65 20  o it can handle 
11a0: 63 6f 6d 70 6f 73 69 74 65 20 61 6e 64 20 6e 6f  composite and no
11b0: 6e 2d 69 6e 74 65 67 65 72 20 70 72 69 6d 61 72  n-integer primar
11c0: 79 20 6b 65 79 73 2e 20 46 69 78 20 66 6f 72 20  y keys. Fix for 
11d0: 5b 34 31 61 65 61 34 39 36 65 30 5d 2e 3c 2f 6c  [41aea496e0].</l
11e0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 68 61 6e 67  i>.    <li>Chang
11f0: 65 20 74 68 65 20 62 61 73 65 20 74 79 70 65 20  e the base type 
1200: 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65 43 6f  for the SQLiteCo
1210: 6e 6e 65 63 74 69 6f 6e 46 6c 61 67 73 20 65 6e  nnectionFlags en
1220: 75 6d 65 72 61 74 69 6f 6e 20 74 6f 20 6c 6f 6e  umeration to lon
1230: 67 20 69 6e 74 65 67 65 72 2e 26 6e 62 73 70 3b  g integer.&nbsp;
1240: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
1250: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
1260: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
1270: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78  >.    <li>Add ex
1280: 74 65 6e 64 65 64 20 72 65 74 75 72 6e 20 63 6f  tended return co
1290: 64 65 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74  des to the SQLit
12a0: 65 45 72 72 6f 72 43 6f 64 65 20 65 6e 75 6d 65  eErrorCode enume
12b0: 72 61 74 69 6f 6e 2e 20 50 75 72 73 75 61 6e 74  ration. Pursuant
12c0: 20 74 6f 20 5b 37 31 62 65 64 61 63 61 31 39 5d   to [71bedaca19]
12d0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
12e0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
12f0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
1300: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
1310: 3e 49 6d 70 72 6f 76 65 20 65 78 63 65 70 74 69  >Improve excepti
1320: 6f 6e 20 68 61 6e 64 6c 69 6e 67 20 69 6e 20 61  on handling in a
1330: 6c 6c 20 6e 61 74 69 76 65 20 63 61 6c 6c 62 61  ll native callba
1340: 63 6b 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20  cks implemented 
1350: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  in the SQLiteCon
1360: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f  nection class.</
1370: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
1380: 50 72 6f 67 72 65 73 73 20 65 76 65 6e 74 20 61  Progress event a
1390: 6e 64 20 50 72 6f 67 72 65 73 73 4f 70 73 20 63  nd ProgressOps c
13a0: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
13b0: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 65 6e 61   property to ena
13c0: 62 6c 65 20 72 61 69 73 69 6e 67 20 70 72 6f 67  ble raising prog
13d0: 72 65 73 73 20 65 76 65 6e 74 73 20 64 75 72 69  ress events duri
13e0: 6e 67 20 6c 6f 6e 67 2d 72 75 6e 6e 69 6e 67 20  ng long-running 
13f0: 71 75 65 72 69 65 73 2e 3c 2f 6c 69 3e 0a 20 20  queries.</li>.  
1400: 20 20 3c 6c 69 3e 41 64 64 20 26 71 75 6f 74 3b    <li>Add &quot;
1410: 52 65 63 75 72 73 69 76 65 20 54 72 69 67 67 65  Recursive Trigge
1420: 72 73 26 71 75 6f 74 3b 20 63 6f 6e 6e 65 63 74  rs&quot; connect
1430: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
1440: 72 74 79 20 74 6f 20 65 6e 61 62 6c 65 20 6f 72  rty to enable or
1450: 20 64 69 73 61 62 6c 65 20 74 68 65 20 72 65 63   disable the rec
1460: 75 72 73 69 76 65 20 74 72 69 67 67 65 72 20 63  ursive trigger c
1470: 61 70 61 62 69 6c 69 74 79 2e 20 50 75 72 73 75  apability. Pursu
1480: 61 6e 74 20 74 6f 20 5b 33 61 38 32 65 65 36 33  ant to [3a82ee63
1490: 35 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  5b].</li>.    <l
14a0: 69 3e 41 64 64 20 4e 6f 44 65 66 61 75 6c 74 46  i>Add NoDefaultF
14b0: 6c 61 67 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  lags connection 
14c0: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20  string property 
14d0: 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 20 64  to prevent the d
14e0: 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63 74 69 6f  efault connectio
14f0: 6e 20 66 6c 61 67 73 20 66 72 6f 6d 20 62 65 69  n flags from bei
1500: 6e 67 20 75 73 65 64 2e 20 50 75 72 73 75 61 6e  ng used. Pursuan
1510: 74 20 74 6f 20 5b 39 36 34 30 36 33 64 61 31 36  t to [964063da16
1520: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
1530: 41 64 64 20 56 66 73 4e 61 6d 65 20 63 6f 6e 6e  Add VfsName conn
1540: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
1550: 6f 70 65 72 74 79 20 74 6f 20 61 6c 6c 6f 77 20  operty to allow 
1560: 61 20 6e 6f 6e 2d 64 65 66 61 75 6c 74 20 56 46  a non-default VF
1570: 53 20 74 6f 20 62 65 20 75 73 65 64 20 62 79 20  S to be used by 
1580: 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20  the SQLite core 
1590: 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0a 20 20  library.</li>.  
15a0: 20 20 3c 6c 69 3e 41 64 64 20 42 75 73 79 54 69    <li>Add BusyTi
15b0: 6d 65 6f 75 74 20 63 6f 6e 6e 65 63 74 69 6f 6e  meout connection
15c0: 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79   string property
15d0: 20 74 6f 20 73 65 74 20 74 68 65 20 62 75 73 79   to set the busy
15e0: 20 74 69 6d 65 6f 75 74 20 74 6f 20 62 65 20 75   timeout to be u
15f0: 73 65 64 20 62 79 20 74 68 65 20 53 51 4c 69 74  sed by the SQLit
1600: 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 3c  e core library.<
1610: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
1620: 20 55 6e 62 69 6e 64 46 75 6e 63 74 69 6f 6e 20   UnbindFunction 
1630: 61 6e 64 20 55 6e 62 69 6e 64 41 6c 6c 46 75 6e  and UnbindAllFun
1640: 63 74 69 6f 6e 73 20 6d 65 74 68 6f 64 73 20 74  ctions methods t
1650: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
1660: 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c  ection class.</l
1670: 69 3e 0a 20 20 20 20 3c 6c 69 3e 45 6e 61 62 6c  i>.    <li>Enabl
1680: 65 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 77 69  e integration wi
1690: 74 68 20 74 68 65 20 5b 68 74 74 70 3a 2f 2f 77  th the [http://w
16a0: 77 77 2e 68 77 61 63 69 2e 63 6f 6d 2f 73 77 2f  ww.hwaci.com/sw/
16b0: 73 71 6c 69 74 65 2f 7a 69 70 76 66 73 2e 68 74  sqlite/zipvfs.ht
16c0: 6d 6c 7c 5a 69 70 56 46 53 5d 20 65 78 74 65 6e  ml|ZipVFS] exten
16d0: 73 69 6f 6e 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  sion.</li>.</ul>
16e0: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
16f0: 39 37 2e 30 20 2d 20 4d 61 79 20 32 36 2c 20 32  97.0 - May 26, 2
1700: 30 31 35 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c  015</b>.</p>.<ul
1710: 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  >.    <li>Update
1720: 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77  d to [https://ww
1730: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
1740: 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 31 30 5f 32  easelog/3_8_10_2
1750: 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 38  .html|SQLite 3.8
1760: 2e 31 30 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  .10.2].</li>.   
1770: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
1780: 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67  [https://www.nug
1790: 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f  et.org/packages/
17a0: 45 6e 74 69 74 79 46 72 61 6d 65 77 6f 72 6b 2f  EntityFramework/
17b0: 36 2e 31 2e 33 7c 45 6e 74 69 74 79 20 46 72 61  6.1.3|Entity Fra
17c0: 6d 65 77 6f 72 6b 20 36 2e 31 2e 33 5d 2e 3c 2f  mework 6.1.3].</
17d0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72  li>.    <li>Impr
17e0: 6f 76 65 20 41 44 4f 2e 4e 45 54 20 63 6f 6e 66  ove ADO.NET conf
17f0: 6f 72 6d 61 6e 63 65 20 6f 66 20 74 68 65 20 53  ormance of the S
1800: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
1810: 52 65 63 6f 72 64 73 41 66 66 65 63 74 65 64 20  RecordsAffected 
1820: 70 72 6f 70 65 72 74 79 2e 20 46 69 78 20 66 6f  property. Fix fo
1830: 72 20 5b 37 34 35 34 32 65 37 30 32 65 5d 2e 26  r [74542e702e].&
1840: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
1850: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
1860: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
1870: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50  ></li>.    <li>P
1880: 72 65 76 65 6e 74 20 74 68 65 20 49 44 61 74 61  revent the IData
1890: 52 65 61 64 65 72 2e 47 65 74 44 61 74 61 54 79  Reader.GetDataTy
18a0: 70 65 4e 61 6d 65 20 6d 65 74 68 6f 64 20 66 72  peName method fr
18b0: 6f 6d 20 74 68 72 6f 77 69 6e 67 20 26 71 75 6f  om throwing &quo
18c0: 74 3b 4e 6f 20 63 75 72 72 65 6e 74 20 72 6f 77  t;No current row
18d0: 26 71 75 6f 74 3b 20 65 78 63 65 70 74 69 6f 6e  &quot; exception
18e0: 73 2e 20 46 69 78 20 66 6f 72 20 5b 39 34 32 35  s. Fix for [9425
18f0: 32 62 39 30 35 39 5d 2e 3c 2f 6c 69 3e 0a 20 20  2b9059].</li>.  
1900: 20 20 3c 6c 69 3e 57 68 65 6e 20 42 69 6e 61 72    <li>When Binar
1910: 79 47 55 49 44 20 68 61 6e 64 6c 69 6e 67 20 69  yGUID handling i
1920: 73 20 6f 66 66 2c 20 74 72 61 6e 73 66 6f 72 6d  s off, transform
1930: 20 74 68 65 20 4c 49 4e 51 20 70 61 72 61 6d 65   the LINQ parame
1940: 74 65 72 20 74 79 70 65 73 20 61 73 20 77 65 6c  ter types as wel
1950: 6c 2e 20 46 69 78 20 66 6f 72 20 5b 61 34 64 39  l. Fix for [a4d9
1960: 63 37 65 65 39 34 5d 2e 26 6e 62 73 70 3b 3c 62  c7ee94].&nbsp;<b
1970: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
1980: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
1990: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
19a0: 20 20 20 20 3c 6c 69 3e 54 68 65 20 49 44 61 74      <li>The IDat
19b0: 61 52 65 61 64 65 72 2e 47 65 74 44 61 74 61 54  aReader.GetDataT
19c0: 79 70 65 4e 61 6d 65 20 6d 65 74 68 6f 64 20 73  ypeName method s
19d0: 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 72 65 74  hould always ret
19e0: 75 72 6e 20 74 68 65 20 64 65 63 6c 61 72 65 64  urn the declared
19f0: 20 74 79 70 65 20 6e 61 6d 65 2e 26 6e 62 73 70   type name.&nbsp
1a00: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
1a10: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
1a20: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
1a30: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 44  i>.    <li>Add D
1a40: 65 66 61 75 6c 74 46 6c 61 67 73 5f 53 51 4c 69  efaultFlags_SQLi
1a50: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 65 6e 76  teConnection env
1a60: 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c  ironment variabl
1a70: 65 20 74 6f 20 65 6e 61 62 6c 65 20 63 75 73 74  e to enable cust
1a80: 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 20 74 68 65  omization of the
1a90: 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63 74   default connect
1aa0: 69 6f 6e 20 66 6c 61 67 73 2e 3c 2f 6c 69 3e 0a  ion flags.</li>.
1ab0: 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20      <li>Prevent 
1ac0: 63 61 6c 6c 73 20 74 6f 20 73 71 6c 69 74 65 33  calls to sqlite3
1ad0: 5f 73 74 65 70 28 29 20 61 6e 64 20 73 71 6c 69  _step() and sqli
1ae0: 74 65 33 5f 69 6e 74 65 72 72 75 70 74 28 29 20  te3_interrupt() 
1af0: 66 72 6f 6d 20 62 65 69 6e 67 20 69 6e 74 65 72  from being inter
1b00: 72 75 70 74 65 64 20 76 69 61 20 54 68 72 65 61  rupted via Threa
1b10: 64 41 62 6f 72 74 45 78 63 65 70 74 69 6f 6e 2e  dAbortException.
1b20: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61  </li>.    <li>Ma
1b30: 6b 65 20 73 75 72 65 20 65 6e 61 62 6c 69 6e 67  ke sure enabling
1b40: 20 55 73 65 55 54 46 31 36 45 6e 63 6f 64 69 6e   UseUTF16Encodin
1b50: 67 20 73 65 74 73 20 74 68 65 20 73 63 68 65 6d  g sets the schem
1b60: 61 20 65 6e 63 6f 64 69 6e 67 20 74 6f 20 55 54  a encoding to UT
1b70: 46 2d 31 36 2e 20 46 69 78 20 66 6f 72 20 5b 37  F-16. Fix for [7
1b80: 63 31 35 31 61 32 66 30 65 5d 2e 3c 2f 6c 69 3e  c151a2f0e].</li>
1b90: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
1ba0: 62 3e 31 2e 30 2e 39 36 2e 30 20 2d 20 4d 61 72  b>1.0.96.0 - Mar
1bb0: 63 68 20 35 2c 20 32 30 31 35 3c 2f 62 3e 0a 3c  ch 5, 2015</b>.<
1bc0: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
1bd0: 3e 50 72 65 76 65 6e 74 20 74 68 65 20 49 44 61  >Prevent the IDa
1be0: 74 61 52 65 61 64 65 72 2e 47 65 74 4f 72 64 69  taReader.GetOrdi
1bf0: 6e 61 6c 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20  nal method from 
1c00: 74 68 72 6f 77 69 6e 67 20 26 71 75 6f 74 3b 4e  throwing &quot;N
1c10: 6f 20 63 75 72 72 65 6e 74 20 72 6f 77 26 71 75  o current row&qu
1c20: 6f 74 3b 20 65 78 63 65 70 74 69 6f 6e 73 2e 20  ot; exceptions. 
1c30: 46 69 78 20 66 6f 72 20 5b 63 32 38 64 37 66 65  Fix for [c28d7fe
1c40: 39 31 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  915].</li>.    <
1c50: 6c 69 3e 57 68 65 6e 20 63 6f 75 6e 74 69 6e 67  li>When counting
1c60: 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74   the number of t
1c70: 61 62 6c 65 73 20 69 6e 20 74 68 65 20 47 65 74  ables in the Get
1c80: 53 63 68 65 6d 61 54 61 62 6c 65 20 6d 65 74 68  SchemaTable meth
1c90: 6f 64 2c 20 64 6f 20 6e 6f 74 20 69 6e 63 6c 75  od, do not inclu
1ca0: 64 65 20 74 68 6f 73 65 20 74 68 61 74 20 68 61  de those that ha
1cb0: 76 65 20 61 20 6e 75 6c 6c 20 6f 72 20 65 6d 70  ve a null or emp
1cc0: 74 79 20 6e 61 6d 65 2e 20 46 69 78 20 66 6f 72  ty name. Fix for
1cd0: 20 5b 39 32 64 62 66 31 32 32 39 61 5d 2e 3c 2f   [92dbf1229a].</
1ce0: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
1cf0: 20 20 3c 62 3e 31 2e 30 2e 39 35 2e 30 20 2d 20    <b>1.0.95.0 - 
1d00: 4d 61 72 63 68 20 32 2c 20 32 30 31 35 3c 2f 62  March 2, 2015</b
1d10: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
1d20: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
1d30: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
1d40: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
1d50: 67 2f 33 5f 38 5f 38 5f 33 2e 68 74 6d 6c 7c 53  g/3_8_8_3.html|S
1d60: 51 4c 69 74 65 20 33 2e 38 2e 38 2e 33 5d 2e 3c  QLite 3.8.8.3].<
1d70: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64  /li>.    <li>Upd
1d80: 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f  ated to [https:/
1d90: 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 70  /www.nuget.org/p
1da0: 61 63 6b 61 67 65 73 2f 45 6e 74 69 74 79 46 72  ackages/EntityFr
1db0: 61 6d 65 77 6f 72 6b 2f 36 2e 31 2e 32 7c 45 6e  amework/6.1.2|En
1dc0: 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36  tity Framework 6
1dd0: 2e 31 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  .1.2].</li>.    
1de0: 3c 6c 69 3e 4d 6f 64 69 66 79 20 63 6f 6e 66 69  <li>Modify confi
1df0: 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 74 72  guration file tr
1e00: 61 6e 73 66 6f 72 6d 73 20 70 65 72 66 6f 72 6d  ansforms perform
1e10: 65 64 20 62 79 20 74 68 65 20 4e 75 47 65 74 20  ed by the NuGet 
1e20: 70 61 63 6b 61 67 65 73 20 74 6f 20 61 6c 6c 6f  packages to allo
1e30: 77 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  w Entity Framewo
1e40: 72 6b 20 36 20 64 65 73 69 67 6e 2d 74 69 6d 65  rk 6 design-time
1e50: 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 74 6f 20   integration to 
1e60: 77 6f 72 6b 20 61 75 74 6f 6d 61 74 69 63 61 6c  work automatical
1e70: 6c 79 2e 20 46 69 78 20 66 6f 72 20 5b 32 62 65  ly. Fix for [2be
1e80: 34 32 39 38 36 33 31 5d 2c 20 5b 61 62 61 64 37  4298631], [abad7
1e90: 63 35 37 37 64 5d 2c 20 61 6e 64 20 5b 34 31 37  c577d], and [417
1ea0: 64 36 36 39 34 33 35 5d 2e 3c 2f 6c 69 3e 0a 20  d669435].</li>. 
1eb0: 20 20 20 3c 6c 69 3e 54 68 65 20 26 71 75 6f 74     <li>The &quot
1ec0: 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  ;System.Data.SQL
1ed0: 69 74 65 2e 45 46 36 2a 26 71 75 6f 74 3b 20 61  ite.EF6*&quot; a
1ee0: 6e 64 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e  nd &quot;System.
1ef0: 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71  Data.SQLite.Linq
1f00: 2a 26 71 75 6f 74 3b 20 4e 75 47 65 74 20 70 61  *&quot; NuGet pa
1f10: 63 6b 61 67 65 73 20 6e 6f 20 6c 6f 6e 67 65 72  ckages no longer
1f20: 20 64 65 70 65 6e 64 20 6f 6e 20 74 68 65 20 26   depend on the &
1f30: 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61  quot;System.Data
1f40: 2e 53 51 4c 69 74 65 2e 43 6f 72 65 2a 26 71 75  .SQLite.Core*&qu
1f50: 6f 74 3b 20 70 61 63 6b 61 67 65 73 2e 26 6e 62  ot; packages.&nb
1f60: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
1f70: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
1f80: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
1f90: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65  /li>.    <li>The
1fa0: 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61   &quot;System.Da
1fb0: 74 61 2e 53 51 4c 69 74 65 2e 4d 53 49 4c 2a 26  ta.SQLite.MSIL*&
1fc0: 71 75 6f 74 3b 20 4e 75 47 65 74 20 70 61 63 6b  quot; NuGet pack
1fd0: 61 67 65 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 64  ages no longer d
1fe0: 69 72 65 63 74 6c 79 20 69 6e 63 6c 75 64 65 20  irectly include 
1ff0: 61 6e 79 20 66 69 6c 65 73 3b 20 74 68 65 79 20  any files; they 
2000: 61 72 65 20 6e 6f 77 20 6d 65 74 61 2d 70 61 63  are now meta-pac
2010: 6b 61 67 65 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a  kages.&nbsp;<b>*
2020: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
2030: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
2040: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
2050: 20 20 3c 6c 69 3e 54 68 65 20 26 71 75 6f 74 3b    <li>The &quot;
2060: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
2070: 74 65 2e 78 38 36 2a 26 71 75 6f 74 3b 20 61 6e  te.x86*&quot; an
2080: 64 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44  d &quot;System.D
2090: 61 74 61 2e 53 51 4c 69 74 65 2e 78 36 34 2a 26  ata.SQLite.x64*&
20a0: 71 75 6f 74 3b 20 4e 75 47 65 74 20 70 61 63 6b  quot; NuGet pack
20b0: 61 67 65 73 20 6e 6f 77 20 64 65 70 65 6e 64 20  ages now depend 
20c0: 6f 6e 20 74 68 65 20 26 71 75 6f 74 3b 53 79 73  on the &quot;Sys
20d0: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
20e0: 4c 69 6e 71 26 71 75 6f 74 3b 20 61 6e 64 20 26  Linq&quot; and &
20f0: 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61  quot;System.Data
2100: 2e 53 51 4c 69 74 65 2e 45 46 36 26 71 75 6f 74  .SQLite.EF6&quot
2110: 3b 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73  ; NuGet packages
2120: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
2130: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
2140: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
2150: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
2160: 3e 4d 61 6b 65 20 73 75 72 65 20 53 51 4c 20 73  >Make sure SQL s
2170: 74 61 74 65 6d 65 6e 74 73 20 67 65 6e 65 72 61  tatements genera
2180: 74 65 64 20 66 6f 72 20 44 62 55 70 64 61 74 65  ted for DbUpdate
2190: 43 6f 6d 6d 61 6e 64 54 72 65 65 20 6f 62 6a 65  CommandTree obje
21a0: 63 74 73 20 61 72 65 20 70 72 6f 70 65 72 6c 79  cts are properly
21b0: 20 64 65 6c 69 6d 69 74 65 64 2e 3c 2f 6c 69 3e   delimited.</li>
21c0: 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75  .    <li>Make su
21d0: 72 65 20 53 51 4c 69 74 65 49 6e 64 65 78 4f 75  re SQLiteIndexOu
21e0: 74 70 75 74 73 2e 43 6f 6e 73 74 72 61 69 6e 74  tputs.Constraint
21f0: 55 73 61 67 65 73 20 69 6e 73 74 61 6e 63 65 73  Usages instances
2200: 20 61 72 65 20 63 72 65 61 74 65 64 20 70 72 69   are created pri
2210: 6f 72 20 74 6f 20 63 61 6c 6c 69 6e 67 20 49 53  or to calling IS
2220: 51 4c 69 74 65 4d 61 6e 61 67 65 64 4d 6f 64 75  QLiteManagedModu
2230: 6c 65 2e 42 65 73 74 49 6e 64 65 78 2e 20 46 69  le.BestIndex. Fi
2240: 78 20 66 6f 72 20 5b 35 36 66 35 31 31 64 32 36  x for [56f511d26
2250: 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  8].</li>.    <li
2260: 3e 43 6f 72 72 65 63 74 20 6d 61 72 73 68 61 6c  >Correct marshal
2270: 6c 69 6e 67 20 6f 66 20 73 74 72 69 6e 67 73 20  ling of strings 
2280: 61 6e 64 20 62 6c 6f 62 73 20 69 6e 20 74 68 65  and blobs in the
2290: 20 53 51 4c 69 74 65 56 61 6c 75 65 20 63 6c 61   SQLiteValue cla
22a0: 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 38 35 62  ss. Fix for [85b
22b0: 38 32 34 62 37 33 36 5d 2e 3c 2f 6c 69 3e 0a 20  824b736].</li>. 
22c0: 20 20 20 3c 6c 69 3e 56 61 72 69 6f 75 73 20 6d     <li>Various m
22d0: 69 6e 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65  inor performance
22e0: 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f   enhancements to
22f0: 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52   the SQLiteDataR
2300: 65 61 64 65 72 20 63 6c 61 73 73 2e 20 50 75 72  eader class. Pur
2310: 73 75 61 6e 74 20 74 6f 20 5b 65 31 32 32 64 32  suant to [e122d2
2320: 36 65 37 30 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  6e70].</li>.    
2330: 3c 6c 69 3e 44 65 66 65 72 20 64 69 73 70 6f 73  <li>Defer dispos
2340: 69 6e 67 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f  ing of connectio
2350: 6e 73 20 63 72 65 61 74 65 64 20 62 79 20 74 68  ns created by th
2360: 65 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 43  e static SQLiteC
2370: 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 20 6d  ommand.Execute m
2380: 65 74 68 6f 64 20 77 68 65 6e 20 61 20 64 61 74  ethod when a dat
2390: 61 20 72 65 61 64 65 72 20 69 73 20 72 65 74 75  a reader is retu
23a0: 72 6e 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 64  rned. Fix for [d
23b0: 61 65 61 66 33 31 35 30 61 5d 2e 3c 2f 6c 69 3e  aeaf3150a].</li>
23c0: 0a 20 20 20 20 3c 6c 69 3e 57 72 61 70 20 53 45  .    <li>Wrap SE
23d0: 4c 45 43 54 20 73 74 61 74 65 6d 65 6e 74 73 20  LECT statements 
23e0: 69 6e 20 70 61 72 65 6e 74 68 65 73 69 73 20 69  in parenthesis i
23f0: 66 20 74 68 65 79 20 68 61 76 65 20 61 6e 20 4f  f they have an O
2400: 52 44 45 52 20 42 59 2c 20 4c 49 4d 49 54 2c 20  RDER BY, LIMIT, 
2410: 6f 72 20 4f 46 46 53 45 54 20 63 6c 61 75 73 65  or OFFSET clause
2420: 20 61 6e 64 20 61 20 63 6f 6d 70 6f 75 6e 64 20   and a compound 
2430: 6f 70 65 72 61 74 6f 72 20 69 73 20 69 6e 76 6f  operator is invo
2440: 6c 76 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 30  lved. Fix for [0
2450: 61 33 32 38 38 35 31 30 39 5d 2e 3c 2f 6c 69 3e  a32885109].</li>
2460: 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20  .    <li>In the 
2470: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
2480: 2e 56 65 72 69 66 79 54 79 70 65 20 6d 65 74 68  .VerifyType meth
2490: 6f 64 2c 20 72 65 6d 6f 76 65 20 64 75 70 6c 69  od, remove dupli
24a0: 63 61 74 65 20 26 71 75 6f 74 3b 69 66 26 71 75  cate &quot;if&qu
24b0: 6f 74 3b 20 73 74 61 74 65 6d 65 6e 74 20 66 6f  ot; statement fo
24c0: 72 20 74 68 65 20 44 62 54 79 70 65 2e 53 42 79  r the DbType.SBy
24d0: 74 65 20 76 61 6c 75 65 20 61 6e 64 20 6d 6f 76  te value and mov
24e0: 65 20 74 68 65 20 72 65 6d 61 69 6e 69 6e 67 20  e the remaining 
24f0: 26 71 75 6f 74 3b 69 66 26 71 75 6f 74 3b 20 74  &quot;if&quot; t
2500: 6f 20 74 68 65 20 49 6e 74 36 34 20 61 66 66 69  o the Int64 affi
2510: 6e 69 74 79 2e 20 20 46 69 78 20 66 6f 72 20 5b  nity.  Fix for [
2520: 63 35 63 63 32 66 62 33 33 34 5d 2e 26 6e 62 73  c5cc2fb334].&nbs
2530: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
2540: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
2550: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
2560: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 48 61 6e 64  li>.    <li>Hand
2570: 6c 65 20 4a 75 6c 69 61 6e 20 44 61 79 20 76 61  le Julian Day va
2580: 6c 75 65 73 20 74 68 61 74 20 66 61 6c 6c 20 6f  lues that fall o
2590: 75 74 73 69 64 65 20 6f 66 20 74 68 65 20 73 75  utside of the su
25a0: 70 70 6f 72 74 65 64 20 72 61 6e 67 65 20 66 6f  pported range fo
25b0: 72 20 4f 4c 45 20 41 75 74 6f 6d 61 74 69 6f 6e  r OLE Automation
25c0: 20 64 61 74 65 73 2e 20 46 69 78 20 66 6f 72 20   dates. Fix for 
25d0: 5b 33 65 37 38 33 65 65 63 62 65 5d 2e 26 6e 62  [3e783eecbe].&nb
25e0: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
25f0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
2600: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
2610: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b  /li>.    <li>Mak
2620: 65 20 73 75 72 65 20 74 68 65 20 69 6e 74 65 72  e sure the inter
2630: 6f 70 20 66 69 6c 65 73 20 61 72 65 20 63 6f 70  op files are cop
2640: 69 65 64 20 77 68 65 6e 20 70 75 62 6c 69 73 68  ied when publish
2650: 69 6e 67 20 61 20 70 72 6f 6a 65 63 74 20 74 68  ing a project th
2660: 61 74 20 72 65 66 65 72 73 20 74 6f 20 61 20 4e  at refers to a N
2670: 75 47 65 74 20 70 61 63 6b 61 67 65 20 63 6f 6e  uGet package con
2680: 74 61 69 6e 69 6e 67 20 74 68 65 6d 2e 20 46 69  taining them. Fi
2690: 78 20 66 6f 72 20 5b 65 37 39 36 61 63 38 32 63  x for [e796ac82c
26a0: 31 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  1].&nbsp;<b>** P
26b0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
26c0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
26d0: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
26e0: 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65  li>Make sure the
26f0: 20 69 6e 74 65 72 6f 70 20 66 69 6c 65 73 20 61   interop files a
2700: 72 65 20 63 6f 70 69 65 64 20 62 65 66 6f 72 65  re copied before
2710: 20 74 68 65 20 50 6f 73 74 42 75 69 6c 64 45 76   the PostBuildEv
2720: 65 6e 74 2e 20 46 69 78 20 66 6f 72 20 5b 66 31  ent. Fix for [f1
2730: 36 63 39 33 61 39 33 32 5d 2e 26 6e 62 73 70 3b  6c93a932].&nbsp;
2740: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
2750: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
2760: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
2770: 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79  >.    <li>Modify
2780: 20 47 65 74 53 63 68 65 6d 61 54 61 62 6c 65 20   GetSchemaTable 
2790: 6d 65 74 68 6f 64 20 74 6f 20 61 76 6f 69 64 20  method to avoid 
27a0: 73 65 74 74 69 6e 67 20 53 63 68 65 6d 61 54 61  setting SchemaTa
27b0: 62 6c 65 43 6f 6c 75 6d 6e 2e 49 73 4b 65 79 20  bleColumn.IsKey 
27c0: 63 6f 6c 75 6d 6e 20 74 6f 20 74 72 75 65 20 77  column to true w
27d0: 68 65 6e 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e  hen more than on
27e0: 65 20 74 61 62 6c 65 20 69 73 20 72 65 66 65 72  e table is refer
27f0: 65 6e 63 65 64 2e 20 46 69 78 20 66 6f 72 20 5b  enced. Fix for [
2800: 34 37 63 36 66 61 30 34 64 33 5d 2e 26 6e 62 73  47c6fa04d3].&nbs
2810: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
2820: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
2830: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
2840: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
2850: 41 70 70 65 6e 64 4d 61 6e 69 66 65 73 74 54 6f  AppendManifestTo
2860: 6b 65 6e 5f 53 51 4c 69 74 65 50 72 6f 76 69 64  ken_SQLiteProvid
2870: 65 72 4d 61 6e 69 66 65 73 74 20 65 6e 76 69 72  erManifest envir
2880: 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20  onment variable 
2890: 74 6f 20 65 6e 61 62 6c 65 20 62 65 74 74 65 72  to enable better
28a0: 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 62 65 74   integration bet
28b0: 77 65 65 6e 20 4c 49 4e 51 20 61 6e 64 20 74 68  ween LINQ and th
28c0: 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 73 74 6f  e underlying sto
28d0: 72 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f  re connection.</
28e0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
28f0: 53 51 4c 69 74 65 5f 46 6f 72 63 65 4c 6f 67 50  SQLite_ForceLogP
2900: 72 65 70 61 72 65 20 65 6e 76 69 72 6f 6e 6d 65  repare environme
2910: 6e 74 20 76 61 72 69 61 62 6c 65 20 74 6f 20 66  nt variable to f
2920: 6f 72 63 65 20 6c 6f 67 67 69 6e 67 20 6f 66 20  orce logging of 
2930: 61 6c 6c 20 70 72 65 70 61 72 65 64 20 53 51 4c  all prepared SQL
2940: 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74   regardless of t
2950: 68 65 20 66 6c 61 67 73 20 66 6f 72 20 74 68 65  he flags for the
2960: 20 61 73 73 6f 63 69 61 74 65 64 20 63 6f 6e 6e   associated conn
2970: 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20  ection.</li>.   
2980: 20 3c 6c 69 3e 48 6f 6e 6f 72 20 74 68 65 20 44   <li>Honor the D
2990: 61 74 65 54 69 6d 65 46 6f 72 6d 61 74 2c 20 44  ateTimeFormat, D
29a0: 61 74 65 54 69 6d 65 4b 69 6e 64 2c 20 44 61 74  ateTimeKind, Dat
29b0: 65 54 69 6d 65 46 6f 72 6d 61 74 53 74 72 69 6e  eTimeFormatStrin
29c0: 67 2c 20 42 69 6e 61 72 79 47 55 49 44 20 63 6f  g, BinaryGUID co
29d0: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
29e0: 61 6e 64 2f 6f 72 20 70 72 6f 76 69 64 65 72 20  and/or provider 
29f0: 6d 61 6e 69 66 65 73 74 20 74 6f 6b 65 6e 20 70  manifest token p
2a00: 72 6f 70 65 72 74 69 65 73 20 66 72 6f 6d 20 77  roperties from w
2a10: 69 74 68 69 6e 20 74 68 65 20 4c 49 4e 51 20 61  ithin the LINQ a
2a20: 73 73 65 6d 62 6c 79 2e 20 46 69 78 20 66 6f 72  ssembly. Fix for
2a30: 20 5b 38 64 39 32 38 63 33 65 38 38 5d 2e 26 6e   [8d928c3e88].&n
2a40: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
2a50: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
2a60: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
2a70: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
2a80: 64 20 50 72 65 70 61 72 65 52 65 74 72 69 65 73  d PrepareRetries
2a90: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
2aa0: 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 61  ng property to a
2ab0: 6c 6c 6f 77 20 74 68 65 20 6d 61 78 69 6d 75 6d  llow the maximum
2ac0: 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 74 72 69   number of retri
2ad0: 65 73 20 77 68 65 6e 20 70 72 65 70 61 72 69 6e  es when preparin
2ae0: 67 20 61 20 71 75 65 72 79 20 74 6f 20 62 65 20  g a query to be 
2af0: 6f 76 65 72 72 69 64 64 65 6e 2e 20 46 69 78 20  overridden. Fix 
2b00: 66 6f 72 20 5b 36 34 37 64 32 38 32 64 31 31 5d  for [647d282d11]
2b10: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
2b20: 64 64 20 42 69 6e 64 44 61 74 65 54 69 6d 65 57  dd BindDateTimeW
2b30: 69 74 68 4b 69 6e 64 20 63 6f 6e 6e 65 63 74 69  ithKind connecti
2b40: 6f 6e 20 66 6c 61 67 20 74 6f 20 66 6f 72 63 65  on flag to force
2b50: 20 44 61 74 65 54 69 6d 65 20 70 61 72 61 6d 65   DateTime parame
2b60: 74 65 72 20 76 61 6c 75 65 73 20 74 6f 20 6d 61  ter values to ma
2b70: 74 63 68 20 74 68 65 20 44 61 74 65 54 69 6d 65  tch the DateTime
2b80: 4b 69 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20  Kind associated 
2b90: 77 69 74 68 20 74 68 65 20 63 6f 6e 6e 65 63 74  with the connect
2ba0: 69 6f 6e 2c 20 69 66 20 61 70 70 6c 69 63 61 62  ion, if applicab
2bb0: 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b 61 37 64  le. Fix for [a7d
2bc0: 30 34 66 62 31 31 31 5d 2e 3c 2f 6c 69 3e 0a 3c  04fb111].</li>.<
2bd0: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
2be0: 31 2e 30 2e 39 34 2e 30 20 2d 20 53 65 70 74 65  1.0.94.0 - Septe
2bf0: 6d 62 65 72 20 39 2c 20 32 30 31 34 3c 2f 62 3e  mber 9, 2014</b>
2c00: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
2c10: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68  li>Updated to [h
2c20: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
2c30: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
2c40: 2f 33 5f 38 5f 36 2e 68 74 6d 6c 7c 53 51 4c 69  /3_8_6.html|SQLi
2c50: 74 65 20 33 2e 38 2e 36 5d 2e 3c 2f 6c 69 3e 0a  te 3.8.6].</li>.
2c60: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
2c70: 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e  to [https://www.
2c80: 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67  nuget.org/packag
2c90: 65 73 2f 45 6e 74 69 74 79 46 72 61 6d 65 77 6f  es/EntityFramewo
2ca0: 72 6b 2f 36 2e 31 2e 31 7c 45 6e 74 69 74 79 20  rk/6.1.1|Entity 
2cb0: 46 72 61 6d 65 77 6f 72 6b 20 36 2e 31 2e 31 5d  Framework 6.1.1]
2cc0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52  .</li>.    <li>R
2cd0: 65 66 61 63 74 6f 72 20 61 6e 64 20 73 69 6d 70  efactor and simp
2ce0: 6c 69 66 79 20 4e 75 47 65 74 20 70 61 63 6b 61  lify NuGet packa
2cf0: 67 65 73 20 69 6e 20 6f 72 64 65 72 20 74 6f 20  ges in order to 
2d00: 73 75 70 70 6f 72 74 20 70 65 72 2d 73 6f 6c 75  support per-solu
2d10: 74 69 6f 6e 20 53 51 4c 69 74 65 20 69 6e 74 65  tion SQLite inte
2d20: 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 66 69 6c  rop assembly fil
2d30: 65 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  es.&nbsp;<b>** P
2d40: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
2d50: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
2d60: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
2d70: 6c 69 3e 41 64 64 20 52 65 66 72 65 73 68 46 6c  li>Add RefreshFl
2d80: 61 67 73 20 6d 65 74 68 6f 64 20 74 6f 20 74 68  ags method to th
2d90: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
2da0: 65 72 20 63 6c 61 73 73 20 74 6f 20 66 6f 72 63  er class to forc
2db0: 69 62 6c 79 20 72 65 66 72 65 73 68 20 69 74 73  ibly refresh its
2dc0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
2dd0: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
2de0: 49 6d 70 72 6f 76 65 20 61 75 74 6f 6d 61 74 69  Improve automati
2df0: 63 20 64 65 74 65 63 74 69 6f 6e 20 61 6e 64 20  c detection and 
2e00: 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74 68 65 20  handling of the 
2e10: 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b  Entity Framework
2e20: 20 36 20 61 73 73 65 6d 62 6c 79 20 62 79 20 74   6 assembly by t
2e30: 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63  he design-time c
2e40: 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 73 74 61 6c  omponents instal
2e50: 6c 65 72 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ler. Pursuant to
2e60: 20 5b 65 36 33 34 65 33 33 30 61 36 5d 2e 26 6e   [e634e330a6].&n
2e70: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
2e80: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
2e90: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
2ea0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d  </li>.    <li>Im
2eb0: 70 72 6f 76 65 20 53 51 4c 69 74 65 44 61 74 61  prove SQLiteData
2ec0: 52 65 61 64 65 72 20 70 65 72 66 6f 72 6d 61 6e  Reader performan
2ed0: 63 65 20 73 6c 69 67 68 74 6c 79 20 62 79 20 63  ce slightly by c
2ee0: 61 63 68 69 6e 67 20 74 68 65 20 63 6f 6e 6e 65  aching the conne
2ef0: 63 74 69 6f 6e 20 66 6c 61 67 73 2e 26 6e 62 73  ction flags.&nbs
2f00: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
2f10: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
2f20: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
2f30: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
2f40: 43 6c 65 61 72 43 61 63 68 65 64 53 65 74 74 69  ClearCachedSetti
2f50: 6e 67 73 20 6d 65 74 68 6f 64 20 74 6f 20 74 68  ngs method to th
2f60: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
2f70: 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20  on class.</li>. 
2f80: 20 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 43 6f 6e     <li>Add NoCon
2f90: 76 65 72 74 53 65 74 74 69 6e 67 73 20 63 6f 6e  vertSettings con
2fa0: 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20  nection flag to 
2fb0: 64 69 73 61 62 6c 65 20 71 75 65 72 79 69 6e 67  disable querying
2fc0: 20 6f 66 20 72 75 6e 74 69 6d 65 20 63 6f 6e 66   of runtime conf
2fd0: 69 67 75 72 61 74 69 6f 6e 20 73 65 74 74 69 6e  iguration settin
2fe0: 67 73 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 74  gs from within t
2ff0: 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  he SQLiteConvert
3000: 20 63 6c 61 73 73 2e 20 50 75 72 73 75 61 6e 74   class. Pursuant
3010: 20 74 6f 20 5b 35 38 65 64 33 31 38 66 32 66 5d   to [58ed318f2f]
3020: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d  .</li>.    <li>M
3030: 69 6e 69 6d 69 7a 65 20 75 73 61 67 65 20 6f 66  inimize usage of
3040: 20 74 68 65 20 26 71 75 6f 74 3b 55 73 65 5f 53   the &quot;Use_S
3050: 51 4c 69 74 65 43 6f 6e 76 65 72 74 5f 44 65 66  QLiteConvert_Def
3060: 61 75 6c 74 44 62 54 79 70 65 26 71 75 6f 74 3b  aultDbType&quot;
3070: 20 61 6e 64 20 26 71 75 6f 74 3b 55 73 65 5f 53   and &quot;Use_S
3080: 51 4c 69 74 65 43 6f 6e 76 65 72 74 5f 44 65 66  QLiteConvert_Def
3090: 61 75 6c 74 54 79 70 65 4e 61 6d 65 26 71 75 6f  aultTypeName&quo
30a0: 74 3b 20 73 65 74 74 69 6e 67 73 2e 20 46 69 78  t; settings. Fix
30b0: 20 66 6f 72 20 5b 35 38 65 64 33 31 38 66 32 66   for [58ed318f2f
30c0: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
30d0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
30e0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
30f0: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  </b></li>.</ul>.
3100: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39  <p>.    <b>1.0.9
3110: 33 2e 30 20 2d 20 4a 75 6e 65 20 32 33 2c 20 32  3.0 - June 23, 2
3120: 30 31 34 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c  014</b>.</p>.<ul
3130: 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  >.    <li>Update
3140: 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77  d to [https://ww
3150: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
3160: 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 35 2e 68 74  easelog/3_8_5.ht
3170: 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 38 2e 35 5d  ml|SQLite 3.8.5]
3180: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55  .</li>.    <li>U
3190: 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73  pdated to [https
31a0: 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67  ://www.nuget.org
31b0: 2f 70 61 63 6b 61 67 65 73 2f 45 6e 74 69 74 79  /packages/Entity
31c0: 46 72 61 6d 65 77 6f 72 6b 2f 36 2e 31 7c 45 6e  Framework/6.1|En
31d0: 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36  tity Framework 6
31e0: 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  .1].</li>.    <l
31f0: 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f  i>Add support fo
3200: 72 20 6d 61 70 70 69 6e 67 20 74 72 61 6e 73 61  r mapping transa
3210: 63 74 69 6f 6e 20 69 73 6f 6c 61 74 69 6f 6e 20  ction isolation 
3220: 6c 65 76 65 6c 73 20 74 6f 20 74 68 65 69 72 20  levels to their 
3230: 6c 65 67 61 63 79 20 64 65 66 61 75 6c 74 20 76  legacy default v
3240: 61 6c 75 65 73 2e 20 50 75 72 73 75 61 6e 74 20  alues. Pursuant 
3250: 74 6f 20 5b 35 36 62 34 32 64 39 39 63 31 5d 2e  to [56b42d99c1].
3260: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
3270: 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 65  d support for se
3280: 74 74 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c  tting the defaul
3290: 74 20 44 62 54 79 70 65 20 61 6e 64 20 74 79 70  t DbType and typ
32a0: 65 20 6e 61 6d 65 20 75 73 65 64 20 66 6f 72 20  e name used for 
32b0: 6d 61 70 70 69 6e 67 73 20 6f 6e 20 61 20 70 65  mappings on a pe
32c0: 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 61 73  r-connection bas
32d0: 69 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  is. Pursuant to 
32e0: 5b 33 63 30 30 65 63 35 62 35 32 5d 2e 3c 2f 6c  [3c00ec5b52].</l
32f0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 44  i>.    <li>Add D
3300: 65 74 65 63 74 54 65 78 74 41 66 66 69 6e 69 74  etectTextAffinit
3310: 79 20 61 6e 64 20 44 65 74 65 63 74 53 74 72 69  y and DetectStri
3320: 6e 67 54 79 70 65 20 63 6f 6e 6e 65 63 74 69 6f  ngType connectio
3330: 6e 20 66 6c 61 67 73 20 74 6f 20 65 6e 61 62 6c  n flags to enabl
3340: 65 20 61 75 74 6f 6d 61 74 69 63 20 64 65 74 65  e automatic dete
3350: 63 74 69 6f 6e 20 6f 66 20 63 6f 6c 75 6d 6e 20  ction of column 
3360: 74 79 70 65 73 2c 20 77 68 65 6e 20 6e 65 63 65  types, when nece
3370: 73 73 61 72 79 2e 20 50 75 72 73 75 61 6e 74 20  ssary. Pursuant 
3380: 74 6f 20 5b 33 63 30 30 65 63 35 62 35 32 5d 2e  to [3c00ec5b52].
3390: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
33a0: 64 20 53 65 74 43 68 75 6e 6b 53 69 7a 65 20 6d  d SetChunkSize m
33b0: 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c  ethod to the SQL
33c0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
33d0: 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ass. Pursuant to
33e0: 20 5b 64 31 63 30 30 38 66 61 30 61 5d 2e 3c 2f   [d1c008fa0a].</
33f0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
3400: 53 68 61 72 65 64 46 6c 61 67 73 20 73 74 61 74  SharedFlags stat
3410: 69 63 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74  ic property to t
3420: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
3430: 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a  ion class.</li>.
3440: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 74 68 65      <li>Make the
3450: 20 49 53 51 4c 69 74 65 53 63 68 65 6d 61 45 78   ISQLiteSchemaEx
3460: 74 65 6e 73 69 6f 6e 73 20 69 6e 74 65 72 66 61  tensions interfa
3470: 63 65 20 70 75 62 6c 69 63 2e 26 6e 62 73 70 3b  ce public.&nbsp;
3480: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
3490: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
34a0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
34b0: 3e 0a 20 20 20 20 3c 6c 69 3e 48 61 76 65 20 74  >.    <li>Have t
34c0: 68 65 20 53 51 4c 69 74 65 50 72 6f 76 69 64 65  he SQLiteProvide
34d0: 72 46 61 63 74 6f 72 79 20 63 6c 61 73 73 20 28  rFactory class (
34e0: 69 6e 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61  in the System.Da
34f0: 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 61  ta.SQLite.Linq a
3500: 73 73 65 6d 62 6c 79 29 20 69 6d 70 6c 65 6d 65  ssembly) impleme
3510: 6e 74 20 74 68 65 20 49 53 65 72 76 69 63 65 50  nt the IServiceP
3520: 72 6f 76 69 64 65 72 20 69 6e 74 65 72 66 61 63  rovider interfac
3530: 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  e.</li>.    <li>
3540: 46 69 78 20 62 75 67 20 69 6e 20 64 6f 63 75 6d  Fix bug in docum
3550: 65 6e 74 61 74 69 6f 6e 20 67 65 6e 65 72 61 74  entation generat
3560: 6f 72 20 61 75 74 6f 6d 61 74 69 6f 6e 20 74 68  or automation th
3570: 61 74 20 70 72 65 76 65 6e 74 65 64 20 73 6f 6d  at prevented som
3580: 65 20 69 6e 74 65 72 6e 61 6c 20 64 6f 63 75 6d  e internal docum
3590: 65 6e 74 61 74 69 6f 6e 20 6c 69 6e 6b 73 20 66  entation links f
35a0: 72 6f 6d 20 77 6f 72 6b 69 6e 67 2e 3c 2f 6c 69  rom working.</li
35b0: 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 44 61  >.    <li>Fix Da
35c0: 74 65 54 69 6d 65 20 63 6f 6e 73 74 61 6e 74 20  teTime constant 
35d0: 68 61 6e 64 6c 69 6e 67 20 69 6e 20 74 68 65 20  handling in the 
35e0: 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79 2e 20 46  LINQ assembly. F
35f0: 69 78 20 66 6f 72 20 5b 64 61 39 66 31 38 64 30  ix for [da9f18d0
3600: 33 39 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  39].&nbsp;<b>** 
3610: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
3620: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
3630: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  **</b></li>.</ul
3640: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
3650: 2e 39 32 2e 30 20 2d 20 4d 61 72 63 68 20 31 39  .92.0 - March 19
3660: 2c 20 32 30 31 34 3c 2f 62 3e 0a 3c 2f 70 3e 0a  , 2014</b>.</p>.
3670: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64  <ul>.    <li>Upd
3680: 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f  ated to [https:/
3690: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
36a0: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 34  releaselog/3_8_4
36b0: 5f 31 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33  _1.html|SQLite 3
36c0: 2e 38 2e 34 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20  .8.4.1].</li>.  
36d0: 20 20 3c 6c 69 3e 55 70 64 61 74 65 20 74 68 65    <li>Update the
36e0: 20 6c 69 73 74 20 6f 66 20 6b 65 79 77 6f 72 64   list of keyword
36f0: 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 53 51  s returned by SQ
3700: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47  LiteConnection.G
3710: 65 74 53 63 68 65 6d 61 28 26 71 75 6f 74 3b 52  etSchema(&quot;R
3720: 65 73 65 72 76 65 64 57 6f 72 64 73 26 71 75 6f  eservedWords&quo
3730: 74 3b 29 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  t;).&nbsp;<b>** 
3740: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
3750: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
3760: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20  **</b></li>.    
3770: 3c 6c 69 3e 52 61 69 73 65 20 74 68 65 20 73 74  <li>Raise the st
3780: 61 74 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65  atic SQLiteConne
3790: 63 74 69 6f 6e 2e 43 68 61 6e 67 65 64 20 65 76  ction.Changed ev
37a0: 65 6e 74 20 77 68 65 6e 20 61 6e 79 20 53 51 4c  ent when any SQL
37b0: 69 74 65 43 6f 6d 6d 61 6e 64 20 6f 72 20 53 51  iteCommand or SQ
37c0: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20 6f  LiteDataReader o
37d0: 62 6a 65 63 74 20 69 73 20 63 6c 6f 73 65 64 20  bject is closed 
37e0: 6f 72 20 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69  or disposed.</li
37f0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68  >.    <li>Add th
3800: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
3810: 65 72 2e 53 74 65 70 43 6f 75 6e 74 20 70 72 6f  er.StepCount pro
3820: 70 65 72 74 79 20 74 6f 20 72 65 74 75 72 6e 20  perty to return 
3830: 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 6f  the number of ro
3840: 77 73 20 73 65 65 6e 20 73 6f 20 66 61 72 2e 3c  ws seen so far.<
3850: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
3860: 20 53 74 69 63 6b 79 48 61 73 52 6f 77 73 20 63   StickyHasRows c
3870: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74  onnection flag t
3880: 6f 20 63 61 75 73 65 20 74 68 65 20 53 51 4c 69  o cause the SQLi
3890: 74 65 44 61 74 61 52 65 61 64 65 72 2e 48 61 73  teDataReader.Has
38a0: 52 6f 77 73 20 70 72 6f 70 65 72 74 79 20 74 6f  Rows property to
38b0: 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 7a 65 72 6f   return non-zero
38c0: 20 69 66 20 74 68 65 72 65 20 77 65 72 65 20 65   if there were e
38d0: 76 65 72 20 61 6e 79 20 72 6f 77 73 20 69 6e 20  ver any rows in 
38e0: 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 72  the associated r
38f0: 65 73 75 6c 74 20 73 65 74 73 2e 3c 2f 6c 69 3e  esult sets.</li>
3900: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 74 68  .    <li>When th
3910: 65 20 54 72 61 63 65 57 61 72 6e 69 6e 67 20 63  e TraceWarning c
3920: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 69  onnection flag i
3930: 73 20 73 65 74 2c 20 69 73 73 75 65 20 77 61 72  s set, issue war
3940: 6e 69 6e 67 73 20 61 62 6f 75 74 20 70 6f 73 73  nings about poss
3950: 69 62 6c 79 20 6d 61 6c 66 6f 72 6d 65 64 20 55  ibly malformed U
3960: 4e 43 20 70 61 74 68 73 2e 20 50 75 72 73 75 61  NC paths. Pursua
3970: 6e 74 20 74 6f 20 5b 32 38 33 33 34 34 33 39 37  nt to [283344397
3980: 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  b].</li>.    <li
3990: 3e 43 6f 6e 76 65 72 74 20 74 68 65 20 70 72 69  >Convert the pri
39a0: 6d 61 72 79 20 4e 75 47 65 74 20 70 61 63 6b 61  mary NuGet packa
39b0: 67 65 2c 20 26 71 75 6f 74 3b 53 79 73 74 65 6d  ge, &quot;System
39c0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 26 71 75 6f  .Data.SQLite&quo
39d0: 74 3b 2c 20 69 6e 74 6f 20 61 20 6d 65 74 61 2d  t;, into a meta-
39e0: 70 61 63 6b 61 67 65 2e 3c 2f 6c 69 3e 0a 20 20  package.</li>.  
39f0: 20 20 3c 6c 69 3e 45 6e 68 61 6e 63 65 6d 65 6e    <li>Enhancemen
3a00: 74 73 20 74 6f 20 74 68 65 20 4e 75 47 65 74 20  ts to the NuGet 
3a10: 70 61 63 6b 61 67 65 73 2c 20 69 6e 63 6c 75 64  packages, includ
3a20: 69 6e 67 20 74 68 65 20 6e 65 77 20 26 71 75 6f  ing the new &quo
3a30: 74 3b 6d 6f 64 75 6c 61 72 26 71 75 6f 74 3b 20  t;modular&quot; 
3a40: 70 61 63 6b 61 67 65 73 2e 3c 2f 6c 69 3e 0a 3c  packages.</li>.<
3a50: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
3a60: 31 2e 30 2e 39 31 2e 30 20 2d 20 46 65 62 72 75  1.0.91.0 - Febru
3a70: 61 72 79 20 31 32 2c 20 32 30 31 34 3c 2f 62 3e  ary 12, 2014</b>
3a80: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
3a90: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68  li>Updated to [h
3aa0: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
3ab0: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
3ac0: 2f 33 5f 38 5f 33 5f 31 2e 68 74 6d 6c 7c 53 51  /3_8_3_1.html|SQ
3ad0: 4c 69 74 65 20 33 2e 38 2e 33 2e 31 5d 2e 3c 2f  Lite 3.8.3.1].</
3ae0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 66 72  li>.    <li>Refr
3af0: 65 73 68 20 61 6c 6c 20 69 6e 63 6c 75 64 65 64  esh all included
3b00: 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62   SQLite core lib
3b10: 72 61 72 79 20 64 6f 63 75 6d 65 6e 74 61 74 69  rary documentati
3b20: 6f 6e 20 28 65 2e 67 2e 20 53 51 4c 20 73 79 6e  on (e.g. SQL syn
3b30: 74 61 78 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  tax).</li>.    <
3b40: 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66  li>Add support f
3b50: 6f 72 20 5b 68 74 74 70 73 3a 2f 2f 65 6e 74 69  or [https://enti
3b60: 74 79 66 72 61 6d 65 77 6f 72 6b 2e 63 6f 64 65  tyframework.code
3b70: 70 6c 65 78 2e 63 6f 6d 2f 7c 45 6e 74 69 74 79  plex.com/|Entity
3b80: 20 46 72 61 6d 65 77 6f 72 6b 20 36 5d 2e 3c 2f   Framework 6].</
3b90: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
3ba0: 73 75 70 70 6f 72 74 20 66 6f 72 20 70 65 72 2d  support for per-
3bb0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 6d 61 70 70 69  connection mappi
3bc0: 6e 67 73 20 62 65 74 77 65 65 6e 20 74 79 70 65  ngs between type
3bd0: 20 6e 61 6d 65 73 20 61 6e 64 20 44 62 54 79 70   names and DbTyp
3be0: 65 20 76 61 6c 75 65 73 2e 20 50 75 72 73 75 61  e values. Pursua
3bf0: 6e 74 20 74 6f 20 5b 65 38 37 61 66 31 64 30 36  nt to [e87af1d06
3c00: 61 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  a].</li>.    <li
3c10: 3e 4d 6f 64 69 66 79 20 74 68 65 20 6e 61 6d 65  >Modify the name
3c20: 73 70 61 63 65 20 75 73 65 64 20 66 6f 72 20 61  space used for a
3c30: 6c 6c 20 69 6e 74 65 72 6e 61 6c 20 63 6c 61 73  ll internal clas
3c40: 73 65 73 20 69 6e 20 74 68 65 20 53 79 73 74 65  ses in the Syste
3c50: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69  m.Data.SQLite.Li
3c60: 6e 71 20 61 73 73 65 6d 62 6c 79 2e 26 6e 62 73  nq assembly.&nbs
3c70: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
3c80: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
3c90: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
3ca0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
3cb0: 53 51 4c 69 74 65 43 6f 6d 70 69 6c 65 4f 70 74  SQLiteCompileOpt
3cc0: 69 6f 6e 73 20 61 6e 64 20 49 6e 74 65 72 6f 70  ions and Interop
3cd0: 43 6f 6d 70 69 6c 65 4f 70 74 69 6f 6e 73 20 70  CompileOptions p
3ce0: 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68 65  roperties to the
3cf0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
3d00: 6e 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75 72  n class to retur
3d10: 6e 20 74 68 65 20 63 6f 6d 70 69 6c 65 2d 74 69  n the compile-ti
3d20: 6d 65 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 74  me options for t
3d30: 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c  he SQLite core l
3d40: 69 62 72 61 72 79 20 61 6e 64 20 69 6e 74 65 72  ibrary and inter
3d50: 6f 70 20 61 73 73 65 6d 62 6c 79 2c 20 72 65 73  op assembly, res
3d60: 70 65 63 74 69 76 65 6c 79 2e 3c 2f 6c 69 3e 0a  pectively.</li>.
3d70: 20 20 20 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64      <li>Add Bind
3d80: 49 6e 76 61 72 69 61 6e 74 54 65 78 74 20 61 6e  InvariantText an
3d90: 64 20 43 6f 6e 76 65 72 74 49 6e 76 61 72 69 61  d ConvertInvaria
3da0: 6e 74 54 65 78 74 20 63 6f 6e 6e 65 63 74 69 6f  ntText connectio
3db0: 6e 20 66 6c 61 67 73 20 74 6f 20 66 6f 72 63 65  n flags to force
3dc0: 20 74 68 65 20 69 6e 76 61 72 69 61 6e 74 20 63   the invariant c
3dd0: 75 6c 74 75 72 65 20 74 6f 20 62 65 20 75 73 65  ulture to be use
3de0: 64 20 77 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e  d when convertin
3df0: 67 20 70 61 72 61 6d 65 74 65 72 20 76 61 6c 75  g parameter valu
3e00: 65 73 20 74 6f 2f 66 72 6f 6d 20 73 74 72 69 6e  es to/from strin
3e10: 67 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  gs.</li>.    <li
3e20: 3e 41 64 64 20 4e 6f 43 6f 6e 6e 65 63 74 69 6f  >Add NoConnectio
3e30: 6e 50 6f 6f 6c 20 61 6e 64 20 55 73 65 43 6f 6e  nPool and UseCon
3e40: 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 63 6f 6e 6e  nectionPool conn
3e50: 65 63 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20  ection flags to 
3e60: 64 69 73 61 62 6c 65 20 6f 72 20 65 6e 61 62 6c  disable or enabl
3e70: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f  e connection poo
3e80: 6c 69 6e 67 20 62 79 20 64 65 66 61 75 6c 74 2e  ling by default.
3e90: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f  </li>.    <li>Mo
3ea0: 64 69 66 79 20 68 61 6e 64 6c 69 6e 67 20 6f 66  dify handling of
3eb0: 20 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65   the design-time
3ec0: 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 73 74   components inst
3ed0: 61 6c 6c 65 72 20 74 6f 20 72 75 6e 20 56 69 73  aller to run Vis
3ee0: 75 61 6c 20 53 74 75 64 69 6f 20 3c 62 3e 64 65  ual Studio <b>de
3ef0: 76 65 6e 76 2e 65 78 65 20 2f 73 65 74 75 70 3c  venv.exe /setup<
3f00: 2f 62 3e 20 61 66 74 65 72 20 69 6e 73 74 61 6c  /b> after instal
3f10: 6c 69 6e 67 20 74 68 65 20 70 61 63 6b 61 67 65  ling the package
3f20: 2e 20 54 68 69 73 20 61 70 70 65 61 72 73 20 74  . This appears t
3f30: 6f 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 69  o be necessary i
3f40: 6e 20 73 6f 6d 65 20 63 69 72 63 75 6d 73 74 61  n some circumsta
3f50: 6e 63 65 73 20 66 6f 72 20 56 69 73 75 61 6c 20  nces for Visual 
3f60: 53 74 75 64 69 6f 20 32 30 31 33 2e 20 50 75 72  Studio 2013. Pur
3f70: 73 75 61 6e 74 20 74 6f 20 5b 61 34 37 65 66 66  suant to [a47eff
3f80: 32 63 37 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  2c71].</li>.    
3f90: 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 6e  <li>Modify the n
3fa0: 61 74 69 76 65 20 6c 69 62 72 61 72 79 20 70 72  ative library pr
3fb0: 65 2d 6c 6f 61 64 65 72 20 74 6f 20 73 75 70 70  e-loader to supp
3fc0: 6f 72 74 20 72 65 61 64 69 6e 67 20 73 65 74 74  ort reading sett
3fd0: 69 6e 67 73 20 66 72 6f 6d 20 61 6e 20 58 4d 4c  ings from an XML
3fe0: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66   configuration f
3ff0: 69 6c 65 20 61 6e 64 20 74 6f 20 62 65 20 63 61  ile and to be ca
4000: 70 61 62 6c 65 20 6f 66 20 63 68 65 63 6b 69 6e  pable of checkin
4010: 67 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20  g more than one 
4020: 64 69 72 65 63 74 6f 72 79 2e 20 50 65 72 73 75  directory. Persu
4030: 61 6e 74 20 74 6f 20 5b 66 30 32 34 36 64 31 38  ant to [f0246d18
4040: 31 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  17].</li>.    <l
4050: 69 3e 53 75 70 70 6f 72 74 20 64 65 74 65 63 74  i>Support detect
4060: 69 6e 67 20 77 68 65 6e 20 74 68 65 20 6e 61 74  ing when the nat
4070: 69 76 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d  ive library pre-
4080: 6c 6f 61 64 65 72 20 73 68 6f 75 6c 64 20 75 73  loader should us
4090: 65 20 74 68 65 20 43 6f 64 65 42 61 73 65 20 70  e the CodeBase p
40a0: 72 6f 70 65 72 74 79 20 69 6e 73 74 65 61 64 20  roperty instead 
40b0: 6f 66 20 74 68 65 20 4c 6f 63 61 74 69 6f 6e 20  of the Location 
40c0: 70 72 6f 70 65 72 74 79 20 61 73 20 74 68 65 20  property as the 
40d0: 62 61 73 69 73 20 66 6f 72 20 6c 6f 63 61 74 69  basis for locati
40e0: 6e 67 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61  ng the interop a
40f0: 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0a 20 20  ssembly.</li>.  
4100: 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68 65    <li>Change the
4110: 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f   default behavio
4120: 72 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65  r for the native
4130: 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c 6f 61   library pre-loa
4140: 64 65 72 20 73 6f 20 69 74 20 66 69 72 73 74 20  der so it first 
4150: 73 65 61 72 63 68 65 73 20 74 68 65 20 65 78 65  searches the exe
4160: 63 75 74 69 6e 67 20 28 69 2e 65 2e 20 53 79 73  cuting (i.e. Sys
4170: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 29  tem.Data.SQLite)
4180: 20 61 73 73 65 6d 62 6c 79 20 64 69 72 65 63 74   assembly direct
4190: 6f 72 79 20 61 6e 64 20 74 68 65 6e 20 74 68 65  ory and then the
41a0: 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 6f 6d   application dom
41b0: 61 69 6e 20 64 69 72 65 63 74 6f 72 79 2e 20 50  ain directory. P
41c0: 75 72 73 75 61 6e 74 20 74 6f 20 5b 66 30 32 34  ursuant to [f024
41d0: 36 64 31 38 31 37 5d 2e 26 6e 62 73 70 3b 3c 62  6d1817].&nbsp;<b
41e0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
41f0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
4200: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
4210: 20 20 20 20 3c 6c 69 3e 49 6e 63 6c 75 64 65 20      <li>Include 
4220: 44 62 54 79 70 65 2e 41 6e 73 69 53 74 72 69 6e  DbType.AnsiStrin
4230: 67 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6f 66  g in the list of
4240: 20 74 79 70 65 73 20 74 68 61 74 20 6e 65 65 64   types that need
4250: 20 73 70 65 63 69 61 6c 20 43 6f 6c 75 6d 6e 53   special ColumnS
4260: 69 7a 65 20 68 61 6e 64 6c 69 6e 67 2e 20 46 69  ize handling. Fi
4270: 78 20 66 6f 72 20 5b 30 35 35 30 66 30 33 32 36  x for [0550f0326
4280: 65 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  e].</li>.</ul>.<
4290: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 30  p>.    <b>1.0.90
42a0: 2e 30 20 2d 20 44 65 63 65 6d 62 65 72 20 32 33  .0 - December 23
42b0: 2c 20 32 30 31 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a  , 2013</b>.</p>.
42c0: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64  <ul>.    <li>Upd
42d0: 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f  ated to [https:/
42e0: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
42f0: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 32  releaselog/3_8_2
4300: 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 38  .html|SQLite 3.8
4310: 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  .2].</li>.    <l
4320: 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74 75  i>Add Visual Stu
4330: 64 69 6f 20 32 30 31 33 20 73 75 70 70 6f 72 74  dio 2013 support
4340: 20 74 6f 20 61 6c 6c 20 74 68 65 20 61 70 70 6c   to all the appl
4350: 69 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f  icable solution/
4360: 70 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20 74  project files, t
4370: 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20  heir associated 
4380: 73 75 70 70 6f 72 74 69 6e 67 20 66 69 6c 65 73  supporting files
4390: 2c 20 61 6e 64 20 74 68 65 20 74 65 73 74 20 73  , and the test s
43a0: 75 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  uite.</li>.    <
43b0: 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74  li>Add Visual St
43c0: 75 64 69 6f 20 32 30 31 33 20 73 75 70 70 6f 72  udio 2013 suppor
43d0: 74 20 74 6f 20 74 68 65 20 72 65 64 65 73 69 67  t to the redesig
43e0: 6e 65 64 20 64 65 73 69 67 6e 65 72 20 73 75 70  ned designer sup
43f0: 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c  port installer.<
4400: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
4410: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 57 69 6e   support for Win
4420: 64 6f 77 73 20 45 6d 62 65 64 64 65 64 20 43 6f  dows Embedded Co
4430: 6d 70 61 63 74 20 32 30 31 33 2e 3c 2f 6c 69 3e  mpact 2013.</li>
4440: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70  .    <li>Add exp
4450: 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72  erimental suppor
4460: 74 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65  t for the native
4470: 20 72 65 67 65 78 70 20 65 78 74 65 6e 73 69 6f   regexp extensio
4480: 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  n.</li>.    <li>
4490: 4e 65 76 65 72 20 63 72 65 61 74 65 20 61 20 6e  Never create a n
44a0: 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 72  ew connection wr
44b0: 61 70 70 65 72 20 69 6e 20 74 68 65 20 53 51 4c  apper in the SQL
44c0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53 68  iteConnection.Sh
44d0: 75 74 64 6f 77 6e 20 6d 65 74 68 6f 64 2e 26 6e  utdown method.&n
44e0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
44f0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
4500: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
4510: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
4520: 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 47  d experimental G
4530: 65 74 4d 65 6d 6f 72 79 53 74 61 74 69 73 74 69  etMemoryStatisti
4540: 63 73 2c 20 52 65 6c 65 61 73 65 4d 65 6d 6f 72  cs, ReleaseMemor
4550: 79 2c 20 61 6e 64 20 53 68 75 74 64 6f 77 6e 20  y, and Shutdown 
4560: 6d 65 74 68 6f 64 73 20 74 6f 20 74 68 65 20 53  methods to the S
4570: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
4580: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  class.</li>.    
4590: 3c 6c 69 3e 41 64 64 20 6d 65 6d 6f 72 79 20 6c  <li>Add memory l
45a0: 65 61 6b 20 64 65 74 65 63 74 69 6f 6e 20 74 6f  eak detection to
45b0: 20 74 68 65 20 74 65 73 74 20 70 72 6f 6a 65 63   the test projec
45c0: 74 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 43  t for the .NET C
45d0: 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b  ompact Framework
45e0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
45f0: 64 64 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45  dd SQLITE_ENABLE
4600: 5f 4d 45 4d 4f 52 59 5f 4d 41 4e 41 47 45 4d 45  _MEMORY_MANAGEME
4610: 4e 54 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20  NT compile-time 
4620: 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65 20 69 6e  option to the in
4630: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2e 3c  terop assembly.<
4640: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 73 65  /li>.    <li>Use
4650: 20 63 75 72 72 65 6e 74 20 69 73 6f 6c 61 74 69   current isolati
4660: 6f 6e 20 6c 65 76 65 6c 20 77 68 65 6e 20 65 6e  on level when en
4670: 6c 69 73 74 69 6e 67 20 69 6e 74 6f 20 61 6e 20  listing into an 
4680: 65 78 69 73 74 69 6e 67 20 74 72 61 6e 73 61 63  existing transac
4690: 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b 35  tion. Fix for [5
46a0: 36 62 34 32 64 39 39 63 31 5d 2e 3c 2f 6c 69 3e  6b42d99c1].</li>
46b0: 0a 20 20 20 20 3c 6c 69 3e 42 65 74 74 65 72 20  .    <li>Better 
46c0: 68 61 6e 64 6c 69 6e 67 20 6f 66 20 6e 6f 6e 2d  handling of non-
46d0: 65 72 72 6f 72 20 6c 6f 67 20 6d 65 73 73 61 67  error log messag
46e0: 65 73 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 69  es from the SQLi
46f0: 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e  te core library.
4700: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 34 34   Pursuant to [44
4710: 64 66 31 30 65 61 39 30 5d 2e 3c 2f 6c 69 3e 0a  df10ea90].</li>.
4720: 20 20 20 20 3c 6c 69 3e 41 64 64 20 54 72 61 63      <li>Add Trac
4730: 65 57 61 72 6e 69 6e 67 20 63 6f 6e 6e 65 63 74  eWarning connect
4740: 69 6f 6e 20 66 6c 61 67 20 74 6f 20 65 6e 61 62  ion flag to enab
4750: 6c 65 20 74 72 61 63 69 6e 67 20 6f 66 20 74 79  le tracing of ty
4760: 70 65 20 6d 61 70 70 69 6e 67 20 66 61 69 6c 75  pe mapping failu
4770: 72 65 73 20 61 6e 64 20 64 69 73 61 62 6c 65 20  res and disable 
4780: 74 72 61 63 69 6e 67 20 6f 66 20 74 68 65 6d 20  tracing of them 
4790: 62 79 20 64 65 66 61 75 6c 74 2e 20 50 75 72 73  by default. Purs
47a0: 75 61 6e 74 20 74 6f 20 5b 36 64 34 35 63 37 38  uant to [6d45c78
47b0: 32 65 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  2e4].</li>.    <
47c0: 6c 69 3e 55 73 65 20 33 32 2d 62 69 74 20 76 61  li>Use 32-bit va
47d0: 6c 75 65 73 20 74 6f 20 6b 65 65 70 20 74 72 61  lues to keep tra
47e0: 63 6b 20 6f 66 20 6e 75 6d 65 72 69 63 20 70 72  ck of numeric pr
47f0: 65 63 69 73 69 6f 6e 20 61 6e 64 20 73 63 61 6c  ecision and scal
4800: 65 20 77 68 65 6e 20 62 75 69 6c 64 69 6e 67 20  e when building 
4810: 74 68 65 20 73 63 68 65 6d 61 20 74 61 62 6c 65  the schema table
4820: 20 66 6f 72 20 61 20 71 75 65 72 79 2e 20 46 69   for a query. Fi
4830: 78 20 66 6f 72 20 5b 65 66 32 32 31 36 31 39 32  x for [ef2216192
4840: 64 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  d].</li>.</ul>.<
4850: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 39  p>.    <b>1.0.89
4860: 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20 32 38 2c  .0 - October 28,
4870: 20 32 30 31 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2013</b>.</p>.<
4880: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
4890: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
48a0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
48b0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 31 2e  eleaselog/3_8_1.
48c0: 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 38 2e  html|SQLite 3.8.
48d0: 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  1].</li>.    <li
48e0: 3e 41 64 64 20 41 75 74 6f 43 6f 6d 6d 69 74 20  >Add AutoCommit 
48f0: 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20  property to the 
4900: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
4910: 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20   class. Fix for 
4920: 5b 39 62 61 39 33 34 36 66 37 35 5d 2e 3c 2f 6c  [9ba9346f75].</l
4930: 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 64  i>.    <li>Use d
4940: 65 63 6c 61 72 65 64 20 63 6f 6c 75 6d 6e 20 73  eclared column s
4950: 69 7a 65 73 20 66 6f 72 20 74 68 65 20 41 6e 73  izes for the Ans
4960: 69 53 74 72 69 6e 67 46 69 78 65 64 4c 65 6e 67  iStringFixedLeng
4970: 74 68 20 61 6e 64 20 53 74 72 69 6e 67 46 69 78  th and StringFix
4980: 65 64 4c 65 6e 67 74 68 20 6d 61 70 70 65 64 20  edLength mapped 
4990: 64 61 74 61 62 61 73 65 20 74 79 70 65 73 2e 20  database types. 
49a0: 46 69 78 20 66 6f 72 20 5b 33 31 31 33 37 33 34  Fix for [3113734
49b0: 36 30 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  605].</li>.    <
49c0: 6c 69 3e 43 68 65 63 6b 20 74 68 65 20 72 65 73  li>Check the res
49d0: 75 6c 74 20 6f 66 20 73 71 6c 69 74 65 33 5f 63  ult of sqlite3_c
49e0: 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 66 75 6e 63 74  olumn_name funct
49f0: 69 6f 6e 20 61 67 61 69 6e 73 74 20 4e 55 4c 4c  ion against NULL
4a00: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52  .</li>.    <li>R
4a10: 65 74 75 72 6e 20 66 61 6c 73 65 20 66 6f 72 20  eturn false for 
4a20: 74 68 65 20 53 51 4c 69 74 65 50 61 72 61 6d 65  the SQLiteParame
4a30: 74 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 49 73  terCollection.Is
4a40: 53 79 6e 63 68 72 6f 6e 69 7a 65 64 20 70 72 6f  Synchronized pro
4a50: 70 65 72 74 79 20 62 65 63 61 75 73 65 20 69 74  perty because it
4a60: 20 69 73 20 6e 6f 74 20 74 68 72 65 61 64 2d 73   is not thread-s
4a70: 61 66 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  afe.</li>.    <l
4a80: 69 3e 52 61 69 73 65 20 74 68 65 20 73 74 61 74  i>Raise the stat
4a90: 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  ic SQLiteConnect
4aa0: 69 6f 6e 2e 43 68 61 6e 67 65 64 20 65 76 65 6e  ion.Changed even
4ab0: 74 20 77 68 65 6e 20 61 6e 79 20 53 51 4c 69 74  t when any SQLit
4ac0: 65 43 6f 6d 6d 61 6e 64 2c 20 53 51 4c 69 74 65  eCommand, SQLite
4ad0: 44 61 74 61 52 65 61 64 65 72 2c 20 6f 72 20 43  DataReader, or C
4ae0: 72 69 74 69 63 61 6c 48 61 6e 64 6c 65 20 64 65  riticalHandle de
4af0: 72 69 76 65 64 20 6f 62 6a 65 63 74 20 69 6e 73  rived object ins
4b00: 74 61 6e 63 65 20 69 73 20 63 72 65 61 74 65 64  tance is created
4b10: 2e 20 46 69 78 20 66 6f 72 20 5b 61 62 61 34 35  . Fix for [aba45
4b20: 34 39 38 30 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  49801].</li>.   
4b30: 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74 65 43   <li>Add SQLiteC
4b40: 6f 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 2c 20  ommand.Execute, 
4b50: 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78  SQLiteCommand.Ex
4b60: 65 63 75 74 65 4e 6f 6e 51 75 65 72 79 2c 20 61  ecuteNonQuery, a
4b70: 6e 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64  nd SQLiteCommand
4b80: 2e 45 78 65 63 75 74 65 53 63 61 6c 61 72 20 6d  .ExecuteScalar m
4b90: 65 74 68 6f 64 20 6f 76 65 72 6c 6f 61 64 73 20  ethod overloads 
4ba0: 74 68 61 74 20 74 61 6b 65 20 61 20 43 6f 6d 6d  that take a Comm
4bb0: 61 6e 64 42 65 68 61 76 69 6f 72 20 70 61 72 61  andBehavior para
4bc0: 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20  meter.</li>.    
4bd0: 3c 6c 69 3e 52 65 76 69 73 65 20 68 6f 77 20 74  <li>Revise how t
4be0: 68 65 20 65 78 74 72 61 20 6f 62 6a 65 63 74 20  he extra object 
4bf0: 64 61 74 61 20 69 73 20 70 61 73 73 65 64 20 74  data is passed t
4c00: 6f 20 74 68 65 20 73 74 61 74 69 63 20 53 51 4c  o the static SQL
4c10: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68  iteConnection.Ch
4c20: 61 6e 67 65 64 20 65 76 65 6e 74 2e 26 6e 62 73  anged event.&nbs
4c30: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
4c40: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
4c50: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
4c60: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65  li>.    <li>Make
4c70: 20 73 75 72 65 20 74 68 65 20 64 61 74 61 62 61   sure the databa
4c80: 73 65 20 63 61 6e 6e 6f 74 20 62 65 20 63 68 61  se cannot be cha
4c90: 6e 67 65 64 20 62 79 20 61 20 71 75 65 72 79 20  nged by a query 
4ca0: 77 68 65 6e 20 74 68 65 20 43 6f 6d 6d 61 6e 64  when the Command
4cb0: 42 65 68 61 76 69 6f 72 2e 53 63 68 65 6d 61 4f  Behavior.SchemaO
4cc0: 6e 6c 79 20 66 6c 61 67 20 69 73 20 75 73 65 64  nly flag is used
4cd0: 2e 20 46 69 78 20 66 6f 72 20 5b 66 38 64 62 61  . Fix for [f8dba
4ce0: 62 38 62 61 66 5d 2e 26 6e 62 73 70 3b 3c 62 3e  b8baf].&nbsp;<b>
4cf0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
4d00: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
4d10: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
4d20: 20 20 20 3c 6c 69 3e 46 69 78 20 62 75 67 20 69     <li>Fix bug i
4d30: 6e 20 5b 68 74 74 70 3a 2f 2f 73 6f 75 72 63 65  n [http://source
4d40: 66 6f 72 67 65 2e 6e 65 74 2f 70 72 6f 6a 65 63  forge.net/projec
4d50: 74 73 2f 6e 64 6f 63 33 7c 4e 44 6f 63 33 5d 20  ts/ndoc3|NDoc3] 
4d60: 74 68 61 74 20 77 61 73 20 70 72 65 76 65 6e 74  that was prevent
4d70: 69 6e 67 20 73 6f 6d 65 20 6f 66 20 74 68 65 20  ing some of the 
4d80: 4d 53 44 4e 20 64 6f 63 75 6d 65 6e 74 61 74 69  MSDN documentati
4d90: 6f 6e 20 6c 69 6e 6b 73 20 66 72 6f 6d 20 77 6f  on links from wo
4da0: 72 6b 69 6e 67 2e 3c 2f 6c 69 3e 0a 20 20 20 20  rking.</li>.    
4db0: 3c 6c 69 3e 49 6e 63 6c 75 64 65 20 74 68 65 20  <li>Include the 
4dc0: 58 4d 4c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f  XML documentatio
4dd0: 6e 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 4e  n files in the N
4de0: 75 47 65 74 20 70 61 63 6b 61 67 65 73 2e 20 46  uGet packages. F
4df0: 69 78 20 66 6f 72 20 5b 35 39 37 30 64 35 62 30  ix for [5970d5b0
4e00: 61 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  a6].</li>.    <l
4e10: 69 3e 41 64 64 20 49 6e 74 65 72 6f 70 56 65 72  i>Add InteropVer
4e20: 73 69 6f 6e 2c 20 49 6e 74 65 72 6f 70 53 6f 75  sion, InteropSou
4e30: 72 63 65 49 64 2c 20 50 72 6f 76 69 64 65 72 56  rceId, ProviderV
4e40: 65 72 73 69 6f 6e 2c 20 61 6e 64 20 50 72 6f 76  ersion, and Prov
4e50: 69 64 65 72 53 6f 75 72 63 65 49 64 20 70 72 6f  iderSourceId pro
4e60: 70 65 72 74 69 65 73 20 74 6f 20 74 68 65 20 53  perties to the S
4e70: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
4e80: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  class.</li>.    
4e90: 3c 6c 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65  <li>Add experime
4ea0: 6e 74 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72  ntal support for
4eb0: 20 69 6e 74 65 72 66 61 63 69 6e 67 20 77 69 74   interfacing wit
4ec0: 68 20 74 68 65 20 61 75 74 68 6f 72 69 7a 65 72  h the authorizer
4ed0: 20 63 61 6c 6c 62 61 63 6b 20 69 6e 20 74 68 65   callback in the
4ee0: 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62   SQLite core lib
4ef0: 72 61 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  rary.</li>.    <
4f00: 6c 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e  li>Add experimen
4f10: 74 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20  tal support for 
4f20: 74 68 65 20 6e 61 74 69 76 65 20 74 6f 74 79 70  the native totyp
4f30: 65 20 65 78 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69  e extension.</li
4f40: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
4f50: 3c 62 3e 31 2e 30 2e 38 38 2e 30 20 2d 20 41 75  <b>1.0.88.0 - Au
4f60: 67 75 73 74 20 37 2c 20 32 30 31 33 3c 2f 62 3e  gust 7, 2013</b>
4f70: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
4f80: 6c 69 3e 56 61 72 69 6f 75 73 20 66 69 78 65 73  li>Various fixes
4f90: 20 74 6f 20 6d 61 6e 61 67 65 64 20 76 69 72 74   to managed virt
4fa0: 75 61 6c 20 74 61 62 6c 65 20 69 6e 74 65 67 72  ual table integr
4fb0: 61 74 69 6f 6e 20 69 6e 66 72 61 73 74 72 75 63  ation infrastruc
4fc0: 74 75 72 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  ture.</li>.    <
4fd0: 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 20 77 6f 72  li>Implement wor
4fe0: 6b 61 72 6f 75 6e 64 20 66 6f 72 20 61 6e 20 69  karound for an i
4ff0: 6e 63 6f 72 72 65 63 74 20 50 52 4f 43 45 53 53  ncorrect PROCESS
5000: 4f 52 5f 41 52 43 48 49 54 45 43 54 55 52 45 20  OR_ARCHITECTURE 
5010: 62 65 69 6e 67 20 72 65 70 6f 72 74 65 64 2e 20  being reported. 
5020: 46 69 78 20 66 6f 72 20 5b 39 61 63 39 38 36 32  Fix for [9ac9862
5030: 36 31 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  611].</li>.    <
5040: 6c 69 3e 4d 6f 64 69 66 79 20 63 6c 61 73 73 65  li>Modify classe
5050: 73 20 74 68 61 74 20 69 6d 70 6c 65 6d 65 6e 74  s that implement
5060: 20 74 68 65 20 49 44 69 73 70 6f 73 61 62 6c 65   the IDisposable
5070: 20 70 61 74 74 65 72 6e 20 74 6f 20 73 65 74 20   pattern to set 
5080: 74 68 65 20 64 69 73 70 6f 73 65 64 20 66 6c 61  the disposed fla
5090: 67 20 61 66 74 65 72 20 74 68 65 69 72 20 62 61  g after their ba
50a0: 73 65 20 63 6c 61 73 73 65 73 20 68 61 76 65 20  se classes have 
50b0: 62 65 65 6e 20 64 69 73 70 6f 73 65 64 2e 3c 2f  been disposed.</
50c0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  li>.    <li>When
50d0: 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72   automatically r
50e0: 65 67 69 73 74 65 72 69 6e 67 20 63 75 73 74 6f  egistering custo
50f0: 6d 20 66 75 6e 63 74 69 6f 6e 73 2c 20 75 73 65  m functions, use
5100: 20 74 68 65 20 65 78 65 63 75 74 69 6e 67 20 61   the executing a
5110: 73 73 65 6d 62 6c 79 20 28 69 2e 65 2e 20 53 79  ssembly (i.e. Sy
5120: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
5130: 29 20 66 6f 72 20 72 65 66 65 72 65 6e 63 65 20  ) for reference 
5140: 64 65 74 65 63 74 69 6f 6e 2e 20 46 69 78 20 66  detection. Fix f
5150: 6f 72 20 5b 34 65 34 39 61 35 38 63 34 63 5d 2e  or [4e49a58c4c].
5160: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
5170: 20 20 20 20 3c 62 3e 31 2e 30 2e 38 37 2e 30 20      <b>1.0.87.0 
5180: 2d 20 4a 75 6c 79 20 38 2c 20 32 30 31 33 3c 2f  - July 8, 2013</
5190: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
51a0: 20 3c 6c 69 3e 41 64 64 20 61 6c 6c 20 74 68 65   <li>Add all the
51b0: 20 6e 65 63 65 73 73 61 72 79 20 69 6e 66 72 61   necessary infra
51c0: 73 74 72 75 63 74 75 72 65 20 74 6f 20 61 6c 6c  structure to all
51d0: 6f 77 20 76 69 72 74 75 61 6c 20 74 61 62 6c 65  ow virtual table
51e0: 73 20 74 6f 20 62 65 20 69 6d 70 6c 65 6d 65 6e  s to be implemen
51f0: 74 65 64 20 69 6e 20 6d 61 6e 61 67 65 64 20 63  ted in managed c
5200: 6f 64 65 2e 20 46 69 78 20 66 6f 72 20 5b 39 61  ode. Fix for [9a
5210: 35 34 34 39 39 31 62 65 5d 2e 3c 2f 6c 69 3e 0a  544991be].</li>.
5220: 20 20 20 20 3c 6c 69 3e 54 68 65 20 44 62 54 79      <li>The DbTy
5230: 70 65 20 74 6f 20 74 79 70 65 20 6e 61 6d 65 20  pe to type name 
5240: 74 72 61 6e 73 6c 61 74 69 6f 6e 20 6e 65 65 64  translation need
5250: 73 20 74 6f 20 70 72 69 6f 72 69 74 69 7a 65 20  s to prioritize 
5260: 74 68 65 20 45 6e 74 69 74 79 20 46 72 61 6d 65  the Entity Frame
5270: 77 6f 72 6b 20 74 79 70 65 20 6e 61 6d 65 73 2e  work type names.
5280: 20 46 69 78 20 66 6f 72 20 5b 34 37 66 34 62 61   Fix for [47f4ba
5290: 63 35 37 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  c575].</li>.    
52a0: 3c 6c 69 3e 41 64 64 20 44 61 74 65 54 69 6d 65  <li>Add DateTime
52b0: 46 6f 72 6d 61 74 53 74 72 69 6e 67 20 63 6f 6e  FormatString con
52c0: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
52d0: 72 6f 70 65 72 74 79 20 74 6f 20 61 6c 6c 6f 77  roperty to allow
52e0: 20 74 68 65 20 44 61 74 65 54 69 6d 65 20 66 6f   the DateTime fo
52f0: 72 6d 61 74 20 73 74 72 69 6e 67 20 75 73 65 64  rmat string used
5300: 20 66 6f 72 20 61 6c 6c 20 70 61 72 73 69 6e 67   for all parsing
5310: 20 61 6e 64 20 66 6f 72 6d 61 74 74 69 6e 67 20   and formatting 
5320: 74 6f 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e  to be overridden
5330: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
5340: 64 64 20 4e 6f 46 75 6e 63 74 69 6f 6e 73 20 63  dd NoFunctions c
5350: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74  onnection flag t
5360: 6f 20 73 6b 69 70 20 62 69 6e 64 69 6e 67 20 66  o skip binding f
5370: 75 6e 63 74 69 6f 6e 73 20 72 65 67 69 73 74 65  unctions registe
5380: 72 65 64 20 69 6e 20 74 68 65 20 61 70 70 6c 69  red in the appli
5390: 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 2e 3c 2f  cation domain.</
53a0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
53b0: 73 65 76 65 72 61 6c 20 64 61 74 61 2d 74 79 70  several data-typ
53c0: 65 73 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69  es for compatibi
53d0: 6c 69 74 79 20 70 75 72 70 6f 73 65 73 2e 20 46  lity purposes. F
53e0: 69 78 20 66 6f 72 20 5b 66 65 35 30 62 38 63 32  ix for [fe50b8c2
53f0: 65 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  e8].</li>.    <l
5400: 69 3e 41 64 64 20 53 51 4c 69 74 65 43 6f 6e 6e  i>Add SQLiteConn
5410: 65 63 74 69 6f 6e 2e 42 69 6e 64 46 75 6e 63 74  ection.BindFunct
5420: 69 6f 6e 20 6d 65 74 68 6f 64 20 74 6f 20 66 61  ion method to fa
5430: 63 69 6c 69 74 61 74 65 20 61 64 64 69 6e 67 20  cilitate adding 
5440: 63 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 73  custom functions
5450: 20 6f 6e 20 61 20 70 65 72 2d 63 6f 6e 6e 65 63   on a per-connec
5460: 74 69 6f 6e 20 62 61 73 69 73 2e 3c 2f 6c 69 3e  tion basis.</li>
5470: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 72 65  .    <li>When re
5480: 61 64 69 6e 67 20 61 20 44 61 74 65 54 69 6d 65  ading a DateTime
5490: 20 76 61 6c 75 65 2c 20 61 76 6f 69 64 20 75 6e   value, avoid un
54a0: 6e 65 63 65 73 73 61 72 79 20 73 74 72 69 6e 67  necessary string
54b0: 20 63 6f 6e 76 65 72 73 69 6f 6e 73 2e 20 46 69   conversions. Fi
54c0: 78 20 66 6f 72 20 5b 34 64 38 37 66 62 63 37 34  x for [4d87fbc74
54d0: 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  2].</li>.    <li
54e0: 3e 4d 6f 64 69 66 79 20 74 68 65 20 69 6e 64 65  >Modify the inde
54f0: 78 20 69 6e 74 72 6f 73 70 65 63 74 69 6f 6e 20  x introspection 
5500: 63 6f 64 65 20 73 6f 20 74 68 61 74 20 69 74 20  code so that it 
5510: 64 6f 65 73 20 6e 6f 74 20 74 72 65 61 74 20 50  does not treat P
5520: 52 41 47 4d 41 20 74 61 62 6c 65 5f 69 6e 66 6f  RAGMA table_info
5530: 20 26 71 75 6f 74 3b 70 6b 26 71 75 6f 74 3b 20   &quot;pk&quot; 
5540: 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 20 61 73  column values as
5550: 20 62 6f 6f 6c 65 61 6e 2e 20 46 69 78 20 66 6f   boolean. Fix fo
5560: 72 20 5b 66 32 63 34 37 61 30 31 65 62 5d 2e 3c  r [f2c47a01eb].<
5570: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 44 69 73  /li>.    <li>Dis
5580: 61 62 6c 65 20 75 73 65 20 6f 66 20 74 68 65 20  able use of the 
5590: 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  new connection s
55a0: 74 72 69 6e 67 20 70 61 72 73 69 6e 67 20 61 6c  tring parsing al
55b0: 67 6f 72 69 74 68 6d 20 77 68 65 6e 20 74 68 65  gorithm when the
55c0: 20 4e 6f 5f 53 51 4c 69 74 65 43 6f 6e 6e 65 63   No_SQLiteConnec
55d0: 74 69 6f 6e 4e 65 77 50 61 72 73 65 72 20 65 6e  tionNewParser en
55e0: 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62  vironment variab
55f0: 6c 65 20 69 73 20 73 65 74 2e 20 50 75 72 73 75  le is set. Pursu
5600: 61 6e 74 20 74 6f 20 5b 62 62 64 64 61 36 65 61  ant to [bbdda6ea
5610: 65 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  e2].</li>.    <l
5620: 69 3e 52 65 6e 61 6d 65 20 74 68 65 20 52 65 74  i>Rename the Ret
5630: 75 72 6e 43 6f 64 65 20 70 72 6f 70 65 72 74 79  urnCode property
5640: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 45 78   of the SQLiteEx
5650: 63 65 70 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f  ception class to
5660: 20 52 65 73 75 6c 74 43 6f 64 65 2e 26 6e 62 73   ResultCode.&nbs
5670: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
5680: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
5690: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
56a0: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
56b0: 20 20 3c 62 3e 31 2e 30 2e 38 36 2e 30 20 2d 20    <b>1.0.86.0 - 
56c0: 4d 61 79 20 32 33 2c 20 32 30 31 33 3c 2f 62 3e  May 23, 2013</b>
56d0: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
56e0: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68  li>Updated to [h
56f0: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
5700: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
5710: 2f 33 5f 37 5f 31 37 2e 68 74 6d 6c 7c 53 51 4c  /3_7_17.html|SQL
5720: 69 74 65 20 33 2e 37 2e 31 37 5d 2e 3c 2f 6c 69  ite 3.7.17].</li
5730: 3e 0a 20 20 20 20 3c 6c 69 3e 44 69 73 61 62 6c  >.    <li>Disabl
5740: 65 20 75 73 65 20 6f 66 20 74 68 65 20 41 6c 6c  e use of the All
5750: 6f 77 50 61 72 74 69 61 6c 6c 79 54 72 75 73 74  owPartiallyTrust
5760: 65 64 43 61 6c 6c 65 72 73 20 61 74 74 72 69 62  edCallers attrib
5770: 75 74 65 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65  ute when compile
5780: 64 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 46  d for the .NET F
5790: 72 61 6d 65 77 6f 72 6b 20 34 2e 30 2f 34 2e 35  ramework 4.0/4.5
57a0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
57b0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
57c0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
57d0: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
57e0: 3e 41 6c 6c 6f 77 20 73 65 6d 69 2d 63 6f 6c 6f  >Allow semi-colo
57f0: 6e 73 20 69 6e 20 74 68 65 20 64 61 74 61 20 73  ns in the data s
5800: 6f 75 72 63 65 20 66 69 6c 65 20 6e 61 6d 65 2e  ource file name.
5810: 20 46 69 78 20 66 6f 72 20 5b 65 34 37 62 33 64   Fix for [e47b3d
5820: 38 33 34 36 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  8346].&nbsp;<b>*
5830: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
5840: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
5850: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
5860: 20 20 3c 6c 69 3e 4e 55 4c 4c 20 76 61 6c 75 65    <li>NULL value
5870: 73 20 73 68 6f 75 6c 64 20 62 65 20 72 65 70 6f  s should be repo
5880: 72 74 65 64 20 61 73 20 74 79 70 65 20 26 71 75  rted as type &qu
5890: 6f 74 3b 6f 62 6a 65 63 74 26 71 75 6f 74 3b 2c  ot;object&quot;,
58a0: 20 6e 6f 74 20 26 71 75 6f 74 3b 44 42 4e 75 6c   not &quot;DBNul
58b0: 6c 26 71 75 6f 74 3b 2e 20 46 69 78 20 66 6f 72  l&quot;. Fix for
58c0: 20 5b 34 38 61 36 62 38 65 34 63 61 5d 2e 3c 2f   [48a6b8e4ca].</
58d0: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
58e0: 20 20 3c 62 3e 31 2e 30 2e 38 35 2e 30 20 2d 20    <b>1.0.85.0 - 
58f0: 41 70 72 69 6c 20 31 38 2c 20 32 30 31 33 3c 2f  April 18, 2013</
5900: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
5910: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
5920: 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  [https://www.sql
5930: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
5940: 6f 67 2f 33 5f 37 5f 31 36 5f 32 2e 68 74 6d 6c  og/3_7_16_2.html
5950: 7c 53 51 4c 69 74 65 20 33 2e 37 2e 31 36 2e 32  |SQLite 3.7.16.2
5960: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
5970: 50 72 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65 20  Properly handle 
5980: 65 6d 62 65 64 64 65 64 20 4e 55 4c 20 63 68 61  embedded NUL cha
5990: 72 61 63 74 65 72 73 20 69 6e 20 70 61 72 61 6d  racters in param
59a0: 65 74 65 72 20 61 6e 64 20 63 6f 6c 75 6d 6e 20  eter and column 
59b0: 76 61 6c 75 65 73 2e 20 46 69 78 20 66 6f 72 20  values. Fix for 
59c0: 5b 33 35 36 37 30 32 30 65 64 66 5d 2e 3c 2f 6c  [3567020edf].</l
59d0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20  i>.    <li>Make 
59e0: 75 73 65 20 6f 66 20 74 68 65 20 73 71 6c 69 74  use of the sqlit
59f0: 65 33 5f 70 72 65 70 61 72 65 5f 76 32 20 66 75  e3_prepare_v2 fu
5a00: 6e 63 74 69 6f 6e 20 77 68 65 6e 20 61 70 70 6c  nction when appl
5a10: 69 63 61 62 6c 65 2e 3c 2f 6c 69 3e 0a 20 20 20  icable.</li>.   
5a20: 20 3c 6c 69 3e 43 68 65 63 6b 20 66 6f 72 20 61   <li>Check for a
5a30: 20 76 61 6c 69 64 20 72 6f 77 20 69 6e 20 74 68   valid row in th
5a40: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
5a50: 65 72 2e 47 65 74 56 61 6c 75 65 20 6d 65 74 68  er.GetValue meth
5a60: 6f 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  od.</li>.    <li
5a70: 3e 49 6d 70 6c 65 6d 65 6e 74 20 70 72 6f 63 65  >Implement proce
5a80: 73 73 6f 72 20 61 72 63 68 69 74 65 63 74 75 72  ssor architectur
5a90: 65 20 64 65 74 65 63 74 69 6f 6e 20 77 68 65 6e  e detection when
5aa0: 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20   running on the 
5ab0: 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61  .NET Compact Fra
5ac0: 6d 65 77 6f 72 6b 20 28 76 69 61 20 50 2f 49 6e  mework (via P/In
5ad0: 76 6f 6b 65 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20  voke).</li>.    
5ae0: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 75 74 6f  <li>Support auto
5af0: 6d 61 74 65 64 20 74 65 73 74 69 6e 67 20 77 68  mated testing wh
5b00: 65 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68  en running on th
5b10: 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46  e .NET Compact F
5b20: 72 61 6d 65 77 6f 72 6b 20 32 2e 30 2e 3c 2f 6c  ramework 2.0.</l
5b30: 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 6b 69 70 20  i>.    <li>Skip 
5b40: 63 68 65 63 6b 69 6e 67 20 6c 6f 61 64 65 64 20  checking loaded 
5b50: 61 73 73 65 6d 62 6c 69 65 73 20 66 6f 72 20 74  assemblies for t
5b60: 79 70 65 73 20 74 61 67 67 65 64 20 77 69 74 68  ypes tagged with
5b70: 20 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74   the SQLiteFunct
5b80: 69 6f 6e 20 61 74 74 72 69 62 75 74 65 20 77 68  ion attribute wh
5b90: 65 6e 20 74 68 65 20 4e 6f 5f 53 51 4c 69 74 65  en the No_SQLite
5ba0: 46 75 6e 63 74 69 6f 6e 73 20 65 6e 76 69 72 6f  Functions enviro
5bb0: 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69  nment variable i
5bc0: 73 20 73 65 74 2e 20 50 75 72 73 75 61 6e 74 20  s set. Pursuant 
5bd0: 74 6f 20 5b 65 34 63 38 31 32 31 66 37 62 5d 2e  to [e4c8121f7b].
5be0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
5bf0: 64 20 48 65 78 50 61 73 73 77 6f 72 64 20 63 6f  d HexPassword co
5c00: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
5c10: 70 72 6f 70 65 72 74 79 20 74 6f 20 77 6f 72 6b  property to work
5c20: 20 61 72 6f 75 6e 64 20 74 68 65 20 69 6e 61 62   around the inab
5c30: 69 6c 69 74 79 20 74 6f 20 69 6e 63 6c 75 64 65  ility to include
5c40: 20 61 20 6c 69 74 65 72 61 6c 20 73 65 6d 69 63   a literal semic
5c50: 6f 6c 6f 6e 20 69 6e 20 61 20 63 6f 6e 6e 65 63  olon in a connec
5c60: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
5c70: 65 72 74 79 20 76 61 6c 75 65 2e 20 50 75 72 73  erty value. Purs
5c80: 75 61 6e 74 20 74 6f 20 5b 31 63 34 35 36 61 65  uant to [1c456ae
5c90: 37 35 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  75f].</li>.    <
5ca0: 6c 69 3e 41 64 64 20 73 74 61 74 69 63 20 45 78  li>Add static Ex
5cb0: 65 63 75 74 65 20 6d 65 74 68 6f 64 20 74 6f 20  ecute method to 
5cc0: 74 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  the SQLiteComman
5cd0: 64 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20  d class.</li>.  
5ce0: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 63 75    <li>Support cu
5cf0: 73 74 6f 6d 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  stom connection 
5d00: 70 6f 6f 6c 20 69 6d 70 6c 65 6d 65 6e 74 61 74  pool implementat
5d10: 69 6f 6e 73 20 62 79 20 61 64 64 69 6e 67 20 74  ions by adding t
5d20: 68 65 20 49 53 51 4c 69 74 65 43 6f 6e 6e 65 63  he ISQLiteConnec
5d30: 74 69 6f 6e 50 6f 6f 6c 20 69 6e 74 65 72 66 61  tionPool interfa
5d40: 63 65 2c 20 74 68 65 20 73 74 61 74 69 63 20 53  ce, the static S
5d50: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
5d60: 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 70  ConnectionPool p
5d70: 72 6f 70 65 72 74 79 2c 20 61 6e 64 20 74 68 65  roperty, and the
5d80: 20 73 74 61 74 69 63 20 43 72 65 61 74 65 48 61   static CreateHa
5d90: 6e 64 6c 65 20 6d 65 74 68 6f 64 20 69 6e 20 61  ndle method in a
5da0: 64 64 69 74 69 6f 6e 20 74 6f 20 6d 6f 64 69 66  ddition to modif
5db0: 79 69 6e 67 20 74 68 65 20 53 51 4c 69 74 65 43  ying the SQLiteC
5dc0: 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 63 6c  onnectionPool cl
5dd0: 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ass. Pursuant to
5de0: 20 5b 33 39 33 64 39 35 34 62 65 30 5d 2e 3c 2f   [393d954be0].</
5df0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
5e00: 70 75 62 6c 69 63 20 63 6f 6e 73 74 72 75 63 74  public construct
5e10: 6f 72 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  or to the SQLite
5e20: 44 61 74 61 41 64 61 70 74 65 72 20 63 6c 61 73  DataAdapter clas
5e30: 73 20 74 68 61 74 20 61 6c 6c 6f 77 73 20 70 61  s that allows pa
5e40: 73 73 69 6e 67 20 74 68 65 20 70 61 72 73 65 56  ssing the parseV
5e50: 69 61 46 72 61 6d 65 77 6f 72 6b 20 70 61 72 61  iaFramework para
5e60: 6d 65 74 65 72 20 74 6f 20 74 68 65 20 53 51 4c  meter to the SQL
5e70: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f  iteConnection co
5e80: 6e 73 74 72 75 63 74 6f 72 2e 3c 2f 6c 69 3e 0a  nstructor.</li>.
5e90: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 62 75 69      <li>When bui
5ea0: 6c 74 20 77 69 74 68 20 74 68 65 20 43 48 45 43  lt with the CHEC
5eb0: 4b 5f 53 54 41 54 45 20 63 6f 6d 70 69 6c 65 2d  K_STATE compile-
5ec0: 74 69 6d 65 20 6f 70 74 69 6f 6e 2c 20 73 6b 69  time option, ski
5ed0: 70 20 74 68 72 6f 77 69 6e 67 20 65 78 63 65 70  p throwing excep
5ee0: 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 53  tions from the S
5ef0: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20  QLiteDataReader 
5f00: 63 6c 61 73 73 20 77 68 65 6e 20 74 68 65 20 6f  class when the o
5f10: 62 6a 65 63 74 20 69 73 20 62 65 69 6e 67 20 64  bject is being d
5f20: 69 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e 0a 20 20  isposed.</li>.  
5f30: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 75    <li>Support au
5f40: 74 6f 6d 61 74 69 63 20 76 61 6c 75 65 20 63 6f  tomatic value co
5f50: 6e 76 65 72 73 69 6f 6e 73 20 66 6f 72 20 63 6f  nversions for co
5f60: 6c 75 6d 6e 73 20 77 69 74 68 20 61 20 64 65 63  lumns with a dec
5f70: 6c 61 72 65 64 20 74 79 70 65 20 6f 66 20 42 49  lared type of BI
5f80: 47 55 49 4e 54 2c 20 49 4e 54 45 47 45 52 38 2c  GUINT, INTEGER8,
5f90: 20 49 4e 54 45 47 45 52 31 36 2c 20 49 4e 54 45   INTEGER16, INTE
5fa0: 47 45 52 33 32 2c 20 49 4e 54 45 47 45 52 36 34  GER32, INTEGER64
5fb0: 2c 20 53 4d 41 4c 4c 55 49 4e 54 2c 20 54 49 4e  , SMALLUINT, TIN
5fc0: 59 53 49 4e 54 2c 20 55 4e 53 49 47 4e 45 44 49  YSINT, UNSIGNEDI
5fd0: 4e 54 45 47 45 52 2c 20 55 4e 53 49 47 4e 45 44  NTEGER, UNSIGNED
5fe0: 49 4e 54 45 47 45 52 38 2c 20 55 4e 53 49 47 4e  INTEGER8, UNSIGN
5ff0: 45 44 49 4e 54 45 47 45 52 31 36 2c 20 55 4e 53  EDINTEGER16, UNS
6000: 49 47 4e 45 44 49 4e 54 45 47 45 52 33 32 2c 20  IGNEDINTEGER32, 
6010: 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52 36  UNSIGNEDINTEGER6
6020: 34 2c 20 49 4e 54 38 2c 20 49 4e 54 31 36 2c 20  4, INT8, INT16, 
6030: 49 4e 54 33 32 2c 20 49 4e 54 36 34 2c 20 55 49  INT32, INT64, UI
6040: 4e 54 2c 20 55 49 4e 54 38 2c 20 55 49 4e 54 31  NT, UINT8, UINT1
6050: 36 2c 20 55 49 4e 54 33 32 2c 20 55 49 4e 54 36  6, UINT32, UINT6
6060: 34 2c 20 6f 72 20 55 4c 4f 4e 47 2e 3c 2f 6c 69  4, or ULONG.</li
6070: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42 69  >.    <li>Add Bi
6080: 6e 64 55 49 6e 74 33 32 41 73 49 6e 74 36 34 20  ndUInt32AsInt64 
6090: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20  connection flag 
60a0: 74 6f 20 66 6f 72 63 65 20 62 69 6e 64 69 6e 67  to force binding
60b0: 20 6f 66 20 55 49 6e 74 33 32 20 76 61 6c 75 65   of UInt32 value
60c0: 73 20 61 73 20 49 6e 74 36 34 20 69 6e 73 74 65  s as Int64 inste
60d0: 61 64 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  ad. Pursuant to 
60e0: 5b 63 30 31 30 66 61 36 35 38 34 5d 2e 3c 2f 6c  [c010fa6584].</l
60f0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42  i>.    <li>Add B
6100: 69 6e 64 41 6c 6c 41 73 54 65 78 74 20 61 6e 64  indAllAsText and
6110: 20 47 65 74 41 6c 6c 41 73 54 65 78 74 20 63 6f   GetAllAsText co
6120: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 20 74  nnection flags t
6130: 6f 20 66 6f 72 63 65 20 62 69 6e 64 69 6e 67 20  o force binding 
6140: 61 6e 64 20 72 65 74 75 72 6e 69 6e 67 20 6f 66  and returning of
6150: 20 61 6c 6c 20 76 61 6c 75 65 73 20 61 73 20 74   all values as t
6160: 65 78 74 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ext.</li>.    <l
6170: 69 3e 52 65 6d 6f 76 65 20 41 55 54 4f 49 4e 43  i>Remove AUTOINC
6180: 52 45 4d 45 4e 54 20 66 72 6f 6d 20 74 68 65 20  REMENT from the 
6190: 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6e 61 6d 65  column type name
61a0: 20 6d 61 70 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a   map.&nbsp;<b>**
61b0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
61c0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
61d0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
61e0: 20 3c 6c 69 3e 41 76 6f 69 64 20 74 68 72 6f 77   <li>Avoid throw
61f0: 69 6e 67 20 6f 76 65 72 66 6c 6f 77 20 65 78 63  ing overflow exc
6200: 65 70 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65  eptions from the
6210: 20 53 51 4c 69 74 65 33 2e 47 65 74 56 61 6c 75   SQLite3.GetValu
6220: 65 20 6d 65 74 68 6f 64 20 66 6f 72 20 69 6e 74  e method for int
6230: 65 67 72 61 6c 20 63 6f 6c 75 6d 6e 20 74 79 70  egral column typ
6240: 65 73 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20  es. Partial fix 
6250: 66 6f 72 20 5b 63 30 31 30 66 61 36 35 38 34 5d  for [c010fa6584]
6260: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
6270: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
6280: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
6290: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
62a0: 3e 55 73 65 20 74 68 65 20 6c 65 67 61 63 79 20  >Use the legacy 
62b0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 6f 73 69  connection closi
62c0: 6e 67 20 61 6c 67 6f 72 69 74 68 6d 20 77 68 65  ng algorithm whe
62d0: 6e 20 62 75 69 6c 74 20 77 69 74 68 20 74 68 65  n built with the
62e0: 20 49 4e 54 45 52 4f 50 5f 4c 45 47 41 43 59 5f   INTEROP_LEGACY_
62f0: 43 4c 4f 53 45 20 63 6f 6d 70 69 6c 65 2d 74 69  CLOSE compile-ti
6300: 6d 65 20 6f 70 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a  me option.</li>.
6310: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
6320: 75 73 69 6e 67 20 74 68 65 20 64 69 72 65 63 74  using the direct
6330: 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74  ory containing t
6340: 68 65 20 70 72 69 6d 61 72 79 20 6d 61 6e 61 67  he primary manag
6350: 65 64 2d 6f 6e 6c 79 20 61 73 73 65 6d 62 6c 79  ed-only assembly
6360: 20 61 73 20 74 68 65 20 62 61 73 69 73 20 66 6f   as the basis fo
6370: 72 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79  r native library
6380: 20 70 72 65 2d 6c 6f 61 64 69 6e 67 2e 3c 2f 6c   pre-loading.</l
6390: 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 74 69 6c 6c  i>.    <li>Still
63a0: 20 66 75 72 74 68 65 72 20 65 6e 68 61 6e 63 65   further enhance
63b0: 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69  ments to the bui
63c0: 6c 64 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f  ld and test auto
63d0: 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 3c 2f 75  mation.</li>.</u
63e0: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
63f0: 30 2e 38 34 2e 30 20 2d 20 4a 61 6e 75 61 72 79  0.84.0 - January
6400: 20 39 2c 20 32 30 31 33 3c 2f 62 3e 0a 3c 2f 70   9, 2013</b>.</p
6410: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55  >.<ul>.    <li>U
6420: 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73  pdated to [https
6430: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
6440: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
6450: 5f 31 35 5f 32 2e 68 74 6d 6c 7c 53 51 4c 69 74  _15_2.html|SQLit
6460: 65 20 33 2e 37 2e 31 35 2e 32 5d 2e 3c 2f 6c 69  e 3.7.15.2].</li
6470: 3e 0a 20 20 20 20 3c 6c 69 3e 45 78 70 6c 69 63  >.    <li>Explic
6480: 69 74 6c 79 20 64 69 73 70 6f 73 65 20 6f 66 20  itly dispose of 
6490: 61 6c 6c 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  all SQLiteComman
64a0: 64 20 6f 62 6a 65 63 74 73 20 6d 61 6e 61 67 65  d objects manage
64b0: 64 20 62 79 20 74 68 65 20 44 62 44 61 74 61 41  d by the DbDataA
64c0: 64 61 70 74 65 72 20 63 6c 61 73 73 2e 20 46 69  dapter class. Fi
64d0: 78 20 66 6f 72 20 5b 36 34 33 34 65 32 33 61 30  x for [6434e23a0
64e0: 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  f].</li>.    <li
64f0: 3e 41 64 64 20 43 61 6e 63 65 6c 20 6d 65 74 68  >Add Cancel meth
6500: 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  od to the SQLite
6510: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
6520: 20 74 6f 20 69 6e 74 65 72 72 75 70 74 20 61 20   to interrupt a 
6530: 6c 6f 6e 67 20 72 75 6e 6e 69 6e 67 20 71 75 65  long running que
6540: 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ry.</li>.    <li
6550: 3e 49 6d 70 72 6f 76 65 20 74 68 72 65 61 64 20  >Improve thread 
6560: 73 61 66 65 74 79 20 6f 66 20 74 68 65 20 53 51  safety of the SQ
6570: 4c 69 74 65 4c 6f 67 2e 4c 6f 67 4d 65 73 73 61  LiteLog.LogMessa
6580: 67 65 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0a  ge method.</li>.
6590: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
65a0: 3e 31 2e 30 2e 38 33 2e 30 20 2d 20 44 65 63 65  >1.0.83.0 - Dece
65b0: 6d 62 65 72 20 32 39 2c 20 32 30 31 32 3c 2f 62  mber 29, 2012</b
65c0: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
65d0: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
65e0: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
65f0: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
6600: 67 2f 33 5f 37 5f 31 35 5f 31 2e 68 74 6d 6c 7c  g/3_7_15_1.html|
6610: 53 51 4c 69 74 65 20 33 2e 37 2e 31 35 2e 31 5d  SQLite 3.7.15.1]
6620: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
6630: 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  dd Visual Studio
6640: 20 32 30 31 32 20 73 75 70 70 6f 72 74 20 74 6f   2012 support to
6650: 20 61 6c 6c 20 74 68 65 20 61 70 70 6c 69 63 61   all the applica
6660: 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f  ble solution/pro
6670: 6a 65 63 74 20 66 69 6c 65 73 2c 20 74 68 65 69  ject files, thei
6680: 72 20 61 73 73 6f 63 69 61 74 65 64 20 73 75 70  r associated sup
6690: 70 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c 20 61  porting files, a
66a0: 6e 64 20 74 68 65 20 74 65 73 74 20 73 75 69 74  nd the test suit
66b0: 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  e.</li>.    <li>
66c0: 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69  Add Visual Studi
66d0: 6f 20 32 30 31 32 20 73 75 70 70 6f 72 74 20 74  o 2012 support t
66e0: 6f 20 74 68 65 20 72 65 64 65 73 69 67 6e 65 64  o the redesigned
66f0: 20 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72   designer suppor
6700: 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69  t installer.</li
6710: 3e 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20  >.    <li>Allow 
6720: 6f 70 65 6e 65 64 20 63 6f 6e 6e 65 63 74 69 6f  opened connectio
6730: 6e 73 20 74 6f 20 73 6b 69 70 20 61 64 64 69 6e  ns to skip addin
6740: 67 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20  g the extension 
6750: 66 75 6e 63 74 69 6f 6e 73 20 69 6e 63 6c 75 64  functions includ
6760: 65 64 20 69 6e 20 74 68 65 20 69 6e 74 65 72 6f  ed in the intero
6770: 70 20 61 73 73 65 6d 62 6c 79 20 76 69 61 20 74  p assembly via t
6780: 68 65 20 6e 65 77 20 4e 6f 45 78 74 65 6e 73 69  he new NoExtensi
6790: 6f 6e 46 75 6e 63 74 69 6f 6e 73 20 63 6f 6e 6e  onFunctions conn
67a0: 65 63 74 69 6f 6e 20 66 6c 61 67 2e 3c 2f 6c 69  ection flag.</li
67b0: 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  >.    <li>Suppor
67c0: 74 20 6c 6f 61 64 69 6e 67 20 6f 66 20 53 51 4c  t loading of SQL
67d0: 69 74 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 76  ite extensions v
67e0: 69 61 20 74 68 65 20 6e 65 77 20 45 6e 61 62 6c  ia the new Enabl
67f0: 65 45 78 74 65 6e 73 69 6f 6e 73 20 61 6e 64 20  eExtensions and 
6800: 4c 6f 61 64 45 78 74 65 6e 73 69 6f 6e 20 6d 65  LoadExtension me
6810: 74 68 6f 64 73 20 6f 66 20 74 68 65 20 53 51 4c  thods of the SQL
6820: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
6830: 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ass. Pursuant to
6840: 20 5b 31 37 30 34 35 30 31 30 64 66 5d 2e 3c 2f   [17045010df].</
6850: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f  li>.    <li>Remo
6860: 76 65 20 6f 6e 65 20 73 65 74 20 6f 66 20 73 75  ve one set of su
6870: 72 72 6f 75 6e 64 69 6e 67 20 73 69 6e 67 6c 65  rrounding single
6880: 20 6f 72 20 64 6f 75 62 6c 65 20 71 75 6f 74 65   or double quote
6890: 73 20 66 72 6f 6d 20 70 72 6f 70 65 72 74 79 20  s from property 
68a0: 6e 61 6d 65 73 20 61 6e 64 20 76 61 6c 75 65 73  names and values
68b0: 20 70 61 72 73 65 64 20 66 72 6f 6d 20 74 68 65   parsed from the
68c0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
68d0: 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 62 34 63  ng. Fix for [b4c
68e0: 63 36 31 31 39 39 38 5d 2e 3c 2f 6c 69 3e 0a 20  c611998].</li>. 
68f0: 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 70 61     <li>Modify pa
6900: 72 73 69 6e 67 20 6f 66 20 63 6f 6e 6e 65 63 74  rsing of connect
6910: 69 6f 6e 20 73 74 72 69 6e 67 73 20 74 6f 20 61  ion strings to a
6920: 6c 6c 6f 77 20 70 72 6f 70 65 72 74 79 20 6e 61  llow property na
6930: 6d 65 73 20 61 6e 64 20 76 61 6c 75 65 73 20 74  mes and values t
6940: 6f 20 62 65 20 71 75 6f 74 65 64 2e 26 6e 62 73  o be quoted.&nbs
6950: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
6960: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
6970: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
6980: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
6990: 50 61 72 73 65 56 69 61 46 72 61 6d 65 77 6f 72  ParseViaFramewor
69a0: 6b 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68  k property to th
69b0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
69c0: 6f 6e 20 63 6c 61 73 73 20 74 6f 20 61 6c 6c 6f  on class to allo
69d0: 77 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 28  w the built-in (
69e0: 69 2e 65 2e 20 66 72 61 6d 65 77 6f 72 6b 20 70  i.e. framework p
69f0: 72 6f 76 69 64 65 64 29 20 63 6f 6e 6e 65 63 74  rovided) connect
6a00: 69 6f 6e 20 73 74 72 69 6e 67 20 70 61 72 73 65  ion string parse
6a10: 72 20 74 6f 20 62 65 20 75 73 65 64 20 77 68 65  r to be used whe
6a20: 6e 20 6f 70 65 6e 69 6e 67 20 61 20 63 6f 6e 6e  n opening a conn
6a30: 65 63 74 69 6f 6e 2e 20 50 75 72 73 75 61 6e 74  ection. Pursuant
6a40: 20 74 6f 20 5b 62 34 63 63 36 31 31 39 39 38 5d   to [b4cc611998]
6a50: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
6a60: 64 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73  dd notifications
6a70: 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65   before and afte
6a80: 72 20 61 6e 79 20 63 6f 6e 6e 65 63 74 69 6f 6e  r any connection
6a90: 20 69 73 20 6f 70 65 6e 65 64 20 61 6e 64 20 63   is opened and c
6aa0: 6c 6f 73 65 64 2c 20 61 73 20 77 65 6c 6c 20 61  losed, as well a
6ab0: 73 20 6f 74 68 65 72 20 72 65 6c 61 74 65 64 20  s other related 
6ac0: 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2c 20 76  notifications, v
6ad0: 69 61 20 74 68 65 20 6e 65 77 20 73 74 61 74 69  ia the new stati
6ae0: 63 20 43 68 61 6e 67 65 64 20 65 76 65 6e 74 2e  c Changed event.
6af0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
6b00: 64 20 61 6e 20 6f 76 65 72 6c 6f 61 64 20 6f 66  d an overload of
6b10: 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 2e 4c   the SQLiteLog.L
6b20: 6f 67 4d 65 73 73 61 67 65 20 6d 65 74 68 6f 64  ogMessage method
6b30: 20 74 68 61 74 20 74 61 6b 65 73 20 61 20 73 69   that takes a si
6b40: 6e 67 6c 65 20 73 74 72 69 6e 67 20 70 61 72 61  ngle string para
6b50: 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20  meter.</li>.    
6b60: 3c 6c 69 3e 41 64 64 20 61 6e 20 6f 76 65 72 6c  <li>Add an overl
6b70: 6f 61 64 20 6f 66 20 74 68 65 20 53 51 4c 69 74  oad of the SQLit
6b80: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4c 6f 67 4d  eConnection.LogM
6b90: 65 73 73 61 67 65 20 6d 65 74 68 6f 64 20 74 68  essage method th
6ba0: 61 74 20 74 61 6b 65 73 20 61 20 53 51 4c 69 74  at takes a SQLit
6bb0: 65 45 72 72 6f 72 43 6f 64 65 20 70 61 72 61 6d  eErrorCode param
6bc0: 65 74 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  eter.</li>.    <
6bd0: 6c 69 3e 41 6c 6c 20 61 70 70 6c 69 63 61 62 6c  li>All applicabl
6be0: 65 20 63 61 6c 6c 73 20 69 6e 74 6f 20 74 68 65  e calls into the
6bf0: 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62   SQLite core lib
6c00: 72 61 72 79 20 6e 6f 77 20 72 65 74 75 72 6e 20  rary now return 
6c10: 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64  a SQLiteErrorCod
6c20: 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20  e instead of an 
6c30: 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20 63 6f  integer error co
6c40: 64 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  de.</li>.    <li
6c50: 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 65  >Make sure the e
6c60: 72 72 6f 72 20 63 6f 64 65 20 6f 66 20 74 68 65  rror code of the
6c70: 20 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e   SQLiteException
6c80: 20 63 6c 61 73 73 20 67 65 74 73 20 73 65 72 69   class gets seri
6c90: 61 6c 69 7a 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20  alized.</li>.   
6ca0: 20 3c 6c 69 3e 4d 61 6b 65 20 74 68 65 20 74 65   <li>Make the te
6cb0: 73 74 20 70 72 6f 6a 65 63 74 20 66 6f 72 20 74  st project for t
6cc0: 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20  he .NET Compact 
6cd0: 46 72 61 6d 65 77 6f 72 6b 20 6d 6f 72 65 20 66  Framework more f
6ce0: 6c 65 78 69 62 6c 65 2e 3c 2f 6c 69 3e 0a 20 20  lexible.</li>.  
6cf0: 20 20 3c 6c 69 3e 57 68 65 6e 20 61 76 61 69 6c    <li>When avail
6d00: 61 62 6c 65 2c 20 74 68 65 20 6e 65 77 20 73 71  able, the new sq
6d10: 6c 69 74 65 33 5f 65 72 72 73 74 72 20 66 75 6e  lite3_errstr fun
6d20: 63 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 63  ction from the c
6d30: 6f 72 65 20 6c 69 62 72 61 72 79 20 69 73 20 75  ore library is u
6d40: 73 65 64 20 74 6f 20 67 65 74 20 74 68 65 20 65  sed to get the e
6d50: 72 72 6f 72 20 6d 65 73 73 61 67 65 20 66 6f 72  rror message for
6d60: 20 61 20 73 70 65 63 69 66 69 63 20 72 65 74 75   a specific retu
6d70: 72 6e 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0a 20 20  rn code.</li>.  
6d80: 20 20 3c 6c 69 3e 54 68 65 20 53 65 74 4d 65 6d    <li>The SetMem
6d90: 6f 72 79 53 74 61 74 75 73 2c 20 53 68 75 74 64  oryStatus, Shutd
6da0: 6f 77 6e 2c 20 52 65 73 75 6c 74 43 6f 64 65 2c  own, ResultCode,
6db0: 20 45 78 74 65 6e 64 65 64 52 65 73 75 6c 74 43   ExtendedResultC
6dc0: 6f 64 65 2c 20 61 6e 64 20 53 65 74 41 76 52 65  ode, and SetAvRe
6dd0: 74 72 79 20 6d 65 74 68 6f 64 73 20 6f 66 20 74  try methods of t
6de0: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
6df0: 69 6f 6e 20 63 6c 61 73 73 20 6e 6f 77 20 72 65  ion class now re
6e00: 74 75 72 6e 20 61 20 53 51 4c 69 74 65 45 72 72  turn a SQLiteErr
6e10: 6f 72 43 6f 64 65 20 69 6e 73 74 65 61 64 20 6f  orCode instead o
6e20: 66 20 61 6e 20 69 6e 74 65 67 65 72 20 65 72 72  f an integer err
6e30: 6f 72 20 63 6f 64 65 2e 26 6e 62 73 70 3b 3c 62  or code.&nbsp;<b
6e40: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
6e50: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
6e60: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
6e70: 20 20 20 20 3c 6c 69 3e 54 68 65 20 70 75 62 6c      <li>The publ
6e80: 69 63 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 66  ic constructor f
6e90: 6f 72 20 74 68 65 20 53 51 4c 69 74 65 45 78 63  or the SQLiteExc
6ea0: 65 70 74 69 6f 6e 20 6e 6f 77 20 74 61 6b 65 73  eption now takes
6eb0: 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f   a SQLiteErrorCo
6ec0: 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e  de instead of an
6ed0: 20 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20 63   integer error c
6ee0: 6f 64 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  ode.&nbsp;<b>** 
6ef0: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
6f00: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
6f10: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20  **</b></li>.    
6f20: 3c 6c 69 3e 54 68 65 20 45 72 72 6f 72 43 6f 64  <li>The ErrorCod
6f30: 65 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68  e property of th
6f40: 65 20 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f  e SQLiteExceptio
6f50: 6e 20 69 73 20 6e 6f 77 20 61 6e 20 49 6e 74 33  n is now an Int3
6f60: 32 2c 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20  2, to allow the 
6f70: 70 72 6f 70 65 72 74 79 20 69 6e 68 65 72 69 74  property inherit
6f80: 65 64 20 66 72 6f 6d 20 74 68 65 20 62 61 73 65  ed from the base
6f90: 20 63 6c 61 73 73 20 74 6f 20 62 65 20 70 72 6f   class to be pro
6fa0: 70 65 72 6c 79 20 6f 76 65 72 72 69 64 64 65 6e  perly overridden
6fb0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
6fc0: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
6fd0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
6fe0: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
6ff0: 3e 54 68 65 20 45 72 72 6f 72 43 6f 64 65 20 66  >The ErrorCode f
7000: 69 65 6c 64 20 6f 66 20 74 68 65 20 4c 6f 67 45  ield of the LogE
7010: 76 65 6e 74 41 72 67 73 20 69 73 20 6e 6f 77 20  ventArgs is now 
7020: 61 6e 20 6f 62 6a 65 63 74 20 69 6e 73 74 65 61  an object instea
7030: 64 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72 2e  d of an integer.
7040: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
7050: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
7060: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
7070: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
7080: 54 68 65 20 6e 61 6d 65 73 20 61 6e 64 20 6d 65  The names and me
7090: 73 73 61 67 65 73 20 61 73 73 6f 63 69 61 74 65  ssages associate
70a0: 64 20 77 69 74 68 20 74 68 65 20 53 51 4c 69 74  d with the SQLit
70b0: 65 45 72 72 6f 72 43 6f 64 65 20 65 6e 75 6d 65  eErrorCode enume
70c0: 72 61 74 69 6f 6e 20 76 61 6c 75 65 73 20 68 61  ration values ha
70d0: 76 65 20 62 65 65 6e 20 6e 6f 72 6d 61 6c 69 7a  ve been normaliz
70e0: 65 64 20 74 6f 20 6d 61 74 63 68 20 74 68 6f 73  ed to match thos
70f0: 65 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 20  e in the SQLite 
7100: 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 26 6e 62  core library.&nb
7110: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
7120: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
7130: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
7140: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70  /li>.    <li>Imp
7150: 6c 65 6d 65 6e 74 20 6d 6f 72 65 20 72 6f 62 75  lement more robu
7160: 73 74 20 6c 6f 63 6b 69 6e 67 20 73 65 6d 61 6e  st locking seman
7170: 74 69 63 73 20 66 6f 72 20 74 68 65 20 43 72 69  tics for the Cri
7180: 74 69 63 61 6c 48 61 6e 64 6c 65 20 64 65 72 69  ticalHandle deri
7190: 76 65 64 20 63 6c 61 73 73 65 73 20 77 68 65 6e  ved classes when
71a0: 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 74 68   compiled for th
71b0: 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46  e .NET Compact F
71c0: 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0a 20  ramework.</li>. 
71d0: 20 20 20 3c 6c 69 3e 43 61 63 68 65 20 63 6f 6c     <li>Cache col
71e0: 75 6d 6e 20 69 6e 64 65 78 65 73 20 61 73 20 74  umn indexes as t
71f0: 68 65 79 20 61 72 65 20 6c 6f 6f 6b 65 64 20 75  hey are looked u
7200: 70 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65  p when using the
7210: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
7220: 72 20 74 6f 20 69 6d 70 72 6f 76 65 20 70 65 72  r to improve per
7230: 66 6f 72 6d 61 6e 63 65 2e 3c 2f 6c 69 3e 0a 20  formance.</li>. 
7240: 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74     <li>Prevent t
7250: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
7260: 69 6f 6e 2e 43 6c 6f 73 65 20 6d 65 74 68 6f 64  ion.Close method
7270: 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20 6e   from throwing n
7280: 6f 6e 2d 66 61 74 61 6c 20 65 78 63 65 70 74 69  on-fatal excepti
7290: 6f 6e 73 20 64 75 72 69 6e 67 20 69 74 73 20 64  ons during its d
72a0: 69 73 70 6f 73 61 6c 2e 3c 2f 6c 69 3e 0a 20 20  isposal.</li>.  
72b0: 20 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 74 68 65    <li>Rename the
72c0: 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c   interop assembl
72d0: 79 20 66 75 6e 63 74 69 6f 6e 73 20 73 71 6c 69  y functions sqli
72e0: 74 65 33 5f 63 75 72 73 6f 72 5f 72 6f 77 69 64  te3_cursor_rowid
72f0: 2c 20 73 71 6c 69 74 65 33 5f 63 6f 6e 74 65 78  , sqlite3_contex
7300: 74 5f 63 6f 6c 6c 63 6f 6d 70 61 72 65 2c 20 73  t_collcompare, s
7310: 71 6c 69 74 65 33 5f 63 6f 6e 74 65 78 74 5f 63  qlite3_context_c
7320: 6f 6c 6c 73 65 71 2c 20 73 71 6c 69 74 65 33 5f  ollseq, sqlite3_
7330: 63 75 72 73 6f 72 5f 72 6f 77 69 64 2c 20 61 6e  cursor_rowid, an
7340: 64 20 73 71 6c 69 74 65 33 5f 74 61 62 6c 65 5f  d sqlite3_table_
7350: 63 75 72 73 6f 72 20 74 6f 20 69 6e 63 6c 75 64  cursor to includ
7360: 65 20 61 6e 20 26 71 75 6f 74 3b 5f 69 6e 74 65  e an &quot;_inte
7370: 72 6f 70 26 71 75 6f 74 3b 20 73 75 66 66 69 78  rop&quot; suffix
7380: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
7390: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
73a0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
73b0: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
73c0: 3e 50 72 65 76 65 6e 74 20 74 68 65 20 4c 61 73  >Prevent the Las
73d0: 74 49 6e 73 65 72 74 52 6f 77 49 64 2c 20 4d 65  tInsertRowId, Me
73e0: 6d 6f 72 79 55 73 65 64 2c 20 61 6e 64 20 4d 65  moryUsed, and Me
73f0: 6d 6f 72 79 48 69 67 68 77 61 74 65 72 20 63 6f  moryHighwater co
7400: 6e 6e 65 63 74 69 6f 6e 20 70 72 6f 70 65 72 74  nnection propert
7410: 69 65 73 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e  ies from throwin
7420: 67 20 4e 6f 74 53 75 70 70 6f 72 74 65 64 45 78  g NotSupportedEx
7430: 63 65 70 74 69 6f 6e 20 77 68 65 6e 20 72 75 6e  ception when run
7440: 6e 69 6e 67 20 6f 6e 20 74 68 65 20 2e 4e 45 54  ning on the .NET
7450: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
7460: 72 6b 2e 20 46 69 78 20 66 6f 72 20 5b 64 64 34  rk. Fix for [dd4
7470: 35 61 62 61 33 38 37 5d 2e 3c 2f 6c 69 3e 0a 20  5aba387].</li>. 
7480: 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 61     <li>Improve a
7490: 75 74 6f 6d 61 74 69 63 20 64 65 74 65 63 74 69  utomatic detecti
74a0: 6f 6e 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65  on of the sqlite
74b0: 33 5f 63 6c 6f 73 65 5f 76 32 20 66 75 6e 63 74  3_close_v2 funct
74c0: 69 6f 6e 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65  ion when compile
74d0: 64 20 74 6f 20 75 73 65 20 74 68 65 20 73 74 61  d to use the sta
74e0: 6e 64 61 72 64 20 53 51 4c 69 74 65 20 6c 69 62  ndard SQLite lib
74f0: 72 61 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  rary.</li>.    <
7500: 6c 69 3e 41 64 64 20 70 72 6f 74 65 63 74 69 6f  li>Add protectio
7510: 6e 20 61 67 61 69 6e 73 74 20 54 68 72 65 61 64  n against Thread
7520: 41 62 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 61  AbortException a
7530: 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 69 6e  synchronously in
7540: 74 65 72 72 75 70 74 69 6e 67 20 6e 61 74 69 76  terrupting nativ
7550: 65 20 72 65 73 6f 75 72 63 65 20 69 6e 69 74 69  e resource initi
7560: 61 6c 69 7a 61 74 69 6f 6e 20 61 6e 64 20 66 69  alization and fi
7570: 6e 61 6c 69 7a 61 74 69 6f 6e 2e 3c 2f 6c 69 3e  nalization.</li>
7580: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6e 61 74  .    <li>Add nat
7590: 69 76 65 20 6c 6f 67 67 69 6e 67 20 63 61 6c 6c  ive logging call
75a0: 62 61 63 6b 20 66 6f 72 20 75 73 65 20 77 69 74  back for use wit
75b0: 68 20 74 68 65 20 73 71 6c 69 74 65 33 5f 6c 6f  h the sqlite3_lo
75c0: 67 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68  g function to th
75d0: 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  e interop assemb
75e0: 6c 79 2c 20 65 6e 61 62 6c 65 64 20 76 69 61 20  ly, enabled via 
75f0: 74 68 65 20 49 4e 54 45 52 4f 50 5f 4c 4f 47 20  the INTEROP_LOG 
7600: 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64 65 66  preprocessor def
7610: 69 6e 69 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20  inition.</li>.  
7620: 20 20 3c 6c 69 3e 41 64 64 20 76 61 72 69 6f 75    <li>Add variou
7630: 73 20 64 69 61 67 6e 6f 73 74 69 63 20 6d 65 73  s diagnostic mes
7640: 73 61 67 65 73 20 74 6f 20 74 68 65 20 69 6e 74  sages to the int
7650: 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c 20 65  erop assembly, e
7660: 6e 61 62 6c 65 64 20 76 69 61 20 66 6c 61 67 73  nabled via flags
7670: 20 69 6e 20 74 68 65 20 49 4e 54 45 52 4f 50 5f   in the INTEROP_
7680: 44 45 42 55 47 20 70 72 65 70 72 6f 63 65 73 73  DEBUG preprocess
7690: 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 2e 3c 2f  or definition.</
76a0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 75 72 74  li>.    <li>Furt
76b0: 68 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73  her enhancements
76c0: 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e   to the build an
76d0: 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f  d test automatio
76e0: 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  n.</li>.    <li>
76f0: 41 64 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74  Add test automat
7700: 69 6f 6e 20 66 6f 72 20 74 68 65 20 57 69 6e 64  ion for the Wind
7710: 6f 77 73 20 43 45 20 62 69 6e 61 72 69 65 73 2e  ows CE binaries.
7720: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
7730: 20 20 20 20 3c 62 3e 31 2e 30 2e 38 32 2e 30 20      <b>1.0.82.0 
7740: 2d 20 53 65 70 74 65 6d 62 65 72 20 33 2c 20 32  - September 3, 2
7750: 30 31 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c  012</b>.</p>.<ul
7760: 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  >.    <li>Update
7770: 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77  d to [https://ww
7780: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
7790: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 34 2e 68  easelog/3_7_14.h
77a0: 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 31  tml|SQLite 3.7.1
77b0: 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  4].</li>.    <li
77c0: 3e 50 72 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65  >Properly handle
77d0: 20 71 75 6f 74 65 64 20 64 61 74 61 20 73 6f 75   quoted data sou
77e0: 72 63 65 20 76 61 6c 75 65 73 20 69 6e 20 74 68  rce values in th
77f0: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  e connection str
7800: 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 38 63  ing. Fix for [8c
7810: 33 62 65 65 33 31 63 38 5d 2e 3c 2f 6c 69 3e 0a  3bee31c8].</li>.
7820: 20 20 20 20 3c 6c 69 3e 54 68 65 20 5b 68 74 74      <li>The [htt
7830: 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f  ps://www.nuget.o
7840: 72 67 2f 70 61 63 6b 61 67 65 73 2f 53 79 73 74  rg/packages/Syst
7850: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 7c 70  em.Data.SQLite|p
7860: 72 69 6d 61 72 79 20 4e 75 47 65 74 20 70 61 63  rimary NuGet pac
7870: 6b 61 67 65 5d 20 6e 6f 77 20 73 75 70 70 6f 72  kage] now suppor
7880: 74 73 20 78 38 36 20 2f 20 78 36 34 20 61 6e 64  ts x86 / x64 and
7890: 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77   the .NET Framew
78a0: 6f 72 6b 20 32 2e 30 20 2f 20 34 2e 30 20 28 69  ork 2.0 / 4.0 (i
78b0: 2e 65 2e 20 69 6e 20 61 20 73 69 6e 67 6c 65 20  .e. in a single 
78c0: 70 61 63 6b 61 67 65 29 2e 3c 2f 6c 69 3e 0a 20  package).</li>. 
78d0: 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68     <li>Change th
78e0: 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20  e default value 
78f0: 66 6f 72 20 74 68 65 20 53 79 6e 63 68 72 6f 6e  for the Synchron
7900: 6f 75 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  ous connection s
7910: 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74  tring property t
7920: 6f 20 46 75 6c 6c 20 74 6f 20 6d 61 74 63 68 20  o Full to match 
7930: 74 68 65 20 64 65 66 61 75 6c 74 20 75 73 65 64  the default used
7940: 20 62 79 20 74 68 65 20 53 51 4c 69 74 65 20 63   by the SQLite c
7950: 6f 72 65 20 6c 69 62 72 61 72 79 20 69 74 73 65  ore library itse
7960: 6c 66 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  lf.&nbsp;<b>** P
7970: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
7980: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
7990: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
79a0: 6c 69 3e 41 64 64 20 74 68 65 20 61 62 69 6c 69  li>Add the abili
79b0: 74 79 20 74 6f 20 73 6b 69 70 20 61 70 70 6c 79  ty to skip apply
79c0: 69 6e 67 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e  ing default conn
79d0: 65 63 74 69 6f 6e 20 73 65 74 74 69 6e 67 73 20  ection settings 
79e0: 74 6f 20 6f 70 65 6e 65 64 20 64 61 74 61 62 61  to opened databa
79f0: 73 65 73 20 76 69 61 20 74 68 65 20 6e 65 77 20  ses via the new 
7a00: 53 65 74 44 65 66 61 75 6c 74 73 20 63 6f 6e 6e  SetDefaults conn
7a10: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
7a20: 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0a 20 20 20  operty.</li>.   
7a30: 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 61 62 69   <li>Add the abi
7a40: 6c 69 74 79 20 74 6f 20 73 6b 69 70 20 65 78 70  lity to skip exp
7a50: 61 6e 64 69 6e 67 20 64 61 74 61 20 73 6f 75 72  anding data sour
7a60: 63 65 20 66 69 6c 65 20 6e 61 6d 65 73 20 74 6f  ce file names to
7a70: 20 74 68 65 69 72 20 66 75 6c 6c 79 20 71 75 61   their fully qua
7a80: 6c 69 66 69 65 64 20 70 61 74 68 73 20 76 69 61  lified paths via
7a90: 20 74 68 65 20 6e 65 77 20 54 6f 46 75 6c 6c 50   the new ToFullP
7aa0: 61 74 68 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  ath connection s
7ab0: 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c  tring property.<
7ac0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78  /li>.    <li>Fix
7ad0: 20 74 68 65 20 64 61 74 61 62 61 73 65 20 63 6c   the database cl
7ae0: 65 61 6e 75 70 20 6f 72 64 65 72 69 6e 67 20 69  eanup ordering i
7af0: 6e 20 74 68 65 20 74 65 73 74 73 20 66 6f 72 20  n the tests for 
7b00: 74 69 63 6b 65 74 20 5b 33 34 33 64 33 39 32 62  ticket [343d392b
7b10: 35 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  51].</li>.    <l
7b20: 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f  i>Add support fo
7b30: 72 20 74 68 65 20 73 71 6c 69 74 65 33 5f 63 6c  r the sqlite3_cl
7b40: 6f 73 65 5f 76 32 20 66 75 6e 63 74 69 6f 6e 20  ose_v2 function 
7b50: 66 72 6f 6d 20 74 68 65 20 53 51 4c 69 74 65 20  from the SQLite 
7b60: 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c  core library.</l
7b70: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73  i>.    <li>Add s
7b80: 75 70 70 6f 72 74 20 66 6f 72 20 5b 68 74 74 70  upport for [http
7b90: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
7ba0: 72 67 2f 75 72 69 2e 68 74 6d 6c 7c 55 52 49 20  rg/uri.html|URI 
7bb0: 66 69 6c 65 20 6e 61 6d 65 73 5d 20 76 69 61 20  file names] via 
7bc0: 74 68 65 20 6e 65 77 20 46 75 6c 6c 55 72 69 20  the new FullUri 
7bd0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
7be0: 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e  g property.</li>
7bf0: 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65  .    <li>Improve
7c00: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
7c10: 20 73 74 61 6e 64 61 72 64 20 53 51 4c 69 74 65   standard SQLite
7c20: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 69 6e   core library in
7c30: 20 74 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62   the LINQ assemb
7c40: 6c 79 20 61 6e 64 20 74 68 65 20 74 65 73 74 20  ly and the test 
7c50: 73 75 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20  suite.</li>.    
7c60: 3c 6c 69 3e 41 64 64 20 53 65 74 4d 65 6d 6f 72  <li>Add SetMemor
7c70: 79 53 74 61 74 75 73 20 73 74 61 74 69 63 20 6d  yStatus static m
7c80: 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c  ethod to the SQL
7c90: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
7ca0: 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ass.</li>.    <l
7cb0: 69 3e 49 6d 70 72 6f 76 65 20 74 68 72 65 61 64  i>Improve thread
7cc0: 65 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74  ed handling of t
7cd0: 68 65 20 64 65 6c 65 67 61 74 65 20 75 73 65 64  he delegate used
7ce0: 20 62 79 20 74 68 65 20 53 51 4c 69 74 65 4c 6f   by the SQLiteLo
7cf0: 67 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20  g class.</li>.  
7d00: 20 20 3c 6c 69 3e 41 64 64 20 64 65 66 69 6e 65    <li>Add define
7d10: 20 63 6f 6e 73 74 61 6e 74 73 20 74 6f 20 73 75   constants to su
7d20: 70 70 6f 72 74 20 65 6e 61 62 6c 69 6e 67 20 6f  pport enabling o
7d30: 72 20 64 69 73 61 62 6c 69 6e 67 20 69 6e 64 69  r disabling indi
7d40: 76 69 64 75 61 6c 20 67 72 6f 75 70 73 20 6f 66  vidual groups of
7d50: 20 74 72 61 63 65 20 73 74 61 74 65 6d 65 6e 74   trace statement
7d60: 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70  s.</li>.</ul>.<p
7d70: 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 31 2e  >.    <b>1.0.81.
7d80: 30 20 2d 20 4d 61 79 20 32 37 2c 20 32 30 31 32  0 - May 27, 2012
7d90: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
7da0: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
7db0: 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  o [https://www.s
7dc0: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
7dd0: 65 6c 6f 67 2f 33 5f 37 5f 31 32 5f 31 2e 68 74  elog/3_7_12_1.ht
7de0: 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 31 32  ml|SQLite 3.7.12
7df0: 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  .1].</li>.    <l
7e00: 69 3e 53 75 70 70 6f 72 74 20 63 6f 6d 70 69 6c  i>Support compil
7e10: 69 6e 67 20 74 68 65 20 69 6e 74 65 72 6f 70 20  ing the interop 
7e20: 61 73 73 65 6d 62 6c 79 20 77 69 74 68 6f 75 74  assembly without
7e30: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
7e40: 20 63 75 73 74 6f 6d 20 65 78 74 65 6e 73 69 6f   custom extensio
7e50: 6e 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20  n functions and 
7e60: 74 68 65 20 43 72 79 70 74 6f 41 50 49 20 62 61  the CryptoAPI ba
7e70: 73 65 64 20 63 6f 64 65 63 2e 3c 2f 6c 69 3e 0a  sed codec.</li>.
7e80: 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 65 66 69      <li>Add Defi
7e90: 6e 65 43 6f 6e 73 74 61 6e 74 73 20 70 72 6f 70  neConstants prop
7ea0: 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69  erty to the SQLi
7eb0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
7ec0: 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65  ss to return the
7ed0: 20 6c 69 73 74 20 6f 66 20 64 65 66 69 6e 65 20   list of define 
7ee0: 63 6f 6e 73 74 61 6e 74 73 20 75 73 65 64 20 77  constants used w
7ef0: 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68  hen compiling th
7f00: 65 20 63 6f 72 65 20 6d 61 6e 61 67 65 64 20 61  e core managed a
7f10: 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0a 20 20  ssembly.</li>.  
7f20: 20 20 3c 6c 69 3e 41 64 64 20 72 65 6c 65 61 73    <li>Add releas
7f30: 65 20 61 72 63 68 69 76 65 20 76 65 72 69 66 69  e archive verifi
7f40: 63 61 74 69 6f 6e 20 74 6f 6f 6c 20 74 6f 20 74  cation tool to t
7f50: 68 65 20 72 65 6c 65 61 73 65 20 61 75 74 6f 6d  he release autom
7f60: 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ation.</li>.    
7f70: 3c 6c 69 3e 46 69 78 20 4e 75 6c 6c 52 65 66 65  <li>Fix NullRefe
7f80: 72 65 6e 63 65 45 78 63 65 70 74 69 6f 6e 20 77  renceException w
7f90: 68 65 6e 20 63 61 6c 6c 69 6e 67 20 74 68 65 20  hen calling the 
7fa0: 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65  SQLiteDataAdapte
7fb0: 72 2e 46 69 6c 6c 53 63 68 65 6d 61 20 6d 65 74  r.FillSchema met
7fc0: 68 6f 64 20 6f 6e 20 61 20 71 75 65 72 79 20 74  hod on a query t
7fd0: 68 61 74 20 72 65 74 75 72 6e 73 20 6d 75 6c 74  hat returns mult
7fe0: 69 70 6c 65 20 72 65 73 75 6c 74 20 73 65 74 73  iple result sets
7ff0: 2e 20 46 69 78 20 66 6f 72 20 5b 33 61 61 35 30  . Fix for [3aa50
8000: 64 38 34 31 33 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  d8413].</li>.   
8010: 20 3c 6c 69 3e 46 69 78 20 73 75 62 74 6c 65 20   <li>Fix subtle 
8020: 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62  race condition b
8030: 65 74 77 65 65 6e 20 74 68 72 65 61 64 73 20 66  etween threads f
8040: 65 74 63 68 69 6e 67 20 63 6f 6e 6e 65 63 74 69  etching connecti
8050: 6f 6e 20 68 61 6e 64 6c 65 73 20 66 72 6f 6d 20  on handles from 
8060: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70  the connection p
8070: 6f 6f 6c 20 61 6e 64 20 61 6e 79 20 67 61 72 62  ool and any garb
8080: 61 67 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 28  age collection (
8090: 47 43 29 20 74 68 72 65 61 64 73 20 74 68 61 74  GC) threads that
80a0: 20 6d 61 79 20 62 65 20 72 75 6e 6e 69 6e 67 2e   may be running.
80b0: 20 46 69 78 20 66 6f 72 20 5b 39 39 36 64 31 33   Fix for [996d13
80c0: 63 64 38 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  cd87].</li>.    
80d0: 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e 67 20  <li>Add missing 
80e0: 63 61 6c 6c 20 74 6f 20 53 65 74 54 69 6d 65 6f  call to SetTimeo
80f0: 75 74 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65  ut in the SQLite
8100: 33 5f 55 54 46 31 36 2e 4f 70 65 6e 20 6d 65 74  3_UTF16.Open met
8110: 68 6f 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  hod.</li>.    <l
8120: 69 3e 41 64 64 20 63 68 65 63 6b 73 20 74 6f 20  i>Add checks to 
8130: 70 72 65 76 65 6e 74 20 74 68 65 20 53 51 4c 69  prevent the SQLi
8140: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c  teConnectionPool
8150: 2e 52 65 6d 6f 76 65 20 6d 65 74 68 6f 64 20 66  .Remove method f
8160: 72 6f 6d 20 72 65 74 75 72 6e 69 6e 67 20 61 6e  rom returning an
8170: 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 6e  y connection han
8180: 64 6c 65 73 20 74 68 61 74 20 61 72 65 20 63 6c  dles that are cl
8190: 6f 73 65 64 20 6f 72 20 69 6e 76 61 6c 69 64 2e  osed or invalid.
81a0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f  </li>.    <li>Mo
81b0: 64 69 66 79 20 73 74 61 74 69 63 20 53 51 4c 69  dify static SQLi
81c0: 74 65 42 61 73 65 20 68 65 6c 70 65 72 20 6d 65  teBase helper me
81d0: 74 68 6f 64 73 20 74 6f 20 70 72 65 76 65 6e 74  thods to prevent
81e0: 20 74 68 65 6d 20 66 72 6f 6d 20 70 61 73 73 69   them from passi
81f0: 6e 67 20 49 6e 74 50 74 72 2e 5a 65 72 6f 20 74  ng IntPtr.Zero t
8200: 6f 20 74 68 65 20 53 51 4c 69 74 65 20 6e 61 74  o the SQLite nat
8210: 69 76 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69  ive library.</li
8220: 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65  >.    <li>Remove
8230: 20 73 74 61 74 69 63 20 6c 6f 63 6b 73 20 66 72   static locks fr
8240: 6f 6d 20 74 68 65 20 73 74 61 74 69 63 20 68 65  om the static he
8250: 6c 70 65 72 20 6d 65 74 68 6f 64 73 20 69 6e 20  lper methods in 
8260: 74 68 65 20 53 51 4c 69 74 65 42 61 73 65 20 63  the SQLiteBase c
8270: 6c 61 73 73 2c 20 72 65 70 6c 61 63 69 6e 67 20  lass, replacing 
8280: 74 68 65 6d 20 77 69 74 68 20 61 20 6c 6f 63 6b  them with a lock
8290: 20 6f 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   on the connecti
82a0: 6f 6e 20 68 61 6e 64 6c 65 20 69 6e 73 74 61 6e  on handle instan
82b0: 63 65 20 62 65 69 6e 67 20 6f 70 65 72 61 74 65  ce being operate
82c0: 64 20 75 70 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20  d upon.</li>.   
82d0: 20 3c 6c 69 3e 52 65 76 69 73 65 20 43 72 69 74   <li>Revise Crit
82e0: 69 63 61 6c 48 61 6e 64 6c 65 20 64 65 72 69 76  icalHandle deriv
82f0: 65 64 20 63 6c 61 73 73 65 73 20 74 6f 20 6d 61  ed classes to ma
8300: 6b 65 20 74 68 65 6d 20 6d 6f 72 65 20 74 68 72  ke them more thr
8310: 65 61 64 2d 73 61 66 65 2e 3c 2f 6c 69 3e 0a 20  ead-safe.</li>. 
8320: 20 20 20 3c 6c 69 3e 41 64 64 20 63 6f 6e 6e 65     <li>Add conne
8330: 63 74 69 6f 6e 20 70 6f 6f 6c 20 72 65 6c 61 74  ction pool relat
8340: 65 64 20 64 69 61 67 6e 6f 73 74 69 63 20 6d 65  ed diagnostic me
8350: 73 73 61 67 65 73 20 77 68 65 6e 20 63 6f 6d 70  ssages when comp
8360: 69 6c 65 64 20 77 69 74 68 20 74 68 65 20 44 45  iled with the DE
8370: 42 55 47 20 64 65 66 69 6e 65 20 63 6f 6e 73 74  BUG define const
8380: 61 6e 74 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ant.</li>.    <l
8390: 69 3e 41 64 64 20 50 6f 6f 6c 43 6f 75 6e 74 20  i>Add PoolCount 
83a0: 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20  property to the 
83b0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
83c0: 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75 72 6e   class to return
83d0: 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70   the number of p
83e0: 6f 6f 6c 20 65 6e 74 72 69 65 73 20 66 6f 72 20  ool entries for 
83f0: 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 61 73  the file name as
8400: 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68  sociated with th
8410: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c  e connection.</l
8420: 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d  i>.    <li>Renam
8430: 65 20 69 6e 74 65 72 6e 61 6c 20 53 51 4c 69 74  e internal SQLit
8440: 65 4c 61 73 74 45 72 72 6f 72 20 6d 65 74 68 6f  eLastError metho
8450: 64 73 20 74 6f 20 47 65 74 4c 61 73 74 45 72 72  ds to GetLastErr
8460: 6f 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  or.</li>.    <li
8470: 3e 41 64 64 20 61 73 73 65 6d 62 6c 79 20 66 69  >Add assembly fi
8480: 6c 65 20 74 65 73 74 20 63 6f 6e 73 74 72 61 69  le test constrai
8490: 6e 74 73 20 74 6f 20 61 6c 6c 20 74 65 73 74 73  nts to all tests
84a0: 20 74 68 61 74 20 65 78 65 63 75 74 65 20 74 68   that execute th
84b0: 65 20 26 71 75 6f 74 3b 74 65 73 74 2e 65 78 65  e &quot;test.exe
84c0: 26 71 75 6f 74 3b 20 6f 72 20 26 71 75 6f 74 3b  &quot; or &quot;
84d0: 74 65 73 74 6c 69 6e 71 2e 65 78 65 26 71 75 6f  testlinq.exe&quo
84e0: 74 3b 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0a 3c  t; files.</li>.<
84f0: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
8500: 31 2e 30 2e 38 30 2e 30 20 2d 20 41 70 72 69 6c  1.0.80.0 - April
8510: 20 31 2c 20 32 30 31 32 3c 2f 62 3e 0a 3c 2f 70   1, 2012</b>.</p
8520: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55  >.<ul>.    <li>U
8530: 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73  pdated to [https
8540: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
8550: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
8560: 5f 31 31 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20  _11.html|SQLite 
8570: 33 2e 37 2e 31 31 5d 2e 3c 2f 6c 69 3e 0a 20 20  3.7.11].</li>.  
8580: 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20 53 51 4c    <li>In the SQL
8590: 69 74 65 46 75 6e 63 74 69 6f 6e 20 63 6c 61 73  iteFunction clas
85a0: 73 2c 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20  s, when calling 
85b0: 75 73 65 72 2d 70 72 6f 76 69 64 65 64 20 6d 65  user-provided me
85c0: 74 68 6f 64 73 20 66 72 6f 6d 20 61 20 64 65 6c  thods from a del
85d0: 65 67 61 74 65 20 63 61 6c 6c 65 64 20 62 79 20  egate called by 
85e0: 6e 61 74 69 76 65 20 63 6f 64 65 2c 20 61 76 6f  native code, avo
85f0: 69 64 20 74 68 72 6f 77 69 6e 67 20 65 78 63 65  id throwing exce
8600: 70 74 69 6f 6e 73 2c 20 6f 70 74 69 6f 6e 61 6c  ptions, optional
8610: 6c 79 20 74 72 61 63 69 6e 67 20 74 68 65 20 63  ly tracing the c
8620: 61 75 67 68 74 20 65 78 63 65 70 74 69 6f 6e 73  aught exceptions
8630: 2e 20 46 69 78 20 66 6f 72 20 5b 38 61 34 32 36  . Fix for [8a426
8640: 64 31 32 65 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  d12eb].</li>.   
8650: 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20   <li>Add Visual 
8660: 53 74 75 64 69 6f 20 32 30 30 35 20 73 75 70 70  Studio 2005 supp
8670: 6f 72 74 20 74 6f 20 61 6c 6c 20 74 68 65 20 61  ort to all the a
8680: 70 70 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74 69  pplicable soluti
8690: 6f 6e 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65 73  on/project files
86a0: 2c 20 74 68 65 69 72 20 61 73 73 6f 63 69 61 74  , their associat
86b0: 65 64 20 73 75 70 70 6f 72 74 69 6e 67 20 66 69  ed supporting fi
86c0: 6c 65 73 2c 20 61 6e 64 20 74 68 65 20 74 65 73  les, and the tes
86d0: 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20  t suite.</li>.  
86e0: 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c    <li>Add Visual
86f0: 20 53 74 75 64 69 6f 20 32 30 30 35 20 73 75 70   Studio 2005 sup
8700: 70 6f 72 74 20 74 6f 20 74 68 65 20 72 65 64 65  port to the rede
8710: 73 69 67 6e 65 64 20 64 65 73 69 67 6e 65 72 20  signed designer 
8720: 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65  support installe
8730: 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  r.</li>.    <li>
8740: 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c  Add experimental
8750: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 26 71 75   support for &qu
8760: 6f 74 3b 70 72 65 2d 6c 6f 61 64 69 6e 67 26 71  ot;pre-loading&q
8770: 75 6f 74 3b 20 74 68 65 20 6e 61 74 69 76 65 20  uot; the native 
8780: 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20 62  SQLite library b
8790: 61 73 65 64 20 6f 6e 20 74 68 65 20 70 72 6f 63  ased on the proc
87a0: 65 73 73 6f 72 20 61 72 63 68 69 74 65 63 74 75  essor architectu
87b0: 72 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e  re of the curren
87c0: 74 20 70 72 6f 63 65 73 73 2e 20 54 68 69 73 20  t process. This 
87d0: 66 65 61 74 75 72 65 20 69 73 20 6e 6f 77 20 65  feature is now e
87e0: 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c  nabled by defaul
87f0: 74 20 61 74 20 63 6f 6d 70 69 6c 65 2d 74 69 6d  t at compile-tim
8800: 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  e.</li>.    <li>
8810: 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  Add support for 
8820: 74 68 65 20 6e 61 74 69 76 65 20 5b 68 74 74 70  the native [http
8830: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
8840: 72 67 2f 62 61 63 6b 75 70 2e 68 74 6d 6c 7c 53  rg/backup.html|S
8850: 51 4c 69 74 65 20 4f 6e 6c 69 6e 65 20 42 61 63  QLite Online Bac
8860: 6b 75 70 20 41 50 49 5d 2e 20 46 69 78 20 66 6f  kup API]. Fix fo
8870: 72 20 5b 63 37 31 38 34 36 65 64 35 37 5d 2e 3c  r [c71846ed57].<
8880: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 63 71  /li>.    <li>Acq
8890: 75 69 72 65 20 61 6e 64 20 68 6f 6c 64 20 61 20  uire and hold a 
88a0: 73 74 61 74 69 63 20 64 61 74 61 20 6c 6f 63 6b  static data lock
88b0: 20 77 68 69 6c 65 20 63 68 65 63 6b 69 6e 67 20   while checking 
88c0: 69 66 20 74 68 65 20 6e 61 74 69 76 65 20 53 51  if the native SQ
88d0: 4c 69 74 65 20 6c 69 62 72 61 72 79 20 68 61 73  Lite library has
88e0: 20 62 65 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65   been initialize
88f0: 64 20 74 6f 20 70 72 65 76 65 6e 74 20 61 20 73  d to prevent a s
8900: 75 62 74 6c 65 20 72 61 63 65 20 63 6f 6e 64 69  ubtle race condi
8910: 74 69 6f 6e 20 74 68 61 74 20 63 61 6e 20 72 65  tion that can re
8920: 73 75 6c 74 20 69 6e 20 73 75 70 65 72 66 6c 75  sult in superflu
8930: 6f 75 73 20 65 72 72 6f 72 20 6d 65 73 73 61 67  ous error messag
8940: 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 37 32 39  es. Fix for [729
8950: 30 35 63 39 61 37 37 5d 2e 3c 2f 6c 69 3e 0a 20  05c9a77].</li>. 
8960: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74     <li>Support t
8970: 72 61 63 69 6e 67 20 6f 66 20 61 6c 6c 20 70 61  racing of all pa
8980: 72 61 6d 65 74 65 72 20 62 69 6e 64 69 6e 67 20  rameter binding 
8990: 61 63 74 69 76 69 74 79 20 61 6e 64 20 75 73 65  activity and use
89a0: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
89b0: 66 6c 61 67 73 20 74 6f 20 63 6f 6e 74 72 6f 6c  flags to control
89c0: 20 77 68 61 74 20 69 73 20 74 72 61 63 65 64 2e   what is traced.
89d0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68  </li>.    <li>Wh
89e0: 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 61 20  en converting a 
89f0: 44 61 74 65 54 69 6d 65 20 69 6e 73 74 61 6e 63  DateTime instanc
8a00: 65 20 6f 66 20 61 6e 20 26 71 75 6f 74 3b 55 6e  e of an &quot;Un
8a10: 73 70 65 63 69 66 69 65 64 26 71 75 6f 74 3b 20  specified&quot; 
8a20: 6b 69 6e 64 20 74 6f 20 61 20 73 74 72 69 6e 67  kind to a string
8a30: 2c 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 6b  , use the same k
8a40: 69 6e 64 20 61 73 20 74 68 65 20 63 6f 6e 6e 65  ind as the conne
8a50: 63 74 69 6f 6e 2c 20 69 66 20 61 76 61 69 6c 61  ction, if availa
8a60: 62 6c 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ble.</li>.    <l
8a70: 69 3e 41 64 64 20 6f 76 65 72 6c 6f 61 64 20 6f  i>Add overload o
8a80: 66 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  f the SQLiteData
8a90: 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75 65 73  Reader.GetValues
8aa0: 20 6d 65 74 68 6f 64 20 74 68 61 74 20 72 65 74   method that ret
8ab0: 75 72 6e 73 20 61 20 4e 61 6d 65 56 61 6c 75 65  urns a NameValue
8ac0: 43 6f 6c 6c 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e  Collection.</li>
8ad0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 74 61  .    <li>Add sta
8ae0: 74 69 63 20 54 6f 55 6e 69 78 45 70 6f 63 68 20  tic ToUnixEpoch 
8af0: 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51  method to the SQ
8b00: 4c 69 74 65 43 6f 6e 76 65 72 74 20 63 6c 61 73  LiteConvert clas
8b10: 73 20 74 6f 20 63 6f 6e 76 65 72 74 20 61 20 44  s to convert a D
8b20: 61 74 65 54 69 6d 65 20 76 61 6c 75 65 20 74 6f  ateTime value to
8b30: 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 77   the number of w
8b40: 68 6f 6c 65 20 73 65 63 6f 6e 64 73 20 73 69 6e  hole seconds sin
8b50: 63 65 20 74 68 65 20 55 6e 69 78 20 65 70 6f 63  ce the Unix epoc
8b60: 68 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  h.</li>.    <li>
8b70: 49 6e 20 74 68 65 20 69 6d 70 6c 69 63 69 74 20  In the implicit 
8b80: 63 6f 6e 76 65 72 73 69 6f 6e 20 6f 70 65 72 61  conversion opera
8b90: 74 6f 72 73 20 28 74 6f 20 49 6e 74 50 74 72 29  tors (to IntPtr)
8ba0: 20 66 6f 72 20 62 6f 74 68 20 74 68 65 20 53 51   for both the SQ
8bb0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 48 61  LiteConnectionHa
8bc0: 6e 64 6c 65 20 61 6e 64 20 53 51 4c 69 74 65 53  ndle and SQLiteS
8bd0: 74 61 74 65 6d 65 6e 74 48 61 6e 64 6c 65 20 63  tatementHandle c
8be0: 6c 61 73 73 65 73 2c 20 72 65 74 75 72 6e 20 49  lasses, return I
8bf0: 6e 74 50 74 72 2e 5a 65 72 6f 20 69 66 20 74 68  ntPtr.Zero if th
8c00: 65 20 69 6e 73 74 61 6e 63 65 20 62 65 69 6e 67  e instance being
8c10: 20 63 6f 6e 76 65 72 74 65 64 20 69 73 20 6e 75   converted is nu
8c20: 6c 6c 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ll.</li>.    <li
8c30: 3e 57 72 69 74 65 20 77 61 72 6e 69 6e 67 20 6d  >Write warning m
8c40: 65 73 73 61 67 65 20 74 6f 20 74 68 65 20 61 63  essage to the ac
8c50: 74 69 76 65 20 74 72 61 63 65 20 6c 69 73 74 65  tive trace liste
8c60: 6e 65 72 73 20 28 66 6f 72 20 74 68 65 20 44 65  ners (for the De
8c70: 62 75 67 20 62 75 69 6c 64 20 63 6f 6e 66 69 67  bug build config
8c80: 75 72 61 74 69 6f 6e 20 6f 6e 6c 79 29 20 69 66  uration only) if
8c90: 20 61 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6f   a column type o
8ca0: 72 20 74 79 70 65 20 6e 61 6d 65 20 63 61 6e 6e  r type name cann
8cb0: 6f 74 20 62 65 20 6d 61 70 70 65 64 20 70 72 6f  ot be mapped pro
8cc0: 70 65 72 6c 79 2e 20 53 65 65 20 5b 34 62 62 66  perly. See [4bbf
8cd0: 38 35 31 66 61 35 5d 2e 3c 2f 6c 69 3e 0a 20 20  851fa5].</li>.  
8ce0: 20 20 3c 6c 69 3e 57 68 65 6e 20 74 72 61 63 69    <li>When traci
8cf0: 6e 67 20 53 51 4c 20 73 74 61 74 65 6d 65 6e 74  ng SQL statement
8d00: 73 20 74 6f 20 62 65 20 70 72 65 70 61 72 65 64  s to be prepared
8d10: 2c 20 62 79 70 61 73 73 20 74 68 65 20 69 6e 74  , bypass the int
8d20: 65 72 6e 61 6c 20 6c 65 6e 67 74 68 20 6c 69 6d  ernal length lim
8d30: 69 74 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65  it of the sqlite
8d40: 33 5f 6c 6f 67 20 66 75 6e 63 74 69 6f 6e 20 62  3_log function b
8d50: 79 20 75 73 69 6e 67 20 74 68 65 20 53 51 4c 69  y using the SQLi
8d60: 74 65 4c 6f 67 20 63 6c 61 73 73 20 64 69 72 65  teLog class dire
8d70: 63 74 6c 79 20 69 6e 73 74 65 61 64 2e 20 41 6c  ctly instead. Al
8d80: 73 6f 2c 20 64 65 74 65 63 74 20 6e 75 6c 6c 20  so, detect null 
8d90: 61 6e 64 2f 6f 72 20 65 6d 70 74 79 20 73 74 72  and/or empty str
8da0: 69 6e 67 73 20 61 6e 64 20 65 6d 69 74 20 61 20  ings and emit a 
8db0: 73 70 65 63 69 61 6c 20 6d 65 73 73 61 67 65 20  special message 
8dc0: 69 6e 20 74 68 61 74 20 63 61 73 65 2e 3c 2f 6c  in that case.</l
8dd0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 6f 72 20 74  i>.    <li>For t
8de0: 68 65 20 73 65 74 75 70 2c 20 74 68 65 20 56 69  he setup, the Vi
8df0: 73 75 61 6c 20 53 74 75 64 69 6f 20 74 61 73 6b  sual Studio task
8e00: 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20   should only be 
8e10: 69 6e 69 74 69 61 6c 6c 79 20 63 68 65 63 6b 65  initially checke
8e20: 64 20 69 66 20 74 68 65 20 47 41 43 20 74 61 73  d if the GAC tas
8e30: 6b 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 61  k is available a
8e40: 6e 64 20 76 69 63 65 2d 76 65 72 73 61 2e 3c 2f  nd vice-versa.</
8e50: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72  li>.    <li>Impr
8e60: 6f 76 65 20 63 6f 6d 70 61 74 69 62 69 6c 69 74  ove compatibilit
8e70: 79 20 77 69 74 68 20 63 75 73 74 6f 6d 20 63 6f  y with custom co
8e80: 6d 6d 61 6e 64 20 70 72 6f 63 65 73 73 6f 72 73  mmand processors
8e90: 20 62 79 20 75 73 69 6e 67 20 5f 5f 45 43 48 4f   by using __ECHO
8ea0: 20 69 6e 73 74 65 61 64 20 6f 66 20 5f 45 43 48   instead of _ECH
8eb0: 4f 20 69 6e 20 62 61 74 63 68 20 74 6f 6f 6c 73  O in batch tools
8ec0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
8ed0: 64 64 20 4f 70 65 6e 41 6e 64 52 65 74 75 72 6e  dd OpenAndReturn
8ee0: 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53   method to the S
8ef0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
8f00: 63 6c 61 73 73 20 74 6f 20 6f 70 65 6e 20 61 20  class to open a 
8f10: 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 6e 64 20 72  connection and r
8f20: 65 74 75 72 6e 20 69 74 2e 3c 2f 6c 69 3e 0a 20  eturn it.</li>. 
8f30: 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69     <li>Add missi
8f40: 6e 67 20 43 68 65 63 6b 44 69 73 70 6f 73 65 64  ng CheckDisposed
8f50: 20 63 61 6c 6c 73 20 74 6f 20 74 68 65 20 53 51   calls to the SQ
8f60: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
8f70: 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  lass.</li>.    <
8f80: 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e 67 20 74  li>Add missing t
8f90: 68 72 6f 77 20 73 74 61 74 65 6d 65 6e 74 20 74  hrow statement t
8fa0: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
8fb0: 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c  ection class.</l
8fc0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20  i>.    <li>Make 
8fd0: 73 75 72 65 20 74 68 65 20 69 6e 74 65 72 6f 70  sure the interop
8fe0: 20 70 72 6f 6a 65 63 74 20 75 73 65 73 20 2f 66   project uses /f
8ff0: 70 3a 70 72 65 63 69 73 65 20 66 6f 72 20 57 69  p:precise for Wi
9000: 6e 64 6f 77 73 20 43 45 2e 3c 2f 6c 69 3e 0a 20  ndows CE.</li>. 
9010: 20 20 20 3c 6c 69 3e 52 65 67 65 6e 65 72 61 74     <li>Regenerat
9020: 65 20 70 61 63 6b 61 67 65 20 6c 6f 61 64 20 6b  e package load k
9030: 65 79 20 74 6f 20 73 75 70 70 6f 72 74 20 6c 6f  ey to support lo
9040: 61 64 69 6e 67 20 74 68 65 20 64 65 73 69 67 6e  ading the design
9050: 65 72 20 70 61 63 6b 61 67 65 20 69 6e 74 6f 20  er package into 
9060: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
9070: 30 38 20 77 69 74 68 6f 75 74 20 68 61 76 69 6e  08 without havin
9080: 67 20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 53  g the matching S
9090: 44 4b 20 69 6e 73 74 61 6c 6c 65 64 2e 3c 2f 6c  DK installed.</l
90a0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66  i>.    <li>Modif
90b0: 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62  y transaction ob
90c0: 6a 65 63 74 20 64 69 73 70 6f 73 61 6c 20 73 6f  ject disposal so
90d0: 20 74 68 61 74 20 69 74 20 63 61 6e 20 6e 65 76   that it can nev
90e0: 65 72 20 63 61 75 73 65 20 61 6e 20 65 78 63 65  er cause an exce
90f0: 70 74 69 6f 6e 20 74 6f 20 62 65 20 74 68 72 6f  ption to be thro
9100: 77 6e 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  wn.</li>.</ul>.<
9110: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 39  p>.    <b>1.0.79
9120: 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 32 38 2c  .0 - January 28,
9130: 20 32 30 31 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2012</b>.</p>.<
9140: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20  ul>.    <li>Use 
9150: 74 68 65 20 57 6f 57 36 34 20 72 65 67 69 73 74  the WoW64 regist
9160: 72 79 20 6b 65 79 73 20 77 68 65 6e 20 69 6e 73  ry keys when ins
9170: 74 61 6c 6c 69 6e 67 20 74 68 65 20 56 53 20 64  talling the VS d
9180: 65 73 69 67 6e 65 72 20 63 6f 6d 70 6f 6e 65 6e  esigner componen
9190: 74 73 20 6f 6e 20 36 34 2d 62 69 74 20 57 69 6e  ts on 64-bit Win
91a0: 64 6f 77 73 2e 20 46 69 78 20 66 6f 72 20 5b 64  dows. Fix for [d
91b0: 38 34 39 31 61 62 64 30 62 5d 2e 3c 2f 6c 69 3e  8491abd0b].</li>
91c0: 0a 20 20 20 20 3c 6c 69 3e 43 6f 72 72 65 63 74  .    <li>Correct
91d0: 20 72 65 73 6f 75 72 63 65 20 6e 61 6d 65 20 75   resource name u
91e0: 73 65 64 20 62 79 20 74 68 65 20 4c 49 4e 51 20  sed by the LINQ 
91f0: 61 73 73 65 6d 62 6c 79 20 74 6f 20 6c 6f 63 61  assembly to loca
9200: 74 65 20 73 65 76 65 72 61 6c 20 6b 65 79 20 73  te several key s
9210: 74 72 69 6e 67 20 72 65 73 6f 75 72 63 65 73 2e  tring resources.
9220: 20 46 69 78 20 66 6f 72 20 5b 66 62 65 62 62 33   Fix for [fbebb3
9230: 30 64 61 39 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  0da9].</li>.</ul
9240: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
9250: 2e 37 38 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20  .78.0 - January 
9260: 32 37 2c 20 32 30 31 32 3c 2f 62 3e 0a 3c 2f 70  27, 2012</b>.</p
9270: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55  >.<ul>.    <li>U
9280: 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73  pdated to [https
9290: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
92a0: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
92b0: 5f 31 30 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20  _10.html|SQLite 
92c0: 33 2e 37 2e 31 30 5d 0a 20 20 20 20 3c 6c 69 3e  3.7.10].    <li>
92d0: 52 65 64 65 73 69 67 6e 20 74 68 65 20 56 53 20  Redesign the VS 
92e0: 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74  designer support
92f0: 20 69 6e 73 74 61 6c 6c 65 72 20 61 6e 64 20 69   installer and i
9300: 6e 74 65 67 72 61 74 65 20 69 74 20 69 6e 74 6f  ntegrate it into
9310: 20 74 68 65 20 73 65 74 75 70 20 70 61 63 6b 61   the setup packa
9320: 67 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ges.</li>.    <l
9330: 69 3e 57 68 65 6e 20 65 6d 69 74 74 69 6e 67 20  i>When emitting 
9340: 53 51 4c 20 66 6f 72 20 66 6f 72 65 69 67 6e 20  SQL for foreign 
9350: 6b 65 79 73 20 69 6e 20 74 68 65 20 56 53 20 64  keys in the VS d
9360: 65 73 69 67 6e 65 72 2c 20 62 65 20 73 75 72 65  esigner, be sure
9370: 20 74 6f 20 74 61 6b 65 20 61 6c 6c 20 72 65 74   to take all ret
9380: 75 72 6e 65 64 20 73 63 68 65 6d 61 20 72 6f 77  urned schema row
9390: 73 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 2e 20  s into account. 
93a0: 52 65 6d 61 69 6e 64 65 72 20 6f 66 20 66 69 78  Remainder of fix
93b0: 20 66 6f 72 20 5b 62 32 32 36 31 34 37 62 33 37   for [b226147b37
93c0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
93d0: 41 64 64 20 46 6c 61 67 73 20 63 6f 6e 6e 65 63  Add Flags connec
93e0: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
93f0: 65 72 74 79 20 74 6f 20 63 6f 6e 74 72 6f 6c 20  erty to control 
9400: 65 78 74 72 61 20 62 65 68 61 76 69 6f 72 61 6c  extra behavioral
9410: 20 66 6c 61 67 73 20 66 6f 72 20 74 68 65 20 63   flags for the c
9420: 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a  onnection.</li>.
9430: 20 20 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72      <li>Refactor
9440: 20 61 6c 6c 20 49 44 69 73 70 6f 73 61 62 6c 65   all IDisposable
9450: 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73   implementations
9460: 20 74 6f 20 63 6f 6e 66 6f 72 6d 20 74 6f 20 62   to conform to b
9470: 65 73 74 20 70 72 61 63 74 69 63 65 73 2c 20 70  est practices, p
9480: 6f 74 65 6e 74 69 61 6c 6c 79 20 65 6c 69 6d 69  otentially elimi
9490: 6e 61 74 69 6e 67 20 6c 65 61 6b 73 20 69 6e 20  nating leaks in 
94a0: 63 65 72 74 61 69 6e 20 63 69 72 63 75 6d 73 74  certain circumst
94b0: 61 6e 63 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ances.</li>.    
94c0: 3c 6c 69 3e 45 76 65 6e 20 6d 6f 72 65 20 65 6e  <li>Even more en
94d0: 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68  hancements to th
94e0: 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73 74  e build and test
94f0: 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69   automation.</li
9500: 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  >.    <li>Suppor
9510: 74 20 70 61 72 61 6d 65 74 65 72 20 62 69 6e 64  t parameter bind
9520: 69 6e 67 20 74 6f 20 6d 6f 72 65 20 70 72 69 6d  ing to more prim
9530: 69 74 69 76 65 20 74 79 70 65 73 2c 20 69 6e 63  itive types, inc
9540: 6c 75 64 69 6e 67 20 75 6e 73 69 67 6e 65 64 20  luding unsigned 
9550: 69 6e 74 65 67 65 72 20 74 79 70 65 73 2e 3c 2f  integer types.</
9560: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 63 6f  li>.    <li>Reco
9570: 67 6e 69 7a 65 20 74 68 65 20 54 49 4d 45 53 54  gnize the TIMEST
9580: 41 4d 50 20 63 6f 6c 75 6d 6e 20 64 61 74 61 20  AMP column data 
9590: 74 79 70 65 20 61 73 20 74 68 65 20 44 61 74 65  type as the Date
95a0: 54 69 6d 65 20 74 79 70 65 2e 20 46 69 78 20 66  Time type. Fix f
95b0: 6f 72 20 5b 62 62 34 62 30 34 64 34 35 37 5d 2e  or [bb4b04d457].
95c0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72  </li>.    <li>Pr
95d0: 65 76 65 6e 74 20 6c 6f 67 67 69 6e 67 20 73 75  event logging su
95e0: 70 65 72 66 6c 75 6f 75 73 20 6d 65 73 73 61 67  perfluous messag
95f0: 65 73 20 68 61 76 69 6e 67 20 74 6f 20 64 6f 20  es having to do 
9600: 77 69 74 68 20 6c 69 62 72 61 72 79 20 69 6e 69  with library ini
9610: 74 69 61 6c 69 7a 61 74 69 6f 6e 20 63 68 65 63  tialization chec
9620: 6b 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 33  king. Fix for [3
9630: 66 63 31 37 32 64 31 62 65 5d 2e 3c 2f 6c 69 3e  fc172d1be].</li>
9640: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
9650: 20 74 68 65 20 44 61 74 65 54 69 6d 65 4b 69 6e   the DateTimeKin
9660: 64 20 61 6e 64 20 42 61 73 65 53 63 68 65 6d 61  d and BaseSchema
9670: 4e 61 6d 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  Name connection 
9680: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 69 65  string propertie
9690: 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 43  s in the SQLiteC
96a0: 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42  onnectionStringB
96b0: 75 69 6c 64 65 72 20 63 6c 61 73 73 2e 20 46 69  uilder class. Fi
96c0: 78 20 66 6f 72 20 5b 66 33 65 63 31 65 30 30 36  x for [f3ec1e006
96d0: 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  6].</li>.    <li
96e0: 3e 4f 76 65 72 6c 6f 61 64 73 20 6f 66 20 74 68  >Overloads of th
96f0: 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e  e SQLiteConvert.
9700: 54 6f 44 61 74 65 54 69 6d 65 20 61 6e 64 20 53  ToDateTime and S
9710: 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f 4a  QLiteConvert.ToJ
9720: 75 6c 69 61 6e 44 61 79 20 6d 65 74 68 6f 64 73  ulianDay methods
9730: 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 72 65 71   that do not req
9740: 75 69 72 65 20 61 6e 20 69 6e 73 74 61 6e 63 65  uire an instance
9750: 20 73 68 6f 75 6c 64 20 62 65 20 73 74 61 74 69   should be stati
9760: 63 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20 66  c. Partial fix f
9770: 6f 72 20 5b 34 62 62 66 38 35 31 66 61 35 5d 2e  or [4bbf851fa5].
9780: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
9790: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
97a0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
97b0: 62 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70  b></li>.</ul>.<p
97c0: 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 37 2e  >.    <b>1.0.77.
97d0: 30 20 2d 20 4e 6f 76 65 6d 62 65 72 20 32 38 2c  0 - November 28,
97e0: 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2011</b>.</p>.<
97f0: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
9800: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
9810: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
9820: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 39 2e  eleaselog/3_7_9.
9830: 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e  html|SQLite 3.7.
9840: 39 5d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65 20  9].    <li>More 
9850: 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20  enhancements to 
9860: 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65  the build and te
9870: 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f  st automation.</
9880: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 6c 75 67  li>.    <li>Plug
9890: 20 6e 61 74 69 76 65 20 6d 65 6d 6f 72 79 20 6c   native memory l
98a0: 65 61 6b 20 77 68 65 6e 20 63 6c 6f 73 69 6e 67  eak when closing
98b0: 20 61 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e   a database conn
98c0: 65 63 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 69 6e  ection containin
98d0: 67 20 61 20 73 74 61 74 65 6d 65 6e 74 20 74 68  g a statement th
98e0: 61 74 20 63 61 6e 6e 6f 74 20 62 65 20 66 69 6e  at cannot be fin
98f0: 61 6c 69 7a 65 64 20 66 6f 72 20 73 6f 6d 65 20  alized for some 
9900: 72 65 61 73 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20  reason.</li>.   
9910: 20 3c 6c 69 3e 54 68 65 20 53 51 4c 69 74 65 33   <li>The SQLite3
9920: 20 63 6c 61 73 73 20 73 68 6f 75 6c 64 20 61 6c   class should al
9930: 77 61 79 73 20 61 74 74 65 6d 70 74 20 74 6f 20  ways attempt to 
9940: 64 69 73 70 6f 73 65 20 74 68 65 20 63 6f 6e 74  dispose the cont
9950: 61 69 6e 65 64 20 53 51 4c 69 74 65 43 6f 6e 6e  ained SQLiteConn
9960: 65 63 74 69 6f 6e 48 61 6e 64 6c 65 2c 20 65 76  ectionHandle, ev
9970: 65 6e 20 77 68 65 6e 20 63 61 6c 6c 65 64 20 76  en when called v
9980: 69 61 20 74 68 65 20 66 69 6e 61 6c 69 7a 65 72  ia the finalizer
9990: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57  .</li>.    <li>W
99a0: 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69 74  hen compiled wit
99b0: 68 20 44 45 42 55 47 20 64 65 66 69 6e 65 64 2c  h DEBUG defined,
99c0: 20 65 6d 69 74 20 64 69 61 67 6e 6f 73 74 69 63   emit diagnostic
99d0: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65 6c   information rel
99e0: 61 74 65 64 20 74 6f 20 72 65 73 6f 75 72 63 65  ated to resource
99f0: 20 63 6c 65 61 6e 75 70 20 74 6f 20 61 6e 79 20   cleanup to any 
9a00: 54 72 61 63 65 4c 69 73 74 65 6e 65 72 20 6f 62  TraceListener ob
9a10: 6a 65 63 74 73 20 74 68 61 74 20 6d 61 79 20 62  jects that may b
9a20: 65 20 72 65 67 69 73 74 65 72 65 64 2e 3c 2f 6c  e registered.</l
9a30: 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 74 6f 70 20  i>.    <li>Stop 
9a40: 63 68 61 72 61 63 74 65 72 69 7a 69 6e 67 20 61  characterizing a
9a50: 6c 6c 20 6c 6f 67 20 6d 65 73 73 61 67 65 73 20  ll log messages 
9a60: 61 73 20 65 72 72 6f 72 73 2e 20 46 72 6f 6d 20  as errors. From 
9a70: 6e 6f 77 20 6f 6e 2c 20 69 66 20 74 68 65 20 65  now on, if the e
9a80: 72 72 6f 72 43 6f 64 65 20 69 73 20 7a 65 72 6f  rrorCode is zero
9a90: 2c 20 74 68 65 20 6d 65 73 73 61 67 65 20 77 69  , the message wi
9aa0: 6c 6c 20 6e 6f 74 20 62 65 20 63 6f 6e 73 69 64  ll not be consid
9ab0: 65 72 65 64 20 61 6e 20 65 72 72 6f 72 2e 3c 2f  ered an error.</
9ac0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4e 65 76 65  li>.    <li>Neve
9ad0: 72 20 61 74 74 65 6d 70 74 20 74 6f 20 63 6f 6e  r attempt to con
9ae0: 66 69 67 75 72 65 20 74 68 65 20 6e 61 74 69 76  figure the nativ
9af0: 65 20 6c 6f 67 67 69 6e 67 20 69 6e 74 65 72 66  e logging interf
9b00: 61 63 65 20 69 66 20 74 68 65 20 53 51 4c 69 74  ace if the SQLit
9b10: 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 68  e core library h
9b20: 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20  as already been 
9b30: 69 6e 69 74 69 61 6c 69 7a 65 64 20 66 6f 72 20  initialized for 
9b40: 74 68 65 20 70 72 6f 63 65 73 73 2e 20 46 69 78  the process. Fix
9b50: 20 66 6f 72 20 5b 32 63 65 30 38 37 30 66 61 64   for [2ce0870fad
9b60: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
9b70: 41 6c 6c 6f 77 20 74 68 65 20 53 51 4c 69 74 65  Allow the SQLite
9b80: 4c 6f 67 20 63 6c 61 73 73 20 74 6f 20 62 65 20  Log class to be 
9b90: 75 73 65 64 20 66 6f 72 20 6c 6f 67 67 69 6e 67  used for logging
9ba0: 20 6d 65 73 73 61 67 65 73 20 77 69 74 68 6f 75   messages withou
9bb0: 74 20 68 61 76 69 6e 67 20 61 6e 20 6f 70 65 6e  t having an open
9bc0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69   connection.</li
9bd0: 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  >.    <li>Suppor
9be0: 74 20 62 75 69 6c 64 69 6e 67 20 74 68 65 20 63  t building the c
9bf0: 6f 72 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  ore System.Data.
9c00: 53 51 4c 69 74 65 20 61 73 73 65 6d 62 6c 69 65  SQLite assemblie
9c10: 73 20 75 73 69 6e 67 20 74 68 65 20 2e 4e 45 54  s using the .NET
9c20: 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 30 20 43   Framework 4.0 C
9c30: 6c 69 65 6e 74 20 50 72 6f 66 69 6c 65 2e 20 46  lient Profile. F
9c40: 69 78 20 66 6f 72 20 5b 35 36 36 66 31 61 64 31  ix for [566f1ad1
9c50: 65 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  e4].</li>.    <l
9c60: 69 3e 57 68 65 6e 20 67 65 6e 65 72 61 74 69 6e  i>When generatin
9c70: 67 20 74 68 65 20 73 63 68 65 6d 61 20 62 61 73  g the schema bas
9c80: 65 64 20 6f 6e 20 74 68 65 20 63 6f 6e 74 65 6e  ed on the conten
9c90: 74 73 20 6f 66 20 61 20 53 51 4c 69 74 65 44 61  ts of a SQLiteDa
9ca0: 74 61 52 65 61 64 65 72 2c 20 73 6b 69 70 20 66  taReader, skip f
9cb0: 6c 61 67 67 69 6e 67 20 63 6f 6c 75 6d 6e 73 20  lagging columns 
9cc0: 61 73 20 75 6e 69 71 75 65 20 69 66 20 74 68 65  as unique if the
9cd0: 20 64 61 74 61 20 72 65 61 64 65 72 20 69 73 20   data reader is 
9ce0: 68 6f 6c 64 69 6e 67 20 74 68 65 20 72 65 73 75  holding the resu
9cf0: 6c 74 20 6f 66 20 73 6f 6d 65 20 6b 69 6e 64 20  lt of some kind 
9d00: 6f 66 20 6d 75 6c 74 69 2d 74 61 62 6c 65 20 63  of multi-table c
9d10: 6f 6e 73 74 72 75 63 74 20 28 65 2e 67 2e 20 61  onstruct (e.g. a
9d20: 20 63 72 6f 73 73 20 6a 6f 69 6e 29 20 62 65 63   cross join) bec
9d30: 61 75 73 65 20 77 65 20 6d 75 73 74 20 61 6c 6c  ause we must all
9d40: 6f 77 20 64 75 70 6c 69 63 61 74 65 20 76 61 6c  ow duplicate val
9d50: 75 65 73 20 69 6e 20 74 68 61 74 20 63 61 73 65  ues in that case
9d60: 2e 20 46 69 78 20 66 6f 72 20 5b 37 65 33 66 61  . Fix for [7e3fa
9d70: 39 33 37 34 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  93744].</li>.   
9d80: 20 3c 6c 69 3e 57 68 65 6e 20 72 65 74 75 72 6e   <li>When return
9d90: 69 6e 67 20 73 63 68 65 6d 61 20 69 6e 66 6f 72  ing schema infor
9da0: 6d 61 74 69 6f 6e 20 74 68 61 74 20 6d 61 79 20  mation that may 
9db0: 62 65 20 75 73 65 64 20 62 79 20 74 68 65 20 2e  be used by the .
9dc0: 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 74 6f  NET Framework to
9dd0: 20 63 6f 6e 73 74 72 75 63 74 20 64 79 6e 61 6d   construct dynam
9de0: 69 63 20 53 51 4c 2c 20 75 73 65 20 61 20 66 61  ic SQL, use a fa
9df0: 6b 65 20 73 63 68 65 6d 61 20 6e 61 6d 65 20 28  ke schema name (
9e00: 69 6e 73 74 65 61 64 20 6f 66 20 6e 75 6c 6c 29  instead of null)
9e10: 20 73 6f 20 74 68 61 74 20 74 68 65 20 74 61 62   so that the tab
9e20: 6c 65 20 6e 61 6d 65 73 20 77 69 6c 6c 20 62 65  le names will be
9e30: 20 70 72 6f 70 65 72 6c 79 20 71 75 61 6c 69 66   properly qualif
9e40: 69 65 64 20 77 69 74 68 20 74 68 65 20 63 61 74  ied with the cat
9e50: 61 6c 6f 67 20 6e 61 6d 65 20 28 69 2e 65 2e 20  alog name (i.e. 
9e60: 74 68 65 20 61 74 74 61 63 68 65 64 20 64 61 74  the attached dat
9e70: 61 62 61 73 65 20 6e 61 6d 65 29 2e 20 50 61 72  abase name). Par
9e80: 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 33 34  tial fix for [34
9e90: 33 64 33 39 32 62 35 31 5d 2e 3c 2f 6c 69 3e 0a  3d392b51].</li>.
9ea0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69      <li>Add SQLi
9eb0: 74 65 53 6f 75 72 63 65 49 64 20 70 72 6f 70 65  teSourceId prope
9ec0: 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74  rty to the SQLit
9ed0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
9ee0: 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20  s to return the 
9ef0: 53 51 4c 69 74 65 20 73 6f 75 72 63 65 20 69 64  SQLite source id
9f00: 65 6e 74 69 66 69 65 72 2e 3c 2f 6c 69 3e 0a 20  entifier.</li>. 
9f10: 20 20 20 3c 6c 69 3e 41 64 64 20 4d 65 6d 6f 72     <li>Add Memor
9f20: 79 55 73 65 64 20 61 6e 64 20 4d 65 6d 6f 72 79  yUsed and Memory
9f30: 48 69 67 68 77 61 74 65 72 20 70 72 6f 70 65 72  Highwater proper
9f40: 74 69 65 73 20 74 6f 20 74 68 65 20 53 51 4c 69  ties to the SQLi
9f50: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
9f60: 73 73 20 74 6f 20 68 65 6c 70 20 64 65 74 65 72  ss to help deter
9f70: 6d 69 6e 65 20 74 68 65 20 6d 65 6d 6f 72 79 20  mine the memory 
9f80: 75 73 61 67 65 20 6f 66 20 53 51 4c 69 74 65 2e  usage of SQLite.
9f90: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
9fa0: 64 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20 63  d DateTimeKind c
9fb0: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
9fc0: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 63 6f 6e   property to con
9fd0: 74 72 6f 6c 20 74 68 65 20 44 61 74 65 54 69 6d  trol the DateTim
9fe0: 65 4b 69 6e 64 20 6f 66 20 70 61 72 73 65 64 20  eKind of parsed 
9ff0: 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65 73 2e  DateTime values.
a000: 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72   Partial fix for
a010: 20 5b 33 34 33 64 33 39 32 62 35 31 5d 2e 26 6e   [343d392b51].&n
a020: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
a030: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
a040: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
a050: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d  </li>.    <li>Im
a060: 70 72 6f 76 65 20 74 68 65 20 72 6f 62 75 73 74  prove the robust
a070: 6e 65 73 73 20 6f 66 20 74 68 65 20 53 51 4c 69  ness of the SQLi
a080: 74 65 4c 6f 67 20 63 6c 61 73 73 20 77 68 65 6e  teLog class when
a090: 20 69 74 20 77 69 6c 6c 20 62 65 20 69 6e 69 74   it will be init
a0a0: 69 61 6c 69 7a 65 64 20 61 6e 64 20 75 6e 6c 6f  ialized and unlo
a0b0: 61 64 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69  aded multiple ti
a0c0: 6d 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  mes.</li>.    <l
a0d0: 69 3e 46 69 78 20 74 68 65 20 6e 61 6d 65 20 6f  i>Fix the name o
a0e0: 66 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73  f the interop as
a0f0: 73 65 6d 62 6c 79 20 66 6f 72 20 57 69 6e 64 6f  sembly for Windo
a100: 77 73 20 43 45 2e 20 41 64 64 20 75 6e 69 74 20  ws CE. Add unit 
a110: 74 65 73 74 73 20 74 6f 20 70 72 65 76 65 6e 74  tests to prevent
a120: 20 74 68 69 73 20 74 79 70 65 20 6f 66 20 69 73   this type of is
a130: 73 75 65 20 66 72 6f 6d 20 68 61 70 70 65 6e 69  sue from happeni
a140: 6e 67 20 61 67 61 69 6e 2e 20 46 69 78 20 66 6f  ng again. Fix fo
a150: 72 20 5b 37 33 37 63 61 34 66 66 37 34 5d 2e 3c  r [737ca4ff74].<
a160: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 6f 72  /li>.    <li>For
a170: 6d 61 6c 6c 79 20 73 75 70 70 6f 72 74 20 74 68  mally support th
a180: 65 20 53 51 4c 20 74 79 70 65 20 6e 61 6d 65 20  e SQL type name 
a190: 42 4f 4f 4c 45 41 4e 20 69 6e 20 61 64 64 69 74  BOOLEAN in addit
a1a0: 69 6f 6e 20 74 6f 20 42 4f 4f 4c 2e 20 46 69 78  ion to BOOL. Fix
a1b0: 20 66 6f 72 20 5b 35 34 34 64 62 61 30 61 32 66   for [544dba0a2f
a1c0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
a1d0: 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 53 51  Make sure the SQ
a1e0: 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 79 70 65  LiteConvert.Type
a1f0: 4e 61 6d 65 54 6f 44 62 54 79 70 65 20 6d 65 74  NameToDbType met
a200: 68 6f 64 20 69 73 20 74 68 72 65 61 64 2d 73 61  hod is thread-sa
a210: 66 65 2e 20 46 69 78 20 66 6f 72 20 5b 38 34 37  fe. Fix for [847
a220: 31 38 65 37 39 66 61 5d 2e 3c 2f 6c 69 3e 0a 3c  18e79fa].</li>.<
a230: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
a240: 31 2e 30 2e 37 36 2e 30 20 2d 20 4f 63 74 6f 62  1.0.76.0 - Octob
a250: 65 72 20 34 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c  er 4, 2011</b>.<
a260: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
a270: 3e 50 72 65 76 65 6e 74 20 74 68 65 20 64 6f 6d  >Prevent the dom
a280: 61 69 6e 20 75 6e 6c 6f 61 64 20 65 76 65 6e 74  ain unload event
a290: 20 68 61 6e 64 6c 65 72 20 69 6e 20 53 51 4c 69   handler in SQLi
a2a0: 74 65 4c 6f 67 20 66 72 6f 6d 20 62 65 69 6e 67  teLog from being
a2b0: 20 72 65 67 69 73 74 65 72 65 64 20 6d 75 6c 74   registered mult
a2c0: 69 70 6c 65 20 74 69 6d 65 73 2e 20 46 69 78 20  iple times. Fix 
a2d0: 66 6f 72 20 5b 30 64 35 62 31 65 66 33 36 32 5d  for [0d5b1ef362]
a2e0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53  .</li>.    <li>S
a2f0: 74 6f 70 20 61 6c 6c 6f 77 69 6e 67 20 6e 6f 6e  top allowing non
a300: 2d 64 65 66 61 75 6c 74 20 61 70 70 6c 69 63 61  -default applica
a310: 74 69 6f 6e 20 64 6f 6d 61 69 6e 73 20 74 6f 20  tion domains to 
a320: 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 53  initialize the S
a330: 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 2e 20  QLiteLog class. 
a340: 46 69 78 20 66 6f 72 20 5b 61 63 34 37 64 64 32  Fix for [ac47dd2
a350: 33 30 61 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  30a].</li>.</ul>
a360: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
a370: 37 35 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20 33  75.0 - October 3
a380: 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a  , 2011</b>.</p>.
a390: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64  <ul>.    <li>Upd
a3a0: 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f  ated to [https:/
a3b0: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
a3c0: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 38  releaselog/3_7_8
a3d0: 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37  .html|SQLite 3.7
a3e0: 2e 38 5d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65  .8].    <li>More
a3f0: 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f   enhancements to
a400: 20 74 68 65 20 62 75 69 6c 64 20 73 79 73 74 65   the build syste
a410: 6d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  m.</li>.    <li>
a420: 41 64 64 20 6f 66 66 69 63 69 61 6c 20 5b 68 74  Add official [ht
a430: 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e  tps://www.nuget.
a440: 6f 72 67 2f 7c 4e 75 47 65 74 5d 20 70 61 63 6b  org/|NuGet] pack
a450: 61 67 65 73 20 66 6f 72 20 78 38 36 20 61 6e 64  ages for x86 and
a460: 20 78 36 34 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c   x64.</li>.    <
a470: 6c 69 3e 41 64 64 20 43 68 61 6e 67 65 73 20 61  li>Add Changes a
a480: 6e 64 20 4c 61 73 74 49 6e 73 65 72 74 52 6f 77  nd LastInsertRow
a490: 49 64 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f  Id properties to
a4a0: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
a4b0: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  class.</li>.    
a4c0: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 6d 6f 72 65  <li>Support more
a4d0: 20 66 6f 72 6d 61 74 73 20 77 68 65 6e 20 63 6f   formats when co
a4e0: 6e 76 65 72 74 69 6e 67 20 64 61 74 61 20 66 72  nverting data fr
a4f0: 6f 6d 2f 74 6f 20 74 68 65 20 44 61 74 65 54 69  om/to the DateTi
a500: 6d 65 20 74 79 70 65 2e 3c 2f 6c 69 3e 0a 20 20  me type.</li>.  
a510: 20 20 3c 6c 69 3e 4d 61 6b 65 20 61 6c 6c 20 74    <li>Make all t
a520: 68 65 20 61 73 73 65 6d 62 6c 79 20 76 65 72 73  he assembly vers
a530: 69 6f 6e 69 6e 67 20 61 74 74 72 69 62 75 74 65  ioning attribute
a540: 73 20 63 6f 6e 73 69 73 74 65 6e 74 2e 3c 2f 6c  s consistent.</l
a550: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 75  i>.    <li>Add u
a560: 6e 69 74 20 74 65 73 74 69 6e 67 20 69 6e 66 72  nit testing infr
a570: 61 73 74 72 75 63 74 75 72 65 20 75 73 69 6e 67  astructure using
a580: 20 5b 68 74 74 70 3a 2f 2f 65 61 67 6c 65 2e 74   [http://eagle.t
a590: 6f 2f 7c 45 61 67 6c 65 5d 2e 3c 2f 6c 69 3e 0a  o/|Eagle].</li>.
a5a0: 20 20 20 20 3c 6c 69 3e 49 6e 74 65 67 72 61 74      <li>Integrat
a5b0: 65 20 61 6c 6c 20 6c 65 67 61 63 79 20 75 6e 69  e all legacy uni
a5c0: 74 20 74 65 73 74 73 2c 20 69 6e 63 6c 75 64 69  t tests, includi
a5d0: 6e 67 20 74 68 65 20 26 71 75 6f 74 3b 74 65 73  ng the &quot;tes
a5e0: 74 6c 69 6e 71 26 71 75 6f 74 3b 20 70 72 6f 6a  tlinq&quot; proj
a5f0: 65 63 74 2c 20 69 6e 74 6f 20 74 68 65 20 6e 65  ect, into the ne
a600: 77 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c  w test suite.</l
a610: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70  i>.    <li>Add p
a620: 72 6f 6a 65 63 74 73 20 74 6f 20 62 75 69 6c 64  rojects to build
a630: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73   the interop ass
a640: 65 6d 62 6c 79 20 73 74 61 74 69 63 61 6c 6c 79  embly statically
a650: 20 6c 69 6e 6b 65 64 20 74 6f 20 74 68 65 20 56   linked to the V
a660: 69 73 75 61 6c 20 43 2b 2b 20 72 75 6e 74 69 6d  isual C++ runtim
a670: 65 2e 20 46 69 78 20 66 6f 72 20 5b 35 33 66 30  e. Fix for [53f0
a680: 63 35 63 62 66 36 5d 2e 3c 2f 6c 69 3e 0a 20 20  c5cbf6].</li>.  
a690: 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 49 54 45    <li>Add SQLITE
a6a0: 5f 45 4e 41 42 4c 45 5f 53 54 41 54 32 20 63 6f  _ENABLE_STAT2 co
a6b0: 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f  mpile-time optio
a6c0: 6e 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6f 70  n to the interop
a6d0: 20 61 73 73 65 6d 62 6c 79 2e 20 46 69 78 20 66   assembly. Fix f
a6e0: 6f 72 20 5b 37 34 38 30 37 66 62 66 32 37 5d 2e  or [74807fbf27].
a6f0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69  </li>.    <li>Fi
a700: 78 20 6d 75 74 65 78 20 69 73 73 75 65 73 20 65  x mutex issues e
a710: 78 70 6f 73 65 64 20 77 68 65 6e 20 72 75 6e 6e  xposed when runn
a720: 69 6e 67 20 74 68 65 20 74 65 73 74 20 73 75 69  ing the test sui
a730: 74 65 20 77 69 74 68 20 74 68 65 20 64 65 62 75  te with the debu
a740: 67 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c  g version of SQL
a750: 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ite.</li>.    <l
a760: 69 3e 46 69 78 20 74 72 61 6e 73 61 63 74 69 6f  i>Fix transactio
a770: 6e 20 65 6e 6c 69 73 74 6d 65 6e 74 20 77 68 65  n enlistment whe
a780: 6e 20 72 65 70 65 61 74 65 64 20 61 74 74 65 6d  n repeated attem
a790: 70 74 73 20 61 72 65 20 6d 61 64 65 20 74 6f 20  pts are made to 
a7a0: 65 6e 6c 69 73 74 20 69 6e 20 74 68 65 20 73 61  enlist in the sa
a7b0: 6d 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 20  me transaction. 
a7c0: 46 69 78 20 66 6f 72 20 5b 63 63 66 61 36 39 66  Fix for [ccfa69f
a7d0: 63 33 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  c32].</li>.    <
a7e0: 6c 69 3e 53 75 70 70 6f 72 74 20 74 68 65 20 53  li>Support the S
a7f0: 51 4c 49 54 45 5f 46 43 4e 54 4c 5f 57 49 4e 33  QLITE_FCNTL_WIN3
a800: 32 5f 41 56 5f 52 45 54 52 59 20 66 69 6c 65 20  2_AV_RETRY file 
a810: 63 6f 6e 74 72 6f 6c 20 74 6f 20 6d 69 74 69 67  control to mitig
a820: 61 74 65 20 74 68 65 20 69 6d 70 61 63 74 20 6f  ate the impact o
a830: 66 20 66 69 6c 65 20 73 68 61 72 69 6e 67 20 76  f file sharing v
a840: 69 6f 6c 61 74 69 6f 6e 73 20 63 61 75 73 65 64  iolations caused
a850: 20 62 79 20 65 78 74 65 72 6e 61 6c 20 70 72 6f   by external pro
a860: 63 65 73 73 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20  cesses.</li>.   
a870: 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72 20 74 68   <li>Refactor th
a880: 65 20 6c 6f 67 67 69 6e 67 20 69 6e 74 65 72 66  e logging interf
a890: 61 63 65 20 74 6f 20 62 65 20 74 68 72 65 61 64  ace to be thread
a8a0: 2d 73 61 66 65 20 61 6e 64 20 73 65 6c 66 2d 69  -safe and self-i
a8b0: 6e 69 74 69 61 6c 69 7a 69 6e 67 2e 3c 2f 6c 69  nitializing.</li
a8c0: 3e 0a 20 20 20 20 3c 6c 69 3e 53 68 75 74 64 6f  >.    <li>Shutdo
a8d0: 77 6e 20 74 68 65 20 53 51 4c 69 74 65 20 6e 61  wn the SQLite na
a8e0: 74 69 76 65 20 69 6e 74 65 72 66 61 63 65 20 77  tive interface w
a8f0: 68 65 6e 20 74 68 65 20 41 70 70 44 6f 6d 61 69  hen the AppDomai
a900: 6e 20 69 73 20 62 65 69 6e 67 20 75 6e 6c 6f 61  n is being unloa
a910: 64 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 62 34  ded. Fix for [b4
a920: 61 37 64 64 63 38 33 66 5d 2e 3c 2f 6c 69 3e 0a  a7ddc83f].</li>.
a930: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
a940: 53 6b 69 70 20 6f 70 65 72 61 74 69 6f 6e 20 66  Skip operation f
a950: 6f 72 20 4c 49 4e 51 20 75 73 69 6e 67 20 4f 46  or LINQ using OF
a960: 46 53 45 54 2e 20 46 69 78 20 66 6f 72 20 5b 38  FSET. Fix for [8
a970: 62 37 64 31 37 39 63 33 63 5d 2e 3c 2f 6c 69 3e  b7d179c3c].</li>
a980: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
a990: 20 45 6e 64 73 57 69 74 68 20 6f 70 65 72 61 74   EndsWith operat
a9a0: 69 6f 6e 20 66 6f 72 20 4c 49 4e 51 20 75 73 69  ion for LINQ usi
a9b0: 6e 67 20 53 55 42 53 54 52 2e 20 46 69 78 20 66  ng SUBSTR. Fix f
a9c0: 6f 72 20 5b 35 39 65 64 63 31 30 31 38 62 5d 2e  or [59edc1018b].
a9d0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75  </li>.    <li>Su
a9e0: 70 70 6f 72 74 20 61 6c 6c 20 53 51 4c 69 74 65  pport all SQLite
a9f0: 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65 73 2e 20   journal modes. 
aa00: 46 69 78 20 66 6f 72 20 5b 34 34 38 64 36 36 33  Fix for [448d663
aa10: 64 31 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  d11].</li>.    <
aa20: 6c 69 3e 44 6f 20 6e 6f 74 20 74 68 72 6f 77 20  li>Do not throw 
aa30: 65 78 63 65 70 74 69 6f 6e 73 20 77 68 65 6e 20  exceptions when 
aa40: 64 69 73 70 6f 73 69 6e 67 20 53 51 4c 69 74 65  disposing SQLite
aa50: 44 61 74 61 52 65 61 64 65 72 2e 20 46 69 78 20  DataReader. Fix 
aa60: 66 6f 72 20 5b 65 31 62 32 65 30 66 37 36 39 5d  for [e1b2e0f769]
aa70: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54  .</li>.    <li>T
aa80: 68 65 20 52 45 41 4c 20 74 79 70 65 20 73 68 6f  he REAL type sho
aa90: 75 6c 64 20 62 65 20 6d 61 70 70 65 64 20 74 6f  uld be mapped to
aaa0: 20 53 79 73 74 65 6d 2e 44 6f 75 62 6c 65 2e 20   System.Double. 
aab0: 46 69 78 20 66 6f 72 20 5b 32 63 36 33 30 62 66  Fix for [2c630bf
aac0: 66 61 37 5d 20 61 6e 64 20 5b 62 30 61 35 39 39  fa7] and [b0a599
aad0: 30 66 34 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  0f48].</li>.    
aae0: 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d 69  <li>Minor optimi
aaf0: 7a 61 74 69 6f 6e 20 74 6f 20 47 65 74 50 61 72  zation to GetPar
ab00: 61 6d 56 61 6c 75 65 42 79 74 65 73 28 29 2e 20  amValueBytes(). 
ab10: 46 69 78 20 66 6f 72 20 5b 32 30 31 31 32 38 63  Fix for [201128c
ab20: 63 38 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  c88].</li>.    <
ab30: 6c 69 3e 53 75 70 70 6f 72 74 20 74 68 65 20 4f  li>Support the O
ab40: 4e 20 55 50 44 41 54 45 2c 20 4f 4e 20 44 45 4c  N UPDATE, ON DEL
ab50: 45 54 45 2c 20 61 6e 64 20 4d 41 54 43 48 20 63  ETE, and MATCH c
ab60: 6c 61 75 73 65 20 69 6e 66 6f 72 6d 61 74 69 6f  lause informatio
ab70: 6e 20 77 68 65 6e 20 67 65 6e 65 72 61 74 69 6e  n when generatin
ab80: 67 20 73 63 68 65 6d 61 20 6d 65 74 61 64 61 74  g schema metadat
ab90: 61 20 66 6f 72 20 66 6f 72 65 69 67 6e 20 6b 65  a for foreign ke
aba0: 79 73 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20  ys. Partial fix 
abb0: 66 6f 72 20 5b 62 32 32 36 31 34 37 62 33 37 5d  for [b226147b37]
abc0: 2e 20 56 53 20 64 65 73 69 67 6e 65 72 20 63 68  . VS designer ch
abd0: 61 6e 67 65 73 20 61 72 65 20 6e 6f 74 20 79 65  anges are not ye
abe0: 74 20 74 65 73 74 65 64 2e 3c 2f 6c 69 3e 0a 20  t tested.</li>. 
abf0: 20 20 20 3c 6c 69 3e 46 69 78 20 69 6e 63 6f 72     <li>Fix incor
ac00: 72 65 63 74 20 72 65 73 6f 75 72 63 65 20 6e 61  rect resource na
ac10: 6d 65 20 66 6f 72 20 53 52 2e 72 65 73 78 20 69  me for SR.resx i
ac20: 6e 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f 64 65  n the mixed-mode
ac30: 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0a   assembly.</li>.
ac40: 20 20 20 20 3c 6c 69 3e 52 65 64 75 63 65 20 74      <li>Reduce t
ac50: 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 53 74 72  he number of Str
ac60: 69 6e 67 2e 43 6f 6d 70 61 72 65 28 29 20 63 61  ing.Compare() ca
ac70: 6c 6c 73 20 69 6e 20 74 68 65 20 68 6f 74 20 70  lls in the hot p
ac80: 61 74 68 20 66 6f 72 20 53 51 4c 69 74 65 43 6f  ath for SQLiteCo
ac90: 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 52 65 61  mmand.ExecuteRea
aca0: 64 65 72 28 29 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  der().</li>.</ul
acb0: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
acc0: 2e 37 34 2e 30 20 2d 20 4a 75 6c 79 20 34 2c 20  .74.0 - July 4, 
acd0: 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75  2011</b>.</p>.<u
ace0: 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  l>.    <li>Updat
acf0: 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77  ed to [https://w
ad00: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
ad10: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 37 5f 31  leaselog/3_7_7_1
ad20: 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37  .html|SQLite 3.7
ad30: 2e 37 2e 31 5d 0a 20 20 20 20 3c 6c 69 3e 46 69  .7.1].    <li>Fi
ad40: 78 20 69 6e 63 6f 72 72 65 63 74 20 68 61 72 64  x incorrect hard
ad50: 2d 63 6f 64 65 64 20 2e 4e 45 54 20 46 72 61 6d  -coded .NET Fram
ad60: 65 77 6f 72 6b 20 76 65 72 73 69 6f 6e 20 69 6e  ework version in
ad70: 66 6f 72 6d 61 74 69 6f 6e 20 53 51 4c 69 74 65  formation SQLite
ad80: 46 61 63 74 6f 72 79 5f 4c 69 6e 71 2e 63 73 20  Factory_Linq.cs 
ad90: 74 68 61 74 20 77 61 73 20 63 61 75 73 69 6e 67  that was causing
ada0: 20 49 53 65 72 76 69 63 65 50 72 6f 76 69 64 65   IServiceProvide
adb0: 72 2e 47 65 74 53 65 72 76 69 63 65 20 74 6f 20  r.GetService to 
adc0: 66 61 69 6c 20 77 68 65 6e 20 72 75 6e 6e 69 6e  fail when runnin
add0: 67 20 61 67 61 69 6e 73 74 20 74 68 65 20 2e 4e  g against the .N
ade0: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 33 2e 35  ET Framework 3.5
adf0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46  .</li>.    <li>F
ae00: 69 78 20 61 6c 6c 20 58 4d 4c 20 64 6f 63 75 6d  ix all XML docum
ae10: 65 6e 74 61 74 69 6f 6e 20 77 61 72 6e 69 6e 67  entation warning
ae20: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
ae30: 52 65 73 74 6f 72 65 20 73 75 70 70 6f 72 74 20  Restore support 
ae40: 66 6f 72 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f  for the mixed-mo
ae50: 64 65 20 61 73 73 65 6d 62 6c 79 20 28 69 2e 65  de assembly (i.e
ae60: 2e 20 74 68 65 20 6f 6e 65 20 74 68 61 74 20 63  . the one that c
ae70: 61 6e 20 62 65 20 72 65 67 69 73 74 65 72 65 64  an be registered
ae80: 20 69 6e 20 74 68 65 20 47 6c 6f 62 61 6c 20 41   in the Global A
ae90: 73 73 65 6d 62 6c 79 20 43 61 63 68 65 29 2e 3c  ssembly Cache).<
aea0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 73  /li>.    <li>Res
aeb0: 74 6f 72 65 20 73 75 70 70 6f 72 74 20 66 6f 72  tore support for
aec0: 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61   the Compact Fra
aed0: 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0a 20 20 20  mework.</li>.   
aee0: 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 75 6e 75 73   <li>Remove unus
aef0: 65 64 20 26 71 75 6f 74 3b 75 73 69 6e 67 26 71  ed &quot;using&q
af00: 75 6f 74 3b 20 73 74 61 74 65 6d 65 6e 74 73 20  uot; statements 
af10: 66 72 6f 6d 20 74 68 65 20 53 79 73 74 65 6d 2e  from the System.
af20: 44 61 74 61 2e 53 51 4c 69 74 65 20 61 6e 64 20  Data.SQLite and 
af30: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
af40: 74 65 2e 4c 69 6e 71 20 70 72 6f 6a 65 63 74 73  te.Linq projects
af50: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52  .</li>.    <li>R
af60: 65 6d 6f 76 65 20 68 61 72 64 2d 63 6f 64 65 64  emove hard-coded
af70: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
af80: 69 74 65 2e 4c 69 6e 71 20 76 65 72 73 69 6f 6e  ite.Linq version
af90: 20 66 72 6f 6d 20 53 51 4c 69 74 65 46 61 63 74   from SQLiteFact
afa0: 6f 72 79 5f 4c 69 6e 71 2e 63 73 3c 2f 6c 69 3e  ory_Linq.cs</li>
afb0: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20  .    <li>Modify 
afc0: 74 68 65 20 73 65 74 75 70 20 74 6f 20 73 75 70  the setup to sup
afd0: 70 6f 72 74 20 62 75 6e 64 6c 65 64 20 70 61 63  port bundled pac
afe0: 6b 61 67 65 73 20 28 69 2e 65 2e 20 77 69 74 68  kages (i.e. with
aff0: 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20   the mixed-mode 
b000: 61 73 73 65 6d 62 6c 79 29 20 61 6e 64 20 73 74  assembly) and st
b010: 61 6e 64 61 72 64 20 70 61 63 6b 61 67 65 73 20  andard packages 
b020: 28 69 2e 65 2e 20 77 69 74 68 20 74 68 65 20 6d  (i.e. with the m
b030: 61 6e 61 67 65 64 20 61 73 73 65 6d 62 6c 79 20  anaged assembly 
b040: 73 65 70 61 72 61 74 65 20 66 72 6f 6d 20 74 68  separate from th
b050: 65 20 6e 61 74 69 76 65 20 69 6e 74 65 72 6f 70  e native interop
b060: 20 6c 69 62 72 61 72 79 29 2e 3c 2f 6c 69 3e 0a   library).</li>.
b070: 20 20 20 20 3c 6c 69 3e 44 69 73 61 62 6c 65 20      <li>Disable 
b080: 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 72  the ability to r
b090: 65 67 69 73 74 65 72 20 77 69 74 68 20 74 68 65  egister with the
b0a0: 20 47 6c 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79   Global Assembly
b0b0: 20 43 61 63 68 65 20 69 6e 20 74 68 65 20 73 74   Cache in the st
b0c0: 61 6e 64 61 72 64 20 73 65 74 75 70 20 70 61 63  andard setup pac
b0d0: 6b 61 67 65 20 28 69 2e 65 2e 20 69 74 20 69 73  kage (i.e. it is
b0e0: 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68   available in th
b0f0: 65 20 62 75 6e 64 6c 65 64 20 73 65 74 75 70 20  e bundled setup 
b100: 6f 6e 6c 79 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20  only).</li>.    
b110: 3c 6c 69 3e 52 65 6d 6f 76 65 20 50 41 54 48 20  <li>Remove PATH 
b120: 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 66 72 6f  modification fro
b130: 6d 20 74 68 65 20 73 65 74 75 70 2e 3c 2f 6c 69  m the setup.</li
b140: 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79  >.    <li>Modify
b150: 20 74 68 65 20 6e 61 6d 69 6e 67 20 73 63 68 65   the naming sche
b160: 6d 65 20 66 6f 72 20 74 68 65 20 73 6f 75 72 63  me for the sourc
b170: 65 2c 20 73 65 74 75 70 2c 20 61 6e 64 20 62 69  e, setup, and bi
b180: 6e 61 72 79 20 70 61 63 6b 61 67 65 73 20 74 6f  nary packages to
b190: 20 61 6c 6c 6f 77 20 66 6f 72 20 74 68 65 20 6e   allow for the n
b1a0: 65 63 65 73 73 61 72 79 20 76 61 72 69 61 6e 74  ecessary variant
b1b0: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
b1c0: 49 6e 20 74 68 65 20 62 75 69 6c 64 20 61 75 74  In the build aut
b1d0: 6f 6d 61 74 69 6f 6e 2c 20 61 74 74 65 6d 70 74  omation, attempt
b1e0: 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c   to automaticall
b1f0: 79 20 64 65 74 65 63 74 20 69 66 20 56 69 73 75  y detect if Visu
b200: 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20 61  al Studio 2008 a
b210: 6e 64 2f 6f 72 20 32 30 31 30 20 61 72 65 20 69  nd/or 2010 are i
b220: 6e 73 74 61 6c 6c 65 64 20 61 6e 64 20 73 75 70  nstalled and sup
b230: 70 6f 72 74 20 62 75 69 6c 64 69 6e 67 20 62 69  port building bi
b240: 6e 61 72 69 65 73 20 66 6f 72 20 62 6f 74 68 20  naries for both 
b250: 61 74 20 6f 6e 63 65 2c 20 77 68 65 6e 20 61 76  at once, when av
b260: 61 69 6c 61 62 6c 65 2e 3c 2f 6c 69 3e 0a 20 20  ailable.</li>.  
b270: 20 20 3c 6c 69 3e 41 64 64 20 72 65 6c 65 61 73    <li>Add releas
b280: 65 20 61 75 74 6f 6d 61 74 69 6f 6e 20 74 6f 20  e automation to 
b290: 62 75 69 6c 64 20 74 68 65 20 73 6f 75 72 63 65  build the source
b2a0: 2c 20 73 65 74 75 70 2c 20 61 6e 64 20 62 69 6e  , setup, and bin
b2b0: 61 72 79 20 70 61 63 6b 61 67 65 73 20 69 6e 20  ary packages in 
b2c0: 61 6c 6c 20 73 75 70 70 6f 72 74 65 64 20 62 75  all supported bu
b2d0: 69 6c 64 20 76 61 72 69 61 6e 74 73 2e 3c 2f 6c  ild variants.</l
b2e0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74  i>.    <li>Add t
b2f0: 68 65 20 74 65 73 74 6c 69 6e 71 20 70 72 6f 6a  he testlinq proj
b300: 65 63 74 20 74 6f 20 74 68 65 20 6e 65 77 20 62  ect to the new b
b310: 75 69 6c 64 20 73 79 73 74 65 6d 20 61 6e 64 20  uild system and 
b320: 6d 61 6b 65 20 69 74 20 77 6f 72 6b 20 70 72 6f  make it work pro
b330: 70 65 72 6c 79 20 77 69 74 68 20 56 69 73 75 61  perly with Visua
b340: 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20 61 6e  l Studio 2008 an
b350: 64 20 32 30 31 30 2e 3c 2f 6c 69 3e 0a 3c 2f 75  d 2010.</li>.</u
b360: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
b370: 30 2e 37 33 2e 30 20 2d 20 4a 75 6e 65 20 32 2c  0.73.0 - June 2,
b380: 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2011</b>.</p>.<
b390: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
b3a0: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
b3b0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
b3c0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 36 5f  eleaselog/3_7_6_
b3d0: 33 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e  3.html|SQLite 3.
b3e0: 37 2e 36 2e 33 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  7.6.3].</li>.   
b3f0: 20 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d   <li>Minor optim
b400: 69 7a 61 74 69 6f 6e 20 74 6f 20 47 65 74 42 79  ization to GetBy
b410: 74 65 73 28 29 2e 20 46 69 78 20 66 6f 72 20 5b  tes(). Fix for [
b420: 38 63 31 36 35 30 34 38 32 65 5d 2e 3c 2f 6c 69  8c1650482e].</li
b430: 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  >.    <li>Update
b440: 20 76 61 72 69 6f 75 73 20 61 73 73 65 6d 62 6c   various assembl
b450: 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 65  y information se
b460: 74 74 69 6e 67 73 2e 3c 2f 6c 69 3e 0a 20 20 20  ttings.</li>.   
b470: 20 3c 6c 69 3e 43 6f 72 72 65 63 74 20 53 79 73   <li>Correct Sys
b480: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
b490: 4c 69 6e 71 20 76 65 72 73 69 6f 6e 20 61 6e 64  Linq version and
b4a0: 20 72 65 73 6f 75 72 63 65 20 69 6e 66 6f 72 6d   resource inform
b4b0: 61 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b  ation. Fix for [
b4c0: 36 34 38 39 63 35 61 33 39 36 5d 20 61 6e 64 20  6489c5a396] and 
b4d0: 5b 31 33 33 64 61 66 35 30 64 36 5d 2e 3c 2f 6c  [133daf50d6].</l
b4e0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 76 65 64  i>.    <li>Moved
b4f0: 20 6c 6f 67 20 68 61 6e 64 6c 65 72 20 66 72 6f   log handler fro
b500: 6d 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  m SQLiteConnecti
b510: 6f 6e 20 6f 62 6a 65 63 74 20 74 6f 20 53 51 4c  on object to SQL
b520: 69 74 65 46 61 63 74 6f 72 79 20 6f 62 6a 65 63  iteFactory objec
b530: 74 20 74 6f 20 70 72 65 76 65 6e 74 20 69 66 20  t to prevent if 
b540: 66 72 6f 6d 20 62 65 69 6e 67 20 70 72 65 6d 61  from being prema
b550: 74 75 72 65 6c 79 20 47 43 65 64 2e 3c 2f 6c 69  turely GCed.</li
b560: 3e 0a 20 20 20 20 3c 6c 69 3e 57 65 20 73 68 6f  >.    <li>We sho
b570: 75 6c 64 20 62 6c 6f 63 6b 20 78 36 34 20 69 6e  uld block x64 in
b580: 73 74 61 6c 6c 73 20 6f 6e 20 78 38 36 20 61 6e  stalls on x86 an
b590: 64 20 77 65 20 73 68 6f 75 6c 64 20 69 6e 73 74  d we should inst
b5a0: 61 6c 6c 20 6e 61 74 69 76 65 20 6f 6e 6c 79 20  all native only 
b5b0: 69 66 20 74 68 65 20 73 65 74 75 70 20 70 61 63  if the setup pac
b5c0: 6b 61 67 65 20 69 74 73 65 6c 66 20 69 73 20 6e  kage itself is n
b5d0: 61 74 69 76 65 2e 20 46 69 78 20 66 6f 72 20 5b  ative. Fix for [
b5e0: 65 30 35 38 63 65 31 35 36 65 5d 2e 3c 2f 6c 69  e058ce156e].</li
b5f0: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
b600: 3c 62 3e 31 2e 30 2e 37 32 2e 30 20 2d 20 4d 61  <b>1.0.72.0 - Ma
b610: 79 20 31 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f  y 1, 2011</b>.</
b620: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
b630: 41 64 64 20 74 68 65 20 63 6f 72 72 65 63 74 20  Add the correct 
b640: 64 69 72 65 63 74 6f 72 79 20 74 6f 20 74 68 65  directory to the
b650: 20 70 61 74 68 2e 20 46 69 78 20 66 6f 72 20 5b   path. Fix for [
b660: 35 30 35 31 35 61 30 63 38 65 5d 2e 3c 2f 6c 69  50515a0c8e].</li
b670: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
b680: 3c 62 3e 31 2e 30 2e 37 31 2e 30 20 2d 20 41 70  <b>1.0.71.0 - Ap
b690: 72 69 6c 20 32 37 2c 20 32 30 31 31 3c 2f 62 3e  ril 27, 2011</b>
b6a0: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
b6b0: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 53 51  li>Updated to SQ
b6c0: 4c 69 74 65 20 33 2e 37 2e 36 2b 20 5b 68 74 74  Lite 3.7.6+ [htt
b6d0: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
b6e0: 6f 72 67 2f 73 72 63 2f 69 6e 66 6f 2f 31 62 64  org/src/info/1bd
b6f0: 31 34 38 34 63 64 37 20 7c 20 26 23 39 31 3b 31  1484cd7 | &#91;1
b700: 62 64 31 34 38 34 63 64 37 26 23 39 33 3b 5d 3c  bd1484cd7&#93;]<
b710: 2f 61 3e 20 74 6f 20 67 65 74 20 61 64 64 69 74  /a> to get addit
b720: 69 6f 6e 61 6c 20 57 69 6e 64 6f 77 73 20 65 72  ional Windows er
b730: 72 6f 72 20 6c 6f 67 67 69 6e 67 2e 3c 2f 6c 69  ror logging.</li
b740: 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  >.    <li>Update
b750: 64 20 73 65 74 75 70 20 74 6f 20 6f 70 74 69 6f  d setup to optio
b760: 6e 61 6c 6c 79 20 61 64 64 20 69 6e 73 74 61 6c  nally add instal
b770: 6c 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 50  l directory to P
b780: 41 54 48 20 69 66 20 47 41 43 20 6f 70 74 69 6f  ATH if GAC optio
b790: 6e 20 73 65 6c 65 63 74 65 64 2e 3c 2f 6c 69 3e  n selected.</li>
b7a0: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
b7b0: 62 3e 31 2e 30 2e 37 30 2e 30 20 2d 20 41 70 72  b>1.0.70.0 - Apr
b7c0: 69 6c 20 32 32 2c 20 32 30 31 31 3c 2f 62 3e 0a  il 22, 2011</b>.
b7d0: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
b7e0: 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74 20  i>Added support 
b7f0: 66 6f 72 20 73 71 6c 69 74 65 33 5f 65 78 74 65  for sqlite3_exte
b800: 6e 64 65 64 5f 72 65 73 75 6c 74 5f 63 6f 64 65  nded_result_code
b810: 73 28 29 2c 20 73 71 6c 69 74 65 33 5f 65 72 72  s(), sqlite3_err
b820: 63 6f 64 65 28 29 2c 20 61 6e 64 20 73 71 6c 69  code(), and sqli
b830: 74 65 33 5f 65 78 74 65 6e 64 65 64 5f 65 72 72  te3_extended_err
b840: 63 6f 64 65 28 29 20 76 69 61 20 53 65 74 45 78  code() via SetEx
b850: 74 65 6e 64 65 64 52 65 73 75 6c 74 43 6f 64 65  tendedResultCode
b860: 73 28 29 2c 20 52 65 73 75 6c 74 43 6f 64 65 28  s(), ResultCode(
b870: 29 2c 20 61 6e 64 20 45 78 74 65 6e 64 65 64 52  ), and ExtendedR
b880: 65 73 75 6c 74 43 6f 64 65 28 29 2e 3c 2f 6c 69  esultCode().</li
b890: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 65 64 20  >.    <li>Added 
b8a0: 73 75 70 70 6f 72 74 20 66 6f 72 20 53 51 4c 49  support for SQLI
b8b0: 54 45 5f 43 4f 4e 46 49 47 5f 4c 4f 47 20 76 69  TE_CONFIG_LOG vi
b8c0: 61 20 53 51 4c 69 74 65 4c 6f 67 45 76 65 6e 74  a SQLiteLogEvent
b8d0: 48 61 6e 64 6c 65 72 28 29 2e 3c 2f 6c 69 3e 0a  Handler().</li>.
b8e0: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
b8f0: 3e 31 2e 30 2e 36 39 2e 30 20 2d 20 41 70 72 69  >1.0.69.0 - Apri
b900: 6c 20 31 32 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c  l 12, 2011</b>.<
b910: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
b920: 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74 68  >Code merge with
b930: 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71   [https://www.sq
b940: 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65  lite.org/release
b950: 6c 6f 67 2f 33 5f 37 5f 36 2e 68 74 6d 6c 20 7c  log/3_7_6.html |
b960: 20 53 51 4c 69 74 65 20 33 2e 37 2e 36 5d 2e 3c   SQLite 3.7.6].<
b970: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4e 65 77  /li>.    <li>New
b980: 20 56 53 32 30 30 38 20 61 6e 64 20 56 53 32 30   VS2008 and VS20
b990: 31 30 20 73 6f 6c 75 74 69 6f 6e 20 66 69 6c 65  10 solution file
b9a0: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
b9b0: 42 75 69 6c 64 20 61 6e 64 20 70 61 63 6b 61 67  Build and packag
b9c0: 69 6e 67 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c  ing automation.<
b9d0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4e 65 77  /li>.    <li>New
b9e0: 20 49 6e 6e 6f 20 53 65 74 75 70 20 66 69 6c 65   Inno Setup file
b9f0: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
ba00: 44 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74  Designer support
ba10: 20 63 75 72 72 65 6e 74 6c 79 20 6e 6f 74 20 72   currently not r
ba20: 65 61 64 79 20 66 6f 72 20 72 65 6c 65 61 73 65  eady for release
ba30: 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  .</li>.</ul>.<p>
ba40: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 36 38 2e 30  .    <b>1.0.68.0
ba50: 20 2d 20 46 65 62 72 75 61 72 79 20 32 30 31 31   - February 2011
ba60: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
ba70: 20 20 20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72 67     <li>Code merg
ba80: 65 20 77 69 74 68 20 5b 68 74 74 70 73 3a 2f 2f  e with [https://
ba90: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
baa0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 35 2e  eleaselog/3_7_5.
bab0: 68 74 6d 6c 20 7c 20 53 51 4c 69 74 65 20 33 2e  html | SQLite 3.
bac0: 37 2e 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  7.5].</li>.    <
bad0: 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e 67 20 77 6f  li>Continuing wo
bae0: 72 6b 20 6f 6e 20 73 75 70 70 6f 72 74 69 6e 67  rk on supporting
baf0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
bb00: 30 31 30 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  010.</li>.</ul>.
bb10: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 36  <p>.    <b>1.0.6
bb20: 37 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 33 2c  7.0 - January 3,
bb30: 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2011</b>.</p>.<
bb40: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 64 65  ul>.    <li>Code
bb50: 20 6d 65 72 67 65 20 77 69 74 68 20 5b 68 74 74   merge with [htt
bb60: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
bb70: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
bb80: 5f 37 5f 34 2e 68 74 6d 6c 20 7c 20 53 51 4c 69  _7_4.html | SQLi
bb90: 74 65 20 33 2e 37 2e 34 5d 2e 3c 2f 6c 69 3e 0a  te 3.7.4].</li>.
bba0: 20 20 20 20 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69      <li>Continui
bbb0: 6e 67 20 77 6f 72 6b 20 6f 6e 20 73 75 70 70 6f  ng work on suppo
bbc0: 72 74 69 6e 67 20 56 69 73 75 61 6c 20 53 74 75  rting Visual Stu
bbd0: 64 69 6f 20 32 30 31 30 2e 3c 2f 6c 69 3e 0a 3c  dio 2010.</li>.<
bbe0: 2f 75 6c 3e 0a                                   /ul>.