System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 7d1c68a53d42ead7d31de76eebb470b838f34322:


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 39 2e 30 20 2d 20 4d 61 79 20 58 58 2c 20  109.0 - May XX, 
0420: 32 30 31 38 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72  2018 <font color
0430: 3d 22 72 65 64 22 3e 28 72 65 6c 65 61 73 65 20  ="red">(release 
0440: 73 63 68 65 64 75 6c 65 64 29 3c 2f 66 6f 6e 74  scheduled)</font
0450: 3e 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  ></b>.</p>.<ul>.
0460: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
0470: 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e  to [https://www.
0480: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
0490: 73 65 6c 6f 67 2f 33 5f 32 33 5f 31 2e 68 74 6d  selog/3_23_1.htm
04a0: 6c 7c 53 51 4c 69 74 65 20 33 2e 32 33 2e 31 5d  l|SQLite 3.23.1]
04b0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50  .</li>.    <li>P
04c0: 72 65 76 65 6e 74 20 47 65 74 53 63 68 65 6d 61  revent GetSchema
04d0: 54 61 62 6c 65 20 66 72 6f 6d 20 74 68 72 6f 77  Table from throw
04e0: 69 6e 67 20 49 6e 76 61 6c 69 64 43 61 73 74 45  ing InvalidCastE
04f0: 78 63 65 70 74 69 6f 6e 2e 20 46 69 78 20 66 6f  xception. Fix fo
0500: 72 20 5b 62 61 66 34 32 65 65 31 33 35 5d 2e 3c  r [baf42ee135].<
0510: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
0520: 20 70 72 65 6c 69 6d 69 6e 61 72 79 20 73 75 70   preliminary sup
0530: 70 6f 72 74 20 66 6f 72 20 2e 4e 45 54 20 43 6f  port for .NET Co
0540: 72 65 20 32 2e 30 20 61 6e 64 20 74 68 65 20 2e  re 2.0 and the .
0550: 4e 45 54 20 53 74 61 6e 64 61 72 64 20 32 2e 30  NET Standard 2.0
0560: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
0570: 64 64 20 73 69 6d 70 6c 65 72 20 6f 76 65 72 6c  dd simpler overl
0580: 6f 61 64 20 66 6f 72 20 74 68 65 20 53 51 4c 69  oad for the SQLi
0590: 74 65 42 6c 6f 62 2e 43 72 65 61 74 65 20 6d 65  teBlob.Create me
05a0: 74 68 6f 64 2e 20 50 75 72 73 75 61 6e 74 20 74  thod. Pursuant t
05b0: 6f 20 5b 64 66 63 38 31 33 33 62 61 32 5d 2e 3c  o [dfc8133ba2].<
05c0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
05d0: 20 47 65 74 46 69 65 6c 64 41 66 66 69 6e 69 74   GetFieldAffinit
05e0: 79 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20  y method to the 
05f0: 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72  SQLiteDataReader
0600: 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75   class.</li>.</u
0610: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
0620: 30 2e 31 30 38 2e 30 20 2d 20 4d 61 72 63 68 20  0.108.0 - March 
0630: 32 2c 20 32 30 31 38 3c 2f 62 3e 0a 3c 2f 70 3e  2, 2018</b>.</p>
0640: 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 53 75  .<ul>.    <li>Su
0650: 70 70 6f 72 74 20 65 78 74 65 6e 64 65 64 20 72  pport extended r
0660: 65 73 75 6c 74 20 63 6f 64 65 73 20 77 68 65 6e  esult codes when
0670: 20 6d 65 73 73 61 67 65 73 20 61 72 65 20 6c 6f   messages are lo
0680: 6f 6b 65 64 20 75 70 20 77 69 74 68 6f 75 74 20  oked up without 
0690: 74 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20  the SQLite core 
06a0: 6c 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0a 20 20  library.</li>.  
06b0: 20 20 3c 6c 69 3e 4f 76 65 72 72 69 64 65 20 53    <li>Override S
06c0: 79 73 74 65 6d 2e 4f 62 6a 65 63 74 20 6d 65 6d  ystem.Object mem
06d0: 62 65 72 73 20 66 6f 72 20 74 68 65 20 53 51 4c  bers for the SQL
06e0: 69 74 65 45 78 63 65 70 74 69 6f 6e 20 63 6c 61  iteException cla
06f0: 73 73 20 74 6f 20 69 6d 70 72 6f 76 65 20 69 74  ss to improve it
0700: 73 20 54 6f 53 74 72 69 6e 67 20 72 65 74 75 72  s ToString retur
0710: 6e 20 76 61 6c 75 65 2e 20 50 75 72 73 75 61 6e  n value. Pursuan
0720: 74 20 74 6f 20 5b 35 33 39 36 32 66 39 65 66 66  t to [53962f9eff
0730: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
0740: 4d 6f 72 65 20 64 61 74 61 62 61 73 65 20 63 6f  More database co
0750: 6e 6e 65 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75  nnection configu
0760: 72 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 66  ration options f
0770: 6f 72 20 74 68 65 20 5b 68 74 74 70 73 3a 2f 2f  or the [https://
0780: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 63  www.sqlite.org/c
0790: 33 72 65 66 2f 64 62 5f 63 6f 6e 66 69 67 2e 68  3ref/db_config.h
07a0: 74 6d 6c 7c 73 71 6c 69 74 65 33 5f 64 62 5f 63  tml|sqlite3_db_c
07b0: 6f 6e 66 69 67 28 29 5d 20 69 6e 74 65 72 66 61  onfig()] interfa
07c0: 63 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  ce.&nbsp;<b>** P
07d0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
07e0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
07f0: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
0800: 6c 69 3e 53 65 74 20 48 52 65 73 75 6c 74 20 70  li>Set HResult p
0810: 72 6f 70 65 72 74 79 20 6f 66 20 53 51 4c 69 74  roperty of SQLit
0820: 65 45 78 63 65 70 74 69 6f 6e 20 62 61 73 65 64  eException based
0830: 20 6f 6e 20 74 68 65 20 53 51 4c 69 74 65 20 63   on the SQLite c
0840: 6f 72 65 20 6c 69 62 72 61 72 79 20 65 72 72 6f  ore library erro
0850: 72 20 63 6f 64 65 2e 26 6e 62 73 70 3b 3c 62 3e  r code.&nbsp;<b>
0860: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
0870: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
0880: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
0890: 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 65 78     <li>Modify ex
08a0: 70 65 72 69 6d 65 6e 74 61 6c 20 57 61 69 74 46  perimental WaitF
08b0: 6f 72 45 6e 6c 69 73 74 6d 65 6e 74 52 65 73 65  orEnlistmentRese
08c0: 74 20 6d 65 74 68 6f 64 20 74 6f 20 72 65 71 75  t method to requ
08d0: 69 72 65 20 61 20 6e 75 6c 6c 61 62 6c 65 20 62  ire a nullable b
08e0: 6f 6f 6c 65 61 6e 20 70 61 72 61 6d 65 74 65 72  oolean parameter
08f0: 20 66 6f 72 20 74 68 65 20 76 61 6c 75 65 20 74   for the value t
0900: 6f 20 72 65 74 75 72 6e 20 77 68 65 6e 20 74 68  o return when th
0910: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 73 20  e connection is 
0920: 64 69 73 70 6f 73 65 64 2e 26 6e 62 73 70 3b 3c  disposed.&nbsp;<
0930: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
0940: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
0950: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
0960: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
0970: 62 3e 31 2e 30 2e 31 30 37 2e 30 20 2d 20 4a 61  b>1.0.107.0 - Ja
0980: 6e 75 61 72 79 20 33 30 2c 20 32 30 31 38 3c 2f  nuary 30, 2018</
0990: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
09a0: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
09b0: 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  [https://www.sql
09c0: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
09d0: 6f 67 2f 33 5f 32 32 5f 30 2e 68 74 6d 6c 7c 53  og/3_22_0.html|S
09e0: 51 4c 69 74 65 20 33 2e 32 32 2e 30 5d 2e 3c 2f  QLite 3.22.0].</
09f0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72  li>.    <li>Impr
0a00: 6f 76 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 20  ove performance 
0a10: 6f 66 20 74 79 70 65 20 6e 61 6d 65 20 6c 6f 6f  of type name loo
0a20: 6b 75 70 73 20 62 79 20 72 65 6d 6f 76 69 6e 67  kups by removing
0a30: 20 73 75 70 65 72 66 6c 75 6f 75 73 20 6c 6f 63   superfluous loc
0a40: 6b 69 6e 67 20 61 6e 64 20 73 74 72 69 6e 67 20  king and string 
0a50: 63 72 65 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20  creation.</li>. 
0a60: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61     <li>Support a
0a70: 73 79 6e 63 68 72 6f 6e 6f 75 73 20 63 6f 6d 70  synchronous comp
0a80: 6c 65 74 69 6f 6e 20 6f 66 20 64 69 73 74 72 69  letion of distri
0a90: 62 75 74 65 64 20 74 72 61 6e 73 61 63 74 69 6f  buted transactio
0aa0: 6e 73 2e 20 46 69 78 20 66 6f 72 20 5b 35 63 65  ns. Fix for [5ce
0ab0: 65 35 34 30 39 66 38 5d 2e 3c 2f 6c 69 3e 0a 20  e5409f8].</li>. 
0ac0: 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65 72     <li>Add exper
0ad0: 69 6d 65 6e 74 61 6c 20 57 61 69 74 46 6f 72 45  imental WaitForE
0ae0: 6e 6c 69 73 74 6d 65 6e 74 52 65 73 65 74 20 6d  nlistmentReset m
0af0: 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c  ethod to the SQL
0b00: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
0b10: 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ass. Pursuant to
0b20: 20 5b 37 65 31 64 64 36 39 37 64 63 5d 2e 3c 2f   [7e1dd697dc].</
0b30: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20  li>.    <li>Fix 
0b40: 73 6f 6d 65 20 69 6e 74 65 72 6e 61 6c 20 6d 65  some internal me
0b50: 6d 6f 72 79 20 61 63 63 6f 75 6e 74 69 6e 67 20  mory accounting 
0b60: 70 72 65 73 65 6e 74 20 6f 6e 6c 79 20 69 6e 20  present only in 
0b70: 74 68 65 20 64 65 62 75 67 20 62 75 69 6c 64 2e  the debug build.
0b80: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61  </li>.    <li>Ma
0b90: 6b 65 20 73 75 72 65 20 69 6e 62 6f 75 6e 64 20  ke sure inbound 
0ba0: 6e 61 74 69 76 65 20 64 65 6c 65 67 61 74 65 73  native delegates
0bb0: 20 61 72 65 20 75 6e 68 6f 6f 6b 65 64 20 62 65   are unhooked be
0bc0: 66 6f 72 65 20 61 64 64 69 6e 67 20 61 20 63 6f  fore adding a co
0bd0: 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 74 68 65 20  nnection to the 
0be0: 70 6f 6f 6c 2e 20 46 69 78 20 66 6f 72 20 5b 30  pool. Fix for [0
0bf0: 65 34 38 65 38 30 33 33 33 5d 2e 3c 2f 6c 69 3e  e48e80333].</li>
0c00: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70 72 65  .    <li>Add pre
0c10: 6c 69 6d 69 6e 61 72 79 20 73 75 70 70 6f 72 74  liminary support
0c20: 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 46 72   for the .NET Fr
0c30: 61 6d 65 77 6f 72 6b 20 34 2e 37 2e 31 2e 3c 2f  amework 4.7.1.</
0c40: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  li>.    <li>Upda
0c50: 74 65 73 20 74 6f 20 69 6e 74 65 72 6e 61 6c 20  tes to internal 
0c60: 44 62 54 79 70 65 20 6d 61 70 70 69 6e 67 20 72  DbType mapping r
0c70: 65 6c 61 74 65 64 20 6c 6f 6f 6b 75 70 20 74 61  elated lookup ta
0c80: 62 6c 65 73 2e 20 50 75 72 73 75 61 6e 74 20 74  bles. Pursuant t
0c90: 6f 20 5b 61 37 39 39 65 33 39 37 38 66 5d 2e 3c  o [a799e3978f].<
0ca0: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
0cb0: 20 20 20 3c 62 3e 31 2e 30 2e 31 30 36 2e 30 20     <b>1.0.106.0 
0cc0: 2d 20 4e 6f 76 65 6d 62 65 72 20 32 2c 20 32 30  - November 2, 20
0cd0: 31 37 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  17</b>.</p>.<ul>
0ce0: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
0cf0: 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77   to [https://www
0d00: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
0d10: 61 73 65 6c 6f 67 2f 33 5f 32 31 5f 30 2e 68 74  aselog/3_21_0.ht
0d20: 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 32 31 2e 30  ml|SQLite 3.21.0
0d30: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
0d40: 41 64 64 20 66 75 6c 6c 20 73 75 70 70 6f 72 74  Add full support
0d50: 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20   for the native 
0d60: 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  [https://www.sql
0d70: 69 74 65 2e 6f 72 67 2f 73 65 73 73 69 6f 6e 69  ite.org/sessioni
0d80: 6e 74 72 6f 2e 68 74 6d 6c 7c 73 65 73 73 69 6f  ntro.html|sessio
0d90: 6e 5d 20 65 78 74 65 6e 73 69 6f 6e 2e 3c 2f 6c  n] extension.</l
0da0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42  i>.    <li>Add B
0db0: 69 6e 64 44 65 63 69 6d 61 6c 41 73 54 65 78 74  indDecimalAsText
0dc0: 20 61 6e 64 20 47 65 74 44 65 63 69 6d 61 6c 41   and GetDecimalA
0dd0: 73 54 65 78 74 20 63 6f 6e 6e 65 63 74 69 6f 6e  sText connection
0de0: 20 66 6c 61 67 73 20 74 6f 20 66 6f 72 63 65 20   flags to force 
0df0: 62 69 6e 64 69 6e 67 20 61 6e 64 20 72 65 74 75  binding and retu
0e00: 72 6e 69 6e 67 20 6f 66 20 64 65 63 69 6d 61 6c  rning of decimal
0e10: 20 76 61 6c 75 65 73 20 61 73 20 74 65 78 74 2e   values as text.
0e20: 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 62 31   Pursuant to [b1
0e30: 36 37 32 30 36 61 64 33 5d 2e 3c 2f 6c 69 3e 0a  67206ad3].</li>.
0e40: 20 20 20 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64      <li>Add Bind
0e50: 49 6e 76 61 72 69 61 6e 74 44 65 63 69 6d 61 6c  InvariantDecimal
0e60: 20 61 6e 64 20 47 65 74 49 6e 76 61 72 69 61 6e   and GetInvarian
0e70: 74 44 65 63 69 6d 61 6c 20 63 6f 6e 6e 65 63 74  tDecimal connect
0e80: 69 6f 6e 20 66 6c 61 67 73 2c 20 65 6e 61 62 6c  ion flags, enabl
0e90: 65 64 20 62 79 20 64 65 66 61 75 6c 74 2c 20 74  ed by default, t
0ea0: 6f 20 66 6f 72 63 65 20 62 69 6e 64 69 6e 67 20  o force binding 
0eb0: 61 6e 64 20 72 65 74 75 72 6e 69 6e 67 20 6f 66  and returning of
0ec0: 20 64 65 63 69 6d 61 6c 20 76 61 6c 75 65 73 20   decimal values 
0ed0: 75 73 69 6e 67 20 74 68 65 20 69 6e 76 61 72 69  using the invari
0ee0: 61 6e 74 20 63 75 6c 74 75 72 65 2e 20 50 75 72  ant culture. Pur
0ef0: 73 75 61 6e 74 20 74 6f 20 5b 62 31 36 37 32 30  suant to [b16720
0f00: 36 61 64 33 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  6ad3].&nbsp;<b>*
0f10: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
0f20: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
0f30: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
0f40: 20 20 3c 6c 69 3e 41 64 64 20 70 72 65 6c 69 6d    <li>Add prelim
0f50: 69 6e 61 72 79 20 73 75 70 70 6f 72 74 20 66 6f  inary support fo
0f60: 72 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  r Visual Studio 
0f70: 32 30 31 37 20 61 6e 64 20 74 68 65 20 2e 4e 45  2017 and the .NE
0f80: 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 37 2e  T Framework 4.7.
0f90: 20 54 68 69 73 20 64 6f 65 73 20 3c 62 3e 6e 6f   This does <b>no
0fa0: 74 3c 2f 62 3e 20 69 6e 63 6c 75 64 65 20 73 75  t</b> include su
0fb0: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 64 65  pport for the de
0fc0: 73 69 67 6e 2d 74 69 6d 65 20 63 6f 6d 70 6f 6e  sign-time compon
0fd0: 65 6e 74 73 20 66 6f 72 20 56 69 73 75 61 6c 20  ents for Visual 
0fe0: 53 74 75 64 69 6f 2c 20 73 65 65 20 5b 38 32 39  Studio, see [829
0ff0: 32 34 33 31 66 35 31 5d 2e 3c 2f 6c 69 3e 0a 3c  2431f51].</li>.<
1000: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
1010: 31 2e 30 2e 31 30 35 2e 32 20 2d 20 4a 75 6e 65  1.0.105.2 - June
1020: 20 31 32 2c 20 32 30 31 37 3c 2f 62 3e 0a 3c 2f   12, 2017</b>.</
1030: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
1040: 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70  Updated to [http
1050: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
1060: 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f  rg/releaselog/3_
1070: 31 39 5f 33 2e 68 74 6d 6c 7c 53 51 4c 69 74 65  19_3.html|SQLite
1080: 20 33 2e 31 39 2e 33 5d 2e 3c 2f 6c 69 3e 0a 20   3.19.3].</li>. 
1090: 20 20 20 3c 6c 69 3e 46 69 78 20 69 73 73 75 65     <li>Fix issue
10a0: 73 20 74 68 61 74 20 70 72 65 76 65 6e 74 65 64  s that prevented
10b0: 20 53 51 4c 69 74 65 42 6c 6f 62 20 63 72 65 61   SQLiteBlob crea
10c0: 74 69 6f 6e 20 66 72 6f 6d 20 73 75 63 63 65 65  tion from succee
10d0: 64 69 6e 67 20 66 6f 72 20 74 61 62 6c 65 73 20  ding for tables 
10e0: 74 68 61 74 20 64 69 64 20 6e 6f 74 20 68 61 76  that did not hav
10f0: 65 20 61 6e 20 69 6e 74 65 67 65 72 20 70 72 69  e an integer pri
1100: 6d 61 72 79 20 6b 65 79 2e 3c 2f 6c 69 3e 0a 3c  mary key.</li>.<
1110: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
1120: 31 2e 30 2e 31 30 35 2e 31 20 2d 20 4d 61 79 20  1.0.105.1 - May 
1130: 31 35 2c 20 32 30 31 37 3c 2f 62 3e 0a 3c 2f 70  15, 2017</b>.</p
1140: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 50  >.<ul>.    <li>P
1150: 72 65 76 65 6e 74 20 63 75 6c 74 75 72 65 20 73  revent culture s
1160: 65 74 74 69 6e 67 73 20 66 72 6f 6d 20 6e 65 67  ettings from neg
1170: 61 74 69 76 65 6c 79 20 69 6d 70 61 63 74 69 6e  atively impactin
1180: 67 20 69 6e 74 65 67 65 72 20 63 6f 6e 6e 65 63  g integer connec
1190: 74 69 6f 6e 20 73 74 72 69 6e 67 20 64 65 66 61  tion string defa
11a0: 75 6c 74 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  ults.</li>.    <
11b0: 6c 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65  li>Make sure the
11c0: 20 26 71 75 6f 74 3b 4e 6f 5f 53 51 4c 69 74 65   &quot;No_SQLite
11d0: 43 6f 6e 6e 65 63 74 69 6f 6e 4e 65 77 50 61 72  ConnectionNewPar
11e0: 73 65 72 26 71 75 6f 74 3b 20 61 6e 64 20 26 71  ser&quot; and &q
11f0: 75 6f 74 3b 44 65 66 61 75 6c 74 46 6c 61 67 73  uot;DefaultFlags
1200: 5f 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f  _SQLiteConnectio
1210: 6e 26 71 75 6f 74 3b 20 73 65 74 74 69 6e 67 20  n&quot; setting 
1220: 76 61 6c 75 65 73 20 65 6e 64 20 75 70 20 62 65  values end up be
1230: 69 6e 67 20 63 61 63 68 65 64 2e 3c 2f 6c 69 3e  ing cached.</li>
1240: 0a 20 20 20 20 3c 6c 69 3e 43 61 63 68 65 20 74  .    <li>Cache t
1250: 68 65 20 58 4d 4c 20 66 69 6c 65 20 6e 61 6d 65  he XML file name
1260: 20 61 6e 64 20 61 73 73 65 6d 62 6c 79 20 64 69   and assembly di
1270: 72 65 63 74 6f 72 79 20 75 73 65 64 20 62 79 20  rectory used by 
1280: 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  the configuratio
1290: 6e 20 73 75 62 73 79 73 74 65 6d 2e 3c 2f 6c 69  n subsystem.</li
12a0: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
12b0: 3c 62 3e 31 2e 30 2e 31 30 35 2e 30 20 2d 20 41  <b>1.0.105.0 - A
12c0: 70 72 69 6c 20 39 2c 20 32 30 31 37 3c 2f 62 3e  pril 9, 2017</b>
12d0: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
12e0: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68  li>Updated to [h
12f0: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
1300: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
1310: 2f 33 5f 31 38 5f 30 2e 68 74 6d 6c 7c 53 51 4c  /3_18_0.html|SQL
1320: 69 74 65 20 33 2e 31 38 2e 30 5d 2e 3c 2f 6c 69  ite 3.18.0].</li
1330: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78  >.    <li>Add ex
1340: 70 65 72 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f  perimental suppo
1350: 72 74 20 66 6f 72 20 6e 61 74 69 76 65 20 73 68  rt for native sh
1360: 61 31 20 65 78 74 65 6e 73 69 6f 6e 2e 3c 2f 6c  a1 extension.</l
1370: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
1380: 20 3c 62 3e 31 2e 30 2e 31 30 34 2e 30 20 2d 20   <b>1.0.104.0 - 
1390: 44 65 63 65 6d 62 65 72 20 31 36 2c 20 32 30 31  December 16, 201
13a0: 36 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  6</b>.</p>.<ul>.
13b0: 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20      <li>Updated 
13c0: 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e  to [https://www.
13d0: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
13e0: 73 65 6c 6f 67 2f 33 5f 31 35 5f 32 2e 68 74 6d  selog/3_15_2.htm
13f0: 6c 7c 53 51 4c 69 74 65 20 33 2e 31 35 2e 32 5d  l|SQLite 3.15.2]
1400: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
1410: 64 64 20 74 68 65 20 26 71 75 6f 74 3b 25 50 72  dd the &quot;%Pr
1420: 65 4c 6f 61 64 53 51 4c 69 74 65 5f 41 73 73 65  eLoadSQLite_Asse
1430: 6d 62 6c 79 44 69 72 65 63 74 6f 72 79 25 26 71  mblyDirectory%&q
1440: 75 6f 74 3b 2c 20 26 71 75 6f 74 3b 25 50 72 65  uot;, &quot;%Pre
1450: 4c 6f 61 64 53 51 4c 69 74 65 5f 54 61 72 67 65  LoadSQLite_Targe
1460: 74 46 72 61 6d 65 77 6f 72 6b 25 26 71 75 6f 74  tFramework%&quot
1470: 3b 2c 20 61 6e 64 20 26 71 75 6f 74 3b 25 50 72  ;, and &quot;%Pr
1480: 65 4c 6f 61 64 53 51 4c 69 74 65 5f 58 6d 6c 43  eLoadSQLite_XmlC
1490: 6f 6e 66 69 67 44 69 72 65 63 74 6f 72 79 25 26  onfigDirectory%&
14a0: 71 75 6f 74 3b 20 5b 68 74 74 70 73 3a 2f 2f 73  quot; [https://s
14b0: 79 73 74 65 6d 2e 64 61 74 61 2e 73 71 6c 69 74  ystem.data.sqlit
14c0: 65 2e 6f 72 67 2f 69 6e 64 65 78 2e 68 74 6d 6c  e.org/index.html
14d0: 2f 61 72 74 69 66 61 63 74 3f 63 69 3d 74 72 75  /artifact?ci=tru
14e0: 6e 6b 26 66 69 6c 65 6e 61 6d 65 3d 44 6f 63 2f  nk&filename=Doc/
14f0: 45 78 74 72 61 2f 50 72 6f 76 69 64 65 72 2f 65  Extra/Provider/e
1500: 6e 76 69 72 6f 6e 6d 65 6e 74 2e 68 74 6d 6c 7c  nvironment.html|
1510: 72 65 70 6c 61 63 65 6d 65 6e 74 20 74 6f 6b 65  replacement toke
1520: 6e 73 5d 20 66 6f 72 20 75 73 65 20 69 6e 20 63  ns] for use in c
1530: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 65 74  onfiguration set
1540: 74 69 6e 67 20 76 61 6c 75 65 73 2e 20 50 75 72  ting values. Pur
1550: 73 75 61 6e 74 20 74 6f 20 5b 64 34 37 32 38 61  suant to [d4728a
1560: 65 63 62 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ecb7].</li>.    
1570: 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68 65 20  <li>Prevent the 
1580: 47 65 74 42 79 74 65 2c 20 47 65 74 43 68 61 72  GetByte, GetChar
1590: 2c 20 61 6e 64 20 47 65 74 49 6e 74 31 36 20 6d  , and GetInt16 m
15a0: 65 74 68 6f 64 73 20 6f 66 20 74 68 65 20 53 51  ethods of the SQ
15b0: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20 63  LiteDataReader c
15c0: 6c 61 73 73 20 66 72 6f 6d 20 74 68 72 6f 77 69  lass from throwi
15d0: 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 20 66 6f  ng exceptions fo
15e0: 72 20 6c 61 72 67 65 20 69 6e 74 65 67 65 72 20  r large integer 
15f0: 76 61 6c 75 65 73 2e 20 50 75 72 73 75 61 6e 74  values. Pursuant
1600: 20 74 6f 20 5b 35 35 33 35 34 34 38 35 33 38 5d   to [5535448538]
1610: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
1620: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
1630: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
1640: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
1650: 3e 55 73 65 20 5b 68 74 74 70 73 3a 2f 2f 77 77  >Use [https://ww
1660: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 6c 61 6e  w.sqlite.org/lan
1670: 67 5f 73 61 76 65 70 6f 69 6e 74 2e 68 74 6d 6c  g_savepoint.html
1680: 7c 53 41 56 45 50 4f 49 4e 54 73 5d 20 74 6f 20  |SAVEPOINTs] to 
1690: 70 72 6f 70 65 72 6c 79 20 69 6d 70 6c 65 6d 65  properly impleme
16a0: 6e 74 20 6e 65 73 74 65 64 20 74 72 61 6e 73 61  nt nested transa
16b0: 63 74 69 6f 6e 73 20 77 68 65 6e 20 74 68 65 20  ctions when the 
16c0: 6e 65 77 20 41 6c 6c 6f 77 4e 65 73 74 65 64 54  new AllowNestedT
16d0: 72 61 6e 73 61 63 74 69 6f 6e 73 20 63 6f 6e 6e  ransactions conn
16e0: 65 63 74 69 6f 6e 20 66 6c 61 67 20 69 73 20 75  ection flag is u
16f0: 73 65 64 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  sed. Pursuant to
1700: 20 5b 31 66 37 62 66 66 66 34 36 37 5d 2e 3c 2f   [1f7bfff467].</
1710: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  li>.    <li>When
1720: 20 63 6f 6e 76 65 72 74 69 6e 67 20 61 20 4a 75   converting a Ju
1730: 6c 69 61 6e 20 44 61 79 20 76 61 6c 75 65 20 74  lian Day value t
1740: 6f 20 61 6e 20 69 6e 74 65 67 65 72 2c 20 72 6f  o an integer, ro
1750: 75 6e 64 20 74 6f 20 74 68 65 20 6e 65 61 72 65  und to the neare
1760: 73 74 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 20 66  st millisecond f
1770: 69 72 73 74 2e 20 50 75 72 73 75 61 6e 74 20 74  irst. Pursuant t
1780: 6f 20 5b 36 39 63 66 36 65 35 64 63 38 5d 2e 26  o [69cf6e5dc8].&
1790: 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e  nbsp;<b>** Poten
17a0: 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69  tially Incompati
17b0: 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62  ble Change **</b
17c0: 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e  ></li>.</ul>.<p>
17d0: 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 31 30 33 2e  .    <b>1.0.103.
17e0: 30 20 2d 20 53 65 70 74 65 6d 62 65 72 20 31 35  0 - September 15
17f0: 2c 20 32 30 31 36 3c 2f 62 3e 0a 3c 2f 70 3e 0a  , 2016</b>.</p>.
1800: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64  <ul>.    <li>Upd
1810: 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f  ated to [https:/
1820: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
1830: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 31 34 5f  releaselog/3_14_
1840: 32 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e  2.html|SQLite 3.
1850: 31 34 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  14.2].</li>.    
1860: 3c 6c 69 3e 41 64 64 20 70 72 65 6c 69 6d 69 6e  <li>Add prelimin
1870: 61 72 79 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ary support for 
1880: 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  the .NET Framewo
1890: 72 6b 20 34 2e 36 2e 32 2e 3c 2f 6c 69 3e 0a 20  rk 4.6.2.</li>. 
18a0: 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68     <li>Change th
18b0: 65 20 53 51 4c 69 74 65 52 65 61 64 56 61 6c 75  e SQLiteReadValu
18c0: 65 43 61 6c 6c 62 61 63 6b 20 64 65 6c 65 67 61  eCallback delega
18d0: 74 65 20 26 71 75 6f 74 3b 65 76 65 6e 74 41 72  te &quot;eventAr
18e0: 67 73 26 71 75 6f 74 3b 20 70 61 72 61 6d 65 74  gs&quot; paramet
18f0: 65 72 20 74 6f 20 62 65 20 6f 66 20 74 79 70 65  er to be of type
1900: 20 53 51 4c 69 74 65 52 65 61 64 45 76 65 6e 74   SQLiteReadEvent
1910: 41 72 67 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  Args.&nbsp;<b>**
1920: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
1930: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
1940: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
1950: 20 3c 6c 69 3e 4d 61 6b 65 20 53 51 4c 69 74 65   <li>Make SQLite
1960: 52 65 61 64 56 61 6c 75 65 45 76 65 6e 74 41 72  ReadValueEventAr
1970: 67 73 20 61 6e 64 20 53 51 4c 69 74 65 52 65 61  gs and SQLiteRea
1980: 64 41 72 72 61 79 45 76 65 6e 74 41 72 67 73 20  dArrayEventArgs 
1990: 64 65 72 69 76 65 20 66 72 6f 6d 20 53 51 4c 69  derive from SQLi
19a0: 74 65 52 65 61 64 45 76 65 6e 74 41 72 67 73 2e  teReadEventArgs.
19b0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
19c0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
19d0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
19e0: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
19f0: 52 65 6e 61 6d 65 20 53 51 4c 69 74 65 52 65 61  Rename SQLiteRea
1a00: 64 56 61 6c 75 65 45 76 65 6e 74 41 72 67 73 2e  dValueEventArgs.
1a10: 41 72 72 61 79 45 76 65 6e 74 41 72 67 73 20 70  ArrayEventArgs p
1a20: 72 6f 70 65 72 74 79 20 74 6f 20 45 78 74 72 61  roperty to Extra
1a30: 45 76 65 6e 74 41 72 67 73 2e 26 6e 62 73 70 3b  EventArgs.&nbsp;
1a40: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
1a50: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
1a60: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
1a70: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e 6f  >.    <li>Add No
1a80: 5f 53 51 4c 69 74 65 47 65 74 53 65 74 74 69 6e  _SQLiteGetSettin
1a90: 67 56 61 6c 75 65 20 61 6e 64 20 4e 6f 5f 53 51  gValue and No_SQ
1aa0: 4c 69 74 65 58 6d 6c 43 6f 6e 66 69 67 46 69 6c  LiteXmlConfigFil
1ab0: 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61  e environment va
1ac0: 72 69 61 62 6c 65 73 2e 3c 2f 6c 69 3e 0a 20 20  riables.</li>.  
1ad0: 20 20 3c 6c 69 3e 52 65 64 75 63 65 20 74 68 65    <li>Reduce the
1ae0: 20 6e 75 6d 62 65 72 20 6f 66 20 63 61 6c 6c 73   number of calls
1af0: 20 74 6f 20 47 65 74 53 65 74 74 69 6e 67 56 61   to GetSettingVa
1b00: 6c 75 65 20 66 72 6f 6d 20 53 51 4c 69 74 65 43  lue from SQLiteC
1b10: 6f 6e 6e 65 63 74 69 6f 6e 2e 20 50 75 72 73 75  onnection. Pursu
1b20: 61 6e 74 20 74 6f 20 5b 32 35 64 35 33 62 34 38  ant to [25d53b48
1b30: 66 36 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  f6].&nbsp;<b>** 
1b40: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
1b50: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
1b60: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20  **</b></li>.    
1b70: 3c 6c 69 3e 41 64 64 20 4e 6f 56 65 72 69 66 79  <li>Add NoVerify
1b80: 54 79 70 65 41 66 66 69 6e 69 74 79 20 63 6f 6e  TypeAffinity con
1b90: 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20  nection flag to 
1ba0: 64 69 73 61 62 6c 65 20 61 6c 6c 20 74 79 70 65  disable all type
1bb0: 20 61 66 66 69 6e 69 74 79 20 63 68 65 63 6b 69   affinity checki
1bc0: 6e 67 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ng.</li>.    <li
1bd0: 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72  >Add support for
1be0: 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71   [https://www.sq
1bf0: 6c 69 74 65 2e 6f 72 67 2f 63 33 72 65 66 2f 62  lite.org/c3ref/b
1c00: 6c 6f 62 5f 6f 70 65 6e 2e 68 74 6d 6c 7c 69 6e  lob_open.html|in
1c10: 63 72 65 6d 65 6e 74 61 6c 20 62 6c 6f 62 20 49  cremental blob I
1c20: 2f 4f 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  /O].</li>.    <l
1c30: 69 3e 49 6d 70 72 6f 76 65 20 73 75 70 70 6f 72  i>Improve suppor
1c40: 74 20 66 6f 72 20 74 68 65 20 5b 68 74 74 70 73  t for the [https
1c50: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
1c60: 67 2f 63 33 72 65 66 2f 64 62 5f 63 6f 6e 66 69  g/c3ref/db_confi
1c70: 67 2e 68 74 6d 6c 7c 73 71 6c 69 74 65 33 5f 64  g.html|sqlite3_d
1c80: 62 5f 63 6f 6e 66 69 67 28 29 5d 20 69 6e 74 65  b_config()] inte
1c90: 72 66 61 63 65 2e 20 50 75 72 73 75 61 6e 74 20  rface. Pursuant 
1ca0: 74 6f 20 5b 66 36 34 66 34 61 65 65 39 35 5d 2e  to [f64f4aee95].
1cb0: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
1cc0: 20 20 20 20 3c 62 3e 31 2e 30 2e 31 30 32 2e 30      <b>1.0.102.0
1cd0: 20 2d 20 4a 75 6e 65 20 32 33 2c 20 32 30 31 36   - June 23, 2016
1ce0: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
1cf0: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
1d00: 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  o [https://www.s
1d10: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
1d20: 65 6c 6f 67 2f 33 5f 31 33 5f 30 2e 68 74 6d 6c  elog/3_13_0.html
1d30: 7c 53 51 4c 69 74 65 20 33 2e 31 33 2e 30 5d 2e  |SQLite 3.13.0].
1d40: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 70  </li>.    <li>Up
1d50: 64 61 74 65 20 74 68 65 20 53 51 4c 69 74 65 43  date the SQLiteC
1d60: 6f 6e 6e 65 63 74 69 6f 6e 2e 45 6e 61 62 6c 65  onnection.Enable
1d70: 45 78 74 65 6e 73 69 6f 6e 73 20 6d 65 74 68 6f  Extensions metho
1d80: 64 20 74 6f 20 6d 61 6b 65 20 75 73 65 20 6f 66  d to make use of
1d90: 20 74 68 65 20 6e 65 77 20 53 51 4c 49 54 45 5f   the new SQLITE_
1da0: 44 42 43 4f 4e 46 49 47 5f 45 4e 41 42 4c 45 5f  DBCONFIG_ENABLE_
1db0: 4c 4f 41 44 5f 45 58 54 45 4e 53 49 4f 4e 20 6f  LOAD_EXTENSION o
1dc0: 70 74 69 6f 6e 2c 20 77 68 65 6e 20 61 76 61 69  ption, when avai
1dd0: 6c 61 62 6c 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a  lable.&nbsp;<b>*
1de0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
1df0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
1e00: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
1e10: 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74 68    <li>Prevent th
1e20: 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  e SQLiteCommand.
1e30: 45 78 65 63 75 74 65 53 63 61 6c 61 72 20 6d 65  ExecuteScalar me
1e40: 74 68 6f 64 20 66 72 6f 6d 20 74 68 72 6f 77 69  thod from throwi
1e50: 6e 67 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20  ng an exception 
1e60: 77 68 65 6e 20 74 68 65 72 65 20 61 72 65 20 6e  when there are n
1e70: 6f 20 72 65 73 75 6c 74 20 63 6f 6c 75 6d 6e 73  o result columns
1e80: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
1e90: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
1ea0: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
1eb0: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
1ec0: 3e 53 75 70 70 6f 72 74 20 70 65 72 2d 63 6f 6e  >Support per-con
1ed0: 6e 65 63 74 69 6f 6e 20 63 75 73 74 6f 6d 69 7a  nection customiz
1ee0: 61 74 69 6f 6e 20 66 6f 72 20 62 69 6e 64 69 6e  ation for bindin
1ef0: 67 20 70 61 72 61 6d 65 74 65 72 73 20 61 6e 64  g parameters and
1f00: 20 72 65 61 64 69 6e 67 20 76 61 6c 75 65 73 2c   reading values,
1f10: 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 64 61   based on the da
1f20: 74 61 62 61 73 65 20 74 79 70 65 20 6e 61 6d 65  tabase type name
1f30: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
1f40: 64 64 20 54 79 70 65 4e 61 6d 65 20 70 72 6f 70  dd TypeName prop
1f50: 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69  erty to the SQLi
1f60: 74 65 50 61 72 61 6d 65 74 65 72 20 63 6c 61 73  teParameter clas
1f70: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
1f80: 41 64 64 20 56 65 72 69 66 79 4f 6e 6c 79 20 6d  Add VerifyOnly m
1f90: 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c  ethod to the SQL
1fa0: 69 74 65 43 6f 6d 6d 61 6e 64 20 63 6c 61 73 73  iteCommand class
1fb0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
1fc0: 64 64 20 49 73 52 65 61 64 4f 6e 6c 79 20 6d 65  dd IsReadOnly me
1fd0: 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69  thod to the SQLi
1fe0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
1ff0: 73 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  ss.</li>.</ul>.<
2000: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 31 30  p>.    <b>1.0.10
2010: 31 2e 30 20 2d 20 41 70 72 69 6c 20 31 39 2c 20  1.0 - April 19, 
2020: 32 30 31 36 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75  2016</b>.</p>.<u
2030: 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  l>.    <li>Updat
2040: 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77  ed to [https://w
2050: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
2060: 6c 65 61 73 65 6c 6f 67 2f 33 5f 31 32 5f 32 2e  leaselog/3_12_2.
2070: 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 31 32  html|SQLite 3.12
2080: 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  .2].</li>.    <l
2090: 69 3e 41 64 64 20 62 69 6e 61 72 79 20 70 61 63  i>Add binary pac
20a0: 6b 61 67 65 20 72 65 6c 65 61 73 65 20 66 6f 72  kage release for
20b0: 20 4d 6f 6e 6f 20 6f 6e 20 50 4f 53 49 58 2e 3c   Mono on POSIX.<
20c0: 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20  /li>.</ul>.<p>. 
20d0: 20 20 20 3c 62 3e 31 2e 30 2e 31 30 30 2e 30 20     <b>1.0.100.0 
20e0: 2d 20 41 70 72 69 6c 20 31 35 2c 20 32 30 31 36  - April 15, 2016
20f0: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
2100: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
2110: 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  o [https://www.s
2120: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
2130: 65 6c 6f 67 2f 33 5f 31 32 5f 31 2e 68 74 6d 6c  elog/3_12_1.html
2140: 7c 53 51 4c 69 74 65 20 33 2e 31 32 2e 31 5d 2e  |SQLite 3.12.1].
2150: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75  </li>.    <li>Su
2160: 70 70 6f 72 74 20 63 6f 6d 70 69 6c 69 6e 67 20  pport compiling 
2170: 61 6e 64 20 75 73 69 6e 67 20 74 68 65 20 69 6e  and using the in
2180: 74 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 20 6f  terop assembly o
2190: 6e 20 4c 69 6e 75 78 20 61 6e 64 20 4d 61 63 20  n Linux and Mac 
21a0: 4f 53 20 58 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  OS X.</li>.    <
21b0: 6c 69 3e 53 75 70 70 6f 72 74 20 72 75 6e 6e 69  li>Support runni
21c0: 6e 67 20 74 68 65 20 74 65 73 74 20 73 75 69 74  ng the test suit
21d0: 65 20 75 6e 64 65 72 20 4d 6f 6e 6f 20 6f 6e 20  e under Mono on 
21e0: 4c 69 6e 75 78 20 61 6e 64 20 4d 61 63 20 4f 53  Linux and Mac OS
21f0: 20 58 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69   X.</li>.    <li
2200: 3e 50 72 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65  >Properly handle
2210: 20 4e 55 4c 4c 20 76 61 6c 75 65 73 20 69 6e 20   NULL values in 
2220: 74 68 65 20 26 71 75 6f 74 3b 6e 61 6d 65 26 71  the &quot;name&q
2230: 75 6f 74 3b 20 63 6f 6c 75 6d 6e 20 6f 66 20 74  uot; column of t
2240: 68 65 20 72 65 73 75 6c 74 73 20 72 65 74 75 72  he results retur
2250: 6e 65 64 20 62 79 20 50 52 41 47 4d 41 20 69 6e  ned by PRAGMA in
2260: 64 65 78 5f 69 6e 66 6f 28 29 2e 20 46 69 78 20  dex_info(). Fix 
2270: 66 6f 72 20 5b 35 32 35 31 62 64 30 38 37 38 5d  for [5251bd0878]
2280: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46  .</li>.    <li>F
2290: 6f 72 20 63 6f 6c 75 6d 6e 20 74 79 70 65 73 20  or column types 
22a0: 74 68 61 74 20 72 65 73 6f 6c 76 65 20 74 6f 20  that resolve to 
22b0: 62 6f 6f 6c 65 61 6e 2c 20 72 65 63 6f 67 6e 69  boolean, recogni
22c0: 7a 65 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74  ze case-insensit
22d0: 69 76 65 20 70 72 65 66 69 78 65 73 20 6f 66 20  ive prefixes of 
22e0: 26 71 75 6f 74 3b 54 72 75 65 26 71 75 6f 74 3b  &quot;True&quot;
22f0: 20 61 6e 64 20 26 71 75 6f 74 3b 46 61 6c 73 65   and &quot;False
2300: 26 71 75 6f 74 3b 2e 20 46 69 78 20 66 6f 72 20  &quot;. Fix for 
2310: 5b 64 62 64 36 35 34 34 31 61 35 5d 2e 3c 2f 6c  [dbd65441a5].</l
2320: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 4e  i>.    <li>Add N
2330: 6f 56 65 72 69 66 79 54 65 78 74 41 66 66 69 6e  oVerifyTextAffin
2340: 69 74 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66  ity connection f
2350: 6c 61 67 20 74 6f 20 73 6b 69 70 20 74 79 70 65  lag to skip type
2360: 20 61 66 66 69 6e 69 74 79 20 63 68 65 63 6b 69   affinity checki
2370: 6e 67 20 77 68 65 6e 20 66 65 74 63 68 69 6e 67  ng when fetching
2380: 20 61 20 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 20   a column value 
2390: 61 73 20 61 20 73 74 72 69 6e 67 2e 20 50 75 72  as a string. Pur
23a0: 73 75 61 6e 74 20 74 6f 20 5b 64 62 64 36 35 34  suant to [dbd654
23b0: 34 31 61 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  41a5].</li>.    
23c0: 3c 6c 69 3e 54 68 65 20 55 6e 69 78 45 70 6f 63  <li>The UnixEpoc
23d0: 68 20 44 61 74 65 54 69 6d 65 20 66 6f 72 6d 61  h DateTime forma
23e0: 74 20 73 68 6f 75 6c 64 20 75 73 65 20 49 6e 74  t should use Int
23f0: 36 34 20 69 6e 74 65 72 6e 61 6c 6c 79 2c 20 6e  64 internally, n
2400: 6f 74 20 49 6e 74 33 32 2e 26 6e 62 73 70 3b 3c  ot Int32.&nbsp;<
2410: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
2420: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
2430: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
2440: 0a 20 20 20 20 3c 6c 69 3e 41 76 6f 69 64 20 75  .    <li>Avoid u
2450: 73 69 6e 67 20 50 61 74 68 2e 43 6f 6d 62 69 6e  sing Path.Combin
2460: 65 20 77 69 74 68 20 6e 75 6c 6c 20 76 61 6c 75  e with null valu
2470: 65 73 20 69 6e 20 74 68 65 20 6e 61 74 69 76 65  es in the native
2480: 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c 6f 61   library pre-loa
2490: 64 65 72 2e 20 46 69 78 20 66 6f 72 20 5b 64 61  der. Fix for [da
24a0: 36 38 35 63 30 62 61 63 5d 2e 3c 2f 6c 69 3e 0a  685c0bac].</li>.
24b0: 20 20 20 20 3c 6c 69 3e 46 69 78 20 74 68 65 20      <li>Fix the 
24c0: 28 75 6e 73 75 70 70 6f 72 74 65 64 29 20 6c 65  (unsupported) le
24d0: 67 61 63 79 20 43 72 79 70 74 6f 41 50 49 20 62  gacy CryptoAPI b
24e0: 61 73 65 64 20 63 6f 64 65 63 20 73 6f 20 74 68  ased codec so th
24f0: 61 74 20 69 74 20 6e 6f 20 6c 6f 6e 67 65 72 20  at it no longer 
2500: 70 72 65 76 65 6e 74 73 20 70 61 67 65 20 73 69  prevents page si
2510: 7a 65 20 63 68 61 6e 67 65 73 2e 3c 2f 6c 69 3e  ze changes.</li>
2520: 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c  .</ul>.<p>.    <
2530: 62 3e 31 2e 30 2e 39 39 2e 31 20 2d 20 4d 61 72  b>1.0.99.1 - Mar
2540: 63 68 20 33 31 2c 20 32 30 31 36 3c 2f 62 3e 0a  ch 31, 2016</b>.
2550: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
2560: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74  i>Updated to [ht
2570: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
2580: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
2590: 33 5f 39 5f 33 2e 68 74 6d 6c 7c 53 51 4c 69 74  3_9_3.html|SQLit
25a0: 65 20 33 2e 39 2e 33 5d 2e 3c 2f 6c 69 3e 0a 3c  e 3.9.3].</li>.<
25b0: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
25c0: 31 2e 30 2e 39 39 2e 30 20 2d 20 44 65 63 65 6d  1.0.99.0 - Decem
25d0: 62 65 72 20 39 2c 20 32 30 31 35 3c 2f 62 3e 0a  ber 9, 2015</b>.
25e0: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
25f0: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74  i>Updated to [ht
2600: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
2610: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
2620: 33 5f 39 5f 32 2e 68 74 6d 6c 7c 53 51 4c 69 74  3_9_2.html|SQLit
2630: 65 20 33 2e 39 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20  e 3.9.2].</li>. 
2640: 20 20 20 3c 6c 69 3e 41 64 64 20 70 72 65 6c 69     <li>Add preli
2650: 6d 69 6e 61 72 79 20 73 75 70 70 6f 72 74 20 66  minary support f
2660: 6f 72 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d  or the .NET Fram
2670: 65 77 6f 72 6b 20 34 2e 36 2e 31 2e 3c 2f 6c 69  ework 4.6.1.</li
2680: 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 68 61  >.    <li>Fix ha
2690: 6e 64 6c 69 6e 67 20 6f 66 20 73 71 6c 69 74 65  ndling of sqlite
26a0: 33 5f 69 6e 64 65 78 5f 69 6e 66 6f 20 6d 65 6d  3_index_info mem
26b0: 62 65 72 73 20 6e 6f 74 20 61 76 61 69 6c 61 62  bers not availab
26c0: 6c 65 20 77 69 74 68 20 6f 6c 64 65 72 20 76 65  le with older ve
26d0: 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 53 51  rsions of the SQ
26e0: 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72  Lite core librar
26f0: 79 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  y.&nbsp;<b>** Po
2700: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
2710: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
2720: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
2730: 69 3e 55 70 64 61 74 65 20 61 6e 64 20 69 6d 70  i>Update and imp
2740: 72 6f 76 65 20 64 6f 63 75 6d 65 6e 74 61 74 69  rove documentati
2750: 6f 6e 20 63 6f 6d 6d 65 6e 74 73 20 66 6f 72 20  on comments for 
2760: 74 68 65 20 6e 61 74 69 76 65 20 76 69 72 74 75  the native virtu
2770: 61 6c 20 74 61 62 6c 65 20 6d 65 74 68 6f 64 73  al table methods
2780: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50  .</li>.    <li>P
2790: 65 72 6d 69 74 20 61 6e 20 65 78 69 73 74 69 6e  ermit an existin
27a0: 67 20 72 65 67 69 73 74 65 72 65 64 20 66 75 6e  g registered fun
27b0: 63 74 69 6f 6e 20 74 6f 20 62 65 20 72 65 70 6c  ction to be repl
27c0: 61 63 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 32  aced. Fix for [2
27d0: 35 35 36 36 35 35 64 31 62 5d 2e 3c 2f 6c 69 3e  556655d1b].</li>
27e0: 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 47 65  .    <li>Make Ge
27f0: 74 56 61 6c 75 65 20 77 6f 72 6b 20 66 6f 72 20  tValue work for 
2800: 62 6f 6f 6c 65 61 6e 20 63 6f 6c 75 6d 6e 73 20  boolean columns 
2810: 77 69 74 68 20 74 65 78 74 75 61 6c 20 26 71 75  with textual &qu
2820: 6f 74 3b 54 72 75 65 26 71 75 6f 74 3b 20 61 6e  ot;True&quot; an
2830: 64 20 26 71 75 6f 74 3b 46 61 6c 73 65 26 71 75  d &quot;False&qu
2840: 6f 74 3b 20 76 61 6c 75 65 73 2e 20 46 69 78 20  ot; values. Fix 
2850: 66 6f 72 20 5b 37 37 31 34 62 36 30 64 36 31 5d  for [7714b60d61]
2860: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
2870: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
2880: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
2890: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
28a0: 3e 41 64 64 20 52 65 73 65 74 20 6d 65 74 68 6f  >Add Reset metho
28b0: 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43  d to the SQLiteC
28c0: 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 2e 3c 2f 6c  ommand class.</l
28d0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 46  i>.    <li>Add F
28e0: 69 6c 65 4e 61 6d 65 20 70 72 6f 70 65 72 74 79  ileName property
28f0: 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f   to the SQLiteCo
2900: 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c  nnection class.<
2910: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
2920: 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 73 75   experimental su
2930: 70 70 6f 72 74 20 66 6f 72 20 74 68 65 20 6e 61  pport for the na
2940: 74 69 76 65 20 6a 73 6f 6e 31 20 61 6e 64 20 66  tive json1 and f
2950: 74 73 35 20 65 78 74 65 6e 73 69 6f 6e 73 2e 3c  ts5 extensions.<
2960: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
2970: 20 47 65 74 44 61 74 61 62 61 73 65 4e 61 6d 65   GetDatabaseName
2980: 2c 20 47 65 74 54 61 62 6c 65 4e 61 6d 65 2c 20  , GetTableName, 
2990: 61 6e 64 20 47 65 74 4f 72 69 67 69 6e 61 6c 4e  and GetOriginalN
29a0: 61 6d 65 20 6d 65 74 68 6f 64 73 20 74 6f 20 74  ame methods to t
29b0: 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61  he SQLiteDataRea
29c0: 64 65 72 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a  der class.</li>.
29d0: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
29e0: 3e 31 2e 30 2e 39 38 2e 30 20 2d 20 41 75 67 75  >1.0.98.0 - Augu
29f0: 73 74 20 31 39 2c 20 32 30 31 35 3c 2f 62 3e 0a  st 19, 2015</b>.
2a00: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
2a10: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74  i>Updated to [ht
2a20: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
2a30: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
2a40: 33 5f 38 5f 31 31 5f 31 2e 68 74 6d 6c 7c 53 51  3_8_11_1.html|SQ
2a50: 4c 69 74 65 20 33 2e 38 2e 31 31 2e 31 5d 2e 3c  Lite 3.8.11.1].<
2a60: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
2a70: 20 66 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f   full support fo
2a80: 72 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  r Visual Studio 
2a90: 32 30 31 35 20 61 6e 64 20 74 68 65 20 2e 4e 45  2015 and the .NE
2aa0: 54 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 36 2e  T Framework 4.6.
2ab0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
2ac0: 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 63 72  d support for cr
2ad0: 65 61 74 69 6e 67 20 63 75 73 74 6f 6d 20 53 51  eating custom SQ
2ae0: 4c 20 66 75 6e 63 74 69 6f 6e 73 20 75 73 69 6e  L functions usin
2af0: 67 20 64 65 6c 65 67 61 74 65 73 2e 3c 2f 6c 69  g delegates.</li
2b00: 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 6c 65 6d  >.    <li>Implem
2b10: 65 6e 74 20 74 68 65 20 53 75 62 73 74 72 69 6e  ent the Substrin
2b20: 67 20 6d 65 74 68 6f 64 20 66 6f 72 20 4c 49 4e  g method for LIN
2b30: 51 20 75 73 69 6e 67 20 74 68 65 20 26 71 75 6f  Q using the &quo
2b40: 74 3b 73 75 62 73 74 72 26 71 75 6f 74 3b 20 63  t;substr&quot; c
2b50: 6f 72 65 20 53 51 4c 20 66 75 6e 63 74 69 6f 6e  ore SQL function
2b60: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
2b70: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
2b80: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
2b90: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
2ba0: 3e 50 72 65 76 65 6e 74 20 65 6e 63 72 79 70 74  >Prevent encrypt
2bb0: 65 64 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 66  ed connections f
2bc0: 72 6f 6d 20 62 65 69 6e 67 20 75 73 65 64 20 77  rom being used w
2bd0: 69 74 68 20 74 68 65 20 63 6f 6e 6e 65 63 74 69  ith the connecti
2be0: 6f 6e 20 70 6f 6f 6c 2e 20 50 75 72 73 75 61 6e  on pool. Pursuan
2bf0: 74 20 74 6f 20 5b 38 39 64 33 61 31 35 39 66 31  t to [89d3a159f1
2c00: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
2c10: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
2c20: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
2c30: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
2c40: 69 3e 48 6f 6e 6f 72 20 74 68 65 20 73 65 63 6f  i>Honor the seco
2c50: 6e 64 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 4d  nd argument to M
2c60: 61 74 68 2e 52 6f 75 6e 64 20 77 68 65 6e 20 75  ath.Round when u
2c70: 73 69 6e 67 20 4c 49 4e 51 2e 26 6e 62 73 70 3b  sing LINQ.&nbsp;
2c80: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
2c90: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
2ca0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
2cb0: 3e 0a 20 20 20 20 3c 6c 69 3e 48 6f 6e 6f 72 20  >.    <li>Honor 
2cc0: 74 68 65 20 70 72 65 2d 65 78 69 73 74 69 6e 67  the pre-existing
2cd0: 20 66 6c 61 67 73 20 66 6f 72 20 63 6f 6e 6e 65   flags for conne
2ce0: 63 74 69 6f 6e 73 20 64 75 72 69 6e 67 20 74 68  ctions during th
2cf0: 65 20 4f 70 65 6e 20 6d 65 74 68 6f 64 2e 20 46  e Open method. F
2d00: 69 78 20 66 6f 72 20 5b 39 36 34 30 36 33 64 61  ix for [964063da
2d10: 31 36 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  16].&nbsp;<b>** 
2d20: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
2d30: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
2d40: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20  **</b></li>.    
2d50: 3c 6c 69 3e 52 65 6d 6f 76 65 20 65 72 72 61 6e  <li>Remove erran
2d60: 74 20 73 65 6d 69 2d 63 6f 6c 6f 6e 73 20 66 72  t semi-colons fr
2d70: 6f 6d 20 74 68 65 20 53 51 4c 20 75 73 65 64 20  om the SQL used 
2d80: 62 79 20 4c 49 4e 51 20 74 6f 20 49 4e 53 45 52  by LINQ to INSER
2d90: 54 20 61 6e 64 20 74 68 65 6e 20 53 45 4c 45 43  T and then SELEC
2da0: 54 20 72 6f 77 73 20 77 69 74 68 20 63 6f 6d 70  T rows with comp
2db0: 6f 73 69 74 65 20 70 72 69 6d 61 72 79 20 6b 65  osite primary ke
2dc0: 79 73 2e 20 46 69 78 20 66 6f 72 20 5b 39 64 33  ys. Fix for [9d3
2dd0: 35 33 62 30 62 64 38 5d 2e 3c 2f 6c 69 3e 0a 20  53b0bd8].</li>. 
2de0: 20 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72 20     <li>Refactor 
2df0: 49 4e 53 45 52 54 2f 55 50 44 41 54 45 20 68 61  INSERT/UPDATE ha
2e00: 6e 64 6c 69 6e 67 20 28 69 6e 20 74 68 65 20 4c  ndling (in the L
2e10: 49 4e 51 20 61 73 73 65 6d 62 6c 79 29 20 73 6f  INQ assembly) so
2e20: 20 69 74 20 63 61 6e 20 68 61 6e 64 6c 65 20 63   it can handle c
2e30: 6f 6d 70 6f 73 69 74 65 20 61 6e 64 20 6e 6f 6e  omposite and non
2e40: 2d 69 6e 74 65 67 65 72 20 70 72 69 6d 61 72 79  -integer primary
2e50: 20 6b 65 79 73 2e 20 46 69 78 20 66 6f 72 20 5b   keys. Fix for [
2e60: 34 31 61 65 61 34 39 36 65 30 5d 2e 3c 2f 6c 69  41aea496e0].</li
2e70: 3e 0a 20 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65  >.    <li>Change
2e80: 20 74 68 65 20 62 61 73 65 20 74 79 70 65 20 66   the base type f
2e90: 6f 72 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e  or the SQLiteCon
2ea0: 6e 65 63 74 69 6f 6e 46 6c 61 67 73 20 65 6e 75  nectionFlags enu
2eb0: 6d 65 72 61 74 69 6f 6e 20 74 6f 20 6c 6f 6e 67  meration to long
2ec0: 20 69 6e 74 65 67 65 72 2e 26 6e 62 73 70 3b 3c   integer.&nbsp;<
2ed0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
2ee0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
2ef0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
2f00: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 74  .    <li>Add ext
2f10: 65 6e 64 65 64 20 72 65 74 75 72 6e 20 63 6f 64  ended return cod
2f20: 65 73 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  es to the SQLite
2f30: 45 72 72 6f 72 43 6f 64 65 20 65 6e 75 6d 65 72  ErrorCode enumer
2f40: 61 74 69 6f 6e 2e 20 50 75 72 73 75 61 6e 74 20  ation. Pursuant 
2f50: 74 6f 20 5b 37 31 62 65 64 61 63 61 31 39 5d 2e  to [71bedaca19].
2f60: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
2f70: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
2f80: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
2f90: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
2fa0: 49 6d 70 72 6f 76 65 20 65 78 63 65 70 74 69 6f  Improve exceptio
2fb0: 6e 20 68 61 6e 64 6c 69 6e 67 20 69 6e 20 61 6c  n handling in al
2fc0: 6c 20 6e 61 74 69 76 65 20 63 61 6c 6c 62 61 63  l native callbac
2fd0: 6b 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69  ks implemented i
2fe0: 6e 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  n the SQLiteConn
2ff0: 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c  ection class.</l
3000: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 50  i>.    <li>Add P
3010: 72 6f 67 72 65 73 73 20 65 76 65 6e 74 20 61 6e  rogress event an
3020: 64 20 50 72 6f 67 72 65 73 73 4f 70 73 20 63 6f  d ProgressOps co
3030: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
3040: 70 72 6f 70 65 72 74 79 20 74 6f 20 65 6e 61 62  property to enab
3050: 6c 65 20 72 61 69 73 69 6e 67 20 70 72 6f 67 72  le raising progr
3060: 65 73 73 20 65 76 65 6e 74 73 20 64 75 72 69 6e  ess events durin
3070: 67 20 6c 6f 6e 67 2d 72 75 6e 6e 69 6e 67 20 71  g long-running q
3080: 75 65 72 69 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20  ueries.</li>.   
3090: 20 3c 6c 69 3e 41 64 64 20 26 71 75 6f 74 3b 52   <li>Add &quot;R
30a0: 65 63 75 72 73 69 76 65 20 54 72 69 67 67 65 72  ecursive Trigger
30b0: 73 26 71 75 6f 74 3b 20 63 6f 6e 6e 65 63 74 69  s&quot; connecti
30c0: 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70 65 72  on string proper
30d0: 74 79 20 74 6f 20 65 6e 61 62 6c 65 20 6f 72 20  ty to enable or 
30e0: 64 69 73 61 62 6c 65 20 74 68 65 20 72 65 63 75  disable the recu
30f0: 72 73 69 76 65 20 74 72 69 67 67 65 72 20 63 61  rsive trigger ca
3100: 70 61 62 69 6c 69 74 79 2e 20 50 75 72 73 75 61  pability. Pursua
3110: 6e 74 20 74 6f 20 5b 33 61 38 32 65 65 36 33 35  nt to [3a82ee635
3120: 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  b].</li>.    <li
3130: 3e 41 64 64 20 4e 6f 44 65 66 61 75 6c 74 46 6c  >Add NoDefaultFl
3140: 61 67 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  ags connection s
3150: 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74  tring property t
3160: 6f 20 70 72 65 76 65 6e 74 20 74 68 65 20 64 65  o prevent the de
3170: 66 61 75 6c 74 20 63 6f 6e 6e 65 63 74 69 6f 6e  fault connection
3180: 20 66 6c 61 67 73 20 66 72 6f 6d 20 62 65 69 6e   flags from bein
3190: 67 20 75 73 65 64 2e 20 50 75 72 73 75 61 6e 74  g used. Pursuant
31a0: 20 74 6f 20 5b 39 36 34 30 36 33 64 61 31 36 5d   to [964063da16]
31b0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
31c0: 64 64 20 56 66 73 4e 61 6d 65 20 63 6f 6e 6e 65  dd VfsName conne
31d0: 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f  ction string pro
31e0: 70 65 72 74 79 20 74 6f 20 61 6c 6c 6f 77 20 61  perty to allow a
31f0: 20 6e 6f 6e 2d 64 65 66 61 75 6c 74 20 56 46 53   non-default VFS
3200: 20 74 6f 20 62 65 20 75 73 65 64 20 62 79 20 74   to be used by t
3210: 68 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c  he SQLite core l
3220: 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20  ibrary.</li>.   
3230: 20 3c 6c 69 3e 41 64 64 20 42 75 73 79 54 69 6d   <li>Add BusyTim
3240: 65 6f 75 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  eout connection 
3250: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20  string property 
3260: 74 6f 20 73 65 74 20 74 68 65 20 62 75 73 79 20  to set the busy 
3270: 74 69 6d 65 6f 75 74 20 74 6f 20 62 65 20 75 73  timeout to be us
3280: 65 64 20 62 79 20 74 68 65 20 53 51 4c 69 74 65  ed by the SQLite
3290: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f   core library.</
32a0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
32b0: 55 6e 62 69 6e 64 46 75 6e 63 74 69 6f 6e 20 61  UnbindFunction a
32c0: 6e 64 20 55 6e 62 69 6e 64 41 6c 6c 46 75 6e 63  nd UnbindAllFunc
32d0: 74 69 6f 6e 73 20 6d 65 74 68 6f 64 73 20 74 6f  tions methods to
32e0: 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65   the SQLiteConne
32f0: 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69  ction class.</li
3300: 3e 0a 20 20 20 20 3c 6c 69 3e 45 6e 61 62 6c 65  >.    <li>Enable
3310: 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 77 69 74   integration wit
3320: 68 20 74 68 65 20 5b 68 74 74 70 3a 2f 2f 77 77  h the [http://ww
3330: 77 2e 68 77 61 63 69 2e 63 6f 6d 2f 73 77 2f 73  w.hwaci.com/sw/s
3340: 71 6c 69 74 65 2f 7a 69 70 76 66 73 2e 68 74 6d  qlite/zipvfs.htm
3350: 6c 7c 5a 69 70 56 46 53 5d 20 65 78 74 65 6e 73  l|ZipVFS] extens
3360: 69 6f 6e 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a  ion.</li>.</ul>.
3370: 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39  <p>.    <b>1.0.9
3380: 37 2e 30 20 2d 20 4d 61 79 20 32 36 2c 20 32 30  7.0 - May 26, 20
3390: 31 35 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  15</b>.</p>.<ul>
33a0: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
33b0: 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77   to [https://www
33c0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
33d0: 61 73 65 6c 6f 67 2f 33 5f 38 5f 31 30 5f 32 2e  aselog/3_8_10_2.
33e0: 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 38 2e  html|SQLite 3.8.
33f0: 31 30 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  10.2].</li>.    
3400: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
3410: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65  https://www.nuge
3420: 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 45  t.org/packages/E
3430: 6e 74 69 74 79 46 72 61 6d 65 77 6f 72 6b 2f 36  ntityFramework/6
3440: 2e 31 2e 33 7c 45 6e 74 69 74 79 20 46 72 61 6d  .1.3|Entity Fram
3450: 65 77 6f 72 6b 20 36 2e 31 2e 33 5d 2e 3c 2f 6c  ework 6.1.3].</l
3460: 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f  i>.    <li>Impro
3470: 76 65 20 41 44 4f 2e 4e 45 54 20 63 6f 6e 66 6f  ve ADO.NET confo
3480: 72 6d 61 6e 63 65 20 6f 66 20 74 68 65 20 53 51  rmance of the SQ
3490: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e 52  LiteDataReader.R
34a0: 65 63 6f 72 64 73 41 66 66 65 63 74 65 64 20 70  ecordsAffected p
34b0: 72 6f 70 65 72 74 79 2e 20 46 69 78 20 66 6f 72  roperty. Fix for
34c0: 20 5b 37 34 35 34 32 65 37 30 32 65 5d 2e 26 6e   [74542e702e].&n
34d0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
34e0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
34f0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
3500: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72  </li>.    <li>Pr
3510: 65 76 65 6e 74 20 74 68 65 20 49 44 61 74 61 52  event the IDataR
3520: 65 61 64 65 72 2e 47 65 74 44 61 74 61 54 79 70  eader.GetDataTyp
3530: 65 4e 61 6d 65 20 6d 65 74 68 6f 64 20 66 72 6f  eName method fro
3540: 6d 20 74 68 72 6f 77 69 6e 67 20 26 71 75 6f 74  m throwing &quot
3550: 3b 4e 6f 20 63 75 72 72 65 6e 74 20 72 6f 77 26  ;No current row&
3560: 71 75 6f 74 3b 20 65 78 63 65 70 74 69 6f 6e 73  quot; exceptions
3570: 2e 20 46 69 78 20 66 6f 72 20 5b 39 34 32 35 32  . Fix for [94252
3580: 62 39 30 35 39 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  b9059].</li>.   
3590: 20 3c 6c 69 3e 57 68 65 6e 20 42 69 6e 61 72 79   <li>When Binary
35a0: 47 55 49 44 20 68 61 6e 64 6c 69 6e 67 20 69 73  GUID handling is
35b0: 20 6f 66 66 2c 20 74 72 61 6e 73 66 6f 72 6d 20   off, transform 
35c0: 74 68 65 20 4c 49 4e 51 20 70 61 72 61 6d 65 74  the LINQ paramet
35d0: 65 72 20 74 79 70 65 73 20 61 73 20 77 65 6c 6c  er types as well
35e0: 2e 20 46 69 78 20 66 6f 72 20 5b 61 34 64 39 63  . Fix for [a4d9c
35f0: 37 65 65 39 34 5d 2e 26 6e 62 73 70 3b 3c 62 3e  7ee94].&nbsp;<b>
3600: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
3610: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
3620: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
3630: 20 20 20 3c 6c 69 3e 54 68 65 20 49 44 61 74 61     <li>The IData
3640: 52 65 61 64 65 72 2e 47 65 74 44 61 74 61 54 79  Reader.GetDataTy
3650: 70 65 4e 61 6d 65 20 6d 65 74 68 6f 64 20 73 68  peName method sh
3660: 6f 75 6c 64 20 61 6c 77 61 79 73 20 72 65 74 75  ould always retu
3670: 72 6e 20 74 68 65 20 64 65 63 6c 61 72 65 64 20  rn the declared 
3680: 74 79 70 65 20 6e 61 6d 65 2e 26 6e 62 73 70 3b  type name.&nbsp;
3690: 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c  <b>** Potentiall
36a0: 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43  y Incompatible C
36b0: 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69  hange **</b></li
36c0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 65  >.    <li>Add De
36d0: 66 61 75 6c 74 46 6c 61 67 73 5f 53 51 4c 69 74  faultFlags_SQLit
36e0: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 65 6e 76 69  eConnection envi
36f0: 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65  ronment variable
3700: 20 74 6f 20 65 6e 61 62 6c 65 20 63 75 73 74 6f   to enable custo
3710: 6d 69 7a 61 74 69 6f 6e 20 6f 66 20 74 68 65 20  mization of the 
3720: 64 65 66 61 75 6c 74 20 63 6f 6e 6e 65 63 74 69  default connecti
3730: 6f 6e 20 66 6c 61 67 73 2e 3c 2f 6c 69 3e 0a 20  on flags.</li>. 
3740: 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 63     <li>Prevent c
3750: 61 6c 6c 73 20 74 6f 20 73 71 6c 69 74 65 33 5f  alls to sqlite3_
3760: 73 74 65 70 28 29 20 61 6e 64 20 73 71 6c 69 74  step() and sqlit
3770: 65 33 5f 69 6e 74 65 72 72 75 70 74 28 29 20 66  e3_interrupt() f
3780: 72 6f 6d 20 62 65 69 6e 67 20 69 6e 74 65 72 72  rom being interr
3790: 75 70 74 65 64 20 76 69 61 20 54 68 72 65 61 64  upted via Thread
37a0: 41 62 6f 72 74 45 78 63 65 70 74 69 6f 6e 2e 3c  AbortException.<
37b0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b  /li>.    <li>Mak
37c0: 65 20 73 75 72 65 20 65 6e 61 62 6c 69 6e 67 20  e sure enabling 
37d0: 55 73 65 55 54 46 31 36 45 6e 63 6f 64 69 6e 67  UseUTF16Encoding
37e0: 20 73 65 74 73 20 74 68 65 20 73 63 68 65 6d 61   sets the schema
37f0: 20 65 6e 63 6f 64 69 6e 67 20 74 6f 20 55 54 46   encoding to UTF
3800: 2d 31 36 2e 20 46 69 78 20 66 6f 72 20 5b 37 63  -16. Fix for [7c
3810: 31 35 31 61 32 66 30 65 5d 2e 3c 2f 6c 69 3e 0a  151a2f0e].</li>.
3820: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
3830: 3e 31 2e 30 2e 39 36 2e 30 20 2d 20 4d 61 72 63  >1.0.96.0 - Marc
3840: 68 20 35 2c 20 32 30 31 35 3c 2f 62 3e 0a 3c 2f  h 5, 2015</b>.</
3850: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
3860: 50 72 65 76 65 6e 74 20 74 68 65 20 49 44 61 74  Prevent the IDat
3870: 61 52 65 61 64 65 72 2e 47 65 74 4f 72 64 69 6e  aReader.GetOrdin
3880: 61 6c 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 74  al method from t
3890: 68 72 6f 77 69 6e 67 20 26 71 75 6f 74 3b 4e 6f  hrowing &quot;No
38a0: 20 63 75 72 72 65 6e 74 20 72 6f 77 26 71 75 6f   current row&quo
38b0: 74 3b 20 65 78 63 65 70 74 69 6f 6e 73 2e 20 46  t; exceptions. F
38c0: 69 78 20 66 6f 72 20 5b 63 32 38 64 37 66 65 39  ix for [c28d7fe9
38d0: 31 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  15].</li>.    <l
38e0: 69 3e 57 68 65 6e 20 63 6f 75 6e 74 69 6e 67 20  i>When counting 
38f0: 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 61  the number of ta
3900: 62 6c 65 73 20 69 6e 20 74 68 65 20 47 65 74 53  bles in the GetS
3910: 63 68 65 6d 61 54 61 62 6c 65 20 6d 65 74 68 6f  chemaTable metho
3920: 64 2c 20 64 6f 20 6e 6f 74 20 69 6e 63 6c 75 64  d, do not includ
3930: 65 20 74 68 6f 73 65 20 74 68 61 74 20 68 61 76  e those that hav
3940: 65 20 61 20 6e 75 6c 6c 20 6f 72 20 65 6d 70 74  e a null or empt
3950: 79 20 6e 61 6d 65 2e 20 46 69 78 20 66 6f 72 20  y name. Fix for 
3960: 5b 39 32 64 62 66 31 32 32 39 61 5d 2e 3c 2f 6c  [92dbf1229a].</l
3970: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
3980: 20 3c 62 3e 31 2e 30 2e 39 35 2e 30 20 2d 20 4d   <b>1.0.95.0 - M
3990: 61 72 63 68 20 32 2c 20 32 30 31 35 3c 2f 62 3e  arch 2, 2015</b>
39a0: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
39b0: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68  li>Updated to [h
39c0: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
39d0: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
39e0: 2f 33 5f 38 5f 38 5f 33 2e 68 74 6d 6c 7c 53 51  /3_8_8_3.html|SQ
39f0: 4c 69 74 65 20 33 2e 38 2e 38 2e 33 5d 2e 3c 2f  Lite 3.8.8.3].</
3a00: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  li>.    <li>Upda
3a10: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
3a20: 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f 70 61  www.nuget.org/pa
3a30: 63 6b 61 67 65 73 2f 45 6e 74 69 74 79 46 72 61  ckages/EntityFra
3a40: 6d 65 77 6f 72 6b 2f 36 2e 31 2e 32 7c 45 6e 74  mework/6.1.2|Ent
3a50: 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 2e  ity Framework 6.
3a60: 31 2e 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  1.2].</li>.    <
3a70: 6c 69 3e 4d 6f 64 69 66 79 20 63 6f 6e 66 69 67  li>Modify config
3a80: 75 72 61 74 69 6f 6e 20 66 69 6c 65 20 74 72 61  uration file tra
3a90: 6e 73 66 6f 72 6d 73 20 70 65 72 66 6f 72 6d 65  nsforms performe
3aa0: 64 20 62 79 20 74 68 65 20 4e 75 47 65 74 20 70  d by the NuGet p
3ab0: 61 63 6b 61 67 65 73 20 74 6f 20 61 6c 6c 6f 77  ackages to allow
3ac0: 20 45 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72   Entity Framewor
3ad0: 6b 20 36 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  k 6 design-time 
3ae0: 69 6e 74 65 67 72 61 74 69 6f 6e 20 74 6f 20 77  integration to w
3af0: 6f 72 6b 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  ork automaticall
3b00: 79 2e 20 46 69 78 20 66 6f 72 20 5b 32 62 65 34  y. Fix for [2be4
3b10: 32 39 38 36 33 31 5d 2c 20 5b 61 62 61 64 37 63  298631], [abad7c
3b20: 35 37 37 64 5d 2c 20 61 6e 64 20 5b 34 31 37 64  577d], and [417d
3b30: 36 36 39 34 33 35 5d 2e 3c 2f 6c 69 3e 0a 20 20  669435].</li>.  
3b40: 20 20 3c 6c 69 3e 54 68 65 20 26 71 75 6f 74 3b    <li>The &quot;
3b50: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
3b60: 74 65 2e 45 46 36 2a 26 71 75 6f 74 3b 20 61 6e  te.EF6*&quot; an
3b70: 64 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44  d &quot;System.D
3b80: 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 2a  ata.SQLite.Linq*
3b90: 26 71 75 6f 74 3b 20 4e 75 47 65 74 20 70 61 63  &quot; NuGet pac
3ba0: 6b 61 67 65 73 20 6e 6f 20 6c 6f 6e 67 65 72 20  kages no longer 
3bb0: 64 65 70 65 6e 64 20 6f 6e 20 74 68 65 20 26 71  depend on the &q
3bc0: 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e  uot;System.Data.
3bd0: 53 51 4c 69 74 65 2e 43 6f 72 65 2a 26 71 75 6f  SQLite.Core*&quo
3be0: 74 3b 20 70 61 63 6b 61 67 65 73 2e 26 6e 62 73  t; packages.&nbs
3bf0: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
3c00: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
3c10: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
3c20: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54 68 65 20  li>.    <li>The 
3c30: 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74  &quot;System.Dat
3c40: 61 2e 53 51 4c 69 74 65 2e 4d 53 49 4c 2a 26 71  a.SQLite.MSIL*&q
3c50: 75 6f 74 3b 20 4e 75 47 65 74 20 70 61 63 6b 61  uot; NuGet packa
3c60: 67 65 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 64 69  ges no longer di
3c70: 72 65 63 74 6c 79 20 69 6e 63 6c 75 64 65 20 61  rectly include a
3c80: 6e 79 20 66 69 6c 65 73 3b 20 74 68 65 79 20 61  ny files; they a
3c90: 72 65 20 6e 6f 77 20 6d 65 74 61 2d 70 61 63 6b  re now meta-pack
3ca0: 61 67 65 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a  ages.&nbsp;<b>**
3cb0: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
3cc0: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
3cd0: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
3ce0: 20 3c 6c 69 3e 54 68 65 20 26 71 75 6f 74 3b 53   <li>The &quot;S
3cf0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
3d00: 65 2e 78 38 36 2a 26 71 75 6f 74 3b 20 61 6e 64  e.x86*&quot; and
3d10: 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61   &quot;System.Da
3d20: 74 61 2e 53 51 4c 69 74 65 2e 78 36 34 2a 26 71  ta.SQLite.x64*&q
3d30: 75 6f 74 3b 20 4e 75 47 65 74 20 70 61 63 6b 61  uot; NuGet packa
3d40: 67 65 73 20 6e 6f 77 20 64 65 70 65 6e 64 20 6f  ges now depend o
3d50: 6e 20 74 68 65 20 26 71 75 6f 74 3b 53 79 73 74  n the &quot;Syst
3d60: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c  em.Data.SQLite.L
3d70: 69 6e 71 26 71 75 6f 74 3b 20 61 6e 64 20 26 71  inq&quot; and &q
3d80: 75 6f 74 3b 53 79 73 74 65 6d 2e 44 61 74 61 2e  uot;System.Data.
3d90: 53 51 4c 69 74 65 2e 45 46 36 26 71 75 6f 74 3b  SQLite.EF6&quot;
3da0: 20 4e 75 47 65 74 20 70 61 63 6b 61 67 65 73 2e   NuGet packages.
3db0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
3dc0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
3dd0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
3de0: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
3df0: 4d 61 6b 65 20 73 75 72 65 20 53 51 4c 20 73 74  Make sure SQL st
3e00: 61 74 65 6d 65 6e 74 73 20 67 65 6e 65 72 61 74  atements generat
3e10: 65 64 20 66 6f 72 20 44 62 55 70 64 61 74 65 43  ed for DbUpdateC
3e20: 6f 6d 6d 61 6e 64 54 72 65 65 20 6f 62 6a 65 63  ommandTree objec
3e30: 74 73 20 61 72 65 20 70 72 6f 70 65 72 6c 79 20  ts are properly 
3e40: 64 65 6c 69 6d 69 74 65 64 2e 3c 2f 6c 69 3e 0a  delimited.</li>.
3e50: 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 73 75 72      <li>Make sur
3e60: 65 20 53 51 4c 69 74 65 49 6e 64 65 78 4f 75 74  e SQLiteIndexOut
3e70: 70 75 74 73 2e 43 6f 6e 73 74 72 61 69 6e 74 55  puts.ConstraintU
3e80: 73 61 67 65 73 20 69 6e 73 74 61 6e 63 65 73 20  sages instances 
3e90: 61 72 65 20 63 72 65 61 74 65 64 20 70 72 69 6f  are created prio
3ea0: 72 20 74 6f 20 63 61 6c 6c 69 6e 67 20 49 53 51  r to calling ISQ
3eb0: 4c 69 74 65 4d 61 6e 61 67 65 64 4d 6f 64 75 6c  LiteManagedModul
3ec0: 65 2e 42 65 73 74 49 6e 64 65 78 2e 20 46 69 78  e.BestIndex. Fix
3ed0: 20 66 6f 72 20 5b 35 36 66 35 31 31 64 32 36 38   for [56f511d268
3ee0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
3ef0: 43 6f 72 72 65 63 74 20 6d 61 72 73 68 61 6c 6c  Correct marshall
3f00: 69 6e 67 20 6f 66 20 73 74 72 69 6e 67 73 20 61  ing of strings a
3f10: 6e 64 20 62 6c 6f 62 73 20 69 6e 20 74 68 65 20  nd blobs in the 
3f20: 53 51 4c 69 74 65 56 61 6c 75 65 20 63 6c 61 73  SQLiteValue clas
3f30: 73 2e 20 46 69 78 20 66 6f 72 20 5b 38 35 62 38  s. Fix for [85b8
3f40: 32 34 62 37 33 36 5d 2e 3c 2f 6c 69 3e 0a 20 20  24b736].</li>.  
3f50: 20 20 3c 6c 69 3e 56 61 72 69 6f 75 73 20 6d 69    <li>Various mi
3f60: 6e 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 20  nor performance 
3f70: 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20  enhancements to 
3f80: 74 68 65 20 53 51 4c 69 74 65 44 61 74 61 52 65  the SQLiteDataRe
3f90: 61 64 65 72 20 63 6c 61 73 73 2e 20 50 75 72 73  ader class. Purs
3fa0: 75 61 6e 74 20 74 6f 20 5b 65 31 32 32 64 32 36  uant to [e122d26
3fb0: 65 37 30 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  e70].</li>.    <
3fc0: 6c 69 3e 44 65 66 65 72 20 64 69 73 70 6f 73 69  li>Defer disposi
3fd0: 6e 67 20 6f 66 20 63 6f 6e 6e 65 63 74 69 6f 6e  ng of connection
3fe0: 73 20 63 72 65 61 74 65 64 20 62 79 20 74 68 65  s created by the
3ff0: 20 73 74 61 74 69 63 20 53 51 4c 69 74 65 43 6f   static SQLiteCo
4000: 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 20 6d 65  mmand.Execute me
4010: 74 68 6f 64 20 77 68 65 6e 20 61 20 64 61 74 61  thod when a data
4020: 20 72 65 61 64 65 72 20 69 73 20 72 65 74 75 72   reader is retur
4030: 6e 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 64 61  ned. Fix for [da
4040: 65 61 66 33 31 35 30 61 5d 2e 3c 2f 6c 69 3e 0a  eaf3150a].</li>.
4050: 20 20 20 20 3c 6c 69 3e 57 72 61 70 20 53 45 4c      <li>Wrap SEL
4060: 45 43 54 20 73 74 61 74 65 6d 65 6e 74 73 20 69  ECT statements i
4070: 6e 20 70 61 72 65 6e 74 68 65 73 69 73 20 69 66  n parenthesis if
4080: 20 74 68 65 79 20 68 61 76 65 20 61 6e 20 4f 52   they have an OR
4090: 44 45 52 20 42 59 2c 20 4c 49 4d 49 54 2c 20 6f  DER BY, LIMIT, o
40a0: 72 20 4f 46 46 53 45 54 20 63 6c 61 75 73 65 20  r OFFSET clause 
40b0: 61 6e 64 20 61 20 63 6f 6d 70 6f 75 6e 64 20 6f  and a compound o
40c0: 70 65 72 61 74 6f 72 20 69 73 20 69 6e 76 6f 6c  perator is invol
40d0: 76 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 30 61  ved. Fix for [0a
40e0: 33 32 38 38 35 31 30 39 5d 2e 3c 2f 6c 69 3e 0a  32885109].</li>.
40f0: 20 20 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20 53      <li>In the S
4100: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 2e  QLiteDataReader.
4110: 56 65 72 69 66 79 54 79 70 65 20 6d 65 74 68 6f  VerifyType metho
4120: 64 2c 20 72 65 6d 6f 76 65 20 64 75 70 6c 69 63  d, remove duplic
4130: 61 74 65 20 26 71 75 6f 74 3b 69 66 26 71 75 6f  ate &quot;if&quo
4140: 74 3b 20 73 74 61 74 65 6d 65 6e 74 20 66 6f 72  t; statement for
4150: 20 74 68 65 20 44 62 54 79 70 65 2e 53 42 79 74   the DbType.SByt
4160: 65 20 76 61 6c 75 65 20 61 6e 64 20 6d 6f 76 65  e value and move
4170: 20 74 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 26   the remaining &
4180: 71 75 6f 74 3b 69 66 26 71 75 6f 74 3b 20 74 6f  quot;if&quot; to
4190: 20 74 68 65 20 49 6e 74 36 34 20 61 66 66 69 6e   the Int64 affin
41a0: 69 74 79 2e 20 20 46 69 78 20 66 6f 72 20 5b 63  ity.  Fix for [c
41b0: 35 63 63 32 66 62 33 33 34 5d 2e 26 6e 62 73 70  5cc2fb334].&nbsp
41c0: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
41d0: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
41e0: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
41f0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 48 61 6e 64 6c  i>.    <li>Handl
4200: 65 20 4a 75 6c 69 61 6e 20 44 61 79 20 76 61 6c  e Julian Day val
4210: 75 65 73 20 74 68 61 74 20 66 61 6c 6c 20 6f 75  ues that fall ou
4220: 74 73 69 64 65 20 6f 66 20 74 68 65 20 73 75 70  tside of the sup
4230: 70 6f 72 74 65 64 20 72 61 6e 67 65 20 66 6f 72  ported range for
4240: 20 4f 4c 45 20 41 75 74 6f 6d 61 74 69 6f 6e 20   OLE Automation 
4250: 64 61 74 65 73 2e 20 46 69 78 20 66 6f 72 20 5b  dates. Fix for [
4260: 33 65 37 38 33 65 65 63 62 65 5d 2e 26 6e 62 73  3e783eecbe].&nbs
4270: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
4280: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
4290: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
42a0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65  li>.    <li>Make
42b0: 20 73 75 72 65 20 74 68 65 20 69 6e 74 65 72 6f   sure the intero
42c0: 70 20 66 69 6c 65 73 20 61 72 65 20 63 6f 70 69  p files are copi
42d0: 65 64 20 77 68 65 6e 20 70 75 62 6c 69 73 68 69  ed when publishi
42e0: 6e 67 20 61 20 70 72 6f 6a 65 63 74 20 74 68 61  ng a project tha
42f0: 74 20 72 65 66 65 72 73 20 74 6f 20 61 20 4e 75  t refers to a Nu
4300: 47 65 74 20 70 61 63 6b 61 67 65 20 63 6f 6e 74  Get package cont
4310: 61 69 6e 69 6e 67 20 74 68 65 6d 2e 20 46 69 78  aining them. Fix
4320: 20 66 6f 72 20 5b 65 37 39 36 61 63 38 32 63 31   for [e796ac82c1
4330: 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  ].&nbsp;<b>** Po
4340: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
4350: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
4360: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
4370: 69 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20  i>Make sure the 
4380: 69 6e 74 65 72 6f 70 20 66 69 6c 65 73 20 61 72  interop files ar
4390: 65 20 63 6f 70 69 65 64 20 62 65 66 6f 72 65 20  e copied before 
43a0: 74 68 65 20 50 6f 73 74 42 75 69 6c 64 45 76 65  the PostBuildEve
43b0: 6e 74 2e 20 46 69 78 20 66 6f 72 20 5b 66 31 36  nt. Fix for [f16
43c0: 63 39 33 61 39 33 32 5d 2e 26 6e 62 73 70 3b 3c  c93a932].&nbsp;<
43d0: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
43e0: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
43f0: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
4400: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20  .    <li>Modify 
4410: 47 65 74 53 63 68 65 6d 61 54 61 62 6c 65 20 6d  GetSchemaTable m
4420: 65 74 68 6f 64 20 74 6f 20 61 76 6f 69 64 20 73  ethod to avoid s
4430: 65 74 74 69 6e 67 20 53 63 68 65 6d 61 54 61 62  etting SchemaTab
4440: 6c 65 43 6f 6c 75 6d 6e 2e 49 73 4b 65 79 20 63  leColumn.IsKey c
4450: 6f 6c 75 6d 6e 20 74 6f 20 74 72 75 65 20 77 68  olumn to true wh
4460: 65 6e 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65  en more than one
4470: 20 74 61 62 6c 65 20 69 73 20 72 65 66 65 72 65   table is refere
4480: 6e 63 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 34  nced. Fix for [4
4490: 37 63 36 66 61 30 34 64 33 5d 2e 26 6e 62 73 70  7c6fa04d3].&nbsp
44a0: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
44b0: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
44c0: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
44d0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 41  i>.    <li>Add A
44e0: 70 70 65 6e 64 4d 61 6e 69 66 65 73 74 54 6f 6b  ppendManifestTok
44f0: 65 6e 5f 53 51 4c 69 74 65 50 72 6f 76 69 64 65  en_SQLiteProvide
4500: 72 4d 61 6e 69 66 65 73 74 20 65 6e 76 69 72 6f  rManifest enviro
4510: 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74  nment variable t
4520: 6f 20 65 6e 61 62 6c 65 20 62 65 74 74 65 72 20  o enable better 
4530: 69 6e 74 65 67 72 61 74 69 6f 6e 20 62 65 74 77  integration betw
4540: 65 65 6e 20 4c 49 4e 51 20 61 6e 64 20 74 68 65  een LINQ and the
4550: 20 75 6e 64 65 72 6c 79 69 6e 67 20 73 74 6f 72   underlying stor
4560: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c  e connection.</l
4570: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53  i>.    <li>Add S
4580: 51 4c 69 74 65 5f 46 6f 72 63 65 4c 6f 67 50 72  QLite_ForceLogPr
4590: 65 70 61 72 65 20 65 6e 76 69 72 6f 6e 6d 65 6e  epare environmen
45a0: 74 20 76 61 72 69 61 62 6c 65 20 74 6f 20 66 6f  t variable to fo
45b0: 72 63 65 20 6c 6f 67 67 69 6e 67 20 6f 66 20 61  rce logging of a
45c0: 6c 6c 20 70 72 65 70 61 72 65 64 20 53 51 4c 20  ll prepared SQL 
45d0: 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68  regardless of th
45e0: 65 20 66 6c 61 67 73 20 66 6f 72 20 74 68 65 20  e flags for the 
45f0: 61 73 73 6f 63 69 61 74 65 64 20 63 6f 6e 6e 65  associated conne
4600: 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ction.</li>.    
4610: 3c 6c 69 3e 48 6f 6e 6f 72 20 74 68 65 20 44 61  <li>Honor the Da
4620: 74 65 54 69 6d 65 46 6f 72 6d 61 74 2c 20 44 61  teTimeFormat, Da
4630: 74 65 54 69 6d 65 4b 69 6e 64 2c 20 44 61 74 65  teTimeKind, Date
4640: 54 69 6d 65 46 6f 72 6d 61 74 53 74 72 69 6e 67  TimeFormatString
4650: 2c 20 42 69 6e 61 72 79 47 55 49 44 20 63 6f 6e  , BinaryGUID con
4660: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 61  nection string a
4670: 6e 64 2f 6f 72 20 70 72 6f 76 69 64 65 72 20 6d  nd/or provider m
4680: 61 6e 69 66 65 73 74 20 74 6f 6b 65 6e 20 70 72  anifest token pr
4690: 6f 70 65 72 74 69 65 73 20 66 72 6f 6d 20 77 69  operties from wi
46a0: 74 68 69 6e 20 74 68 65 20 4c 49 4e 51 20 61 73  thin the LINQ as
46b0: 73 65 6d 62 6c 79 2e 20 46 69 78 20 66 6f 72 20  sembly. Fix for 
46c0: 5b 38 64 39 32 38 63 33 65 38 38 5d 2e 26 6e 62  [8d928c3e88].&nb
46d0: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
46e0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
46f0: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
4700: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
4710: 20 50 72 65 70 61 72 65 52 65 74 72 69 65 73 20   PrepareRetries 
4720: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
4730: 67 20 70 72 6f 70 65 72 74 79 20 74 6f 20 61 6c  g property to al
4740: 6c 6f 77 20 74 68 65 20 6d 61 78 69 6d 75 6d 20  low the maximum 
4750: 6e 75 6d 62 65 72 20 6f 66 20 72 65 74 72 69 65  number of retrie
4760: 73 20 77 68 65 6e 20 70 72 65 70 61 72 69 6e 67  s when preparing
4770: 20 61 20 71 75 65 72 79 20 74 6f 20 62 65 20 6f   a query to be o
4780: 76 65 72 72 69 64 64 65 6e 2e 20 46 69 78 20 66  verridden. Fix f
4790: 6f 72 20 5b 36 34 37 64 32 38 32 64 31 31 5d 2e  or [647d282d11].
47a0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
47b0: 64 20 42 69 6e 64 44 61 74 65 54 69 6d 65 57 69  d BindDateTimeWi
47c0: 74 68 4b 69 6e 64 20 63 6f 6e 6e 65 63 74 69 6f  thKind connectio
47d0: 6e 20 66 6c 61 67 20 74 6f 20 66 6f 72 63 65 20  n flag to force 
47e0: 44 61 74 65 54 69 6d 65 20 70 61 72 61 6d 65 74  DateTime paramet
47f0: 65 72 20 76 61 6c 75 65 73 20 74 6f 20 6d 61 74  er values to mat
4800: 63 68 20 74 68 65 20 44 61 74 65 54 69 6d 65 4b  ch the DateTimeK
4810: 69 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 77  ind associated w
4820: 69 74 68 20 74 68 65 20 63 6f 6e 6e 65 63 74 69  ith the connecti
4830: 6f 6e 2c 20 69 66 20 61 70 70 6c 69 63 61 62 6c  on, if applicabl
4840: 65 2e 20 46 69 78 20 66 6f 72 20 5b 61 37 64 30  e. Fix for [a7d0
4850: 34 66 62 31 31 31 5d 2e 3c 2f 6c 69 3e 0a 3c 2f  4fb111].</li>.</
4860: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
4870: 2e 30 2e 39 34 2e 30 20 2d 20 53 65 70 74 65 6d  .0.94.0 - Septem
4880: 62 65 72 20 39 2c 20 32 30 31 34 3c 2f 62 3e 0a  ber 9, 2014</b>.
4890: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
48a0: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74  i>Updated to [ht
48b0: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
48c0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
48d0: 33 5f 38 5f 36 2e 68 74 6d 6c 7c 53 51 4c 69 74  3_8_6.html|SQLit
48e0: 65 20 33 2e 38 2e 36 5d 2e 3c 2f 6c 69 3e 0a 20  e 3.8.6].</li>. 
48f0: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
4900: 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 6e  o [https://www.n
4910: 75 67 65 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65  uget.org/package
4920: 73 2f 45 6e 74 69 74 79 46 72 61 6d 65 77 6f 72  s/EntityFramewor
4930: 6b 2f 36 2e 31 2e 31 7c 45 6e 74 69 74 79 20 46  k/6.1.1|Entity F
4940: 72 61 6d 65 77 6f 72 6b 20 36 2e 31 2e 31 5d 2e  ramework 6.1.1].
4950: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65  </li>.    <li>Re
4960: 66 61 63 74 6f 72 20 61 6e 64 20 73 69 6d 70 6c  factor and simpl
4970: 69 66 79 20 4e 75 47 65 74 20 70 61 63 6b 61 67  ify NuGet packag
4980: 65 73 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 73  es in order to s
4990: 75 70 70 6f 72 74 20 70 65 72 2d 73 6f 6c 75 74  upport per-solut
49a0: 69 6f 6e 20 53 51 4c 69 74 65 20 69 6e 74 65 72  ion SQLite inter
49b0: 6f 70 20 61 73 73 65 6d 62 6c 79 20 66 69 6c 65  op assembly file
49c0: 73 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f  s.&nbsp;<b>** Po
49d0: 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70  tentially Incomp
49e0: 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a  atible Change **
49f0: 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  </b></li>.    <l
4a00: 69 3e 41 64 64 20 52 65 66 72 65 73 68 46 6c 61  i>Add RefreshFla
4a10: 67 73 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65  gs method to the
4a20: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
4a30: 72 20 63 6c 61 73 73 20 74 6f 20 66 6f 72 63 69  r class to forci
4a40: 62 6c 79 20 72 65 66 72 65 73 68 20 69 74 73 20  bly refresh its 
4a50: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73  connection flags
4a60: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49  .</li>.    <li>I
4a70: 6d 70 72 6f 76 65 20 61 75 74 6f 6d 61 74 69 63  mprove automatic
4a80: 20 64 65 74 65 63 74 69 6f 6e 20 61 6e 64 20 68   detection and h
4a90: 61 6e 64 6c 69 6e 67 20 6f 66 20 74 68 65 20 45  andling of the E
4aa0: 6e 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20  ntity Framework 
4ab0: 36 20 61 73 73 65 6d 62 6c 79 20 62 79 20 74 68  6 assembly by th
4ac0: 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20 63 6f  e design-time co
4ad0: 6d 70 6f 6e 65 6e 74 73 20 69 6e 73 74 61 6c 6c  mponents install
4ae0: 65 72 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  er. Pursuant to 
4af0: 5b 65 36 33 34 65 33 33 30 61 36 5d 2e 26 6e 62  [e634e330a6].&nb
4b00: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
4b10: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
4b20: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
4b30: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70  /li>.    <li>Imp
4b40: 72 6f 76 65 20 53 51 4c 69 74 65 44 61 74 61 52  rove SQLiteDataR
4b50: 65 61 64 65 72 20 70 65 72 66 6f 72 6d 61 6e 63  eader performanc
4b60: 65 20 73 6c 69 67 68 74 6c 79 20 62 79 20 63 61  e slightly by ca
4b70: 63 68 69 6e 67 20 74 68 65 20 63 6f 6e 6e 65 63  ching the connec
4b80: 74 69 6f 6e 20 66 6c 61 67 73 2e 26 6e 62 73 70  tion flags.&nbsp
4b90: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
4ba0: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
4bb0: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
4bc0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 43  i>.    <li>Add C
4bd0: 6c 65 61 72 43 61 63 68 65 64 53 65 74 74 69 6e  learCachedSettin
4be0: 67 73 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65  gs method to the
4bf0: 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f   SQLiteConnectio
4c00: 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20  n class.</li>.  
4c10: 20 20 3c 6c 69 3e 41 64 64 20 4e 6f 43 6f 6e 76    <li>Add NoConv
4c20: 65 72 74 53 65 74 74 69 6e 67 73 20 63 6f 6e 6e  ertSettings conn
4c30: 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f 20 64  ection flag to d
4c40: 69 73 61 62 6c 65 20 71 75 65 72 79 69 6e 67 20  isable querying 
4c50: 6f 66 20 72 75 6e 74 69 6d 65 20 63 6f 6e 66 69  of runtime confi
4c60: 67 75 72 61 74 69 6f 6e 20 73 65 74 74 69 6e 67  guration setting
4c70: 73 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 74 68  s from within th
4c80: 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 20  e SQLiteConvert 
4c90: 63 6c 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20  class. Pursuant 
4ca0: 74 6f 20 5b 35 38 65 64 33 31 38 66 32 66 5d 2e  to [58ed318f2f].
4cb0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 69  </li>.    <li>Mi
4cc0: 6e 69 6d 69 7a 65 20 75 73 61 67 65 20 6f 66 20  nimize usage of 
4cd0: 74 68 65 20 26 71 75 6f 74 3b 55 73 65 5f 53 51  the &quot;Use_SQ
4ce0: 4c 69 74 65 43 6f 6e 76 65 72 74 5f 44 65 66 61  LiteConvert_Defa
4cf0: 75 6c 74 44 62 54 79 70 65 26 71 75 6f 74 3b 20  ultDbType&quot; 
4d00: 61 6e 64 20 26 71 75 6f 74 3b 55 73 65 5f 53 51  and &quot;Use_SQ
4d10: 4c 69 74 65 43 6f 6e 76 65 72 74 5f 44 65 66 61  LiteConvert_Defa
4d20: 75 6c 74 54 79 70 65 4e 61 6d 65 26 71 75 6f 74  ultTypeName&quot
4d30: 3b 20 73 65 74 74 69 6e 67 73 2e 20 46 69 78 20  ; settings. Fix 
4d40: 66 6f 72 20 5b 35 38 65 64 33 31 38 66 32 66 5d  for [58ed318f2f]
4d50: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
4d60: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
4d70: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
4d80: 2f 62 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  /b></li>.</ul>.<
4d90: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 33  p>.    <b>1.0.93
4da0: 2e 30 20 2d 20 4a 75 6e 65 20 32 33 2c 20 32 30  .0 - June 23, 20
4db0: 31 34 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e  14</b>.</p>.<ul>
4dc0: 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64  .    <li>Updated
4dd0: 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77   to [https://www
4de0: 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65  .sqlite.org/rele
4df0: 61 73 65 6c 6f 67 2f 33 5f 38 5f 35 2e 68 74 6d  aselog/3_8_5.htm
4e00: 6c 7c 53 51 4c 69 74 65 20 33 2e 38 2e 35 5d 2e  l|SQLite 3.8.5].
4e10: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 70  </li>.    <li>Up
4e20: 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a  dated to [https:
4e30: 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f 72 67 2f  //www.nuget.org/
4e40: 70 61 63 6b 61 67 65 73 2f 45 6e 74 69 74 79 46  packages/EntityF
4e50: 72 61 6d 65 77 6f 72 6b 2f 36 2e 31 7c 45 6e 74  ramework/6.1|Ent
4e60: 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 36 2e  ity Framework 6.
4e70: 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  1].</li>.    <li
4e80: 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72  >Add support for
4e90: 20 6d 61 70 70 69 6e 67 20 74 72 61 6e 73 61 63   mapping transac
4ea0: 74 69 6f 6e 20 69 73 6f 6c 61 74 69 6f 6e 20 6c  tion isolation l
4eb0: 65 76 65 6c 73 20 74 6f 20 74 68 65 69 72 20 6c  evels to their l
4ec0: 65 67 61 63 79 20 64 65 66 61 75 6c 74 20 76 61  egacy default va
4ed0: 6c 75 65 73 2e 20 50 75 72 73 75 61 6e 74 20 74  lues. Pursuant t
4ee0: 6f 20 5b 35 36 62 34 32 64 39 39 63 31 5d 2e 3c  o [56b42d99c1].<
4ef0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
4f00: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 65 74   support for set
4f10: 74 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74  ting the default
4f20: 20 44 62 54 79 70 65 20 61 6e 64 20 74 79 70 65   DbType and type
4f30: 20 6e 61 6d 65 20 75 73 65 64 20 66 6f 72 20 6d   name used for m
4f40: 61 70 70 69 6e 67 73 20 6f 6e 20 61 20 70 65 72  appings on a per
4f50: 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 62 61 73 69  -connection basi
4f60: 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20 5b  s. Pursuant to [
4f70: 33 63 30 30 65 63 35 62 35 32 5d 2e 3c 2f 6c 69  3c00ec5b52].</li
4f80: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 65  >.    <li>Add De
4f90: 74 65 63 74 54 65 78 74 41 66 66 69 6e 69 74 79  tectTextAffinity
4fa0: 20 61 6e 64 20 44 65 74 65 63 74 53 74 72 69 6e   and DetectStrin
4fb0: 67 54 79 70 65 20 63 6f 6e 6e 65 63 74 69 6f 6e  gType connection
4fc0: 20 66 6c 61 67 73 20 74 6f 20 65 6e 61 62 6c 65   flags to enable
4fd0: 20 61 75 74 6f 6d 61 74 69 63 20 64 65 74 65 63   automatic detec
4fe0: 74 69 6f 6e 20 6f 66 20 63 6f 6c 75 6d 6e 20 74  tion of column t
4ff0: 79 70 65 73 2c 20 77 68 65 6e 20 6e 65 63 65 73  ypes, when neces
5000: 73 61 72 79 2e 20 50 75 72 73 75 61 6e 74 20 74  sary. Pursuant t
5010: 6f 20 5b 33 63 30 30 65 63 35 62 35 32 5d 2e 3c  o [3c00ec5b52].<
5020: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
5030: 20 53 65 74 43 68 75 6e 6b 53 69 7a 65 20 6d 65   SetChunkSize me
5040: 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69  thod to the SQLi
5050: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
5060: 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  ss. Pursuant to 
5070: 5b 64 31 63 30 30 38 66 61 30 61 5d 2e 3c 2f 6c  [d1c008fa0a].</l
5080: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53  i>.    <li>Add S
5090: 68 61 72 65 64 46 6c 61 67 73 20 73 74 61 74 69  haredFlags stati
50a0: 63 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68  c property to th
50b0: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
50c0: 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20  on class.</li>. 
50d0: 20 20 20 3c 6c 69 3e 4d 61 6b 65 20 74 68 65 20     <li>Make the 
50e0: 49 53 51 4c 69 74 65 53 63 68 65 6d 61 45 78 74  ISQLiteSchemaExt
50f0: 65 6e 73 69 6f 6e 73 20 69 6e 74 65 72 66 61 63  ensions interfac
5100: 65 20 70 75 62 6c 69 63 2e 26 6e 62 73 70 3b 3c  e public.&nbsp;<
5110: 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79  b>** Potentially
5120: 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68   Incompatible Ch
5130: 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e  ange **</b></li>
5140: 0a 20 20 20 20 3c 6c 69 3e 48 61 76 65 20 74 68  .    <li>Have th
5150: 65 20 53 51 4c 69 74 65 50 72 6f 76 69 64 65 72  e SQLiteProvider
5160: 46 61 63 74 6f 72 79 20 63 6c 61 73 73 20 28 69  Factory class (i
5170: 6e 20 74 68 65 20 53 79 73 74 65 6d 2e 44 61 74  n the System.Dat
5180: 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 20 61 73  a.SQLite.Linq as
5190: 73 65 6d 62 6c 79 29 20 69 6d 70 6c 65 6d 65 6e  sembly) implemen
51a0: 74 20 74 68 65 20 49 53 65 72 76 69 63 65 50 72  t the IServicePr
51b0: 6f 76 69 64 65 72 20 69 6e 74 65 72 66 61 63 65  ovider interface
51c0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46  .</li>.    <li>F
51d0: 69 78 20 62 75 67 20 69 6e 20 64 6f 63 75 6d 65  ix bug in docume
51e0: 6e 74 61 74 69 6f 6e 20 67 65 6e 65 72 61 74 6f  ntation generato
51f0: 72 20 61 75 74 6f 6d 61 74 69 6f 6e 20 74 68 61  r automation tha
5200: 74 20 70 72 65 76 65 6e 74 65 64 20 73 6f 6d 65  t prevented some
5210: 20 69 6e 74 65 72 6e 61 6c 20 64 6f 63 75 6d 65   internal docume
5220: 6e 74 61 74 69 6f 6e 20 6c 69 6e 6b 73 20 66 72  ntation links fr
5230: 6f 6d 20 77 6f 72 6b 69 6e 67 2e 3c 2f 6c 69 3e  om working.</li>
5240: 0a 20 20 20 20 3c 6c 69 3e 46 69 78 20 44 61 74  .    <li>Fix Dat
5250: 65 54 69 6d 65 20 63 6f 6e 73 74 61 6e 74 20 68  eTime constant h
5260: 61 6e 64 6c 69 6e 67 20 69 6e 20 74 68 65 20 4c  andling in the L
5270: 49 4e 51 20 61 73 73 65 6d 62 6c 79 2e 20 46 69  INQ assembly. Fi
5280: 78 20 66 6f 72 20 5b 64 61 39 66 31 38 64 30 33  x for [da9f18d03
5290: 39 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  9].&nbsp;<b>** P
52a0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
52b0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
52c0: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  *</b></li>.</ul>
52d0: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
52e0: 39 32 2e 30 20 2d 20 4d 61 72 63 68 20 31 39 2c  92.0 - March 19,
52f0: 20 32 30 31 34 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2014</b>.</p>.<
5300: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
5310: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
5320: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
5330: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 34 5f  eleaselog/3_8_4_
5340: 31 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e  1.html|SQLite 3.
5350: 38 2e 34 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  8.4.1].</li>.   
5360: 20 3c 6c 69 3e 55 70 64 61 74 65 20 74 68 65 20   <li>Update the 
5370: 6c 69 73 74 20 6f 66 20 6b 65 79 77 6f 72 64 73  list of keywords
5380: 20 72 65 74 75 72 6e 65 64 20 62 79 20 53 51 4c   returned by SQL
5390: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 47 65  iteConnection.Ge
53a0: 74 53 63 68 65 6d 61 28 26 71 75 6f 74 3b 52 65  tSchema(&quot;Re
53b0: 73 65 72 76 65 64 57 6f 72 64 73 26 71 75 6f 74  servedWords&quot
53c0: 3b 29 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  ;).&nbsp;<b>** P
53d0: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
53e0: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
53f0: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
5400: 6c 69 3e 52 61 69 73 65 20 74 68 65 20 73 74 61  li>Raise the sta
5410: 74 69 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63  tic SQLiteConnec
5420: 74 69 6f 6e 2e 43 68 61 6e 67 65 64 20 65 76 65  tion.Changed eve
5430: 6e 74 20 77 68 65 6e 20 61 6e 79 20 53 51 4c 69  nt when any SQLi
5440: 74 65 43 6f 6d 6d 61 6e 64 20 6f 72 20 53 51 4c  teCommand or SQL
5450: 69 74 65 44 61 74 61 52 65 61 64 65 72 20 6f 62  iteDataReader ob
5460: 6a 65 63 74 20 69 73 20 63 6c 6f 73 65 64 20 6f  ject is closed o
5470: 72 20 64 69 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e  r disposed.</li>
5480: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74 68 65  .    <li>Add the
5490: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
54a0: 72 2e 53 74 65 70 43 6f 75 6e 74 20 70 72 6f 70  r.StepCount prop
54b0: 65 72 74 79 20 74 6f 20 72 65 74 75 72 6e 20 74  erty to return t
54c0: 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 72 6f 77  he number of row
54d0: 73 20 73 65 65 6e 20 73 6f 20 66 61 72 2e 3c 2f  s seen so far.</
54e0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
54f0: 53 74 69 63 6b 79 48 61 73 52 6f 77 73 20 63 6f  StickyHasRows co
5500: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74 6f  nnection flag to
5510: 20 63 61 75 73 65 20 74 68 65 20 53 51 4c 69 74   cause the SQLit
5520: 65 44 61 74 61 52 65 61 64 65 72 2e 48 61 73 52  eDataReader.HasR
5530: 6f 77 73 20 70 72 6f 70 65 72 74 79 20 74 6f 20  ows property to 
5540: 72 65 74 75 72 6e 20 6e 6f 6e 2d 7a 65 72 6f 20  return non-zero 
5550: 69 66 20 74 68 65 72 65 20 77 65 72 65 20 65 76  if there were ev
5560: 65 72 20 61 6e 79 20 72 6f 77 73 20 69 6e 20 74  er any rows in t
5570: 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 72 65  he associated re
5580: 73 75 6c 74 20 73 65 74 73 2e 3c 2f 6c 69 3e 0a  sult sets.</li>.
5590: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 74 68 65      <li>When the
55a0: 20 54 72 61 63 65 57 61 72 6e 69 6e 67 20 63 6f   TraceWarning co
55b0: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 69 73  nnection flag is
55c0: 20 73 65 74 2c 20 69 73 73 75 65 20 77 61 72 6e   set, issue warn
55d0: 69 6e 67 73 20 61 62 6f 75 74 20 70 6f 73 73 69  ings about possi
55e0: 62 6c 79 20 6d 61 6c 66 6f 72 6d 65 64 20 55 4e  bly malformed UN
55f0: 43 20 70 61 74 68 73 2e 20 50 75 72 73 75 61 6e  C paths. Pursuan
5600: 74 20 74 6f 20 5b 32 38 33 33 34 34 33 39 37 62  t to [283344397b
5610: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
5620: 43 6f 6e 76 65 72 74 20 74 68 65 20 70 72 69 6d  Convert the prim
5630: 61 72 79 20 4e 75 47 65 74 20 70 61 63 6b 61 67  ary NuGet packag
5640: 65 2c 20 26 71 75 6f 74 3b 53 79 73 74 65 6d 2e  e, &quot;System.
5650: 44 61 74 61 2e 53 51 4c 69 74 65 26 71 75 6f 74  Data.SQLite&quot
5660: 3b 2c 20 69 6e 74 6f 20 61 20 6d 65 74 61 2d 70  ;, into a meta-p
5670: 61 63 6b 61 67 65 2e 3c 2f 6c 69 3e 0a 20 20 20  ackage.</li>.   
5680: 20 3c 6c 69 3e 45 6e 68 61 6e 63 65 6d 65 6e 74   <li>Enhancement
5690: 73 20 74 6f 20 74 68 65 20 4e 75 47 65 74 20 70  s to the NuGet p
56a0: 61 63 6b 61 67 65 73 2c 20 69 6e 63 6c 75 64 69  ackages, includi
56b0: 6e 67 20 74 68 65 20 6e 65 77 20 26 71 75 6f 74  ng the new &quot
56c0: 3b 6d 6f 64 75 6c 61 72 26 71 75 6f 74 3b 20 70  ;modular&quot; p
56d0: 61 63 6b 61 67 65 73 2e 3c 2f 6c 69 3e 0a 3c 2f  ackages.</li>.</
56e0: 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31  ul>.<p>.    <b>1
56f0: 2e 30 2e 39 31 2e 30 20 2d 20 46 65 62 72 75 61  .0.91.0 - Februa
5700: 72 79 20 31 32 2c 20 32 30 31 34 3c 2f 62 3e 0a  ry 12, 2014</b>.
5710: 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c  </p>.<ul>.    <l
5720: 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68 74  i>Updated to [ht
5730: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
5740: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
5750: 33 5f 38 5f 33 5f 31 2e 68 74 6d 6c 7c 53 51 4c  3_8_3_1.html|SQL
5760: 69 74 65 20 33 2e 38 2e 33 2e 31 5d 2e 3c 2f 6c  ite 3.8.3.1].</l
5770: 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 66 72 65  i>.    <li>Refre
5780: 73 68 20 61 6c 6c 20 69 6e 63 6c 75 64 65 64 20  sh all included 
5790: 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62 72  SQLite core libr
57a0: 61 72 79 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f  ary documentatio
57b0: 6e 20 28 65 2e 67 2e 20 53 51 4c 20 73 79 6e 74  n (e.g. SQL synt
57c0: 61 78 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ax).</li>.    <l
57d0: 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f  i>Add support fo
57e0: 72 20 5b 68 74 74 70 73 3a 2f 2f 65 6e 74 69 74  r [https://entit
57f0: 79 66 72 61 6d 65 77 6f 72 6b 2e 63 6f 64 65 70  yframework.codep
5800: 6c 65 78 2e 63 6f 6d 2f 7c 45 6e 74 69 74 79 20  lex.com/|Entity 
5810: 46 72 61 6d 65 77 6f 72 6b 20 36 5d 2e 3c 2f 6c  Framework 6].</l
5820: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73  i>.    <li>Add s
5830: 75 70 70 6f 72 74 20 66 6f 72 20 70 65 72 2d 63  upport for per-c
5840: 6f 6e 6e 65 63 74 69 6f 6e 20 6d 61 70 70 69 6e  onnection mappin
5850: 67 73 20 62 65 74 77 65 65 6e 20 74 79 70 65 20  gs between type 
5860: 6e 61 6d 65 73 20 61 6e 64 20 44 62 54 79 70 65  names and DbType
5870: 20 76 61 6c 75 65 73 2e 20 50 75 72 73 75 61 6e   values. Pursuan
5880: 74 20 74 6f 20 5b 65 38 37 61 66 31 64 30 36 61  t to [e87af1d06a
5890: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
58a0: 4d 6f 64 69 66 79 20 74 68 65 20 6e 61 6d 65 73  Modify the names
58b0: 70 61 63 65 20 75 73 65 64 20 66 6f 72 20 61 6c  pace used for al
58c0: 6c 20 69 6e 74 65 72 6e 61 6c 20 63 6c 61 73 73  l internal class
58d0: 65 73 20 69 6e 20 74 68 65 20 53 79 73 74 65 6d  es in the System
58e0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e  .Data.SQLite.Lin
58f0: 71 20 61 73 73 65 6d 62 6c 79 2e 26 6e 62 73 70  q assembly.&nbsp
5900: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
5910: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
5920: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
5930: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 53  i>.    <li>Add S
5940: 51 4c 69 74 65 43 6f 6d 70 69 6c 65 4f 70 74 69  QLiteCompileOpti
5950: 6f 6e 73 20 61 6e 64 20 49 6e 74 65 72 6f 70 43  ons and InteropC
5960: 6f 6d 70 69 6c 65 4f 70 74 69 6f 6e 73 20 70 72  ompileOptions pr
5970: 6f 70 65 72 74 69 65 73 20 74 6f 20 74 68 65 20  operties to the 
5980: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
5990: 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75 72 6e   class to return
59a0: 20 74 68 65 20 63 6f 6d 70 69 6c 65 2d 74 69 6d   the compile-tim
59b0: 65 20 6f 70 74 69 6f 6e 73 20 66 6f 72 20 74 68  e options for th
59c0: 65 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69  e SQLite core li
59d0: 62 72 61 72 79 20 61 6e 64 20 69 6e 74 65 72 6f  brary and intero
59e0: 70 20 61 73 73 65 6d 62 6c 79 2c 20 72 65 73 70  p assembly, resp
59f0: 65 63 74 69 76 65 6c 79 2e 3c 2f 6c 69 3e 0a 20  ectively.</li>. 
5a00: 20 20 20 3c 6c 69 3e 41 64 64 20 42 69 6e 64 49     <li>Add BindI
5a10: 6e 76 61 72 69 61 6e 74 54 65 78 74 20 61 6e 64  nvariantText and
5a20: 20 43 6f 6e 76 65 72 74 49 6e 76 61 72 69 61 6e   ConvertInvarian
5a30: 74 54 65 78 74 20 63 6f 6e 6e 65 63 74 69 6f 6e  tText connection
5a40: 20 66 6c 61 67 73 20 74 6f 20 66 6f 72 63 65 20   flags to force 
5a50: 74 68 65 20 69 6e 76 61 72 69 61 6e 74 20 63 75  the invariant cu
5a60: 6c 74 75 72 65 20 74 6f 20 62 65 20 75 73 65 64  lture to be used
5a70: 20 77 68 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67   when converting
5a80: 20 70 61 72 61 6d 65 74 65 72 20 76 61 6c 75 65   parameter value
5a90: 73 20 74 6f 2f 66 72 6f 6d 20 73 74 72 69 6e 67  s to/from string
5aa0: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
5ab0: 41 64 64 20 4e 6f 43 6f 6e 6e 65 63 74 69 6f 6e  Add NoConnection
5ac0: 50 6f 6f 6c 20 61 6e 64 20 55 73 65 43 6f 6e 6e  Pool and UseConn
5ad0: 65 63 74 69 6f 6e 50 6f 6f 6c 20 63 6f 6e 6e 65  ectionPool conne
5ae0: 63 74 69 6f 6e 20 66 6c 61 67 73 20 74 6f 20 64  ction flags to d
5af0: 69 73 61 62 6c 65 20 6f 72 20 65 6e 61 62 6c 65  isable or enable
5b00: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 6f 6f 6c   connection pool
5b10: 69 6e 67 20 62 79 20 64 65 66 61 75 6c 74 2e 3c  ing by default.<
5b20: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64  /li>.    <li>Mod
5b30: 69 66 79 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20  ify handling of 
5b40: 74 68 65 20 64 65 73 69 67 6e 2d 74 69 6d 65 20  the design-time 
5b50: 63 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 73 74 61  components insta
5b60: 6c 6c 65 72 20 74 6f 20 72 75 6e 20 56 69 73 75  ller to run Visu
5b70: 61 6c 20 53 74 75 64 69 6f 20 3c 62 3e 64 65 76  al Studio <b>dev
5b80: 65 6e 76 2e 65 78 65 20 2f 73 65 74 75 70 3c 2f  env.exe /setup</
5b90: 62 3e 20 61 66 74 65 72 20 69 6e 73 74 61 6c 6c  b> after install
5ba0: 69 6e 67 20 74 68 65 20 70 61 63 6b 61 67 65 2e  ing the package.
5bb0: 20 54 68 69 73 20 61 70 70 65 61 72 73 20 74 6f   This appears to
5bc0: 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 69 6e   be necessary in
5bd0: 20 73 6f 6d 65 20 63 69 72 63 75 6d 73 74 61 6e   some circumstan
5be0: 63 65 73 20 66 6f 72 20 56 69 73 75 61 6c 20 53  ces for Visual S
5bf0: 74 75 64 69 6f 20 32 30 31 33 2e 20 50 75 72 73  tudio 2013. Purs
5c00: 75 61 6e 74 20 74 6f 20 5b 61 34 37 65 66 66 32  uant to [a47eff2
5c10: 63 37 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  c71].</li>.    <
5c20: 6c 69 3e 4d 6f 64 69 66 79 20 74 68 65 20 6e 61  li>Modify the na
5c30: 74 69 76 65 20 6c 69 62 72 61 72 79 20 70 72 65  tive library pre
5c40: 2d 6c 6f 61 64 65 72 20 74 6f 20 73 75 70 70 6f  -loader to suppo
5c50: 72 74 20 72 65 61 64 69 6e 67 20 73 65 74 74 69  rt reading setti
5c60: 6e 67 73 20 66 72 6f 6d 20 61 6e 20 58 4d 4c 20  ngs from an XML 
5c70: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69  configuration fi
5c80: 6c 65 20 61 6e 64 20 74 6f 20 62 65 20 63 61 70  le and to be cap
5c90: 61 62 6c 65 20 6f 66 20 63 68 65 63 6b 69 6e 67  able of checking
5ca0: 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 64   more than one d
5cb0: 69 72 65 63 74 6f 72 79 2e 20 50 65 72 73 75 61  irectory. Persua
5cc0: 6e 74 20 74 6f 20 5b 66 30 32 34 36 64 31 38 31  nt to [f0246d181
5cd0: 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  7].</li>.    <li
5ce0: 3e 53 75 70 70 6f 72 74 20 64 65 74 65 63 74 69  >Support detecti
5cf0: 6e 67 20 77 68 65 6e 20 74 68 65 20 6e 61 74 69  ng when the nati
5d00: 76 65 20 6c 69 62 72 61 72 79 20 70 72 65 2d 6c  ve library pre-l
5d10: 6f 61 64 65 72 20 73 68 6f 75 6c 64 20 75 73 65  oader should use
5d20: 20 74 68 65 20 43 6f 64 65 42 61 73 65 20 70 72   the CodeBase pr
5d30: 6f 70 65 72 74 79 20 69 6e 73 74 65 61 64 20 6f  operty instead o
5d40: 66 20 74 68 65 20 4c 6f 63 61 74 69 6f 6e 20 70  f the Location p
5d50: 72 6f 70 65 72 74 79 20 61 73 20 74 68 65 20 62  roperty as the b
5d60: 61 73 69 73 20 66 6f 72 20 6c 6f 63 61 74 69 6e  asis for locatin
5d70: 67 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73  g the interop as
5d80: 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0a 20 20 20  sembly.</li>.   
5d90: 20 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68 65 20   <li>Change the 
5da0: 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 72  default behavior
5db0: 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20   for the native 
5dc0: 6c 69 62 72 61 72 79 20 70 72 65 2d 6c 6f 61 64  library pre-load
5dd0: 65 72 20 73 6f 20 69 74 20 66 69 72 73 74 20 73  er so it first s
5de0: 65 61 72 63 68 65 73 20 74 68 65 20 65 78 65 63  earches the exec
5df0: 75 74 69 6e 67 20 28 69 2e 65 2e 20 53 79 73 74  uting (i.e. Syst
5e00: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 29 20  em.Data.SQLite) 
5e10: 61 73 73 65 6d 62 6c 79 20 64 69 72 65 63 74 6f  assembly directo
5e20: 72 79 20 61 6e 64 20 74 68 65 6e 20 74 68 65 20  ry and then the 
5e30: 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 6f 6d 61  application doma
5e40: 69 6e 20 64 69 72 65 63 74 6f 72 79 2e 20 50 75  in directory. Pu
5e50: 72 73 75 61 6e 74 20 74 6f 20 5b 66 30 32 34 36  rsuant to [f0246
5e60: 64 31 38 31 37 5d 2e 26 6e 62 73 70 3b 3c 62 3e  d1817].&nbsp;<b>
5e70: 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49  ** Potentially I
5e80: 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e  ncompatible Chan
5e90: 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20  ge **</b></li>. 
5ea0: 20 20 20 3c 6c 69 3e 49 6e 63 6c 75 64 65 20 44     <li>Include D
5eb0: 62 54 79 70 65 2e 41 6e 73 69 53 74 72 69 6e 67  bType.AnsiString
5ec0: 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20   in the list of 
5ed0: 74 79 70 65 73 20 74 68 61 74 20 6e 65 65 64 20  types that need 
5ee0: 73 70 65 63 69 61 6c 20 43 6f 6c 75 6d 6e 53 69  special ColumnSi
5ef0: 7a 65 20 68 61 6e 64 6c 69 6e 67 2e 20 46 69 78  ze handling. Fix
5f00: 20 66 6f 72 20 5b 30 35 35 30 66 30 33 32 36 65   for [0550f0326e
5f10: 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70  ].</li>.</ul>.<p
5f20: 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 39 30 2e  >.    <b>1.0.90.
5f30: 30 20 2d 20 44 65 63 65 6d 62 65 72 20 32 33 2c  0 - December 23,
5f40: 20 32 30 31 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2013</b>.</p>.<
5f50: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
5f60: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
5f70: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
5f80: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 32 2e  eleaselog/3_8_2.
5f90: 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 38 2e  html|SQLite 3.8.
5fa0: 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  2].</li>.    <li
5fb0: 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64  >Add Visual Stud
5fc0: 69 6f 20 32 30 31 33 20 73 75 70 70 6f 72 74 20  io 2013 support 
5fd0: 74 6f 20 61 6c 6c 20 74 68 65 20 61 70 70 6c 69  to all the appli
5fe0: 63 61 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70  cable solution/p
5ff0: 72 6f 6a 65 63 74 20 66 69 6c 65 73 2c 20 74 68  roject files, th
6000: 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20 73  eir associated s
6010: 75 70 70 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c  upporting files,
6020: 20 61 6e 64 20 74 68 65 20 74 65 73 74 20 73 75   and the test su
6030: 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ite.</li>.    <l
6040: 69 3e 41 64 64 20 56 69 73 75 61 6c 20 53 74 75  i>Add Visual Stu
6050: 64 69 6f 20 32 30 31 33 20 73 75 70 70 6f 72 74  dio 2013 support
6060: 20 74 6f 20 74 68 65 20 72 65 64 65 73 69 67 6e   to the redesign
6070: 65 64 20 64 65 73 69 67 6e 65 72 20 73 75 70 70  ed designer supp
6080: 6f 72 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f  ort installer.</
6090: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
60a0: 73 75 70 70 6f 72 74 20 66 6f 72 20 57 69 6e 64  support for Wind
60b0: 6f 77 73 20 45 6d 62 65 64 64 65 64 20 43 6f 6d  ows Embedded Com
60c0: 70 61 63 74 20 32 30 31 33 2e 3c 2f 6c 69 3e 0a  pact 2013.</li>.
60d0: 20 20 20 20 3c 6c 69 3e 41 64 64 20 65 78 70 65      <li>Add expe
60e0: 72 69 6d 65 6e 74 61 6c 20 73 75 70 70 6f 72 74  rimental support
60f0: 20 66 6f 72 20 74 68 65 20 6e 61 74 69 76 65 20   for the native 
6100: 72 65 67 65 78 70 20 65 78 74 65 6e 73 69 6f 6e  regexp extension
6110: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4e  .</li>.    <li>N
6120: 65 76 65 72 20 63 72 65 61 74 65 20 61 20 6e 65  ever create a ne
6130: 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 72 61  w connection wra
6140: 70 70 65 72 20 69 6e 20 74 68 65 20 53 51 4c 69  pper in the SQLi
6150: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 53 68 75  teConnection.Shu
6160: 74 64 6f 77 6e 20 6d 65 74 68 6f 64 2e 26 6e 62  tdown method.&nb
6170: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
6180: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
6190: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
61a0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64  /li>.    <li>Add
61b0: 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 47 65   experimental Ge
61c0: 74 4d 65 6d 6f 72 79 53 74 61 74 69 73 74 69 63  tMemoryStatistic
61d0: 73 2c 20 52 65 6c 65 61 73 65 4d 65 6d 6f 72 79  s, ReleaseMemory
61e0: 2c 20 61 6e 64 20 53 68 75 74 64 6f 77 6e 20 6d  , and Shutdown m
61f0: 65 74 68 6f 64 73 20 74 6f 20 74 68 65 20 53 51  ethods to the SQ
6200: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
6210: 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  lass.</li>.    <
6220: 6c 69 3e 41 64 64 20 6d 65 6d 6f 72 79 20 6c 65  li>Add memory le
6230: 61 6b 20 64 65 74 65 63 74 69 6f 6e 20 74 6f 20  ak detection to 
6240: 74 68 65 20 74 65 73 74 20 70 72 6f 6a 65 63 74  the test project
6250: 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 43 6f   for the .NET Co
6260: 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e  mpact Framework.
6270: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
6280: 64 20 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f  d SQLITE_ENABLE_
6290: 4d 45 4d 4f 52 59 5f 4d 41 4e 41 47 45 4d 45 4e  MEMORY_MANAGEMEN
62a0: 54 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 6f  T compile-time o
62b0: 70 74 69 6f 6e 20 74 6f 20 74 68 65 20 69 6e 74  ption to the int
62c0: 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2e 3c 2f  erop assembly.</
62d0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20  li>.    <li>Use 
62e0: 63 75 72 72 65 6e 74 20 69 73 6f 6c 61 74 69 6f  current isolatio
62f0: 6e 20 6c 65 76 65 6c 20 77 68 65 6e 20 65 6e 6c  n level when enl
6300: 69 73 74 69 6e 67 20 69 6e 74 6f 20 61 6e 20 65  isting into an e
6310: 78 69 73 74 69 6e 67 20 74 72 61 6e 73 61 63 74  xisting transact
6320: 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b 35 36  ion. Fix for [56
6330: 62 34 32 64 39 39 63 31 5d 2e 3c 2f 6c 69 3e 0a  b42d99c1].</li>.
6340: 20 20 20 20 3c 6c 69 3e 42 65 74 74 65 72 20 68      <li>Better h
6350: 61 6e 64 6c 69 6e 67 20 6f 66 20 6e 6f 6e 2d 65  andling of non-e
6360: 72 72 6f 72 20 6c 6f 67 20 6d 65 73 73 61 67 65  rror log message
6370: 73 20 66 72 6f 6d 20 74 68 65 20 53 51 4c 69 74  s from the SQLit
6380: 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 20  e core library. 
6390: 50 75 72 73 75 61 6e 74 20 74 6f 20 5b 34 34 64  Pursuant to [44d
63a0: 66 31 30 65 61 39 30 5d 2e 3c 2f 6c 69 3e 0a 20  f10ea90].</li>. 
63b0: 20 20 20 3c 6c 69 3e 41 64 64 20 54 72 61 63 65     <li>Add Trace
63c0: 57 61 72 6e 69 6e 67 20 63 6f 6e 6e 65 63 74 69  Warning connecti
63d0: 6f 6e 20 66 6c 61 67 20 74 6f 20 65 6e 61 62 6c  on flag to enabl
63e0: 65 20 74 72 61 63 69 6e 67 20 6f 66 20 74 79 70  e tracing of typ
63f0: 65 20 6d 61 70 70 69 6e 67 20 66 61 69 6c 75 72  e mapping failur
6400: 65 73 20 61 6e 64 20 64 69 73 61 62 6c 65 20 74  es and disable t
6410: 72 61 63 69 6e 67 20 6f 66 20 74 68 65 6d 20 62  racing of them b
6420: 79 20 64 65 66 61 75 6c 74 2e 20 50 75 72 73 75  y default. Pursu
6430: 61 6e 74 20 74 6f 20 5b 36 64 34 35 63 37 38 32  ant to [6d45c782
6440: 65 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  e4].</li>.    <l
6450: 69 3e 55 73 65 20 33 32 2d 62 69 74 20 76 61 6c  i>Use 32-bit val
6460: 75 65 73 20 74 6f 20 6b 65 65 70 20 74 72 61 63  ues to keep trac
6470: 6b 20 6f 66 20 6e 75 6d 65 72 69 63 20 70 72 65  k of numeric pre
6480: 63 69 73 69 6f 6e 20 61 6e 64 20 73 63 61 6c 65  cision and scale
6490: 20 77 68 65 6e 20 62 75 69 6c 64 69 6e 67 20 74   when building t
64a0: 68 65 20 73 63 68 65 6d 61 20 74 61 62 6c 65 20  he schema table 
64b0: 66 6f 72 20 61 20 71 75 65 72 79 2e 20 46 69 78  for a query. Fix
64c0: 20 66 6f 72 20 5b 65 66 32 32 31 36 31 39 32 64   for [ef2216192d
64d0: 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70  ].</li>.</ul>.<p
64e0: 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 39 2e  >.    <b>1.0.89.
64f0: 30 20 2d 20 4f 63 74 6f 62 65 72 20 32 38 2c 20  0 - October 28, 
6500: 32 30 31 33 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75  2013</b>.</p>.<u
6510: 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  l>.    <li>Updat
6520: 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77  ed to [https://w
6530: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
6540: 6c 65 61 73 65 6c 6f 67 2f 33 5f 38 5f 31 2e 68  leaselog/3_8_1.h
6550: 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 38 2e 31  tml|SQLite 3.8.1
6560: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
6570: 41 64 64 20 41 75 74 6f 43 6f 6d 6d 69 74 20 70  Add AutoCommit p
6580: 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20 53  roperty to the S
6590: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
65a0: 63 6c 61 73 73 2e 20 46 69 78 20 66 6f 72 20 5b  class. Fix for [
65b0: 39 62 61 39 33 34 36 66 37 35 5d 2e 3c 2f 6c 69  9ba9346f75].</li
65c0: 3e 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20 64 65  >.    <li>Use de
65d0: 63 6c 61 72 65 64 20 63 6f 6c 75 6d 6e 20 73 69  clared column si
65e0: 7a 65 73 20 66 6f 72 20 74 68 65 20 41 6e 73 69  zes for the Ansi
65f0: 53 74 72 69 6e 67 46 69 78 65 64 4c 65 6e 67 74  StringFixedLengt
6600: 68 20 61 6e 64 20 53 74 72 69 6e 67 46 69 78 65  h and StringFixe
6610: 64 4c 65 6e 67 74 68 20 6d 61 70 70 65 64 20 64  dLength mapped d
6620: 61 74 61 62 61 73 65 20 74 79 70 65 73 2e 20 46  atabase types. F
6630: 69 78 20 66 6f 72 20 5b 33 31 31 33 37 33 34 36  ix for [31137346
6640: 30 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  05].</li>.    <l
6650: 69 3e 43 68 65 63 6b 20 74 68 65 20 72 65 73 75  i>Check the resu
6660: 6c 74 20 6f 66 20 73 71 6c 69 74 65 33 5f 63 6f  lt of sqlite3_co
6670: 6c 75 6d 6e 5f 6e 61 6d 65 20 66 75 6e 63 74 69  lumn_name functi
6680: 6f 6e 20 61 67 61 69 6e 73 74 20 4e 55 4c 4c 2e  on against NULL.
6690: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65  </li>.    <li>Re
66a0: 74 75 72 6e 20 66 61 6c 73 65 20 66 6f 72 20 74  turn false for t
66b0: 68 65 20 53 51 4c 69 74 65 50 61 72 61 6d 65 74  he SQLiteParamet
66c0: 65 72 43 6f 6c 6c 65 63 74 69 6f 6e 2e 49 73 53  erCollection.IsS
66d0: 79 6e 63 68 72 6f 6e 69 7a 65 64 20 70 72 6f 70  ynchronized prop
66e0: 65 72 74 79 20 62 65 63 61 75 73 65 20 69 74 20  erty because it 
66f0: 69 73 20 6e 6f 74 20 74 68 72 65 61 64 2d 73 61  is not thread-sa
6700: 66 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  fe.</li>.    <li
6710: 3e 52 61 69 73 65 20 74 68 65 20 73 74 61 74 69  >Raise the stati
6720: 63 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  c SQLiteConnecti
6730: 6f 6e 2e 43 68 61 6e 67 65 64 20 65 76 65 6e 74  on.Changed event
6740: 20 77 68 65 6e 20 61 6e 79 20 53 51 4c 69 74 65   when any SQLite
6750: 43 6f 6d 6d 61 6e 64 2c 20 53 51 4c 69 74 65 44  Command, SQLiteD
6760: 61 74 61 52 65 61 64 65 72 2c 20 6f 72 20 43 72  ataReader, or Cr
6770: 69 74 69 63 61 6c 48 61 6e 64 6c 65 20 64 65 72  iticalHandle der
6780: 69 76 65 64 20 6f 62 6a 65 63 74 20 69 6e 73 74  ived object inst
6790: 61 6e 63 65 20 69 73 20 63 72 65 61 74 65 64 2e  ance is created.
67a0: 20 46 69 78 20 66 6f 72 20 5b 61 62 61 34 35 34   Fix for [aba454
67b0: 39 38 30 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  9801].</li>.    
67c0: 3c 6c 69 3e 41 64 64 20 53 51 4c 69 74 65 43 6f  <li>Add SQLiteCo
67d0: 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 2c 20 53  mmand.Execute, S
67e0: 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e 45 78 65  QLiteCommand.Exe
67f0: 63 75 74 65 4e 6f 6e 51 75 65 72 79 2c 20 61 6e  cuteNonQuery, an
6800: 64 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 2e  d SQLiteCommand.
6810: 45 78 65 63 75 74 65 53 63 61 6c 61 72 20 6d 65  ExecuteScalar me
6820: 74 68 6f 64 20 6f 76 65 72 6c 6f 61 64 73 20 74  thod overloads t
6830: 68 61 74 20 74 61 6b 65 20 61 20 43 6f 6d 6d 61  hat take a Comma
6840: 6e 64 42 65 68 61 76 69 6f 72 20 70 61 72 61 6d  ndBehavior param
6850: 65 74 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  eter.</li>.    <
6860: 6c 69 3e 52 65 76 69 73 65 20 68 6f 77 20 74 68  li>Revise how th
6870: 65 20 65 78 74 72 61 20 6f 62 6a 65 63 74 20 64  e extra object d
6880: 61 74 61 20 69 73 20 70 61 73 73 65 64 20 74 6f  ata is passed to
6890: 20 74 68 65 20 73 74 61 74 69 63 20 53 51 4c 69   the static SQLi
68a0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 68 61  teConnection.Cha
68b0: 6e 67 65 64 20 65 76 65 6e 74 2e 26 6e 62 73 70  nged event.&nbsp
68c0: 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c  ;<b>** Potential
68d0: 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20  ly Incompatible 
68e0: 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c  Change **</b></l
68f0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20  i>.    <li>Make 
6900: 73 75 72 65 20 74 68 65 20 64 61 74 61 62 61 73  sure the databas
6910: 65 20 63 61 6e 6e 6f 74 20 62 65 20 63 68 61 6e  e cannot be chan
6920: 67 65 64 20 62 79 20 61 20 71 75 65 72 79 20 77  ged by a query w
6930: 68 65 6e 20 74 68 65 20 43 6f 6d 6d 61 6e 64 42  hen the CommandB
6940: 65 68 61 76 69 6f 72 2e 53 63 68 65 6d 61 4f 6e  ehavior.SchemaOn
6950: 6c 79 20 66 6c 61 67 20 69 73 20 75 73 65 64 2e  ly flag is used.
6960: 20 46 69 78 20 66 6f 72 20 5b 66 38 64 62 61 62   Fix for [f8dbab
6970: 38 62 61 66 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  8baf].&nbsp;<b>*
6980: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
6990: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
69a0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
69b0: 20 20 3c 6c 69 3e 46 69 78 20 62 75 67 20 69 6e    <li>Fix bug in
69c0: 20 5b 68 74 74 70 73 3a 2f 2f 73 6f 75 72 63 65   [https://source
69d0: 66 6f 72 67 65 2e 6e 65 74 2f 70 72 6f 6a 65 63  forge.net/projec
69e0: 74 73 2f 6e 64 6f 63 33 7c 4e 44 6f 63 33 5d 20  ts/ndoc3|NDoc3] 
69f0: 74 68 61 74 20 77 61 73 20 70 72 65 76 65 6e 74  that was prevent
6a00: 69 6e 67 20 73 6f 6d 65 20 6f 66 20 74 68 65 20  ing some of the 
6a10: 4d 53 44 4e 20 64 6f 63 75 6d 65 6e 74 61 74 69  MSDN documentati
6a20: 6f 6e 20 6c 69 6e 6b 73 20 66 72 6f 6d 20 77 6f  on links from wo
6a30: 72 6b 69 6e 67 2e 3c 2f 6c 69 3e 0a 20 20 20 20  rking.</li>.    
6a40: 3c 6c 69 3e 49 6e 63 6c 75 64 65 20 74 68 65 20  <li>Include the 
6a50: 58 4d 4c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f  XML documentatio
6a60: 6e 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 4e  n files in the N
6a70: 75 47 65 74 20 70 61 63 6b 61 67 65 73 2e 20 46  uGet packages. F
6a80: 69 78 20 66 6f 72 20 5b 35 39 37 30 64 35 62 30  ix for [5970d5b0
6a90: 61 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  a6].</li>.    <l
6aa0: 69 3e 41 64 64 20 49 6e 74 65 72 6f 70 56 65 72  i>Add InteropVer
6ab0: 73 69 6f 6e 2c 20 49 6e 74 65 72 6f 70 53 6f 75  sion, InteropSou
6ac0: 72 63 65 49 64 2c 20 50 72 6f 76 69 64 65 72 56  rceId, ProviderV
6ad0: 65 72 73 69 6f 6e 2c 20 61 6e 64 20 50 72 6f 76  ersion, and Prov
6ae0: 69 64 65 72 53 6f 75 72 63 65 49 64 20 70 72 6f  iderSourceId pro
6af0: 70 65 72 74 69 65 73 20 74 6f 20 74 68 65 20 53  perties to the S
6b00: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
6b10: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  class.</li>.    
6b20: 3c 6c 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65  <li>Add experime
6b30: 6e 74 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72  ntal support for
6b40: 20 69 6e 74 65 72 66 61 63 69 6e 67 20 77 69 74   interfacing wit
6b50: 68 20 74 68 65 20 61 75 74 68 6f 72 69 7a 65 72  h the authorizer
6b60: 20 63 61 6c 6c 62 61 63 6b 20 69 6e 20 74 68 65   callback in the
6b70: 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62   SQLite core lib
6b80: 72 61 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  rary.</li>.    <
6b90: 6c 69 3e 41 64 64 20 65 78 70 65 72 69 6d 65 6e  li>Add experimen
6ba0: 74 61 6c 20 73 75 70 70 6f 72 74 20 66 6f 72 20  tal support for 
6bb0: 74 68 65 20 6e 61 74 69 76 65 20 74 6f 74 79 70  the native totyp
6bc0: 65 20 65 78 74 65 6e 73 69 6f 6e 2e 3c 2f 6c 69  e extension.</li
6bd0: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
6be0: 3c 62 3e 31 2e 30 2e 38 38 2e 30 20 2d 20 41 75  <b>1.0.88.0 - Au
6bf0: 67 75 73 74 20 37 2c 20 32 30 31 33 3c 2f 62 3e  gust 7, 2013</b>
6c00: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
6c10: 6c 69 3e 56 61 72 69 6f 75 73 20 66 69 78 65 73  li>Various fixes
6c20: 20 74 6f 20 6d 61 6e 61 67 65 64 20 76 69 72 74   to managed virt
6c30: 75 61 6c 20 74 61 62 6c 65 20 69 6e 74 65 67 72  ual table integr
6c40: 61 74 69 6f 6e 20 69 6e 66 72 61 73 74 72 75 63  ation infrastruc
6c50: 74 75 72 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  ture.</li>.    <
6c60: 6c 69 3e 49 6d 70 6c 65 6d 65 6e 74 20 77 6f 72  li>Implement wor
6c70: 6b 61 72 6f 75 6e 64 20 66 6f 72 20 61 6e 20 69  karound for an i
6c80: 6e 63 6f 72 72 65 63 74 20 50 52 4f 43 45 53 53  ncorrect PROCESS
6c90: 4f 52 5f 41 52 43 48 49 54 45 43 54 55 52 45 20  OR_ARCHITECTURE 
6ca0: 62 65 69 6e 67 20 72 65 70 6f 72 74 65 64 2e 20  being reported. 
6cb0: 46 69 78 20 66 6f 72 20 5b 39 61 63 39 38 36 32  Fix for [9ac9862
6cc0: 36 31 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  611].</li>.    <
6cd0: 6c 69 3e 4d 6f 64 69 66 79 20 63 6c 61 73 73 65  li>Modify classe
6ce0: 73 20 74 68 61 74 20 69 6d 70 6c 65 6d 65 6e 74  s that implement
6cf0: 20 74 68 65 20 49 44 69 73 70 6f 73 61 62 6c 65   the IDisposable
6d00: 20 70 61 74 74 65 72 6e 20 74 6f 20 73 65 74 20   pattern to set 
6d10: 74 68 65 20 64 69 73 70 6f 73 65 64 20 66 6c 61  the disposed fla
6d20: 67 20 61 66 74 65 72 20 74 68 65 69 72 20 62 61  g after their ba
6d30: 73 65 20 63 6c 61 73 73 65 73 20 68 61 76 65 20  se classes have 
6d40: 62 65 65 6e 20 64 69 73 70 6f 73 65 64 2e 3c 2f  been disposed.</
6d50: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e  li>.    <li>When
6d60: 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72   automatically r
6d70: 65 67 69 73 74 65 72 69 6e 67 20 63 75 73 74 6f  egistering custo
6d80: 6d 20 66 75 6e 63 74 69 6f 6e 73 2c 20 75 73 65  m functions, use
6d90: 20 74 68 65 20 65 78 65 63 75 74 69 6e 67 20 61   the executing a
6da0: 73 73 65 6d 62 6c 79 20 28 69 2e 65 2e 20 53 79  ssembly (i.e. Sy
6db0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
6dc0: 29 20 66 6f 72 20 72 65 66 65 72 65 6e 63 65 20  ) for reference 
6dd0: 64 65 74 65 63 74 69 6f 6e 2e 20 46 69 78 20 66  detection. Fix f
6de0: 6f 72 20 5b 34 65 34 39 61 35 38 63 34 63 5d 2e  or [4e49a58c4c].
6df0: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
6e00: 20 20 20 20 3c 62 3e 31 2e 30 2e 38 37 2e 30 20      <b>1.0.87.0 
6e10: 2d 20 4a 75 6c 79 20 38 2c 20 32 30 31 33 3c 2f  - July 8, 2013</
6e20: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
6e30: 20 3c 6c 69 3e 41 64 64 20 61 6c 6c 20 74 68 65   <li>Add all the
6e40: 20 6e 65 63 65 73 73 61 72 79 20 69 6e 66 72 61   necessary infra
6e50: 73 74 72 75 63 74 75 72 65 20 74 6f 20 61 6c 6c  structure to all
6e60: 6f 77 20 76 69 72 74 75 61 6c 20 74 61 62 6c 65  ow virtual table
6e70: 73 20 74 6f 20 62 65 20 69 6d 70 6c 65 6d 65 6e  s to be implemen
6e80: 74 65 64 20 69 6e 20 6d 61 6e 61 67 65 64 20 63  ted in managed c
6e90: 6f 64 65 2e 20 46 69 78 20 66 6f 72 20 5b 39 61  ode. Fix for [9a
6ea0: 35 34 34 39 39 31 62 65 5d 2e 3c 2f 6c 69 3e 0a  544991be].</li>.
6eb0: 20 20 20 20 3c 6c 69 3e 54 68 65 20 44 62 54 79      <li>The DbTy
6ec0: 70 65 20 74 6f 20 74 79 70 65 20 6e 61 6d 65 20  pe to type name 
6ed0: 74 72 61 6e 73 6c 61 74 69 6f 6e 20 6e 65 65 64  translation need
6ee0: 73 20 74 6f 20 70 72 69 6f 72 69 74 69 7a 65 20  s to prioritize 
6ef0: 74 68 65 20 45 6e 74 69 74 79 20 46 72 61 6d 65  the Entity Frame
6f00: 77 6f 72 6b 20 74 79 70 65 20 6e 61 6d 65 73 2e  work type names.
6f10: 20 46 69 78 20 66 6f 72 20 5b 34 37 66 34 62 61   Fix for [47f4ba
6f20: 63 35 37 35 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  c575].</li>.    
6f30: 3c 6c 69 3e 41 64 64 20 44 61 74 65 54 69 6d 65  <li>Add DateTime
6f40: 46 6f 72 6d 61 74 53 74 72 69 6e 67 20 63 6f 6e  FormatString con
6f50: 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70  nection string p
6f60: 72 6f 70 65 72 74 79 20 74 6f 20 61 6c 6c 6f 77  roperty to allow
6f70: 20 74 68 65 20 44 61 74 65 54 69 6d 65 20 66 6f   the DateTime fo
6f80: 72 6d 61 74 20 73 74 72 69 6e 67 20 75 73 65 64  rmat string used
6f90: 20 66 6f 72 20 61 6c 6c 20 70 61 72 73 69 6e 67   for all parsing
6fa0: 20 61 6e 64 20 66 6f 72 6d 61 74 74 69 6e 67 20   and formatting 
6fb0: 74 6f 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e  to be overridden
6fc0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
6fd0: 64 64 20 4e 6f 46 75 6e 63 74 69 6f 6e 73 20 63  dd NoFunctions c
6fe0: 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20 74  onnection flag t
6ff0: 6f 20 73 6b 69 70 20 62 69 6e 64 69 6e 67 20 66  o skip binding f
7000: 75 6e 63 74 69 6f 6e 73 20 72 65 67 69 73 74 65  unctions registe
7010: 72 65 64 20 69 6e 20 74 68 65 20 61 70 70 6c 69  red in the appli
7020: 63 61 74 69 6f 6e 20 64 6f 6d 61 69 6e 2e 3c 2f  cation domain.</
7030: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
7040: 73 65 76 65 72 61 6c 20 64 61 74 61 2d 74 79 70  several data-typ
7050: 65 73 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69  es for compatibi
7060: 6c 69 74 79 20 70 75 72 70 6f 73 65 73 2e 20 46  lity purposes. F
7070: 69 78 20 66 6f 72 20 5b 66 65 35 30 62 38 63 32  ix for [fe50b8c2
7080: 65 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  e8].</li>.    <l
7090: 69 3e 41 64 64 20 53 51 4c 69 74 65 43 6f 6e 6e  i>Add SQLiteConn
70a0: 65 63 74 69 6f 6e 2e 42 69 6e 64 46 75 6e 63 74  ection.BindFunct
70b0: 69 6f 6e 20 6d 65 74 68 6f 64 20 74 6f 20 66 61  ion method to fa
70c0: 63 69 6c 69 74 61 74 65 20 61 64 64 69 6e 67 20  cilitate adding 
70d0: 63 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 73  custom functions
70e0: 20 6f 6e 20 61 20 70 65 72 2d 63 6f 6e 6e 65 63   on a per-connec
70f0: 74 69 6f 6e 20 62 61 73 69 73 2e 3c 2f 6c 69 3e  tion basis.</li>
7100: 0a 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 72 65  .    <li>When re
7110: 61 64 69 6e 67 20 61 20 44 61 74 65 54 69 6d 65  ading a DateTime
7120: 20 76 61 6c 75 65 2c 20 61 76 6f 69 64 20 75 6e   value, avoid un
7130: 6e 65 63 65 73 73 61 72 79 20 73 74 72 69 6e 67  necessary string
7140: 20 63 6f 6e 76 65 72 73 69 6f 6e 73 2e 20 46 69   conversions. Fi
7150: 78 20 66 6f 72 20 5b 34 64 38 37 66 62 63 37 34  x for [4d87fbc74
7160: 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  2].</li>.    <li
7170: 3e 4d 6f 64 69 66 79 20 74 68 65 20 69 6e 64 65  >Modify the inde
7180: 78 20 69 6e 74 72 6f 73 70 65 63 74 69 6f 6e 20  x introspection 
7190: 63 6f 64 65 20 73 6f 20 74 68 61 74 20 69 74 20  code so that it 
71a0: 64 6f 65 73 20 6e 6f 74 20 74 72 65 61 74 20 50  does not treat P
71b0: 52 41 47 4d 41 20 74 61 62 6c 65 5f 69 6e 66 6f  RAGMA table_info
71c0: 20 26 71 75 6f 74 3b 70 6b 26 71 75 6f 74 3b 20   &quot;pk&quot; 
71d0: 63 6f 6c 75 6d 6e 20 76 61 6c 75 65 73 20 61 73  column values as
71e0: 20 62 6f 6f 6c 65 61 6e 2e 20 46 69 78 20 66 6f   boolean. Fix fo
71f0: 72 20 5b 66 32 63 34 37 61 30 31 65 62 5d 2e 3c  r [f2c47a01eb].<
7200: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 44 69 73  /li>.    <li>Dis
7210: 61 62 6c 65 20 75 73 65 20 6f 66 20 74 68 65 20  able use of the 
7220: 6e 65 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  new connection s
7230: 74 72 69 6e 67 20 70 61 72 73 69 6e 67 20 61 6c  tring parsing al
7240: 67 6f 72 69 74 68 6d 20 77 68 65 6e 20 74 68 65  gorithm when the
7250: 20 4e 6f 5f 53 51 4c 69 74 65 43 6f 6e 6e 65 63   No_SQLiteConnec
7260: 74 69 6f 6e 4e 65 77 50 61 72 73 65 72 20 65 6e  tionNewParser en
7270: 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62  vironment variab
7280: 6c 65 20 69 73 20 73 65 74 2e 20 50 75 72 73 75  le is set. Pursu
7290: 61 6e 74 20 74 6f 20 5b 62 62 64 64 61 36 65 61  ant to [bbdda6ea
72a0: 65 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  e2].</li>.    <l
72b0: 69 3e 52 65 6e 61 6d 65 20 74 68 65 20 52 65 74  i>Rename the Ret
72c0: 75 72 6e 43 6f 64 65 20 70 72 6f 70 65 72 74 79  urnCode property
72d0: 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65 45 78   of the SQLiteEx
72e0: 63 65 70 74 69 6f 6e 20 63 6c 61 73 73 20 74 6f  ception class to
72f0: 20 52 65 73 75 6c 74 43 6f 64 65 2e 26 6e 62 73   ResultCode.&nbs
7300: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
7310: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
7320: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
7330: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
7340: 20 20 3c 62 3e 31 2e 30 2e 38 36 2e 30 20 2d 20    <b>1.0.86.0 - 
7350: 4d 61 79 20 32 33 2c 20 32 30 31 33 3c 2f 62 3e  May 23, 2013</b>
7360: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
7370: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b 68  li>Updated to [h
7380: 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74  ttps://www.sqlit
7390: 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67  e.org/releaselog
73a0: 2f 33 5f 37 5f 31 37 2e 68 74 6d 6c 7c 53 51 4c  /3_7_17.html|SQL
73b0: 69 74 65 20 33 2e 37 2e 31 37 5d 2e 3c 2f 6c 69  ite 3.7.17].</li
73c0: 3e 0a 20 20 20 20 3c 6c 69 3e 44 69 73 61 62 6c  >.    <li>Disabl
73d0: 65 20 75 73 65 20 6f 66 20 74 68 65 20 41 6c 6c  e use of the All
73e0: 6f 77 50 61 72 74 69 61 6c 6c 79 54 72 75 73 74  owPartiallyTrust
73f0: 65 64 43 61 6c 6c 65 72 73 20 61 74 74 72 69 62  edCallers attrib
7400: 75 74 65 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65  ute when compile
7410: 64 20 66 6f 72 20 74 68 65 20 2e 4e 45 54 20 46  d for the .NET F
7420: 72 61 6d 65 77 6f 72 6b 20 34 2e 30 2f 34 2e 35  ramework 4.0/4.5
7430: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
7440: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
7450: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
7460: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
7470: 3e 41 6c 6c 6f 77 20 73 65 6d 69 2d 63 6f 6c 6f  >Allow semi-colo
7480: 6e 73 20 69 6e 20 74 68 65 20 64 61 74 61 20 73  ns in the data s
7490: 6f 75 72 63 65 20 66 69 6c 65 20 6e 61 6d 65 2e  ource file name.
74a0: 20 46 69 78 20 66 6f 72 20 5b 65 34 37 62 33 64   Fix for [e47b3d
74b0: 38 33 34 36 5d 2e 26 6e 62 73 70 3b 3c 62 3e 2a  8346].&nbsp;<b>*
74c0: 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e  * Potentially In
74d0: 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67  compatible Chang
74e0: 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20  e **</b></li>.  
74f0: 20 20 3c 6c 69 3e 4e 55 4c 4c 20 76 61 6c 75 65    <li>NULL value
7500: 73 20 73 68 6f 75 6c 64 20 62 65 20 72 65 70 6f  s should be repo
7510: 72 74 65 64 20 61 73 20 74 79 70 65 20 26 71 75  rted as type &qu
7520: 6f 74 3b 6f 62 6a 65 63 74 26 71 75 6f 74 3b 2c  ot;object&quot;,
7530: 20 6e 6f 74 20 26 71 75 6f 74 3b 44 42 4e 75 6c   not &quot;DBNul
7540: 6c 26 71 75 6f 74 3b 2e 20 46 69 78 20 66 6f 72  l&quot;. Fix for
7550: 20 5b 34 38 61 36 62 38 65 34 63 61 5d 2e 3c 2f   [48a6b8e4ca].</
7560: 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20  li>.</ul>.<p>.  
7570: 20 20 3c 62 3e 31 2e 30 2e 38 35 2e 30 20 2d 20    <b>1.0.85.0 - 
7580: 41 70 72 69 6c 20 31 38 2c 20 32 30 31 33 3c 2f  April 18, 2013</
7590: 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20  b>.</p>.<ul>.   
75a0: 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20   <li>Updated to 
75b0: 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c  [https://www.sql
75c0: 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c  ite.org/releasel
75d0: 6f 67 2f 33 5f 37 5f 31 36 5f 32 2e 68 74 6d 6c  og/3_7_16_2.html
75e0: 7c 53 51 4c 69 74 65 20 33 2e 37 2e 31 36 2e 32  |SQLite 3.7.16.2
75f0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
7600: 50 72 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65 20  Properly handle 
7610: 65 6d 62 65 64 64 65 64 20 4e 55 4c 20 63 68 61  embedded NUL cha
7620: 72 61 63 74 65 72 73 20 69 6e 20 70 61 72 61 6d  racters in param
7630: 65 74 65 72 20 61 6e 64 20 63 6f 6c 75 6d 6e 20  eter and column 
7640: 76 61 6c 75 65 73 2e 20 46 69 78 20 66 6f 72 20  values. Fix for 
7650: 5b 33 35 36 37 30 32 30 65 64 66 5d 2e 3c 2f 6c  [3567020edf].</l
7660: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20  i>.    <li>Make 
7670: 75 73 65 20 6f 66 20 74 68 65 20 73 71 6c 69 74  use of the sqlit
7680: 65 33 5f 70 72 65 70 61 72 65 5f 76 32 20 66 75  e3_prepare_v2 fu
7690: 6e 63 74 69 6f 6e 20 77 68 65 6e 20 61 70 70 6c  nction when appl
76a0: 69 63 61 62 6c 65 2e 3c 2f 6c 69 3e 0a 20 20 20  icable.</li>.   
76b0: 20 3c 6c 69 3e 43 68 65 63 6b 20 66 6f 72 20 61   <li>Check for a
76c0: 20 76 61 6c 69 64 20 72 6f 77 20 69 6e 20 74 68   valid row in th
76d0: 65 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64  e SQLiteDataRead
76e0: 65 72 2e 47 65 74 56 61 6c 75 65 20 6d 65 74 68  er.GetValue meth
76f0: 6f 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  od.</li>.    <li
7700: 3e 49 6d 70 6c 65 6d 65 6e 74 20 70 72 6f 63 65  >Implement proce
7710: 73 73 6f 72 20 61 72 63 68 69 74 65 63 74 75 72  ssor architectur
7720: 65 20 64 65 74 65 63 74 69 6f 6e 20 77 68 65 6e  e detection when
7730: 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20   running on the 
7740: 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46 72 61  .NET Compact Fra
7750: 6d 65 77 6f 72 6b 20 28 76 69 61 20 50 2f 49 6e  mework (via P/In
7760: 76 6f 6b 65 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20  voke).</li>.    
7770: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 75 74 6f  <li>Support auto
7780: 6d 61 74 65 64 20 74 65 73 74 69 6e 67 20 77 68  mated testing wh
7790: 65 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68  en running on th
77a0: 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46  e .NET Compact F
77b0: 72 61 6d 65 77 6f 72 6b 20 32 2e 30 2e 3c 2f 6c  ramework 2.0.</l
77c0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 6b 69 70 20  i>.    <li>Skip 
77d0: 63 68 65 63 6b 69 6e 67 20 6c 6f 61 64 65 64 20  checking loaded 
77e0: 61 73 73 65 6d 62 6c 69 65 73 20 66 6f 72 20 74  assemblies for t
77f0: 79 70 65 73 20 74 61 67 67 65 64 20 77 69 74 68  ypes tagged with
7800: 20 74 68 65 20 53 51 4c 69 74 65 46 75 6e 63 74   the SQLiteFunct
7810: 69 6f 6e 20 61 74 74 72 69 62 75 74 65 20 77 68  ion attribute wh
7820: 65 6e 20 74 68 65 20 4e 6f 5f 53 51 4c 69 74 65  en the No_SQLite
7830: 46 75 6e 63 74 69 6f 6e 73 20 65 6e 76 69 72 6f  Functions enviro
7840: 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69  nment variable i
7850: 73 20 73 65 74 2e 20 50 75 72 73 75 61 6e 74 20  s set. Pursuant 
7860: 74 6f 20 5b 65 34 63 38 31 32 31 66 37 62 5d 2e  to [e4c8121f7b].
7870: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
7880: 64 20 48 65 78 50 61 73 73 77 6f 72 64 20 63 6f  d HexPassword co
7890: 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20  nnection string 
78a0: 70 72 6f 70 65 72 74 79 20 74 6f 20 77 6f 72 6b  property to work
78b0: 20 61 72 6f 75 6e 64 20 74 68 65 20 69 6e 61 62   around the inab
78c0: 69 6c 69 74 79 20 74 6f 20 69 6e 63 6c 75 64 65  ility to include
78d0: 20 61 20 6c 69 74 65 72 61 6c 20 73 65 6d 69 63   a literal semic
78e0: 6f 6c 6f 6e 20 69 6e 20 61 20 63 6f 6e 6e 65 63  olon in a connec
78f0: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
7900: 65 72 74 79 20 76 61 6c 75 65 2e 20 50 75 72 73  erty value. Purs
7910: 75 61 6e 74 20 74 6f 20 5b 31 63 34 35 36 61 65  uant to [1c456ae
7920: 37 35 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  75f].</li>.    <
7930: 6c 69 3e 41 64 64 20 73 74 61 74 69 63 20 45 78  li>Add static Ex
7940: 65 63 75 74 65 20 6d 65 74 68 6f 64 20 74 6f 20  ecute method to 
7950: 74 68 65 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  the SQLiteComman
7960: 64 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20  d class.</li>.  
7970: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 63 75    <li>Support cu
7980: 73 74 6f 6d 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  stom connection 
7990: 70 6f 6f 6c 20 69 6d 70 6c 65 6d 65 6e 74 61 74  pool implementat
79a0: 69 6f 6e 73 20 62 79 20 61 64 64 69 6e 67 20 74  ions by adding t
79b0: 68 65 20 49 53 51 4c 69 74 65 43 6f 6e 6e 65 63  he ISQLiteConnec
79c0: 74 69 6f 6e 50 6f 6f 6c 20 69 6e 74 65 72 66 61  tionPool interfa
79d0: 63 65 2c 20 74 68 65 20 73 74 61 74 69 63 20 53  ce, the static S
79e0: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e  QLiteConnection.
79f0: 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 70  ConnectionPool p
7a00: 72 6f 70 65 72 74 79 2c 20 61 6e 64 20 74 68 65  roperty, and the
7a10: 20 73 74 61 74 69 63 20 43 72 65 61 74 65 48 61   static CreateHa
7a20: 6e 64 6c 65 20 6d 65 74 68 6f 64 20 69 6e 20 61  ndle method in a
7a30: 64 64 69 74 69 6f 6e 20 74 6f 20 6d 6f 64 69 66  ddition to modif
7a40: 79 69 6e 67 20 74 68 65 20 53 51 4c 69 74 65 43  ying the SQLiteC
7a50: 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c 20 63 6c  onnectionPool cl
7a60: 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ass. Pursuant to
7a70: 20 5b 33 39 33 64 39 35 34 62 65 30 5d 2e 3c 2f   [393d954be0].</
7a80: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
7a90: 70 75 62 6c 69 63 20 63 6f 6e 73 74 72 75 63 74  public construct
7aa0: 6f 72 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  or to the SQLite
7ab0: 44 61 74 61 41 64 61 70 74 65 72 20 63 6c 61 73  DataAdapter clas
7ac0: 73 20 74 68 61 74 20 61 6c 6c 6f 77 73 20 70 61  s that allows pa
7ad0: 73 73 69 6e 67 20 74 68 65 20 70 61 72 73 65 56  ssing the parseV
7ae0: 69 61 46 72 61 6d 65 77 6f 72 6b 20 70 61 72 61  iaFramework para
7af0: 6d 65 74 65 72 20 74 6f 20 74 68 65 20 53 51 4c  meter to the SQL
7b00: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f  iteConnection co
7b10: 6e 73 74 72 75 63 74 6f 72 2e 3c 2f 6c 69 3e 0a  nstructor.</li>.
7b20: 20 20 20 20 3c 6c 69 3e 57 68 65 6e 20 62 75 69      <li>When bui
7b30: 6c 74 20 77 69 74 68 20 74 68 65 20 43 48 45 43  lt with the CHEC
7b40: 4b 5f 53 54 41 54 45 20 63 6f 6d 70 69 6c 65 2d  K_STATE compile-
7b50: 74 69 6d 65 20 6f 70 74 69 6f 6e 2c 20 73 6b 69  time option, ski
7b60: 70 20 74 68 72 6f 77 69 6e 67 20 65 78 63 65 70  p throwing excep
7b70: 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 53  tions from the S
7b80: 51 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20  QLiteDataReader 
7b90: 63 6c 61 73 73 20 77 68 65 6e 20 74 68 65 20 6f  class when the o
7ba0: 62 6a 65 63 74 20 69 73 20 62 65 69 6e 67 20 64  bject is being d
7bb0: 69 73 70 6f 73 65 64 2e 3c 2f 6c 69 3e 0a 20 20  isposed.</li>.  
7bc0: 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 61 75    <li>Support au
7bd0: 74 6f 6d 61 74 69 63 20 76 61 6c 75 65 20 63 6f  tomatic value co
7be0: 6e 76 65 72 73 69 6f 6e 73 20 66 6f 72 20 63 6f  nversions for co
7bf0: 6c 75 6d 6e 73 20 77 69 74 68 20 61 20 64 65 63  lumns with a dec
7c00: 6c 61 72 65 64 20 74 79 70 65 20 6f 66 20 42 49  lared type of BI
7c10: 47 55 49 4e 54 2c 20 49 4e 54 45 47 45 52 38 2c  GUINT, INTEGER8,
7c20: 20 49 4e 54 45 47 45 52 31 36 2c 20 49 4e 54 45   INTEGER16, INTE
7c30: 47 45 52 33 32 2c 20 49 4e 54 45 47 45 52 36 34  GER32, INTEGER64
7c40: 2c 20 53 4d 41 4c 4c 55 49 4e 54 2c 20 54 49 4e  , SMALLUINT, TIN
7c50: 59 53 49 4e 54 2c 20 55 4e 53 49 47 4e 45 44 49  YSINT, UNSIGNEDI
7c60: 4e 54 45 47 45 52 2c 20 55 4e 53 49 47 4e 45 44  NTEGER, UNSIGNED
7c70: 49 4e 54 45 47 45 52 38 2c 20 55 4e 53 49 47 4e  INTEGER8, UNSIGN
7c80: 45 44 49 4e 54 45 47 45 52 31 36 2c 20 55 4e 53  EDINTEGER16, UNS
7c90: 49 47 4e 45 44 49 4e 54 45 47 45 52 33 32 2c 20  IGNEDINTEGER32, 
7ca0: 55 4e 53 49 47 4e 45 44 49 4e 54 45 47 45 52 36  UNSIGNEDINTEGER6
7cb0: 34 2c 20 49 4e 54 38 2c 20 49 4e 54 31 36 2c 20  4, INT8, INT16, 
7cc0: 49 4e 54 33 32 2c 20 49 4e 54 36 34 2c 20 55 49  INT32, INT64, UI
7cd0: 4e 54 2c 20 55 49 4e 54 38 2c 20 55 49 4e 54 31  NT, UINT8, UINT1
7ce0: 36 2c 20 55 49 4e 54 33 32 2c 20 55 49 4e 54 36  6, UINT32, UINT6
7cf0: 34 2c 20 6f 72 20 55 4c 4f 4e 47 2e 3c 2f 6c 69  4, or ULONG.</li
7d00: 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42 69  >.    <li>Add Bi
7d10: 6e 64 55 49 6e 74 33 32 41 73 49 6e 74 36 34 20  ndUInt32AsInt64 
7d20: 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 20  connection flag 
7d30: 74 6f 20 66 6f 72 63 65 20 62 69 6e 64 69 6e 67  to force binding
7d40: 20 6f 66 20 55 49 6e 74 33 32 20 76 61 6c 75 65   of UInt32 value
7d50: 73 20 61 73 20 49 6e 74 36 34 20 69 6e 73 74 65  s as Int64 inste
7d60: 61 64 2e 20 50 75 72 73 75 61 6e 74 20 74 6f 20  ad. Pursuant to 
7d70: 5b 63 30 31 30 66 61 36 35 38 34 5d 2e 3c 2f 6c  [c010fa6584].</l
7d80: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 42  i>.    <li>Add B
7d90: 69 6e 64 41 6c 6c 41 73 54 65 78 74 20 61 6e 64  indAllAsText and
7da0: 20 47 65 74 41 6c 6c 41 73 54 65 78 74 20 63 6f   GetAllAsText co
7db0: 6e 6e 65 63 74 69 6f 6e 20 66 6c 61 67 73 20 74  nnection flags t
7dc0: 6f 20 66 6f 72 63 65 20 62 69 6e 64 69 6e 67 20  o force binding 
7dd0: 61 6e 64 20 72 65 74 75 72 6e 69 6e 67 20 6f 66  and returning of
7de0: 20 61 6c 6c 20 76 61 6c 75 65 73 20 61 73 20 74   all values as t
7df0: 65 78 74 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ext.</li>.    <l
7e00: 69 3e 52 65 6d 6f 76 65 20 41 55 54 4f 49 4e 43  i>Remove AUTOINC
7e10: 52 45 4d 45 4e 54 20 66 72 6f 6d 20 74 68 65 20  REMENT from the 
7e20: 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6e 61 6d 65  column type name
7e30: 20 6d 61 70 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a   map.&nbsp;<b>**
7e40: 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63   Potentially Inc
7e50: 6f 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65  ompatible Change
7e60: 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20   **</b></li>.   
7e70: 20 3c 6c 69 3e 41 76 6f 69 64 20 74 68 72 6f 77   <li>Avoid throw
7e80: 69 6e 67 20 6f 76 65 72 66 6c 6f 77 20 65 78 63  ing overflow exc
7e90: 65 70 74 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65  eptions from the
7ea0: 20 53 51 4c 69 74 65 33 2e 47 65 74 56 61 6c 75   SQLite3.GetValu
7eb0: 65 20 6d 65 74 68 6f 64 20 66 6f 72 20 69 6e 74  e method for int
7ec0: 65 67 72 61 6c 20 63 6f 6c 75 6d 6e 20 74 79 70  egral column typ
7ed0: 65 73 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20  es. Partial fix 
7ee0: 66 6f 72 20 5b 63 30 31 30 66 61 36 35 38 34 5d  for [c010fa6584]
7ef0: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
7f00: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
7f10: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
7f20: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
7f30: 3e 55 73 65 20 74 68 65 20 6c 65 67 61 63 79 20  >Use the legacy 
7f40: 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 6f 73 69  connection closi
7f50: 6e 67 20 61 6c 67 6f 72 69 74 68 6d 20 77 68 65  ng algorithm whe
7f60: 6e 20 62 75 69 6c 74 20 77 69 74 68 20 74 68 65  n built with the
7f70: 20 49 4e 54 45 52 4f 50 5f 4c 45 47 41 43 59 5f   INTEROP_LEGACY_
7f80: 43 4c 4f 53 45 20 63 6f 6d 70 69 6c 65 2d 74 69  CLOSE compile-ti
7f90: 6d 65 20 6f 70 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a  me option.</li>.
7fa0: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
7fb0: 75 73 69 6e 67 20 74 68 65 20 64 69 72 65 63 74  using the direct
7fc0: 6f 72 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74  ory containing t
7fd0: 68 65 20 70 72 69 6d 61 72 79 20 6d 61 6e 61 67  he primary manag
7fe0: 65 64 2d 6f 6e 6c 79 20 61 73 73 65 6d 62 6c 79  ed-only assembly
7ff0: 20 61 73 20 74 68 65 20 62 61 73 69 73 20 66 6f   as the basis fo
8000: 72 20 6e 61 74 69 76 65 20 6c 69 62 72 61 72 79  r native library
8010: 20 70 72 65 2d 6c 6f 61 64 69 6e 67 2e 3c 2f 6c   pre-loading.</l
8020: 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 74 69 6c 6c  i>.    <li>Still
8030: 20 66 75 72 74 68 65 72 20 65 6e 68 61 6e 63 65   further enhance
8040: 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 62 75 69  ments to the bui
8050: 6c 64 20 61 6e 64 20 74 65 73 74 20 61 75 74 6f  ld and test auto
8060: 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 3c 2f 75  mation.</li>.</u
8070: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
8080: 30 2e 38 34 2e 30 20 2d 20 4a 61 6e 75 61 72 79  0.84.0 - January
8090: 20 39 2c 20 32 30 31 33 3c 2f 62 3e 0a 3c 2f 70   9, 2013</b>.</p
80a0: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55  >.<ul>.    <li>U
80b0: 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73  pdated to [https
80c0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
80d0: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
80e0: 5f 31 35 5f 32 2e 68 74 6d 6c 7c 53 51 4c 69 74  _15_2.html|SQLit
80f0: 65 20 33 2e 37 2e 31 35 2e 32 5d 2e 3c 2f 6c 69  e 3.7.15.2].</li
8100: 3e 0a 20 20 20 20 3c 6c 69 3e 45 78 70 6c 69 63  >.    <li>Explic
8110: 69 74 6c 79 20 64 69 73 70 6f 73 65 20 6f 66 20  itly dispose of 
8120: 61 6c 6c 20 53 51 4c 69 74 65 43 6f 6d 6d 61 6e  all SQLiteComman
8130: 64 20 6f 62 6a 65 63 74 73 20 6d 61 6e 61 67 65  d objects manage
8140: 64 20 62 79 20 74 68 65 20 44 62 44 61 74 61 41  d by the DbDataA
8150: 64 61 70 74 65 72 20 63 6c 61 73 73 2e 20 46 69  dapter class. Fi
8160: 78 20 66 6f 72 20 5b 36 34 33 34 65 32 33 61 30  x for [6434e23a0
8170: 66 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  f].</li>.    <li
8180: 3e 41 64 64 20 43 61 6e 63 65 6c 20 6d 65 74 68  >Add Cancel meth
8190: 6f 64 20 74 6f 20 74 68 65 20 53 51 4c 69 74 65  od to the SQLite
81a0: 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73 73  Connection class
81b0: 20 74 6f 20 69 6e 74 65 72 72 75 70 74 20 61 20   to interrupt a 
81c0: 6c 6f 6e 67 20 72 75 6e 6e 69 6e 67 20 71 75 65  long running que
81d0: 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ry.</li>.    <li
81e0: 3e 49 6d 70 72 6f 76 65 20 74 68 72 65 61 64 20  >Improve thread 
81f0: 73 61 66 65 74 79 20 6f 66 20 74 68 65 20 53 51  safety of the SQ
8200: 4c 69 74 65 4c 6f 67 2e 4c 6f 67 4d 65 73 73 61  LiteLog.LogMessa
8210: 67 65 20 6d 65 74 68 6f 64 2e 3c 2f 6c 69 3e 0a  ge method.</li>.
8220: 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62  </ul>.<p>.    <b
8230: 3e 31 2e 30 2e 38 33 2e 30 20 2d 20 44 65 63 65  >1.0.83.0 - Dece
8240: 6d 62 65 72 20 32 39 2c 20 32 30 31 32 3c 2f 62  mber 29, 2012</b
8250: 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20  >.</p>.<ul>.    
8260: 3c 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 5b  <li>Updated to [
8270: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69  https://www.sqli
8280: 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f  te.org/releaselo
8290: 67 2f 33 5f 37 5f 31 35 5f 31 2e 68 74 6d 6c 7c  g/3_7_15_1.html|
82a0: 53 51 4c 69 74 65 20 33 2e 37 2e 31 35 2e 31 5d  SQLite 3.7.15.1]
82b0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
82c0: 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f  dd Visual Studio
82d0: 20 32 30 31 32 20 73 75 70 70 6f 72 74 20 74 6f   2012 support to
82e0: 20 61 6c 6c 20 74 68 65 20 61 70 70 6c 69 63 61   all the applica
82f0: 62 6c 65 20 73 6f 6c 75 74 69 6f 6e 2f 70 72 6f  ble solution/pro
8300: 6a 65 63 74 20 66 69 6c 65 73 2c 20 74 68 65 69  ject files, thei
8310: 72 20 61 73 73 6f 63 69 61 74 65 64 20 73 75 70  r associated sup
8320: 70 6f 72 74 69 6e 67 20 66 69 6c 65 73 2c 20 61  porting files, a
8330: 6e 64 20 74 68 65 20 74 65 73 74 20 73 75 69 74  nd the test suit
8340: 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  e.</li>.    <li>
8350: 41 64 64 20 56 69 73 75 61 6c 20 53 74 75 64 69  Add Visual Studi
8360: 6f 20 32 30 31 32 20 73 75 70 70 6f 72 74 20 74  o 2012 support t
8370: 6f 20 74 68 65 20 72 65 64 65 73 69 67 6e 65 64  o the redesigned
8380: 20 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72   designer suppor
8390: 74 20 69 6e 73 74 61 6c 6c 65 72 2e 3c 2f 6c 69  t installer.</li
83a0: 3e 0a 20 20 20 20 3c 6c 69 3e 41 6c 6c 6f 77 20  >.    <li>Allow 
83b0: 6f 70 65 6e 65 64 20 63 6f 6e 6e 65 63 74 69 6f  opened connectio
83c0: 6e 73 20 74 6f 20 73 6b 69 70 20 61 64 64 69 6e  ns to skip addin
83d0: 67 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20  g the extension 
83e0: 66 75 6e 63 74 69 6f 6e 73 20 69 6e 63 6c 75 64  functions includ
83f0: 65 64 20 69 6e 20 74 68 65 20 69 6e 74 65 72 6f  ed in the intero
8400: 70 20 61 73 73 65 6d 62 6c 79 20 76 69 61 20 74  p assembly via t
8410: 68 65 20 6e 65 77 20 4e 6f 45 78 74 65 6e 73 69  he new NoExtensi
8420: 6f 6e 46 75 6e 63 74 69 6f 6e 73 20 63 6f 6e 6e  onFunctions conn
8430: 65 63 74 69 6f 6e 20 66 6c 61 67 2e 3c 2f 6c 69  ection flag.</li
8440: 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  >.    <li>Suppor
8450: 74 20 6c 6f 61 64 69 6e 67 20 6f 66 20 53 51 4c  t loading of SQL
8460: 69 74 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 76  ite extensions v
8470: 69 61 20 74 68 65 20 6e 65 77 20 45 6e 61 62 6c  ia the new Enabl
8480: 65 45 78 74 65 6e 73 69 6f 6e 73 20 61 6e 64 20  eExtensions and 
8490: 4c 6f 61 64 45 78 74 65 6e 73 69 6f 6e 20 6d 65  LoadExtension me
84a0: 74 68 6f 64 73 20 6f 66 20 74 68 65 20 53 51 4c  thods of the SQL
84b0: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
84c0: 61 73 73 2e 20 50 75 72 73 75 61 6e 74 20 74 6f  ass. Pursuant to
84d0: 20 5b 31 37 30 34 35 30 31 30 64 66 5d 2e 3c 2f   [17045010df].</
84e0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f  li>.    <li>Remo
84f0: 76 65 20 6f 6e 65 20 73 65 74 20 6f 66 20 73 75  ve one set of su
8500: 72 72 6f 75 6e 64 69 6e 67 20 73 69 6e 67 6c 65  rrounding single
8510: 20 6f 72 20 64 6f 75 62 6c 65 20 71 75 6f 74 65   or double quote
8520: 73 20 66 72 6f 6d 20 70 72 6f 70 65 72 74 79 20  s from property 
8530: 6e 61 6d 65 73 20 61 6e 64 20 76 61 6c 75 65 73  names and values
8540: 20 70 61 72 73 65 64 20 66 72 6f 6d 20 74 68 65   parsed from the
8550: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69   connection stri
8560: 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 62 34 63  ng. Fix for [b4c
8570: 63 36 31 31 39 39 38 5d 2e 3c 2f 6c 69 3e 0a 20  c611998].</li>. 
8580: 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20 70 61     <li>Modify pa
8590: 72 73 69 6e 67 20 6f 66 20 63 6f 6e 6e 65 63 74  rsing of connect
85a0: 69 6f 6e 20 73 74 72 69 6e 67 73 20 74 6f 20 61  ion strings to a
85b0: 6c 6c 6f 77 20 70 72 6f 70 65 72 74 79 20 6e 61  llow property na
85c0: 6d 65 73 20 61 6e 64 20 76 61 6c 75 65 73 20 74  mes and values t
85d0: 6f 20 62 65 20 71 75 6f 74 65 64 2e 26 6e 62 73  o be quoted.&nbs
85e0: 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69 61  p;<b>** Potentia
85f0: 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c 65  lly Incompatible
8600: 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f   Change **</b></
8610: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20  li>.    <li>Add 
8620: 50 61 72 73 65 56 69 61 46 72 61 6d 65 77 6f 72  ParseViaFramewor
8630: 6b 20 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68  k property to th
8640: 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  e SQLiteConnecti
8650: 6f 6e 20 63 6c 61 73 73 20 74 6f 20 61 6c 6c 6f  on class to allo
8660: 77 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 28  w the built-in (
8670: 69 2e 65 2e 20 66 72 61 6d 65 77 6f 72 6b 20 70  i.e. framework p
8680: 72 6f 76 69 64 65 64 29 20 63 6f 6e 6e 65 63 74  rovided) connect
8690: 69 6f 6e 20 73 74 72 69 6e 67 20 70 61 72 73 65  ion string parse
86a0: 72 20 74 6f 20 62 65 20 75 73 65 64 20 77 68 65  r to be used whe
86b0: 6e 20 6f 70 65 6e 69 6e 67 20 61 20 63 6f 6e 6e  n opening a conn
86c0: 65 63 74 69 6f 6e 2e 20 50 75 72 73 75 61 6e 74  ection. Pursuant
86d0: 20 74 6f 20 5b 62 34 63 63 36 31 31 39 39 38 5d   to [b4cc611998]
86e0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
86f0: 64 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73  dd notifications
8700: 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65   before and afte
8710: 72 20 61 6e 79 20 63 6f 6e 6e 65 63 74 69 6f 6e  r any connection
8720: 20 69 73 20 6f 70 65 6e 65 64 20 61 6e 64 20 63   is opened and c
8730: 6c 6f 73 65 64 2c 20 61 73 20 77 65 6c 6c 20 61  losed, as well a
8740: 73 20 6f 74 68 65 72 20 72 65 6c 61 74 65 64 20  s other related 
8750: 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2c 20 76  notifications, v
8760: 69 61 20 74 68 65 20 6e 65 77 20 73 74 61 74 69  ia the new stati
8770: 63 20 43 68 61 6e 67 65 64 20 65 76 65 6e 74 2e  c Changed event.
8780: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
8790: 64 20 61 6e 20 6f 76 65 72 6c 6f 61 64 20 6f 66  d an overload of
87a0: 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 2e 4c   the SQLiteLog.L
87b0: 6f 67 4d 65 73 73 61 67 65 20 6d 65 74 68 6f 64  ogMessage method
87c0: 20 74 68 61 74 20 74 61 6b 65 73 20 61 20 73 69   that takes a si
87d0: 6e 67 6c 65 20 73 74 72 69 6e 67 20 70 61 72 61  ngle string para
87e0: 6d 65 74 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20  meter.</li>.    
87f0: 3c 6c 69 3e 41 64 64 20 61 6e 20 6f 76 65 72 6c  <li>Add an overl
8800: 6f 61 64 20 6f 66 20 74 68 65 20 53 51 4c 69 74  oad of the SQLit
8810: 65 43 6f 6e 6e 65 63 74 69 6f 6e 2e 4c 6f 67 4d  eConnection.LogM
8820: 65 73 73 61 67 65 20 6d 65 74 68 6f 64 20 74 68  essage method th
8830: 61 74 20 74 61 6b 65 73 20 61 20 53 51 4c 69 74  at takes a SQLit
8840: 65 45 72 72 6f 72 43 6f 64 65 20 70 61 72 61 6d  eErrorCode param
8850: 65 74 65 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  eter.</li>.    <
8860: 6c 69 3e 41 6c 6c 20 61 70 70 6c 69 63 61 62 6c  li>All applicabl
8870: 65 20 63 61 6c 6c 73 20 69 6e 74 6f 20 74 68 65  e calls into the
8880: 20 53 51 4c 69 74 65 20 63 6f 72 65 20 6c 69 62   SQLite core lib
8890: 72 61 72 79 20 6e 6f 77 20 72 65 74 75 72 6e 20  rary now return 
88a0: 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64  a SQLiteErrorCod
88b0: 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20  e instead of an 
88c0: 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20 63 6f  integer error co
88d0: 64 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  de.</li>.    <li
88e0: 3e 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 65  >Make sure the e
88f0: 72 72 6f 72 20 63 6f 64 65 20 6f 66 20 74 68 65  rror code of the
8900: 20 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e   SQLiteException
8910: 20 63 6c 61 73 73 20 67 65 74 73 20 73 65 72 69   class gets seri
8920: 61 6c 69 7a 65 64 2e 3c 2f 6c 69 3e 0a 20 20 20  alized.</li>.   
8930: 20 3c 6c 69 3e 4d 61 6b 65 20 74 68 65 20 74 65   <li>Make the te
8940: 73 74 20 70 72 6f 6a 65 63 74 20 66 6f 72 20 74  st project for t
8950: 68 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20  he .NET Compact 
8960: 46 72 61 6d 65 77 6f 72 6b 20 6d 6f 72 65 20 66  Framework more f
8970: 6c 65 78 69 62 6c 65 2e 3c 2f 6c 69 3e 0a 20 20  lexible.</li>.  
8980: 20 20 3c 6c 69 3e 57 68 65 6e 20 61 76 61 69 6c    <li>When avail
8990: 61 62 6c 65 2c 20 74 68 65 20 6e 65 77 20 73 71  able, the new sq
89a0: 6c 69 74 65 33 5f 65 72 72 73 74 72 20 66 75 6e  lite3_errstr fun
89b0: 63 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 63  ction from the c
89c0: 6f 72 65 20 6c 69 62 72 61 72 79 20 69 73 20 75  ore library is u
89d0: 73 65 64 20 74 6f 20 67 65 74 20 74 68 65 20 65  sed to get the e
89e0: 72 72 6f 72 20 6d 65 73 73 61 67 65 20 66 6f 72  rror message for
89f0: 20 61 20 73 70 65 63 69 66 69 63 20 72 65 74 75   a specific retu
8a00: 72 6e 20 63 6f 64 65 2e 3c 2f 6c 69 3e 0a 20 20  rn code.</li>.  
8a10: 20 20 3c 6c 69 3e 54 68 65 20 53 65 74 4d 65 6d    <li>The SetMem
8a20: 6f 72 79 53 74 61 74 75 73 2c 20 53 68 75 74 64  oryStatus, Shutd
8a30: 6f 77 6e 2c 20 52 65 73 75 6c 74 43 6f 64 65 2c  own, ResultCode,
8a40: 20 45 78 74 65 6e 64 65 64 52 65 73 75 6c 74 43   ExtendedResultC
8a50: 6f 64 65 2c 20 61 6e 64 20 53 65 74 41 76 52 65  ode, and SetAvRe
8a60: 74 72 79 20 6d 65 74 68 6f 64 73 20 6f 66 20 74  try methods of t
8a70: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
8a80: 69 6f 6e 20 63 6c 61 73 73 20 6e 6f 77 20 72 65  ion class now re
8a90: 74 75 72 6e 20 61 20 53 51 4c 69 74 65 45 72 72  turn a SQLiteErr
8aa0: 6f 72 43 6f 64 65 20 69 6e 73 74 65 61 64 20 6f  orCode instead o
8ab0: 66 20 61 6e 20 69 6e 74 65 67 65 72 20 65 72 72  f an integer err
8ac0: 6f 72 20 63 6f 64 65 2e 26 6e 62 73 70 3b 3c 62  or code.&nbsp;<b
8ad0: 3e 2a 2a 20 50 6f 74 65 6e 74 69 61 6c 6c 79 20  >** Potentially 
8ae0: 49 6e 63 6f 6d 70 61 74 69 62 6c 65 20 43 68 61  Incompatible Cha
8af0: 6e 67 65 20 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a  nge **</b></li>.
8b00: 20 20 20 20 3c 6c 69 3e 54 68 65 20 70 75 62 6c      <li>The publ
8b10: 69 63 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 66  ic constructor f
8b20: 6f 72 20 74 68 65 20 53 51 4c 69 74 65 45 78 63  or the SQLiteExc
8b30: 65 70 74 69 6f 6e 20 6e 6f 77 20 74 61 6b 65 73  eption now takes
8b40: 20 61 20 53 51 4c 69 74 65 45 72 72 6f 72 43 6f   a SQLiteErrorCo
8b50: 64 65 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e  de instead of an
8b60: 20 69 6e 74 65 67 65 72 20 65 72 72 6f 72 20 63   integer error c
8b70: 6f 64 65 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20  ode.&nbsp;<b>** 
8b80: 50 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f  Potentially Inco
8b90: 6d 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20  mpatible Change 
8ba0: 2a 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20  **</b></li>.    
8bb0: 3c 6c 69 3e 54 68 65 20 45 72 72 6f 72 43 6f 64  <li>The ErrorCod
8bc0: 65 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68  e property of th
8bd0: 65 20 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f  e SQLiteExceptio
8be0: 6e 20 69 73 20 6e 6f 77 20 61 6e 20 49 6e 74 33  n is now an Int3
8bf0: 32 2c 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20  2, to allow the 
8c00: 70 72 6f 70 65 72 74 79 20 69 6e 68 65 72 69 74  property inherit
8c10: 65 64 20 66 72 6f 6d 20 74 68 65 20 62 61 73 65  ed from the base
8c20: 20 63 6c 61 73 73 20 74 6f 20 62 65 20 70 72 6f   class to be pro
8c30: 70 65 72 6c 79 20 6f 76 65 72 72 69 64 64 65 6e  perly overridden
8c40: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
8c50: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
8c60: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
8c70: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
8c80: 3e 54 68 65 20 45 72 72 6f 72 43 6f 64 65 20 66  >The ErrorCode f
8c90: 69 65 6c 64 20 6f 66 20 74 68 65 20 4c 6f 67 45  ield of the LogE
8ca0: 76 65 6e 74 41 72 67 73 20 69 73 20 6e 6f 77 20  ventArgs is now 
8cb0: 61 6e 20 6f 62 6a 65 63 74 20 69 6e 73 74 65 61  an object instea
8cc0: 64 20 6f 66 20 61 6e 20 69 6e 74 65 67 65 72 2e  d of an integer.
8cd0: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
8ce0: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
8cf0: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
8d00: 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  b></li>.    <li>
8d10: 54 68 65 20 6e 61 6d 65 73 20 61 6e 64 20 6d 65  The names and me
8d20: 73 73 61 67 65 73 20 61 73 73 6f 63 69 61 74 65  ssages associate
8d30: 64 20 77 69 74 68 20 74 68 65 20 53 51 4c 69 74  d with the SQLit
8d40: 65 45 72 72 6f 72 43 6f 64 65 20 65 6e 75 6d 65  eErrorCode enume
8d50: 72 61 74 69 6f 6e 20 76 61 6c 75 65 73 20 68 61  ration values ha
8d60: 76 65 20 62 65 65 6e 20 6e 6f 72 6d 61 6c 69 7a  ve been normaliz
8d70: 65 64 20 74 6f 20 6d 61 74 63 68 20 74 68 6f 73  ed to match thos
8d80: 65 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 20  e in the SQLite 
8d90: 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 26 6e 62  core library.&nb
8da0: 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74 69  sp;<b>** Potenti
8db0: 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62 6c  ally Incompatibl
8dc0: 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e 3c  e Change **</b><
8dd0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70  /li>.    <li>Imp
8de0: 6c 65 6d 65 6e 74 20 6d 6f 72 65 20 72 6f 62 75  lement more robu
8df0: 73 74 20 6c 6f 63 6b 69 6e 67 20 73 65 6d 61 6e  st locking seman
8e00: 74 69 63 73 20 66 6f 72 20 74 68 65 20 43 72 69  tics for the Cri
8e10: 74 69 63 61 6c 48 61 6e 64 6c 65 20 64 65 72 69  ticalHandle deri
8e20: 76 65 64 20 63 6c 61 73 73 65 73 20 77 68 65 6e  ved classes when
8e30: 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 20 74 68   compiled for th
8e40: 65 20 2e 4e 45 54 20 43 6f 6d 70 61 63 74 20 46  e .NET Compact F
8e50: 72 61 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0a 20  ramework.</li>. 
8e60: 20 20 20 3c 6c 69 3e 43 61 63 68 65 20 63 6f 6c     <li>Cache col
8e70: 75 6d 6e 20 69 6e 64 65 78 65 73 20 61 73 20 74  umn indexes as t
8e80: 68 65 79 20 61 72 65 20 6c 6f 6f 6b 65 64 20 75  hey are looked u
8e90: 70 20 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65  p when using the
8ea0: 20 53 51 4c 69 74 65 44 61 74 61 52 65 61 64 65   SQLiteDataReade
8eb0: 72 20 74 6f 20 69 6d 70 72 6f 76 65 20 70 65 72  r to improve per
8ec0: 66 6f 72 6d 61 6e 63 65 2e 3c 2f 6c 69 3e 0a 20  formance.</li>. 
8ed0: 20 20 20 3c 6c 69 3e 50 72 65 76 65 6e 74 20 74     <li>Prevent t
8ee0: 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74  he SQLiteConnect
8ef0: 69 6f 6e 2e 43 6c 6f 73 65 20 6d 65 74 68 6f 64  ion.Close method
8f00: 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e 67 20 6e   from throwing n
8f10: 6f 6e 2d 66 61 74 61 6c 20 65 78 63 65 70 74 69  on-fatal excepti
8f20: 6f 6e 73 20 64 75 72 69 6e 67 20 69 74 73 20 64  ons during its d
8f30: 69 73 70 6f 73 61 6c 2e 3c 2f 6c 69 3e 0a 20 20  isposal.</li>.  
8f40: 20 20 3c 6c 69 3e 52 65 6e 61 6d 65 20 74 68 65    <li>Rename the
8f50: 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62 6c   interop assembl
8f60: 79 20 66 75 6e 63 74 69 6f 6e 73 20 73 71 6c 69  y functions sqli
8f70: 74 65 33 5f 63 75 72 73 6f 72 5f 72 6f 77 69 64  te3_cursor_rowid
8f80: 2c 20 73 71 6c 69 74 65 33 5f 63 6f 6e 74 65 78  , sqlite3_contex
8f90: 74 5f 63 6f 6c 6c 63 6f 6d 70 61 72 65 2c 20 73  t_collcompare, s
8fa0: 71 6c 69 74 65 33 5f 63 6f 6e 74 65 78 74 5f 63  qlite3_context_c
8fb0: 6f 6c 6c 73 65 71 2c 20 73 71 6c 69 74 65 33 5f  ollseq, sqlite3_
8fc0: 63 75 72 73 6f 72 5f 72 6f 77 69 64 2c 20 61 6e  cursor_rowid, an
8fd0: 64 20 73 71 6c 69 74 65 33 5f 74 61 62 6c 65 5f  d sqlite3_table_
8fe0: 63 75 72 73 6f 72 20 74 6f 20 69 6e 63 6c 75 64  cursor to includ
8ff0: 65 20 61 6e 20 26 71 75 6f 74 3b 5f 69 6e 74 65  e an &quot;_inte
9000: 72 6f 70 26 71 75 6f 74 3b 20 73 75 66 66 69 78  rop&quot; suffix
9010: 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74  .&nbsp;<b>** Pot
9020: 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61  entially Incompa
9030: 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c  tible Change **<
9040: 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  /b></li>.    <li
9050: 3e 50 72 65 76 65 6e 74 20 74 68 65 20 4c 61 73  >Prevent the Las
9060: 74 49 6e 73 65 72 74 52 6f 77 49 64 2c 20 4d 65  tInsertRowId, Me
9070: 6d 6f 72 79 55 73 65 64 2c 20 61 6e 64 20 4d 65  moryUsed, and Me
9080: 6d 6f 72 79 48 69 67 68 77 61 74 65 72 20 63 6f  moryHighwater co
9090: 6e 6e 65 63 74 69 6f 6e 20 70 72 6f 70 65 72 74  nnection propert
90a0: 69 65 73 20 66 72 6f 6d 20 74 68 72 6f 77 69 6e  ies from throwin
90b0: 67 20 4e 6f 74 53 75 70 70 6f 72 74 65 64 45 78  g NotSupportedEx
90c0: 63 65 70 74 69 6f 6e 20 77 68 65 6e 20 72 75 6e  ception when run
90d0: 6e 69 6e 67 20 6f 6e 20 74 68 65 20 2e 4e 45 54  ning on the .NET
90e0: 20 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f   Compact Framewo
90f0: 72 6b 2e 20 46 69 78 20 66 6f 72 20 5b 64 64 34  rk. Fix for [dd4
9100: 35 61 62 61 33 38 37 5d 2e 3c 2f 6c 69 3e 0a 20  5aba387].</li>. 
9110: 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65 20 61     <li>Improve a
9120: 75 74 6f 6d 61 74 69 63 20 64 65 74 65 63 74 69  utomatic detecti
9130: 6f 6e 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65  on of the sqlite
9140: 33 5f 63 6c 6f 73 65 5f 76 32 20 66 75 6e 63 74  3_close_v2 funct
9150: 69 6f 6e 20 77 68 65 6e 20 63 6f 6d 70 69 6c 65  ion when compile
9160: 64 20 74 6f 20 75 73 65 20 74 68 65 20 73 74 61  d to use the sta
9170: 6e 64 61 72 64 20 53 51 4c 69 74 65 20 6c 69 62  ndard SQLite lib
9180: 72 61 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  rary.</li>.    <
9190: 6c 69 3e 41 64 64 20 70 72 6f 74 65 63 74 69 6f  li>Add protectio
91a0: 6e 20 61 67 61 69 6e 73 74 20 54 68 72 65 61 64  n against Thread
91b0: 41 62 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 61  AbortException a
91c0: 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 69 6e  synchronously in
91d0: 74 65 72 72 75 70 74 69 6e 67 20 6e 61 74 69 76  terrupting nativ
91e0: 65 20 72 65 73 6f 75 72 63 65 20 69 6e 69 74 69  e resource initi
91f0: 61 6c 69 7a 61 74 69 6f 6e 20 61 6e 64 20 66 69  alization and fi
9200: 6e 61 6c 69 7a 61 74 69 6f 6e 2e 3c 2f 6c 69 3e  nalization.</li>
9210: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 6e 61 74  .    <li>Add nat
9220: 69 76 65 20 6c 6f 67 67 69 6e 67 20 63 61 6c 6c  ive logging call
9230: 62 61 63 6b 20 66 6f 72 20 75 73 65 20 77 69 74  back for use wit
9240: 68 20 74 68 65 20 73 71 6c 69 74 65 33 5f 6c 6f  h the sqlite3_lo
9250: 67 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68  g function to th
9260: 65 20 69 6e 74 65 72 6f 70 20 61 73 73 65 6d 62  e interop assemb
9270: 6c 79 2c 20 65 6e 61 62 6c 65 64 20 76 69 61 20  ly, enabled via 
9280: 74 68 65 20 49 4e 54 45 52 4f 50 5f 4c 4f 47 20  the INTEROP_LOG 
9290: 70 72 65 70 72 6f 63 65 73 73 6f 72 20 64 65 66  preprocessor def
92a0: 69 6e 69 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20  inition.</li>.  
92b0: 20 20 3c 6c 69 3e 41 64 64 20 76 61 72 69 6f 75    <li>Add variou
92c0: 73 20 64 69 61 67 6e 6f 73 74 69 63 20 6d 65 73  s diagnostic mes
92d0: 73 61 67 65 73 20 74 6f 20 74 68 65 20 69 6e 74  sages to the int
92e0: 65 72 6f 70 20 61 73 73 65 6d 62 6c 79 2c 20 65  erop assembly, e
92f0: 6e 61 62 6c 65 64 20 76 69 61 20 66 6c 61 67 73  nabled via flags
9300: 20 69 6e 20 74 68 65 20 49 4e 54 45 52 4f 50 5f   in the INTEROP_
9310: 44 45 42 55 47 20 70 72 65 70 72 6f 63 65 73 73  DEBUG preprocess
9320: 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 2e 3c 2f  or definition.</
9330: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 75 72 74  li>.    <li>Furt
9340: 68 65 72 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73  her enhancements
9350: 20 74 6f 20 74 68 65 20 62 75 69 6c 64 20 61 6e   to the build an
9360: 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74 69 6f  d test automatio
9370: 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  n.</li>.    <li>
9380: 41 64 64 20 74 65 73 74 20 61 75 74 6f 6d 61 74  Add test automat
9390: 69 6f 6e 20 66 6f 72 20 74 68 65 20 57 69 6e 64  ion for the Wind
93a0: 6f 77 73 20 43 45 20 62 69 6e 61 72 69 65 73 2e  ows CE binaries.
93b0: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
93c0: 20 20 20 20 3c 62 3e 31 2e 30 2e 38 32 2e 30 20      <b>1.0.82.0 
93d0: 2d 20 53 65 70 74 65 6d 62 65 72 20 33 2c 20 32  - September 3, 2
93e0: 30 31 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c  012</b>.</p>.<ul
93f0: 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  >.    <li>Update
9400: 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77  d to [https://ww
9410: 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c  w.sqlite.org/rel
9420: 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 31 34 2e 68  easelog/3_7_14.h
9430: 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 31  tml|SQLite 3.7.1
9440: 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  4].</li>.    <li
9450: 3e 50 72 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65  >Properly handle
9460: 20 71 75 6f 74 65 64 20 64 61 74 61 20 73 6f 75   quoted data sou
9470: 72 63 65 20 76 61 6c 75 65 73 20 69 6e 20 74 68  rce values in th
9480: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72  e connection str
9490: 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 38 63  ing. Fix for [8c
94a0: 33 62 65 65 33 31 63 38 5d 2e 3c 2f 6c 69 3e 0a  3bee31c8].</li>.
94b0: 20 20 20 20 3c 6c 69 3e 54 68 65 20 5b 68 74 74      <li>The [htt
94c0: 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e 6f  ps://www.nuget.o
94d0: 72 67 2f 70 61 63 6b 61 67 65 73 2f 53 79 73 74  rg/packages/Syst
94e0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 7c 70  em.Data.SQLite|p
94f0: 72 69 6d 61 72 79 20 4e 75 47 65 74 20 70 61 63  rimary NuGet pac
9500: 6b 61 67 65 5d 20 6e 6f 77 20 73 75 70 70 6f 72  kage] now suppor
9510: 74 73 20 78 38 36 20 2f 20 78 36 34 20 61 6e 64  ts x86 / x64 and
9520: 20 74 68 65 20 2e 4e 45 54 20 46 72 61 6d 65 77   the .NET Framew
9530: 6f 72 6b 20 32 2e 30 20 2f 20 34 2e 30 20 28 69  ork 2.0 / 4.0 (i
9540: 2e 65 2e 20 69 6e 20 61 20 73 69 6e 67 6c 65 20  .e. in a single 
9550: 70 61 63 6b 61 67 65 29 2e 3c 2f 6c 69 3e 0a 20  package).</li>. 
9560: 20 20 20 3c 6c 69 3e 43 68 61 6e 67 65 20 74 68     <li>Change th
9570: 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20  e default value 
9580: 66 6f 72 20 74 68 65 20 53 79 6e 63 68 72 6f 6e  for the Synchron
9590: 6f 75 73 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  ous connection s
95a0: 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 20 74  tring property t
95b0: 6f 20 46 75 6c 6c 20 74 6f 20 6d 61 74 63 68 20  o Full to match 
95c0: 74 68 65 20 64 65 66 61 75 6c 74 20 75 73 65 64  the default used
95d0: 20 62 79 20 74 68 65 20 53 51 4c 69 74 65 20 63   by the SQLite c
95e0: 6f 72 65 20 6c 69 62 72 61 72 79 20 69 74 73 65  ore library itse
95f0: 6c 66 2e 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50  lf.&nbsp;<b>** P
9600: 6f 74 65 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d  otentially Incom
9610: 70 61 74 69 62 6c 65 20 43 68 61 6e 67 65 20 2a  patible Change *
9620: 2a 3c 2f 62 3e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  *</b></li>.    <
9630: 6c 69 3e 41 64 64 20 74 68 65 20 61 62 69 6c 69  li>Add the abili
9640: 74 79 20 74 6f 20 73 6b 69 70 20 61 70 70 6c 79  ty to skip apply
9650: 69 6e 67 20 64 65 66 61 75 6c 74 20 63 6f 6e 6e  ing default conn
9660: 65 63 74 69 6f 6e 20 73 65 74 74 69 6e 67 73 20  ection settings 
9670: 74 6f 20 6f 70 65 6e 65 64 20 64 61 74 61 62 61  to opened databa
9680: 73 65 73 20 76 69 61 20 74 68 65 20 6e 65 77 20  ses via the new 
9690: 53 65 74 44 65 66 61 75 6c 74 73 20 63 6f 6e 6e  SetDefaults conn
96a0: 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72  ection string pr
96b0: 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e 0a 20 20 20  operty.</li>.   
96c0: 20 3c 6c 69 3e 41 64 64 20 74 68 65 20 61 62 69   <li>Add the abi
96d0: 6c 69 74 79 20 74 6f 20 73 6b 69 70 20 65 78 70  lity to skip exp
96e0: 61 6e 64 69 6e 67 20 64 61 74 61 20 73 6f 75 72  anding data sour
96f0: 63 65 20 66 69 6c 65 20 6e 61 6d 65 73 20 74 6f  ce file names to
9700: 20 74 68 65 69 72 20 66 75 6c 6c 79 20 71 75 61   their fully qua
9710: 6c 69 66 69 65 64 20 70 61 74 68 73 20 76 69 61  lified paths via
9720: 20 74 68 65 20 6e 65 77 20 54 6f 46 75 6c 6c 50   the new ToFullP
9730: 61 74 68 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 73  ath connection s
9740: 74 72 69 6e 67 20 70 72 6f 70 65 72 74 79 2e 3c  tring property.<
9750: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69 78  /li>.    <li>Fix
9760: 20 74 68 65 20 64 61 74 61 62 61 73 65 20 63 6c   the database cl
9770: 65 61 6e 75 70 20 6f 72 64 65 72 69 6e 67 20 69  eanup ordering i
9780: 6e 20 74 68 65 20 74 65 73 74 73 20 66 6f 72 20  n the tests for 
9790: 74 69 63 6b 65 74 20 5b 33 34 33 64 33 39 32 62  ticket [343d392b
97a0: 35 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  51].</li>.    <l
97b0: 69 3e 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f  i>Add support fo
97c0: 72 20 74 68 65 20 73 71 6c 69 74 65 33 5f 63 6c  r the sqlite3_cl
97d0: 6f 73 65 5f 76 32 20 66 75 6e 63 74 69 6f 6e 20  ose_v2 function 
97e0: 66 72 6f 6d 20 74 68 65 20 53 51 4c 69 74 65 20  from the SQLite 
97f0: 63 6f 72 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c  core library.</l
9800: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73  i>.    <li>Add s
9810: 75 70 70 6f 72 74 20 66 6f 72 20 5b 68 74 74 70  upport for [http
9820: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
9830: 72 67 2f 75 72 69 2e 68 74 6d 6c 7c 55 52 49 20  rg/uri.html|URI 
9840: 66 69 6c 65 20 6e 61 6d 65 73 5d 20 76 69 61 20  file names] via 
9850: 74 68 65 20 6e 65 77 20 46 75 6c 6c 55 72 69 20  the new FullUri 
9860: 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e  connection strin
9870: 67 20 70 72 6f 70 65 72 74 79 2e 3c 2f 6c 69 3e  g property.</li>
9880: 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72 6f 76 65  .    <li>Improve
9890: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
98a0: 20 73 74 61 6e 64 61 72 64 20 53 51 4c 69 74 65   standard SQLite
98b0: 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 69 6e   core library in
98c0: 20 74 68 65 20 4c 49 4e 51 20 61 73 73 65 6d 62   the LINQ assemb
98d0: 6c 79 20 61 6e 64 20 74 68 65 20 74 65 73 74 20  ly and the test 
98e0: 73 75 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20  suite.</li>.    
98f0: 3c 6c 69 3e 41 64 64 20 53 65 74 4d 65 6d 6f 72  <li>Add SetMemor
9900: 79 53 74 61 74 75 73 20 73 74 61 74 69 63 20 6d  yStatus static m
9910: 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51 4c  ethod to the SQL
9920: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c  iteConnection cl
9930: 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ass.</li>.    <l
9940: 69 3e 49 6d 70 72 6f 76 65 20 74 68 72 65 61 64  i>Improve thread
9950: 65 64 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 74  ed handling of t
9960: 68 65 20 64 65 6c 65 67 61 74 65 20 75 73 65 64  he delegate used
9970: 20 62 79 20 74 68 65 20 53 51 4c 69 74 65 4c 6f   by the SQLiteLo
9980: 67 20 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20  g class.</li>.  
9990: 20 20 3c 6c 69 3e 41 64 64 20 64 65 66 69 6e 65    <li>Add define
99a0: 20 63 6f 6e 73 74 61 6e 74 73 20 74 6f 20 73 75   constants to su
99b0: 70 70 6f 72 74 20 65 6e 61 62 6c 69 6e 67 20 6f  pport enabling o
99c0: 72 20 64 69 73 61 62 6c 69 6e 67 20 69 6e 64 69  r disabling indi
99d0: 76 69 64 75 61 6c 20 67 72 6f 75 70 73 20 6f 66  vidual groups of
99e0: 20 74 72 61 63 65 20 73 74 61 74 65 6d 65 6e 74   trace statement
99f0: 73 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70  s.</li>.</ul>.<p
9a00: 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 38 31 2e  >.    <b>1.0.81.
9a10: 30 20 2d 20 4d 61 79 20 32 37 2c 20 32 30 31 32  0 - May 27, 2012
9a20: 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20  </b>.</p>.<ul>. 
9a30: 20 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 74     <li>Updated t
9a40: 6f 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73  o [https://www.s
9a50: 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61 73  qlite.org/releas
9a60: 65 6c 6f 67 2f 33 5f 37 5f 31 32 5f 31 2e 68 74  elog/3_7_12_1.ht
9a70: 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e 31 32  ml|SQLite 3.7.12
9a80: 2e 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  .1].</li>.    <l
9a90: 69 3e 53 75 70 70 6f 72 74 20 63 6f 6d 70 69 6c  i>Support compil
9aa0: 69 6e 67 20 74 68 65 20 69 6e 74 65 72 6f 70 20  ing the interop 
9ab0: 61 73 73 65 6d 62 6c 79 20 77 69 74 68 6f 75 74  assembly without
9ac0: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65   support for the
9ad0: 20 63 75 73 74 6f 6d 20 65 78 74 65 6e 73 69 6f   custom extensio
9ae0: 6e 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20  n functions and 
9af0: 74 68 65 20 43 72 79 70 74 6f 41 50 49 20 62 61  the CryptoAPI ba
9b00: 73 65 64 20 63 6f 64 65 63 2e 3c 2f 6c 69 3e 0a  sed codec.</li>.
9b10: 20 20 20 20 3c 6c 69 3e 41 64 64 20 44 65 66 69      <li>Add Defi
9b20: 6e 65 43 6f 6e 73 74 61 6e 74 73 20 70 72 6f 70  neConstants prop
9b30: 65 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69  erty to the SQLi
9b40: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
9b50: 73 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65  ss to return the
9b60: 20 6c 69 73 74 20 6f 66 20 64 65 66 69 6e 65 20   list of define 
9b70: 63 6f 6e 73 74 61 6e 74 73 20 75 73 65 64 20 77  constants used w
9b80: 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 74 68  hen compiling th
9b90: 65 20 63 6f 72 65 20 6d 61 6e 61 67 65 64 20 61  e core managed a
9ba0: 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0a 20 20  ssembly.</li>.  
9bb0: 20 20 3c 6c 69 3e 41 64 64 20 72 65 6c 65 61 73    <li>Add releas
9bc0: 65 20 61 72 63 68 69 76 65 20 76 65 72 69 66 69  e archive verifi
9bd0: 63 61 74 69 6f 6e 20 74 6f 6f 6c 20 74 6f 20 74  cation tool to t
9be0: 68 65 20 72 65 6c 65 61 73 65 20 61 75 74 6f 6d  he release autom
9bf0: 61 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ation.</li>.    
9c00: 3c 6c 69 3e 46 69 78 20 4e 75 6c 6c 52 65 66 65  <li>Fix NullRefe
9c10: 72 65 6e 63 65 45 78 63 65 70 74 69 6f 6e 20 77  renceException w
9c20: 68 65 6e 20 63 61 6c 6c 69 6e 67 20 74 68 65 20  hen calling the 
9c30: 53 51 4c 69 74 65 44 61 74 61 41 64 61 70 74 65  SQLiteDataAdapte
9c40: 72 2e 46 69 6c 6c 53 63 68 65 6d 61 20 6d 65 74  r.FillSchema met
9c50: 68 6f 64 20 6f 6e 20 61 20 71 75 65 72 79 20 74  hod on a query t
9c60: 68 61 74 20 72 65 74 75 72 6e 73 20 6d 75 6c 74  hat returns mult
9c70: 69 70 6c 65 20 72 65 73 75 6c 74 20 73 65 74 73  iple result sets
9c80: 2e 20 46 69 78 20 66 6f 72 20 5b 33 61 61 35 30  . Fix for [3aa50
9c90: 64 38 34 31 33 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  d8413].</li>.   
9ca0: 20 3c 6c 69 3e 46 69 78 20 73 75 62 74 6c 65 20   <li>Fix subtle 
9cb0: 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 62  race condition b
9cc0: 65 74 77 65 65 6e 20 74 68 72 65 61 64 73 20 66  etween threads f
9cd0: 65 74 63 68 69 6e 67 20 63 6f 6e 6e 65 63 74 69  etching connecti
9ce0: 6f 6e 20 68 61 6e 64 6c 65 73 20 66 72 6f 6d 20  on handles from 
9cf0: 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70  the connection p
9d00: 6f 6f 6c 20 61 6e 64 20 61 6e 79 20 67 61 72 62  ool and any garb
9d10: 61 67 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 28  age collection (
9d20: 47 43 29 20 74 68 72 65 61 64 73 20 74 68 61 74  GC) threads that
9d30: 20 6d 61 79 20 62 65 20 72 75 6e 6e 69 6e 67 2e   may be running.
9d40: 20 46 69 78 20 66 6f 72 20 5b 39 39 36 64 31 33   Fix for [996d13
9d50: 63 64 38 37 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  cd87].</li>.    
9d60: 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e 67 20  <li>Add missing 
9d70: 63 61 6c 6c 20 74 6f 20 53 65 74 54 69 6d 65 6f  call to SetTimeo
9d80: 75 74 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65  ut in the SQLite
9d90: 33 5f 55 54 46 31 36 2e 4f 70 65 6e 20 6d 65 74  3_UTF16.Open met
9da0: 68 6f 64 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  hod.</li>.    <l
9db0: 69 3e 41 64 64 20 63 68 65 63 6b 73 20 74 6f 20  i>Add checks to 
9dc0: 70 72 65 76 65 6e 74 20 74 68 65 20 53 51 4c 69  prevent the SQLi
9dd0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 6f 6c  teConnectionPool
9de0: 2e 52 65 6d 6f 76 65 20 6d 65 74 68 6f 64 20 66  .Remove method f
9df0: 72 6f 6d 20 72 65 74 75 72 6e 69 6e 67 20 61 6e  rom returning an
9e00: 79 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 68 61 6e  y connection han
9e10: 64 6c 65 73 20 74 68 61 74 20 61 72 65 20 63 6c  dles that are cl
9e20: 6f 73 65 64 20 6f 72 20 69 6e 76 61 6c 69 64 2e  osed or invalid.
9e30: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f  </li>.    <li>Mo
9e40: 64 69 66 79 20 73 74 61 74 69 63 20 53 51 4c 69  dify static SQLi
9e50: 74 65 42 61 73 65 20 68 65 6c 70 65 72 20 6d 65  teBase helper me
9e60: 74 68 6f 64 73 20 74 6f 20 70 72 65 76 65 6e 74  thods to prevent
9e70: 20 74 68 65 6d 20 66 72 6f 6d 20 70 61 73 73 69   them from passi
9e80: 6e 67 20 49 6e 74 50 74 72 2e 5a 65 72 6f 20 74  ng IntPtr.Zero t
9e90: 6f 20 74 68 65 20 53 51 4c 69 74 65 20 6e 61 74  o the SQLite nat
9ea0: 69 76 65 20 6c 69 62 72 61 72 79 2e 3c 2f 6c 69  ive library.</li
9eb0: 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6d 6f 76 65  >.    <li>Remove
9ec0: 20 73 74 61 74 69 63 20 6c 6f 63 6b 73 20 66 72   static locks fr
9ed0: 6f 6d 20 74 68 65 20 73 74 61 74 69 63 20 68 65  om the static he
9ee0: 6c 70 65 72 20 6d 65 74 68 6f 64 73 20 69 6e 20  lper methods in 
9ef0: 74 68 65 20 53 51 4c 69 74 65 42 61 73 65 20 63  the SQLiteBase c
9f00: 6c 61 73 73 2c 20 72 65 70 6c 61 63 69 6e 67 20  lass, replacing 
9f10: 74 68 65 6d 20 77 69 74 68 20 61 20 6c 6f 63 6b  them with a lock
9f20: 20 6f 6e 20 74 68 65 20 63 6f 6e 6e 65 63 74 69   on the connecti
9f30: 6f 6e 20 68 61 6e 64 6c 65 20 69 6e 73 74 61 6e  on handle instan
9f40: 63 65 20 62 65 69 6e 67 20 6f 70 65 72 61 74 65  ce being operate
9f50: 64 20 75 70 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20  d upon.</li>.   
9f60: 20 3c 6c 69 3e 52 65 76 69 73 65 20 43 72 69 74   <li>Revise Crit
9f70: 69 63 61 6c 48 61 6e 64 6c 65 20 64 65 72 69 76  icalHandle deriv
9f80: 65 64 20 63 6c 61 73 73 65 73 20 74 6f 20 6d 61  ed classes to ma
9f90: 6b 65 20 74 68 65 6d 20 6d 6f 72 65 20 74 68 72  ke them more thr
9fa0: 65 61 64 2d 73 61 66 65 2e 3c 2f 6c 69 3e 0a 20  ead-safe.</li>. 
9fb0: 20 20 20 3c 6c 69 3e 41 64 64 20 63 6f 6e 6e 65     <li>Add conne
9fc0: 63 74 69 6f 6e 20 70 6f 6f 6c 20 72 65 6c 61 74  ction pool relat
9fd0: 65 64 20 64 69 61 67 6e 6f 73 74 69 63 20 6d 65  ed diagnostic me
9fe0: 73 73 61 67 65 73 20 77 68 65 6e 20 63 6f 6d 70  ssages when comp
9ff0: 69 6c 65 64 20 77 69 74 68 20 74 68 65 20 44 45  iled with the DE
a000: 42 55 47 20 64 65 66 69 6e 65 20 63 6f 6e 73 74  BUG define const
a010: 61 6e 74 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ant.</li>.    <l
a020: 69 3e 41 64 64 20 50 6f 6f 6c 43 6f 75 6e 74 20  i>Add PoolCount 
a030: 70 72 6f 70 65 72 74 79 20 74 6f 20 74 68 65 20  property to the 
a040: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
a050: 20 63 6c 61 73 73 20 74 6f 20 72 65 74 75 72 6e   class to return
a060: 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70   the number of p
a070: 6f 6f 6c 20 65 6e 74 72 69 65 73 20 66 6f 72 20  ool entries for 
a080: 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 61 73  the file name as
a090: 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68  sociated with th
a0a0: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c  e connection.</l
a0b0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 6e 61 6d  i>.    <li>Renam
a0c0: 65 20 69 6e 74 65 72 6e 61 6c 20 53 51 4c 69 74  e internal SQLit
a0d0: 65 4c 61 73 74 45 72 72 6f 72 20 6d 65 74 68 6f  eLastError metho
a0e0: 64 73 20 74 6f 20 47 65 74 4c 61 73 74 45 72 72  ds to GetLastErr
a0f0: 6f 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  or.</li>.    <li
a100: 3e 41 64 64 20 61 73 73 65 6d 62 6c 79 20 66 69  >Add assembly fi
a110: 6c 65 20 74 65 73 74 20 63 6f 6e 73 74 72 61 69  le test constrai
a120: 6e 74 73 20 74 6f 20 61 6c 6c 20 74 65 73 74 73  nts to all tests
a130: 20 74 68 61 74 20 65 78 65 63 75 74 65 20 74 68   that execute th
a140: 65 20 26 71 75 6f 74 3b 74 65 73 74 2e 65 78 65  e &quot;test.exe
a150: 26 71 75 6f 74 3b 20 6f 72 20 26 71 75 6f 74 3b  &quot; or &quot;
a160: 74 65 73 74 6c 69 6e 71 2e 65 78 65 26 71 75 6f  testlinq.exe&quo
a170: 74 3b 20 66 69 6c 65 73 2e 3c 2f 6c 69 3e 0a 3c  t; files.</li>.<
a180: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
a190: 31 2e 30 2e 38 30 2e 30 20 2d 20 41 70 72 69 6c  1.0.80.0 - April
a1a0: 20 31 2c 20 32 30 31 32 3c 2f 62 3e 0a 3c 2f 70   1, 2012</b>.</p
a1b0: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55  >.<ul>.    <li>U
a1c0: 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73  pdated to [https
a1d0: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
a1e0: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
a1f0: 5f 31 31 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20  _11.html|SQLite 
a200: 33 2e 37 2e 31 31 5d 2e 3c 2f 6c 69 3e 0a 20 20  3.7.11].</li>.  
a210: 20 20 3c 6c 69 3e 49 6e 20 74 68 65 20 53 51 4c    <li>In the SQL
a220: 69 74 65 46 75 6e 63 74 69 6f 6e 20 63 6c 61 73  iteFunction clas
a230: 73 2c 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20  s, when calling 
a240: 75 73 65 72 2d 70 72 6f 76 69 64 65 64 20 6d 65  user-provided me
a250: 74 68 6f 64 73 20 66 72 6f 6d 20 61 20 64 65 6c  thods from a del
a260: 65 67 61 74 65 20 63 61 6c 6c 65 64 20 62 79 20  egate called by 
a270: 6e 61 74 69 76 65 20 63 6f 64 65 2c 20 61 76 6f  native code, avo
a280: 69 64 20 74 68 72 6f 77 69 6e 67 20 65 78 63 65  id throwing exce
a290: 70 74 69 6f 6e 73 2c 20 6f 70 74 69 6f 6e 61 6c  ptions, optional
a2a0: 6c 79 20 74 72 61 63 69 6e 67 20 74 68 65 20 63  ly tracing the c
a2b0: 61 75 67 68 74 20 65 78 63 65 70 74 69 6f 6e 73  aught exceptions
a2c0: 2e 20 46 69 78 20 66 6f 72 20 5b 38 61 34 32 36  . Fix for [8a426
a2d0: 64 31 32 65 62 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  d12eb].</li>.   
a2e0: 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c 20   <li>Add Visual 
a2f0: 53 74 75 64 69 6f 20 32 30 30 35 20 73 75 70 70  Studio 2005 supp
a300: 6f 72 74 20 74 6f 20 61 6c 6c 20 74 68 65 20 61  ort to all the a
a310: 70 70 6c 69 63 61 62 6c 65 20 73 6f 6c 75 74 69  pplicable soluti
a320: 6f 6e 2f 70 72 6f 6a 65 63 74 20 66 69 6c 65 73  on/project files
a330: 2c 20 74 68 65 69 72 20 61 73 73 6f 63 69 61 74  , their associat
a340: 65 64 20 73 75 70 70 6f 72 74 69 6e 67 20 66 69  ed supporting fi
a350: 6c 65 73 2c 20 61 6e 64 20 74 68 65 20 74 65 73  les, and the tes
a360: 74 20 73 75 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20  t suite.</li>.  
a370: 20 20 3c 6c 69 3e 41 64 64 20 56 69 73 75 61 6c    <li>Add Visual
a380: 20 53 74 75 64 69 6f 20 32 30 30 35 20 73 75 70   Studio 2005 sup
a390: 70 6f 72 74 20 74 6f 20 74 68 65 20 72 65 64 65  port to the rede
a3a0: 73 69 67 6e 65 64 20 64 65 73 69 67 6e 65 72 20  signed designer 
a3b0: 73 75 70 70 6f 72 74 20 69 6e 73 74 61 6c 6c 65  support installe
a3c0: 72 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  r.</li>.    <li>
a3d0: 41 64 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c  Add experimental
a3e0: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 26 71 75   support for &qu
a3f0: 6f 74 3b 70 72 65 2d 6c 6f 61 64 69 6e 67 26 71  ot;pre-loading&q
a400: 75 6f 74 3b 20 74 68 65 20 6e 61 74 69 76 65 20  uot; the native 
a410: 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20 62  SQLite library b
a420: 61 73 65 64 20 6f 6e 20 74 68 65 20 70 72 6f 63  ased on the proc
a430: 65 73 73 6f 72 20 61 72 63 68 69 74 65 63 74 75  essor architectu
a440: 72 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e  re of the curren
a450: 74 20 70 72 6f 63 65 73 73 2e 20 54 68 69 73 20  t process. This 
a460: 66 65 61 74 75 72 65 20 69 73 20 6e 6f 77 20 65  feature is now e
a470: 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c  nabled by defaul
a480: 74 20 61 74 20 63 6f 6d 70 69 6c 65 2d 74 69 6d  t at compile-tim
a490: 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  e.</li>.    <li>
a4a0: 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  Add support for 
a4b0: 74 68 65 20 6e 61 74 69 76 65 20 5b 68 74 74 70  the native [http
a4c0: 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f  s://www.sqlite.o
a4d0: 72 67 2f 62 61 63 6b 75 70 2e 68 74 6d 6c 7c 53  rg/backup.html|S
a4e0: 51 4c 69 74 65 20 4f 6e 6c 69 6e 65 20 42 61 63  QLite Online Bac
a4f0: 6b 75 70 20 41 50 49 5d 2e 20 46 69 78 20 66 6f  kup API]. Fix fo
a500: 72 20 5b 63 37 31 38 34 36 65 64 35 37 5d 2e 3c  r [c71846ed57].<
a510: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 63 71  /li>.    <li>Acq
a520: 75 69 72 65 20 61 6e 64 20 68 6f 6c 64 20 61 20  uire and hold a 
a530: 73 74 61 74 69 63 20 64 61 74 61 20 6c 6f 63 6b  static data lock
a540: 20 77 68 69 6c 65 20 63 68 65 63 6b 69 6e 67 20   while checking 
a550: 69 66 20 74 68 65 20 6e 61 74 69 76 65 20 53 51  if the native SQ
a560: 4c 69 74 65 20 6c 69 62 72 61 72 79 20 68 61 73  Lite library has
a570: 20 62 65 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65   been initialize
a580: 64 20 74 6f 20 70 72 65 76 65 6e 74 20 61 20 73  d to prevent a s
a590: 75 62 74 6c 65 20 72 61 63 65 20 63 6f 6e 64 69  ubtle race condi
a5a0: 74 69 6f 6e 20 74 68 61 74 20 63 61 6e 20 72 65  tion that can re
a5b0: 73 75 6c 74 20 69 6e 20 73 75 70 65 72 66 6c 75  sult in superflu
a5c0: 6f 75 73 20 65 72 72 6f 72 20 6d 65 73 73 61 67  ous error messag
a5d0: 65 73 2e 20 46 69 78 20 66 6f 72 20 5b 37 32 39  es. Fix for [729
a5e0: 30 35 63 39 61 37 37 5d 2e 3c 2f 6c 69 3e 0a 20  05c9a77].</li>. 
a5f0: 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20 74     <li>Support t
a600: 72 61 63 69 6e 67 20 6f 66 20 61 6c 6c 20 70 61  racing of all pa
a610: 72 61 6d 65 74 65 72 20 62 69 6e 64 69 6e 67 20  rameter binding 
a620: 61 63 74 69 76 69 74 79 20 61 6e 64 20 75 73 65  activity and use
a630: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
a640: 66 6c 61 67 73 20 74 6f 20 63 6f 6e 74 72 6f 6c  flags to control
a650: 20 77 68 61 74 20 69 73 20 74 72 61 63 65 64 2e   what is traced.
a660: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57 68  </li>.    <li>Wh
a670: 65 6e 20 63 6f 6e 76 65 72 74 69 6e 67 20 61 20  en converting a 
a680: 44 61 74 65 54 69 6d 65 20 69 6e 73 74 61 6e 63  DateTime instanc
a690: 65 20 6f 66 20 61 6e 20 26 71 75 6f 74 3b 55 6e  e of an &quot;Un
a6a0: 73 70 65 63 69 66 69 65 64 26 71 75 6f 74 3b 20  specified&quot; 
a6b0: 6b 69 6e 64 20 74 6f 20 61 20 73 74 72 69 6e 67  kind to a string
a6c0: 2c 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 6b  , use the same k
a6d0: 69 6e 64 20 61 73 20 74 68 65 20 63 6f 6e 6e 65  ind as the conne
a6e0: 63 74 69 6f 6e 2c 20 69 66 20 61 76 61 69 6c 61  ction, if availa
a6f0: 62 6c 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ble.</li>.    <l
a700: 69 3e 41 64 64 20 6f 76 65 72 6c 6f 61 64 20 6f  i>Add overload o
a710: 66 20 74 68 65 20 53 51 4c 69 74 65 44 61 74 61  f the SQLiteData
a720: 52 65 61 64 65 72 2e 47 65 74 56 61 6c 75 65 73  Reader.GetValues
a730: 20 6d 65 74 68 6f 64 20 74 68 61 74 20 72 65 74   method that ret
a740: 75 72 6e 73 20 61 20 4e 61 6d 65 56 61 6c 75 65  urns a NameValue
a750: 43 6f 6c 6c 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e  Collection.</li>
a760: 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 73 74 61  .    <li>Add sta
a770: 74 69 63 20 54 6f 55 6e 69 78 45 70 6f 63 68 20  tic ToUnixEpoch 
a780: 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53 51  method to the SQ
a790: 4c 69 74 65 43 6f 6e 76 65 72 74 20 63 6c 61 73  LiteConvert clas
a7a0: 73 20 74 6f 20 63 6f 6e 76 65 72 74 20 61 20 44  s to convert a D
a7b0: 61 74 65 54 69 6d 65 20 76 61 6c 75 65 20 74 6f  ateTime value to
a7c0: 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 77   the number of w
a7d0: 68 6f 6c 65 20 73 65 63 6f 6e 64 73 20 73 69 6e  hole seconds sin
a7e0: 63 65 20 74 68 65 20 55 6e 69 78 20 65 70 6f 63  ce the Unix epoc
a7f0: 68 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  h.</li>.    <li>
a800: 49 6e 20 74 68 65 20 69 6d 70 6c 69 63 69 74 20  In the implicit 
a810: 63 6f 6e 76 65 72 73 69 6f 6e 20 6f 70 65 72 61  conversion opera
a820: 74 6f 72 73 20 28 74 6f 20 49 6e 74 50 74 72 29  tors (to IntPtr)
a830: 20 66 6f 72 20 62 6f 74 68 20 74 68 65 20 53 51   for both the SQ
a840: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 48 61  LiteConnectionHa
a850: 6e 64 6c 65 20 61 6e 64 20 53 51 4c 69 74 65 53  ndle and SQLiteS
a860: 74 61 74 65 6d 65 6e 74 48 61 6e 64 6c 65 20 63  tatementHandle c
a870: 6c 61 73 73 65 73 2c 20 72 65 74 75 72 6e 20 49  lasses, return I
a880: 6e 74 50 74 72 2e 5a 65 72 6f 20 69 66 20 74 68  ntPtr.Zero if th
a890: 65 20 69 6e 73 74 61 6e 63 65 20 62 65 69 6e 67  e instance being
a8a0: 20 63 6f 6e 76 65 72 74 65 64 20 69 73 20 6e 75   converted is nu
a8b0: 6c 6c 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  ll.</li>.    <li
a8c0: 3e 57 72 69 74 65 20 77 61 72 6e 69 6e 67 20 6d  >Write warning m
a8d0: 65 73 73 61 67 65 20 74 6f 20 74 68 65 20 61 63  essage to the ac
a8e0: 74 69 76 65 20 74 72 61 63 65 20 6c 69 73 74 65  tive trace liste
a8f0: 6e 65 72 73 20 28 66 6f 72 20 74 68 65 20 44 65  ners (for the De
a900: 62 75 67 20 62 75 69 6c 64 20 63 6f 6e 66 69 67  bug build config
a910: 75 72 61 74 69 6f 6e 20 6f 6e 6c 79 29 20 69 66  uration only) if
a920: 20 61 20 63 6f 6c 75 6d 6e 20 74 79 70 65 20 6f   a column type o
a930: 72 20 74 79 70 65 20 6e 61 6d 65 20 63 61 6e 6e  r type name cann
a940: 6f 74 20 62 65 20 6d 61 70 70 65 64 20 70 72 6f  ot be mapped pro
a950: 70 65 72 6c 79 2e 20 53 65 65 20 5b 34 62 62 66  perly. See [4bbf
a960: 38 35 31 66 61 35 5d 2e 3c 2f 6c 69 3e 0a 20 20  851fa5].</li>.  
a970: 20 20 3c 6c 69 3e 57 68 65 6e 20 74 72 61 63 69    <li>When traci
a980: 6e 67 20 53 51 4c 20 73 74 61 74 65 6d 65 6e 74  ng SQL statement
a990: 73 20 74 6f 20 62 65 20 70 72 65 70 61 72 65 64  s to be prepared
a9a0: 2c 20 62 79 70 61 73 73 20 74 68 65 20 69 6e 74  , bypass the int
a9b0: 65 72 6e 61 6c 20 6c 65 6e 67 74 68 20 6c 69 6d  ernal length lim
a9c0: 69 74 20 6f 66 20 74 68 65 20 73 71 6c 69 74 65  it of the sqlite
a9d0: 33 5f 6c 6f 67 20 66 75 6e 63 74 69 6f 6e 20 62  3_log function b
a9e0: 79 20 75 73 69 6e 67 20 74 68 65 20 53 51 4c 69  y using the SQLi
a9f0: 74 65 4c 6f 67 20 63 6c 61 73 73 20 64 69 72 65  teLog class dire
aa00: 63 74 6c 79 20 69 6e 73 74 65 61 64 2e 20 41 6c  ctly instead. Al
aa10: 73 6f 2c 20 64 65 74 65 63 74 20 6e 75 6c 6c 20  so, detect null 
aa20: 61 6e 64 2f 6f 72 20 65 6d 70 74 79 20 73 74 72  and/or empty str
aa30: 69 6e 67 73 20 61 6e 64 20 65 6d 69 74 20 61 20  ings and emit a 
aa40: 73 70 65 63 69 61 6c 20 6d 65 73 73 61 67 65 20  special message 
aa50: 69 6e 20 74 68 61 74 20 63 61 73 65 2e 3c 2f 6c  in that case.</l
aa60: 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 6f 72 20 74  i>.    <li>For t
aa70: 68 65 20 73 65 74 75 70 2c 20 74 68 65 20 56 69  he setup, the Vi
aa80: 73 75 61 6c 20 53 74 75 64 69 6f 20 74 61 73 6b  sual Studio task
aa90: 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20   should only be 
aaa0: 69 6e 69 74 69 61 6c 6c 79 20 63 68 65 63 6b 65  initially checke
aab0: 64 20 69 66 20 74 68 65 20 47 41 43 20 74 61 73  d if the GAC tas
aac0: 6b 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 61  k is available a
aad0: 6e 64 20 76 69 63 65 2d 76 65 72 73 61 2e 3c 2f  nd vice-versa.</
aae0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d 70 72  li>.    <li>Impr
aaf0: 6f 76 65 20 63 6f 6d 70 61 74 69 62 69 6c 69 74  ove compatibilit
ab00: 79 20 77 69 74 68 20 63 75 73 74 6f 6d 20 63 6f  y with custom co
ab10: 6d 6d 61 6e 64 20 70 72 6f 63 65 73 73 6f 72 73  mmand processors
ab20: 20 62 79 20 75 73 69 6e 67 20 5f 5f 45 43 48 4f   by using __ECHO
ab30: 20 69 6e 73 74 65 61 64 20 6f 66 20 5f 45 43 48   instead of _ECH
ab40: 4f 20 69 6e 20 62 61 74 63 68 20 74 6f 6f 6c 73  O in batch tools
ab50: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41  .</li>.    <li>A
ab60: 64 64 20 4f 70 65 6e 41 6e 64 52 65 74 75 72 6e  dd OpenAndReturn
ab70: 20 6d 65 74 68 6f 64 20 74 6f 20 74 68 65 20 53   method to the S
ab80: 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20  QLiteConnection 
ab90: 63 6c 61 73 73 20 74 6f 20 6f 70 65 6e 20 61 20  class to open a 
aba0: 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 6e 64 20 72  connection and r
abb0: 65 74 75 72 6e 20 69 74 2e 3c 2f 6c 69 3e 0a 20  eturn it.</li>. 
abc0: 20 20 20 3c 6c 69 3e 41 64 64 20 6d 69 73 73 69     <li>Add missi
abd0: 6e 67 20 43 68 65 63 6b 44 69 73 70 6f 73 65 64  ng CheckDisposed
abe0: 20 63 61 6c 6c 73 20 74 6f 20 74 68 65 20 53 51   calls to the SQ
abf0: 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63  LiteConnection c
ac00: 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  lass.</li>.    <
ac10: 6c 69 3e 41 64 64 20 6d 69 73 73 69 6e 67 20 74  li>Add missing t
ac20: 68 72 6f 77 20 73 74 61 74 65 6d 65 6e 74 20 74  hrow statement t
ac30: 6f 20 74 68 65 20 53 51 4c 69 74 65 43 6f 6e 6e  o the SQLiteConn
ac40: 65 63 74 69 6f 6e 20 63 6c 61 73 73 2e 3c 2f 6c  ection class.</l
ac50: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 61 6b 65 20  i>.    <li>Make 
ac60: 73 75 72 65 20 74 68 65 20 69 6e 74 65 72 6f 70  sure the interop
ac70: 20 70 72 6f 6a 65 63 74 20 75 73 65 73 20 2f 66   project uses /f
ac80: 70 3a 70 72 65 63 69 73 65 20 66 6f 72 20 57 69  p:precise for Wi
ac90: 6e 64 6f 77 73 20 43 45 2e 3c 2f 6c 69 3e 0a 20  ndows CE.</li>. 
aca0: 20 20 20 3c 6c 69 3e 52 65 67 65 6e 65 72 61 74     <li>Regenerat
acb0: 65 20 70 61 63 6b 61 67 65 20 6c 6f 61 64 20 6b  e package load k
acc0: 65 79 20 74 6f 20 73 75 70 70 6f 72 74 20 6c 6f  ey to support lo
acd0: 61 64 69 6e 67 20 74 68 65 20 64 65 73 69 67 6e  ading the design
ace0: 65 72 20 70 61 63 6b 61 67 65 20 69 6e 74 6f 20  er package into 
acf0: 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30  Visual Studio 20
ad00: 30 38 20 77 69 74 68 6f 75 74 20 68 61 76 69 6e  08 without havin
ad10: 67 20 74 68 65 20 6d 61 74 63 68 69 6e 67 20 53  g the matching S
ad20: 44 4b 20 69 6e 73 74 61 6c 6c 65 64 2e 3c 2f 6c  DK installed.</l
ad30: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66  i>.    <li>Modif
ad40: 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 6f 62  y transaction ob
ad50: 6a 65 63 74 20 64 69 73 70 6f 73 61 6c 20 73 6f  ject disposal so
ad60: 20 74 68 61 74 20 69 74 20 63 61 6e 20 6e 65 76   that it can nev
ad70: 65 72 20 63 61 75 73 65 20 61 6e 20 65 78 63 65  er cause an exce
ad80: 70 74 69 6f 6e 20 74 6f 20 62 65 20 74 68 72 6f  ption to be thro
ad90: 77 6e 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c  wn.</li>.</ul>.<
ada0: 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 39  p>.    <b>1.0.79
adb0: 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20 32 38 2c  .0 - January 28,
adc0: 20 32 30 31 32 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2012</b>.</p>.<
add0: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 73 65 20  ul>.    <li>Use 
ade0: 74 68 65 20 57 6f 57 36 34 20 72 65 67 69 73 74  the WoW64 regist
adf0: 72 79 20 6b 65 79 73 20 77 68 65 6e 20 69 6e 73  ry keys when ins
ae00: 74 61 6c 6c 69 6e 67 20 74 68 65 20 56 53 20 64  talling the VS d
ae10: 65 73 69 67 6e 65 72 20 63 6f 6d 70 6f 6e 65 6e  esigner componen
ae20: 74 73 20 6f 6e 20 36 34 2d 62 69 74 20 57 69 6e  ts on 64-bit Win
ae30: 64 6f 77 73 2e 20 46 69 78 20 66 6f 72 20 5b 64  dows. Fix for [d
ae40: 38 34 39 31 61 62 64 30 62 5d 2e 3c 2f 6c 69 3e  8491abd0b].</li>
ae50: 0a 20 20 20 20 3c 6c 69 3e 43 6f 72 72 65 63 74  .    <li>Correct
ae60: 20 72 65 73 6f 75 72 63 65 20 6e 61 6d 65 20 75   resource name u
ae70: 73 65 64 20 62 79 20 74 68 65 20 4c 49 4e 51 20  sed by the LINQ 
ae80: 61 73 73 65 6d 62 6c 79 20 74 6f 20 6c 6f 63 61  assembly to loca
ae90: 74 65 20 73 65 76 65 72 61 6c 20 6b 65 79 20 73  te several key s
aea0: 74 72 69 6e 67 20 72 65 73 6f 75 72 63 65 73 2e  tring resources.
aeb0: 20 46 69 78 20 66 6f 72 20 5b 66 62 65 62 62 33   Fix for [fbebb3
aec0: 30 64 61 39 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  0da9].</li>.</ul
aed0: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
aee0: 2e 37 38 2e 30 20 2d 20 4a 61 6e 75 61 72 79 20  .78.0 - January 
aef0: 32 37 2c 20 32 30 31 32 3c 2f 62 3e 0a 3c 2f 70  27, 2012</b>.</p
af00: 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55  >.<ul>.    <li>U
af10: 70 64 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73  pdated to [https
af20: 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72  ://www.sqlite.or
af30: 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37  g/releaselog/3_7
af40: 5f 31 30 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20  _10.html|SQLite 
af50: 33 2e 37 2e 31 30 5d 0a 20 20 20 20 3c 6c 69 3e  3.7.10].    <li>
af60: 52 65 64 65 73 69 67 6e 20 74 68 65 20 56 53 20  Redesign the VS 
af70: 64 65 73 69 67 6e 65 72 20 73 75 70 70 6f 72 74  designer support
af80: 20 69 6e 73 74 61 6c 6c 65 72 20 61 6e 64 20 69   installer and i
af90: 6e 74 65 67 72 61 74 65 20 69 74 20 69 6e 74 6f  ntegrate it into
afa0: 20 74 68 65 20 73 65 74 75 70 20 70 61 63 6b 61   the setup packa
afb0: 67 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ges.</li>.    <l
afc0: 69 3e 57 68 65 6e 20 65 6d 69 74 74 69 6e 67 20  i>When emitting 
afd0: 53 51 4c 20 66 6f 72 20 66 6f 72 65 69 67 6e 20  SQL for foreign 
afe0: 6b 65 79 73 20 69 6e 20 74 68 65 20 56 53 20 64  keys in the VS d
aff0: 65 73 69 67 6e 65 72 2c 20 62 65 20 73 75 72 65  esigner, be sure
b000: 20 74 6f 20 74 61 6b 65 20 61 6c 6c 20 72 65 74   to take all ret
b010: 75 72 6e 65 64 20 73 63 68 65 6d 61 20 72 6f 77  urned schema row
b020: 73 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 2e 20  s into account. 
b030: 52 65 6d 61 69 6e 64 65 72 20 6f 66 20 66 69 78  Remainder of fix
b040: 20 66 6f 72 20 5b 62 32 32 36 31 34 37 62 33 37   for [b226147b37
b050: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
b060: 41 64 64 20 46 6c 61 67 73 20 63 6f 6e 6e 65 63  Add Flags connec
b070: 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 72 6f 70  tion string prop
b080: 65 72 74 79 20 74 6f 20 63 6f 6e 74 72 6f 6c 20  erty to control 
b090: 65 78 74 72 61 20 62 65 68 61 76 69 6f 72 61 6c  extra behavioral
b0a0: 20 66 6c 61 67 73 20 66 6f 72 20 74 68 65 20 63   flags for the c
b0b0: 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69 3e 0a  onnection.</li>.
b0c0: 20 20 20 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72      <li>Refactor
b0d0: 20 61 6c 6c 20 49 44 69 73 70 6f 73 61 62 6c 65   all IDisposable
b0e0: 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73   implementations
b0f0: 20 74 6f 20 63 6f 6e 66 6f 72 6d 20 74 6f 20 62   to conform to b
b100: 65 73 74 20 70 72 61 63 74 69 63 65 73 2c 20 70  est practices, p
b110: 6f 74 65 6e 74 69 61 6c 6c 79 20 65 6c 69 6d 69  otentially elimi
b120: 6e 61 74 69 6e 67 20 6c 65 61 6b 73 20 69 6e 20  nating leaks in 
b130: 63 65 72 74 61 69 6e 20 63 69 72 63 75 6d 73 74  certain circumst
b140: 61 6e 63 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  ances.</li>.    
b150: 3c 6c 69 3e 45 76 65 6e 20 6d 6f 72 65 20 65 6e  <li>Even more en
b160: 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20 74 68  hancements to th
b170: 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65 73 74  e build and test
b180: 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69   automation.</li
b190: 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  >.    <li>Suppor
b1a0: 74 20 70 61 72 61 6d 65 74 65 72 20 62 69 6e 64  t parameter bind
b1b0: 69 6e 67 20 74 6f 20 6d 6f 72 65 20 70 72 69 6d  ing to more prim
b1c0: 69 74 69 76 65 20 74 79 70 65 73 2c 20 69 6e 63  itive types, inc
b1d0: 6c 75 64 69 6e 67 20 75 6e 73 69 67 6e 65 64 20  luding unsigned 
b1e0: 69 6e 74 65 67 65 72 20 74 79 70 65 73 2e 3c 2f  integer types.</
b1f0: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 63 6f  li>.    <li>Reco
b200: 67 6e 69 7a 65 20 74 68 65 20 54 49 4d 45 53 54  gnize the TIMEST
b210: 41 4d 50 20 63 6f 6c 75 6d 6e 20 64 61 74 61 20  AMP column data 
b220: 74 79 70 65 20 61 73 20 74 68 65 20 44 61 74 65  type as the Date
b230: 54 69 6d 65 20 74 79 70 65 2e 20 46 69 78 20 66  Time type. Fix f
b240: 6f 72 20 5b 62 62 34 62 30 34 64 34 35 37 5d 2e  or [bb4b04d457].
b250: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 72  </li>.    <li>Pr
b260: 65 76 65 6e 74 20 6c 6f 67 67 69 6e 67 20 73 75  event logging su
b270: 70 65 72 66 6c 75 6f 75 73 20 6d 65 73 73 61 67  perfluous messag
b280: 65 73 20 68 61 76 69 6e 67 20 74 6f 20 64 6f 20  es having to do 
b290: 77 69 74 68 20 6c 69 62 72 61 72 79 20 69 6e 69  with library ini
b2a0: 74 69 61 6c 69 7a 61 74 69 6f 6e 20 63 68 65 63  tialization chec
b2b0: 6b 69 6e 67 2e 20 46 69 78 20 66 6f 72 20 5b 33  king. Fix for [3
b2c0: 66 63 31 37 32 64 31 62 65 5d 2e 3c 2f 6c 69 3e  fc172d1be].</li>
b2d0: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
b2e0: 20 74 68 65 20 44 61 74 65 54 69 6d 65 4b 69 6e   the DateTimeKin
b2f0: 64 20 61 6e 64 20 42 61 73 65 53 63 68 65 6d 61  d and BaseSchema
b300: 4e 61 6d 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20  Name connection 
b310: 73 74 72 69 6e 67 20 70 72 6f 70 65 72 74 69 65  string propertie
b320: 73 20 69 6e 20 74 68 65 20 53 51 4c 69 74 65 43  s in the SQLiteC
b330: 6f 6e 6e 65 63 74 69 6f 6e 53 74 72 69 6e 67 42  onnectionStringB
b340: 75 69 6c 64 65 72 20 63 6c 61 73 73 2e 20 46 69  uilder class. Fi
b350: 78 20 66 6f 72 20 5b 66 33 65 63 31 65 30 30 36  x for [f3ec1e006
b360: 36 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69  6].</li>.    <li
b370: 3e 4f 76 65 72 6c 6f 61 64 73 20 6f 66 20 74 68  >Overloads of th
b380: 65 20 53 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e  e SQLiteConvert.
b390: 54 6f 44 61 74 65 54 69 6d 65 20 61 6e 64 20 53  ToDateTime and S
b3a0: 51 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 6f 4a  QLiteConvert.ToJ
b3b0: 75 6c 69 61 6e 44 61 79 20 6d 65 74 68 6f 64 73  ulianDay methods
b3c0: 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 72 65 71   that do not req
b3d0: 75 69 72 65 20 61 6e 20 69 6e 73 74 61 6e 63 65  uire an instance
b3e0: 20 73 68 6f 75 6c 64 20 62 65 20 73 74 61 74 69   should be stati
b3f0: 63 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20 66  c. Partial fix f
b400: 6f 72 20 5b 34 62 62 66 38 35 31 66 61 35 5d 2e  or [4bbf851fa5].
b410: 26 6e 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65  &nbsp;<b>** Pote
b420: 6e 74 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74  ntially Incompat
b430: 69 62 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f  ible Change **</
b440: 62 3e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70  b></li>.</ul>.<p
b450: 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e 37 37 2e  >.    <b>1.0.77.
b460: 30 20 2d 20 4e 6f 76 65 6d 62 65 72 20 32 38 2c  0 - November 28,
b470: 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2011</b>.</p>.<
b480: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
b490: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
b4a0: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
b4b0: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 39 2e  eleaselog/3_7_9.
b4c0: 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37 2e  html|SQLite 3.7.
b4d0: 39 5d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65 20  9].    <li>More 
b4e0: 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f 20  enhancements to 
b4f0: 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20 74 65  the build and te
b500: 73 74 20 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f  st automation.</
b510: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 50 6c 75 67  li>.    <li>Plug
b520: 20 6e 61 74 69 76 65 20 6d 65 6d 6f 72 79 20 6c   native memory l
b530: 65 61 6b 20 77 68 65 6e 20 63 6c 6f 73 69 6e 67  eak when closing
b540: 20 61 20 64 61 74 61 62 61 73 65 20 63 6f 6e 6e   a database conn
b550: 65 63 74 69 6f 6e 20 63 6f 6e 74 61 69 6e 69 6e  ection containin
b560: 67 20 61 20 73 74 61 74 65 6d 65 6e 74 20 74 68  g a statement th
b570: 61 74 20 63 61 6e 6e 6f 74 20 62 65 20 66 69 6e  at cannot be fin
b580: 61 6c 69 7a 65 64 20 66 6f 72 20 73 6f 6d 65 20  alized for some 
b590: 72 65 61 73 6f 6e 2e 3c 2f 6c 69 3e 0a 20 20 20  reason.</li>.   
b5a0: 20 3c 6c 69 3e 54 68 65 20 53 51 4c 69 74 65 33   <li>The SQLite3
b5b0: 20 63 6c 61 73 73 20 73 68 6f 75 6c 64 20 61 6c   class should al
b5c0: 77 61 79 73 20 61 74 74 65 6d 70 74 20 74 6f 20  ways attempt to 
b5d0: 64 69 73 70 6f 73 65 20 74 68 65 20 63 6f 6e 74  dispose the cont
b5e0: 61 69 6e 65 64 20 53 51 4c 69 74 65 43 6f 6e 6e  ained SQLiteConn
b5f0: 65 63 74 69 6f 6e 48 61 6e 64 6c 65 2c 20 65 76  ectionHandle, ev
b600: 65 6e 20 77 68 65 6e 20 63 61 6c 6c 65 64 20 76  en when called v
b610: 69 61 20 74 68 65 20 66 69 6e 61 6c 69 7a 65 72  ia the finalizer
b620: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 57  .</li>.    <li>W
b630: 68 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69 74  hen compiled wit
b640: 68 20 44 45 42 55 47 20 64 65 66 69 6e 65 64 2c  h DEBUG defined,
b650: 20 65 6d 69 74 20 64 69 61 67 6e 6f 73 74 69 63   emit diagnostic
b660: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65 6c   information rel
b670: 61 74 65 64 20 74 6f 20 72 65 73 6f 75 72 63 65  ated to resource
b680: 20 63 6c 65 61 6e 75 70 20 74 6f 20 61 6e 79 20   cleanup to any 
b690: 54 72 61 63 65 4c 69 73 74 65 6e 65 72 20 6f 62  TraceListener ob
b6a0: 6a 65 63 74 73 20 74 68 61 74 20 6d 61 79 20 62  jects that may b
b6b0: 65 20 72 65 67 69 73 74 65 72 65 64 2e 3c 2f 6c  e registered.</l
b6c0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 74 6f 70 20  i>.    <li>Stop 
b6d0: 63 68 61 72 61 63 74 65 72 69 7a 69 6e 67 20 61  characterizing a
b6e0: 6c 6c 20 6c 6f 67 20 6d 65 73 73 61 67 65 73 20  ll log messages 
b6f0: 61 73 20 65 72 72 6f 72 73 2e 20 46 72 6f 6d 20  as errors. From 
b700: 6e 6f 77 20 6f 6e 2c 20 69 66 20 74 68 65 20 65  now on, if the e
b710: 72 72 6f 72 43 6f 64 65 20 69 73 20 7a 65 72 6f  rrorCode is zero
b720: 2c 20 74 68 65 20 6d 65 73 73 61 67 65 20 77 69  , the message wi
b730: 6c 6c 20 6e 6f 74 20 62 65 20 63 6f 6e 73 69 64  ll not be consid
b740: 65 72 65 64 20 61 6e 20 65 72 72 6f 72 2e 3c 2f  ered an error.</
b750: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 4e 65 76 65  li>.    <li>Neve
b760: 72 20 61 74 74 65 6d 70 74 20 74 6f 20 63 6f 6e  r attempt to con
b770: 66 69 67 75 72 65 20 74 68 65 20 6e 61 74 69 76  figure the nativ
b780: 65 20 6c 6f 67 67 69 6e 67 20 69 6e 74 65 72 66  e logging interf
b790: 61 63 65 20 69 66 20 74 68 65 20 53 51 4c 69 74  ace if the SQLit
b7a0: 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 20 68  e core library h
b7b0: 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20  as already been 
b7c0: 69 6e 69 74 69 61 6c 69 7a 65 64 20 66 6f 72 20  initialized for 
b7d0: 74 68 65 20 70 72 6f 63 65 73 73 2e 20 46 69 78  the process. Fix
b7e0: 20 66 6f 72 20 5b 32 63 65 30 38 37 30 66 61 64   for [2ce0870fad
b7f0: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
b800: 41 6c 6c 6f 77 20 74 68 65 20 53 51 4c 69 74 65  Allow the SQLite
b810: 4c 6f 67 20 63 6c 61 73 73 20 74 6f 20 62 65 20  Log class to be 
b820: 75 73 65 64 20 66 6f 72 20 6c 6f 67 67 69 6e 67  used for logging
b830: 20 6d 65 73 73 61 67 65 73 20 77 69 74 68 6f 75   messages withou
b840: 74 20 68 61 76 69 6e 67 20 61 6e 20 6f 70 65 6e  t having an open
b850: 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 3c 2f 6c 69   connection.</li
b860: 3e 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72  >.    <li>Suppor
b870: 74 20 62 75 69 6c 64 69 6e 67 20 74 68 65 20 63  t building the c
b880: 6f 72 65 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  ore System.Data.
b890: 53 51 4c 69 74 65 20 61 73 73 65 6d 62 6c 69 65  SQLite assemblie
b8a0: 73 20 75 73 69 6e 67 20 74 68 65 20 2e 4e 45 54  s using the .NET
b8b0: 20 46 72 61 6d 65 77 6f 72 6b 20 34 2e 30 20 43   Framework 4.0 C
b8c0: 6c 69 65 6e 74 20 50 72 6f 66 69 6c 65 2e 20 46  lient Profile. F
b8d0: 69 78 20 66 6f 72 20 5b 35 36 36 66 31 61 64 31  ix for [566f1ad1
b8e0: 65 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  e4].</li>.    <l
b8f0: 69 3e 57 68 65 6e 20 67 65 6e 65 72 61 74 69 6e  i>When generatin
b900: 67 20 74 68 65 20 73 63 68 65 6d 61 20 62 61 73  g the schema bas
b910: 65 64 20 6f 6e 20 74 68 65 20 63 6f 6e 74 65 6e  ed on the conten
b920: 74 73 20 6f 66 20 61 20 53 51 4c 69 74 65 44 61  ts of a SQLiteDa
b930: 74 61 52 65 61 64 65 72 2c 20 73 6b 69 70 20 66  taReader, skip f
b940: 6c 61 67 67 69 6e 67 20 63 6f 6c 75 6d 6e 73 20  lagging columns 
b950: 61 73 20 75 6e 69 71 75 65 20 69 66 20 74 68 65  as unique if the
b960: 20 64 61 74 61 20 72 65 61 64 65 72 20 69 73 20   data reader is 
b970: 68 6f 6c 64 69 6e 67 20 74 68 65 20 72 65 73 75  holding the resu
b980: 6c 74 20 6f 66 20 73 6f 6d 65 20 6b 69 6e 64 20  lt of some kind 
b990: 6f 66 20 6d 75 6c 74 69 2d 74 61 62 6c 65 20 63  of multi-table c
b9a0: 6f 6e 73 74 72 75 63 74 20 28 65 2e 67 2e 20 61  onstruct (e.g. a
b9b0: 20 63 72 6f 73 73 20 6a 6f 69 6e 29 20 62 65 63   cross join) bec
b9c0: 61 75 73 65 20 77 65 20 6d 75 73 74 20 61 6c 6c  ause we must all
b9d0: 6f 77 20 64 75 70 6c 69 63 61 74 65 20 76 61 6c  ow duplicate val
b9e0: 75 65 73 20 69 6e 20 74 68 61 74 20 63 61 73 65  ues in that case
b9f0: 2e 20 46 69 78 20 66 6f 72 20 5b 37 65 33 66 61  . Fix for [7e3fa
ba00: 39 33 37 34 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  93744].</li>.   
ba10: 20 3c 6c 69 3e 57 68 65 6e 20 72 65 74 75 72 6e   <li>When return
ba20: 69 6e 67 20 73 63 68 65 6d 61 20 69 6e 66 6f 72  ing schema infor
ba30: 6d 61 74 69 6f 6e 20 74 68 61 74 20 6d 61 79 20  mation that may 
ba40: 62 65 20 75 73 65 64 20 62 79 20 74 68 65 20 2e  be used by the .
ba50: 4e 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 74 6f  NET Framework to
ba60: 20 63 6f 6e 73 74 72 75 63 74 20 64 79 6e 61 6d   construct dynam
ba70: 69 63 20 53 51 4c 2c 20 75 73 65 20 61 20 66 61  ic SQL, use a fa
ba80: 6b 65 20 73 63 68 65 6d 61 20 6e 61 6d 65 20 28  ke schema name (
ba90: 69 6e 73 74 65 61 64 20 6f 66 20 6e 75 6c 6c 29  instead of null)
baa0: 20 73 6f 20 74 68 61 74 20 74 68 65 20 74 61 62   so that the tab
bab0: 6c 65 20 6e 61 6d 65 73 20 77 69 6c 6c 20 62 65  le names will be
bac0: 20 70 72 6f 70 65 72 6c 79 20 71 75 61 6c 69 66   properly qualif
bad0: 69 65 64 20 77 69 74 68 20 74 68 65 20 63 61 74  ied with the cat
bae0: 61 6c 6f 67 20 6e 61 6d 65 20 28 69 2e 65 2e 20  alog name (i.e. 
baf0: 74 68 65 20 61 74 74 61 63 68 65 64 20 64 61 74  the attached dat
bb00: 61 62 61 73 65 20 6e 61 6d 65 29 2e 20 50 61 72  abase name). Par
bb10: 74 69 61 6c 20 66 69 78 20 66 6f 72 20 5b 33 34  tial fix for [34
bb20: 33 64 33 39 32 62 35 31 5d 2e 3c 2f 6c 69 3e 0a  3d392b51].</li>.
bb30: 20 20 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 69      <li>Add SQLi
bb40: 74 65 53 6f 75 72 63 65 49 64 20 70 72 6f 70 65  teSourceId prope
bb50: 72 74 79 20 74 6f 20 74 68 65 20 53 51 4c 69 74  rty to the SQLit
bb60: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61 73  eConnection clas
bb70: 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20  s to return the 
bb80: 53 51 4c 69 74 65 20 73 6f 75 72 63 65 20 69 64  SQLite source id
bb90: 65 6e 74 69 66 69 65 72 2e 3c 2f 6c 69 3e 0a 20  entifier.</li>. 
bba0: 20 20 20 3c 6c 69 3e 41 64 64 20 4d 65 6d 6f 72     <li>Add Memor
bbb0: 79 55 73 65 64 20 61 6e 64 20 4d 65 6d 6f 72 79  yUsed and Memory
bbc0: 48 69 67 68 77 61 74 65 72 20 70 72 6f 70 65 72  Highwater proper
bbd0: 74 69 65 73 20 74 6f 20 74 68 65 20 53 51 4c 69  ties to the SQLi
bbe0: 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 63 6c 61  teConnection cla
bbf0: 73 73 20 74 6f 20 68 65 6c 70 20 64 65 74 65 72  ss to help deter
bc00: 6d 69 6e 65 20 74 68 65 20 6d 65 6d 6f 72 79 20  mine the memory 
bc10: 75 73 61 67 65 20 6f 66 20 53 51 4c 69 74 65 2e  usage of SQLite.
bc20: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  </li>.    <li>Ad
bc30: 64 20 44 61 74 65 54 69 6d 65 4b 69 6e 64 20 63  d DateTimeKind c
bc40: 6f 6e 6e 65 63 74 69 6f 6e 20 73 74 72 69 6e 67  onnection string
bc50: 20 70 72 6f 70 65 72 74 79 20 74 6f 20 63 6f 6e   property to con
bc60: 74 72 6f 6c 20 74 68 65 20 44 61 74 65 54 69 6d  trol the DateTim
bc70: 65 4b 69 6e 64 20 6f 66 20 70 61 72 73 65 64 20  eKind of parsed 
bc80: 44 61 74 65 54 69 6d 65 20 76 61 6c 75 65 73 2e  DateTime values.
bc90: 20 50 61 72 74 69 61 6c 20 66 69 78 20 66 6f 72   Partial fix for
bca0: 20 5b 33 34 33 64 33 39 32 62 35 31 5d 2e 26 6e   [343d392b51].&n
bcb0: 62 73 70 3b 3c 62 3e 2a 2a 20 50 6f 74 65 6e 74  bsp;<b>** Potent
bcc0: 69 61 6c 6c 79 20 49 6e 63 6f 6d 70 61 74 69 62  ially Incompatib
bcd0: 6c 65 20 43 68 61 6e 67 65 20 2a 2a 3c 2f 62 3e  le Change **</b>
bce0: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 49 6d  </li>.    <li>Im
bcf0: 70 72 6f 76 65 20 74 68 65 20 72 6f 62 75 73 74  prove the robust
bd00: 6e 65 73 73 20 6f 66 20 74 68 65 20 53 51 4c 69  ness of the SQLi
bd10: 74 65 4c 6f 67 20 63 6c 61 73 73 20 77 68 65 6e  teLog class when
bd20: 20 69 74 20 77 69 6c 6c 20 62 65 20 69 6e 69 74   it will be init
bd30: 69 61 6c 69 7a 65 64 20 61 6e 64 20 75 6e 6c 6f  ialized and unlo
bd40: 61 64 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69  aded multiple ti
bd50: 6d 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  mes.</li>.    <l
bd60: 69 3e 46 69 78 20 74 68 65 20 6e 61 6d 65 20 6f  i>Fix the name o
bd70: 66 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73  f the interop as
bd80: 73 65 6d 62 6c 79 20 66 6f 72 20 57 69 6e 64 6f  sembly for Windo
bd90: 77 73 20 43 45 2e 20 41 64 64 20 75 6e 69 74 20  ws CE. Add unit 
bda0: 74 65 73 74 73 20 74 6f 20 70 72 65 76 65 6e 74  tests to prevent
bdb0: 20 74 68 69 73 20 74 79 70 65 20 6f 66 20 69 73   this type of is
bdc0: 73 75 65 20 66 72 6f 6d 20 68 61 70 70 65 6e 69  sue from happeni
bdd0: 6e 67 20 61 67 61 69 6e 2e 20 46 69 78 20 66 6f  ng again. Fix fo
bde0: 72 20 5b 37 33 37 63 61 34 66 66 37 34 5d 2e 3c  r [737ca4ff74].<
bdf0: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 6f 72  /li>.    <li>For
be00: 6d 61 6c 6c 79 20 73 75 70 70 6f 72 74 20 74 68  mally support th
be10: 65 20 53 51 4c 20 74 79 70 65 20 6e 61 6d 65 20  e SQL type name 
be20: 42 4f 4f 4c 45 41 4e 20 69 6e 20 61 64 64 69 74  BOOLEAN in addit
be30: 69 6f 6e 20 74 6f 20 42 4f 4f 4c 2e 20 46 69 78  ion to BOOL. Fix
be40: 20 66 6f 72 20 5b 35 34 34 64 62 61 30 61 32 66   for [544dba0a2f
be50: 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  ].</li>.    <li>
be60: 4d 61 6b 65 20 73 75 72 65 20 74 68 65 20 53 51  Make sure the SQ
be70: 4c 69 74 65 43 6f 6e 76 65 72 74 2e 54 79 70 65  LiteConvert.Type
be80: 4e 61 6d 65 54 6f 44 62 54 79 70 65 20 6d 65 74  NameToDbType met
be90: 68 6f 64 20 69 73 20 74 68 72 65 61 64 2d 73 61  hod is thread-sa
bea0: 66 65 2e 20 46 69 78 20 66 6f 72 20 5b 38 34 37  fe. Fix for [847
beb0: 31 38 65 37 39 66 61 5d 2e 3c 2f 6c 69 3e 0a 3c  18e79fa].</li>.<
bec0: 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e  /ul>.<p>.    <b>
bed0: 31 2e 30 2e 37 36 2e 30 20 2d 20 4f 63 74 6f 62  1.0.76.0 - Octob
bee0: 65 72 20 34 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c  er 4, 2011</b>.<
bef0: 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69  /p>.<ul>.    <li
bf00: 3e 50 72 65 76 65 6e 74 20 74 68 65 20 64 6f 6d  >Prevent the dom
bf10: 61 69 6e 20 75 6e 6c 6f 61 64 20 65 76 65 6e 74  ain unload event
bf20: 20 68 61 6e 64 6c 65 72 20 69 6e 20 53 51 4c 69   handler in SQLi
bf30: 74 65 4c 6f 67 20 66 72 6f 6d 20 62 65 69 6e 67  teLog from being
bf40: 20 72 65 67 69 73 74 65 72 65 64 20 6d 75 6c 74   registered mult
bf50: 69 70 6c 65 20 74 69 6d 65 73 2e 20 46 69 78 20  iple times. Fix 
bf60: 66 6f 72 20 5b 30 64 35 62 31 65 66 33 36 32 5d  for [0d5b1ef362]
bf70: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53  .</li>.    <li>S
bf80: 74 6f 70 20 61 6c 6c 6f 77 69 6e 67 20 6e 6f 6e  top allowing non
bf90: 2d 64 65 66 61 75 6c 74 20 61 70 70 6c 69 63 61  -default applica
bfa0: 74 69 6f 6e 20 64 6f 6d 61 69 6e 73 20 74 6f 20  tion domains to 
bfb0: 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 53  initialize the S
bfc0: 51 4c 69 74 65 4c 6f 67 20 63 6c 61 73 73 2e 20  QLiteLog class. 
bfd0: 46 69 78 20 66 6f 72 20 5b 61 63 34 37 64 64 32  Fix for [ac47dd2
bfe0: 33 30 61 5d 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  30a].</li>.</ul>
bff0: 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30 2e  .<p>.    <b>1.0.
c000: 37 35 2e 30 20 2d 20 4f 63 74 6f 62 65 72 20 33  75.0 - October 3
c010: 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a  , 2011</b>.</p>.
c020: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64  <ul>.    <li>Upd
c030: 61 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f  ated to [https:/
c040: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
c050: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 38  releaselog/3_7_8
c060: 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37  .html|SQLite 3.7
c070: 2e 38 5d 0a 20 20 20 20 3c 6c 69 3e 4d 6f 72 65  .8].    <li>More
c080: 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 6f   enhancements to
c090: 20 74 68 65 20 62 75 69 6c 64 20 73 79 73 74 65   the build syste
c0a0: 6d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  m.</li>.    <li>
c0b0: 41 64 64 20 6f 66 66 69 63 69 61 6c 20 5b 68 74  Add official [ht
c0c0: 74 70 73 3a 2f 2f 77 77 77 2e 6e 75 67 65 74 2e  tps://www.nuget.
c0d0: 6f 72 67 2f 7c 4e 75 47 65 74 5d 20 70 61 63 6b  org/|NuGet] pack
c0e0: 61 67 65 73 20 66 6f 72 20 78 38 36 20 61 6e 64  ages for x86 and
c0f0: 20 78 36 34 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c   x64.</li>.    <
c100: 6c 69 3e 41 64 64 20 43 68 61 6e 67 65 73 20 61  li>Add Changes a
c110: 6e 64 20 4c 61 73 74 49 6e 73 65 72 74 52 6f 77  nd LastInsertRow
c120: 49 64 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f  Id properties to
c130: 20 74 68 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20   the connection 
c140: 63 6c 61 73 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20  class.</li>.    
c150: 3c 6c 69 3e 53 75 70 70 6f 72 74 20 6d 6f 72 65  <li>Support more
c160: 20 66 6f 72 6d 61 74 73 20 77 68 65 6e 20 63 6f   formats when co
c170: 6e 76 65 72 74 69 6e 67 20 64 61 74 61 20 66 72  nverting data fr
c180: 6f 6d 2f 74 6f 20 74 68 65 20 44 61 74 65 54 69  om/to the DateTi
c190: 6d 65 20 74 79 70 65 2e 3c 2f 6c 69 3e 0a 20 20  me type.</li>.  
c1a0: 20 20 3c 6c 69 3e 4d 61 6b 65 20 61 6c 6c 20 74    <li>Make all t
c1b0: 68 65 20 61 73 73 65 6d 62 6c 79 20 76 65 72 73  he assembly vers
c1c0: 69 6f 6e 69 6e 67 20 61 74 74 72 69 62 75 74 65  ioning attribute
c1d0: 73 20 63 6f 6e 73 69 73 74 65 6e 74 2e 3c 2f 6c  s consistent.</l
c1e0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 75  i>.    <li>Add u
c1f0: 6e 69 74 20 74 65 73 74 69 6e 67 20 69 6e 66 72  nit testing infr
c200: 61 73 74 72 75 63 74 75 72 65 20 75 73 69 6e 67  astructure using
c210: 20 5b 68 74 74 70 3a 2f 2f 65 61 67 6c 65 2e 74   [http://eagle.t
c220: 6f 2f 7c 45 61 67 6c 65 5d 2e 3c 2f 6c 69 3e 0a  o/|Eagle].</li>.
c230: 20 20 20 20 3c 6c 69 3e 49 6e 74 65 67 72 61 74      <li>Integrat
c240: 65 20 61 6c 6c 20 6c 65 67 61 63 79 20 75 6e 69  e all legacy uni
c250: 74 20 74 65 73 74 73 2c 20 69 6e 63 6c 75 64 69  t tests, includi
c260: 6e 67 20 74 68 65 20 26 71 75 6f 74 3b 74 65 73  ng the &quot;tes
c270: 74 6c 69 6e 71 26 71 75 6f 74 3b 20 70 72 6f 6a  tlinq&quot; proj
c280: 65 63 74 2c 20 69 6e 74 6f 20 74 68 65 20 6e 65  ect, into the ne
c290: 77 20 74 65 73 74 20 73 75 69 74 65 2e 3c 2f 6c  w test suite.</l
c2a0: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 70  i>.    <li>Add p
c2b0: 72 6f 6a 65 63 74 73 20 74 6f 20 62 75 69 6c 64  rojects to build
c2c0: 20 74 68 65 20 69 6e 74 65 72 6f 70 20 61 73 73   the interop ass
c2d0: 65 6d 62 6c 79 20 73 74 61 74 69 63 61 6c 6c 79  embly statically
c2e0: 20 6c 69 6e 6b 65 64 20 74 6f 20 74 68 65 20 56   linked to the V
c2f0: 69 73 75 61 6c 20 43 2b 2b 20 72 75 6e 74 69 6d  isual C++ runtim
c300: 65 2e 20 46 69 78 20 66 6f 72 20 5b 35 33 66 30  e. Fix for [53f0
c310: 63 35 63 62 66 36 5d 2e 3c 2f 6c 69 3e 0a 20 20  c5cbf6].</li>.  
c320: 20 20 3c 6c 69 3e 41 64 64 20 53 51 4c 49 54 45    <li>Add SQLITE
c330: 5f 45 4e 41 42 4c 45 5f 53 54 41 54 32 20 63 6f  _ENABLE_STAT2 co
c340: 6d 70 69 6c 65 2d 74 69 6d 65 20 6f 70 74 69 6f  mpile-time optio
c350: 6e 20 74 6f 20 74 68 65 20 69 6e 74 65 72 6f 70  n to the interop
c360: 20 61 73 73 65 6d 62 6c 79 2e 20 46 69 78 20 66   assembly. Fix f
c370: 6f 72 20 5b 37 34 38 30 37 66 62 66 32 37 5d 2e  or [74807fbf27].
c380: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46 69  </li>.    <li>Fi
c390: 78 20 6d 75 74 65 78 20 69 73 73 75 65 73 20 65  x mutex issues e
c3a0: 78 70 6f 73 65 64 20 77 68 65 6e 20 72 75 6e 6e  xposed when runn
c3b0: 69 6e 67 20 74 68 65 20 74 65 73 74 20 73 75 69  ing the test sui
c3c0: 74 65 20 77 69 74 68 20 74 68 65 20 64 65 62 75  te with the debu
c3d0: 67 20 76 65 72 73 69 6f 6e 20 6f 66 20 53 51 4c  g version of SQL
c3e0: 69 74 65 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c  ite.</li>.    <l
c3f0: 69 3e 46 69 78 20 74 72 61 6e 73 61 63 74 69 6f  i>Fix transactio
c400: 6e 20 65 6e 6c 69 73 74 6d 65 6e 74 20 77 68 65  n enlistment whe
c410: 6e 20 72 65 70 65 61 74 65 64 20 61 74 74 65 6d  n repeated attem
c420: 70 74 73 20 61 72 65 20 6d 61 64 65 20 74 6f 20  pts are made to 
c430: 65 6e 6c 69 73 74 20 69 6e 20 74 68 65 20 73 61  enlist in the sa
c440: 6d 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 20  me transaction. 
c450: 46 69 78 20 66 6f 72 20 5b 63 63 66 61 36 39 66  Fix for [ccfa69f
c460: 63 33 32 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  c32].</li>.    <
c470: 6c 69 3e 53 75 70 70 6f 72 74 20 74 68 65 20 53  li>Support the S
c480: 51 4c 49 54 45 5f 46 43 4e 54 4c 5f 57 49 4e 33  QLITE_FCNTL_WIN3
c490: 32 5f 41 56 5f 52 45 54 52 59 20 66 69 6c 65 20  2_AV_RETRY file 
c4a0: 63 6f 6e 74 72 6f 6c 20 74 6f 20 6d 69 74 69 67  control to mitig
c4b0: 61 74 65 20 74 68 65 20 69 6d 70 61 63 74 20 6f  ate the impact o
c4c0: 66 20 66 69 6c 65 20 73 68 61 72 69 6e 67 20 76  f file sharing v
c4d0: 69 6f 6c 61 74 69 6f 6e 73 20 63 61 75 73 65 64  iolations caused
c4e0: 20 62 79 20 65 78 74 65 72 6e 61 6c 20 70 72 6f   by external pro
c4f0: 63 65 73 73 65 73 2e 3c 2f 6c 69 3e 0a 20 20 20  cesses.</li>.   
c500: 20 3c 6c 69 3e 52 65 66 61 63 74 6f 72 20 74 68   <li>Refactor th
c510: 65 20 6c 6f 67 67 69 6e 67 20 69 6e 74 65 72 66  e logging interf
c520: 61 63 65 20 74 6f 20 62 65 20 74 68 72 65 61 64  ace to be thread
c530: 2d 73 61 66 65 20 61 6e 64 20 73 65 6c 66 2d 69  -safe and self-i
c540: 6e 69 74 69 61 6c 69 7a 69 6e 67 2e 3c 2f 6c 69  nitializing.</li
c550: 3e 0a 20 20 20 20 3c 6c 69 3e 53 68 75 74 64 6f  >.    <li>Shutdo
c560: 77 6e 20 74 68 65 20 53 51 4c 69 74 65 20 6e 61  wn the SQLite na
c570: 74 69 76 65 20 69 6e 74 65 72 66 61 63 65 20 77  tive interface w
c580: 68 65 6e 20 74 68 65 20 41 70 70 44 6f 6d 61 69  hen the AppDomai
c590: 6e 20 69 73 20 62 65 69 6e 67 20 75 6e 6c 6f 61  n is being unloa
c5a0: 64 65 64 2e 20 46 69 78 20 66 6f 72 20 5b 62 34  ded. Fix for [b4
c5b0: 61 37 64 64 63 38 33 66 5d 2e 3c 2f 6c 69 3e 0a  a7ddc83f].</li>.
c5c0: 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74 20      <li>Support 
c5d0: 53 6b 69 70 20 6f 70 65 72 61 74 69 6f 6e 20 66  Skip operation f
c5e0: 6f 72 20 4c 49 4e 51 20 75 73 69 6e 67 20 4f 46  or LINQ using OF
c5f0: 46 53 45 54 2e 20 46 69 78 20 66 6f 72 20 5b 38  FSET. Fix for [8
c600: 62 37 64 31 37 39 63 33 63 5d 2e 3c 2f 6c 69 3e  b7d179c3c].</li>
c610: 0a 20 20 20 20 3c 6c 69 3e 53 75 70 70 6f 72 74  .    <li>Support
c620: 20 45 6e 64 73 57 69 74 68 20 6f 70 65 72 61 74   EndsWith operat
c630: 69 6f 6e 20 66 6f 72 20 4c 49 4e 51 20 75 73 69  ion for LINQ usi
c640: 6e 67 20 53 55 42 53 54 52 2e 20 46 69 78 20 66  ng SUBSTR. Fix f
c650: 6f 72 20 5b 35 39 65 64 63 31 30 31 38 62 5d 2e  or [59edc1018b].
c660: 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 53 75  </li>.    <li>Su
c670: 70 70 6f 72 74 20 61 6c 6c 20 53 51 4c 69 74 65  pport all SQLite
c680: 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65 73 2e 20   journal modes. 
c690: 46 69 78 20 66 6f 72 20 5b 34 34 38 64 36 36 33  Fix for [448d663
c6a0: 64 31 31 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  d11].</li>.    <
c6b0: 6c 69 3e 44 6f 20 6e 6f 74 20 74 68 72 6f 77 20  li>Do not throw 
c6c0: 65 78 63 65 70 74 69 6f 6e 73 20 77 68 65 6e 20  exceptions when 
c6d0: 64 69 73 70 6f 73 69 6e 67 20 53 51 4c 69 74 65  disposing SQLite
c6e0: 44 61 74 61 52 65 61 64 65 72 2e 20 46 69 78 20  DataReader. Fix 
c6f0: 66 6f 72 20 5b 65 31 62 32 65 30 66 37 36 39 5d  for [e1b2e0f769]
c700: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 54  .</li>.    <li>T
c710: 68 65 20 52 45 41 4c 20 74 79 70 65 20 73 68 6f  he REAL type sho
c720: 75 6c 64 20 62 65 20 6d 61 70 70 65 64 20 74 6f  uld be mapped to
c730: 20 53 79 73 74 65 6d 2e 44 6f 75 62 6c 65 2e 20   System.Double. 
c740: 46 69 78 20 66 6f 72 20 5b 32 63 36 33 30 62 66  Fix for [2c630bf
c750: 66 61 37 5d 20 61 6e 64 20 5b 62 30 61 35 39 39  fa7] and [b0a599
c760: 30 66 34 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  0f48].</li>.    
c770: 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d 69  <li>Minor optimi
c780: 7a 61 74 69 6f 6e 20 74 6f 20 47 65 74 50 61 72  zation to GetPar
c790: 61 6d 56 61 6c 75 65 42 79 74 65 73 28 29 2e 20  amValueBytes(). 
c7a0: 46 69 78 20 66 6f 72 20 5b 32 30 31 31 32 38 63  Fix for [201128c
c7b0: 63 38 38 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c  c88].</li>.    <
c7c0: 6c 69 3e 53 75 70 70 6f 72 74 20 74 68 65 20 4f  li>Support the O
c7d0: 4e 20 55 50 44 41 54 45 2c 20 4f 4e 20 44 45 4c  N UPDATE, ON DEL
c7e0: 45 54 45 2c 20 61 6e 64 20 4d 41 54 43 48 20 63  ETE, and MATCH c
c7f0: 6c 61 75 73 65 20 69 6e 66 6f 72 6d 61 74 69 6f  lause informatio
c800: 6e 20 77 68 65 6e 20 67 65 6e 65 72 61 74 69 6e  n when generatin
c810: 67 20 73 63 68 65 6d 61 20 6d 65 74 61 64 61 74  g schema metadat
c820: 61 20 66 6f 72 20 66 6f 72 65 69 67 6e 20 6b 65  a for foreign ke
c830: 79 73 2e 20 50 61 72 74 69 61 6c 20 66 69 78 20  ys. Partial fix 
c840: 66 6f 72 20 5b 62 32 32 36 31 34 37 62 33 37 5d  for [b226147b37]
c850: 2e 20 56 53 20 64 65 73 69 67 6e 65 72 20 63 68  . VS designer ch
c860: 61 6e 67 65 73 20 61 72 65 20 6e 6f 74 20 79 65  anges are not ye
c870: 74 20 74 65 73 74 65 64 2e 3c 2f 6c 69 3e 0a 20  t tested.</li>. 
c880: 20 20 20 3c 6c 69 3e 46 69 78 20 69 6e 63 6f 72     <li>Fix incor
c890: 72 65 63 74 20 72 65 73 6f 75 72 63 65 20 6e 61  rect resource na
c8a0: 6d 65 20 66 6f 72 20 53 52 2e 72 65 73 78 20 69  me for SR.resx i
c8b0: 6e 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f 64 65  n the mixed-mode
c8c0: 20 61 73 73 65 6d 62 6c 79 2e 3c 2f 6c 69 3e 0a   assembly.</li>.
c8d0: 20 20 20 20 3c 6c 69 3e 52 65 64 75 63 65 20 74      <li>Reduce t
c8e0: 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 53 74 72  he number of Str
c8f0: 69 6e 67 2e 43 6f 6d 70 61 72 65 28 29 20 63 61  ing.Compare() ca
c900: 6c 6c 73 20 69 6e 20 74 68 65 20 68 6f 74 20 70  lls in the hot p
c910: 61 74 68 20 66 6f 72 20 53 51 4c 69 74 65 43 6f  ath for SQLiteCo
c920: 6d 6d 61 6e 64 2e 45 78 65 63 75 74 65 52 65 61  mmand.ExecuteRea
c930: 64 65 72 28 29 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  der().</li>.</ul
c940: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
c950: 2e 37 34 2e 30 20 2d 20 4a 75 6c 79 20 34 2c 20  .74.0 - July 4, 
c960: 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75  2011</b>.</p>.<u
c970: 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74  l>.    <li>Updat
c980: 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f 77  ed to [https://w
c990: 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65  ww.sqlite.org/re
c9a0: 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 37 5f 31  leaselog/3_7_7_1
c9b0: 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e 37  .html|SQLite 3.7
c9c0: 2e 37 2e 31 5d 0a 20 20 20 20 3c 6c 69 3e 46 69  .7.1].    <li>Fi
c9d0: 78 20 69 6e 63 6f 72 72 65 63 74 20 68 61 72 64  x incorrect hard
c9e0: 2d 63 6f 64 65 64 20 2e 4e 45 54 20 46 72 61 6d  -coded .NET Fram
c9f0: 65 77 6f 72 6b 20 76 65 72 73 69 6f 6e 20 69 6e  ework version in
ca00: 66 6f 72 6d 61 74 69 6f 6e 20 53 51 4c 69 74 65  formation SQLite
ca10: 46 61 63 74 6f 72 79 5f 4c 69 6e 71 2e 63 73 20  Factory_Linq.cs 
ca20: 74 68 61 74 20 77 61 73 20 63 61 75 73 69 6e 67  that was causing
ca30: 20 49 53 65 72 76 69 63 65 50 72 6f 76 69 64 65   IServiceProvide
ca40: 72 2e 47 65 74 53 65 72 76 69 63 65 20 74 6f 20  r.GetService to 
ca50: 66 61 69 6c 20 77 68 65 6e 20 72 75 6e 6e 69 6e  fail when runnin
ca60: 67 20 61 67 61 69 6e 73 74 20 74 68 65 20 2e 4e  g against the .N
ca70: 45 54 20 46 72 61 6d 65 77 6f 72 6b 20 33 2e 35  ET Framework 3.5
ca80: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 46  .</li>.    <li>F
ca90: 69 78 20 61 6c 6c 20 58 4d 4c 20 64 6f 63 75 6d  ix all XML docum
caa0: 65 6e 74 61 74 69 6f 6e 20 77 61 72 6e 69 6e 67  entation warning
cab0: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
cac0: 52 65 73 74 6f 72 65 20 73 75 70 70 6f 72 74 20  Restore support 
cad0: 66 6f 72 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f  for the mixed-mo
cae0: 64 65 20 61 73 73 65 6d 62 6c 79 20 28 69 2e 65  de assembly (i.e
caf0: 2e 20 74 68 65 20 6f 6e 65 20 74 68 61 74 20 63  . the one that c
cb00: 61 6e 20 62 65 20 72 65 67 69 73 74 65 72 65 64  an be registered
cb10: 20 69 6e 20 74 68 65 20 47 6c 6f 62 61 6c 20 41   in the Global A
cb20: 73 73 65 6d 62 6c 79 20 43 61 63 68 65 29 2e 3c  ssembly Cache).<
cb30: 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52 65 73  /li>.    <li>Res
cb40: 74 6f 72 65 20 73 75 70 70 6f 72 74 20 66 6f 72  tore support for
cb50: 20 74 68 65 20 43 6f 6d 70 61 63 74 20 46 72 61   the Compact Fra
cb60: 6d 65 77 6f 72 6b 2e 3c 2f 6c 69 3e 0a 20 20 20  mework.</li>.   
cb70: 20 3c 6c 69 3e 52 65 6d 6f 76 65 20 75 6e 75 73   <li>Remove unus
cb80: 65 64 20 26 71 75 6f 74 3b 75 73 69 6e 67 26 71  ed &quot;using&q
cb90: 75 6f 74 3b 20 73 74 61 74 65 6d 65 6e 74 73 20  uot; statements 
cba0: 66 72 6f 6d 20 74 68 65 20 53 79 73 74 65 6d 2e  from the System.
cbb0: 44 61 74 61 2e 53 51 4c 69 74 65 20 61 6e 64 20  Data.SQLite and 
cbc0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
cbd0: 74 65 2e 4c 69 6e 71 20 70 72 6f 6a 65 63 74 73  te.Linq projects
cbe0: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 52  .</li>.    <li>R
cbf0: 65 6d 6f 76 65 20 68 61 72 64 2d 63 6f 64 65 64  emove hard-coded
cc00: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
cc10: 69 74 65 2e 4c 69 6e 71 20 76 65 72 73 69 6f 6e  ite.Linq version
cc20: 20 66 72 6f 6d 20 53 51 4c 69 74 65 46 61 63 74   from SQLiteFact
cc30: 6f 72 79 5f 4c 69 6e 71 2e 63 73 3c 2f 6c 69 3e  ory_Linq.cs</li>
cc40: 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79 20  .    <li>Modify 
cc50: 74 68 65 20 73 65 74 75 70 20 74 6f 20 73 75 70  the setup to sup
cc60: 70 6f 72 74 20 62 75 6e 64 6c 65 64 20 70 61 63  port bundled pac
cc70: 6b 61 67 65 73 20 28 69 2e 65 2e 20 77 69 74 68  kages (i.e. with
cc80: 20 74 68 65 20 6d 69 78 65 64 2d 6d 6f 64 65 20   the mixed-mode 
cc90: 61 73 73 65 6d 62 6c 79 29 20 61 6e 64 20 73 74  assembly) and st
cca0: 61 6e 64 61 72 64 20 70 61 63 6b 61 67 65 73 20  andard packages 
ccb0: 28 69 2e 65 2e 20 77 69 74 68 20 74 68 65 20 6d  (i.e. with the m
ccc0: 61 6e 61 67 65 64 20 61 73 73 65 6d 62 6c 79 20  anaged assembly 
ccd0: 73 65 70 61 72 61 74 65 20 66 72 6f 6d 20 74 68  separate from th
cce0: 65 20 6e 61 74 69 76 65 20 69 6e 74 65 72 6f 70  e native interop
ccf0: 20 6c 69 62 72 61 72 79 29 2e 3c 2f 6c 69 3e 0a   library).</li>.
cd00: 20 20 20 20 3c 6c 69 3e 44 69 73 61 62 6c 65 20      <li>Disable 
cd10: 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 72  the ability to r
cd20: 65 67 69 73 74 65 72 20 77 69 74 68 20 74 68 65  egister with the
cd30: 20 47 6c 6f 62 61 6c 20 41 73 73 65 6d 62 6c 79   Global Assembly
cd40: 20 43 61 63 68 65 20 69 6e 20 74 68 65 20 73 74   Cache in the st
cd50: 61 6e 64 61 72 64 20 73 65 74 75 70 20 70 61 63  andard setup pac
cd60: 6b 61 67 65 20 28 69 2e 65 2e 20 69 74 20 69 73  kage (i.e. it is
cd70: 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68   available in th
cd80: 65 20 62 75 6e 64 6c 65 64 20 73 65 74 75 70 20  e bundled setup 
cd90: 6f 6e 6c 79 29 2e 3c 2f 6c 69 3e 0a 20 20 20 20  only).</li>.    
cda0: 3c 6c 69 3e 52 65 6d 6f 76 65 20 50 41 54 48 20  <li>Remove PATH 
cdb0: 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 66 72 6f  modification fro
cdc0: 6d 20 74 68 65 20 73 65 74 75 70 2e 3c 2f 6c 69  m the setup.</li
cdd0: 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 64 69 66 79  >.    <li>Modify
cde0: 20 74 68 65 20 6e 61 6d 69 6e 67 20 73 63 68 65   the naming sche
cdf0: 6d 65 20 66 6f 72 20 74 68 65 20 73 6f 75 72 63  me for the sourc
ce00: 65 2c 20 73 65 74 75 70 2c 20 61 6e 64 20 62 69  e, setup, and bi
ce10: 6e 61 72 79 20 70 61 63 6b 61 67 65 73 20 74 6f  nary packages to
ce20: 20 61 6c 6c 6f 77 20 66 6f 72 20 74 68 65 20 6e   allow for the n
ce30: 65 63 65 73 73 61 72 79 20 76 61 72 69 61 6e 74  ecessary variant
ce40: 73 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e  s.</li>.    <li>
ce50: 49 6e 20 74 68 65 20 62 75 69 6c 64 20 61 75 74  In the build aut
ce60: 6f 6d 61 74 69 6f 6e 2c 20 61 74 74 65 6d 70 74  omation, attempt
ce70: 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c   to automaticall
ce80: 79 20 64 65 74 65 63 74 20 69 66 20 56 69 73 75  y detect if Visu
ce90: 61 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20 61  al Studio 2008 a
cea0: 6e 64 2f 6f 72 20 32 30 31 30 20 61 72 65 20 69  nd/or 2010 are i
ceb0: 6e 73 74 61 6c 6c 65 64 20 61 6e 64 20 73 75 70  nstalled and sup
cec0: 70 6f 72 74 20 62 75 69 6c 64 69 6e 67 20 62 69  port building bi
ced0: 6e 61 72 69 65 73 20 66 6f 72 20 62 6f 74 68 20  naries for both 
cee0: 61 74 20 6f 6e 63 65 2c 20 77 68 65 6e 20 61 76  at once, when av
cef0: 61 69 6c 61 62 6c 65 2e 3c 2f 6c 69 3e 0a 20 20  ailable.</li>.  
cf00: 20 20 3c 6c 69 3e 41 64 64 20 72 65 6c 65 61 73    <li>Add releas
cf10: 65 20 61 75 74 6f 6d 61 74 69 6f 6e 20 74 6f 20  e automation to 
cf20: 62 75 69 6c 64 20 74 68 65 20 73 6f 75 72 63 65  build the source
cf30: 2c 20 73 65 74 75 70 2c 20 61 6e 64 20 62 69 6e  , setup, and bin
cf40: 61 72 79 20 70 61 63 6b 61 67 65 73 20 69 6e 20  ary packages in 
cf50: 61 6c 6c 20 73 75 70 70 6f 72 74 65 64 20 62 75  all supported bu
cf60: 69 6c 64 20 76 61 72 69 61 6e 74 73 2e 3c 2f 6c  ild variants.</l
cf70: 69 3e 0a 20 20 20 20 3c 6c 69 3e 41 64 64 20 74  i>.    <li>Add t
cf80: 68 65 20 74 65 73 74 6c 69 6e 71 20 70 72 6f 6a  he testlinq proj
cf90: 65 63 74 20 74 6f 20 74 68 65 20 6e 65 77 20 62  ect to the new b
cfa0: 75 69 6c 64 20 73 79 73 74 65 6d 20 61 6e 64 20  uild system and 
cfb0: 6d 61 6b 65 20 69 74 20 77 6f 72 6b 20 70 72 6f  make it work pro
cfc0: 70 65 72 6c 79 20 77 69 74 68 20 56 69 73 75 61  perly with Visua
cfd0: 6c 20 53 74 75 64 69 6f 20 32 30 30 38 20 61 6e  l Studio 2008 an
cfe0: 64 20 32 30 31 30 2e 3c 2f 6c 69 3e 0a 3c 2f 75  d 2010.</li>.</u
cff0: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
d000: 30 2e 37 33 2e 30 20 2d 20 4a 75 6e 65 20 32 2c  0.73.0 - June 2,
d010: 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c   2011</b>.</p>.<
d020: 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61  ul>.    <li>Upda
d030: 74 65 64 20 74 6f 20 5b 68 74 74 70 73 3a 2f 2f  ted to [https://
d040: 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f 72  www.sqlite.org/r
d050: 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 36 5f  eleaselog/3_7_6_
d060: 33 2e 68 74 6d 6c 7c 53 51 4c 69 74 65 20 33 2e  3.html|SQLite 3.
d070: 37 2e 36 2e 33 5d 2e 3c 2f 6c 69 3e 0a 20 20 20  7.6.3].</li>.   
d080: 20 3c 6c 69 3e 4d 69 6e 6f 72 20 6f 70 74 69 6d   <li>Minor optim
d090: 69 7a 61 74 69 6f 6e 20 74 6f 20 47 65 74 42 79  ization to GetBy
d0a0: 74 65 73 28 29 2e 20 46 69 78 20 66 6f 72 20 5b  tes(). Fix for [
d0b0: 38 63 31 36 35 30 34 38 32 65 5d 2e 3c 2f 6c 69  8c1650482e].</li
d0c0: 3e 0a 20 20 20 20 3c 6c 69 3e 55 70 64 61 74 65  >.    <li>Update
d0d0: 20 76 61 72 69 6f 75 73 20 61 73 73 65 6d 62 6c   various assembl
d0e0: 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 65  y information se
d0f0: 74 74 69 6e 67 73 2e 3c 2f 6c 69 3e 0a 20 20 20  ttings.</li>.   
d100: 20 3c 6c 69 3e 43 6f 72 72 65 63 74 20 53 79 73   <li>Correct Sys
d110: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
d120: 4c 69 6e 71 20 76 65 72 73 69 6f 6e 20 61 6e 64  Linq version and
d130: 20 72 65 73 6f 75 72 63 65 20 69 6e 66 6f 72 6d   resource inform
d140: 61 74 69 6f 6e 2e 20 46 69 78 20 66 6f 72 20 5b  ation. Fix for [
d150: 36 34 38 39 63 35 61 33 39 36 5d 20 61 6e 64 20  6489c5a396] and 
d160: 5b 31 33 33 64 61 66 35 30 64 36 5d 2e 3c 2f 6c  [133daf50d6].</l
d170: 69 3e 0a 20 20 20 20 3c 6c 69 3e 4d 6f 76 65 64  i>.    <li>Moved
d180: 20 6c 6f 67 20 68 61 6e 64 6c 65 72 20 66 72 6f   log handler fro
d190: 6d 20 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69  m SQLiteConnecti
d1a0: 6f 6e 20 6f 62 6a 65 63 74 20 74 6f 20 53 51 4c  on object to SQL
d1b0: 69 74 65 46 61 63 74 6f 72 79 20 6f 62 6a 65 63  iteFactory objec
d1c0: 74 20 74 6f 20 70 72 65 76 65 6e 74 20 69 66 20  t to prevent if 
d1d0: 66 72 6f 6d 20 62 65 69 6e 67 20 70 72 65 6d 61  from being prema
d1e0: 74 75 72 65 6c 79 20 47 43 65 64 2e 3c 2f 6c 69  turely GCed.</li
d1f0: 3e 0a 20 20 20 20 3c 6c 69 3e 57 65 20 73 68 6f  >.    <li>We sho
d200: 75 6c 64 20 62 6c 6f 63 6b 20 78 36 34 20 69 6e  uld block x64 in
d210: 73 74 61 6c 6c 73 20 6f 6e 20 78 38 36 20 61 6e  stalls on x86 an
d220: 64 20 77 65 20 73 68 6f 75 6c 64 20 69 6e 73 74  d we should inst
d230: 61 6c 6c 20 6e 61 74 69 76 65 20 6f 6e 6c 79 20  all native only 
d240: 69 66 20 74 68 65 20 73 65 74 75 70 20 70 61 63  if the setup pac
d250: 6b 61 67 65 20 69 74 73 65 6c 66 20 69 73 20 6e  kage itself is n
d260: 61 74 69 76 65 2e 20 46 69 78 20 66 6f 72 20 5b  ative. Fix for [
d270: 65 30 35 38 63 65 31 35 36 65 5d 2e 3c 2f 6c 69  e058ce156e].</li
d280: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
d290: 3c 62 3e 31 2e 30 2e 37 32 2e 30 20 2d 20 4d 61  <b>1.0.72.0 - Ma
d2a0: 79 20 31 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f  y 1, 2011</b>.</
d2b0: 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e  p>.<ul>.    <li>
d2c0: 41 64 64 20 74 68 65 20 63 6f 72 72 65 63 74 20  Add the correct 
d2d0: 64 69 72 65 63 74 6f 72 79 20 74 6f 20 74 68 65  directory to the
d2e0: 20 70 61 74 68 2e 20 46 69 78 20 66 6f 72 20 5b   path. Fix for [
d2f0: 35 30 35 31 35 61 30 63 38 65 5d 2e 3c 2f 6c 69  50515a0c8e].</li
d300: 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20 20  >.</ul>.<p>.    
d310: 3c 62 3e 31 2e 30 2e 37 31 2e 30 20 2d 20 41 70  <b>1.0.71.0 - Ap
d320: 72 69 6c 20 32 37 2c 20 32 30 31 31 3c 2f 62 3e  ril 27, 2011</b>
d330: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
d340: 6c 69 3e 55 70 64 61 74 65 64 20 74 6f 20 53 51  li>Updated to SQ
d350: 4c 69 74 65 20 33 2e 37 2e 36 2b 20 5b 68 74 74  Lite 3.7.6+ [htt
d360: 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65 2e  ps://www.sqlite.
d370: 6f 72 67 2f 73 72 63 2f 69 6e 66 6f 2f 31 62 64  org/src/info/1bd
d380: 31 34 38 34 63 64 37 20 7c 20 26 23 39 31 3b 31  1484cd7 | &#91;1
d390: 62 64 31 34 38 34 63 64 37 26 23 39 33 3b 5d 20  bd1484cd7&#93;] 
d3a0: 74 6f 20 67 65 74 20 61 64 64 69 74 69 6f 6e 61  to get additiona
d3b0: 6c 20 57 69 6e 64 6f 77 73 20 65 72 72 6f 72 20  l Windows error 
d3c0: 6c 6f 67 67 69 6e 67 2e 3c 2f 6c 69 3e 0a 20 20  logging.</li>.  
d3d0: 20 20 3c 6c 69 3e 55 70 64 61 74 65 64 20 73 65    <li>Updated se
d3e0: 74 75 70 20 74 6f 20 6f 70 74 69 6f 6e 61 6c 6c  tup to optionall
d3f0: 79 20 61 64 64 20 69 6e 73 74 61 6c 6c 20 64 69  y add install di
d400: 72 65 63 74 6f 72 79 20 74 6f 20 50 41 54 48 20  rectory to PATH 
d410: 69 66 20 47 41 43 20 6f 70 74 69 6f 6e 20 73 65  if GAC option se
d420: 6c 65 63 74 65 64 2e 3c 2f 6c 69 3e 0a 3c 2f 75  lected.</li>.</u
d430: 6c 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e  l>.<p>.    <b>1.
d440: 30 2e 37 30 2e 30 20 2d 20 41 70 72 69 6c 20 32  0.70.0 - April 2
d450: 32 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e  2, 2011</b>.</p>
d460: 0a 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 41 64  .<ul>.    <li>Ad
d470: 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20  ded support for 
d480: 73 71 6c 69 74 65 33 5f 65 78 74 65 6e 64 65 64  sqlite3_extended
d490: 5f 72 65 73 75 6c 74 5f 63 6f 64 65 73 28 29 2c  _result_codes(),
d4a0: 20 73 71 6c 69 74 65 33 5f 65 72 72 63 6f 64 65   sqlite3_errcode
d4b0: 28 29 2c 20 61 6e 64 20 73 71 6c 69 74 65 33 5f  (), and sqlite3_
d4c0: 65 78 74 65 6e 64 65 64 5f 65 72 72 63 6f 64 65  extended_errcode
d4d0: 28 29 20 76 69 61 20 53 65 74 45 78 74 65 6e 64  () via SetExtend
d4e0: 65 64 52 65 73 75 6c 74 43 6f 64 65 73 28 29 2c  edResultCodes(),
d4f0: 20 52 65 73 75 6c 74 43 6f 64 65 28 29 2c 20 61   ResultCode(), a
d500: 6e 64 20 45 78 74 65 6e 64 65 64 52 65 73 75 6c  nd ExtendedResul
d510: 74 43 6f 64 65 28 29 2e 3c 2f 6c 69 3e 0a 20 20  tCode().</li>.  
d520: 20 20 3c 6c 69 3e 41 64 64 65 64 20 73 75 70 70    <li>Added supp
d530: 6f 72 74 20 66 6f 72 20 53 51 4c 49 54 45 5f 43  ort for SQLITE_C
d540: 4f 4e 46 49 47 5f 4c 4f 47 20 76 69 61 20 53 51  ONFIG_LOG via SQ
d550: 4c 69 74 65 4c 6f 67 45 76 65 6e 74 48 61 6e 64  LiteLogEventHand
d560: 6c 65 72 28 29 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c  ler().</li>.</ul
d570: 3e 0a 3c 70 3e 0a 20 20 20 20 3c 62 3e 31 2e 30  >.<p>.    <b>1.0
d580: 2e 36 39 2e 30 20 2d 20 41 70 72 69 6c 20 31 32  .69.0 - April 12
d590: 2c 20 32 30 31 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a  , 2011</b>.</p>.
d5a0: 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 3e 43 6f 64  <ul>.    <li>Cod
d5b0: 65 20 6d 65 72 67 65 20 77 69 74 68 20 5b 68 74  e merge with [ht
d5c0: 74 70 73 3a 2f 2f 77 77 77 2e 73 71 6c 69 74 65  tps://www.sqlite
d5d0: 2e 6f 72 67 2f 72 65 6c 65 61 73 65 6c 6f 67 2f  .org/releaselog/
d5e0: 33 5f 37 5f 36 2e 68 74 6d 6c 20 7c 20 53 51 4c  3_7_6.html | SQL
d5f0: 69 74 65 20 33 2e 37 2e 36 5d 2e 3c 2f 6c 69 3e  ite 3.7.6].</li>
d600: 0a 20 20 20 20 3c 6c 69 3e 4e 65 77 20 56 53 32  .    <li>New VS2
d610: 30 30 38 20 61 6e 64 20 56 53 32 30 31 30 20 73  008 and VS2010 s
d620: 6f 6c 75 74 69 6f 6e 20 66 69 6c 65 73 2e 3c 2f  olution files.</
d630: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 42 75 69 6c  li>.    <li>Buil
d640: 64 20 61 6e 64 20 70 61 63 6b 61 67 69 6e 67 20  d and packaging 
d650: 61 75 74 6f 6d 61 74 69 6f 6e 2e 3c 2f 6c 69 3e  automation.</li>
d660: 0a 20 20 20 20 3c 6c 69 3e 4e 65 77 20 49 6e 6e  .    <li>New Inn
d670: 6f 20 53 65 74 75 70 20 66 69 6c 65 73 2e 3c 2f  o Setup files.</
d680: 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 44 65 73 69  li>.    <li>Desi
d690: 67 6e 65 72 20 73 75 70 70 6f 72 74 20 63 75 72  gner support cur
d6a0: 72 65 6e 74 6c 79 20 6e 6f 74 20 72 65 61 64 79  rently not ready
d6b0: 20 66 6f 72 20 72 65 6c 65 61 73 65 2e 3c 2f 6c   for release.</l
d6c0: 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a 20 20 20  i>.</ul>.<p>.   
d6d0: 20 3c 62 3e 31 2e 30 2e 36 38 2e 30 20 2d 20 46   <b>1.0.68.0 - F
d6e0: 65 62 72 75 61 72 79 20 32 30 31 31 3c 2f 62 3e  ebruary 2011</b>
d6f0: 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a 20 20 20 20 3c  .</p>.<ul>.    <
d700: 6c 69 3e 43 6f 64 65 20 6d 65 72 67 65 20 77 69  li>Code merge wi
d710: 74 68 20 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e  th [https://www.
d720: 73 71 6c 69 74 65 2e 6f 72 67 2f 72 65 6c 65 61  sqlite.org/relea
d730: 73 65 6c 6f 67 2f 33 5f 37 5f 35 2e 68 74 6d 6c  selog/3_7_5.html
d740: 20 7c 20 53 51 4c 69 74 65 20 33 2e 37 2e 35 5d   | SQLite 3.7.5]
d750: 2e 3c 2f 6c 69 3e 0a 20 20 20 20 3c 6c 69 3e 43  .</li>.    <li>C
d760: 6f 6e 74 69 6e 75 69 6e 67 20 77 6f 72 6b 20 6f  ontinuing work o
d770: 6e 20 73 75 70 70 6f 72 74 69 6e 67 20 56 69 73  n supporting Vis
d780: 75 61 6c 20 53 74 75 64 69 6f 20 32 30 31 30 2e  ual Studio 2010.
d790: 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e 0a 3c 70 3e 0a  </li>.</ul>.<p>.
d7a0: 20 20 20 20 3c 62 3e 31 2e 30 2e 36 37 2e 30 20      <b>1.0.67.0 
d7b0: 2d 20 4a 61 6e 75 61 72 79 20 33 2c 20 32 30 31  - January 3, 201
d7c0: 31 3c 2f 62 3e 0a 3c 2f 70 3e 0a 3c 75 6c 3e 0a  1</b>.</p>.<ul>.
d7d0: 20 20 20 20 3c 6c 69 3e 43 6f 64 65 20 6d 65 72      <li>Code mer
d7e0: 67 65 20 77 69 74 68 20 5b 68 74 74 70 73 3a 2f  ge with [https:/
d7f0: 2f 77 77 77 2e 73 71 6c 69 74 65 2e 6f 72 67 2f  /www.sqlite.org/
d800: 72 65 6c 65 61 73 65 6c 6f 67 2f 33 5f 37 5f 34  releaselog/3_7_4
d810: 2e 68 74 6d 6c 20 7c 20 53 51 4c 69 74 65 20 33  .html | SQLite 3
d820: 2e 37 2e 34 5d 2e 3c 2f 6c 69 3e 0a 20 20 20 20  .7.4].</li>.    
d830: 3c 6c 69 3e 43 6f 6e 74 69 6e 75 69 6e 67 20 77  <li>Continuing w
d840: 6f 72 6b 20 6f 6e 20 73 75 70 70 6f 72 74 69 6e  ork on supportin
d850: 67 20 56 69 73 75 61 6c 20 53 74 75 64 69 6f 20  g Visual Studio 
d860: 32 30 31 30 2e 3c 2f 6c 69 3e 0a 3c 2f 75 6c 3e  2010.</li>.</ul>
d870: 0a                                               .