System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact a60842474094f8ec83dfdd1950095cae73f85759:


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 64 69 76 20 61 6c 69 67 6e 3d  le>..<div align=
0020: 22 63 65 6e 74 65 72 22 3e 3c 68 32 3e 3c 62 3e  "center"><h2><b>
0030: 43 6f 6d 6d 75 6e 69 74 79 20 53 75 70 70 6f 72  Community Suppor
0040: 74 20 50 6f 6c 69 63 69 65 73 3c 2f 62 3e 3c 2f  t Policies</b></
0050: 68 32 3e 3c 2f 64 69 76 3e 0a 3c 64 69 76 20 61  h2></div>.<div a
0060: 6c 69 67 6e 3d 22 63 65 6e 74 65 72 22 3e 3c 68  lign="center"><h
0070: 33 3e 3c 62 3e 45 66 66 65 63 74 69 76 65 20 4d  3><b>Effective M
0080: 61 79 20 31 2c 20 32 30 31 37 3c 2f 62 3e 3c 2f  ay 1, 2017</b></
0090: 68 33 3e 3c 2f 64 69 76 3e 0a 0a 3c 68 34 3e 4c  h3></div>..<h4>L
00a0: 65 67 61 63 79 20 43 72 79 70 74 6f 41 50 49 20  egacy CryptoAPI 
00b0: 43 6f 64 65 63 3c 2f 68 34 3e 0a 0a 3c 75 6c 3e  Codec</h4>..<ul>
00c0: 0a 20 20 3c 6c 69 3e 0a 20 20 20 20 49 74 20 77  .  <li>.    It w
00d0: 69 6c 6c 20 62 65 20 64 69 73 61 62 6c 65 64 20  ill be disabled 
00e0: 69 6e 20 61 6c 6c 20 64 65 66 61 75 6c 74 20 62  in all default b
00f0: 75 69 6c 64 20 63 6f 6e 66 69 67 75 72 61 74 69  uild configurati
0100: 6f 6e 73 2e 0a 20 20 3c 2f 6c 69 3e 0a 20 20 3c  ons..  </li>.  <
0110: 6c 69 3e 0a 20 20 20 20 48 6f 77 65 76 65 72 2c  li>.    However,
0120: 20 69 74 20 77 69 6c 6c 20 73 74 69 6c 6c 20 62   it will still b
0130: 65 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 62 75  e possible to bu
0140: 69 6c 64 20 62 69 6e 61 72 69 65 73 20 77 69 74  ild binaries wit
0150: 68 20 69 74 20 65 6e 61 62 6c 65 64 2e 0a 20 20  h it enabled..  
0160: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 0a 3c 68 34  </li>.</ul>..<h4
0170: 3e 44 65 73 69 67 6e 2d 54 69 6d 65 20 43 6f 6d  >Design-Time Com
0180: 70 6f 6e 65 6e 74 73 20 66 6f 72 20 56 69 73 75  ponents for Visu
0190: 61 6c 20 53 74 75 64 69 6f 3c 2f 68 34 3e 0a 0a  al Studio</h4>..
01a0: 3c 75 6c 3e 0a 20 20 3c 6c 69 3e 0a 20 20 20 20  <ul>.  <li>.    
01b0: 54 68 65 79 20 77 69 6c 6c 20 73 74 69 6c 6c 20  They will still 
01c0: 62 65 20 62 75 69 6c 74 20 61 6e 64 20 69 6e 63  be built and inc
01d0: 6c 75 64 65 64 20 69 6e 20 74 68 65 20 72 65 6c  luded in the rel
01e0: 65 61 73 65 20 70 61 63 6b 61 67 65 73 2e 0a 20  ease packages.. 
01f0: 20 3c 2f 6c 69 3e 0a 20 20 3c 6c 69 3e 0a 20 20   </li>.  <li>.  
0200: 20 20 48 6f 77 65 76 65 72 2c 20 74 68 65 79 20    However, they 
0210: 77 69 6c 6c 20 6e 6f 20 6c 6f 6e 67 65 72 20 62  will no longer b
0220: 65 20 26 71 75 6f 74 3b 6f 66 66 69 63 69 61 6c  e &quot;official
0230: 6c 79 20 73 75 70 70 6f 72 74 65 64 26 71 75 6f  ly supported&quo
0240: 74 3b 2e 0a 20 20 3c 2f 6c 69 3e 0a 20 20 3c 6c  t;..  </li>.  <l
0250: 69 3e 0a 20 20 20 20 54 68 65 20 6d 61 69 6c 69  i>.    The maili
0260: 6e 67 20 6c 69 73 74 73 20 6d 61 79 20 73 74 69  ng lists may sti
0270: 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 61 73  ll be used to as
0280: 6b 20 71 75 65 73 74 69 6f 6e 73 20 61 62 6f 75  k questions abou
0290: 74 20 74 68 65 6d 2e 0a 20 20 3c 2f 6c 69 3e 0a  t them..  </li>.
02a0: 20 20 3c 6c 69 3e 0a 20 20 20 20 48 6f 77 65 76    <li>.    Howev
02b0: 65 72 2c 20 61 6e 79 20 74 69 63 6b 65 74 73 20  er, any tickets 
02c0: 6f 70 65 6e 65 64 20 66 6f 72 20 74 68 65 6d 20  opened for them 
02d0: 77 69 6c 6c 20 62 65 20 64 65 6c 65 74 65 64 2e  will be deleted.
02e0: 0a 20 20 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 0a  .  </li>.</ul>..
02f0: 3c 68 34 3e 52 65 6c 65 61 73 65 20 50 61 63 6b  <h4>Release Pack
0300: 61 67 65 73 3c 2f 68 34 3e 0a 0a 3c 75 6c 3e 0a  ages</h4>..<ul>.
0310: 20 20 3c 6c 69 3e 0a 20 20 20 20 52 65 6c 65 61    <li>.    Relea
0320: 73 65 20 70 61 63 6b 61 67 65 73 20 66 6f 72 20  se packages for 
0330: 6e 6f 6e 2d 63 75 72 72 65 6e 74 20 72 65 6c 65  non-current rele
0340: 61 73 65 73 20 77 69 6c 6c 20 62 65 20 61 72 63  ases will be arc
0350: 68 69 76 65 64 2e 0a 20 20 3c 2f 6c 69 3e 0a 20  hived..  </li>. 
0360: 20 3c 6c 69 3e 0a 20 20 20 20 41 63 63 65 73 73   <li>.    Access
0370: 20 74 6f 20 61 72 63 68 69 76 65 64 20 72 65 6c   to archived rel
0380: 65 61 73 65 20 70 61 63 6b 61 67 65 73 20 77 69  ease packages wi
0390: 6c 6c 20 62 65 20 67 72 61 6e 74 65 64 20 6f 6e  ll be granted on
03a0: 20 61 20 63 61 73 65 2d 62 79 2d 63 61 73 65 20   a case-by-case 
03b0: 62 61 73 69 73 2e 0a 20 20 3c 2f 6c 69 3e 0a 3c  basis..  </li>.<
03c0: 2f 75 6c 3e 0a 0a 3c 64 69 76 20 61 6c 69 67 6e  /ul>..<div align
03d0: 3d 22 63 65 6e 74 65 72 22 3e 3c 68 32 3e 3c 62  ="center"><h2><b
03e0: 3e 56 65 72 73 69 6f 6e 20 48 69 73 74 6f 72 79  >Version History
03f0: 3c 2f 62 3e 3c 2f 68 32 3e 3c 2f 64 69 76 3e 0a  </b></h2></div>.
0400: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
0410: 31 30 36 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20  106.0 - October 
0420: 58 58 2c 20 32 30 31 37 20 3c 66 6f 6e 74 20 63  XX, 2017 <font c
0430: 6f 6c 6f 72 3d 22 72 65 64 22 3e 28 72 65 6c 65  olor="red">(rele
0440: 61 73 65 20 73 63 68 65 64 75 6c 65 64 29 3c 2f  ase scheduled)</
0450: 66 6f 6e 74 3e 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c  font></b>.</p>.<
0460: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
0470: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
0480: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
0490: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 32 30 5f 31  eleaselog/3_20_1
04a0: 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 32  .html|SQLite 3.2
04b0: 30 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  0.1].</li>.    <
04c0: 6c 69 3e 41 64 64 20 66 75 6c 6c 20 73 75 70 70  li>Add full supp
04d0: 6f 72 74 20 66 6f 72 20 74 68 65 20 6e 61 74 69  ort for the nati
04e0: 76 65 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ve [https://www.
04f0: 73 71 6c 69 74 65 2e 6f 72 67 2f 73 65 73 73 69  sqlite.org/sessi
0500: 6f 6e 69 6e 74 72 6f 2e 68 74 6d 6c 7c 73 65 73  onintro.html|ses
0510: 73 69 6f 6e 5d 20 65 78 74 65 6e 73 69 6f 6e 2e  sion] extension.
0520: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
0530: 64 20 42 69 6e 64 44 65 63 69 6d 61 6c 41 73 54  d BindDecimalAsT
0540: 65 78 74 20 61 6e 64 20 47 65 74 44 65 63 69 6d  ext and GetDecim
0550: 61 6c 41 73 54 65 78 74 20 63 6f 6e 6e 65 63 74  alAsText connect
0560: 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 66 6f 72  ion flags to for
0570: 63 65 20 62 69 6e 64 69 6e 67 20 61 6e 64 20 72  ce binding and r
0580: 65 74 75 72 6e 69 6e 67 20 6f 66 20 64 65 63 69  eturning of deci
0590: 6d 61 6c 20 76 61 6c 75 65 73 20 61 73 20 74 65  mal values as te
05a0: 78 74 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  xt. Pursuant to 
05b0: 5b 62 31 36 37 32 30 36 61 64 33 5d 2e 3c 2f 6c  [b167206ad3].</l
05c0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70  i>.    <li>Add p
05d0: 72 65 6c 69 6d 69 6e 61 72 79 20 73 75 70 70 6f  reliminary suppo
05e0: 72 74 20 66 6f 72 20 56 69 73 75 61 6c 20 53 74  rt for Visual St
05f0: 75 64 69 6f 20 32 30 31 37 20 61 6e 64 20 74 68  udio 2017 and th
0600: 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b  e .NET Framework
0610: 20 34 2e 37 2e 20 54 68 69 73 20 64 6f 65 73 20   4.7. This does 
0620: 3c 62 3e 6e 6f 74 3c 2f 62 3e 20 69 6e 63 6c 75  <b>not</b> inclu
0630: 64 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  de support for t
0640: 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63  he design-time c
0650: 6f 6d 70 6f 6e 65 6e 74 73 20 66 6f 72 20 56 69  omponents for Vi
0660: 73 75 61 6c 20 53 74 75 64 69 6f 2c 20 73 65 65  sual Studio, see
0670: 20 5b 38 32 39 32 34 33 31 66 35 31 5d 2e 3c 2f   [8292431f51].</
0680: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
0690: 20 20 3c 62 3e 31 2e 30 2e 31 30 35 2e 32 20 2d    <b>1.0.105.2 -
06a0: 20 4a 75 6e 65 20 31 32 2c 20 32 30 31 37 3c 2f   June 12, 2017</
06b0: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
06c0: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
06d0: 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  [https://www.sql
06e0: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
06f0: 6f 67 2f 33 5f 31 39 5f 33 2e 68 74 6d 6c 7c 53  og/3_19_3.html|S
0700: 51 4c 69 74 65 20 33 2e 31 39 2e 33 5d 2e 3c 2f  QLite 3.19.3].</
0710: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  li>.    <li>Fix 
0720: 69 73 73 75 65 73 20 74 68 61 74 20 70 72 65 76  issues that prev
0730: 65 6e 74 65 64 20 53 51 4c 69 74 65 42 6c 6f 62  ented SQLiteBlob
0740: 20 63 72 65 61 74 69 6f 6e 20 66 72 6f 6d 20 73   creation from s
0750: 75 63 63 65 65 64 69 6e 67 20 66 6f 72 20 74 61  ucceeding for ta
0760: 62 6c 65 73 20 74 68 61 74 20 64 69 64 20 6e 6f  bles that did no
0770: 74 20 68 61 76 65 20 61 6e 20 69 6e 74 65 67 65  t have an intege
0780: 72 20 70 72 69 6d 61 72 79 20 6b 65 79 2e 3c 2f  r primary key.</
0790: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
07a0: 20 20 3c 62 3e 31 2e 30 2e 31 30 35 2e 31 20 2d    <b>1.0.105.1 -
07b0: 20 4d 61 79 20 31 35 2c 20 32 30 31 37 3c 2f 62   May 15, 2017</b
07c0: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
07d0: 3c 6c 69 3e 50 72 65 76 65 6e 74 20 63 75 6c 74  <li>Prevent cult
07e0: 75 72 65 20 73 65 74 74 69 6e 67 73 20 66 72 6f  ure settings fro
07f0: 6d 20 6e 65 67 61 74 69 76 65 6c 79 20 69 6d 70  m negatively imp
0800: 61 63 74 69 6e 67 20 69 6e 74 65 67 65 72 20 63  acting integer c
0810: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
0820: 20 64 65 66 61 75 6c 74 73 2e 3c 2f 6c 69 3e 0a   defaults.</li>.
0830: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72      <li>Make sur
0840: 65 20 74 68 65 20 26 71 75 6f 74 3b 4e 6f 5f 53  e the &quot;No_S
0850: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 4e  QLiteConnectionN
0860: 65 77 50 61 72 73 65 72 26 71 75 6f 74 3b 20 61  ewParser&quot; a
0870: 6e 64 20 26 71 75 6f 74 3b 44 65 66 61 75 6c 74  nd &quot;Default
0880: 46 6c 61 67 73 5f 53 51 4c 69 74 65 43 6f 6e 6e  Flags_SQLiteConn
0890: 65 63 74 69 6f 6e 26 71 75 6f 74 3b 20 73 65 74  ection&quot; set
08a0: 74 69 6e 67 20 76 61 6c 75 65 73 20 65 6e 64 20  ting values end 
08b0: 75 70 20 62 65 69 6e 67 20 63 61 63 68 65 64 2e  up being cached.
08c0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 61  </li>.    <li>Ca
08d0: 63 68 65 20 74 68 65 20 58 4d 4c 20 66 69 6c 65  che the XML file
08e0: 20 6e 61 6d 65 20 61 6e 64 20 61 73 73 65 6d 62   name and assemb
08f0: 6c 79 20 64 69 72 65 63 74 6f 72 79 20 75 73 65  ly directory use
0900: 64 20 62 79 20 74 68 65 20 63 6f 6e 66 69 67 75  d by the configu
0910: 72 61 74 69 6f 6e 20 73 75 62 73 79 73 74 65 6d  ration subsystem
0920: 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  .</li>.</ul>.<p>
0930: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 31 30 35 2e  .    <b>1.0.105.
0940: 30 20 2d 20 41 70 72 69 6c 20 39 2c 20 32 30 31  0 - April 9, 201
0950: 37 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  7</b>.</p>.<ul>.
0960: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
0970: 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e  to [https://www.
0980: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
0990: 73 65 6c 6f 67 2f 33 5f 31 38 5f 30 2e 68 74 6d  selog/3_18_0.htm
09a0: 6c 7c 53 51 4c 69 74 65 20 33 2e 31 38 2e 30 5d  l|SQLite 3.18.0]
09b0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
09c0: 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20  dd experimental 
09d0: 73 75 70 70 6f 72 74 20 66 6f 72 20 6e 61 74 69  support for nati
09e0: 76 65 20 73 68 61 31 20 65 78 74 65 6e 73 69 6f  ve sha1 extensio
09f0: 6e 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70  n.</li>.</ul>.<p
0a00: 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 31 30 34  >.    <b>1.0.104
0a10: 2e 30 20 2d 20 44 65 63 65 6d 62 65 72 20 31 36  .0 - December 16
0a20: 2c 20 32 30 31 36 3c 2f 62 3e 0a 3c 2f 70 3e 0a  , 2016</b>.</p>.
0a30: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64  <ul>.    <li>Upd
0a40: 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f  ated to [https:/
0a50: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
0a60: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 31 35 5f  releaselog/3_15_
0a70: 32 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e  2.html|SQLite 3.
0a80: 31 35 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  15.2].</li>.    
0a90: 3c 6c 69 3e 41 64 64 20 74 68 65 20 26 71 75 6f  <li>Add the &quo
0aa0: 74 3b 25 50 72 65 4c 6f 61 64 53 51 4c 69 74 65  t;%PreLoadSQLite
0ab0: 5f 41 73 73 65 6d 62 6c 79 44 69 72 65 63 74 6f  _AssemblyDirecto
0ac0: 72 79 25 26 71 75 6f 74 3b 2c 20 26 71 75 6f 74  ry%&quot;, &quot
0ad0: 3b 25 50 72 65 4c 6f 61 64 53 51 4c 69 74 65 5f  ;%PreLoadSQLite_
0ae0: 54 61 72 67 65 74 46 72 61 6d 65 77 6f 72 6b 25  TargetFramework%
0af0: 26 71 75 6f 74 3b 2c 20 61 6e 64 20 26 71 75 6f  &quot;, and &quo
0b00: 74 3b 25 50 72 65 4c 6f 61 64 53 51 4c 69 74 65  t;%PreLoadSQLite
0b10: 5f 58 6d 6c 43 6f 6e 66 69 67 44 69 72 65 63 74  _XmlConfigDirect
0b20: 6f 72 79 25 26 71 75 6f 74 3b 20 5b 68 74 74 70  ory%&quot; [http
0b30: 73 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e  s://system.data.
0b40: 73 71 6c 69 74 65 2e 6f 72 67 2f 69 6e 64 65 78  sqlite.org/index
0b50: 2e 68 74 6d 6c 2f 61 72 74 69 66 61 63 74 3f 63  .html/artifact?c
0b60: 69 3d 74 72 75 6e 6b 26 66 69 6c 65 6e 61 6d 65  i=trunk&filename
0b70: 3d 44 6f 63 2f 45 78 74 72 61 2f 50 72 6f 76 69  =Doc/Extra/Provi
0b80: 64 65 72 2f 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e  der/environment.
0b90: 68 74 6d 6c 7c 72 65 70 6c 61 63 65 6d 65 6e 74  html|replacement
0ba0: 20 74 6f 6b 65 6e 73 5d 20 66 6f 72 20 75 73 65   tokens] for use
0bb0: 20 69 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f   in configuratio
0bc0: 6e 20 73 65 74 74 69 6e 67 20 76 61 6c 75 65 73  n setting values
0bd0: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 64  . Pursuant to [d
0be0: 34 37 32 38 61 65 63 62 37 5d 2e 3c 2f 6c 69 3e  4728aecb7].</li>
0bf0: 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74  .    <li>Prevent
0c00: 20 74 68 65 20 47 65 74 42 79 74 65 2c 20 47 65   the GetByte, Ge
0c10: 74 43 68 61 72 2c 20 61 6e 64 20 47 65 74 49 6e  tChar, and GetIn
0c20: 74 31 36 20 6d 65 74 68 6f 64 73 20 6f 66 20 74  t16 methods of t
0c30: 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  he SQLiteDataRea
0c40: 64 65 72 20 63 6c 61 73 73 20 66 72 6f 6d 20 74  der class from t
0c50: 68 72 6f 77 69 6e 67 20 65 78 63 65 70 74 69 6f  hrowing exceptio
0c60: 6e 73 20 66 6f 72 20 6c 61 72 67 65 20 69 6e 74  ns for large int
0c70: 65 67 65 72 20 76 61 6c 75 65 73 2e 20 50 75 72  eger values. Pur
0c80: 73 75 61 6e 74 20 74 6f 20 5b 35 35 33 35 34 34  suant to [553544
0c90: 38 35 33 38 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  8538].&nbsp;<b>*
0ca0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
0cb0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
0cc0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
0cd0: 20 20 3c 6c 69 3e 55 73 65 20 5b 68 74 74 70 73    <li>Use [https
0ce0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
0cf0: 67 2f 6c 61 6e 67 5f 73 61 76 65 70 6f 69 6e 74  g/lang_savepoint
0d00: 2e 68 74 6d 6c 7c 53 41 56 45 50 4f 49 4e 54 73  .html|SAVEPOINTs
0d10: 5d 20 74 6f 20 70 72 6f 70 65 72 6c 79 20 69 6d  ] to properly im
0d20: 70 6c 65 6d 65 6e 74 20 6e 65 73 74 65 64 20 74  plement nested t
0d30: 72 61 6e 73 61 63 74 69 6f 6e 73 20 77 68 65 6e  ransactions when
0d40: 20 74 68 65 20 6e 65 77 20 41 6c 6c 6f 77 4e 65   the new AllowNe
0d50: 73 74 65 64 54 72 61 6e 73 61 63 74 69 6f 6e 73  stedTransactions
0d60: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
0d70: 20 69 73 20 75 73 65 64 2e 20 50 75 72 73 75 61   is used. Pursua
0d80: 6e 74 20 74 6f 20 5b 31 66 37 62 66 66 66 34 36  nt to [1f7bfff46
0d90: 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  7].</li>.    <li
0da0: 3e 57 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67  >When converting
0db0: 20 61 20 4a 75 6c 69 61 6e 20 44 61 79 20 76 61   a Julian Day va
0dc0: 6c 75 65 20 74 6f 20 61 6e 20 69 6e 74 65 67 65  lue to an intege
0dd0: 72 2c 20 72 6f 75 6e 64 20 74 6f 20 74 68 65 20  r, round to the 
0de0: 6e 65 61 72 65 73 74 20 6d 69 6c 6c 69 73 65 63  nearest millisec
0df0: 6f 6e 64 20 66 69 72 73 74 2e 20 50 75 72 73 75  ond first. Pursu
0e00: 61 6e 74 20 74 6f 20 5b 36 39 63 66 36 65 35 64  ant to [69cf6e5d
0e10: 63 38 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  c8].&nbsp;<b>** 
0e20: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
0e30: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
0e40: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  **</b></li>.</ul
0e50: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
0e60: 2e 31 30 33 2e 30 20 2d 20 53 65 70 74 65 6d 62  .103.0 - Septemb
0e70: 65 72 20 31 35 2c 20 32 30 31 36 3c 2f 62 3e 0a  er 15, 2016</b>.
0e80: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
0e90: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74  i>Updated to [ht
0ea0: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
0eb0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
0ec0: 33 5f 31 34 5f 32 2e 68 74 6d 6c 7c 53 51 4c 69  3_14_2.html|SQLi
0ed0: 74 65 20 33 2e 31 34 2e 32 5d 2e 3c 2f 6c 69 3e  te 3.14.2].</li>
0ee0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 72 65  .    <li>Add pre
0ef0: 6c 69 6d 69 6e 61 72 79 20 73 75 70 70 6f 72 74  liminary support
0f00: 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 46 72   for the .NET Fr
0f10: 61 6d 65 77 6f 72 6b 20 34 2e 36 2e 32 2e 3c 2f  amework 4.6.2.</
0f20: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 68 61 6e  li>.    <li>Chan
0f30: 67 65 20 74 68 65 20 53 51 4c 69 74 65 52 65 61  ge the SQLiteRea
0f40: 64 56 61 6c 75 65 43 61 6c 6c 62 61 63 6b 20 64  dValueCallback d
0f50: 65 6c 65 67 61 74 65 20 26 71 75 6f 74 3b 65 76  elegate &quot;ev
0f60: 65 6e 74 41 72 67 73 26 71 75 6f 74 3b 20 70 61  entArgs&quot; pa
0f70: 72 61 6d 65 74 65 72 20 74 6f 20 62 65 20 6f 66  rameter to be of
0f80: 20 74 79 70 65 20 53 51 4c 69 74 65 52 65 61 64   type SQLiteRead
0f90: 45 76 65 6e 74 41 72 67 73 2e 26 6e 62 73 70 3b  EventArgs.&nbsp;
0fa0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
0fb0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
0fc0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
0fd0: 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 53  >.    <li>Make S
0fe0: 51 4c 69 74 65 52 65 61 64 56 61 6c 75 65 45 76  QLiteReadValueEv
0ff0: 65 6e 74 41 72 67 73 20 61 6e 64 20 53 51 4c 69  entArgs and SQLi
1000: 74 65 52 65 61 64 41 72 72 61 79 45 76 65 6e 74  teReadArrayEvent
1010: 41 72 67 73 20 64 65 72 69 76 65 20 66 72 6f 6d  Args derive from
1020: 20 53 51 4c 69 74 65 52 65 61 64 45 76 65 6e 74   SQLiteReadEvent
1030: 41 72 67 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  Args.&nbsp;<b>**
1040: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
1050: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
1060: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
1070: 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 53 51 4c 69   <li>Rename SQLi
1080: 74 65 52 65 61 64 56 61 6c 75 65 45 76 65 6e 74  teReadValueEvent
1090: 41 72 67 73 2e 41 72 72 61 79 45 76 65 6e 74 41  Args.ArrayEventA
10a0: 72 67 73 20 70 72 6f 70 65 72 74 79 20 74 6f 20  rgs property to 
10b0: 45 78 74 72 61 45 76 65 6e 74 41 72 67 73 2e 26  ExtraEventArgs.&
10c0: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
10d0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
10e0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
10f0: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  ></li>.    <li>A
1100: 64 64 20 4e 6f 5f 53 51 4c 69 74 65 47 65 74 53  dd No_SQLiteGetS
1110: 65 74 74 69 6e 67 56 61 6c 75 65 20 61 6e 64 20  ettingValue and 
1120: 4e 6f 5f 53 51 4c 69 74 65 58 6d 6c 43 6f 6e 66  No_SQLiteXmlConf
1130: 69 67 46 69 6c 65 20 65 6e 76 69 72 6f 6e 6d 65  igFile environme
1140: 6e 74 20 76 61 72 69 61 62 6c 65 73 2e 3c 2f 6c  nt variables.</l
1150: 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 64 75 63  i>.    <li>Reduc
1160: 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20  e the number of 
1170: 63 61 6c 6c 73 20 74 6f 20 47 65 74 53 65 74 74  calls to GetSett
1180: 69 6e 67 56 61 6c 75 65 20 66 72 6f 6d 20 53 51  ingValue from SQ
1190: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 20  LiteConnection. 
11a0: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 32 35 64  Pursuant to [25d
11b0: 35 33 62 34 38 66 36 5d 2e 26 6e 62 73 70 3b 3c  53b48f6].&nbsp;<
11c0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
11d0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
11e0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
11f0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 56  .    <li>Add NoV
1200: 65 72 69 66 79 54 79 70 65 41 66 66 69 6e 69 74  erifyTypeAffinit
1210: 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61  y connection fla
1220: 67 20 74 6f 20 64 69 73 61 62 6c 65 20 61 6c 6c  g to disable all
1230: 20 74 79 70 65 20 61 66 66 69 6e 69 74 79 20 63   type affinity c
1240: 68 65 63 6b 69 6e 67 2e 3c 2f 6c 69 3e 0a 20 20  hecking.</li>.  
1250: 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72    <li>Add suppor
1260: 74 20 66 6f 72 20 5b 68 74 74 70 73 3a 2f 2f 77  t for [https://w
1270: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63 33  ww.sqlite.org/c3
1280: 72 65 66 2f 62 6c 6f 62 5f 6f 70 65 6e 2e 68 74  ref/blob_open.ht
1290: 6d 6c 7c 69 6e 63 72 65 6d 65 6e 74 61 6c 20 62  ml|incremental b
12a0: 6c 6f 62 20 49 2f 4f 5d 2e 3c 2f 6c 69 3e 0a 20  lob I/O].</li>. 
12b0: 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 73     <li>Improve s
12c0: 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 5b  upport for the [
12d0: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
12e0: 74 65 2e 6f 72 67 2f 63 33 72 65 66 2f 64 62 5f  te.org/c3ref/db_
12f0: 63 6f 6e 66 69 67 2e 68 74 6d 6c 7c 73 71 6c 69  config.html|sqli
1300: 74 65 33 5f 64 62 5f 63 6f 6e 66 69 67 28 29 5d  te3_db_config()]
1310: 20 69 6e 74 65 72 66 61 63 65 2e 20 50 75 72 73   interface. Purs
1320: 75 61 6e 74 20 74 6f 20 5b 66 36 34 66 34 61 65  uant to [f64f4ae
1330: 65 39 35 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  e95].</li>.</ul>
1340: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
1350: 31 30 32 2e 30 20 2d 20 4a 75 6e 65 20 32 33 2c  102.0 - June 23,
1360: 20 32 30 31 36 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2016</b>.</p>.<
1370: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
1380: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
1390: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
13a0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 31 33 5f 30  eleaselog/3_13_0
13b0: 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 31  .html|SQLite 3.1
13c0: 33 2e 30 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  3.0].</li>.    <
13d0: 6c 69 3e 55 70 64 61 74 65 20 74 68 65 20 53 51  li>Update the SQ
13e0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 45  LiteConnection.E
13f0: 6e 61 62 6c 65 45 78 74 65 6e 73 69 6f 6e 73 20  nableExtensions 
1400: 6d 65 74 68 6f 64 20 74 6f 20 6d 61 6b 65 20 75  method to make u
1410: 73 65 20 6f 66 20 74 68 65 20 6e 65 77 20 53 51  se of the new SQ
1420: 4c 49 54 45 5f 44 42 43 4f 4e 46 49 47 5f 45 4e  LITE_DBCONFIG_EN
1430: 41 42 4c 45 5f 4c 4f 41 44 5f 45 58 54 45 4e 53  ABLE_LOAD_EXTENS
1440: 49 4f 4e 20 6f 70 74 69 6f 6e 2c 20 77 68 65 6e  ION option, when
1450: 20 61 76 61 69 6c 61 62 6c 65 2e 26 6e 62 73 70   available.&nbsp
1460: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
1470: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
1480: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
1490: 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76 65  i>.    <li>Preve
14a0: 6e 74 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6d  nt the SQLiteCom
14b0: 6d 61 6e 64 2e 45 78 65 63 75 74 65 53 63 61 6c  mand.ExecuteScal
14c0: 61 72 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74  ar method from t
14d0: 68 72 6f 77 69 6e 67 20 61 6e 20 65 78 63 65 70  hrowing an excep
14e0: 74 69 6f 6e 20 77 68 65 6e 20 74 68 65 72 65 20  tion when there 
14f0: 61 72 65 20 6e 6f 20 72 65 73 75 6c 74 20 63 6f  are no result co
1500: 6c 75 6d 6e 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a  lumns.&nbsp;<b>*
1510: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
1520: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
1530: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
1540: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 70 65    <li>Support pe
1550: 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 75 73  r-connection cus
1560: 74 6f 6d 69 7a 61 74 69 6f 6e 20 66 6f 72 20 62  tomization for b
1570: 69 6e 64 69 6e 67 20 70 61 72 61 6d 65 74 65 72  inding parameter
1580: 73 20 61 6e 64 20 72 65 61 64 69 6e 67 20 76 61  s and reading va
1590: 6c 75 65 73 2c 20 62 61 73 65 64 20 6f 6e 20 74  lues, based on t
15a0: 68 65 20 64 61 74 61 62 61 73 65 20 74 79 70 65  he database type
15b0: 20 6e 61 6d 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20   name.</li>.    
15c0: 3c 6c 69 3e 41 64 64 20 54 79 70 65 4e 61 6d 65  <li>Add TypeName
15d0: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65   property to the
15e0: 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74 65 72   SQLiteParameter
15f0: 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20   class.</li>.   
1600: 20 3c 6c 69 3e 41 64 64 20 56 65 72 69 66 79 4f   <li>Add VerifyO
1610: 6e 6c 79 20 6d 65 74 68 6f 64 20 74 6f 20 74 68  nly method to th
1620: 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20  e SQLiteCommand 
1630: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  class.</li>.    
1640: 3c 6c 69 3e 41 64 64 20 49 73 52 65 61 64 4f 6e  <li>Add IsReadOn
1650: 6c 79 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65  ly method to the
1660: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
1670: 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 3c 2f  n class.</li>.</
1680: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
1690: 2e 30 2e 31 30 31 2e 30 20 2d 20 41 70 72 69 6c  .0.101.0 - April
16a0: 20 31 39 2c 20 32 30 31 36 3c 2f 62 3e 0a 3c 2f   19, 2016</b>.</
16b0: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
16c0: 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70  Updated to [http
16d0: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
16e0: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
16f0: 31 32 5f 32 2e 68 74 6d 6c 7c 53 51 4c 69 74 65  12_2.html|SQLite
1700: 20 33 2e 31 32 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20   3.12.2].</li>. 
1710: 20 20 20 3c 6c 69 3e 41 64 64 20 62 69 6e 61 72     <li>Add binar
1720: 79 20 70 61 63 6b 61 67 65 20 72 65 6c 65 61 73  y package releas
1730: 65 20 66 6f 72 20 4d 6f 6e 6f 20 6f 6e 20 50 4f  e for Mono on PO
1740: 53 49 58 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  SIX.</li>.</ul>.
1750: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 31  <p>.    <b>1.0.1
1760: 30 30 2e 30 20 2d 20 41 70 72 69 6c 20 31 35 2c  00.0 - April 15,
1770: 20 32 30 31 36 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2016</b>.</p>.<
1780: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
1790: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
17a0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
17b0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 31 32 5f 31  eleaselog/3_12_1
17c0: 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 31  .html|SQLite 3.1
17d0: 32 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  2.1].</li>.    <
17e0: 6c 69 3e 53 75 70 70 6f 72 74 20 63 6f 6d 70 69  li>Support compi
17f0: 6c 69 6e 67 20 61 6e 64 20 75 73 69 6e 67 20 74  ling and using t
1800: 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d  he interop assem
1810: 62 6c 79 20 6f 6e 20 4c 69 6e 75 78 20 61 6e 64  bly on Linux and
1820: 20 4d 61 63 20 4f 53 20 58 2e 3c 2f 6c 69 3e 0a   Mac OS X.</li>.
1830: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
1840: 72 75 6e 6e 69 6e 67 20 74 68 65 20 74 65 73 74  running the test
1850: 20 73 75 69 74 65 20 75 6e 64 65 72 20 4d 6f 6e   suite under Mon
1860: 6f 20 6f 6e 20 4c 69 6e 75 78 20 61 6e 64 20 4d  o on Linux and M
1870: 61 63 20 4f 53 20 58 2e 3c 2f 6c 69 3e 0a 20 20  ac OS X.</li>.  
1880: 20 20 3c 6c 69 3e 50 72 6f 70 65 72 6c 79 20 68    <li>Properly h
1890: 61 6e 64 6c 65 20 4e 55 4c 4c 20 76 61 6c 75 65  andle NULL value
18a0: 73 20 69 6e 20 74 68 65 20 26 71 75 6f 74 3b 6e  s in the &quot;n
18b0: 61 6d 65 26 71 75 6f 74 3b 20 63 6f 6c 75 6d 6e  ame&quot; column
18c0: 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 73 20   of the results 
18d0: 72 65 74 75 72 6e 65 64 20 62 79 20 50 52 41 47  returned by PRAG
18e0: 4d 41 20 69 6e 64 65 78 5f 69 6e 66 6f 28 29 2e  MA index_info().
18f0: 20 46 69 78 20 66 6f 72 20 5b 35 32 35 31 62 64   Fix for [5251bd
1900: 30 38 37 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  0878].</li>.    
1910: 3c 6c 69 3e 46 6f 72 20 63 6f 6c 75 6d 6e 20 74  <li>For column t
1920: 79 70 65 73 20 74 68 61 74 20 72 65 73 6f 6c 76  ypes that resolv
1930: 65 20 74 6f 20 62 6f 6f 6c 65 61 6e 2c 20 72 65  e to boolean, re
1940: 63 6f 67 6e 69 7a 65 20 63 61 73 65 2d 69 6e 73  cognize case-ins
1950: 65 6e 73 69 74 69 76 65 20 70 72 65 66 69 78 65  ensitive prefixe
1960: 73 20 6f 66 20 26 71 75 6f 74 3b 54 72 75 65 26  s of &quot;True&
1970: 71 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b  quot; and &quot;
1980: 46 61 6c 73 65 26 71 75 6f 74 3b 2e 20 46 69 78  False&quot;. Fix
1990: 20 66 6f 72 20 5b 64 62 64 36 35 34 34 31 61 35   for [dbd65441a5
19a0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
19b0: 41 64 64 20 4e 6f 56 65 72 69 66 79 54 65 78 74  Add NoVerifyText
19c0: 41 66 66 69 6e 69 74 79 20 63 6f 6e 6e 65 63 74  Affinity connect
19d0: 69 6f 6e 20 66 6c 61 67 20 74 6f 20 73 6b 69 70  ion flag to skip
19e0: 20 74 79 70 65 20 61 66 66 69 6e 69 74 79 20 63   type affinity c
19f0: 68 65 63 6b 69 6e 67 20 77 68 65 6e 20 66 65 74  hecking when fet
1a00: 63 68 69 6e 67 20 61 20 63 6f 6c 75 6d 6e 20 76  ching a column v
1a10: 61 6c 75 65 20 61 73 20 61 20 73 74 72 69 6e 67  alue as a string
1a20: 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 64  . Pursuant to [d
1a30: 62 64 36 35 34 34 31 61 35 5d 2e 3c 2f 6c 69 3e  bd65441a5].</li>
1a40: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 55 6e 69  .    <li>The Uni
1a50: 78 45 70 6f 63 68 20 44 61 74 65 54 69 6d 65 20  xEpoch DateTime 
1a60: 66 6f 72 6d 61 74 20 73 68 6f 75 6c 64 20 75 73  format should us
1a70: 65 20 49 6e 74 36 34 20 69 6e 74 65 72 6e 61 6c  e Int64 internal
1a80: 6c 79 2c 20 6e 6f 74 20 49 6e 74 33 32 2e 26 6e  ly, not Int32.&n
1a90: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
1aa0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
1ab0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
1ac0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 76  </li>.    <li>Av
1ad0: 6f 69 64 20 75 73 69 6e 67 20 50 61 74 68 2e 43  oid using Path.C
1ae0: 6f 6d 62 69 6e 65 20 77 69 74 68 20 6e 75 6c 6c  ombine with null
1af0: 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 6e   values in the n
1b00: 61 74 69 76 65 20 6c 69 62 72 61 72 79 20 70 72  ative library pr
1b10: 65 2d 6c 6f 61 64 65 72 2e 20 46 69 78 20 66 6f  e-loader. Fix fo
1b20: 72 20 5b 64 61 36 38 35 63 30 62 61 63 5d 2e 3c  r [da685c0bac].<
1b30: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78  /li>.    <li>Fix
1b40: 20 74 68 65 20 28 75 6e 73 75 70 70 6f 72 74 65   the (unsupporte
1b50: 64 29 20 6c 65 67 61 63 79 20 43 72 79 70 74 6f  d) legacy Crypto
1b60: 41 50 49 20 62 61 73 65 64 20 63 6f 64 65 63 20  API based codec 
1b70: 73 6f 20 74 68 61 74 20 69 74 20 6e 6f 20 6c 6f  so that it no lo
1b80: 6e 67 65 72 20 70 72 65 76 65 6e 74 73 20 70 61  nger prevents pa
1b90: 67 65 20 73 69 7a 65 20 63 68 61 6e 67 65 73 2e  ge size changes.
1ba0: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
1bb0: 20 20 20 20 3c 62 3e 31 2e 30 2e 39 39 2e 31 20      <b>1.0.99.1 
1bc0: 2d 20 4d 61 72 63 68 20 33 31 2c 20 32 30 31 36  - March 31, 2016
1bd0: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
1be0: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
1bf0: 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  o [https://www.s
1c00: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
1c10: 65 6c 6f 67 2f 33 5f 39 5f 33 2e 68 74 6d 6c 7c  elog/3_9_3.html|
1c20: 53 51 4c 69 74 65 20 33 2e 39 2e 33 5d 2e 3c 2f  SQLite 3.9.3].</
1c30: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
1c40: 20 20 3c 62 3e 31 2e 30 2e 39 39 2e 30 20 2d 20    <b>1.0.99.0 - 
1c50: 44 65 63 65 6d 62 65 72 20 39 2c 20 32 30 31 35  December 9, 2015
1c60: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
1c70: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
1c80: 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  o [https://www.s
1c90: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
1ca0: 65 6c 6f 67 2f 33 5f 39 5f 32 2e 68 74 6d 6c 7c  elog/3_9_2.html|
1cb0: 53 51 4c 69 74 65 20 33 2e 39 2e 32 5d 2e 3c 2f  SQLite 3.9.2].</
1cc0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
1cd0: 70 72 65 6c 69 6d 69 6e 61 72 79 20 73 75 70 70  preliminary supp
1ce0: 6f 72 74 20 66 6f 72 20 74 68 65 20 2e 4e 45 54  ort for the .NET
1cf0: 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 36 2e 31   Framework 4.6.1
1d00: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46  .</li>.    <li>F
1d10: 69 78 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 73  ix handling of s
1d20: 71 6c 69 74 65 33 5f 69 6e 64 65 78 5f 69 6e 66  qlite3_index_inf
1d30: 6f 20 6d 65 6d 62 65 72 73 20 6e 6f 74 20 61 76  o members not av
1d40: 61 69 6c 61 62 6c 65 20 77 69 74 68 20 6f 6c 64  ailable with old
1d50: 65 72 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74  er versions of t
1d60: 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c  he SQLite core l
1d70: 69 62 72 61 72 79 2e 26 6e 62 73 70 3b 3c 62 3e  ibrary.&nbsp;<b>
1d80: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
1d90: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
1da0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
1db0: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 20 61 6e     <li>Update an
1dc0: 64 20 69 6d 70 72 6f 76 65 20 64 6f 63 75 6d 65  d improve docume
1dd0: 6e 74 61 74 69 6f 6e 20 63 6f 6d 6d 65 6e 74 73  ntation comments
1de0: 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20   for the native 
1df0: 76 69 72 74 75 61 6c 20 74 61 62 6c 65 20 6d 65  virtual table me
1e00: 74 68 6f 64 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  thods.</li>.    
1e10: 3c 6c 69 3e 50 65 72 6d 69 74 20 61 6e 20 65 78  <li>Permit an ex
1e20: 69 73 74 69 6e 67 20 72 65 67 69 73 74 65 72 65  isting registere
1e30: 64 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65  d function to be
1e40: 20 72 65 70 6c 61 63 65 64 2e 20 46 69 78 20 66   replaced. Fix f
1e50: 6f 72 20 5b 32 35 35 36 36 35 35 64 31 62 5d 2e  or [2556655d1b].
1e60: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61  </li>.    <li>Ma
1e70: 6b 65 20 47 65 74 56 61 6c 75 65 20 77 6f 72 6b  ke GetValue work
1e80: 20 66 6f 72 20 62 6f 6f 6c 65 61 6e 20 63 6f 6c   for boolean col
1e90: 75 6d 6e 73 20 77 69 74 68 20 74 65 78 74 75 61  umns with textua
1ea0: 6c 20 26 71 75 6f 74 3b 54 72 75 65 26 71 75 6f  l &quot;True&quo
1eb0: 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 46 61 6c  t; and &quot;Fal
1ec0: 73 65 26 71 75 6f 74 3b 20 76 61 6c 75 65 73 2e  se&quot; values.
1ed0: 20 46 69 78 20 66 6f 72 20 5b 37 37 31 34 62 36   Fix for [7714b6
1ee0: 30 64 36 31 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  0d61].&nbsp;<b>*
1ef0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
1f00: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
1f10: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
1f20: 20 20 3c 6c 69 3e 41 64 64 20 52 65 73 65 74 20    <li>Add Reset 
1f30: 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51  method to the SQ
1f40: 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 63 6c 61 73  LiteCommand clas
1f50: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
1f60: 41 64 64 20 46 69 6c 65 4e 61 6d 65 20 70 72 6f  Add FileName pro
1f70: 70 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c  perty to the SQL
1f80: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
1f90: 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ass.</li>.    <l
1fa0: 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74  i>Add experiment
1fb0: 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74  al support for t
1fc0: 68 65 20 6e 61 74 69 76 65 20 6a 73 6f 6e 31 20  he native json1 
1fd0: 61 6e 64 20 66 74 73 35 20 65 78 74 65 6e 73 69  and fts5 extensi
1fe0: 6f 6e 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ons.</li>.    <l
1ff0: 69 3e 41 64 64 20 47 65 74 44 61 74 61 62 61 73  i>Add GetDatabas
2000: 65 4e 61 6d 65 2c 20 47 65 74 54 61 62 6c 65 4e  eName, GetTableN
2010: 61 6d 65 2c 20 61 6e 64 20 47 65 74 4f 72 69 67  ame, and GetOrig
2020: 69 6e 61 6c 4e 61 6d 65 20 6d 65 74 68 6f 64 73  inalName methods
2030: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 44 61   to the SQLiteDa
2040: 74 61 52 65 61 64 65 72 20 63 6c 61 73 73 2e 3c  taReader class.<
2050: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
2060: 20 20 20 3c 62 3e 31 2e 30 2e 39 38 2e 30 20 2d     <b>1.0.98.0 -
2070: 20 41 75 67 75 73 74 20 31 39 2c 20 32 30 31 35   August 19, 2015
2080: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
2090: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
20a0: 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  o [https://www.s
20b0: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
20c0: 65 6c 6f 67 2f 33 5f 38 5f 31 31 5f 31 2e 68 74  elog/3_8_11_1.ht
20d0: 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 38 2e 31 31  ml|SQLite 3.8.11
20e0: 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  .1].</li>.    <l
20f0: 69 3e 41 64 64 20 66 75 6c 6c 20 73 75 70 70 6f  i>Add full suppo
2100: 72 74 20 66 6f 72 20 56 69 73 75 61 6c 20 53 74  rt for Visual St
2110: 75 64 69 6f 20 32 30 31 35 20 61 6e 64 20 74 68  udio 2015 and th
2120: 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b  e .NET Framework
2130: 20 34 2e 36 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c   4.6.</li>.    <
2140: 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66  li>Add support f
2150: 6f 72 20 63 72 65 61 74 69 6e 67 20 63 75 73 74  or creating cust
2160: 6f 6d 20 53 51 4c 20 66 75 6e 63 74 69 6f 6e 73  om SQL functions
2170: 20 75 73 69 6e 67 20 64 65 6c 65 67 61 74 65 73   using delegates
2180: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49  .</li>.    <li>I
2190: 6d 70 6c 65 6d 65 6e 74 20 74 68 65 20 53 75 62  mplement the Sub
21a0: 73 74 72 69 6e 67 20 6d 65 74 68 6f 64 20 66 6f  string method fo
21b0: 72 20 4c 49 4e 51 20 75 73 69 6e 67 20 74 68 65  r LINQ using the
21c0: 20 26 71 75 6f 74 3b 73 75 62 73 74 72 26 71 75   &quot;substr&qu
21d0: 6f 74 3b 20 63 6f 72 65 20 53 51 4c 20 66 75 6e  ot; core SQL fun
21e0: 63 74 69 6f 6e 2e 26 6e 62 73 70 3b 3c 62 3e 2a  ction.&nbsp;<b>*
21f0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
2200: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
2210: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
2220: 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 65 6e    <li>Prevent en
2230: 63 72 79 70 74 65 64 20 63 6f 6e 6e 65 63 74 69  crypted connecti
2240: 6f 6e 73 20 66 72 6f 6d 20 62 65 69 6e 67 20 75  ons from being u
2250: 73 65 64 20 77 69 74 68 20 74 68 65 20 63 6f 6e  sed with the con
2260: 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 2e 20 50 75  nection pool. Pu
2270: 72 73 75 61 6e 74 20 74 6f 20 5b 38 39 64 33 61  rsuant to [89d3a
2280: 31 35 39 66 31 5d 2e 26 6e 62 73 70 3b 3c 62 3e  159f1].&nbsp;<b>
2290: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
22a0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
22b0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
22c0: 20 20 20 3c 6c 69 3e 48 6f 6e 6f 72 20 74 68 65     <li>Honor the
22d0: 20 73 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74   second argument
22e0: 20 74 6f 20 4d 61 74 68 2e 52 6f 75 6e 64 20 77   to Math.Round w
22f0: 68 65 6e 20 75 73 69 6e 67 20 4c 49 4e 51 2e 26  hen using LINQ.&
2300: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
2310: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
2320: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
2330: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 48  ></li>.    <li>H
2340: 6f 6e 6f 72 20 74 68 65 20 70 72 65 2d 65 78 69  onor the pre-exi
2350: 73 74 69 6e 67 20 66 6c 61 67 73 20 66 6f 72 20  sting flags for 
2360: 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 64 75 72 69  connections duri
2370: 6e 67 20 74 68 65 20 4f 70 65 6e 20 6d 65 74 68  ng the Open meth
2380: 6f 64 2e 20 46 69 78 20 66 6f 72 20 5b 39 36 34  od. Fix for [964
2390: 30 36 33 64 61 31 36 5d 2e 26 6e 62 73 70 3b 3c  063da16].&nbsp;<
23a0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
23b0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
23c0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
23d0: 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20  .    <li>Remove 
23e0: 65 72 72 61 6e 74 20 73 65 6d 69 2d 63 6f 6c 6f  errant semi-colo
23f0: 6e 73 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 20  ns from the SQL 
2400: 75 73 65 64 20 62 79 20 4c 49 4e 51 20 74 6f 20  used by LINQ to 
2410: 49 4e 53 45 52 54 20 61 6e 64 20 74 68 65 6e 20  INSERT and then 
2420: 53 45 4c 45 43 54 20 72 6f 77 73 20 77 69 74 68  SELECT rows with
2430: 20 63 6f 6d 70 6f 73 69 74 65 20 70 72 69 6d 61   composite prima
2440: 72 79 20 6b 65 79 73 2e 20 46 69 78 20 66 6f 72  ry keys. Fix for
2450: 20 5b 39 64 33 35 33 62 30 62 64 38 5d 2e 3c 2f   [9d353b0bd8].</
2460: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61  li>.    <li>Refa
2470: 63 74 6f 72 20 49 4e 53 45 52 54 2f 55 50 44 41  ctor INSERT/UPDA
2480: 54 45 20 68 61 6e 64 6c 69 6e 67 20 28 69 6e 20  TE handling (in 
2490: 74 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62 6c  the LINQ assembl
24a0: 79 29 20 73 6f 20 69 74 20 63 61 6e 20 68 61 6e  y) so it can han
24b0: 64 6c 65 20 63 6f 6d 70 6f 73 69 74 65 20 61 6e  dle composite an
24c0: 64 20 6e 6f 6e 2d 69 6e 74 65 67 65 72 20 70 72  d non-integer pr
24d0: 69 6d 61 72 79 20 6b 65 79 73 2e 20 46 69 78 20  imary keys. Fix 
24e0: 66 6f 72 20 5b 34 31 61 65 61 34 39 36 65 30 5d  for [41aea496e0]
24f0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43  .</li>.    <li>C
2500: 68 61 6e 67 65 20 74 68 65 20 62 61 73 65 20 74  hange the base t
2510: 79 70 65 20 66 6f 72 20 74 68 65 20 53 51 4c 69  ype for the SQLi
2520: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 46 6c 61 67  teConnectionFlag
2530: 73 20 65 6e 75 6d 65 72 61 74 69 6f 6e 20 74 6f  s enumeration to
2540: 20 6c 6f 6e 67 20 69 6e 74 65 67 65 72 2e 26 6e   long integer.&n
2550: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
2560: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
2570: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
2580: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
2590: 64 20 65 78 74 65 6e 64 65 64 20 72 65 74 75 72  d extended retur
25a0: 6e 20 63 6f 64 65 73 20 74 6f 20 74 68 65 20 53  n codes to the S
25b0: 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20 65  QLiteErrorCode e
25c0: 6e 75 6d 65 72 61 74 69 6f 6e 2e 20 50 75 72 73  numeration. Purs
25d0: 75 61 6e 74 20 74 6f 20 5b 37 31 62 65 64 61 63  uant to [71bedac
25e0: 61 31 39 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  a19].&nbsp;<b>**
25f0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
2600: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
2610: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
2620: 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 65 78 63   <li>Improve exc
2630: 65 70 74 69 6f 6e 20 68 61 6e 64 6c 69 6e 67 20  eption handling 
2640: 69 6e 20 61 6c 6c 20 6e 61 74 69 76 65 20 63 61  in all native ca
2650: 6c 6c 62 61 63 6b 73 20 69 6d 70 6c 65 6d 65 6e  llbacks implemen
2660: 74 65 64 20 69 6e 20 74 68 65 20 53 51 4c 69 74  ted in the SQLit
2670: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
2680: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
2690: 41 64 64 20 50 72 6f 67 72 65 73 73 20 65 76 65  Add Progress eve
26a0: 6e 74 20 61 6e 64 20 50 72 6f 67 72 65 73 73 4f  nt and ProgressO
26b0: 70 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  ps connection st
26c0: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f  ring property to
26d0: 20 65 6e 61 62 6c 65 20 72 61 69 73 69 6e 67 20   enable raising 
26e0: 70 72 6f 67 72 65 73 73 20 65 76 65 6e 74 73 20  progress events 
26f0: 64 75 72 69 6e 67 20 6c 6f 6e 67 2d 72 75 6e 6e  during long-runn
2700: 69 6e 67 20 71 75 65 72 69 65 73 2e 3c 2f 6c 69  ing queries.</li
2710: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 26 71  >.    <li>Add &q
2720: 75 6f 74 3b 52 65 63 75 72 73 69 76 65 20 54 72  uot;Recursive Tr
2730: 69 67 67 65 72 73 26 71 75 6f 74 3b 20 63 6f 6e  iggers&quot; con
2740: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
2750: 72 6f 70 65 72 74 79 20 74 6f 20 65 6e 61 62 6c  roperty to enabl
2760: 65 20 6f 72 20 64 69 73 61 62 6c 65 20 74 68 65  e or disable the
2770: 20 72 65 63 75 72 73 69 76 65 20 74 72 69 67 67   recursive trigg
2780: 65 72 20 63 61 70 61 62 69 6c 69 74 79 2e 20 50  er capability. P
2790: 75 72 73 75 61 6e 74 20 74 6f 20 5b 33 61 38 32  ursuant to [3a82
27a0: 65 65 36 33 35 62 5d 2e 3c 2f 6c 69 3e 0a 20 20  ee635b].</li>.  
27b0: 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 44 65 66 61    <li>Add NoDefa
27c0: 75 6c 74 46 6c 61 67 73 20 63 6f 6e 6e 65 63 74  ultFlags connect
27d0: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
27e0: 72 74 79 20 74 6f 20 70 72 65 76 65 6e 74 20 74  rty to prevent t
27f0: 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e 65  he default conne
2800: 63 74 69 6f 6e 20 66 6c 61 67 73 20 66 72 6f 6d  ction flags from
2810: 20 62 65 69 6e 67 20 75 73 65 64 2e 20 50 75 72   being used. Pur
2820: 73 75 61 6e 74 20 74 6f 20 5b 39 36 34 30 36 33  suant to [964063
2830: 64 61 31 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  da16].</li>.    
2840: 3c 6c 69 3e 41 64 64 20 56 66 73 4e 61 6d 65 20  <li>Add VfsName 
2850: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
2860: 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 61 6c  g property to al
2870: 6c 6f 77 20 61 20 6e 6f 6e 2d 64 65 66 61 75 6c  low a non-defaul
2880: 74 20 56 46 53 20 74 6f 20 62 65 20 75 73 65 64  t VFS to be used
2890: 20 62 79 20 74 68 65 20 53 51 4c 69 74 65 20 63   by the SQLite c
28a0: 6f 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69  ore library.</li
28b0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42 75  >.    <li>Add Bu
28c0: 73 79 54 69 6d 65 6f 75 74 20 63 6f 6e 6e 65 63  syTimeout connec
28d0: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
28e0: 65 72 74 79 20 74 6f 20 73 65 74 20 74 68 65 20  erty to set the 
28f0: 62 75 73 79 20 74 69 6d 65 6f 75 74 20 74 6f 20  busy timeout to 
2900: 62 65 20 75 73 65 64 20 62 79 20 74 68 65 20 53  be used by the S
2910: 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61  QLite core libra
2920: 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ry.</li>.    <li
2930: 3e 41 64 64 20 55 6e 62 69 6e 64 46 75 6e 63 74  >Add UnbindFunct
2940: 69 6f 6e 20 61 6e 64 20 55 6e 62 69 6e 64 41 6c  ion and UnbindAl
2950: 6c 46 75 6e 63 74 69 6f 6e 73 20 6d 65 74 68 6f  lFunctions metho
2960: 64 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  ds to the SQLite
2970: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
2980: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 45  .</li>.    <li>E
2990: 6e 61 62 6c 65 20 69 6e 74 65 67 72 61 74 69 6f  nable integratio
29a0: 6e 20 77 69 74 68 20 74 68 65 20 5b 68 74 74 70  n with the [http
29b0: 3a 2f 2f 77 77 77 2e 68 77 61 63 69 2e 63 6f 6d  ://www.hwaci.com
29c0: 2f 73 77 2f 73 71 6c 69 74 65 2f 7a 69 70 76 66  /sw/sqlite/zipvf
29d0: 73 2e 68 74 6d 6c 7c 5a 69 70 56 46 53 5d 20 65  s.html|ZipVFS] e
29e0: 78 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0a 3c  xtension.</li>.<
29f0: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
2a00: 31 2e 30 2e 39 37 2e 30 20 2d 20 4d 61 79 20 32  1.0.97.0 - May 2
2a10: 36 2c 20 32 30 31 35 3c 2f 62 3e 0a 3c 2f 70 3e  6, 2015</b>.</p>
2a20: 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70  .<ul>.    <li>Up
2a30: 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a  dated to [https:
2a40: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
2a50: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f  /releaselog/3_8_
2a60: 31 30 5f 32 2e 68 74 6d 6c 7c 53 51 4c 69 74 65  10_2.html|SQLite
2a70: 20 33 2e 38 2e 31 30 2e 32 5d 2e 3c 2f 6c 69 3e   3.8.10.2].</li>
2a80: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
2a90: 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77   to [https://www
2aa0: 2e 6e 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61  .nuget.org/packa
2ab0: 67 65 73 2f 45 6e 74 69 74 79 46 72 61 6d 65 77  ges/EntityFramew
2ac0: 6f 72 6b 2f 36 2e 31 2e 33 7c 45 6e 74 69 74 79  ork/6.1.3|Entity
2ad0: 20 46 72 61 6d 65 77 6f 72 6b 20 36 2e 31 2e 33   Framework 6.1.3
2ae0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
2af0: 49 6d 70 72 6f 76 65 20 41 44 4f 2e 4e 45 54 20  Improve ADO.NET 
2b00: 63 6f 6e 66 6f 72 6d 61 6e 63 65 20 6f 66 20 74  conformance of t
2b10: 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  he SQLiteDataRea
2b20: 64 65 72 2e 52 65 63 6f 72 64 73 41 66 66 65 63  der.RecordsAffec
2b30: 74 65 64 20 70 72 6f 70 65 72 74 79 2e 20 46 69  ted property. Fi
2b40: 78 20 66 6f 72 20 5b 37 34 35 34 32 65 37 30 32  x for [74542e702
2b50: 65 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  e].&nbsp;<b>** P
2b60: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
2b70: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
2b80: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
2b90: 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20 49  li>Prevent the I
2ba0: 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 44 61  DataReader.GetDa
2bb0: 74 61 54 79 70 65 4e 61 6d 65 20 6d 65 74 68 6f  taTypeName metho
2bc0: 64 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20  d from throwing 
2bd0: 26 71 75 6f 74 3b 4e 6f 20 63 75 72 72 65 6e 74  &quot;No current
2be0: 20 72 6f 77 26 71 75 6f 74 3b 20 65 78 63 65 70   row&quot; excep
2bf0: 74 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b  tions. Fix for [
2c00: 39 34 32 35 32 62 39 30 35 39 5d 2e 3c 2f 6c 69  94252b9059].</li
2c10: 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 42  >.    <li>When B
2c20: 69 6e 61 72 79 47 55 49 44 20 68 61 6e 64 6c 69  inaryGUID handli
2c30: 6e 67 20 69 73 20 6f 66 66 2c 20 74 72 61 6e 73  ng is off, trans
2c40: 66 6f 72 6d 20 74 68 65 20 4c 49 4e 51 20 70 61  form the LINQ pa
2c50: 72 61 6d 65 74 65 72 20 74 79 70 65 73 20 61 73  rameter types as
2c60: 20 77 65 6c 6c 2e 20 46 69 78 20 66 6f 72 20 5b   well. Fix for [
2c70: 61 34 64 39 63 37 65 65 39 34 5d 2e 26 6e 62 73  a4d9c7ee94].&nbs
2c80: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
2c90: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
2ca0: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
2cb0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20  li>.    <li>The 
2cc0: 49 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 44  IDataReader.GetD
2cd0: 61 74 61 54 79 70 65 4e 61 6d 65 20 6d 65 74 68  ataTypeName meth
2ce0: 6f 64 20 73 68 6f 75 6c 64 20 61 6c 77 61 79 73  od should always
2cf0: 20 72 65 74 75 72 6e 20 74 68 65 20 64 65 63 6c   return the decl
2d00: 61 72 65 64 20 74 79 70 65 20 6e 61 6d 65 2e 26  ared type name.&
2d10: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
2d20: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
2d30: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
2d40: 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  ></li>.    <li>A
2d50: 64 64 20 44 65 66 61 75 6c 74 46 6c 61 67 73 5f  dd DefaultFlags_
2d60: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
2d70: 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72   environment var
2d80: 69 61 62 6c 65 20 74 6f 20 65 6e 61 62 6c 65 20  iable to enable 
2d90: 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66  customization of
2da0: 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6e   the default con
2db0: 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 2e 3c 2f  nection flags.</
2dc0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76  li>.    <li>Prev
2dd0: 65 6e 74 20 63 61 6c 6c 73 20 74 6f 20 73 71 6c  ent calls to sql
2de0: 69 74 65 33 5f 73 74 65 70 28 29 20 61 6e 64 20  ite3_step() and 
2df0: 73 71 6c 69 74 65 33 5f 69 6e 74 65 72 72 75 70  sqlite3_interrup
2e00: 74 28 29 20 66 72 6f 6d 20 62 65 69 6e 67 20 69  t() from being i
2e10: 6e 74 65 72 72 75 70 74 65 64 20 76 69 61 20 54  nterrupted via T
2e20: 68 72 65 61 64 41 62 6f 72 74 45 78 63 65 70 74  hreadAbortExcept
2e30: 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ion.</li>.    <l
2e40: 69 3e 4d 61 6b 65 20 73 75 72 65 20 65 6e 61 62  i>Make sure enab
2e50: 6c 69 6e 67 20 55 73 65 55 54 46 31 36 45 6e 63  ling UseUTF16Enc
2e60: 6f 64 69 6e 67 20 73 65 74 73 20 74 68 65 20 73  oding sets the s
2e70: 63 68 65 6d 61 20 65 6e 63 6f 64 69 6e 67 20 74  chema encoding t
2e80: 6f 20 55 54 46 2d 31 36 2e 20 46 69 78 20 66 6f  o UTF-16. Fix fo
2e90: 72 20 5b 37 63 31 35 31 61 32 66 30 65 5d 2e 3c  r [7c151a2f0e].<
2ea0: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
2eb0: 20 20 20 3c 62 3e 31 2e 30 2e 39 36 2e 30 20 2d     <b>1.0.96.0 -
2ec0: 20 4d 61 72 63 68 20 35 2c 20 32 30 31 35 3c 2f   March 5, 2015</
2ed0: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
2ee0: 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65   <li>Prevent the
2ef0: 20 49 44 61 74 61 52 65 61 64 65 72 2e 47 65 74   IDataReader.Get
2f00: 4f 72 64 69 6e 61 6c 20 6d 65 74 68 6f 64 20 66  Ordinal method f
2f10: 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20 26 71 75  rom throwing &qu
2f20: 6f 74 3b 4e 6f 20 63 75 72 72 65 6e 74 20 72 6f  ot;No current ro
2f30: 77 26 71 75 6f 74 3b 20 65 78 63 65 70 74 69 6f  w&quot; exceptio
2f40: 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b 63 32 38  ns. Fix for [c28
2f50: 64 37 66 65 39 31 35 5d 2e 3c 2f 6c 69 3e 0a 20  d7fe915].</li>. 
2f60: 20 20 20 3c 6c 69 3e 57 68 65 6e 20 63 6f 75 6e     <li>When coun
2f70: 74 69 6e 67 20 74 68 65 20 6e 75 6d 62 65 72 20  ting the number 
2f80: 6f 66 20 74 61 62 6c 65 73 20 69 6e 20 74 68 65  of tables in the
2f90: 20 47 65 74 53 63 68 65 6d 61 54 61 62 6c 65 20   GetSchemaTable 
2fa0: 6d 65 74 68 6f 64 2c 20 64 6f 20 6e 6f 74 20 69  method, do not i
2fb0: 6e 63 6c 75 64 65 20 74 68 6f 73 65 20 74 68 61  nclude those tha
2fc0: 74 20 68 61 76 65 20 61 20 6e 75 6c 6c 20 6f 72  t have a null or
2fd0: 20 65 6d 70 74 79 20 6e 61 6d 65 2e 20 46 69 78   empty name. Fix
2fe0: 20 66 6f 72 20 5b 39 32 64 62 66 31 32 32 39 61   for [92dbf1229a
2ff0: 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70  ].</li>.</ul>.<p
3000: 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 35 2e  >.    <b>1.0.95.
3010: 30 20 2d 20 4d 61 72 63 68 20 32 2c 20 32 30 31  0 - March 2, 201
3020: 35 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  5</b>.</p>.<ul>.
3030: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
3040: 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e  to [https://www.
3050: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
3060: 73 65 6c 6f 67 2f 33 5f 38 5f 38 5f 33 2e 68 74  selog/3_8_8_3.ht
3070: 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 38 2e 38 2e  ml|SQLite 3.8.8.
3080: 33 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  3].</li>.    <li
3090: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
30a0: 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f  ps://www.nuget.o
30b0: 72 67 2f 70 61 63 6b 61 67 65 73 2f 45 6e 74 69  rg/packages/Enti
30c0: 74 79 46 72 61 6d 65 77 6f 72 6b 2f 36 2e 31 2e  tyFramework/6.1.
30d0: 32 7c 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  2|Entity Framewo
30e0: 72 6b 20 36 2e 31 2e 32 5d 2e 3c 2f 6c 69 3e 0a  rk 6.1.2].</li>.
30f0: 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 63      <li>Modify c
3100: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c  onfiguration fil
3110: 65 20 74 72 61 6e 73 66 6f 72 6d 73 20 70 65 72  e transforms per
3120: 66 6f 72 6d 65 64 20 62 79 20 74 68 65 20 4e 75  formed by the Nu
3130: 47 65 74 20 70 61 63 6b 61 67 65 73 20 74 6f 20  Get packages to 
3140: 61 6c 6c 6f 77 20 45 6e 74 69 74 79 20 46 72 61  allow Entity Fra
3150: 6d 65 77 6f 72 6b 20 36 20 64 65 73 69 67 6e 2d  mework 6 design-
3160: 74 69 6d 65 20 69 6e 74 65 67 72 61 74 69 6f 6e  time integration
3170: 20 74 6f 20 77 6f 72 6b 20 61 75 74 6f 6d 61 74   to work automat
3180: 69 63 61 6c 6c 79 2e 20 46 69 78 20 66 6f 72 20  ically. Fix for 
3190: 5b 32 62 65 34 32 39 38 36 33 31 5d 2c 20 5b 61  [2be4298631], [a
31a0: 62 61 64 37 63 35 37 37 64 5d 2c 20 61 6e 64 20  bad7c577d], and 
31b0: 5b 34 31 37 64 36 36 39 34 33 35 5d 2e 3c 2f 6c  [417d669435].</l
31c0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 26  i>.    <li>The &
31d0: 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61  quot;System.Data
31e0: 2e 53 51 4c 69 74 65 2e 45 46 36 2a 26 71 75 6f  .SQLite.EF6*&quo
31f0: 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 53 79 73  t; and &quot;Sys
3200: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
3210: 4c 69 6e 71 2a 26 71 75 6f 74 3b 20 4e 75 47 65  Linq*&quot; NuGe
3220: 74 20 70 61 63 6b 61 67 65 73 20 6e 6f 20 6c 6f  t packages no lo
3230: 6e 67 65 72 20 64 65 70 65 6e 64 20 6f 6e 20 74  nger depend on t
3240: 68 65 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e  he &quot;System.
3250: 44 61 74 61 2e 53 51 4c 69 74 65 2e 43 6f 72 65  Data.SQLite.Core
3260: 2a 26 71 75 6f 74 3b 20 70 61 63 6b 61 67 65 73  *&quot; packages
3270: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
3280: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
3290: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
32a0: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
32b0: 3e 54 68 65 20 26 71 75 6f 74 3b 53 79 73 74 65  >The &quot;Syste
32c0: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4d 53  m.Data.SQLite.MS
32d0: 49 4c 2a 26 71 75 6f 74 3b 20 4e 75 47 65 74 20  IL*&quot; NuGet 
32e0: 70 61 63 6b 61 67 65 73 20 6e 6f 20 6c 6f 6e 67  packages no long
32f0: 65 72 20 64 69 72 65 63 74 6c 79 20 69 6e 63 6c  er directly incl
3300: 75 64 65 20 61 6e 79 20 66 69 6c 65 73 3b 20 74  ude any files; t
3310: 68 65 79 20 61 72 65 20 6e 6f 77 20 6d 65 74 61  hey are now meta
3320: 2d 70 61 63 6b 61 67 65 73 2e 26 6e 62 73 70 3b  -packages.&nbsp;
3330: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
3340: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
3350: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
3360: 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 26 71  >.    <li>The &q
3370: 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e  uot;System.Data.
3380: 53 51 4c 69 74 65 2e 78 38 36 2a 26 71 75 6f 74  SQLite.x86*&quot
3390: 3b 20 61 6e 64 20 26 71 75 6f 74 3b 53 79 73 74  ; and &quot;Syst
33a0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 78  em.Data.SQLite.x
33b0: 36 34 2a 26 71 75 6f 74 3b 20 4e 75 47 65 74 20  64*&quot; NuGet 
33c0: 70 61 63 6b 61 67 65 73 20 6e 6f 77 20 64 65 70  packages now dep
33d0: 65 6e 64 20 6f 6e 20 74 68 65 20 26 71 75 6f 74  end on the &quot
33e0: 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  ;System.Data.SQL
33f0: 69 74 65 2e 4c 69 6e 71 26 71 75 6f 74 3b 20 61  ite.Linq&quot; a
3400: 6e 64 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e  nd &quot;System.
3410: 44 61 74 61 2e 53 51 4c 69 74 65 2e 45 46 36 26  Data.SQLite.EF6&
3420: 71 75 6f 74 3b 20 4e 75 47 65 74 20 70 61 63 6b  quot; NuGet pack
3430: 61 67 65 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  ages.&nbsp;<b>**
3440: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
3450: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
3460: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
3470: 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 53   <li>Make sure S
3480: 51 4c 20 73 74 61 74 65 6d 65 6e 74 73 20 67 65  QL statements ge
3490: 6e 65 72 61 74 65 64 20 66 6f 72 20 44 62 55 70  nerated for DbUp
34a0: 64 61 74 65 43 6f 6d 6d 61 6e 64 54 72 65 65 20  dateCommandTree 
34b0: 6f 62 6a 65 63 74 73 20 61 72 65 20 70 72 6f 70  objects are prop
34c0: 65 72 6c 79 20 64 65 6c 69 6d 69 74 65 64 2e 3c  erly delimited.<
34d0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b  /li>.    <li>Mak
34e0: 65 20 73 75 72 65 20 53 51 4c 69 74 65 49 6e 64  e sure SQLiteInd
34f0: 65 78 4f 75 74 70 75 74 73 2e 43 6f 6e 73 74 72  exOutputs.Constr
3500: 61 69 6e 74 55 73 61 67 65 73 20 69 6e 73 74 61  aintUsages insta
3510: 6e 63 65 73 20 61 72 65 20 63 72 65 61 74 65 64  nces are created
3520: 20 70 72 69 6f 72 20 74 6f 20 63 61 6c 6c 69 6e   prior to callin
3530: 67 20 49 53 51 4c 69 74 65 4d 61 6e 61 67 65 64  g ISQLiteManaged
3540: 4d 6f 64 75 6c 65 2e 42 65 73 74 49 6e 64 65 78  Module.BestIndex
3550: 2e 20 46 69 78 20 66 6f 72 20 5b 35 36 66 35 31  . Fix for [56f51
3560: 31 64 32 36 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  1d268].</li>.   
3570: 20 3c 6c 69 3e 43 6f 72 72 65 63 74 20 6d 61 72   <li>Correct mar
3580: 73 68 61 6c 6c 69 6e 67 20 6f 66 20 73 74 72 69  shalling of stri
3590: 6e 67 73 20 61 6e 64 20 62 6c 6f 62 73 20 69 6e  ngs and blobs in
35a0: 20 74 68 65 20 53 51 4c 69 74 65 56 61 6c 75 65   the SQLiteValue
35b0: 20 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20   class. Fix for 
35c0: 5b 38 35 62 38 32 34 62 37 33 36 5d 2e 3c 2f 6c  [85b824b736].</l
35d0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 56 61 72 69 6f  i>.    <li>Vario
35e0: 75 73 20 6d 69 6e 6f 72 20 70 65 72 66 6f 72 6d  us minor perform
35f0: 61 6e 63 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74  ance enhancement
3600: 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 44  s to the SQLiteD
3610: 61 74 61 52 65 61 64 65 72 20 63 6c 61 73 73 2e  ataReader class.
3620: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 65 31   Pursuant to [e1
3630: 32 32 64 32 36 65 37 30 5d 2e 3c 2f 6c 69 3e 0a  22d26e70].</li>.
3640: 20 20 20 20 3c 6c 69 3e 44 65 66 65 72 20 64 69      <li>Defer di
3650: 73 70 6f 73 69 6e 67 20 6f 66 20 63 6f 6e 6e 65  sposing of conne
3660: 63 74 69 6f 6e 73 20 63 72 65 61 74 65 64 20 62  ctions created b
3670: 79 20 74 68 65 20 73 74 61 74 69 63 20 53 51 4c  y the static SQL
3680: 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75  iteCommand.Execu
3690: 74 65 20 6d 65 74 68 6f 64 20 77 68 65 6e 20 61  te method when a
36a0: 20 64 61 74 61 20 72 65 61 64 65 72 20 69 73 20   data reader is 
36b0: 72 65 74 75 72 6e 65 64 2e 20 46 69 78 20 66 6f  returned. Fix fo
36c0: 72 20 5b 64 61 65 61 66 33 31 35 30 61 5d 2e 3c  r [daeaf3150a].<
36d0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 72 61  /li>.    <li>Wra
36e0: 70 20 53 45 4c 45 43 54 20 73 74 61 74 65 6d 65  p SELECT stateme
36f0: 6e 74 73 20 69 6e 20 70 61 72 65 6e 74 68 65 73  nts in parenthes
3700: 69 73 20 69 66 20 74 68 65 79 20 68 61 76 65 20  is if they have 
3710: 61 6e 20 4f 52 44 45 52 20 42 59 2c 20 4c 49 4d  an ORDER BY, LIM
3720: 49 54 2c 20 6f 72 20 4f 46 46 53 45 54 20 63 6c  IT, or OFFSET cl
3730: 61 75 73 65 20 61 6e 64 20 61 20 63 6f 6d 70 6f  ause and a compo
3740: 75 6e 64 20 6f 70 65 72 61 74 6f 72 20 69 73 20  und operator is 
3750: 69 6e 76 6f 6c 76 65 64 2e 20 46 69 78 20 66 6f  involved. Fix fo
3760: 72 20 5b 30 61 33 32 38 38 35 31 30 39 5d 2e 3c  r [0a32885109].<
3770: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e 20  /li>.    <li>In 
3780: 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  the SQLiteDataRe
3790: 61 64 65 72 2e 56 65 72 69 66 79 54 79 70 65 20  ader.VerifyType 
37a0: 6d 65 74 68 6f 64 2c 20 72 65 6d 6f 76 65 20 64  method, remove d
37b0: 75 70 6c 69 63 61 74 65 20 26 71 75 6f 74 3b 69  uplicate &quot;i
37c0: 66 26 71 75 6f 74 3b 20 73 74 61 74 65 6d 65 6e  f&quot; statemen
37d0: 74 20 66 6f 72 20 74 68 65 20 44 62 54 79 70 65  t for the DbType
37e0: 2e 53 42 79 74 65 20 76 61 6c 75 65 20 61 6e 64  .SByte value and
37f0: 20 6d 6f 76 65 20 74 68 65 20 72 65 6d 61 69 6e   move the remain
3800: 69 6e 67 20 26 71 75 6f 74 3b 69 66 26 71 75 6f  ing &quot;if&quo
3810: 74 3b 20 74 6f 20 74 68 65 20 49 6e 74 36 34 20  t; to the Int64 
3820: 61 66 66 69 6e 69 74 79 2e 20 20 46 69 78 20 66  affinity.  Fix f
3830: 6f 72 20 5b 63 35 63 63 32 66 62 33 33 34 5d 2e  or [c5cc2fb334].
3840: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
3850: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
3860: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
3870: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
3880: 48 61 6e 64 6c 65 20 4a 75 6c 69 61 6e 20 44 61  Handle Julian Da
3890: 79 20 76 61 6c 75 65 73 20 74 68 61 74 20 66 61  y values that fa
38a0: 6c 6c 20 6f 75 74 73 69 64 65 20 6f 66 20 74 68  ll outside of th
38b0: 65 20 73 75 70 70 6f 72 74 65 64 20 72 61 6e 67  e supported rang
38c0: 65 20 66 6f 72 20 4f 4c 45 20 41 75 74 6f 6d 61  e for OLE Automa
38d0: 74 69 6f 6e 20 64 61 74 65 73 2e 20 46 69 78 20  tion dates. Fix 
38e0: 66 6f 72 20 5b 33 65 37 38 33 65 65 63 62 65 5d  for [3e783eecbe]
38f0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
3900: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
3910: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
3920: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
3930: 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 69  >Make sure the i
3940: 6e 74 65 72 6f 70 20 66 69 6c 65 73 20 61 72 65  nterop files are
3950: 20 63 6f 70 69 65 64 20 77 68 65 6e 20 70 75 62   copied when pub
3960: 6c 69 73 68 69 6e 67 20 61 20 70 72 6f 6a 65 63  lishing a projec
3970: 74 20 74 68 61 74 20 72 65 66 65 72 73 20 74 6f  t that refers to
3980: 20 61 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65   a NuGet package
3990: 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 6d   containing them
39a0: 2e 20 46 69 78 20 66 6f 72 20 5b 65 37 39 36 61  . Fix for [e796a
39b0: 63 38 32 63 31 5d 2e 26 6e 62 73 70 3b 3c 62 3e  c82c1].&nbsp;<b>
39c0: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
39d0: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
39e0: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
39f0: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65     <li>Make sure
3a00: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 66 69 6c   the interop fil
3a10: 65 73 20 61 72 65 20 63 6f 70 69 65 64 20 62 65  es are copied be
3a20: 66 6f 72 65 20 74 68 65 20 50 6f 73 74 42 75 69  fore the PostBui
3a30: 6c 64 45 76 65 6e 74 2e 20 46 69 78 20 66 6f 72  ldEvent. Fix for
3a40: 20 5b 66 31 36 63 39 33 61 39 33 32 5d 2e 26 6e   [f16c93a932].&n
3a50: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
3a60: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
3a70: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
3a80: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f  </li>.    <li>Mo
3a90: 64 69 66 79 20 47 65 74 53 63 68 65 6d 61 54 61  dify GetSchemaTa
3aa0: 62 6c 65 20 6d 65 74 68 6f 64 20 74 6f 20 61 76  ble method to av
3ab0: 6f 69 64 20 73 65 74 74 69 6e 67 20 53 63 68 65  oid setting Sche
3ac0: 6d 61 54 61 62 6c 65 43 6f 6c 75 6d 6e 2e 49 73  maTableColumn.Is
3ad0: 4b 65 79 20 63 6f 6c 75 6d 6e 20 74 6f 20 74 72  Key column to tr
3ae0: 75 65 20 77 68 65 6e 20 6d 6f 72 65 20 74 68 61  ue when more tha
3af0: 6e 20 6f 6e 65 20 74 61 62 6c 65 20 69 73 20 72  n one table is r
3b00: 65 66 65 72 65 6e 63 65 64 2e 20 46 69 78 20 66  eferenced. Fix f
3b10: 6f 72 20 5b 34 37 63 36 66 61 30 34 64 33 5d 2e  or [47c6fa04d3].
3b20: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
3b30: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
3b40: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
3b50: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
3b60: 41 64 64 20 41 70 70 65 6e 64 4d 61 6e 69 66 65  Add AppendManife
3b70: 73 74 54 6f 6b 65 6e 5f 53 51 4c 69 74 65 50 72  stToken_SQLitePr
3b80: 6f 76 69 64 65 72 4d 61 6e 69 66 65 73 74 20 65  oviderManifest e
3b90: 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61  nvironment varia
3ba0: 62 6c 65 20 74 6f 20 65 6e 61 62 6c 65 20 62 65  ble to enable be
3bb0: 74 74 65 72 20 69 6e 74 65 67 72 61 74 69 6f 6e  tter integration
3bc0: 20 62 65 74 77 65 65 6e 20 4c 49 4e 51 20 61 6e   between LINQ an
3bd0: 64 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67  d the underlying
3be0: 20 73 74 6f 72 65 20 63 6f 6e 6e 65 63 74 69 6f   store connectio
3bf0: 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  n.</li>.    <li>
3c00: 41 64 64 20 53 51 4c 69 74 65 5f 46 6f 72 63 65  Add SQLite_Force
3c10: 4c 6f 67 50 72 65 70 61 72 65 20 65 6e 76 69 72  LogPrepare envir
3c20: 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20  onment variable 
3c30: 74 6f 20 66 6f 72 63 65 20 6c 6f 67 67 69 6e 67  to force logging
3c40: 20 6f 66 20 61 6c 6c 20 70 72 65 70 61 72 65 64   of all prepared
3c50: 20 53 51 4c 20 72 65 67 61 72 64 6c 65 73 73 20   SQL regardless 
3c60: 6f 66 20 74 68 65 20 66 6c 61 67 73 20 66 6f 72  of the flags for
3c70: 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20   the associated 
3c80: 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e  connection.</li>
3c90: 0a 20 20 20 20 3c 6c 69 3e 48 6f 6e 6f 72 20 74  .    <li>Honor t
3ca0: 68 65 20 44 61 74 65 54 69 6d 65 46 6f 72 6d 61  he DateTimeForma
3cb0: 74 2c 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 2c  t, DateTimeKind,
3cc0: 20 44 61 74 65 54 69 6d 65 46 6f 72 6d 61 74 53   DateTimeFormatS
3cd0: 74 72 69 6e 67 2c 20 42 69 6e 61 72 79 47 55 49  tring, BinaryGUI
3ce0: 44 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  D connection str
3cf0: 69 6e 67 20 61 6e 64 2f 6f 72 20 70 72 6f 76 69  ing and/or provi
3d00: 64 65 72 20 6d 61 6e 69 66 65 73 74 20 74 6f 6b  der manifest tok
3d10: 65 6e 20 70 72 6f 70 65 72 74 69 65 73 20 66 72  en properties fr
3d20: 6f 6d 20 77 69 74 68 69 6e 20 74 68 65 20 4c 49  om within the LI
3d30: 4e 51 20 61 73 73 65 6d 62 6c 79 2e 20 46 69 78  NQ assembly. Fix
3d40: 20 66 6f 72 20 5b 38 64 39 32 38 63 33 65 38 38   for [8d928c3e88
3d50: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
3d60: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
3d70: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
3d80: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
3d90: 69 3e 41 64 64 20 50 72 65 70 61 72 65 52 65 74  i>Add PrepareRet
3da0: 72 69 65 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  ries connection 
3db0: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20  string property 
3dc0: 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 6d 61 78  to allow the max
3dd0: 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 72  imum number of r
3de0: 65 74 72 69 65 73 20 77 68 65 6e 20 70 72 65 70  etries when prep
3df0: 61 72 69 6e 67 20 61 20 71 75 65 72 79 20 74 6f  aring a query to
3e00: 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 2e 20   be overridden. 
3e10: 46 69 78 20 66 6f 72 20 5b 36 34 37 64 32 38 32  Fix for [647d282
3e20: 64 31 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  d11].</li>.    <
3e30: 6c 69 3e 41 64 64 20 42 69 6e 64 44 61 74 65 54  li>Add BindDateT
3e40: 69 6d 65 57 69 74 68 4b 69 6e 64 20 63 6f 6e 6e  imeWithKind conn
3e50: 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 66  ection flag to f
3e60: 6f 72 63 65 20 44 61 74 65 54 69 6d 65 20 70 61  orce DateTime pa
3e70: 72 61 6d 65 74 65 72 20 76 61 6c 75 65 73 20 74  rameter values t
3e80: 6f 20 6d 61 74 63 68 20 74 68 65 20 44 61 74 65  o match the Date
3e90: 54 69 6d 65 4b 69 6e 64 20 61 73 73 6f 63 69 61  TimeKind associa
3ea0: 74 65 64 20 77 69 74 68 20 74 68 65 20 63 6f 6e  ted with the con
3eb0: 6e 65 63 74 69 6f 6e 2c 20 69 66 20 61 70 70 6c  nection, if appl
3ec0: 69 63 61 62 6c 65 2e 20 46 69 78 20 66 6f 72 20  icable. Fix for 
3ed0: 5b 61 37 64 30 34 66 62 31 31 31 5d 2e 3c 2f 6c  [a7d04fb111].</l
3ee0: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
3ef0: 20 3c 62 3e 31 2e 30 2e 39 34 2e 30 20 2d 20 53   <b>1.0.94.0 - S
3f00: 65 70 74 65 6d 62 65 72 20 39 2c 20 32 30 31 34  eptember 9, 2014
3f10: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
3f20: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
3f30: 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  o [https://www.s
3f40: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
3f50: 65 6c 6f 67 2f 33 5f 38 5f 36 2e 68 74 6d 6c 7c  elog/3_8_6.html|
3f60: 53 51 4c 69 74 65 20 33 2e 38 2e 36 5d 2e 3c 2f  SQLite 3.8.6].</
3f70: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  li>.    <li>Upda
3f80: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
3f90: 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 70 61  www.nuget.org/pa
3fa0: 63 6b 61 67 65 73 2f 45 6e 74 69 74 79 46 72 61  ckages/EntityFra
3fb0: 6d 65 77 6f 72 6b 2f 36 2e 31 2e 31 7c 45 6e 74  mework/6.1.1|Ent
3fc0: 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 2e  ity Framework 6.
3fd0: 31 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  1.1].</li>.    <
3fe0: 6c 69 3e 52 65 66 61 63 74 6f 72 20 61 6e 64 20  li>Refactor and 
3ff0: 73 69 6d 70 6c 69 66 79 20 4e 75 47 65 74 20 70  simplify NuGet p
4000: 61 63 6b 61 67 65 73 20 69 6e 20 6f 72 64 65 72  ackages in order
4010: 20 74 6f 20 73 75 70 70 6f 72 74 20 70 65 72 2d   to support per-
4020: 73 6f 6c 75 74 69 6f 6e 20 53 51 4c 69 74 65 20  solution SQLite 
4030: 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79  interop assembly
4040: 20 66 69 6c 65 73 2e 26 6e 62 73 70 3b 3c 62 3e   files.&nbsp;<b>
4050: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
4060: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
4070: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
4080: 20 20 20 3c 6c 69 3e 41 64 64 20 52 65 66 72 65     <li>Add Refre
4090: 73 68 46 6c 61 67 73 20 6d 65 74 68 6f 64 20 74  shFlags method t
40a0: 6f 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  o the SQLiteData
40b0: 52 65 61 64 65 72 20 63 6c 61 73 73 20 74 6f 20  Reader class to 
40c0: 66 6f 72 63 69 62 6c 79 20 72 65 66 72 65 73 68  forcibly refresh
40d0: 20 69 74 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   its connection 
40e0: 66 6c 61 67 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  flags.</li>.    
40f0: 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 61 75 74 6f  <li>Improve auto
4100: 6d 61 74 69 63 20 64 65 74 65 63 74 69 6f 6e 20  matic detection 
4110: 61 6e 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20  and handling of 
4120: 74 68 65 20 45 6e 74 69 74 79 20 46 72 61 6d 65  the Entity Frame
4130: 77 6f 72 6b 20 36 20 61 73 73 65 6d 62 6c 79 20  work 6 assembly 
4140: 62 79 20 74 68 65 20 64 65 73 69 67 6e 2d 74 69  by the design-ti
4150: 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e  me components in
4160: 73 74 61 6c 6c 65 72 2e 20 50 75 72 73 75 61 6e  staller. Pursuan
4170: 74 20 74 6f 20 5b 65 36 33 34 65 33 33 30 61 36  t to [e634e330a6
4180: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
4190: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
41a0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
41b0: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
41c0: 69 3e 49 6d 70 72 6f 76 65 20 53 51 4c 69 74 65  i>Improve SQLite
41d0: 44 61 74 61 52 65 61 64 65 72 20 70 65 72 66 6f  DataReader perfo
41e0: 72 6d 61 6e 63 65 20 73 6c 69 67 68 74 6c 79 20  rmance slightly 
41f0: 62 79 20 63 61 63 68 69 6e 67 20 74 68 65 20 63  by caching the c
4200: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 2e  onnection flags.
4210: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
4220: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
4230: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
4240: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
4250: 41 64 64 20 43 6c 65 61 72 43 61 63 68 65 64 53  Add ClearCachedS
4260: 65 74 74 69 6e 67 73 20 6d 65 74 68 6f 64 20 74  ettings method t
4270: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
4280: 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c  ection class.</l
4290: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e  i>.    <li>Add N
42a0: 6f 43 6f 6e 76 65 72 74 53 65 74 74 69 6e 67 73  oConvertSettings
42b0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
42c0: 20 74 6f 20 64 69 73 61 62 6c 65 20 71 75 65 72   to disable quer
42d0: 79 69 6e 67 20 6f 66 20 72 75 6e 74 69 6d 65 20  ying of runtime 
42e0: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 65  configuration se
42f0: 74 74 69 6e 67 73 20 66 72 6f 6d 20 77 69 74 68  ttings from with
4300: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  in the SQLiteCon
4310: 76 65 72 74 20 63 6c 61 73 73 2e 20 50 75 72 73  vert class. Purs
4320: 75 61 6e 74 20 74 6f 20 5b 35 38 65 64 33 31 38  uant to [58ed318
4330: 66 32 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  f2f].</li>.    <
4340: 6c 69 3e 4d 69 6e 69 6d 69 7a 65 20 75 73 61 67  li>Minimize usag
4350: 65 20 6f 66 20 74 68 65 20 26 71 75 6f 74 3b 55  e of the &quot;U
4360: 73 65 5f 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  se_SQLiteConvert
4370: 5f 44 65 66 61 75 6c 74 44 62 54 79 70 65 26 71  _DefaultDbType&q
4380: 75 6f 74 3b 20 61 6e 64 20 26 71 75 6f 74 3b 55  uot; and &quot;U
4390: 73 65 5f 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  se_SQLiteConvert
43a0: 5f 44 65 66 61 75 6c 74 54 79 70 65 4e 61 6d 65  _DefaultTypeName
43b0: 26 71 75 6f 74 3b 20 73 65 74 74 69 6e 67 73 2e  &quot; settings.
43c0: 20 46 69 78 20 66 6f 72 20 5b 35 38 65 64 33 31   Fix for [58ed31
43d0: 38 66 32 66 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  8f2f].&nbsp;<b>*
43e0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
43f0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
4400: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 3c 2f  e **</b></li>.</
4410: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
4420: 2e 30 2e 39 33 2e 30 20 2d 20 4a 75 6e 65 20 32  .0.93.0 - June 2
4430: 33 2c 20 32 30 31 34 3c 2f 62 3e 0a 3c 2f 70 3e  3, 2014</b>.</p>
4440: 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70  .<ul>.    <li>Up
4450: 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a  dated to [https:
4460: 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67  //www.sqlite.org
4470: 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f  /releaselog/3_8_
4480: 35 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e  5.html|SQLite 3.
4490: 38 2e 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  8.5].</li>.    <
44a0: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68  li>Updated to [h
44b0: 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74  ttps://www.nuget
44c0: 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 45 6e  .org/packages/En
44d0: 74 69 74 79 46 72 61 6d 65 77 6f 72 6b 2f 36 2e  tityFramework/6.
44e0: 31 7c 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f  1|Entity Framewo
44f0: 72 6b 20 36 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20  rk 6.1].</li>.  
4500: 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72    <li>Add suppor
4510: 74 20 66 6f 72 20 6d 61 70 70 69 6e 67 20 74 72  t for mapping tr
4520: 61 6e 73 61 63 74 69 6f 6e 20 69 73 6f 6c 61 74  ansaction isolat
4530: 69 6f 6e 20 6c 65 76 65 6c 73 20 74 6f 20 74 68  ion levels to th
4540: 65 69 72 20 6c 65 67 61 63 79 20 64 65 66 61 75  eir legacy defau
4550: 6c 74 20 76 61 6c 75 65 73 2e 20 50 75 72 73 75  lt values. Pursu
4560: 61 6e 74 20 74 6f 20 5b 35 36 62 34 32 64 39 39  ant to [56b42d99
4570: 63 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  c1].</li>.    <l
4580: 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f  i>Add support fo
4590: 72 20 73 65 74 74 69 6e 67 20 74 68 65 20 64 65  r setting the de
45a0: 66 61 75 6c 74 20 44 62 54 79 70 65 20 61 6e 64  fault DbType and
45b0: 20 74 79 70 65 20 6e 61 6d 65 20 75 73 65 64 20   type name used 
45c0: 66 6f 72 20 6d 61 70 70 69 6e 67 73 20 6f 6e 20  for mappings on 
45d0: 61 20 70 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e  a per-connection
45e0: 20 62 61 73 69 73 2e 20 50 75 72 73 75 61 6e 74   basis. Pursuant
45f0: 20 74 6f 20 5b 33 63 30 30 65 63 35 62 35 32 5d   to [3c00ec5b52]
4600: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
4610: 64 64 20 44 65 74 65 63 74 54 65 78 74 41 66 66  dd DetectTextAff
4620: 69 6e 69 74 79 20 61 6e 64 20 44 65 74 65 63 74  inity and Detect
4630: 53 74 72 69 6e 67 54 79 70 65 20 63 6f 6e 6e 65  StringType conne
4640: 63 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 65  ction flags to e
4650: 6e 61 62 6c 65 20 61 75 74 6f 6d 61 74 69 63 20  nable automatic 
4660: 64 65 74 65 63 74 69 6f 6e 20 6f 66 20 63 6f 6c  detection of col
4670: 75 6d 6e 20 74 79 70 65 73 2c 20 77 68 65 6e 20  umn types, when 
4680: 6e 65 63 65 73 73 61 72 79 2e 20 50 75 72 73 75  necessary. Pursu
4690: 61 6e 74 20 74 6f 20 5b 33 63 30 30 65 63 35 62  ant to [3c00ec5b
46a0: 35 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  52].</li>.    <l
46b0: 69 3e 41 64 64 20 53 65 74 43 68 75 6e 6b 53 69  i>Add SetChunkSi
46c0: 7a 65 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65  ze method to the
46d0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
46e0: 6e 20 63 6c 61 73 73 2e 20 50 75 72 73 75 61 6e  n class. Pursuan
46f0: 74 20 74 6f 20 5b 64 31 63 30 30 38 66 61 30 61  t to [d1c008fa0a
4700: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
4710: 41 64 64 20 53 68 61 72 65 64 46 6c 61 67 73 20  Add SharedFlags 
4720: 73 74 61 74 69 63 20 70 72 6f 70 65 72 74 79 20  static property 
4730: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
4740: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f  nection class.</
4750: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65  li>.    <li>Make
4760: 20 74 68 65 20 49 53 51 4c 69 74 65 53 63 68 65   the ISQLiteSche
4770: 6d 61 45 78 74 65 6e 73 69 6f 6e 73 20 69 6e 74  maExtensions int
4780: 65 72 66 61 63 65 20 70 75 62 6c 69 63 2e 26 6e  erface public.&n
4790: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
47a0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
47b0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
47c0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 48 61  </li>.    <li>Ha
47d0: 76 65 20 74 68 65 20 53 51 4c 69 74 65 50 72 6f  ve the SQLitePro
47e0: 76 69 64 65 72 46 61 63 74 6f 72 79 20 63 6c 61  viderFactory cla
47f0: 73 73 20 28 69 6e 20 74 68 65 20 53 79 73 74 65  ss (in the Syste
4800: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69  m.Data.SQLite.Li
4810: 6e 71 20 61 73 73 65 6d 62 6c 79 29 20 69 6d 70  nq assembly) imp
4820: 6c 65 6d 65 6e 74 20 74 68 65 20 49 53 65 72 76  lement the IServ
4830: 69 63 65 50 72 6f 76 69 64 65 72 20 69 6e 74 65  iceProvider inte
4840: 72 66 61 63 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20  rface.</li>.    
4850: 3c 6c 69 3e 46 69 78 20 62 75 67 20 69 6e 20 64  <li>Fix bug in d
4860: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 67 65 6e  ocumentation gen
4870: 65 72 61 74 6f 72 20 61 75 74 6f 6d 61 74 69 6f  erator automatio
4880: 6e 20 74 68 61 74 20 70 72 65 76 65 6e 74 65 64  n that prevented
4890: 20 73 6f 6d 65 20 69 6e 74 65 72 6e 61 6c 20 64   some internal d
48a0: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6c 69 6e  ocumentation lin
48b0: 6b 73 20 66 72 6f 6d 20 77 6f 72 6b 69 6e 67 2e  ks from working.
48c0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69  </li>.    <li>Fi
48d0: 78 20 44 61 74 65 54 69 6d 65 20 63 6f 6e 73 74  x DateTime const
48e0: 61 6e 74 20 68 61 6e 64 6c 69 6e 67 20 69 6e 20  ant handling in 
48f0: 74 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62 6c  the LINQ assembl
4900: 79 2e 20 46 69 78 20 66 6f 72 20 5b 64 61 39 66  y. Fix for [da9f
4910: 31 38 64 30 33 39 5d 2e 26 6e 62 73 70 3b 3c 62  18d039].&nbsp;<b
4920: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
4930: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
4940: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
4950: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
4960: 3e 31 2e 30 2e 39 32 2e 30 20 2d 20 4d 61 72 63  >1.0.92.0 - Marc
4970: 68 20 31 39 2c 20 32 30 31 34 3c 2f 62 3e 0a 3c  h 19, 2014</b>.<
4980: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
4990: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
49a0: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
49b0: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
49c0: 5f 38 5f 34 5f 31 2e 68 74 6d 6c 7c 53 51 4c 69  _8_4_1.html|SQLi
49d0: 74 65 20 33 2e 38 2e 34 2e 31 5d 2e 3c 2f 6c 69  te 3.8.4.1].</li
49e0: 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  >.    <li>Update
49f0: 20 74 68 65 20 6c 69 73 74 20 6f 66 20 6b 65 79   the list of key
4a00: 77 6f 72 64 73 20 72 65 74 75 72 6e 65 64 20 62  words returned b
4a10: 79 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  y SQLiteConnecti
4a20: 6f 6e 2e 47 65 74 53 63 68 65 6d 61 28 26 71 75  on.GetSchema(&qu
4a30: 6f 74 3b 52 65 73 65 72 76 65 64 57 6f 72 64 73  ot;ReservedWords
4a40: 26 71 75 6f 74 3b 29 2e 26 6e 62 73 70 3b 3c 62  &quot;).&nbsp;<b
4a50: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
4a60: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
4a70: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
4a80: 20 20 20 20 3c 6c 69 3e 52 61 69 73 65 20 74 68      <li>Raise th
4a90: 65 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 43  e static SQLiteC
4aa0: 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65  onnection.Change
4ab0: 64 20 65 76 65 6e 74 20 77 68 65 6e 20 61 6e 79  d event when any
4ac0: 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20 6f   SQLiteCommand o
4ad0: 72 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  r SQLiteDataRead
4ae0: 65 72 20 6f 62 6a 65 63 74 20 69 73 20 63 6c 6f  er object is clo
4af0: 73 65 64 20 6f 72 20 64 69 73 70 6f 73 65 64 2e  sed or disposed.
4b00: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
4b10: 64 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  d the SQLiteData
4b20: 52 65 61 64 65 72 2e 53 74 65 70 43 6f 75 6e 74  Reader.StepCount
4b30: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 72 65 74   property to ret
4b40: 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f  urn the number o
4b50: 66 20 72 6f 77 73 20 73 65 65 6e 20 73 6f 20 66  f rows seen so f
4b60: 61 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ar.</li>.    <li
4b70: 3e 41 64 64 20 53 74 69 63 6b 79 48 61 73 52 6f  >Add StickyHasRo
4b80: 77 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  ws connection fl
4b90: 61 67 20 74 6f 20 63 61 75 73 65 20 74 68 65 20  ag to cause the 
4ba0: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
4bb0: 2e 48 61 73 52 6f 77 73 20 70 72 6f 70 65 72 74  .HasRows propert
4bc0: 79 20 74 6f 20 72 65 74 75 72 6e 20 6e 6f 6e 2d  y to return non-
4bd0: 7a 65 72 6f 20 69 66 20 74 68 65 72 65 20 77 65  zero if there we
4be0: 72 65 20 65 76 65 72 20 61 6e 79 20 72 6f 77 73  re ever any rows
4bf0: 20 69 6e 20 74 68 65 20 61 73 73 6f 63 69 61 74   in the associat
4c00: 65 64 20 72 65 73 75 6c 74 20 73 65 74 73 2e 3c  ed result sets.<
4c10: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65  /li>.    <li>Whe
4c20: 6e 20 74 68 65 20 54 72 61 63 65 57 61 72 6e 69  n the TraceWarni
4c30: 6e 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  ng connection fl
4c40: 61 67 20 69 73 20 73 65 74 2c 20 69 73 73 75 65  ag is set, issue
4c50: 20 77 61 72 6e 69 6e 67 73 20 61 62 6f 75 74 20   warnings about 
4c60: 70 6f 73 73 69 62 6c 79 20 6d 61 6c 66 6f 72 6d  possibly malform
4c70: 65 64 20 55 4e 43 20 70 61 74 68 73 2e 20 50 75  ed UNC paths. Pu
4c80: 72 73 75 61 6e 74 20 74 6f 20 5b 32 38 33 33 34  rsuant to [28334
4c90: 34 33 39 37 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  4397b].</li>.   
4ca0: 20 3c 6c 69 3e 43 6f 6e 76 65 72 74 20 74 68 65   <li>Convert the
4cb0: 20 70 72 69 6d 61 72 79 20 4e 75 47 65 74 20 70   primary NuGet p
4cc0: 61 63 6b 61 67 65 2c 20 26 71 75 6f 74 3b 53 79  ackage, &quot;Sy
4cd0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
4ce0: 26 71 75 6f 74 3b 2c 20 69 6e 74 6f 20 61 20 6d  &quot;, into a m
4cf0: 65 74 61 2d 70 61 63 6b 61 67 65 2e 3c 2f 6c 69  eta-package.</li
4d00: 3e 0a 20 20 20 20 3c 6c 69 3e 45 6e 68 61 6e 63  >.    <li>Enhanc
4d10: 65 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 4e 75  ements to the Nu
4d20: 47 65 74 20 70 61 63 6b 61 67 65 73 2c 20 69 6e  Get packages, in
4d30: 63 6c 75 64 69 6e 67 20 74 68 65 20 6e 65 77 20  cluding the new 
4d40: 26 71 75 6f 74 3b 6d 6f 64 75 6c 61 72 26 71 75  &quot;modular&qu
4d50: 6f 74 3b 20 70 61 63 6b 61 67 65 73 2e 3c 2f 6c  ot; packages.</l
4d60: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
4d70: 20 3c 62 3e 31 2e 30 2e 39 31 2e 30 20 2d 20 46   <b>1.0.91.0 - F
4d80: 65 62 72 75 61 72 79 20 31 32 2c 20 32 30 31 34  ebruary 12, 2014
4d90: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
4da0: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
4db0: 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  o [https://www.s
4dc0: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
4dd0: 65 6c 6f 67 2f 33 5f 38 5f 33 5f 31 2e 68 74 6d  elog/3_8_3_1.htm
4de0: 6c 7c 53 51 4c 69 74 65 20 33 2e 38 2e 33 2e 31  l|SQLite 3.8.3.1
4df0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
4e00: 52 65 66 72 65 73 68 20 61 6c 6c 20 69 6e 63 6c  Refresh all incl
4e10: 75 64 65 64 20 53 51 4c 69 74 65 20 63 6f 72 65  uded SQLite core
4e20: 20 6c 69 62 72 61 72 79 20 64 6f 63 75 6d 65 6e   library documen
4e30: 74 61 74 69 6f 6e 20 28 65 2e 67 2e 20 53 51 4c  tation (e.g. SQL
4e40: 20 73 79 6e 74 61 78 29 2e 3c 2f 6c 69 3e 0a 20   syntax).</li>. 
4e50: 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f     <li>Add suppo
4e60: 72 74 20 66 6f 72 20 5b 68 74 74 70 73 3a 2f 2f  rt for [https://
4e70: 65 6e 74 69 74 79 66 72 61 6d 65 77 6f 72 6b 2e  entityframework.
4e80: 63 6f 64 65 70 6c 65 78 2e 63 6f 6d 2f 7c 45 6e  codeplex.com/|En
4e90: 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36  tity Framework 6
4ea0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
4eb0: 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  Add support for 
4ec0: 70 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 6d  per-connection m
4ed0: 61 70 70 69 6e 67 73 20 62 65 74 77 65 65 6e 20  appings between 
4ee0: 74 79 70 65 20 6e 61 6d 65 73 20 61 6e 64 20 44  type names and D
4ef0: 62 54 79 70 65 20 76 61 6c 75 65 73 2e 20 50 75  bType values. Pu
4f00: 72 73 75 61 6e 74 20 74 6f 20 5b 65 38 37 61 66  rsuant to [e87af
4f10: 31 64 30 36 61 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  1d06a].</li>.   
4f20: 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20   <li>Modify the 
4f30: 6e 61 6d 65 73 70 61 63 65 20 75 73 65 64 20 66  namespace used f
4f40: 6f 72 20 61 6c 6c 20 69 6e 74 65 72 6e 61 6c 20  or all internal 
4f50: 63 6c 61 73 73 65 73 20 69 6e 20 74 68 65 20 53  classes in the S
4f60: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
4f70: 65 2e 4c 69 6e 71 20 61 73 73 65 6d 62 6c 79 2e  e.Linq assembly.
4f80: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
4f90: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
4fa0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
4fb0: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
4fc0: 41 64 64 20 53 51 4c 69 74 65 43 6f 6d 70 69 6c  Add SQLiteCompil
4fd0: 65 4f 70 74 69 6f 6e 73 20 61 6e 64 20 49 6e 74  eOptions and Int
4fe0: 65 72 6f 70 43 6f 6d 70 69 6c 65 4f 70 74 69 6f  eropCompileOptio
4ff0: 6e 73 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f  ns properties to
5000: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
5010: 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72  ction class to r
5020: 65 74 75 72 6e 20 74 68 65 20 63 6f 6d 70 69 6c  eturn the compil
5030: 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 73 20 66  e-time options f
5040: 6f 72 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f  or the SQLite co
5050: 72 65 20 6c 69 62 72 61 72 79 20 61 6e 64 20 69  re library and i
5060: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c  nterop assembly,
5070: 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 3c 2f   respectively.</
5080: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
5090: 42 69 6e 64 49 6e 76 61 72 69 61 6e 74 54 65 78  BindInvariantTex
50a0: 74 20 61 6e 64 20 43 6f 6e 76 65 72 74 49 6e 76  t and ConvertInv
50b0: 61 72 69 61 6e 74 54 65 78 74 20 63 6f 6e 6e 65  ariantText conne
50c0: 63 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 66  ction flags to f
50d0: 6f 72 63 65 20 74 68 65 20 69 6e 76 61 72 69 61  orce the invaria
50e0: 6e 74 20 63 75 6c 74 75 72 65 20 74 6f 20 62 65  nt culture to be
50f0: 20 75 73 65 64 20 77 68 65 6e 20 63 6f 6e 76 65   used when conve
5100: 72 74 69 6e 67 20 70 61 72 61 6d 65 74 65 72 20  rting parameter 
5110: 76 61 6c 75 65 73 20 74 6f 2f 66 72 6f 6d 20 73  values to/from s
5120: 74 72 69 6e 67 73 2e 3c 2f 6c 69 3e 0a 20 20 20  trings.</li>.   
5130: 20 3c 6c 69 3e 41 64 64 20 4e 6f 43 6f 6e 6e 65   <li>Add NoConne
5140: 63 74 69 6f 6e 50 6f 6f 6c 20 61 6e 64 20 55 73  ctionPool and Us
5150: 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20  eConnectionPool 
5160: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73  connection flags
5170: 20 74 6f 20 64 69 73 61 62 6c 65 20 6f 72 20 65   to disable or e
5180: 6e 61 62 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  nable connection
5190: 20 70 6f 6f 6c 69 6e 67 20 62 79 20 64 65 66 61   pooling by defa
51a0: 75 6c 74 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ult.</li>.    <l
51b0: 69 3e 4d 6f 64 69 66 79 20 68 61 6e 64 6c 69 6e  i>Modify handlin
51c0: 67 20 6f 66 20 74 68 65 20 64 65 73 69 67 6e 2d  g of the design-
51d0: 74 69 6d 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20  time components 
51e0: 69 6e 73 74 61 6c 6c 65 72 20 74 6f 20 72 75 6e  installer to run
51f0: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 3c   Visual Studio <
5200: 62 3e 64 65 76 65 6e 76 2e 65 78 65 20 2f 73 65  b>devenv.exe /se
5210: 74 75 70 3c 2f 62 3e 20 61 66 74 65 72 20 69 6e  tup</b> after in
5220: 73 74 61 6c 6c 69 6e 67 20 74 68 65 20 70 61 63  stalling the pac
5230: 6b 61 67 65 2e 20 54 68 69 73 20 61 70 70 65 61  kage. This appea
5240: 72 73 20 74 6f 20 62 65 20 6e 65 63 65 73 73 61  rs to be necessa
5250: 72 79 20 69 6e 20 73 6f 6d 65 20 63 69 72 63 75  ry in some circu
5260: 6d 73 74 61 6e 63 65 73 20 66 6f 72 20 56 69 73  mstances for Vis
5270: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 33 2e  ual Studio 2013.
5280: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 61 34   Pursuant to [a4
5290: 37 65 66 66 32 63 37 31 5d 2e 3c 2f 6c 69 3e 0a  7eff2c71].</li>.
52a0: 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74      <li>Modify t
52b0: 68 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72  he native librar
52c0: 79 20 70 72 65 2d 6c 6f 61 64 65 72 20 74 6f 20  y pre-loader to 
52d0: 73 75 70 70 6f 72 74 20 72 65 61 64 69 6e 67 20  support reading 
52e0: 73 65 74 74 69 6e 67 73 20 66 72 6f 6d 20 61 6e  settings from an
52f0: 20 58 4d 4c 20 63 6f 6e 66 69 67 75 72 61 74 69   XML configurati
5300: 6f 6e 20 66 69 6c 65 20 61 6e 64 20 74 6f 20 62  on file and to b
5310: 65 20 63 61 70 61 62 6c 65 20 6f 66 20 63 68 65  e capable of che
5320: 63 6b 69 6e 67 20 6d 6f 72 65 20 74 68 61 6e 20  cking more than 
5330: 6f 6e 65 20 64 69 72 65 63 74 6f 72 79 2e 20 50  one directory. P
5340: 65 72 73 75 61 6e 74 20 74 6f 20 5b 66 30 32 34  ersuant to [f024
5350: 36 64 31 38 31 37 5d 2e 3c 2f 6c 69 3e 0a 20 20  6d1817].</li>.  
5360: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 64 65    <li>Support de
5370: 74 65 63 74 69 6e 67 20 77 68 65 6e 20 74 68 65  tecting when the
5380: 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79 20   native library 
5390: 70 72 65 2d 6c 6f 61 64 65 72 20 73 68 6f 75 6c  pre-loader shoul
53a0: 64 20 75 73 65 20 74 68 65 20 43 6f 64 65 42 61  d use the CodeBa
53b0: 73 65 20 70 72 6f 70 65 72 74 79 20 69 6e 73 74  se property inst
53c0: 65 61 64 20 6f 66 20 74 68 65 20 4c 6f 63 61 74  ead of the Locat
53d0: 69 6f 6e 20 70 72 6f 70 65 72 74 79 20 61 73 20  ion property as 
53e0: 74 68 65 20 62 61 73 69 73 20 66 6f 72 20 6c 6f  the basis for lo
53f0: 63 61 74 69 6e 67 20 74 68 65 20 69 6e 74 65 72  cating the inter
5400: 6f 70 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69  op assembly.</li
5410: 3e 0a 20 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65  >.    <li>Change
5420: 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 65 68   the default beh
5430: 61 76 69 6f 72 20 66 6f 72 20 74 68 65 20 6e 61  avior for the na
5440: 74 69 76 65 20 6c 69 62 72 61 72 79 20 70 72 65  tive library pre
5450: 2d 6c 6f 61 64 65 72 20 73 6f 20 69 74 20 66 69  -loader so it fi
5460: 72 73 74 20 73 65 61 72 63 68 65 73 20 74 68 65  rst searches the
5470: 20 65 78 65 63 75 74 69 6e 67 20 28 69 2e 65 2e   executing (i.e.
5480: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
5490: 69 74 65 29 20 61 73 73 65 6d 62 6c 79 20 64 69  ite) assembly di
54a0: 72 65 63 74 6f 72 79 20 61 6e 64 20 74 68 65 6e  rectory and then
54b0: 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e   the application
54c0: 20 64 6f 6d 61 69 6e 20 64 69 72 65 63 74 6f 72   domain director
54d0: 79 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  y. Pursuant to [
54e0: 66 30 32 34 36 64 31 38 31 37 5d 2e 26 6e 62 73  f0246d1817].&nbs
54f0: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
5500: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
5510: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
5520: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e 63 6c  li>.    <li>Incl
5530: 75 64 65 20 44 62 54 79 70 65 2e 41 6e 73 69 53  ude DbType.AnsiS
5540: 74 72 69 6e 67 20 69 6e 20 74 68 65 20 6c 69 73  tring in the lis
5550: 74 20 6f 66 20 74 79 70 65 73 20 74 68 61 74 20  t of types that 
5560: 6e 65 65 64 20 73 70 65 63 69 61 6c 20 43 6f 6c  need special Col
5570: 75 6d 6e 53 69 7a 65 20 68 61 6e 64 6c 69 6e 67  umnSize handling
5580: 2e 20 46 69 78 20 66 6f 72 20 5b 30 35 35 30 66  . Fix for [0550f
5590: 30 33 32 36 65 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75  0326e].</li>.</u
55a0: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
55b0: 30 2e 39 30 2e 30 20 2d 20 44 65 63 65 6d 62 65  0.90.0 - Decembe
55c0: 72 20 32 33 2c 20 32 30 31 33 3c 2f 62 3e 0a 3c  r 23, 2013</b>.<
55d0: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
55e0: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
55f0: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
5600: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
5610: 5f 38 5f 32 2e 68 74 6d 6c 7c 53 51 4c 69 74 65  _8_2.html|SQLite
5620: 20 33 2e 38 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20 20   3.8.2].</li>.  
5630: 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c    <li>Add Visual
5640: 20 53 74 75 64 69 6f 20 32 30 31 33 20 73 75 70   Studio 2013 sup
5650: 70 6f 72 74 20 74 6f 20 61 6c 6c 20 74 68 65 20  port to all the 
5660: 61 70 70 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74  applicable solut
5670: 69 6f 6e 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65  ion/project file
5680: 73 2c 20 74 68 65 69 72 20 61 73 73 6f 63 69 61  s, their associa
5690: 74 65 64 20 73 75 70 70 6f 72 74 69 6e 67 20 66  ted supporting f
56a0: 69 6c 65 73 2c 20 61 6e 64 20 74 68 65 20 74 65  iles, and the te
56b0: 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0a 20  st suite.</li>. 
56c0: 20 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61     <li>Add Visua
56d0: 6c 20 53 74 75 64 69 6f 20 32 30 31 33 20 73 75  l Studio 2013 su
56e0: 70 70 6f 72 74 20 74 6f 20 74 68 65 20 72 65 64  pport to the red
56f0: 65 73 69 67 6e 65 64 20 64 65 73 69 67 6e 65 72  esigned designer
5700: 20 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c   support install
5710: 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  er.</li>.    <li
5720: 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72  >Add support for
5730: 20 57 69 6e 64 6f 77 73 20 45 6d 62 65 64 64 65   Windows Embedde
5740: 64 20 43 6f 6d 70 61 63 74 20 32 30 31 33 2e 3c  d Compact 2013.<
5750: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
5760: 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75   experimental su
5770: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 6e 61  pport for the na
5780: 74 69 76 65 20 72 65 67 65 78 70 20 65 78 74 65  tive regexp exte
5790: 6e 73 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20  nsion.</li>.    
57a0: 3c 6c 69 3e 4e 65 76 65 72 20 63 72 65 61 74 65  <li>Never create
57b0: 20 61 20 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f   a new connectio
57c0: 6e 20 77 72 61 70 70 65 72 20 69 6e 20 74 68 65  n wrapper in the
57d0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
57e0: 6e 2e 53 68 75 74 64 6f 77 6e 20 6d 65 74 68 6f  n.Shutdown metho
57f0: 64 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  d.&nbsp;<b>** Po
5800: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
5810: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
5820: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
5830: 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74  i>Add experiment
5840: 61 6c 20 47 65 74 4d 65 6d 6f 72 79 53 74 61 74  al GetMemoryStat
5850: 69 73 74 69 63 73 2c 20 52 65 6c 65 61 73 65 4d  istics, ReleaseM
5860: 65 6d 6f 72 79 2c 20 61 6e 64 20 53 68 75 74 64  emory, and Shutd
5870: 6f 77 6e 20 6d 65 74 68 6f 64 73 20 74 6f 20 74  own methods to t
5880: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
5890: 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a  ion class.</li>.
58a0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 65 6d 6f      <li>Add memo
58b0: 72 79 20 6c 65 61 6b 20 64 65 74 65 63 74 69 6f  ry leak detectio
58c0: 6e 20 74 6f 20 74 68 65 20 74 65 73 74 20 70 72  n to the test pr
58d0: 6f 6a 65 63 74 20 66 6f 72 20 74 68 65 20 2e 4e  oject for the .N
58e0: 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65  ET Compact Frame
58f0: 77 6f 72 6b 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  work.</li>.    <
5900: 6c 69 3e 41 64 64 20 53 51 4c 49 54 45 5f 45 4e  li>Add SQLITE_EN
5910: 41 42 4c 45 5f 4d 45 4d 4f 52 59 5f 4d 41 4e 41  ABLE_MEMORY_MANA
5920: 47 45 4d 45 4e 54 20 63 6f 6d 70 69 6c 65 2d 74  GEMENT compile-t
5930: 69 6d 65 20 6f 70 74 69 6f 6e 20 74 6f 20 74 68  ime option to th
5940: 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  e interop assemb
5950: 6c 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ly.</li>.    <li
5960: 3e 55 73 65 20 63 75 72 72 65 6e 74 20 69 73 6f  >Use current iso
5970: 6c 61 74 69 6f 6e 20 6c 65 76 65 6c 20 77 68 65  lation level whe
5980: 6e 20 65 6e 6c 69 73 74 69 6e 67 20 69 6e 74 6f  n enlisting into
5990: 20 61 6e 20 65 78 69 73 74 69 6e 67 20 74 72 61   an existing tra
59a0: 6e 73 61 63 74 69 6f 6e 2e 20 46 69 78 20 66 6f  nsaction. Fix fo
59b0: 72 20 5b 35 36 62 34 32 64 39 39 63 31 5d 2e 3c  r [56b42d99c1].<
59c0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 42 65 74  /li>.    <li>Bet
59d0: 74 65 72 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20  ter handling of 
59e0: 6e 6f 6e 2d 65 72 72 6f 72 20 6c 6f 67 20 6d 65  non-error log me
59f0: 73 73 61 67 65 73 20 66 72 6f 6d 20 74 68 65 20  ssages from the 
5a00: 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72  SQLite core libr
5a10: 61 72 79 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ary. Pursuant to
5a20: 20 5b 34 34 64 66 31 30 65 61 39 30 5d 2e 3c 2f   [44df10ea90].</
5a30: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
5a40: 54 72 61 63 65 57 61 72 6e 69 6e 67 20 63 6f 6e  TraceWarning con
5a50: 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20  nection flag to 
5a60: 65 6e 61 62 6c 65 20 74 72 61 63 69 6e 67 20 6f  enable tracing o
5a70: 66 20 74 79 70 65 20 6d 61 70 70 69 6e 67 20 66  f type mapping f
5a80: 61 69 6c 75 72 65 73 20 61 6e 64 20 64 69 73 61  ailures and disa
5a90: 62 6c 65 20 74 72 61 63 69 6e 67 20 6f 66 20 74  ble tracing of t
5aa0: 68 65 6d 20 62 79 20 64 65 66 61 75 6c 74 2e 20  hem by default. 
5ab0: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 36 64 34  Pursuant to [6d4
5ac0: 35 63 37 38 32 65 34 5d 2e 3c 2f 6c 69 3e 0a 20  5c782e4].</li>. 
5ad0: 20 20 20 3c 6c 69 3e 55 73 65 20 33 32 2d 62 69     <li>Use 32-bi
5ae0: 74 20 76 61 6c 75 65 73 20 74 6f 20 6b 65 65 70  t values to keep
5af0: 20 74 72 61 63 6b 20 6f 66 20 6e 75 6d 65 72 69   track of numeri
5b00: 63 20 70 72 65 63 69 73 69 6f 6e 20 61 6e 64 20  c precision and 
5b10: 73 63 61 6c 65 20 77 68 65 6e 20 62 75 69 6c 64  scale when build
5b20: 69 6e 67 20 74 68 65 20 73 63 68 65 6d 61 20 74  ing the schema t
5b30: 61 62 6c 65 20 66 6f 72 20 61 20 71 75 65 72 79  able for a query
5b40: 2e 20 46 69 78 20 66 6f 72 20 5b 65 66 32 32 31  . Fix for [ef221
5b50: 36 31 39 32 64 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75  6192d].</li>.</u
5b60: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
5b70: 30 2e 38 39 2e 30 20 2d 20 4f 63 74 6f 62 65 72  0.89.0 - October
5b80: 20 32 38 2c 20 32 30 31 33 3c 2f 62 3e 0a 3c 2f   28, 2013</b>.</
5b90: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
5ba0: 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70  Updated to [http
5bb0: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
5bc0: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
5bd0: 38 5f 31 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20  8_1.html|SQLite 
5be0: 33 2e 38 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  3.8.1].</li>.   
5bf0: 20 3c 6c 69 3e 41 64 64 20 41 75 74 6f 43 6f 6d   <li>Add AutoCom
5c00: 6d 69 74 20 70 72 6f 70 65 72 74 79 20 74 6f 20  mit property to 
5c10: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
5c20: 74 69 6f 6e 20 63 6c 61 73 73 2e 20 46 69 78 20  tion class. Fix 
5c30: 66 6f 72 20 5b 39 62 61 39 33 34 36 66 37 35 5d  for [9ba9346f75]
5c40: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55  .</li>.    <li>U
5c50: 73 65 20 64 65 63 6c 61 72 65 64 20 63 6f 6c 75  se declared colu
5c60: 6d 6e 20 73 69 7a 65 73 20 66 6f 72 20 74 68 65  mn sizes for the
5c70: 20 41 6e 73 69 53 74 72 69 6e 67 46 69 78 65 64   AnsiStringFixed
5c80: 4c 65 6e 67 74 68 20 61 6e 64 20 53 74 72 69 6e  Length and Strin
5c90: 67 46 69 78 65 64 4c 65 6e 67 74 68 20 6d 61 70  gFixedLength map
5ca0: 70 65 64 20 64 61 74 61 62 61 73 65 20 74 79 70  ped database typ
5cb0: 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 33 31 31  es. Fix for [311
5cc0: 33 37 33 34 36 30 35 5d 2e 3c 2f 6c 69 3e 0a 20  3734605].</li>. 
5cd0: 20 20 20 3c 6c 69 3e 43 68 65 63 6b 20 74 68 65     <li>Check the
5ce0: 20 72 65 73 75 6c 74 20 6f 66 20 73 71 6c 69 74   result of sqlit
5cf0: 65 33 5f 63 6f 6c 75 6d 6e 5f 6e 61 6d 65 20 66  e3_column_name f
5d00: 75 6e 63 74 69 6f 6e 20 61 67 61 69 6e 73 74 20  unction against 
5d10: 4e 55 4c 4c 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  NULL.</li>.    <
5d20: 6c 69 3e 52 65 74 75 72 6e 20 66 61 6c 73 65 20  li>Return false 
5d30: 66 6f 72 20 74 68 65 20 53 51 4c 69 74 65 50 61  for the SQLitePa
5d40: 72 61 6d 65 74 65 72 43 6f 6c 6c 65 63 74 69 6f  rameterCollectio
5d50: 6e 2e 49 73 53 79 6e 63 68 72 6f 6e 69 7a 65 64  n.IsSynchronized
5d60: 20 70 72 6f 70 65 72 74 79 20 62 65 63 61 75 73   property becaus
5d70: 65 20 69 74 20 69 73 20 6e 6f 74 20 74 68 72 65  e it is not thre
5d80: 61 64 2d 73 61 66 65 2e 3c 2f 6c 69 3e 0a 20 20  ad-safe.</li>.  
5d90: 20 20 3c 6c 69 3e 52 61 69 73 65 20 74 68 65 20    <li>Raise the 
5da0: 73 74 61 74 69 63 20 53 51 4c 69 74 65 43 6f 6e  static SQLiteCon
5db0: 6e 65 63 74 69 6f 6e 2e 43 68 61 6e 67 65 64 20  nection.Changed 
5dc0: 65 76 65 6e 74 20 77 68 65 6e 20 61 6e 79 20 53  event when any S
5dd0: 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2c 20 53 51  QLiteCommand, SQ
5de0: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2c 20  LiteDataReader, 
5df0: 6f 72 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c  or CriticalHandl
5e00: 65 20 64 65 72 69 76 65 64 20 6f 62 6a 65 63 74  e derived object
5e10: 20 69 6e 73 74 61 6e 63 65 20 69 73 20 63 72 65   instance is cre
5e20: 61 74 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 61  ated. Fix for [a
5e30: 62 61 34 35 34 39 38 30 31 5d 2e 3c 2f 6c 69 3e  ba4549801].</li>
5e40: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c  .    <li>Add SQL
5e50: 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75  iteCommand.Execu
5e60: 74 65 2c 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  te, SQLiteComman
5e70: 64 2e 45 78 65 63 75 74 65 4e 6f 6e 51 75 65 72  d.ExecuteNonQuer
5e80: 79 2c 20 61 6e 64 20 53 51 4c 69 74 65 43 6f 6d  y, and SQLiteCom
5e90: 6d 61 6e 64 2e 45 78 65 63 75 74 65 53 63 61 6c  mand.ExecuteScal
5ea0: 61 72 20 6d 65 74 68 6f 64 20 6f 76 65 72 6c 6f  ar method overlo
5eb0: 61 64 73 20 74 68 61 74 20 74 61 6b 65 20 61 20  ads that take a 
5ec0: 43 6f 6d 6d 61 6e 64 42 65 68 61 76 69 6f 72 20  CommandBehavior 
5ed0: 70 61 72 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0a  parameter.</li>.
5ee0: 20 20 20 20 3c 6c 69 3e 52 65 76 69 73 65 20 68      <li>Revise h
5ef0: 6f 77 20 74 68 65 20 65 78 74 72 61 20 6f 62 6a  ow the extra obj
5f00: 65 63 74 20 64 61 74 61 20 69 73 20 70 61 73 73  ect data is pass
5f10: 65 64 20 74 6f 20 74 68 65 20 73 74 61 74 69 63  ed to the static
5f20: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
5f30: 6e 2e 43 68 61 6e 67 65 64 20 65 76 65 6e 74 2e  n.Changed event.
5f40: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
5f50: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
5f60: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
5f70: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
5f80: 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 64 61  Make sure the da
5f90: 74 61 62 61 73 65 20 63 61 6e 6e 6f 74 20 62 65  tabase cannot be
5fa0: 20 63 68 61 6e 67 65 64 20 62 79 20 61 20 71 75   changed by a qu
5fb0: 65 72 79 20 77 68 65 6e 20 74 68 65 20 43 6f 6d  ery when the Com
5fc0: 6d 61 6e 64 42 65 68 61 76 69 6f 72 2e 53 63 68  mandBehavior.Sch
5fd0: 65 6d 61 4f 6e 6c 79 20 66 6c 61 67 20 69 73 20  emaOnly flag is 
5fe0: 75 73 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 66  used. Fix for [f
5ff0: 38 64 62 61 62 38 62 61 66 5d 2e 26 6e 62 73 70  8dbab8baf].&nbsp
6000: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
6010: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
6020: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
6030: 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 62  i>.    <li>Fix b
6040: 75 67 20 69 6e 20 5b 68 74 74 70 73 3a 2f 2f 73  ug in [https://s
6050: 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 2f 70  ourceforge.net/p
6060: 72 6f 6a 65 63 74 73 2f 6e 64 6f 63 33 7c 4e 44  rojects/ndoc3|ND
6070: 6f 63 33 5d 20 74 68 61 74 20 77 61 73 20 70 72  oc3] that was pr
6080: 65 76 65 6e 74 69 6e 67 20 73 6f 6d 65 20 6f 66  eventing some of
6090: 20 74 68 65 20 4d 53 44 4e 20 64 6f 63 75 6d 65   the MSDN docume
60a0: 6e 74 61 74 69 6f 6e 20 6c 69 6e 6b 73 20 66 72  ntation links fr
60b0: 6f 6d 20 77 6f 72 6b 69 6e 67 2e 3c 2f 6c 69 3e  om working.</li>
60c0: 0a 20 20 20 20 3c 6c 69 3e 49 6e 63 6c 75 64 65  .    <li>Include
60d0: 20 74 68 65 20 58 4d 4c 20 64 6f 63 75 6d 65 6e   the XML documen
60e0: 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 69 6e 20  tation files in 
60f0: 74 68 65 20 4e 75 47 65 74 20 70 61 63 6b 61 67  the NuGet packag
6100: 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 35 39 37  es. Fix for [597
6110: 30 64 35 62 30 61 36 5d 2e 3c 2f 6c 69 3e 0a 20  0d5b0a6].</li>. 
6120: 20 20 20 3c 6c 69 3e 41 64 64 20 49 6e 74 65 72     <li>Add Inter
6130: 6f 70 56 65 72 73 69 6f 6e 2c 20 49 6e 74 65 72  opVersion, Inter
6140: 6f 70 53 6f 75 72 63 65 49 64 2c 20 50 72 6f 76  opSourceId, Prov
6150: 69 64 65 72 56 65 72 73 69 6f 6e 2c 20 61 6e 64  iderVersion, and
6160: 20 50 72 6f 76 69 64 65 72 53 6f 75 72 63 65 49   ProviderSourceI
6170: 64 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20  d properties to 
6180: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
6190: 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  tion class.</li>
61a0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70  .    <li>Add exp
61b0: 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72  erimental suppor
61c0: 74 20 66 6f 72 20 69 6e 74 65 72 66 61 63 69 6e  t for interfacin
61d0: 67 20 77 69 74 68 20 74 68 65 20 61 75 74 68 6f  g with the autho
61e0: 72 69 7a 65 72 20 63 61 6c 6c 62 61 63 6b 20 69  rizer callback i
61f0: 6e 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72  n the SQLite cor
6200: 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0a  e library.</li>.
6210: 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65      <li>Add expe
6220: 72 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74  rimental support
6230: 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20   for the native 
6240: 74 6f 74 79 70 65 20 65 78 74 65 6e 73 69 6f 6e  totype extension
6250: 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  .</li>.</ul>.<p>
6260: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 38 2e 30  .    <b>1.0.88.0
6270: 20 2d 20 41 75 67 75 73 74 20 37 2c 20 32 30 31   - August 7, 201
6280: 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  3</b>.</p>.<ul>.
6290: 20 20 20 20 3c 6c 69 3e 56 61 72 69 6f 75 73 20      <li>Various 
62a0: 66 69 78 65 73 20 74 6f 20 6d 61 6e 61 67 65 64  fixes to managed
62b0: 20 76 69 72 74 75 61 6c 20 74 61 62 6c 65 20 69   virtual table i
62c0: 6e 74 65 67 72 61 74 69 6f 6e 20 69 6e 66 72 61  ntegration infra
62d0: 73 74 72 75 63 74 75 72 65 2e 3c 2f 6c 69 3e 0a  structure.</li>.
62e0: 20 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e      <li>Implemen
62f0: 74 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72  t workaround for
6300: 20 61 6e 20 69 6e 63 6f 72 72 65 63 74 20 50 52   an incorrect PR
6310: 4f 43 45 53 53 4f 52 5f 41 52 43 48 49 54 45 43  OCESSOR_ARCHITEC
6320: 54 55 52 45 20 62 65 69 6e 67 20 72 65 70 6f 72  TURE being repor
6330: 74 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 39 61  ted. Fix for [9a
6340: 63 39 38 36 32 36 31 31 5d 2e 3c 2f 6c 69 3e 0a  c9862611].</li>.
6350: 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 63      <li>Modify c
6360: 6c 61 73 73 65 73 20 74 68 61 74 20 69 6d 70 6c  lasses that impl
6370: 65 6d 65 6e 74 20 74 68 65 20 49 44 69 73 70 6f  ement the IDispo
6380: 73 61 62 6c 65 20 70 61 74 74 65 72 6e 20 74 6f  sable pattern to
6390: 20 73 65 74 20 74 68 65 20 64 69 73 70 6f 73 65   set the dispose
63a0: 64 20 66 6c 61 67 20 61 66 74 65 72 20 74 68 65  d flag after the
63b0: 69 72 20 62 61 73 65 20 63 6c 61 73 73 65 73 20  ir base classes 
63c0: 68 61 76 65 20 62 65 65 6e 20 64 69 73 70 6f 73  have been dispos
63d0: 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ed.</li>.    <li
63e0: 3e 57 68 65 6e 20 61 75 74 6f 6d 61 74 69 63 61  >When automatica
63f0: 6c 6c 79 20 72 65 67 69 73 74 65 72 69 6e 67 20  lly registering 
6400: 63 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 73  custom functions
6410: 2c 20 75 73 65 20 74 68 65 20 65 78 65 63 75 74  , use the execut
6420: 69 6e 67 20 61 73 73 65 6d 62 6c 79 20 28 69 2e  ing assembly (i.
6430: 65 2e 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  e. System.Data.S
6440: 51 4c 69 74 65 29 20 66 6f 72 20 72 65 66 65 72  QLite) for refer
6450: 65 6e 63 65 20 64 65 74 65 63 74 69 6f 6e 2e 20  ence detection. 
6460: 46 69 78 20 66 6f 72 20 5b 34 65 34 39 61 35 38  Fix for [4e49a58
6470: 63 34 63 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  c4c].</li>.</ul>
6480: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
6490: 38 37 2e 30 20 2d 20 4a 75 6c 79 20 38 2c 20 32  87.0 - July 8, 2
64a0: 30 31 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c  013</b>.</p>.<ul
64b0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 61 6c  >.    <li>Add al
64c0: 6c 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20  l the necessary 
64d0: 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 74  infrastructure t
64e0: 6f 20 61 6c 6c 6f 77 20 76 69 72 74 75 61 6c 20  o allow virtual 
64f0: 74 61 62 6c 65 73 20 74 6f 20 62 65 20 69 6d 70  tables to be imp
6500: 6c 65 6d 65 6e 74 65 64 20 69 6e 20 6d 61 6e 61  lemented in mana
6510: 67 65 64 20 63 6f 64 65 2e 20 46 69 78 20 66 6f  ged code. Fix fo
6520: 72 20 5b 39 61 35 34 34 39 39 31 62 65 5d 2e 3c  r [9a544991be].<
6530: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65  /li>.    <li>The
6540: 20 44 62 54 79 70 65 20 74 6f 20 74 79 70 65 20   DbType to type 
6550: 6e 61 6d 65 20 74 72 61 6e 73 6c 61 74 69 6f 6e  name translation
6560: 20 6e 65 65 64 73 20 74 6f 20 70 72 69 6f 72 69   needs to priori
6570: 74 69 7a 65 20 74 68 65 20 45 6e 74 69 74 79 20  tize the Entity 
6580: 46 72 61 6d 65 77 6f 72 6b 20 74 79 70 65 20 6e  Framework type n
6590: 61 6d 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 34  ames. Fix for [4
65a0: 37 66 34 62 61 63 35 37 35 5d 2e 3c 2f 6c 69 3e  7f4bac575].</li>
65b0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 61 74  .    <li>Add Dat
65c0: 65 54 69 6d 65 46 6f 72 6d 61 74 53 74 72 69 6e  eTimeFormatStrin
65d0: 67 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  g connection str
65e0: 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20  ing property to 
65f0: 61 6c 6c 6f 77 20 74 68 65 20 44 61 74 65 54 69  allow the DateTi
6600: 6d 65 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67  me format string
6610: 20 75 73 65 64 20 66 6f 72 20 61 6c 6c 20 70 61   used for all pa
6620: 72 73 69 6e 67 20 61 6e 64 20 66 6f 72 6d 61 74  rsing and format
6630: 74 69 6e 67 20 74 6f 20 62 65 20 6f 76 65 72 72  ting to be overr
6640: 69 64 64 65 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20  idden.</li>.    
6650: 3c 6c 69 3e 41 64 64 20 4e 6f 46 75 6e 63 74 69  <li>Add NoFuncti
6660: 6f 6e 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ons connection f
6670: 6c 61 67 20 74 6f 20 73 6b 69 70 20 62 69 6e 64  lag to skip bind
6680: 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 72 65  ing functions re
6690: 67 69 73 74 65 72 65 64 20 69 6e 20 74 68 65 20  gistered in the 
66a0: 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61  application doma
66b0: 69 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  in.</li>.    <li
66c0: 3e 41 64 64 20 73 65 76 65 72 61 6c 20 64 61 74  >Add several dat
66d0: 61 2d 74 79 70 65 73 20 66 6f 72 20 63 6f 6d 70  a-types for comp
66e0: 61 74 69 62 69 6c 69 74 79 20 70 75 72 70 6f 73  atibility purpos
66f0: 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 66 65 35  es. Fix for [fe5
6700: 30 62 38 63 32 65 38 5d 2e 3c 2f 6c 69 3e 0a 20  0b8c2e8].</li>. 
6710: 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74     <li>Add SQLit
6720: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 42 69 6e 64  eConnection.Bind
6730: 46 75 6e 63 74 69 6f 6e 20 6d 65 74 68 6f 64 20  Function method 
6740: 74 6f 20 66 61 63 69 6c 69 74 61 74 65 20 61 64  to facilitate ad
6750: 64 69 6e 67 20 63 75 73 74 6f 6d 20 66 75 6e 63  ding custom func
6760: 74 69 6f 6e 73 20 6f 6e 20 61 20 70 65 72 2d 63  tions on a per-c
6770: 6f 6e 6e 65 63 74 69 6f 6e 20 62 61 73 69 73 2e  onnection basis.
6780: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68  </li>.    <li>Wh
6790: 65 6e 20 72 65 61 64 69 6e 67 20 61 20 44 61 74  en reading a Dat
67a0: 65 54 69 6d 65 20 76 61 6c 75 65 2c 20 61 76 6f  eTime value, avo
67b0: 69 64 20 75 6e 6e 65 63 65 73 73 61 72 79 20 73  id unnecessary s
67c0: 74 72 69 6e 67 20 63 6f 6e 76 65 72 73 69 6f 6e  tring conversion
67d0: 73 2e 20 46 69 78 20 66 6f 72 20 5b 34 64 38 37  s. Fix for [4d87
67e0: 66 62 63 37 34 32 5d 2e 3c 2f 6c 69 3e 0a 20 20  fbc742].</li>.  
67f0: 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65    <li>Modify the
6800: 20 69 6e 64 65 78 20 69 6e 74 72 6f 73 70 65 63   index introspec
6810: 74 69 6f 6e 20 63 6f 64 65 20 73 6f 20 74 68 61  tion code so tha
6820: 74 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 74 72  t it does not tr
6830: 65 61 74 20 50 52 41 47 4d 41 20 74 61 62 6c 65  eat PRAGMA table
6840: 5f 69 6e 66 6f 20 26 71 75 6f 74 3b 70 6b 26 71  _info &quot;pk&q
6850: 75 6f 74 3b 20 63 6f 6c 75 6d 6e 20 76 61 6c 75  uot; column valu
6860: 65 73 20 61 73 20 62 6f 6f 6c 65 61 6e 2e 20 46  es as boolean. F
6870: 69 78 20 66 6f 72 20 5b 66 32 63 34 37 61 30 31  ix for [f2c47a01
6880: 65 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  eb].</li>.    <l
6890: 69 3e 44 69 73 61 62 6c 65 20 75 73 65 20 6f 66  i>Disable use of
68a0: 20 74 68 65 20 6e 65 77 20 63 6f 6e 6e 65 63 74   the new connect
68b0: 69 6f 6e 20 73 74 72 69 6e 67 20 70 61 72 73 69  ion string parsi
68c0: 6e 67 20 61 6c 67 6f 72 69 74 68 6d 20 77 68 65  ng algorithm whe
68d0: 6e 20 74 68 65 20 4e 6f 5f 53 51 4c 69 74 65 43  n the No_SQLiteC
68e0: 6f 6e 6e 65 63 74 69 6f 6e 4e 65 77 50 61 72 73  onnectionNewPars
68f0: 65 72 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76  er environment v
6900: 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 2e 20  ariable is set. 
6910: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 62 62 64  Pursuant to [bbd
6920: 64 61 36 65 61 65 32 5d 2e 3c 2f 6c 69 3e 0a 20  da6eae2].</li>. 
6930: 20 20 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 74 68     <li>Rename th
6940: 65 20 52 65 74 75 72 6e 43 6f 64 65 20 70 72 6f  e ReturnCode pro
6950: 70 65 72 74 79 20 6f 66 20 74 68 65 20 53 51 4c  perty of the SQL
6960: 69 74 65 45 78 63 65 70 74 69 6f 6e 20 63 6c 61  iteException cla
6970: 73 73 20 74 6f 20 52 65 73 75 6c 74 43 6f 64 65  ss to ResultCode
6980: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
6990: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
69a0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
69b0: 2f 62 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  /b></li>.</ul>.<
69c0: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 36  p>.    <b>1.0.86
69d0: 2e 30 20 2d 20 4d 61 79 20 32 33 2c 20 32 30 31  .0 - May 23, 201
69e0: 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  3</b>.</p>.<ul>.
69f0: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
6a00: 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e  to [https://www.
6a10: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
6a20: 73 65 6c 6f 67 2f 33 5f 37 5f 31 37 2e 68 74 6d  selog/3_7_17.htm
6a30: 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 31 37 5d  l|SQLite 3.7.17]
6a40: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 44  .</li>.    <li>D
6a50: 69 73 61 62 6c 65 20 75 73 65 20 6f 66 20 74 68  isable use of th
6a60: 65 20 41 6c 6c 6f 77 50 61 72 74 69 61 6c 6c 79  e AllowPartially
6a70: 54 72 75 73 74 65 64 43 61 6c 6c 65 72 73 20 61  TrustedCallers a
6a80: 74 74 72 69 62 75 74 65 20 77 68 65 6e 20 63 6f  ttribute when co
6a90: 6d 70 69 6c 65 64 20 66 6f 72 20 74 68 65 20 2e  mpiled for the .
6aa0: 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e  NET Framework 4.
6ab0: 30 2f 34 2e 35 2e 26 6e 62 73 70 3b 3c 62 3e 2a  0/4.5.&nbsp;<b>*
6ac0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
6ad0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
6ae0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
6af0: 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20 73 65 6d 69    <li>Allow semi
6b00: 2d 63 6f 6c 6f 6e 73 20 69 6e 20 74 68 65 20 64  -colons in the d
6b10: 61 74 61 20 73 6f 75 72 63 65 20 66 69 6c 65 20  ata source file 
6b20: 6e 61 6d 65 2e 20 46 69 78 20 66 6f 72 20 5b 65  name. Fix for [e
6b30: 34 37 62 33 64 38 33 34 36 5d 2e 26 6e 62 73 70  47b3d8346].&nbsp
6b40: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
6b50: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
6b60: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
6b70: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4e 55 4c 4c 20  i>.    <li>NULL 
6b80: 76 61 6c 75 65 73 20 73 68 6f 75 6c 64 20 62 65  values should be
6b90: 20 72 65 70 6f 72 74 65 64 20 61 73 20 74 79 70   reported as typ
6ba0: 65 20 26 71 75 6f 74 3b 6f 62 6a 65 63 74 26 71  e &quot;object&q
6bb0: 75 6f 74 3b 2c 20 6e 6f 74 20 26 71 75 6f 74 3b  uot;, not &quot;
6bc0: 44 42 4e 75 6c 6c 26 71 75 6f 74 3b 2e 20 46 69  DBNull&quot;. Fi
6bd0: 78 20 66 6f 72 20 5b 34 38 61 36 62 38 65 34 63  x for [48a6b8e4c
6be0: 61 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  a].</li>.</ul>.<
6bf0: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 35  p>.    <b>1.0.85
6c00: 2e 30 20 2d 20 41 70 72 69 6c 20 31 38 2c 20 32  .0 - April 18, 2
6c10: 30 31 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c  013</b>.</p>.<ul
6c20: 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  >.    <li>Update
6c30: 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77  d to [https://ww
6c40: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
6c50: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 36 5f 32  easelog/3_7_16_2
6c60: 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37  .html|SQLite 3.7
6c70: 2e 31 36 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  .16.2].</li>.   
6c80: 20 3c 6c 69 3e 50 72 6f 70 65 72 6c 79 20 68 61   <li>Properly ha
6c90: 6e 64 6c 65 20 65 6d 62 65 64 64 65 64 20 4e 55  ndle embedded NU
6ca0: 4c 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20  L characters in 
6cb0: 70 61 72 61 6d 65 74 65 72 20 61 6e 64 20 63 6f  parameter and co
6cc0: 6c 75 6d 6e 20 76 61 6c 75 65 73 2e 20 46 69 78  lumn values. Fix
6cd0: 20 66 6f 72 20 5b 33 35 36 37 30 32 30 65 64 66   for [3567020edf
6ce0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
6cf0: 4d 61 6b 65 20 75 73 65 20 6f 66 20 74 68 65 20  Make use of the 
6d00: 73 71 6c 69 74 65 33 5f 70 72 65 70 61 72 65 5f  sqlite3_prepare_
6d10: 76 32 20 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e  v2 function when
6d20: 20 61 70 70 6c 69 63 61 62 6c 65 2e 3c 2f 6c 69   applicable.</li
6d30: 3e 0a 20 20 20 20 3c 6c 69 3e 43 68 65 63 6b 20  >.    <li>Check 
6d40: 66 6f 72 20 61 20 76 61 6c 69 64 20 72 6f 77 20  for a valid row 
6d50: 69 6e 20 74 68 65 20 53 51 4c 69 74 65 44 61 74  in the SQLiteDat
6d60: 61 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75 65  aReader.GetValue
6d70: 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0a 20 20   method.</li>.  
6d80: 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 20    <li>Implement 
6d90: 70 72 6f 63 65 73 73 6f 72 20 61 72 63 68 69 74  processor archit
6da0: 65 63 74 75 72 65 20 64 65 74 65 63 74 69 6f 6e  ecture detection
6db0: 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e   when running on
6dc0: 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63   the .NET Compac
6dd0: 74 20 46 72 61 6d 65 77 6f 72 6b 20 28 76 69 61  t Framework (via
6de0: 20 50 2f 49 6e 76 6f 6b 65 29 2e 3c 2f 6c 69 3e   P/Invoke).</li>
6df0: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
6e00: 20 61 75 74 6f 6d 61 74 65 64 20 74 65 73 74 69   automated testi
6e10: 6e 67 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20  ng when running 
6e20: 6f 6e 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70  on the .NET Comp
6e30: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 32 2e  act Framework 2.
6e40: 30 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  0.</li>.    <li>
6e50: 53 6b 69 70 20 63 68 65 63 6b 69 6e 67 20 6c 6f  Skip checking lo
6e60: 61 64 65 64 20 61 73 73 65 6d 62 6c 69 65 73 20  aded assemblies 
6e70: 66 6f 72 20 74 79 70 65 73 20 74 61 67 67 65 64  for types tagged
6e80: 20 77 69 74 68 20 74 68 65 20 53 51 4c 69 74 65   with the SQLite
6e90: 46 75 6e 63 74 69 6f 6e 20 61 74 74 72 69 62 75  Function attribu
6ea0: 74 65 20 77 68 65 6e 20 74 68 65 20 4e 6f 5f 53  te when the No_S
6eb0: 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e 73 20 65  QLiteFunctions e
6ec0: 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61  nvironment varia
6ed0: 62 6c 65 20 69 73 20 73 65 74 2e 20 50 75 72 73  ble is set. Purs
6ee0: 75 61 6e 74 20 74 6f 20 5b 65 34 63 38 31 32 31  uant to [e4c8121
6ef0: 66 37 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  f7b].</li>.    <
6f00: 6c 69 3e 41 64 64 20 48 65 78 50 61 73 73 77 6f  li>Add HexPasswo
6f10: 72 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74  rd connection st
6f20: 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74 6f  ring property to
6f30: 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 74 68 65   work around the
6f40: 20 69 6e 61 62 69 6c 69 74 79 20 74 6f 20 69 6e   inability to in
6f50: 63 6c 75 64 65 20 61 20 6c 69 74 65 72 61 6c 20  clude a literal 
6f60: 73 65 6d 69 63 6f 6c 6f 6e 20 69 6e 20 61 20 63  semicolon in a c
6f70: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
6f80: 20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 2e   property value.
6f90: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 31 63   Pursuant to [1c
6fa0: 34 35 36 61 65 37 35 66 5d 2e 3c 2f 6c 69 3e 0a  456ae75f].</li>.
6fb0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 74 61 74      <li>Add stat
6fc0: 69 63 20 45 78 65 63 75 74 65 20 6d 65 74 68 6f  ic Execute metho
6fd0: 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  d to the SQLiteC
6fe0: 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 2e 3c 2f 6c  ommand class.</l
6ff0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  i>.    <li>Suppo
7000: 72 74 20 63 75 73 74 6f 6d 20 63 6f 6e 6e 65 63  rt custom connec
7010: 74 69 6f 6e 20 70 6f 6f 6c 20 69 6d 70 6c 65 6d  tion pool implem
7020: 65 6e 74 61 74 69 6f 6e 73 20 62 79 20 61 64 64  entations by add
7030: 69 6e 67 20 74 68 65 20 49 53 51 4c 69 74 65 43  ing the ISQLiteC
7040: 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 69 6e  onnectionPool in
7050: 74 65 72 66 61 63 65 2c 20 74 68 65 20 73 74 61  terface, the sta
7060: 74 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  tic SQLiteConnec
7070: 74 69 6f 6e 2e 43 6f 6e 6e 65 63 74 69 6f 6e 50  tion.ConnectionP
7080: 6f 6f 6c 20 70 72 6f 70 65 72 74 79 2c 20 61 6e  ool property, an
7090: 64 20 74 68 65 20 73 74 61 74 69 63 20 43 72 65  d the static Cre
70a0: 61 74 65 48 61 6e 64 6c 65 20 6d 65 74 68 6f 64  ateHandle method
70b0: 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20   in addition to 
70c0: 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 20 53 51  modifying the SQ
70d0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f  LiteConnectionPo
70e0: 6f 6c 20 63 6c 61 73 73 2e 20 50 75 72 73 75 61  ol class. Pursua
70f0: 6e 74 20 74 6f 20 5b 33 39 33 64 39 35 34 62 65  nt to [393d954be
7100: 30 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  0].</li>.    <li
7110: 3e 41 64 64 20 70 75 62 6c 69 63 20 63 6f 6e 73  >Add public cons
7120: 74 72 75 63 74 6f 72 20 74 6f 20 74 68 65 20 53  tructor to the S
7130: 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65 72  QLiteDataAdapter
7140: 20 63 6c 61 73 73 20 74 68 61 74 20 61 6c 6c 6f   class that allo
7150: 77 73 20 70 61 73 73 69 6e 67 20 74 68 65 20 70  ws passing the p
7160: 61 72 73 65 56 69 61 46 72 61 6d 65 77 6f 72 6b  arseViaFramework
7170: 20 70 61 72 61 6d 65 74 65 72 20 74 6f 20 74 68   parameter to th
7180: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
7190: 6f 6e 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e 3c  on constructor.<
71a0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65  /li>.    <li>Whe
71b0: 6e 20 62 75 69 6c 74 20 77 69 74 68 20 74 68 65  n built with the
71c0: 20 43 48 45 43 4b 5f 53 54 41 54 45 20 63 6f 6d   CHECK_STATE com
71d0: 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e  pile-time option
71e0: 2c 20 73 6b 69 70 20 74 68 72 6f 77 69 6e 67 20  , skip throwing 
71f0: 65 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d 20  exceptions from 
7200: 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  the SQLiteDataRe
7210: 61 64 65 72 20 63 6c 61 73 73 20 77 68 65 6e 20  ader class when 
7220: 74 68 65 20 6f 62 6a 65 63 74 20 69 73 20 62 65  the object is be
7230: 69 6e 67 20 64 69 73 70 6f 73 65 64 2e 3c 2f 6c  ing disposed.</l
7240: 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f  i>.    <li>Suppo
7250: 72 74 20 61 75 74 6f 6d 61 74 69 63 20 76 61 6c  rt automatic val
7260: 75 65 20 63 6f 6e 76 65 72 73 69 6f 6e 73 20 66  ue conversions f
7270: 6f 72 20 63 6f 6c 75 6d 6e 73 20 77 69 74 68 20  or columns with 
7280: 61 20 64 65 63 6c 61 72 65 64 20 74 79 70 65 20  a declared type 
7290: 6f 66 20 42 49 47 55 49 4e 54 2c 20 49 4e 54 45  of BIGUINT, INTE
72a0: 47 45 52 38 2c 20 49 4e 54 45 47 45 52 31 36 2c  GER8, INTEGER16,
72b0: 20 49 4e 54 45 47 45 52 33 32 2c 20 49 4e 54 45   INTEGER32, INTE
72c0: 47 45 52 36 34 2c 20 53 4d 41 4c 4c 55 49 4e 54  GER64, SMALLUINT
72d0: 2c 20 54 49 4e 59 53 49 4e 54 2c 20 55 4e 53 49  , TINYSINT, UNSI
72e0: 47 4e 45 44 49 4e 54 45 47 45 52 2c 20 55 4e 53  GNEDINTEGER, UNS
72f0: 49 47 4e 45 44 49 4e 54 45 47 45 52 38 2c 20 55  IGNEDINTEGER8, U
7300: 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52 31 36  NSIGNEDINTEGER16
7310: 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45  , UNSIGNEDINTEGE
7320: 52 33 32 2c 20 55 4e 53 49 47 4e 45 44 49 4e 54  R32, UNSIGNEDINT
7330: 45 47 45 52 36 34 2c 20 49 4e 54 38 2c 20 49 4e  EGER64, INT8, IN
7340: 54 31 36 2c 20 49 4e 54 33 32 2c 20 49 4e 54 36  T16, INT32, INT6
7350: 34 2c 20 55 49 4e 54 2c 20 55 49 4e 54 38 2c 20  4, UINT, UINT8, 
7360: 55 49 4e 54 31 36 2c 20 55 49 4e 54 33 32 2c 20  UINT16, UINT32, 
7370: 55 49 4e 54 36 34 2c 20 6f 72 20 55 4c 4f 4e 47  UINT64, or ULONG
7380: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
7390: 64 64 20 42 69 6e 64 55 49 6e 74 33 32 41 73 49  dd BindUInt32AsI
73a0: 6e 74 36 34 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  nt64 connection 
73b0: 66 6c 61 67 20 74 6f 20 66 6f 72 63 65 20 62 69  flag to force bi
73c0: 6e 64 69 6e 67 20 6f 66 20 55 49 6e 74 33 32 20  nding of UInt32 
73d0: 76 61 6c 75 65 73 20 61 73 20 49 6e 74 36 34 20  values as Int64 
73e0: 69 6e 73 74 65 61 64 2e 20 50 75 72 73 75 61 6e  instead. Pursuan
73f0: 74 20 74 6f 20 5b 63 30 31 30 66 61 36 35 38 34  t to [c010fa6584
7400: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
7410: 41 64 64 20 42 69 6e 64 41 6c 6c 41 73 54 65 78  Add BindAllAsTex
7420: 74 20 61 6e 64 20 47 65 74 41 6c 6c 41 73 54 65  t and GetAllAsTe
7430: 78 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c  xt connection fl
7440: 61 67 73 20 74 6f 20 66 6f 72 63 65 20 62 69 6e  ags to force bin
7450: 64 69 6e 67 20 61 6e 64 20 72 65 74 75 72 6e 69  ding and returni
7460: 6e 67 20 6f 66 20 61 6c 6c 20 76 61 6c 75 65 73  ng of all values
7470: 20 61 73 20 74 65 78 74 2e 3c 2f 6c 69 3e 0a 20   as text.</li>. 
7480: 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 41 55     <li>Remove AU
7490: 54 4f 49 4e 43 52 45 4d 45 4e 54 20 66 72 6f 6d  TOINCREMENT from
74a0: 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 79 70 65   the column type
74b0: 20 6e 61 6d 65 20 6d 61 70 2e 26 6e 62 73 70 3b   name map.&nbsp;
74c0: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
74d0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
74e0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
74f0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 76 6f 69 64 20  >.    <li>Avoid 
7500: 74 68 72 6f 77 69 6e 67 20 6f 76 65 72 66 6c 6f  throwing overflo
7510: 77 20 65 78 63 65 70 74 69 6f 6e 73 20 66 72 6f  w exceptions fro
7520: 6d 20 74 68 65 20 53 51 4c 69 74 65 33 2e 47 65  m the SQLite3.Ge
7530: 74 56 61 6c 75 65 20 6d 65 74 68 6f 64 20 66 6f  tValue method fo
7540: 72 20 69 6e 74 65 67 72 61 6c 20 63 6f 6c 75 6d  r integral colum
7550: 6e 20 74 79 70 65 73 2e 20 50 61 72 74 69 61 6c  n types. Partial
7560: 20 66 69 78 20 66 6f 72 20 5b 63 30 31 30 66 61   fix for [c010fa
7570: 36 35 38 34 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  6584].&nbsp;<b>*
7580: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
7590: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
75a0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
75b0: 20 20 3c 6c 69 3e 55 73 65 20 74 68 65 20 6c 65    <li>Use the le
75c0: 67 61 63 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  gacy connection 
75d0: 63 6c 6f 73 69 6e 67 20 61 6c 67 6f 72 69 74 68  closing algorith
75e0: 6d 20 77 68 65 6e 20 62 75 69 6c 74 20 77 69 74  m when built wit
75f0: 68 20 74 68 65 20 49 4e 54 45 52 4f 50 5f 4c 45  h the INTEROP_LE
7600: 47 41 43 59 5f 43 4c 4f 53 45 20 63 6f 6d 70 69  GACY_CLOSE compi
7610: 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f 6e 2e 3c  le-time option.<
7620: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70  /li>.    <li>Sup
7630: 70 6f 72 74 20 75 73 69 6e 67 20 74 68 65 20 64  port using the d
7640: 69 72 65 63 74 6f 72 79 20 63 6f 6e 74 61 69 6e  irectory contain
7650: 69 6e 67 20 74 68 65 20 70 72 69 6d 61 72 79 20  ing the primary 
7660: 6d 61 6e 61 67 65 64 2d 6f 6e 6c 79 20 61 73 73  managed-only ass
7670: 65 6d 62 6c 79 20 61 73 20 74 68 65 20 62 61 73  embly as the bas
7680: 69 73 20 66 6f 72 20 6e 61 74 69 76 65 20 6c 69  is for native li
7690: 62 72 61 72 79 20 70 72 65 2d 6c 6f 61 64 69 6e  brary pre-loadin
76a0: 67 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  g.</li>.    <li>
76b0: 53 74 69 6c 6c 20 66 75 72 74 68 65 72 20 65 6e  Still further en
76c0: 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68  hancements to th
76d0: 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73 74  e build and test
76e0: 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69   automation.</li
76f0: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
7700: 3c 62 3e 31 2e 30 2e 38 34 2e 30 20 2d 20 4a 61  <b>1.0.84.0 - Ja
7710: 6e 75 61 72 79 20 39 2c 20 32 30 31 33 3c 2f 62  nuary 9, 2013</b
7720: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
7730: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
7740: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
7750: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
7760: 67 2f 33 5f 37 5f 31 35 5f 32 2e 68 74 6d 6c 7c  g/3_7_15_2.html|
7770: 53 51 4c 69 74 65 20 33 2e 37 2e 31 35 2e 32 5d  SQLite 3.7.15.2]
7780: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 45  .</li>.    <li>E
7790: 78 70 6c 69 63 69 74 6c 79 20 64 69 73 70 6f 73  xplicitly dispos
77a0: 65 20 6f 66 20 61 6c 6c 20 53 51 4c 69 74 65 43  e of all SQLiteC
77b0: 6f 6d 6d 61 6e 64 20 6f 62 6a 65 63 74 73 20 6d  ommand objects m
77c0: 61 6e 61 67 65 64 20 62 79 20 74 68 65 20 44 62  anaged by the Db
77d0: 44 61 74 61 41 64 61 70 74 65 72 20 63 6c 61 73  DataAdapter clas
77e0: 73 2e 20 46 69 78 20 66 6f 72 20 5b 36 34 33 34  s. Fix for [6434
77f0: 65 32 33 61 30 66 5d 2e 3c 2f 6c 69 3e 0a 20 20  e23a0f].</li>.  
7800: 20 20 3c 6c 69 3e 41 64 64 20 43 61 6e 63 65 6c    <li>Add Cancel
7810: 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53   method to the S
7820: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
7830: 63 6c 61 73 73 20 74 6f 20 69 6e 74 65 72 72 75  class to interru
7840: 70 74 20 61 20 6c 6f 6e 67 20 72 75 6e 6e 69 6e  pt a long runnin
7850: 67 20 71 75 65 72 79 2e 3c 2f 6c 69 3e 0a 20 20  g query.</li>.  
7860: 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68    <li>Improve th
7870: 72 65 61 64 20 73 61 66 65 74 79 20 6f 66 20 74  read safety of t
7880: 68 65 20 53 51 4c 69 74 65 4c 6f 67 2e 4c 6f 67  he SQLiteLog.Log
7890: 4d 65 73 73 61 67 65 20 6d 65 74 68 6f 64 2e 3c  Message method.<
78a0: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
78b0: 20 20 20 3c 62 3e 31 2e 30 2e 38 33 2e 30 20 2d     <b>1.0.83.0 -
78c0: 20 44 65 63 65 6d 62 65 72 20 32 39 2c 20 32 30   December 29, 20
78d0: 31 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  12</b>.</p>.<ul>
78e0: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
78f0: 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77   to [https://www
7900: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
7910: 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 35 5f 31 2e  aselog/3_7_15_1.
7920: 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e  html|SQLite 3.7.
7930: 31 35 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  15.1].</li>.    
7940: 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53  <li>Add Visual S
7950: 74 75 64 69 6f 20 32 30 31 32 20 73 75 70 70 6f  tudio 2012 suppo
7960: 72 74 20 74 6f 20 61 6c 6c 20 74 68 65 20 61 70  rt to all the ap
7970: 70 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f  plicable solutio
7980: 6e 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c  n/project files,
7990: 20 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 65   their associate
79a0: 64 20 73 75 70 70 6f 72 74 69 6e 67 20 66 69 6c  d supporting fil
79b0: 65 73 2c 20 61 6e 64 20 74 68 65 20 74 65 73 74  es, and the test
79c0: 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20   suite.</li>.   
79d0: 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20   <li>Add Visual 
79e0: 53 74 75 64 69 6f 20 32 30 31 32 20 73 75 70 70  Studio 2012 supp
79f0: 6f 72 74 20 74 6f 20 74 68 65 20 72 65 64 65 73  ort to the redes
7a00: 69 67 6e 65 64 20 64 65 73 69 67 6e 65 72 20 73  igned designer s
7a10: 75 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72  upport installer
7a20: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
7a30: 6c 6c 6f 77 20 6f 70 65 6e 65 64 20 63 6f 6e 6e  llow opened conn
7a40: 65 63 74 69 6f 6e 73 20 74 6f 20 73 6b 69 70 20  ections to skip 
7a50: 61 64 64 69 6e 67 20 74 68 65 20 65 78 74 65 6e  adding the exten
7a60: 73 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 69  sion functions i
7a70: 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 69  ncluded in the i
7a80: 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20  nterop assembly 
7a90: 76 69 61 20 74 68 65 20 6e 65 77 20 4e 6f 45 78  via the new NoEx
7aa0: 74 65 6e 73 69 6f 6e 46 75 6e 63 74 69 6f 6e 73  tensionFunctions
7ab0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67   connection flag
7ac0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53  .</li>.    <li>S
7ad0: 75 70 70 6f 72 74 20 6c 6f 61 64 69 6e 67 20 6f  upport loading o
7ae0: 66 20 53 51 4c 69 74 65 20 65 78 74 65 6e 73 69  f SQLite extensi
7af0: 6f 6e 73 20 76 69 61 20 74 68 65 20 6e 65 77 20  ons via the new 
7b00: 45 6e 61 62 6c 65 45 78 74 65 6e 73 69 6f 6e 73  EnableExtensions
7b10: 20 61 6e 64 20 4c 6f 61 64 45 78 74 65 6e 73 69   and LoadExtensi
7b20: 6f 6e 20 6d 65 74 68 6f 64 73 20 6f 66 20 74 68  on methods of th
7b30: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
7b40: 6f 6e 20 63 6c 61 73 73 2e 20 50 75 72 73 75 61  on class. Pursua
7b50: 6e 74 20 74 6f 20 5b 31 37 30 34 35 30 31 30 64  nt to [17045010d
7b60: 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  f].</li>.    <li
7b70: 3e 52 65 6d 6f 76 65 20 6f 6e 65 20 73 65 74 20  >Remove one set 
7b80: 6f 66 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 73  of surrounding s
7b90: 69 6e 67 6c 65 20 6f 72 20 64 6f 75 62 6c 65 20  ingle or double 
7ba0: 71 75 6f 74 65 73 20 66 72 6f 6d 20 70 72 6f 70  quotes from prop
7bb0: 65 72 74 79 20 6e 61 6d 65 73 20 61 6e 64 20 76  erty names and v
7bc0: 61 6c 75 65 73 20 70 61 72 73 65 64 20 66 72 6f  alues parsed fro
7bd0: 6d 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  m the connection
7be0: 20 73 74 72 69 6e 67 2e 20 46 69 78 20 66 6f 72   string. Fix for
7bf0: 20 5b 62 34 63 63 36 31 31 39 39 38 5d 2e 3c 2f   [b4cc611998].</
7c00: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69  li>.    <li>Modi
7c10: 66 79 20 70 61 72 73 69 6e 67 20 6f 66 20 63 6f  fy parsing of co
7c20: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 73  nnection strings
7c30: 20 74 6f 20 61 6c 6c 6f 77 20 70 72 6f 70 65 72   to allow proper
7c40: 74 79 20 6e 61 6d 65 73 20 61 6e 64 20 76 61 6c  ty names and val
7c50: 75 65 73 20 74 6f 20 62 65 20 71 75 6f 74 65 64  ues to be quoted
7c60: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
7c70: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
7c80: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
7c90: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
7ca0: 3e 41 64 64 20 50 61 72 73 65 56 69 61 46 72 61  >Add ParseViaFra
7cb0: 6d 65 77 6f 72 6b 20 70 72 6f 70 65 72 74 79 20  mework property 
7cc0: 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  to the SQLiteCon
7cd0: 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f  nection class to
7ce0: 20 61 6c 6c 6f 77 20 74 68 65 20 62 75 69 6c 74   allow the built
7cf0: 2d 69 6e 20 28 69 2e 65 2e 20 66 72 61 6d 65 77  -in (i.e. framew
7d00: 6f 72 6b 20 70 72 6f 76 69 64 65 64 29 20 63 6f  ork provided) co
7d10: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
7d20: 70 61 72 73 65 72 20 74 6f 20 62 65 20 75 73 65  parser to be use
7d30: 64 20 77 68 65 6e 20 6f 70 65 6e 69 6e 67 20 61  d when opening a
7d40: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 20 50 75 72   connection. Pur
7d50: 73 75 61 6e 74 20 74 6f 20 5b 62 34 63 63 36 31  suant to [b4cc61
7d60: 31 39 39 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  1998].</li>.    
7d70: 3c 6c 69 3e 41 64 64 20 6e 6f 74 69 66 69 63 61  <li>Add notifica
7d80: 74 69 6f 6e 73 20 62 65 66 6f 72 65 20 61 6e 64  tions before and
7d90: 20 61 66 74 65 72 20 61 6e 79 20 63 6f 6e 6e 65   after any conne
7da0: 63 74 69 6f 6e 20 69 73 20 6f 70 65 6e 65 64 20  ction is opened 
7db0: 61 6e 64 20 63 6c 6f 73 65 64 2c 20 61 73 20 77  and closed, as w
7dc0: 65 6c 6c 20 61 73 20 6f 74 68 65 72 20 72 65 6c  ell as other rel
7dd0: 61 74 65 64 20 6e 6f 74 69 66 69 63 61 74 69 6f  ated notificatio
7de0: 6e 73 2c 20 76 69 61 20 74 68 65 20 6e 65 77 20  ns, via the new 
7df0: 73 74 61 74 69 63 20 43 68 61 6e 67 65 64 20 65  static Changed e
7e00: 76 65 6e 74 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  vent.</li>.    <
7e10: 6c 69 3e 41 64 64 20 61 6e 20 6f 76 65 72 6c 6f  li>Add an overlo
7e20: 61 64 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  ad of the SQLite
7e30: 4c 6f 67 2e 4c 6f 67 4d 65 73 73 61 67 65 20 6d  Log.LogMessage m
7e40: 65 74 68 6f 64 20 74 68 61 74 20 74 61 6b 65 73  ethod that takes
7e50: 20 61 20 73 69 6e 67 6c 65 20 73 74 72 69 6e 67   a single string
7e60: 20 70 61 72 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e   parameter.</li>
7e70: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 61 6e 20  .    <li>Add an 
7e80: 6f 76 65 72 6c 6f 61 64 20 6f 66 20 74 68 65 20  overload of the 
7e90: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
7ea0: 2e 4c 6f 67 4d 65 73 73 61 67 65 20 6d 65 74 68  .LogMessage meth
7eb0: 6f 64 20 74 68 61 74 20 74 61 6b 65 73 20 61 20  od that takes a 
7ec0: 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20  SQLiteErrorCode 
7ed0: 70 61 72 61 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0a  parameter.</li>.
7ee0: 20 20 20 20 3c 6c 69 3e 41 6c 6c 20 61 70 70 6c      <li>All appl
7ef0: 69 63 61 62 6c 65 20 63 61 6c 6c 73 20 69 6e 74  icable calls int
7f00: 6f 20 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72  o the SQLite cor
7f10: 65 20 6c 69 62 72 61 72 79 20 6e 6f 77 20 72 65  e library now re
7f20: 74 75 72 6e 20 61 20 53 51 4c 69 74 65 45 72 72  turn a SQLiteErr
7f30: 6f 72 43 6f 64 65 20 69 6e 73 74 65 61 64 20 6f  orCode instead o
7f40: 66 20 61 6e 20 69 6e 74 65 67 65 72 20 65 72 72  f an integer err
7f50: 6f 72 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0a 20 20  or code.</li>.  
7f60: 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20    <li>Make sure 
7f70: 74 68 65 20 65 72 72 6f 72 20 63 6f 64 65 20 6f  the error code o
7f80: 66 20 74 68 65 20 53 51 4c 69 74 65 45 78 63 65  f the SQLiteExce
7f90: 70 74 69 6f 6e 20 63 6c 61 73 73 20 67 65 74 73  ption class gets
7fa0: 20 73 65 72 69 61 6c 69 7a 65 64 2e 3c 2f 6c 69   serialized.</li
7fb0: 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 74  >.    <li>Make t
7fc0: 68 65 20 74 65 73 74 20 70 72 6f 6a 65 63 74 20  he test project 
7fd0: 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d  for the .NET Com
7fe0: 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 20 6d  pact Framework m
7ff0: 6f 72 65 20 66 6c 65 78 69 62 6c 65 2e 3c 2f 6c  ore flexible.</l
8000: 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  i>.    <li>When 
8010: 61 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 20 6e  available, the n
8020: 65 77 20 73 71 6c 69 74 65 33 5f 65 72 72 73 74  ew sqlite3_errst
8030: 72 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 20  r function from 
8040: 74 68 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  the core library
8050: 20 69 73 20 75 73 65 64 20 74 6f 20 67 65 74 20   is used to get 
8060: 74 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67  the error messag
8070: 65 20 66 6f 72 20 61 20 73 70 65 63 69 66 69 63  e for a specific
8080: 20 72 65 74 75 72 6e 20 63 6f 64 65 2e 3c 2f 6c   return code.</l
8090: 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 53  i>.    <li>The S
80a0: 65 74 4d 65 6d 6f 72 79 53 74 61 74 75 73 2c 20  etMemoryStatus, 
80b0: 53 68 75 74 64 6f 77 6e 2c 20 52 65 73 75 6c 74  Shutdown, Result
80c0: 43 6f 64 65 2c 20 45 78 74 65 6e 64 65 64 52 65  Code, ExtendedRe
80d0: 73 75 6c 74 43 6f 64 65 2c 20 61 6e 64 20 53 65  sultCode, and Se
80e0: 74 41 76 52 65 74 72 79 20 6d 65 74 68 6f 64 73  tAvRetry methods
80f0: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f   of the SQLiteCo
8100: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 6e  nnection class n
8110: 6f 77 20 72 65 74 75 72 6e 20 61 20 53 51 4c 69  ow return a SQLi
8120: 74 65 45 72 72 6f 72 43 6f 64 65 20 69 6e 73 74  teErrorCode inst
8130: 65 61 64 20 6f 66 20 61 6e 20 69 6e 74 65 67 65  ead of an intege
8140: 72 20 65 72 72 6f 72 20 63 6f 64 65 2e 26 6e 62  r error code.&nb
8150: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
8160: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
8170: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
8180: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65  /li>.    <li>The
8190: 20 70 75 62 6c 69 63 20 63 6f 6e 73 74 72 75 63   public construc
81a0: 74 6f 72 20 66 6f 72 20 74 68 65 20 53 51 4c 69  tor for the SQLi
81b0: 74 65 45 78 63 65 70 74 69 6f 6e 20 6e 6f 77 20  teException now 
81c0: 74 61 6b 65 73 20 61 20 53 51 4c 69 74 65 45 72  takes a SQLiteEr
81d0: 72 6f 72 43 6f 64 65 20 69 6e 73 74 65 61 64 20  rorCode instead 
81e0: 6f 66 20 61 6e 20 69 6e 74 65 67 65 72 20 65 72  of an integer er
81f0: 72 6f 72 20 63 6f 64 65 2e 26 6e 62 73 70 3b 3c  ror code.&nbsp;<
8200: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
8210: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
8220: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
8230: 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 45 72 72  .    <li>The Err
8240: 6f 72 43 6f 64 65 20 70 72 6f 70 65 72 74 79 20  orCode property 
8250: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 45 78 63  of the SQLiteExc
8260: 65 70 74 69 6f 6e 20 69 73 20 6e 6f 77 20 61 6e  eption is now an
8270: 20 49 6e 74 33 32 2c 20 74 6f 20 61 6c 6c 6f 77   Int32, to allow
8280: 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 69 6e   the property in
8290: 68 65 72 69 74 65 64 20 66 72 6f 6d 20 74 68 65  herited from the
82a0: 20 62 61 73 65 20 63 6c 61 73 73 20 74 6f 20 62   base class to b
82b0: 65 20 70 72 6f 70 65 72 6c 79 20 6f 76 65 72 72  e properly overr
82c0: 69 64 64 65 6e 2e 26 6e 62 73 70 3b 3c 62 3e 2a  idden.&nbsp;<b>*
82d0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
82e0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
82f0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
8300: 20 20 3c 6c 69 3e 54 68 65 20 45 72 72 6f 72 43    <li>The ErrorC
8310: 6f 64 65 20 66 69 65 6c 64 20 6f 66 20 74 68 65  ode field of the
8320: 20 4c 6f 67 45 76 65 6e 74 41 72 67 73 20 69 73   LogEventArgs is
8330: 20 6e 6f 77 20 61 6e 20 6f 62 6a 65 63 74 20 69   now an object i
8340: 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 69 6e 74  nstead of an int
8350: 65 67 65 72 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  eger.&nbsp;<b>**
8360: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
8370: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
8380: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
8390: 20 3c 6c 69 3e 54 68 65 20 6e 61 6d 65 73 20 61   <li>The names a
83a0: 6e 64 20 6d 65 73 73 61 67 65 73 20 61 73 73 6f  nd messages asso
83b0: 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20  ciated with the 
83c0: 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20  SQLiteErrorCode 
83d0: 65 6e 75 6d 65 72 61 74 69 6f 6e 20 76 61 6c 75  enumeration valu
83e0: 65 73 20 68 61 76 65 20 62 65 65 6e 20 6e 6f 72  es have been nor
83f0: 6d 61 6c 69 7a 65 64 20 74 6f 20 6d 61 74 63 68  malized to match
8400: 20 74 68 6f 73 65 20 69 6e 20 74 68 65 20 53 51   those in the SQ
8410: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
8420: 79 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  y.&nbsp;<b>** Po
8430: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
8440: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
8450: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
8460: 69 3e 49 6d 70 6c 65 6d 65 6e 74 20 6d 6f 72 65  i>Implement more
8470: 20 72 6f 62 75 73 74 20 6c 6f 63 6b 69 6e 67 20   robust locking 
8480: 73 65 6d 61 6e 74 69 63 73 20 66 6f 72 20 74 68  semantics for th
8490: 65 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c 65  e CriticalHandle
84a0: 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73   derived classes
84b0: 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 66   when compiled f
84c0: 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f 6d 70  or the .NET Comp
84d0: 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f  act Framework.</
84e0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 61 63 68  li>.    <li>Cach
84f0: 65 20 63 6f 6c 75 6d 6e 20 69 6e 64 65 78 65 73  e column indexes
8500: 20 61 73 20 74 68 65 79 20 61 72 65 20 6c 6f 6f   as they are loo
8510: 6b 65 64 20 75 70 20 77 68 65 6e 20 75 73 69 6e  ked up when usin
8520: 67 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  g the SQLiteData
8530: 52 65 61 64 65 72 20 74 6f 20 69 6d 70 72 6f 76  Reader to improv
8540: 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 3c 2f  e performance.</
8550: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72 65 76  li>.    <li>Prev
8560: 65 6e 74 20 74 68 65 20 53 51 4c 69 74 65 43 6f  ent the SQLiteCo
8570: 6e 6e 65 63 74 69 6f 6e 2e 43 6c 6f 73 65 20 6d  nnection.Close m
8580: 65 74 68 6f 64 20 66 72 6f 6d 20 74 68 72 6f 77  ethod from throw
8590: 69 6e 67 20 6e 6f 6e 2d 66 61 74 61 6c 20 65 78  ing non-fatal ex
85a0: 63 65 70 74 69 6f 6e 73 20 64 75 72 69 6e 67 20  ceptions during 
85b0: 69 74 73 20 64 69 73 70 6f 73 61 6c 2e 3c 2f 6c  its disposal.</l
85c0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d  i>.    <li>Renam
85d0: 65 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73  e the interop as
85e0: 73 65 6d 62 6c 79 20 66 75 6e 63 74 69 6f 6e 73  sembly functions
85f0: 20 73 71 6c 69 74 65 33 5f 63 75 72 73 6f 72 5f   sqlite3_cursor_
8600: 72 6f 77 69 64 2c 20 73 71 6c 69 74 65 33 5f 63  rowid, sqlite3_c
8610: 6f 6e 74 65 78 74 5f 63 6f 6c 6c 63 6f 6d 70 61  ontext_collcompa
8620: 72 65 2c 20 73 71 6c 69 74 65 33 5f 63 6f 6e 74  re, sqlite3_cont
8630: 65 78 74 5f 63 6f 6c 6c 73 65 71 2c 20 73 71 6c  ext_collseq, sql
8640: 69 74 65 33 5f 63 75 72 73 6f 72 5f 72 6f 77 69  ite3_cursor_rowi
8650: 64 2c 20 61 6e 64 20 73 71 6c 69 74 65 33 5f 74  d, and sqlite3_t
8660: 61 62 6c 65 5f 63 75 72 73 6f 72 20 74 6f 20 69  able_cursor to i
8670: 6e 63 6c 75 64 65 20 61 6e 20 26 71 75 6f 74 3b  nclude an &quot;
8680: 5f 69 6e 74 65 72 6f 70 26 71 75 6f 74 3b 20 73  _interop&quot; s
8690: 75 66 66 69 78 2e 26 6e 62 73 70 3b 3c 62 3e 2a  uffix.&nbsp;<b>*
86a0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
86b0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
86c0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
86d0: 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68    <li>Prevent th
86e0: 65 20 4c 61 73 74 49 6e 73 65 72 74 52 6f 77 49  e LastInsertRowI
86f0: 64 2c 20 4d 65 6d 6f 72 79 55 73 65 64 2c 20 61  d, MemoryUsed, a
8700: 6e 64 20 4d 65 6d 6f 72 79 48 69 67 68 77 61 74  nd MemoryHighwat
8710: 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 72  er connection pr
8720: 6f 70 65 72 74 69 65 73 20 66 72 6f 6d 20 74 68  operties from th
8730: 72 6f 77 69 6e 67 20 4e 6f 74 53 75 70 70 6f 72  rowing NotSuppor
8740: 74 65 64 45 78 63 65 70 74 69 6f 6e 20 77 68 65  tedException whe
8750: 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65  n running on the
8760: 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72   .NET Compact Fr
8770: 61 6d 65 77 6f 72 6b 2e 20 46 69 78 20 66 6f 72  amework. Fix for
8780: 20 5b 64 64 34 35 61 62 61 33 38 37 5d 2e 3c 2f   [dd45aba387].</
8790: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72  li>.    <li>Impr
87a0: 6f 76 65 20 61 75 74 6f 6d 61 74 69 63 20 64 65  ove automatic de
87b0: 74 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 73  tection of the s
87c0: 71 6c 69 74 65 33 5f 63 6c 6f 73 65 5f 76 32 20  qlite3_close_v2 
87d0: 66 75 6e 63 74 69 6f 6e 20 77 68 65 6e 20 63 6f  function when co
87e0: 6d 70 69 6c 65 64 20 74 6f 20 75 73 65 20 74 68  mpiled to use th
87f0: 65 20 73 74 61 6e 64 61 72 64 20 53 51 4c 69 74  e standard SQLit
8800: 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0a  e library.</li>.
8810: 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 72 6f 74      <li>Add prot
8820: 65 63 74 69 6f 6e 20 61 67 61 69 6e 73 74 20 54  ection against T
8830: 68 72 65 61 64 41 62 6f 72 74 45 78 63 65 70 74  hreadAbortExcept
8840: 69 6f 6e 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73  ion asynchronous
8850: 6c 79 20 69 6e 74 65 72 72 75 70 74 69 6e 67 20  ly interrupting 
8860: 6e 61 74 69 76 65 20 72 65 73 6f 75 72 63 65 20  native resource 
8870: 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 61  initialization a
8880: 6e 64 20 66 69 6e 61 6c 69 7a 61 74 69 6f 6e 2e  nd finalization.
8890: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
88a0: 64 20 6e 61 74 69 76 65 20 6c 6f 67 67 69 6e 67  d native logging
88b0: 20 63 61 6c 6c 62 61 63 6b 20 66 6f 72 20 75 73   callback for us
88c0: 65 20 77 69 74 68 20 74 68 65 20 73 71 6c 69 74  e with the sqlit
88d0: 65 33 5f 6c 6f 67 20 66 75 6e 63 74 69 6f 6e 20  e3_log function 
88e0: 74 6f 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61  to the interop a
88f0: 73 73 65 6d 62 6c 79 2c 20 65 6e 61 62 6c 65 64  ssembly, enabled
8900: 20 76 69 61 20 74 68 65 20 49 4e 54 45 52 4f 50   via the INTEROP
8910: 5f 4c 4f 47 20 70 72 65 70 72 6f 63 65 73 73 6f  _LOG preprocesso
8920: 72 20 64 65 66 69 6e 69 74 69 6f 6e 2e 3c 2f 6c  r definition.</l
8930: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 76  i>.    <li>Add v
8940: 61 72 69 6f 75 73 20 64 69 61 67 6e 6f 73 74 69  arious diagnosti
8950: 63 20 6d 65 73 73 61 67 65 73 20 74 6f 20 74 68  c messages to th
8960: 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  e interop assemb
8970: 6c 79 2c 20 65 6e 61 62 6c 65 64 20 76 69 61 20  ly, enabled via 
8980: 66 6c 61 67 73 20 69 6e 20 74 68 65 20 49 4e 54  flags in the INT
8990: 45 52 4f 50 5f 44 45 42 55 47 20 70 72 65 70 72  EROP_DEBUG prepr
89a0: 6f 63 65 73 73 6f 72 20 64 65 66 69 6e 69 74 69  ocessor definiti
89b0: 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  on.</li>.    <li
89c0: 3e 46 75 72 74 68 65 72 20 65 6e 68 61 6e 63 65  >Further enhance
89d0: 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69  ments to the bui
89e0: 6c 64 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f  ld and test auto
89f0: 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20  mation.</li>.   
8a00: 20 3c 6c 69 3e 41 64 64 20 74 65 73 74 20 61 75   <li>Add test au
8a10: 74 6f 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 65  tomation for the
8a20: 20 57 69 6e 64 6f 77 73 20 43 45 20 62 69 6e 61   Windows CE bina
8a30: 72 69 65 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  ries.</li>.</ul>
8a40: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
8a50: 38 32 2e 30 20 2d 20 53 65 70 74 65 6d 62 65 72  82.0 - September
8a60: 20 33 2c 20 32 30 31 32 3c 2f 62 3e 0a 3c 2f 70   3, 2012</b>.</p
8a70: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55  >.<ul>.    <li>U
8a80: 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73  pdated to [https
8a90: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
8aa0: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
8ab0: 5f 31 34 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20  _14.html|SQLite 
8ac0: 33 2e 37 2e 31 34 5d 2e 3c 2f 6c 69 3e 0a 20 20  3.7.14].</li>.  
8ad0: 20 20 3c 6c 69 3e 50 72 6f 70 65 72 6c 79 20 68    <li>Properly h
8ae0: 61 6e 64 6c 65 20 71 75 6f 74 65 64 20 64 61 74  andle quoted dat
8af0: 61 20 73 6f 75 72 63 65 20 76 61 6c 75 65 73 20  a source values 
8b00: 69 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  in the connectio
8b10: 6e 20 73 74 72 69 6e 67 2e 20 46 69 78 20 66 6f  n string. Fix fo
8b20: 72 20 5b 38 63 33 62 65 65 33 31 63 38 5d 2e 3c  r [8c3bee31c8].<
8b30: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65  /li>.    <li>The
8b40: 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75   [https://www.nu
8b50: 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73  get.org/packages
8b60: 2f 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  /System.Data.SQL
8b70: 69 74 65 7c 70 72 69 6d 61 72 79 20 4e 75 47 65  ite|primary NuGe
8b80: 74 20 70 61 63 6b 61 67 65 5d 20 6e 6f 77 20 73  t package] now s
8b90: 75 70 70 6f 72 74 73 20 78 38 36 20 2f 20 78 36  upports x86 / x6
8ba0: 34 20 61 6e 64 20 74 68 65 20 2e 4e 45 54 20 46  4 and the .NET F
8bb0: 72 61 6d 65 77 6f 72 6b 20 32 2e 30 20 2f 20 34  ramework 2.0 / 4
8bc0: 2e 30 20 28 69 2e 65 2e 20 69 6e 20 61 20 73 69  .0 (i.e. in a si
8bd0: 6e 67 6c 65 20 70 61 63 6b 61 67 65 29 2e 3c 2f  ngle package).</
8be0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 68 61 6e  li>.    <li>Chan
8bf0: 67 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 76  ge the default v
8c00: 61 6c 75 65 20 66 6f 72 20 74 68 65 20 53 79 6e  alue for the Syn
8c10: 63 68 72 6f 6e 6f 75 73 20 63 6f 6e 6e 65 63 74  chronous connect
8c20: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
8c30: 72 74 79 20 74 6f 20 46 75 6c 6c 20 74 6f 20 6d  rty to Full to m
8c40: 61 74 63 68 20 74 68 65 20 64 65 66 61 75 6c 74  atch the default
8c50: 20 75 73 65 64 20 62 79 20 74 68 65 20 53 51 4c   used by the SQL
8c60: 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79  ite core library
8c70: 20 69 74 73 65 6c 66 2e 26 6e 62 73 70 3b 3c 62   itself.&nbsp;<b
8c80: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
8c90: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
8ca0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
8cb0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65 20      <li>Add the 
8cc0: 61 62 69 6c 69 74 79 20 74 6f 20 73 6b 69 70 20  ability to skip 
8cd0: 61 70 70 6c 79 69 6e 67 20 64 65 66 61 75 6c 74  applying default
8ce0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 65 74 74   connection sett
8cf0: 69 6e 67 73 20 74 6f 20 6f 70 65 6e 65 64 20 64  ings to opened d
8d00: 61 74 61 62 61 73 65 73 20 76 69 61 20 74 68 65  atabases via the
8d10: 20 6e 65 77 20 53 65 74 44 65 66 61 75 6c 74 73   new SetDefaults
8d20: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
8d30: 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f 6c 69  ng property.</li
8d40: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68  >.    <li>Add th
8d50: 65 20 61 62 69 6c 69 74 79 20 74 6f 20 73 6b 69  e ability to ski
8d60: 70 20 65 78 70 61 6e 64 69 6e 67 20 64 61 74 61  p expanding data
8d70: 20 73 6f 75 72 63 65 20 66 69 6c 65 20 6e 61 6d   source file nam
8d80: 65 73 20 74 6f 20 74 68 65 69 72 20 66 75 6c 6c  es to their full
8d90: 79 20 71 75 61 6c 69 66 69 65 64 20 70 61 74 68  y qualified path
8da0: 73 20 76 69 61 20 74 68 65 20 6e 65 77 20 54 6f  s via the new To
8db0: 46 75 6c 6c 50 61 74 68 20 63 6f 6e 6e 65 63 74  FullPath connect
8dc0: 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65  ion string prope
8dd0: 72 74 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  rty.</li>.    <l
8de0: 69 3e 46 69 78 20 74 68 65 20 64 61 74 61 62 61  i>Fix the databa
8df0: 73 65 20 63 6c 65 61 6e 75 70 20 6f 72 64 65 72  se cleanup order
8e00: 69 6e 67 20 69 6e 20 74 68 65 20 74 65 73 74 73  ing in the tests
8e10: 20 66 6f 72 20 74 69 63 6b 65 74 20 5b 33 34 33   for ticket [343
8e20: 64 33 39 32 62 35 31 5d 2e 3c 2f 6c 69 3e 0a 20  d392b51].</li>. 
8e30: 20 20 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f     <li>Add suppo
8e40: 72 74 20 66 6f 72 20 74 68 65 20 73 71 6c 69 74  rt for the sqlit
8e50: 65 33 5f 63 6c 6f 73 65 5f 76 32 20 66 75 6e 63  e3_close_v2 func
8e60: 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 53 51  tion from the SQ
8e70: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
8e80: 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  y.</li>.    <li>
8e90: 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  Add support for 
8ea0: 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  [https://www.sql
8eb0: 69 74 65 2e 6f 72 67 2f 75 72 69 2e 68 74 6d 6c  ite.org/uri.html
8ec0: 7c 55 52 49 20 66 69 6c 65 20 6e 61 6d 65 73 5d  |URI file names]
8ed0: 20 76 69 61 20 74 68 65 20 6e 65 77 20 46 75 6c   via the new Ful
8ee0: 6c 55 72 69 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  lUri connection 
8ef0: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 2e  string property.
8f00: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d  </li>.    <li>Im
8f10: 70 72 6f 76 65 20 73 75 70 70 6f 72 74 20 66 6f  prove support fo
8f20: 72 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 53  r the standard S
8f30: 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61  QLite core libra
8f40: 72 79 20 69 6e 20 74 68 65 20 4c 49 4e 51 20 61  ry in the LINQ a
8f50: 73 73 65 6d 62 6c 79 20 61 6e 64 20 74 68 65 20  ssembly and the 
8f60: 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e  test suite.</li>
8f70: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 65 74  .    <li>Add Set
8f80: 4d 65 6d 6f 72 79 53 74 61 74 75 73 20 73 74 61  MemoryStatus sta
8f90: 74 69 63 20 6d 65 74 68 6f 64 20 74 6f 20 74 68  tic method to th
8fa0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
8fb0: 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20  on class.</li>. 
8fc0: 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 74     <li>Improve t
8fd0: 68 72 65 61 64 65 64 20 68 61 6e 64 6c 69 6e 67  hreaded handling
8fe0: 20 6f 66 20 74 68 65 20 64 65 6c 65 67 61 74 65   of the delegate
8ff0: 20 75 73 65 64 20 62 79 20 74 68 65 20 53 51 4c   used by the SQL
9000: 69 74 65 4c 6f 67 20 63 6c 61 73 73 2e 3c 2f 6c  iteLog class.</l
9010: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 64  i>.    <li>Add d
9020: 65 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74 73 20  efine constants 
9030: 74 6f 20 73 75 70 70 6f 72 74 20 65 6e 61 62 6c  to support enabl
9040: 69 6e 67 20 6f 72 20 64 69 73 61 62 6c 69 6e 67  ing or disabling
9050: 20 69 6e 64 69 76 69 64 75 61 6c 20 67 72 6f 75   individual grou
9060: 70 73 20 6f 66 20 74 72 61 63 65 20 73 74 61 74  ps of trace stat
9070: 65 6d 65 6e 74 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75  ements.</li>.</u
9080: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
9090: 30 2e 38 31 2e 30 20 2d 20 4d 61 79 20 32 37 2c  0.81.0 - May 27,
90a0: 20 32 30 31 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2012</b>.</p>.<
90b0: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
90c0: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
90d0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
90e0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 32  eleaselog/3_7_12
90f0: 5f 31 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33  _1.html|SQLite 3
9100: 2e 37 2e 31 32 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20  .7.12.1].</li>. 
9110: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 63     <li>Support c
9120: 6f 6d 70 69 6c 69 6e 67 20 74 68 65 20 69 6e 74  ompiling the int
9130: 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 77 69  erop assembly wi
9140: 74 68 6f 75 74 20 73 75 70 70 6f 72 74 20 66 6f  thout support fo
9150: 72 20 74 68 65 20 63 75 73 74 6f 6d 20 65 78 74  r the custom ext
9160: 65 6e 73 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73  ension functions
9170: 20 61 6e 64 20 74 68 65 20 43 72 79 70 74 6f 41   and the CryptoA
9180: 50 49 20 62 61 73 65 64 20 63 6f 64 65 63 2e 3c  PI based codec.<
9190: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
91a0: 20 44 65 66 69 6e 65 43 6f 6e 73 74 61 6e 74 73   DefineConstants
91b0: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65   property to the
91c0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
91d0: 6e 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75 72  n class to retur
91e0: 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 64 65  n the list of de
91f0: 66 69 6e 65 20 63 6f 6e 73 74 61 6e 74 73 20 75  fine constants u
9200: 73 65 64 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69  sed when compili
9210: 6e 67 20 74 68 65 20 63 6f 72 65 20 6d 61 6e 61  ng the core mana
9220: 67 65 64 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c  ged assembly.</l
9230: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 72  i>.    <li>Add r
9240: 65 6c 65 61 73 65 20 61 72 63 68 69 76 65 20 76  elease archive v
9250: 65 72 69 66 69 63 61 74 69 6f 6e 20 74 6f 6f 6c  erification tool
9260: 20 74 6f 20 74 68 65 20 72 65 6c 65 61 73 65 20   to the release 
9270: 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e  automation.</li>
9280: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 4e 75 6c  .    <li>Fix Nul
9290: 6c 52 65 66 65 72 65 6e 63 65 45 78 63 65 70 74  lReferenceExcept
92a0: 69 6f 6e 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67  ion when calling
92b0: 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 41   the SQLiteDataA
92c0: 64 61 70 74 65 72 2e 46 69 6c 6c 53 63 68 65 6d  dapter.FillSchem
92d0: 61 20 6d 65 74 68 6f 64 20 6f 6e 20 61 20 71 75  a method on a qu
92e0: 65 72 79 20 74 68 61 74 20 72 65 74 75 72 6e 73  ery that returns
92f0: 20 6d 75 6c 74 69 70 6c 65 20 72 65 73 75 6c 74   multiple result
9300: 20 73 65 74 73 2e 20 46 69 78 20 66 6f 72 20 5b   sets. Fix for [
9310: 33 61 61 35 30 64 38 34 31 33 5d 2e 3c 2f 6c 69  3aa50d8413].</li
9320: 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 73 75  >.    <li>Fix su
9330: 62 74 6c 65 20 72 61 63 65 20 63 6f 6e 64 69 74  btle race condit
9340: 69 6f 6e 20 62 65 74 77 65 65 6e 20 74 68 72 65  ion between thre
9350: 61 64 73 20 66 65 74 63 68 69 6e 67 20 63 6f 6e  ads fetching con
9360: 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 73 20  nection handles 
9370: 66 72 6f 6d 20 74 68 65 20 63 6f 6e 6e 65 63 74  from the connect
9380: 69 6f 6e 20 70 6f 6f 6c 20 61 6e 64 20 61 6e 79  ion pool and any
9390: 20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74   garbage collect
93a0: 69 6f 6e 20 28 47 43 29 20 74 68 72 65 61 64 73  ion (GC) threads
93b0: 20 74 68 61 74 20 6d 61 79 20 62 65 20 72 75 6e   that may be run
93c0: 6e 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 39  ning. Fix for [9
93d0: 39 36 64 31 33 63 64 38 37 5d 2e 3c 2f 6c 69 3e  96d13cd87].</li>
93e0: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73  .    <li>Add mis
93f0: 73 69 6e 67 20 63 61 6c 6c 20 74 6f 20 53 65 74  sing call to Set
9400: 54 69 6d 65 6f 75 74 20 69 6e 20 74 68 65 20 53  Timeout in the S
9410: 51 4c 69 74 65 33 5f 55 54 46 31 36 2e 4f 70 65  QLite3_UTF16.Ope
9420: 6e 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0a 20  n method.</li>. 
9430: 20 20 20 3c 6c 69 3e 41 64 64 20 63 68 65 63 6b     <li>Add check
9440: 73 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65  s to prevent the
9450: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
9460: 6e 50 6f 6f 6c 2e 52 65 6d 6f 76 65 20 6d 65 74  nPool.Remove met
9470: 68 6f 64 20 66 72 6f 6d 20 72 65 74 75 72 6e 69  hod from returni
9480: 6e 67 20 61 6e 79 20 63 6f 6e 6e 65 63 74 69 6f  ng any connectio
9490: 6e 20 68 61 6e 64 6c 65 73 20 74 68 61 74 20 61  n handles that a
94a0: 72 65 20 63 6c 6f 73 65 64 20 6f 72 20 69 6e 76  re closed or inv
94b0: 61 6c 69 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  alid.</li>.    <
94c0: 6c 69 3e 4d 6f 64 69 66 79 20 73 74 61 74 69 63  li>Modify static
94d0: 20 53 51 4c 69 74 65 42 61 73 65 20 68 65 6c 70   SQLiteBase help
94e0: 65 72 20 6d 65 74 68 6f 64 73 20 74 6f 20 70 72  er methods to pr
94f0: 65 76 65 6e 74 20 74 68 65 6d 20 66 72 6f 6d 20  event them from 
9500: 70 61 73 73 69 6e 67 20 49 6e 74 50 74 72 2e 5a  passing IntPtr.Z
9510: 65 72 6f 20 74 6f 20 74 68 65 20 53 51 4c 69 74  ero to the SQLit
9520: 65 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79  e native library
9530: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52  .</li>.    <li>R
9540: 65 6d 6f 76 65 20 73 74 61 74 69 63 20 6c 6f 63  emove static loc
9550: 6b 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 74  ks from the stat
9560: 69 63 20 68 65 6c 70 65 72 20 6d 65 74 68 6f 64  ic helper method
9570: 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 42  s in the SQLiteB
9580: 61 73 65 20 63 6c 61 73 73 2c 20 72 65 70 6c 61  ase class, repla
9590: 63 69 6e 67 20 74 68 65 6d 20 77 69 74 68 20 61  cing them with a
95a0: 20 6c 6f 63 6b 20 6f 6e 20 74 68 65 20 63 6f 6e   lock on the con
95b0: 6e 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 20 69  nection handle i
95c0: 6e 73 74 61 6e 63 65 20 62 65 69 6e 67 20 6f 70  nstance being op
95d0: 65 72 61 74 65 64 20 75 70 6f 6e 2e 3c 2f 6c 69  erated upon.</li
95e0: 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 76 69 73 65  >.    <li>Revise
95f0: 20 43 72 69 74 69 63 61 6c 48 61 6e 64 6c 65 20   CriticalHandle 
9600: 64 65 72 69 76 65 64 20 63 6c 61 73 73 65 73 20  derived classes 
9610: 74 6f 20 6d 61 6b 65 20 74 68 65 6d 20 6d 6f 72  to make them mor
9620: 65 20 74 68 72 65 61 64 2d 73 61 66 65 2e 3c 2f  e thread-safe.</
9630: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
9640: 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c 20  connection pool 
9650: 72 65 6c 61 74 65 64 20 64 69 61 67 6e 6f 73 74  related diagnost
9660: 69 63 20 6d 65 73 73 61 67 65 73 20 77 68 65 6e  ic messages when
9670: 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 74   compiled with t
9680: 68 65 20 44 45 42 55 47 20 64 65 66 69 6e 65 20  he DEBUG define 
9690: 63 6f 6e 73 74 61 6e 74 2e 3c 2f 6c 69 3e 0a 20  constant.</li>. 
96a0: 20 20 20 3c 6c 69 3e 41 64 64 20 50 6f 6f 6c 43     <li>Add PoolC
96b0: 6f 75 6e 74 20 70 72 6f 70 65 72 74 79 20 74 6f  ount property to
96c0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
96d0: 63 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 72  ction class to r
96e0: 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72  eturn the number
96f0: 20 6f 66 20 70 6f 6f 6c 20 65 6e 74 72 69 65 73   of pool entries
9700: 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 6e 61   for the file na
9710: 6d 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69  me associated wi
9720: 74 68 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f  th the connectio
9730: 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  n.</li>.    <li>
9740: 52 65 6e 61 6d 65 20 69 6e 74 65 72 6e 61 6c 20  Rename internal 
9750: 53 51 4c 69 74 65 4c 61 73 74 45 72 72 6f 72 20  SQLiteLastError 
9760: 6d 65 74 68 6f 64 73 20 74 6f 20 47 65 74 4c 61  methods to GetLa
9770: 73 74 45 72 72 6f 72 2e 3c 2f 6c 69 3e 0a 20 20  stError.</li>.  
9780: 20 20 3c 6c 69 3e 41 64 64 20 61 73 73 65 6d 62    <li>Add assemb
9790: 6c 79 20 66 69 6c 65 20 74 65 73 74 20 63 6f 6e  ly file test con
97a0: 73 74 72 61 69 6e 74 73 20 74 6f 20 61 6c 6c 20  straints to all 
97b0: 74 65 73 74 73 20 74 68 61 74 20 65 78 65 63 75  tests that execu
97c0: 74 65 20 74 68 65 20 26 71 75 6f 74 3b 74 65 73  te the &quot;tes
97d0: 74 2e 65 78 65 26 71 75 6f 74 3b 20 6f 72 20 26  t.exe&quot; or &
97e0: 71 75 6f 74 3b 74 65 73 74 6c 69 6e 71 2e 65 78  quot;testlinq.ex
97f0: 65 26 71 75 6f 74 3b 20 66 69 6c 65 73 2e 3c 2f  e&quot; files.</
9800: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
9810: 20 20 3c 62 3e 31 2e 30 2e 38 30 2e 30 20 2d 20    <b>1.0.80.0 - 
9820: 41 70 72 69 6c 20 31 2c 20 32 30 31 32 3c 2f 62  April 1, 2012</b
9830: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
9840: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
9850: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
9860: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
9870: 67 2f 33 5f 37 5f 31 31 2e 68 74 6d 6c 7c 53 51  g/3_7_11.html|SQ
9880: 4c 69 74 65 20 33 2e 37 2e 31 31 5d 2e 3c 2f 6c  Lite 3.7.11].</l
9890: 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68  i>.    <li>In th
98a0: 65 20 53 51 4c 69 74 65 46 75 6e 63 74 69 6f 6e  e SQLiteFunction
98b0: 20 63 6c 61 73 73 2c 20 77 68 65 6e 20 63 61 6c   class, when cal
98c0: 6c 69 6e 67 20 75 73 65 72 2d 70 72 6f 76 69 64  ling user-provid
98d0: 65 64 20 6d 65 74 68 6f 64 73 20 66 72 6f 6d 20  ed methods from 
98e0: 61 20 64 65 6c 65 67 61 74 65 20 63 61 6c 6c 65  a delegate calle
98f0: 64 20 62 79 20 6e 61 74 69 76 65 20 63 6f 64 65  d by native code
9900: 2c 20 61 76 6f 69 64 20 74 68 72 6f 77 69 6e 67  , avoid throwing
9910: 20 65 78 63 65 70 74 69 6f 6e 73 2c 20 6f 70 74   exceptions, opt
9920: 69 6f 6e 61 6c 6c 79 20 74 72 61 63 69 6e 67 20  ionally tracing 
9930: 74 68 65 20 63 61 75 67 68 74 20 65 78 63 65 70  the caught excep
9940: 74 69 6f 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b  tions. Fix for [
9950: 38 61 34 32 36 64 31 32 65 62 5d 2e 3c 2f 6c 69  8a426d12eb].</li
9960: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56 69  >.    <li>Add Vi
9970: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 35  sual Studio 2005
9980: 20 73 75 70 70 6f 72 74 20 74 6f 20 61 6c 6c 20   support to all 
9990: 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 73  the applicable s
99a0: 6f 6c 75 74 69 6f 6e 2f 70 72 6f 6a 65 63 74 20  olution/project 
99b0: 66 69 6c 65 73 2c 20 74 68 65 69 72 20 61 73 73  files, their ass
99c0: 6f 63 69 61 74 65 64 20 73 75 70 70 6f 72 74 69  ociated supporti
99d0: 6e 67 20 66 69 6c 65 73 2c 20 61 6e 64 20 74 68  ng files, and th
99e0: 65 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c  e test suite.</l
99f0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 56  i>.    <li>Add V
9a00: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30  isual Studio 200
9a10: 35 20 73 75 70 70 6f 72 74 20 74 6f 20 74 68 65  5 support to the
9a20: 20 72 65 64 65 73 69 67 6e 65 64 20 64 65 73 69   redesigned desi
9a30: 67 6e 65 72 20 73 75 70 70 6f 72 74 20 69 6e 73  gner support ins
9a40: 74 61 6c 6c 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20  taller.</li>.   
9a50: 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72 69 6d   <li>Add experim
9a60: 65 6e 74 61 6c 20 73 75 70 70 6f 72 74 20 66 6f  ental support fo
9a70: 72 20 26 71 75 6f 74 3b 70 72 65 2d 6c 6f 61 64  r &quot;pre-load
9a80: 69 6e 67 26 71 75 6f 74 3b 20 74 68 65 20 6e 61  ing&quot; the na
9a90: 74 69 76 65 20 53 51 4c 69 74 65 20 6c 69 62 72  tive SQLite libr
9aa0: 61 72 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65  ary based on the
9ab0: 20 70 72 6f 63 65 73 73 6f 72 20 61 72 63 68 69   processor archi
9ac0: 74 65 63 74 75 72 65 20 6f 66 20 74 68 65 20 63  tecture of the c
9ad0: 75 72 72 65 6e 74 20 70 72 6f 63 65 73 73 2e 20  urrent process. 
9ae0: 54 68 69 73 20 66 65 61 74 75 72 65 20 69 73 20  This feature is 
9af0: 6e 6f 77 20 65 6e 61 62 6c 65 64 20 62 79 20 64  now enabled by d
9b00: 65 66 61 75 6c 74 20 61 74 20 63 6f 6d 70 69 6c  efault at compil
9b10: 65 2d 74 69 6d 65 2e 3c 2f 6c 69 3e 0a 20 20 20  e-time.</li>.   
9b20: 20 3c 6c 69 3e 41 64 64 20 73 75 70 70 6f 72 74   <li>Add support
9b30: 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20   for the native 
9b40: 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  [https://www.sql
9b50: 69 74 65 2e 6f 72 67 2f 62 61 63 6b 75 70 2e 68  ite.org/backup.h
9b60: 74 6d 6c 7c 53 51 4c 69 74 65 20 4f 6e 6c 69 6e  tml|SQLite Onlin
9b70: 65 20 42 61 63 6b 75 70 20 41 50 49 5d 2e 20 46  e Backup API]. F
9b80: 69 78 20 66 6f 72 20 5b 63 37 31 38 34 36 65 64  ix for [c71846ed
9b90: 35 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  57].</li>.    <l
9ba0: 69 3e 41 63 71 75 69 72 65 20 61 6e 64 20 68 6f  i>Acquire and ho
9bb0: 6c 64 20 61 20 73 74 61 74 69 63 20 64 61 74 61  ld a static data
9bc0: 20 6c 6f 63 6b 20 77 68 69 6c 65 20 63 68 65 63   lock while chec
9bd0: 6b 69 6e 67 20 69 66 20 74 68 65 20 6e 61 74 69  king if the nati
9be0: 76 65 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72  ve SQLite librar
9bf0: 79 20 68 61 73 20 62 65 65 6e 20 69 6e 69 74 69  y has been initi
9c00: 61 6c 69 7a 65 64 20 74 6f 20 70 72 65 76 65 6e  alized to preven
9c10: 74 20 61 20 73 75 62 74 6c 65 20 72 61 63 65 20  t a subtle race 
9c20: 63 6f 6e 64 69 74 69 6f 6e 20 74 68 61 74 20 63  condition that c
9c30: 61 6e 20 72 65 73 75 6c 74 20 69 6e 20 73 75 70  an result in sup
9c40: 65 72 66 6c 75 6f 75 73 20 65 72 72 6f 72 20 6d  erfluous error m
9c50: 65 73 73 61 67 65 73 2e 20 46 69 78 20 66 6f 72  essages. Fix for
9c60: 20 5b 37 32 39 30 35 63 39 61 37 37 5d 2e 3c 2f   [72905c9a77].</
9c70: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70  li>.    <li>Supp
9c80: 6f 72 74 20 74 72 61 63 69 6e 67 20 6f 66 20 61  ort tracing of a
9c90: 6c 6c 20 70 61 72 61 6d 65 74 65 72 20 62 69 6e  ll parameter bin
9ca0: 64 69 6e 67 20 61 63 74 69 76 69 74 79 20 61 6e  ding activity an
9cb0: 64 20 75 73 65 20 74 68 65 20 63 6f 6e 6e 65 63  d use the connec
9cc0: 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 63 6f  tion flags to co
9cd0: 6e 74 72 6f 6c 20 77 68 61 74 20 69 73 20 74 72  ntrol what is tr
9ce0: 61 63 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  aced.</li>.    <
9cf0: 6c 69 3e 57 68 65 6e 20 63 6f 6e 76 65 72 74 69  li>When converti
9d00: 6e 67 20 61 20 44 61 74 65 54 69 6d 65 20 69 6e  ng a DateTime in
9d10: 73 74 61 6e 63 65 20 6f 66 20 61 6e 20 26 71 75  stance of an &qu
9d20: 6f 74 3b 55 6e 73 70 65 63 69 66 69 65 64 26 71  ot;Unspecified&q
9d30: 75 6f 74 3b 20 6b 69 6e 64 20 74 6f 20 61 20 73  uot; kind to a s
9d40: 74 72 69 6e 67 2c 20 75 73 65 20 74 68 65 20 73  tring, use the s
9d50: 61 6d 65 20 6b 69 6e 64 20 61 73 20 74 68 65 20  ame kind as the 
9d60: 63 6f 6e 6e 65 63 74 69 6f 6e 2c 20 69 66 20 61  connection, if a
9d70: 76 61 69 6c 61 62 6c 65 2e 3c 2f 6c 69 3e 0a 20  vailable.</li>. 
9d80: 20 20 20 3c 6c 69 3e 41 64 64 20 6f 76 65 72 6c     <li>Add overl
9d90: 6f 61 64 20 6f 66 20 74 68 65 20 53 51 4c 69 74  oad of the SQLit
9da0: 65 44 61 74 61 52 65 61 64 65 72 2e 47 65 74 56  eDataReader.GetV
9db0: 61 6c 75 65 73 20 6d 65 74 68 6f 64 20 74 68 61  alues method tha
9dc0: 74 20 72 65 74 75 72 6e 73 20 61 20 4e 61 6d 65  t returns a Name
9dd0: 56 61 6c 75 65 43 6f 6c 6c 65 63 74 69 6f 6e 2e  ValueCollection.
9de0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
9df0: 64 20 73 74 61 74 69 63 20 54 6f 55 6e 69 78 45  d static ToUnixE
9e00: 70 6f 63 68 20 6d 65 74 68 6f 64 20 74 6f 20 74  poch method to t
9e10: 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  he SQLiteConvert
9e20: 20 63 6c 61 73 73 20 74 6f 20 63 6f 6e 76 65 72   class to conver
9e30: 74 20 61 20 44 61 74 65 54 69 6d 65 20 76 61 6c  t a DateTime val
9e40: 75 65 20 74 6f 20 74 68 65 20 6e 75 6d 62 65 72  ue to the number
9e50: 20 6f 66 20 77 68 6f 6c 65 20 73 65 63 6f 6e 64   of whole second
9e60: 73 20 73 69 6e 63 65 20 74 68 65 20 55 6e 69 78  s since the Unix
9e70: 20 65 70 6f 63 68 2e 3c 2f 6c 69 3e 0a 20 20 20   epoch.</li>.   
9e80: 20 3c 6c 69 3e 49 6e 20 74 68 65 20 69 6d 70 6c   <li>In the impl
9e90: 69 63 69 74 20 63 6f 6e 76 65 72 73 69 6f 6e 20  icit conversion 
9ea0: 6f 70 65 72 61 74 6f 72 73 20 28 74 6f 20 49 6e  operators (to In
9eb0: 74 50 74 72 29 20 66 6f 72 20 62 6f 74 68 20 74  tPtr) for both t
9ec0: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
9ed0: 69 6f 6e 48 61 6e 64 6c 65 20 61 6e 64 20 53 51  ionHandle and SQ
9ee0: 4c 69 74 65 53 74 61 74 65 6d 65 6e 74 48 61 6e  LiteStatementHan
9ef0: 64 6c 65 20 63 6c 61 73 73 65 73 2c 20 72 65 74  dle classes, ret
9f00: 75 72 6e 20 49 6e 74 50 74 72 2e 5a 65 72 6f 20  urn IntPtr.Zero 
9f10: 69 66 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20  if the instance 
9f20: 62 65 69 6e 67 20 63 6f 6e 76 65 72 74 65 64 20  being converted 
9f30: 69 73 20 6e 75 6c 6c 2e 3c 2f 6c 69 3e 0a 20 20  is null.</li>.  
9f40: 20 20 3c 6c 69 3e 57 72 69 74 65 20 77 61 72 6e    <li>Write warn
9f50: 69 6e 67 20 6d 65 73 73 61 67 65 20 74 6f 20 74  ing message to t
9f60: 68 65 20 61 63 74 69 76 65 20 74 72 61 63 65 20  he active trace 
9f70: 6c 69 73 74 65 6e 65 72 73 20 28 66 6f 72 20 74  listeners (for t
9f80: 68 65 20 44 65 62 75 67 20 62 75 69 6c 64 20 63  he Debug build c
9f90: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 6e 6c  onfiguration onl
9fa0: 79 29 20 69 66 20 61 20 63 6f 6c 75 6d 6e 20 74  y) if a column t
9fb0: 79 70 65 20 6f 72 20 74 79 70 65 20 6e 61 6d 65  ype or type name
9fc0: 20 63 61 6e 6e 6f 74 20 62 65 20 6d 61 70 70 65   cannot be mappe
9fd0: 64 20 70 72 6f 70 65 72 6c 79 2e 20 53 65 65 20  d properly. See 
9fe0: 5b 34 62 62 66 38 35 31 66 61 35 5d 2e 3c 2f 6c  [4bbf851fa5].</l
9ff0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20  i>.    <li>When 
a000: 74 72 61 63 69 6e 67 20 53 51 4c 20 73 74 61 74  tracing SQL stat
a010: 65 6d 65 6e 74 73 20 74 6f 20 62 65 20 70 72 65  ements to be pre
a020: 70 61 72 65 64 2c 20 62 79 70 61 73 73 20 74 68  pared, bypass th
a030: 65 20 69 6e 74 65 72 6e 61 6c 20 6c 65 6e 67 74  e internal lengt
a040: 68 20 6c 69 6d 69 74 20 6f 66 20 74 68 65 20 73  h limit of the s
a050: 71 6c 69 74 65 33 5f 6c 6f 67 20 66 75 6e 63 74  qlite3_log funct
a060: 69 6f 6e 20 62 79 20 75 73 69 6e 67 20 74 68 65  ion by using the
a070: 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73   SQLiteLog class
a080: 20 64 69 72 65 63 74 6c 79 20 69 6e 73 74 65 61   directly instea
a090: 64 2e 20 41 6c 73 6f 2c 20 64 65 74 65 63 74 20  d. Also, detect 
a0a0: 6e 75 6c 6c 20 61 6e 64 2f 6f 72 20 65 6d 70 74  null and/or empt
a0b0: 79 20 73 74 72 69 6e 67 73 20 61 6e 64 20 65 6d  y strings and em
a0c0: 69 74 20 61 20 73 70 65 63 69 61 6c 20 6d 65 73  it a special mes
a0d0: 73 61 67 65 20 69 6e 20 74 68 61 74 20 63 61 73  sage in that cas
a0e0: 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  e.</li>.    <li>
a0f0: 46 6f 72 20 74 68 65 20 73 65 74 75 70 2c 20 74  For the setup, t
a100: 68 65 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  he Visual Studio
a110: 20 74 61 73 6b 20 73 68 6f 75 6c 64 20 6f 6e 6c   task should onl
a120: 79 20 62 65 20 69 6e 69 74 69 61 6c 6c 79 20 63  y be initially c
a130: 68 65 63 6b 65 64 20 69 66 20 74 68 65 20 47 41  hecked if the GA
a140: 43 20 74 61 73 6b 20 69 73 20 61 76 61 69 6c 61  C task is availa
a150: 62 6c 65 20 61 6e 64 20 76 69 63 65 2d 76 65 72  ble and vice-ver
a160: 73 61 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  sa.</li>.    <li
a170: 3e 49 6d 70 72 6f 76 65 20 63 6f 6d 70 61 74 69  >Improve compati
a180: 62 69 6c 69 74 79 20 77 69 74 68 20 63 75 73 74  bility with cust
a190: 6f 6d 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 63 65  om command proce
a1a0: 73 73 6f 72 73 20 62 79 20 75 73 69 6e 67 20 5f  ssors by using _
a1b0: 5f 45 43 48 4f 20 69 6e 73 74 65 61 64 20 6f 66  _ECHO instead of
a1c0: 20 5f 45 43 48 4f 20 69 6e 20 62 61 74 63 68 20   _ECHO in batch 
a1d0: 74 6f 6f 6c 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  tools.</li>.    
a1e0: 3c 6c 69 3e 41 64 64 20 4f 70 65 6e 41 6e 64 52  <li>Add OpenAndR
a1f0: 65 74 75 72 6e 20 6d 65 74 68 6f 64 20 74 6f 20  eturn method to 
a200: 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  the SQLiteConnec
a210: 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f 20 6f 70  tion class to op
a220: 65 6e 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  en a connection 
a230: 61 6e 64 20 72 65 74 75 72 6e 20 69 74 2e 3c 2f  and return it.</
a240: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
a250: 6d 69 73 73 69 6e 67 20 43 68 65 63 6b 44 69 73  missing CheckDis
a260: 70 6f 73 65 64 20 63 61 6c 6c 73 20 74 6f 20 74  posed calls to t
a270: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
a280: 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a  ion class.</li>.
a290: 20 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73      <li>Add miss
a2a0: 69 6e 67 20 74 68 72 6f 77 20 73 74 61 74 65 6d  ing throw statem
a2b0: 65 6e 74 20 74 6f 20 74 68 65 20 53 51 4c 69 74  ent to the SQLit
a2c0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
a2d0: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
a2e0: 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 69 6e  Make sure the in
a2f0: 74 65 72 6f 70 20 70 72 6f 6a 65 63 74 20 75 73  terop project us
a300: 65 73 20 2f 66 70 3a 70 72 65 63 69 73 65 20 66  es /fp:precise f
a310: 6f 72 20 57 69 6e 64 6f 77 73 20 43 45 2e 3c 2f  or Windows CE.</
a320: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 67 65  li>.    <li>Rege
a330: 6e 65 72 61 74 65 20 70 61 63 6b 61 67 65 20 6c  nerate package l
a340: 6f 61 64 20 6b 65 79 20 74 6f 20 73 75 70 70 6f  oad key to suppo
a350: 72 74 20 6c 6f 61 64 69 6e 67 20 74 68 65 20 64  rt loading the d
a360: 65 73 69 67 6e 65 72 20 70 61 63 6b 61 67 65 20  esigner package 
a370: 69 6e 74 6f 20 56 69 73 75 61 6c 20 53 74 75 64  into Visual Stud
a380: 69 6f 20 32 30 30 38 20 77 69 74 68 6f 75 74 20  io 2008 without 
a390: 68 61 76 69 6e 67 20 74 68 65 20 6d 61 74 63 68  having the match
a3a0: 69 6e 67 20 53 44 4b 20 69 6e 73 74 61 6c 6c 65  ing SDK installe
a3b0: 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  d.</li>.    <li>
a3c0: 4d 6f 64 69 66 79 20 74 72 61 6e 73 61 63 74 69  Modify transacti
a3d0: 6f 6e 20 6f 62 6a 65 63 74 20 64 69 73 70 6f 73  on object dispos
a3e0: 61 6c 20 73 6f 20 74 68 61 74 20 69 74 20 63 61  al so that it ca
a3f0: 6e 20 6e 65 76 65 72 20 63 61 75 73 65 20 61 6e  n never cause an
a400: 20 65 78 63 65 70 74 69 6f 6e 20 74 6f 20 62 65   exception to be
a410: 20 74 68 72 6f 77 6e 2e 3c 2f 6c 69 3e 0a 3c 2f   thrown.</li>.</
a420: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
a430: 2e 30 2e 37 39 2e 30 20 2d 20 4a 61 6e 75 61 72  .0.79.0 - Januar
a440: 79 20 32 38 2c 20 32 30 31 32 3c 2f 62 3e 0a 3c  y 28, 2012</b>.<
a450: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
a460: 3e 55 73 65 20 74 68 65 20 57 6f 57 36 34 20 72  >Use the WoW64 r
a470: 65 67 69 73 74 72 79 20 6b 65 79 73 20 77 68 65  egistry keys whe
a480: 6e 20 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65  n installing the
a490: 20 56 53 20 64 65 73 69 67 6e 65 72 20 63 6f 6d   VS designer com
a4a0: 70 6f 6e 65 6e 74 73 20 6f 6e 20 36 34 2d 62 69  ponents on 64-bi
a4b0: 74 20 57 69 6e 64 6f 77 73 2e 20 46 69 78 20 66  t Windows. Fix f
a4c0: 6f 72 20 5b 64 38 34 39 31 61 62 64 30 62 5d 2e  or [d8491abd0b].
a4d0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f  </li>.    <li>Co
a4e0: 72 72 65 63 74 20 72 65 73 6f 75 72 63 65 20 6e  rrect resource n
a4f0: 61 6d 65 20 75 73 65 64 20 62 79 20 74 68 65 20  ame used by the 
a500: 4c 49 4e 51 20 61 73 73 65 6d 62 6c 79 20 74 6f  LINQ assembly to
a510: 20 6c 6f 63 61 74 65 20 73 65 76 65 72 61 6c 20   locate several 
a520: 6b 65 79 20 73 74 72 69 6e 67 20 72 65 73 6f 75  key string resou
a530: 72 63 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 66  rces. Fix for [f
a540: 62 65 62 62 33 30 64 61 39 5d 2e 3c 2f 6c 69 3e  bebb30da9].</li>
a550: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
a560: 62 3e 31 2e 30 2e 37 38 2e 30 20 2d 20 4a 61 6e  b>1.0.78.0 - Jan
a570: 75 61 72 79 20 32 37 2c 20 32 30 31 32 3c 2f 62  uary 27, 2012</b
a580: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
a590: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
a5a0: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
a5b0: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
a5c0: 67 2f 33 5f 37 5f 31 30 2e 68 74 6d 6c 7c 53 51  g/3_7_10.html|SQ
a5d0: 4c 69 74 65 20 33 2e 37 2e 31 30 5d 0a 20 20 20  Lite 3.7.10].   
a5e0: 20 3c 6c 69 3e 52 65 64 65 73 69 67 6e 20 74 68   <li>Redesign th
a5f0: 65 20 56 53 20 64 65 73 69 67 6e 65 72 20 73 75  e VS designer su
a600: 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 20  pport installer 
a610: 61 6e 64 20 69 6e 74 65 67 72 61 74 65 20 69 74  and integrate it
a620: 20 69 6e 74 6f 20 74 68 65 20 73 65 74 75 70 20   into the setup 
a630: 70 61 63 6b 61 67 65 73 2e 3c 2f 6c 69 3e 0a 20  packages.</li>. 
a640: 20 20 20 3c 6c 69 3e 57 68 65 6e 20 65 6d 69 74     <li>When emit
a650: 74 69 6e 67 20 53 51 4c 20 66 6f 72 20 66 6f 72  ting SQL for for
a660: 65 69 67 6e 20 6b 65 79 73 20 69 6e 20 74 68 65  eign keys in the
a670: 20 56 53 20 64 65 73 69 67 6e 65 72 2c 20 62 65   VS designer, be
a680: 20 73 75 72 65 20 74 6f 20 74 61 6b 65 20 61 6c   sure to take al
a690: 6c 20 72 65 74 75 72 6e 65 64 20 73 63 68 65 6d  l returned schem
a6a0: 61 20 72 6f 77 73 20 69 6e 74 6f 20 61 63 63 6f  a rows into acco
a6b0: 75 6e 74 2e 20 52 65 6d 61 69 6e 64 65 72 20 6f  unt. Remainder o
a6c0: 66 20 66 69 78 20 66 6f 72 20 5b 62 32 32 36 31  f fix for [b2261
a6d0: 34 37 62 33 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  47b37].</li>.   
a6e0: 20 3c 6c 69 3e 41 64 64 20 46 6c 61 67 73 20 63   <li>Add Flags c
a6f0: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
a700: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 63 6f 6e   property to con
a710: 74 72 6f 6c 20 65 78 74 72 61 20 62 65 68 61 76  trol extra behav
a720: 69 6f 72 61 6c 20 66 6c 61 67 73 20 66 6f 72 20  ioral flags for 
a730: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c  the connection.<
a740: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 66  /li>.    <li>Ref
a750: 61 63 74 6f 72 20 61 6c 6c 20 49 44 69 73 70 6f  actor all IDispo
a760: 73 61 62 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 61  sable implementa
a770: 74 69 6f 6e 73 20 74 6f 20 63 6f 6e 66 6f 72 6d  tions to conform
a780: 20 74 6f 20 62 65 73 74 20 70 72 61 63 74 69 63   to best practic
a790: 65 73 2c 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20  es, potentially 
a7a0: 65 6c 69 6d 69 6e 61 74 69 6e 67 20 6c 65 61 6b  eliminating leak
a7b0: 73 20 69 6e 20 63 65 72 74 61 69 6e 20 63 69 72  s in certain cir
a7c0: 63 75 6d 73 74 61 6e 63 65 73 2e 3c 2f 6c 69 3e  cumstances.</li>
a7d0: 0a 20 20 20 20 3c 6c 69 3e 45 76 65 6e 20 6d 6f  .    <li>Even mo
a7e0: 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20  re enhancements 
a7f0: 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e 64  to the build and
a800: 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e   test automation
a810: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53  .</li>.    <li>S
a820: 75 70 70 6f 72 74 20 70 61 72 61 6d 65 74 65 72  upport parameter
a830: 20 62 69 6e 64 69 6e 67 20 74 6f 20 6d 6f 72 65   binding to more
a840: 20 70 72 69 6d 69 74 69 76 65 20 74 79 70 65 73   primitive types
a850: 2c 20 69 6e 63 6c 75 64 69 6e 67 20 75 6e 73 69  , including unsi
a860: 67 6e 65 64 20 69 6e 74 65 67 65 72 20 74 79 70  gned integer typ
a870: 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  es.</li>.    <li
a880: 3e 52 65 63 6f 67 6e 69 7a 65 20 74 68 65 20 54  >Recognize the T
a890: 49 4d 45 53 54 41 4d 50 20 63 6f 6c 75 6d 6e 20  IMESTAMP column 
a8a0: 64 61 74 61 20 74 79 70 65 20 61 73 20 74 68 65  data type as the
a8b0: 20 44 61 74 65 54 69 6d 65 20 74 79 70 65 2e 20   DateTime type. 
a8c0: 46 69 78 20 66 6f 72 20 5b 62 62 34 62 30 34 64  Fix for [bb4b04d
a8d0: 34 35 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  457].</li>.    <
a8e0: 6c 69 3e 50 72 65 76 65 6e 74 20 6c 6f 67 67 69  li>Prevent loggi
a8f0: 6e 67 20 73 75 70 65 72 66 6c 75 6f 75 73 20 6d  ng superfluous m
a900: 65 73 73 61 67 65 73 20 68 61 76 69 6e 67 20 74  essages having t
a910: 6f 20 64 6f 20 77 69 74 68 20 6c 69 62 72 61 72  o do with librar
a920: 79 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e  y initialization
a930: 20 63 68 65 63 6b 69 6e 67 2e 20 46 69 78 20 66   checking. Fix f
a940: 6f 72 20 5b 33 66 63 31 37 32 64 31 62 65 5d 2e  or [3fc172d1be].
a950: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75  </li>.    <li>Su
a960: 70 70 6f 72 74 20 74 68 65 20 44 61 74 65 54 69  pport the DateTi
a970: 6d 65 4b 69 6e 64 20 61 6e 64 20 42 61 73 65 53  meKind and BaseS
a980: 63 68 65 6d 61 4e 61 6d 65 20 63 6f 6e 6e 65 63  chemaName connec
a990: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
a9a0: 65 72 74 69 65 73 20 69 6e 20 74 68 65 20 53 51  erties in the SQ
a9b0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 53 74  LiteConnectionSt
a9c0: 72 69 6e 67 42 75 69 6c 64 65 72 20 63 6c 61 73  ringBuilder clas
a9d0: 73 2e 20 46 69 78 20 66 6f 72 20 5b 66 33 65 63  s. Fix for [f3ec
a9e0: 31 65 30 30 36 36 5d 2e 3c 2f 6c 69 3e 0a 20 20  1e0066].</li>.  
a9f0: 20 20 3c 6c 69 3e 4f 76 65 72 6c 6f 61 64 73 20    <li>Overloads 
aa00: 6f 66 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  of the SQLiteCon
aa10: 76 65 72 74 2e 54 6f 44 61 74 65 54 69 6d 65 20  vert.ToDateTime 
aa20: 61 6e 64 20 53 51 4c 69 74 65 43 6f 6e 76 65 72  and SQLiteConver
aa30: 74 2e 54 6f 4a 75 6c 69 61 6e 44 61 79 20 6d 65  t.ToJulianDay me
aa40: 74 68 6f 64 73 20 74 68 61 74 20 64 6f 20 6e 6f  thods that do no
aa50: 74 20 72 65 71 75 69 72 65 20 61 6e 20 69 6e 73  t require an ins
aa60: 74 61 6e 63 65 20 73 68 6f 75 6c 64 20 62 65 20  tance should be 
aa70: 73 74 61 74 69 63 2e 20 50 61 72 74 69 61 6c 20  static. Partial 
aa80: 66 69 78 20 66 6f 72 20 5b 34 62 62 66 38 35 31  fix for [4bbf851
aa90: 66 61 35 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  fa5].&nbsp;<b>**
aaa0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
aab0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
aac0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 3c 2f 75   **</b></li>.</u
aad0: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
aae0: 30 2e 37 37 2e 30 20 2d 20 4e 6f 76 65 6d 62 65  0.77.0 - Novembe
aaf0: 72 20 32 38 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c  r 28, 2011</b>.<
ab00: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
ab10: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
ab20: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
ab30: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
ab40: 5f 37 5f 39 2e 68 74 6d 6c 7c 53 51 4c 69 74 65  _7_9.html|SQLite
ab50: 20 33 2e 37 2e 39 5d 0a 20 20 20 20 3c 6c 69 3e   3.7.9].    <li>
ab60: 4d 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e 74  More enhancement
ab70: 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61  s to the build a
ab80: 6e 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69  nd test automati
ab90: 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  on.</li>.    <li
aba0: 3e 50 6c 75 67 20 6e 61 74 69 76 65 20 6d 65 6d  >Plug native mem
abb0: 6f 72 79 20 6c 65 61 6b 20 77 68 65 6e 20 63 6c  ory leak when cl
abc0: 6f 73 69 6e 67 20 61 20 64 61 74 61 62 61 73 65  osing a database
abd0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 74   connection cont
abe0: 61 69 6e 69 6e 67 20 61 20 73 74 61 74 65 6d 65  aining a stateme
abf0: 6e 74 20 74 68 61 74 20 63 61 6e 6e 6f 74 20 62  nt that cannot b
ac00: 65 20 66 69 6e 61 6c 69 7a 65 64 20 66 6f 72 20  e finalized for 
ac10: 73 6f 6d 65 20 72 65 61 73 6f 6e 2e 3c 2f 6c 69  some reason.</li
ac20: 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20 53 51  >.    <li>The SQ
ac30: 4c 69 74 65 33 20 63 6c 61 73 73 20 73 68 6f 75  Lite3 class shou
ac40: 6c 64 20 61 6c 77 61 79 73 20 61 74 74 65 6d 70  ld always attemp
ac50: 74 20 74 6f 20 64 69 73 70 6f 73 65 20 74 68 65  t to dispose the
ac60: 20 63 6f 6e 74 61 69 6e 65 64 20 53 51 4c 69 74   contained SQLit
ac70: 65 43 6f 6e 6e 65 63 74 69 6f 6e 48 61 6e 64 6c  eConnectionHandl
ac80: 65 2c 20 65 76 65 6e 20 77 68 65 6e 20 63 61 6c  e, even when cal
ac90: 6c 65 64 20 76 69 61 20 74 68 65 20 66 69 6e 61  led via the fina
aca0: 6c 69 7a 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20  lizer.</li>.    
acb0: 3c 6c 69 3e 57 68 65 6e 20 63 6f 6d 70 69 6c 65  <li>When compile
acc0: 64 20 77 69 74 68 20 44 45 42 55 47 20 64 65 66  d with DEBUG def
acd0: 69 6e 65 64 2c 20 65 6d 69 74 20 64 69 61 67 6e  ined, emit diagn
ace0: 6f 73 74 69 63 20 69 6e 66 6f 72 6d 61 74 69 6f  ostic informatio
acf0: 6e 20 72 65 6c 61 74 65 64 20 74 6f 20 72 65 73  n related to res
ad00: 6f 75 72 63 65 20 63 6c 65 61 6e 75 70 20 74 6f  ource cleanup to
ad10: 20 61 6e 79 20 54 72 61 63 65 4c 69 73 74 65 6e   any TraceListen
ad20: 65 72 20 6f 62 6a 65 63 74 73 20 74 68 61 74 20  er objects that 
ad30: 6d 61 79 20 62 65 20 72 65 67 69 73 74 65 72 65  may be registere
ad40: 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  d.</li>.    <li>
ad50: 53 74 6f 70 20 63 68 61 72 61 63 74 65 72 69 7a  Stop characteriz
ad60: 69 6e 67 20 61 6c 6c 20 6c 6f 67 20 6d 65 73 73  ing all log mess
ad70: 61 67 65 73 20 61 73 20 65 72 72 6f 72 73 2e 20  ages as errors. 
ad80: 46 72 6f 6d 20 6e 6f 77 20 6f 6e 2c 20 69 66 20  From now on, if 
ad90: 74 68 65 20 65 72 72 6f 72 43 6f 64 65 20 69 73  the errorCode is
ada0: 20 7a 65 72 6f 2c 20 74 68 65 20 6d 65 73 73 61   zero, the messa
adb0: 67 65 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 63  ge will not be c
adc0: 6f 6e 73 69 64 65 72 65 64 20 61 6e 20 65 72 72  onsidered an err
add0: 6f 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  or.</li>.    <li
ade0: 3e 4e 65 76 65 72 20 61 74 74 65 6d 70 74 20 74  >Never attempt t
adf0: 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20  o configure the 
ae00: 6e 61 74 69 76 65 20 6c 6f 67 67 69 6e 67 20 69  native logging i
ae10: 6e 74 65 72 66 61 63 65 20 69 66 20 74 68 65 20  nterface if the 
ae20: 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72  SQLite core libr
ae30: 61 72 79 20 68 61 73 20 61 6c 72 65 61 64 79 20  ary has already 
ae40: 62 65 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64  been initialized
ae50: 20 66 6f 72 20 74 68 65 20 70 72 6f 63 65 73 73   for the process
ae60: 2e 20 46 69 78 20 66 6f 72 20 5b 32 63 65 30 38  . Fix for [2ce08
ae70: 37 30 66 61 64 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  70fad].</li>.   
ae80: 20 3c 6c 69 3e 41 6c 6c 6f 77 20 74 68 65 20 53   <li>Allow the S
ae90: 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 20 74  QLiteLog class t
aea0: 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 6c 6f  o be used for lo
aeb0: 67 67 69 6e 67 20 6d 65 73 73 61 67 65 73 20 77  gging messages w
aec0: 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 61 6e  ithout having an
aed0: 20 6f 70 65 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e   open connection
aee0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53  .</li>.    <li>S
aef0: 75 70 70 6f 72 74 20 62 75 69 6c 64 69 6e 67 20  upport building 
af00: 74 68 65 20 63 6f 72 65 20 53 79 73 74 65 6d 2e  the core System.
af10: 44 61 74 61 2e 53 51 4c 69 74 65 20 61 73 73 65  Data.SQLite asse
af20: 6d 62 6c 69 65 73 20 75 73 69 6e 67 20 74 68 65  mblies using the
af30: 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20   .NET Framework 
af40: 34 2e 30 20 43 6c 69 65 6e 74 20 50 72 6f 66 69  4.0 Client Profi
af50: 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b 35 36 36  le. Fix for [566
af60: 66 31 61 64 31 65 34 5d 2e 3c 2f 6c 69 3e 0a 20  f1ad1e4].</li>. 
af70: 20 20 20 3c 6c 69 3e 57 68 65 6e 20 67 65 6e 65     <li>When gene
af80: 72 61 74 69 6e 67 20 74 68 65 20 73 63 68 65 6d  rating the schem
af90: 61 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 63  a based on the c
afa0: 6f 6e 74 65 6e 74 73 20 6f 66 20 61 20 53 51 4c  ontents of a SQL
afb0: 69 74 65 44 61 74 61 52 65 61 64 65 72 2c 20 73  iteDataReader, s
afc0: 6b 69 70 20 66 6c 61 67 67 69 6e 67 20 63 6f 6c  kip flagging col
afd0: 75 6d 6e 73 20 61 73 20 75 6e 69 71 75 65 20 69  umns as unique i
afe0: 66 20 74 68 65 20 64 61 74 61 20 72 65 61 64 65  f the data reade
aff0: 72 20 69 73 20 68 6f 6c 64 69 6e 67 20 74 68 65  r is holding the
b000: 20 72 65 73 75 6c 74 20 6f 66 20 73 6f 6d 65 20   result of some 
b010: 6b 69 6e 64 20 6f 66 20 6d 75 6c 74 69 2d 74 61  kind of multi-ta
b020: 62 6c 65 20 63 6f 6e 73 74 72 75 63 74 20 28 65  ble construct (e
b030: 2e 67 2e 20 61 20 63 72 6f 73 73 20 6a 6f 69 6e  .g. a cross join
b040: 29 20 62 65 63 61 75 73 65 20 77 65 20 6d 75 73  ) because we mus
b050: 74 20 61 6c 6c 6f 77 20 64 75 70 6c 69 63 61 74  t allow duplicat
b060: 65 20 76 61 6c 75 65 73 20 69 6e 20 74 68 61 74  e values in that
b070: 20 63 61 73 65 2e 20 46 69 78 20 66 6f 72 20 5b   case. Fix for [
b080: 37 65 33 66 61 39 33 37 34 34 5d 2e 3c 2f 6c 69  7e3fa93744].</li
b090: 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 72  >.    <li>When r
b0a0: 65 74 75 72 6e 69 6e 67 20 73 63 68 65 6d 61 20  eturning schema 
b0b0: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74  information that
b0c0: 20 6d 61 79 20 62 65 20 75 73 65 64 20 62 79 20   may be used by 
b0d0: 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  the .NET Framewo
b0e0: 72 6b 20 74 6f 20 63 6f 6e 73 74 72 75 63 74 20  rk to construct 
b0f0: 64 79 6e 61 6d 69 63 20 53 51 4c 2c 20 75 73 65  dynamic SQL, use
b100: 20 61 20 66 61 6b 65 20 73 63 68 65 6d 61 20 6e   a fake schema n
b110: 61 6d 65 20 28 69 6e 73 74 65 61 64 20 6f 66 20  ame (instead of 
b120: 6e 75 6c 6c 29 20 73 6f 20 74 68 61 74 20 74 68  null) so that th
b130: 65 20 74 61 62 6c 65 20 6e 61 6d 65 73 20 77 69  e table names wi
b140: 6c 6c 20 62 65 20 70 72 6f 70 65 72 6c 79 20 71  ll be properly q
b150: 75 61 6c 69 66 69 65 64 20 77 69 74 68 20 74 68  ualified with th
b160: 65 20 63 61 74 61 6c 6f 67 20 6e 61 6d 65 20 28  e catalog name (
b170: 69 2e 65 2e 20 74 68 65 20 61 74 74 61 63 68 65  i.e. the attache
b180: 64 20 64 61 74 61 62 61 73 65 20 6e 61 6d 65 29  d database name)
b190: 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f  . Partial fix fo
b1a0: 72 20 5b 33 34 33 64 33 39 32 62 35 31 5d 2e 3c  r [343d392b51].<
b1b0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
b1c0: 20 53 51 4c 69 74 65 53 6f 75 72 63 65 49 64 20   SQLiteSourceId 
b1d0: 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20  property to the 
b1e0: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
b1f0: 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75 72 6e   class to return
b200: 20 74 68 65 20 53 51 4c 69 74 65 20 73 6f 75 72   the SQLite sour
b210: 63 65 20 69 64 65 6e 74 69 66 69 65 72 2e 3c 2f  ce identifier.</
b220: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
b230: 4d 65 6d 6f 72 79 55 73 65 64 20 61 6e 64 20 4d  MemoryUsed and M
b240: 65 6d 6f 72 79 48 69 67 68 77 61 74 65 72 20 70  emoryHighwater p
b250: 72 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68 65  roperties to the
b260: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
b270: 6e 20 63 6c 61 73 73 20 74 6f 20 68 65 6c 70 20  n class to help 
b280: 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6d 65  determine the me
b290: 6d 6f 72 79 20 75 73 61 67 65 20 6f 66 20 53 51  mory usage of SQ
b2a0: 4c 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  Lite.</li>.    <
b2b0: 6c 69 3e 41 64 64 20 44 61 74 65 54 69 6d 65 4b  li>Add DateTimeK
b2c0: 69 6e 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  ind connection s
b2d0: 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74  tring property t
b2e0: 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 44 61  o control the Da
b2f0: 74 65 54 69 6d 65 4b 69 6e 64 20 6f 66 20 70 61  teTimeKind of pa
b300: 72 73 65 64 20 44 61 74 65 54 69 6d 65 20 76 61  rsed DateTime va
b310: 6c 75 65 73 2e 20 50 61 72 74 69 61 6c 20 66 69  lues. Partial fi
b320: 78 20 66 6f 72 20 5b 33 34 33 64 33 39 32 62 35  x for [343d392b5
b330: 31 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  1].&nbsp;<b>** P
b340: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
b350: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
b360: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
b370: 6c 69 3e 49 6d 70 72 6f 76 65 20 74 68 65 20 72  li>Improve the r
b380: 6f 62 75 73 74 6e 65 73 73 20 6f 66 20 74 68 65  obustness of the
b390: 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73   SQLiteLog class
b3a0: 20 77 68 65 6e 20 69 74 20 77 69 6c 6c 20 62 65   when it will be
b3b0: 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 61 6e 64   initialized and
b3c0: 20 75 6e 6c 6f 61 64 65 64 20 6d 75 6c 74 69 70   unloaded multip
b3d0: 6c 65 20 74 69 6d 65 73 2e 3c 2f 6c 69 3e 0a 20  le times.</li>. 
b3e0: 20 20 20 3c 6c 69 3e 46 69 78 20 74 68 65 20 6e     <li>Fix the n
b3f0: 61 6d 65 20 6f 66 20 74 68 65 20 69 6e 74 65 72  ame of the inter
b400: 6f 70 20 61 73 73 65 6d 62 6c 79 20 66 6f 72 20  op assembly for 
b410: 57 69 6e 64 6f 77 73 20 43 45 2e 20 41 64 64 20  Windows CE. Add 
b420: 75 6e 69 74 20 74 65 73 74 73 20 74 6f 20 70 72  unit tests to pr
b430: 65 76 65 6e 74 20 74 68 69 73 20 74 79 70 65 20  event this type 
b440: 6f 66 20 69 73 73 75 65 20 66 72 6f 6d 20 68 61  of issue from ha
b450: 70 70 65 6e 69 6e 67 20 61 67 61 69 6e 2e 20 46  ppening again. F
b460: 69 78 20 66 6f 72 20 5b 37 33 37 63 61 34 66 66  ix for [737ca4ff
b470: 37 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  74].</li>.    <l
b480: 69 3e 46 6f 72 6d 61 6c 6c 79 20 73 75 70 70 6f  i>Formally suppo
b490: 72 74 20 74 68 65 20 53 51 4c 20 74 79 70 65 20  rt the SQL type 
b4a0: 6e 61 6d 65 20 42 4f 4f 4c 45 41 4e 20 69 6e 20  name BOOLEAN in 
b4b0: 61 64 64 69 74 69 6f 6e 20 74 6f 20 42 4f 4f 4c  addition to BOOL
b4c0: 2e 20 46 69 78 20 66 6f 72 20 5b 35 34 34 64 62  . Fix for [544db
b4d0: 61 30 61 32 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  a0a2f].</li>.   
b4e0: 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74   <li>Make sure t
b4f0: 68 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74  he SQLiteConvert
b500: 2e 54 79 70 65 4e 61 6d 65 54 6f 44 62 54 79 70  .TypeNameToDbTyp
b510: 65 20 6d 65 74 68 6f 64 20 69 73 20 74 68 72 65  e method is thre
b520: 61 64 2d 73 61 66 65 2e 20 46 69 78 20 66 6f 72  ad-safe. Fix for
b530: 20 5b 38 34 37 31 38 65 37 39 66 61 5d 2e 3c 2f   [84718e79fa].</
b540: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
b550: 20 20 3c 62 3e 31 2e 30 2e 37 36 2e 30 20 2d 20    <b>1.0.76.0 - 
b560: 4f 63 74 6f 62 65 72 20 34 2c 20 32 30 31 31 3c  October 4, 2011<
b570: 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20  /b>.</p>.<ul>.  
b580: 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68    <li>Prevent th
b590: 65 20 64 6f 6d 61 69 6e 20 75 6e 6c 6f 61 64 20  e domain unload 
b5a0: 65 76 65 6e 74 20 68 61 6e 64 6c 65 72 20 69 6e  event handler in
b5b0: 20 53 51 4c 69 74 65 4c 6f 67 20 66 72 6f 6d 20   SQLiteLog from 
b5c0: 62 65 69 6e 67 20 72 65 67 69 73 74 65 72 65 64  being registered
b5d0: 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e   multiple times.
b5e0: 20 46 69 78 20 66 6f 72 20 5b 30 64 35 62 31 65   Fix for [0d5b1e
b5f0: 66 33 36 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  f362].</li>.    
b600: 3c 6c 69 3e 53 74 6f 70 20 61 6c 6c 6f 77 69 6e  <li>Stop allowin
b610: 67 20 6e 6f 6e 2d 64 65 66 61 75 6c 74 20 61 70  g non-default ap
b620: 70 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e  plication domain
b630: 73 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20  s to initialize 
b640: 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 20 63 6c  the SQLiteLog cl
b650: 61 73 73 2e 20 46 69 78 20 66 6f 72 20 5b 61 63  ass. Fix for [ac
b660: 34 37 64 64 32 33 30 61 5d 2e 3c 2f 6c 69 3e 0a  47dd230a].</li>.
b670: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
b680: 3e 31 2e 30 2e 37 35 2e 30 20 2d 20 4f 63 74 6f  >1.0.75.0 - Octo
b690: 62 65 72 20 33 2c 20 32 30 31 31 3c 2f 62 3e 0a  ber 3, 2011</b>.
b6a0: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
b6b0: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74  i>Updated to [ht
b6c0: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
b6d0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
b6e0: 33 5f 37 5f 38 2e 68 74 6d 6c 7c 53 51 4c 69 74  3_7_8.html|SQLit
b6f0: 65 20 33 2e 37 2e 38 5d 0a 20 20 20 20 3c 6c 69  e 3.7.8].    <li
b700: 3e 4d 6f 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e  >More enhancemen
b710: 74 73 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20  ts to the build 
b720: 73 79 73 74 65 6d 2e 3c 2f 6c 69 3e 0a 20 20 20  system.</li>.   
b730: 20 3c 6c 69 3e 41 64 64 20 6f 66 66 69 63 69 61   <li>Add officia
b740: 6c 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e  l [https://www.n
b750: 75 67 65 74 2e 6f 72 67 2f 7c 4e 75 47 65 74 5d  uget.org/|NuGet]
b760: 20 70 61 63 6b 61 67 65 73 20 66 6f 72 20 78 38   packages for x8
b770: 36 20 61 6e 64 20 78 36 34 2e 3c 2f 6c 69 3e 0a  6 and x64.</li>.
b780: 20 20 20 20 3c 6c 69 3e 41 64 64 20 43 68 61 6e      <li>Add Chan
b790: 67 65 73 20 61 6e 64 20 4c 61 73 74 49 6e 73 65  ges and LastInse
b7a0: 72 74 52 6f 77 49 64 20 70 72 6f 70 65 72 74 69  rtRowId properti
b7b0: 65 73 20 74 6f 20 74 68 65 20 63 6f 6e 6e 65 63  es to the connec
b7c0: 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e  tion class.</li>
b7d0: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
b7e0: 20 6d 6f 72 65 20 66 6f 72 6d 61 74 73 20 77 68   more formats wh
b7f0: 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 64 61  en converting da
b800: 74 61 20 66 72 6f 6d 2f 74 6f 20 74 68 65 20 44  ta from/to the D
b810: 61 74 65 54 69 6d 65 20 74 79 70 65 2e 3c 2f 6c  ateTime type.</l
b820: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20  i>.    <li>Make 
b830: 61 6c 6c 20 74 68 65 20 61 73 73 65 6d 62 6c 79  all the assembly
b840: 20 76 65 72 73 69 6f 6e 69 6e 67 20 61 74 74 72   versioning attr
b850: 69 62 75 74 65 73 20 63 6f 6e 73 69 73 74 65 6e  ibutes consisten
b860: 74 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  t.</li>.    <li>
b870: 41 64 64 20 75 6e 69 74 20 74 65 73 74 69 6e 67  Add unit testing
b880: 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20   infrastructure 
b890: 75 73 69 6e 67 20 5b 68 74 74 70 3a 2f 2f 65 61  using [http://ea
b8a0: 67 6c 65 2e 74 6f 2f 7c 45 61 67 6c 65 5d 2e 3c  gle.to/|Eagle].<
b8b0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6e 74  /li>.    <li>Int
b8c0: 65 67 72 61 74 65 20 61 6c 6c 20 6c 65 67 61 63  egrate all legac
b8d0: 79 20 75 6e 69 74 20 74 65 73 74 73 2c 20 69 6e  y unit tests, in
b8e0: 63 6c 75 64 69 6e 67 20 74 68 65 20 26 71 75 6f  cluding the &quo
b8f0: 74 3b 74 65 73 74 6c 69 6e 71 26 71 75 6f 74 3b  t;testlinq&quot;
b900: 20 70 72 6f 6a 65 63 74 2c 20 69 6e 74 6f 20 74   project, into t
b910: 68 65 20 6e 65 77 20 74 65 73 74 20 73 75 69 74  he new test suit
b920: 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  e.</li>.    <li>
b930: 41 64 64 20 70 72 6f 6a 65 63 74 73 20 74 6f 20  Add projects to 
b940: 62 75 69 6c 64 20 74 68 65 20 69 6e 74 65 72 6f  build the intero
b950: 70 20 61 73 73 65 6d 62 6c 79 20 73 74 61 74 69  p assembly stati
b960: 63 61 6c 6c 79 20 6c 69 6e 6b 65 64 20 74 6f 20  cally linked to 
b970: 74 68 65 20 56 69 73 75 61 6c 20 43 2b 2b 20 72  the Visual C++ r
b980: 75 6e 74 69 6d 65 2e 20 46 69 78 20 66 6f 72 20  untime. Fix for 
b990: 5b 35 33 66 30 63 35 63 62 66 36 5d 2e 3c 2f 6c  [53f0c5cbf6].</l
b9a0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53  i>.    <li>Add S
b9b0: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 53 54 41  QLITE_ENABLE_STA
b9c0: 54 32 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20  T2 compile-time 
b9d0: 6f 70 74 69 6f 6e 20 74 6f 20 74 68 65 20 69 6e  option to the in
b9e0: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2e 20  terop assembly. 
b9f0: 46 69 78 20 66 6f 72 20 5b 37 34 38 30 37 66 62  Fix for [74807fb
ba00: 66 32 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  f27].</li>.    <
ba10: 6c 69 3e 46 69 78 20 6d 75 74 65 78 20 69 73 73  li>Fix mutex iss
ba20: 75 65 73 20 65 78 70 6f 73 65 64 20 77 68 65 6e  ues exposed when
ba30: 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 74 65 73   running the tes
ba40: 74 20 73 75 69 74 65 20 77 69 74 68 20 74 68 65  t suite with the
ba50: 20 64 65 62 75 67 20 76 65 72 73 69 6f 6e 20 6f   debug version o
ba60: 66 20 53 51 4c 69 74 65 2e 3c 2f 6c 69 3e 0a 20  f SQLite.</li>. 
ba70: 20 20 20 3c 6c 69 3e 46 69 78 20 74 72 61 6e 73     <li>Fix trans
ba80: 61 63 74 69 6f 6e 20 65 6e 6c 69 73 74 6d 65 6e  action enlistmen
ba90: 74 20 77 68 65 6e 20 72 65 70 65 61 74 65 64 20  t when repeated 
baa0: 61 74 74 65 6d 70 74 73 20 61 72 65 20 6d 61 64  attempts are mad
bab0: 65 20 74 6f 20 65 6e 6c 69 73 74 20 69 6e 20 74  e to enlist in t
bac0: 68 65 20 73 61 6d 65 20 74 72 61 6e 73 61 63 74  he same transact
bad0: 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b 63 63  ion. Fix for [cc
bae0: 66 61 36 39 66 63 33 32 5d 2e 3c 2f 6c 69 3e 0a  fa69fc32].</li>.
baf0: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
bb00: 74 68 65 20 53 51 4c 49 54 45 5f 46 43 4e 54 4c  the SQLITE_FCNTL
bb10: 5f 57 49 4e 33 32 5f 41 56 5f 52 45 54 52 59 20  _WIN32_AV_RETRY 
bb20: 66 69 6c 65 20 63 6f 6e 74 72 6f 6c 20 74 6f 20  file control to 
bb30: 6d 69 74 69 67 61 74 65 20 74 68 65 20 69 6d 70  mitigate the imp
bb40: 61 63 74 20 6f 66 20 66 69 6c 65 20 73 68 61 72  act of file shar
bb50: 69 6e 67 20 76 69 6f 6c 61 74 69 6f 6e 73 20 63  ing violations c
bb60: 61 75 73 65 64 20 62 79 20 65 78 74 65 72 6e 61  aused by externa
bb70: 6c 20 70 72 6f 63 65 73 73 65 73 2e 3c 2f 6c 69  l processes.</li
bb80: 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 66 61 63 74  >.    <li>Refact
bb90: 6f 72 20 74 68 65 20 6c 6f 67 67 69 6e 67 20 69  or the logging i
bba0: 6e 74 65 72 66 61 63 65 20 74 6f 20 62 65 20 74  nterface to be t
bbb0: 68 72 65 61 64 2d 73 61 66 65 20 61 6e 64 20 73  hread-safe and s
bbc0: 65 6c 66 2d 69 6e 69 74 69 61 6c 69 7a 69 6e 67  elf-initializing
bbd0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53  .</li>.    <li>S
bbe0: 68 75 74 64 6f 77 6e 20 74 68 65 20 53 51 4c 69  hutdown the SQLi
bbf0: 74 65 20 6e 61 74 69 76 65 20 69 6e 74 65 72 66  te native interf
bc00: 61 63 65 20 77 68 65 6e 20 74 68 65 20 41 70 70  ace when the App
bc10: 44 6f 6d 61 69 6e 20 69 73 20 62 65 69 6e 67 20  Domain is being 
bc20: 75 6e 6c 6f 61 64 65 64 2e 20 46 69 78 20 66 6f  unloaded. Fix fo
bc30: 72 20 5b 62 34 61 37 64 64 63 38 33 66 5d 2e 3c  r [b4a7ddc83f].<
bc40: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70  /li>.    <li>Sup
bc50: 70 6f 72 74 20 53 6b 69 70 20 6f 70 65 72 61 74  port Skip operat
bc60: 69 6f 6e 20 66 6f 72 20 4c 49 4e 51 20 75 73 69  ion for LINQ usi
bc70: 6e 67 20 4f 46 46 53 45 54 2e 20 46 69 78 20 66  ng OFFSET. Fix f
bc80: 6f 72 20 5b 38 62 37 64 31 37 39 63 33 63 5d 2e  or [8b7d179c3c].
bc90: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75  </li>.    <li>Su
bca0: 70 70 6f 72 74 20 45 6e 64 73 57 69 74 68 20 6f  pport EndsWith o
bcb0: 70 65 72 61 74 69 6f 6e 20 66 6f 72 20 4c 49 4e  peration for LIN
bcc0: 51 20 75 73 69 6e 67 20 53 55 42 53 54 52 2e 20  Q using SUBSTR. 
bcd0: 46 69 78 20 66 6f 72 20 5b 35 39 65 64 63 31 30  Fix for [59edc10
bce0: 31 38 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  18b].</li>.    <
bcf0: 6c 69 3e 53 75 70 70 6f 72 74 20 61 6c 6c 20 53  li>Support all S
bd00: 51 4c 69 74 65 20 6a 6f 75 72 6e 61 6c 20 6d 6f  QLite journal mo
bd10: 64 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 34 34  des. Fix for [44
bd20: 38 64 36 36 33 64 31 31 5d 2e 3c 2f 6c 69 3e 0a  8d663d11].</li>.
bd30: 20 20 20 20 3c 6c 69 3e 44 6f 20 6e 6f 74 20 74      <li>Do not t
bd40: 68 72 6f 77 20 65 78 63 65 70 74 69 6f 6e 73 20  hrow exceptions 
bd50: 77 68 65 6e 20 64 69 73 70 6f 73 69 6e 67 20 53  when disposing S
bd60: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
bd70: 20 46 69 78 20 66 6f 72 20 5b 65 31 62 32 65 30   Fix for [e1b2e0
bd80: 66 37 36 39 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  f769].</li>.    
bd90: 3c 6c 69 3e 54 68 65 20 52 45 41 4c 20 74 79 70  <li>The REAL typ
bda0: 65 20 73 68 6f 75 6c 64 20 62 65 20 6d 61 70 70  e should be mapp
bdb0: 65 64 20 74 6f 20 53 79 73 74 65 6d 2e 44 6f 75  ed to System.Dou
bdc0: 62 6c 65 2e 20 46 69 78 20 66 6f 72 20 5b 32 63  ble. Fix for [2c
bdd0: 36 33 30 62 66 66 61 37 5d 20 61 6e 64 20 5b 62  630bffa7] and [b
bde0: 30 61 35 39 39 30 66 34 38 5d 2e 3c 2f 6c 69 3e  0a5990f48].</li>
bdf0: 0a 20 20 20 20 3c 6c 69 3e 4d 69 6e 6f 72 20 6f  .    <li>Minor o
be00: 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74 6f 20 47  ptimization to G
be10: 65 74 50 61 72 61 6d 56 61 6c 75 65 42 79 74 65  etParamValueByte
be20: 73 28 29 2e 20 46 69 78 20 66 6f 72 20 5b 32 30  s(). Fix for [20
be30: 31 31 32 38 63 63 38 38 5d 2e 3c 2f 6c 69 3e 0a  1128cc88].</li>.
be40: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
be50: 74 68 65 20 4f 4e 20 55 50 44 41 54 45 2c 20 4f  the ON UPDATE, O
be60: 4e 20 44 45 4c 45 54 45 2c 20 61 6e 64 20 4d 41  N DELETE, and MA
be70: 54 43 48 20 63 6c 61 75 73 65 20 69 6e 66 6f 72  TCH clause infor
be80: 6d 61 74 69 6f 6e 20 77 68 65 6e 20 67 65 6e 65  mation when gene
be90: 72 61 74 69 6e 67 20 73 63 68 65 6d 61 20 6d 65  rating schema me
bea0: 74 61 64 61 74 61 20 66 6f 72 20 66 6f 72 65 69  tadata for forei
beb0: 67 6e 20 6b 65 79 73 2e 20 50 61 72 74 69 61 6c  gn keys. Partial
bec0: 20 66 69 78 20 66 6f 72 20 5b 62 32 32 36 31 34   fix for [b22614
bed0: 37 62 33 37 5d 2e 20 56 53 20 64 65 73 69 67 6e  7b37]. VS design
bee0: 65 72 20 63 68 61 6e 67 65 73 20 61 72 65 20 6e  er changes are n
bef0: 6f 74 20 79 65 74 20 74 65 73 74 65 64 2e 3c 2f  ot yet tested.</
bf00: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  li>.    <li>Fix 
bf10: 69 6e 63 6f 72 72 65 63 74 20 72 65 73 6f 75 72  incorrect resour
bf20: 63 65 20 6e 61 6d 65 20 66 6f 72 20 53 52 2e 72  ce name for SR.r
bf30: 65 73 78 20 69 6e 20 74 68 65 20 6d 69 78 65 64  esx in the mixed
bf40: 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 2e 3c  -mode assembly.<
bf50: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 64  /li>.    <li>Red
bf60: 75 63 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f  uce the number o
bf70: 66 20 53 74 72 69 6e 67 2e 43 6f 6d 70 61 72 65  f String.Compare
bf80: 28 29 20 63 61 6c 6c 73 20 69 6e 20 74 68 65 20  () calls in the 
bf90: 68 6f 74 20 70 61 74 68 20 66 6f 72 20 53 51 4c  hot path for SQL
bfa0: 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65 63 75  iteCommand.Execu
bfb0: 74 65 52 65 61 64 65 72 28 29 2e 3c 2f 6c 69 3e  teReader().</li>
bfc0: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
bfd0: 62 3e 31 2e 30 2e 37 34 2e 30 20 2d 20 4a 75 6c  b>1.0.74.0 - Jul
bfe0: 79 20 34 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f  y 4, 2011</b>.</
bff0: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
c000: 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70  Updated to [http
c010: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
c020: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
c030: 37 5f 37 5f 31 2e 68 74 6d 6c 7c 53 51 4c 69 74  7_7_1.html|SQLit
c040: 65 20 33 2e 37 2e 37 2e 31 5d 0a 20 20 20 20 3c  e 3.7.7.1].    <
c050: 6c 69 3e 46 69 78 20 69 6e 63 6f 72 72 65 63 74  li>Fix incorrect
c060: 20 68 61 72 64 2d 63 6f 64 65 64 20 2e 4e 45 54   hard-coded .NET
c070: 20 46 72 61 6d 65 77 6f 72 6b 20 76 65 72 73 69   Framework versi
c080: 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 53  on information S
c090: 51 4c 69 74 65 46 61 63 74 6f 72 79 5f 4c 69 6e  QLiteFactory_Lin
c0a0: 71 2e 63 73 20 74 68 61 74 20 77 61 73 20 63 61  q.cs that was ca
c0b0: 75 73 69 6e 67 20 49 53 65 72 76 69 63 65 50 72  using IServicePr
c0c0: 6f 76 69 64 65 72 2e 47 65 74 53 65 72 76 69 63  ovider.GetServic
c0d0: 65 20 74 6f 20 66 61 69 6c 20 77 68 65 6e 20 72  e to fail when r
c0e0: 75 6e 6e 69 6e 67 20 61 67 61 69 6e 73 74 20 74  unning against t
c0f0: 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f 72  he .NET Framewor
c100: 6b 20 33 2e 35 2e 3c 2f 6c 69 3e 0a 20 20 20 20  k 3.5.</li>.    
c110: 3c 6c 69 3e 46 69 78 20 61 6c 6c 20 58 4d 4c 20  <li>Fix all XML 
c120: 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 77 61  documentation wa
c130: 72 6e 69 6e 67 73 2e 3c 2f 6c 69 3e 0a 20 20 20  rnings.</li>.   
c140: 20 3c 6c 69 3e 52 65 73 74 6f 72 65 20 73 75 70   <li>Restore sup
c150: 70 6f 72 74 20 66 6f 72 20 74 68 65 20 6d 69 78  port for the mix
c160: 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79  ed-mode assembly
c170: 20 28 69 2e 65 2e 20 74 68 65 20 6f 6e 65 20 74   (i.e. the one t
c180: 68 61 74 20 63 61 6e 20 62 65 20 72 65 67 69 73  hat can be regis
c190: 74 65 72 65 64 20 69 6e 20 74 68 65 20 47 6c 6f  tered in the Glo
c1a0: 62 61 6c 20 41 73 73 65 6d 62 6c 79 20 43 61 63  bal Assembly Cac
c1b0: 68 65 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  he).</li>.    <l
c1c0: 69 3e 52 65 73 74 6f 72 65 20 73 75 70 70 6f 72  i>Restore suppor
c1d0: 74 20 66 6f 72 20 74 68 65 20 43 6f 6d 70 61 63  t for the Compac
c1e0: 74 20 46 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69  t Framework.</li
c1f0: 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65  >.    <li>Remove
c200: 20 75 6e 75 73 65 64 20 26 71 75 6f 74 3b 75 73   unused &quot;us
c210: 69 6e 67 26 71 75 6f 74 3b 20 73 74 61 74 65 6d  ing&quot; statem
c220: 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 53 79  ents from the Sy
c230: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
c240: 20 61 6e 64 20 53 79 73 74 65 6d 2e 44 61 74 61   and System.Data
c250: 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 70 72 6f  .SQLite.Linq pro
c260: 6a 65 63 74 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  jects.</li>.    
c270: 3c 6c 69 3e 52 65 6d 6f 76 65 20 68 61 72 64 2d  <li>Remove hard-
c280: 63 6f 64 65 64 20 53 79 73 74 65 6d 2e 44 61 74  coded System.Dat
c290: 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 76 65  a.SQLite.Linq ve
c2a0: 72 73 69 6f 6e 20 66 72 6f 6d 20 53 51 4c 69 74  rsion from SQLit
c2b0: 65 46 61 63 74 6f 72 79 5f 4c 69 6e 71 2e 63 73  eFactory_Linq.cs
c2c0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f  </li>.    <li>Mo
c2d0: 64 69 66 79 20 74 68 65 20 73 65 74 75 70 20 74  dify the setup t
c2e0: 6f 20 73 75 70 70 6f 72 74 20 62 75 6e 64 6c 65  o support bundle
c2f0: 64 20 70 61 63 6b 61 67 65 73 20 28 69 2e 65 2e  d packages (i.e.
c300: 20 77 69 74 68 20 74 68 65 20 6d 69 78 65 64 2d   with the mixed-
c310: 6d 6f 64 65 20 61 73 73 65 6d 62 6c 79 29 20 61  mode assembly) a
c320: 6e 64 20 73 74 61 6e 64 61 72 64 20 70 61 63 6b  nd standard pack
c330: 61 67 65 73 20 28 69 2e 65 2e 20 77 69 74 68 20  ages (i.e. with 
c340: 74 68 65 20 6d 61 6e 61 67 65 64 20 61 73 73 65  the managed asse
c350: 6d 62 6c 79 20 73 65 70 61 72 61 74 65 20 66 72  mbly separate fr
c360: 6f 6d 20 74 68 65 20 6e 61 74 69 76 65 20 69 6e  om the native in
c370: 74 65 72 6f 70 20 6c 69 62 72 61 72 79 29 2e 3c  terop library).<
c380: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 44 69 73  /li>.    <li>Dis
c390: 61 62 6c 65 20 74 68 65 20 61 62 69 6c 69 74 79  able the ability
c3a0: 20 74 6f 20 72 65 67 69 73 74 65 72 20 77 69 74   to register wit
c3b0: 68 20 74 68 65 20 47 6c 6f 62 61 6c 20 41 73 73  h the Global Ass
c3c0: 65 6d 62 6c 79 20 43 61 63 68 65 20 69 6e 20 74  embly Cache in t
c3d0: 68 65 20 73 74 61 6e 64 61 72 64 20 73 65 74 75  he standard setu
c3e0: 70 20 70 61 63 6b 61 67 65 20 28 69 2e 65 2e 20  p package (i.e. 
c3f0: 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20  it is available 
c400: 69 6e 20 74 68 65 20 62 75 6e 64 6c 65 64 20 73  in the bundled s
c410: 65 74 75 70 20 6f 6e 6c 79 29 2e 3c 2f 6c 69 3e  etup only).</li>
c420: 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65 20  .    <li>Remove 
c430: 50 41 54 48 20 6d 6f 64 69 66 69 63 61 74 69 6f  PATH modificatio
c440: 6e 20 66 72 6f 6d 20 74 68 65 20 73 65 74 75 70  n from the setup
c450: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d  .</li>.    <li>M
c460: 6f 64 69 66 79 20 74 68 65 20 6e 61 6d 69 6e 67  odify the naming
c470: 20 73 63 68 65 6d 65 20 66 6f 72 20 74 68 65 20   scheme for the 
c480: 73 6f 75 72 63 65 2c 20 73 65 74 75 70 2c 20 61  source, setup, a
c490: 6e 64 20 62 69 6e 61 72 79 20 70 61 63 6b 61 67  nd binary packag
c4a0: 65 73 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20  es to allow for 
c4b0: 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 76 61  the necessary va
c4c0: 72 69 61 6e 74 73 2e 3c 2f 6c 69 3e 0a 20 20 20  riants.</li>.   
c4d0: 20 3c 6c 69 3e 49 6e 20 74 68 65 20 62 75 69 6c   <li>In the buil
c4e0: 64 20 61 75 74 6f 6d 61 74 69 6f 6e 2c 20 61 74  d automation, at
c4f0: 74 65 6d 70 74 20 74 6f 20 61 75 74 6f 6d 61 74  tempt to automat
c500: 69 63 61 6c 6c 79 20 64 65 74 65 63 74 20 69 66  ically detect if
c510: 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32   Visual Studio 2
c520: 30 30 38 20 61 6e 64 2f 6f 72 20 32 30 31 30 20  008 and/or 2010 
c530: 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20 61 6e  are installed an
c540: 64 20 73 75 70 70 6f 72 74 20 62 75 69 6c 64 69  d support buildi
c550: 6e 67 20 62 69 6e 61 72 69 65 73 20 66 6f 72 20  ng binaries for 
c560: 62 6f 74 68 20 61 74 20 6f 6e 63 65 2c 20 77 68  both at once, wh
c570: 65 6e 20 61 76 61 69 6c 61 62 6c 65 2e 3c 2f 6c  en available.</l
c580: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 72  i>.    <li>Add r
c590: 65 6c 65 61 73 65 20 61 75 74 6f 6d 61 74 69 6f  elease automatio
c5a0: 6e 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 73  n to build the s
c5b0: 6f 75 72 63 65 2c 20 73 65 74 75 70 2c 20 61 6e  ource, setup, an
c5c0: 64 20 62 69 6e 61 72 79 20 70 61 63 6b 61 67 65  d binary package
c5d0: 73 20 69 6e 20 61 6c 6c 20 73 75 70 70 6f 72 74  s in all support
c5e0: 65 64 20 62 75 69 6c 64 20 76 61 72 69 61 6e 74  ed build variant
c5f0: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
c600: 41 64 64 20 74 68 65 20 74 65 73 74 6c 69 6e 71  Add the testlinq
c610: 20 70 72 6f 6a 65 63 74 20 74 6f 20 74 68 65 20   project to the 
c620: 6e 65 77 20 62 75 69 6c 64 20 73 79 73 74 65 6d  new build system
c630: 20 61 6e 64 20 6d 61 6b 65 20 69 74 20 77 6f 72   and make it wor
c640: 6b 20 70 72 6f 70 65 72 6c 79 20 77 69 74 68 20  k properly with 
c650: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
c660: 30 38 20 61 6e 64 20 32 30 31 30 2e 3c 2f 6c 69  08 and 2010.</li
c670: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
c680: 3c 62 3e 31 2e 30 2e 37 33 2e 30 20 2d 20 4a 75  <b>1.0.73.0 - Ju
c690: 6e 65 20 32 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c  ne 2, 2011</b>.<
c6a0: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
c6b0: 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74  >Updated to [htt
c6c0: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
c6d0: 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33  org/releaselog/3
c6e0: 5f 37 5f 36 5f 33 2e 68 74 6d 6c 7c 53 51 4c 69  _7_6_3.html|SQLi
c6f0: 74 65 20 33 2e 37 2e 36 2e 33 5d 2e 3c 2f 6c 69  te 3.7.6.3].</li
c700: 3e 0a 20 20 20 20 3c 6c 69 3e 4d 69 6e 6f 72 20  >.    <li>Minor 
c710: 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 74 6f 20  optimization to 
c720: 47 65 74 42 79 74 65 73 28 29 2e 20 46 69 78 20  GetBytes(). Fix 
c730: 66 6f 72 20 5b 38 63 31 36 35 30 34 38 32 65 5d  for [8c1650482e]
c740: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55  .</li>.    <li>U
c750: 70 64 61 74 65 20 76 61 72 69 6f 75 73 20 61 73  pdate various as
c760: 73 65 6d 62 6c 79 20 69 6e 66 6f 72 6d 61 74 69  sembly informati
c770: 6f 6e 20 73 65 74 74 69 6e 67 73 2e 3c 2f 6c 69  on settings.</li
c780: 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 72 72 65 63  >.    <li>Correc
c790: 74 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  t System.Data.SQ
c7a0: 4c 69 74 65 2e 4c 69 6e 71 20 76 65 72 73 69 6f  Lite.Linq versio
c7b0: 6e 20 61 6e 64 20 72 65 73 6f 75 72 63 65 20 69  n and resource i
c7c0: 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 46 69 78 20  nformation. Fix 
c7d0: 66 6f 72 20 5b 36 34 38 39 63 35 61 33 39 36 5d  for [6489c5a396]
c7e0: 20 61 6e 64 20 5b 31 33 33 64 61 66 35 30 64 36   and [133daf50d6
c7f0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
c800: 4d 6f 76 65 64 20 6c 6f 67 20 68 61 6e 64 6c 65  Moved log handle
c810: 72 20 66 72 6f 6d 20 53 51 4c 69 74 65 43 6f 6e  r from SQLiteCon
c820: 6e 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 74  nection object t
c830: 6f 20 53 51 4c 69 74 65 46 61 63 74 6f 72 79 20  o SQLiteFactory 
c840: 6f 62 6a 65 63 74 20 74 6f 20 70 72 65 76 65 6e  object to preven
c850: 74 20 69 66 20 66 72 6f 6d 20 62 65 69 6e 67 20  t if from being 
c860: 70 72 65 6d 61 74 75 72 65 6c 79 20 47 43 65 64  prematurely GCed
c870: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57  .</li>.    <li>W
c880: 65 20 73 68 6f 75 6c 64 20 62 6c 6f 63 6b 20 78  e should block x
c890: 36 34 20 69 6e 73 74 61 6c 6c 73 20 6f 6e 20 78  64 installs on x
c8a0: 38 36 20 61 6e 64 20 77 65 20 73 68 6f 75 6c 64  86 and we should
c8b0: 20 69 6e 73 74 61 6c 6c 20 6e 61 74 69 76 65 20   install native 
c8c0: 6f 6e 6c 79 20 69 66 20 74 68 65 20 73 65 74 75  only if the setu
c8d0: 70 20 70 61 63 6b 61 67 65 20 69 74 73 65 6c 66  p package itself
c8e0: 20 69 73 20 6e 61 74 69 76 65 2e 20 46 69 78 20   is native. Fix 
c8f0: 66 6f 72 20 5b 65 30 35 38 63 65 31 35 36 65 5d  for [e058ce156e]
c900: 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  .</li>.</ul>.<p>
c910: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 32 2e 30  .    <b>1.0.72.0
c920: 20 2d 20 4d 61 79 20 31 2c 20 32 30 31 31 3c 2f   - May 1, 2011</
c930: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
c940: 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 63 6f 72   <li>Add the cor
c950: 72 65 63 74 20 64 69 72 65 63 74 6f 72 79 20 74  rect directory t
c960: 6f 20 74 68 65 20 70 61 74 68 2e 20 46 69 78 20  o the path. Fix 
c970: 66 6f 72 20 5b 35 30 35 31 35 61 30 63 38 65 5d  for [50515a0c8e]
c980: 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  .</li>.</ul>.<p>
c990: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 31 2e 30  .    <b>1.0.71.0
c9a0: 20 2d 20 41 70 72 69 6c 20 32 37 2c 20 32 30 31   - April 27, 201
c9b0: 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  1</b>.</p>.<ul>.
c9c0: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
c9d0: 74 6f 20 53 51 4c 69 74 65 20 33 2e 37 2e 36 2b  to SQLite 3.7.6+
c9e0: 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71   [https://www.sq
c9f0: 6c 69 74 65 2e 6f 72 67 2f 73 72 63 2f 69 6e 66  lite.org/src/inf
ca00: 6f 2f 31 62 64 31 34 38 34 63 64 37 20 7c 20 26  o/1bd1484cd7 | &
ca10: 23 39 31 3b 31 62 64 31 34 38 34 63 64 37 26 23  #91;1bd1484cd7&#
ca20: 39 33 3b 5d 20 74 6f 20 67 65 74 20 61 64 64 69  93;] to get addi
ca30: 74 69 6f 6e 61 6c 20 57 69 6e 64 6f 77 73 20 65  tional Windows e
ca40: 72 72 6f 72 20 6c 6f 67 67 69 6e 67 2e 3c 2f 6c  rror logging.</l
ca50: 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  i>.    <li>Updat
ca60: 65 64 20 73 65 74 75 70 20 74 6f 20 6f 70 74 69  ed setup to opti
ca70: 6f 6e 61 6c 6c 79 20 61 64 64 20 69 6e 73 74 61  onally add insta
ca80: 6c 6c 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20  ll directory to 
ca90: 50 41 54 48 20 69 66 20 47 41 43 20 6f 70 74 69  PATH if GAC opti
caa0: 6f 6e 20 73 65 6c 65 63 74 65 64 2e 3c 2f 6c 69  on selected.</li
cab0: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
cac0: 3c 62 3e 31 2e 30 2e 37 30 2e 30 20 2d 20 41 70  <b>1.0.70.0 - Ap
cad0: 72 69 6c 20 32 32 2c 20 32 30 31 31 3c 2f 62 3e  ril 22, 2011</b>
cae0: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
caf0: 6c 69 3e 41 64 64 65 64 20 73 75 70 70 6f 72 74  li>Added support
cb00: 20 66 6f 72 20 73 71 6c 69 74 65 33 5f 65 78 74   for sqlite3_ext
cb10: 65 6e 64 65 64 5f 72 65 73 75 6c 74 5f 63 6f 64  ended_result_cod
cb20: 65 73 28 29 2c 20 73 71 6c 69 74 65 33 5f 65 72  es(), sqlite3_er
cb30: 72 63 6f 64 65 28 29 2c 20 61 6e 64 20 73 71 6c  rcode(), and sql
cb40: 69 74 65 33 5f 65 78 74 65 6e 64 65 64 5f 65 72  ite3_extended_er
cb50: 72 63 6f 64 65 28 29 20 76 69 61 20 53 65 74 45  rcode() via SetE
cb60: 78 74 65 6e 64 65 64 52 65 73 75 6c 74 43 6f 64  xtendedResultCod
cb70: 65 73 28 29 2c 20 52 65 73 75 6c 74 43 6f 64 65  es(), ResultCode
cb80: 28 29 2c 20 61 6e 64 20 45 78 74 65 6e 64 65 64  (), and Extended
cb90: 52 65 73 75 6c 74 43 6f 64 65 28 29 2e 3c 2f 6c  ResultCode().</l
cba0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 65 64  i>.    <li>Added
cbb0: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 53 51 4c   support for SQL
cbc0: 49 54 45 5f 43 4f 4e 46 49 47 5f 4c 4f 47 20 76  ITE_CONFIG_LOG v
cbd0: 69 61 20 53 51 4c 69 74 65 4c 6f 67 45 76 65 6e  ia SQLiteLogEven
cbe0: 74 48 61 6e 64 6c 65 72 28 29 2e 3c 2f 6c 69 3e  tHandler().</li>
cbf0: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
cc00: 62 3e 31 2e 30 2e 36 39 2e 30 20 2d 20 41 70 72  b>1.0.69.0 - Apr
cc10: 69 6c 20 31 32 2c 20 32 30 31 31 3c 2f 62 3e 0a  il 12, 2011</b>.
cc20: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
cc30: 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69 74  i>Code merge wit
cc40: 68 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  h [https://www.s
cc50: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
cc60: 65 6c 6f 67 2f 33 5f 37 5f 36 2e 68 74 6d 6c 20  elog/3_7_6.html 
cc70: 7c 20 53 51 4c 69 74 65 20 33 2e 37 2e 36 5d 2e  | SQLite 3.7.6].
cc80: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4e 65  </li>.    <li>Ne
cc90: 77 20 56 53 32 30 30 38 20 61 6e 64 20 56 53 32  w VS2008 and VS2
cca0: 30 31 30 20 73 6f 6c 75 74 69 6f 6e 20 66 69 6c  010 solution fil
ccb0: 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  es.</li>.    <li
ccc0: 3e 42 75 69 6c 64 20 61 6e 64 20 70 61 63 6b 61  >Build and packa
ccd0: 67 69 6e 67 20 61 75 74 6f 6d 61 74 69 6f 6e 2e  ging automation.
cce0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4e 65  </li>.    <li>Ne
ccf0: 77 20 49 6e 6e 6f 20 53 65 74 75 70 20 66 69 6c  w Inno Setup fil
cd00: 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  es.</li>.    <li
cd10: 3e 44 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72  >Designer suppor
cd20: 74 20 63 75 72 72 65 6e 74 6c 79 20 6e 6f 74 20  t currently not 
cd30: 72 65 61 64 79 20 66 6f 72 20 72 65 6c 65 61 73  ready for releas
cd40: 65 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70  e.</li>.</ul>.<p
cd50: 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 36 38 2e  >.    <b>1.0.68.
cd60: 30 20 2d 20 46 65 62 72 75 61 72 79 20 32 30 31  0 - February 201
cd70: 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  1</b>.</p>.<ul>.
cd80: 20 20 20 20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72      <li>Code mer
cd90: 67 65 20 77 69 74 68 20 5b 68 74 74 70 73 3a 2f  ge with [https:/
cda0: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
cdb0: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 35  releaselog/3_7_5
cdc0: 2e 68 74 6d 6c 20 7c 20 53 51 4c 69 74 65 20 33  .html | SQLite 3
cdd0: 2e 37 2e 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  .7.5].</li>.    
cde0: 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e 67 20 77  <li>Continuing w
cdf0: 6f 72 6b 20 6f 6e 20 73 75 70 70 6f 72 74 69 6e  ork on supportin
ce00: 67 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  g Visual Studio 
ce10: 32 30 31 30 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  2010.</li>.</ul>
ce20: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
ce30: 36 37 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 33  67.0 - January 3
ce40: 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a  , 2011</b>.</p>.
ce50: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 64  <ul>.    <li>Cod
ce60: 65 20 6d 65 72 67 65 20 77 69 74 68 20 5b 68 74  e merge with [ht
ce70: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
ce80: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
ce90: 33 5f 37 5f 34 2e 68 74 6d 6c 20 7c 20 53 51 4c  3_7_4.html | SQL
cea0: 69 74 65 20 33 2e 37 2e 34 5d 2e 3c 2f 6c 69 3e  ite 3.7.4].</li>
ceb0: 0a 20 20 20 20 3c 6c 69 3e 43 6f 6e 74 69 6e 75  .    <li>Continu
cec0: 69 6e 67 20 77 6f 72 6b 20 6f 6e 20 73 75 70 70  ing work on supp
ced0: 6f 72 74 69 6e 67 20 56 69 73 75 61 6c 20 53 74  orting Visual St
cee0: 75 64 69 6f 20 32 30 31 30 2e 3c 2f 6c 69 3e 0a  udio 2010.</li>.
cef0: 3c 2f 75 6c 3e 0a                                </ul>.